123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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 = '<div class="" id="PortletModal">' +
- '<div class="" role="document">' +
- '<div class="card">' +
- '<div class="modal-header">' +
- '<h5 class="modal-title">Create Portlet</h5>' +
- '</div>' +
- '<div class="modal-body">' +
- '<div id="Bizgaze_SpiltErrorMessages" class="clear"></div>' +
- '<form>' +
- '<div class="row"><div class="floating-label-form-group col-sm-6" id="div_PortletName">' +
- '<label for="txt_PortletName" id="lbl_PortletName">Tab Name<span class="text-danger"> *</span></label>' +
- '<input type="text" id="txt_PortletName" class="form-control value-control floating-label-control" data-isdynamic="true" placeholder="Tab Name *" data-placeholder="Enter Tab Name" data-label="Tab Name *" />' +
- '<input type="hidden" id="hf_PortletName" value="">' +
- '</form>' +
- '<label for="Validation" id="lblValidation_PortletName"></label></div>' +
- '<div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_PortletIndex" id="lbl_PGIndex">Portlet index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" value="0" id="txt_PortletIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Portlet Index" data-placeholder="Enter Portlet Index" data-label="Portlet Index"></div></div></div>' +
- '</div>' +
- '<input type="hidden" id="hfFormPropertyId" />' +
- '<input type="hidden" id="hf_portletviewallstages" value="true"/>' +
- '<br><div class="row"><div class="col-sm-12"> <strong>Everyone can view?</strong> <label class="switch pull-right"> <input id="chkIsWidgetViewable" data-group="Viewable" type="checkbox" checked> <span></span> </label> </div> </div>' +
- '<input type="hidden" id="hfFormPropertyId" />' +
- '<input type="hidden" id="hf_portletenabletructure" value=""/>' +
- '<div class="row" > <div class="col-sm-12" > <strong> Structure Enable </strong> <label class="switch pull-right"> <input id="chkIsStructureEnabled" data-group="" type="checkbox" checked> <span></span > </label> </div > </div>' + '</div>' +
- '<div class="col-sm-12 m-b hidden">' +
- '</div>' +
- '<div class="col-sm-12 m-b hidden">' +
- '<label>Select Lobs</label> ' +
- '<input type="hidden" id="hfLobs" />' +
- '<select multiple="multiple" id="txtLobs" style="width:100%" class="txtLobs"></select>' +
- '</div>' +
- '<div class="bg-white modal-footer pa-10">' +
- '<a href="javascript:;" id="btn_bizgaze_AddPorltlet_close" class="mr-auto m-l btn btn-light btn-sm" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();" >Close</a>' +
- '<a href="javascript:;" id="btn_bizgaze_AddPortlet_save" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().savePortlet();" class="pull-right btn btn-primary btn-sm">Save</a>' + '</div>' +
- '</div>' +
- '</div>' +
- '</div>';
- 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 = {}));
|