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 = {}));