var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Portlets; (function (Portlets) { let Components; (function (Components) { class Portlet extends Platform.Core.BaseComponent { jsFiles() { return ["platform/widgets/managers/interfaces/iwidgetmanager.js", "platform/widgets/managers/widgetmanager.js", "platform/portlets/managers/interfaces/iportletmanager.js", "platform/portlets/managers/portletmanager.js", "tenants/themes/compact/components/details/details.js", "platform/analytics/managers/interfaces/ireportmanager.js", "platform/analytics/managers/reportmanager.js", "platform/widgets/components/widgethiddenfields.js", "platform/apps/managers/appmanager.js", "platform/forms/managers/formmanager.js",]; } cssFiles() { return []; } html(id, containerid) { var html = '
' + '
' + '
' + '' + '' + '' + '' + '' + '
' + '
' + '
'; return html; } load(id, containerid, callback) { } exportPortlet(installedappid) { var instance = this; let containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; var activeportletid; let ActivePortletIndex = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x => x.InstalledAppId == installedappid); if (ActivePortletIndex != -1) { activeportletid = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[ActivePortletIndex].ActivePortletId; } else { activeportletid = Number($('#' + containerId).find('#layout-detail-tabs .tab-pane.tab-addeditem a.active').parent().attr('value')); } let portletId = activeportletid; Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); instance.fileCacheHelper.loadJsFiles(["platform/dashboards/managers/dashboardmanager.js", "platform/portlets/managers/portletmanager.js"], function () { Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(portletId).then(function (portletresponse) { if (portletresponse.result != null && portletresponse.result != undefined) { Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().exportPortlet(portletId).then((response) => { if (response.status == Unibase.Data.Status.Error) { instance.navigationHelper.hideLoading(); MessageHelper.Instance().showError(response.message, "div_message"); } else if (portletresponse.result != null && portletresponse.result != undefined && response.result != null && response.result != undefined) { var filename = portletresponse.result.PortletName + " - Portlet.xml"; var xmltext = response.result; var pom = document.createElement('a'); var bb = new Blob([xmltext], { type: 'text/plain' }); pom.setAttribute('href', window.URL.createObjectURL(bb)); pom.setAttribute('download', filename); pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':'); pom.draggable = true; pom.classList.add('dragout'); pom.click(); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); } }); } }); }); } static Instance() { if (this._instance === undefined) this._instance = new Unibase.Platform.Portlets.Components.Portlet(); return this._instance; } } Components.Portlet = Portlet; })(Components = Portlets.Components || (Portlets.Components = {})); })(Portlets = Platform.Portlets || (Platform.Portlets = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));