var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Dashboards; (function (Dashboards) { let Components; (function (Components) { class Import extends Platform.Core.BaseComponent { constructor() { super(); this.dashboardmanager = Dashboards.Managers.DashboardManager.Instance(); this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance(); } cssFiles() { var cssfiles = ["libs/nestable/JqueryminMenu.css"]; return cssfiles; } jsFiles() { return ['platform/dashboards/managers/dashboardmanager.js', 'platform/dashboards/components/import.js', "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js']; } html(id, containerid) { var instance = this; var dashboardGroup = "
"; let navElement = document.getElementsByClassName("navbar-header"); if (navElement.length != 0) { dashboardGroup = '

'; } else { dashboardGroup = '
'; } let html = `
`; return html; } loadEventBeforeFileUpload(containerid) { let instance = this; $("#preloader-it").css("display", "block"); setTimeout(function () { instance.FileUpload(containerid); }, 100); } FileUpload(containerid) { var instance = this; var url = ""; let appcontrolid = "import_File"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Please Choose File", "div_importmessage"); instance.navigationHelper.hideLoading(); return false; } instance.navigationHelper.showLoading(); if (this.importType == "dashboard") { url = _appsettings.server_url() + '/apis/v4/unibase/platform/portlets/importportlet/np'; } else if (this.importType == "dashboardGroup") { url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/importdashboardportlets/np'; } else if (this.importType == "portlet") { url = _appsettings.server_url() + '/apis/v4/unibase/platform/portlets/importportlet/np'; } else { MessageHelper.Instance().showError("Please Select Import Type", "div_importmessage"); instance.navigationHelper.hideLoading(); } if (url != "") { instance.navigationhelper.showLoading(); Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Dashboards.Components.Import.fileData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_importmessage"); } else { MessageHelper.Instance().showSuccess('success', "div_importmessage"); let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $('#' + VisibleContainerId).modal('hide'); $('#' + VisibleContainerId).remove(); } instance.navigationHelper.hideLoading(); }); } $("#preloader-it").css("display", "none"); } load(id, containerid, callback) { var instance = this; $("#btn_CloseImport").click(function () { $(".biz-submenu").css({ "z-index": "9999" }); $(".biz-layout-3-left-nav").css({ "z-index": "9999" }); $(".toplayout-structures-panel").css({ "z-index": "9999" }); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btn_Import").click(function () { $("#importexportsection").removeClass("hidden"); $("#div_Import").removeClass("hidden"); }); $('#import_File').change(function (e) { Unibase.Platform.Dashboards.Components.Import.Instance().fileEvent(e); }); $("#txt_Icon").focus(function () { $(".div_Icons").fadeIn(); $("#icons").toggleClass("hidden"); $(".div_Icons").removeClass('hidden'); }); $("#txt_Icon").focusout(function () { $(".div_Icons").fadeOut(); }); } ImportType(importType) { if (importType == 1) { this.importType = "dashboard"; } else if (importType == 2) { this.importType = "dashboardGroup"; } else if (importType == 3) { this.importType = "portlet"; } } fileEvent($event) { const fileSelected = $event.target.files[0]; Unibase.Platform.Dashboards.Components.Import.fileData = new FormData(); Unibase.Platform.Dashboards.Components.Import.fileData.append(fileSelected.name, fileSelected); } static Instance() { if (this.instance === undefined) { this.instance = new Import(); } return this.instance; } } Import.fileData = new FormData(); Components.Import = Import; })(Components = Dashboards.Components || (Dashboards.Components = {})); })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));