var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Compact; (function (Compact) { class NavigationHelper { constructor() { this.detailsViewIndex = 1; this.fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance(); } login(callback) { let _idntityCookie = Unibase.Platform.Helpers.CookieHelper.Instance().getIdentityCookie(); if (_idntityCookie != '' && _idntityCookie != undefined) { window.location.href = '#/welcome'; $('.modal').modal('hide'); } else { var instance = this; jQuery("#external-form").html(''); if (isMobileApp()) { Unibase.Platform.Helpers.MobileHelper.Instance().checkCredentials(); } else { instance.popin(0, "external-form", Unibase.Themes.Providers.Login.Instance(), null); } } } registerUser(callback) { var instance = this; instance.popin(0, "external-form", Unibase.Themes.Providers.Register.Instance(), callback); } signup(callback) { var instance = this; instance.popin(0, "external-form", Unibase.Themes.Providers.SignUp.Instance(), null); } createcontact(callback) { var instance = this; instance.popin(0, "external-form", Unibase.Themes.Providers.CreateCustomer.Instance(), null); } forgotPassword(callback) { var instance = this; instance.popin(0, "external-form", Unibase.Themes.Providers.ForgotPassword.Instance(), null); } logOff(callback) { var instance = this; jQuery("#external-form").html(''); instance.popin(0, "external-form", Unibase.Themes.Providers.Login.Instance(), null); } register(unibaseid, tenantid, email, phonenumber, callback) { var instance = this; this.fileCacheHelper.loadJsFile('tenants/themes/compact/components/confirmregister/mobilregister.js', function () { instance.popin(0, "external-form", Unibase.Themes.Compact.Components.MobilRegister.Instance(), function (containerid, component) { var obj = Unibase.Themes.Compact.Components.MobilRegister.Instance(); obj.userid = unibaseid; obj.tenant = tenantid; obj.email = email; obj.phonenumber = phonenumber; var detail = component; detail.register(obj); if (callback != null) callback(); }); }); } welcome(callback, isdocument) { let _filecahe = this.fileCacheHelper; Unibase.Platform.Membership.Managers.AccountManager.Instance().IsValidSession().then(function (isvalid) { if (isvalid) { if (!isdocument) { $('.preloader-it').remove(); Unibase.Themes.Compact.Components.Index.Instance().init(callback); } else if (isdocument === true) { Unibase.Themes.Compact.Components.Index.Instance().documentinit(callback); } else if ((isdocument == 'detail') || (isdocument == 'form') || (isdocument == 'List') || (isdocument == 'notifiList')) { Unibase.Themes.Compact.Components.Index.Instance().detailsInit(callback); } else if (isdocument == 'ChatFull') { Unibase.Themes.Compact.Components.Index.Instance().init(callback); } } else { Unibase.Platform.Helpers.CookieHelper.Instance().setIdentityCookie(''); window.location.href = '#/login'; } }); } _loadWelcomeFirst(callback) { var cacheHelper = this.fileCacheHelper; if (cacheHelper.isFileRegistered("tenants/themes/compact/index.js")) { if (callback !== null) callback(); } else { this.welcome(callback); } } sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } popin(id, containerid, component, callback) { var instance = this; if (component.cssFiles() !== []) { this.fileCacheHelper.loadCssFiles(component.cssFiles(), null); } this.fileCacheHelper.loadJsFiles(component.jsFiles(), function () { var panel = containerid; if (panel === "" || panel === undefined) panel = '_modal_bizgaze_edit_' + moment().unix(); if (panel != "external-form" && panel != "" && !panel.includes("div_portletwidget_") && !panel.includes("div_dashboardportletwidget_") && $.inArray(panel, Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds)) { if (Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.find(x => x == panel) == undefined) { Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(panel); } } if (($("#" + panel).length <= 0) && (!panel.includes('div_dashboardportletwidget') && !panel.includes("div_portletwidget_"))) { var detailhtml = '
'; $("#layout-detail").before(detailhtml); } var html = component.html(id, panel); $('#' + panel).html(html); $("#" + panel).find(".btn-close").click(function () { instance.close(panel, null); }); if (!containerid.includes("_modal_bizgaze_popup_") && instance.detailsViewIndex == 1) { $("._bizgaze_detail_container").addClass("hidden"); } $('#' + panel).removeClass("hidden"); if ($("#" + panel).length <= 0) { panel = "_bizgaze_body"; } $("#" + panel).find(".header").addClass("modal-header").removeClass("header"); $("#" + panel).find(".footer").addClass("modal-footer").removeClass("footer"); $("#" + panel).find(".scrollable").addClass("modal-body").addClass("bg-cyan-light-5-removed").removeClass("scrollable"); $('._bizgaze_popup_container').find(".card-footer").find(".col-7").addClass("d-none"); $('._bizgaze_popup_container').find(".card-footer").removeClass("d-none").addClass("z-index-9"); $('._bizgaze_popup_container').find(".btnClose").removeClass("hidden btn-primary pull-right").addClass("btn-outline-danger"); $("#" + panel).off('remove').on("remove", function () { const ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds; if (ModalContainers.find(x => x == panel) != undefined) { ModalContainers.splice($.inArray(panel, ModalContainers), 1); } instance.updateDefaultWidgetValues(panel); }); var deductHeight = 90; if ($(document).width() < 1200) { $("#" + panel).find(".modal-body").removeClass("w-f"); deductHeight = 160; } $("#" + panel).find(".modal-body").css("overflow", "hidden auto"); component.load(id, panel, function () { if (callback != null) { callback(); } }); if (callback != null) { callback(containerid, component); } }); } popup(id, containerid, component, callback, size) { $(".biz-submenu").css({ "z - index": "1040" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); if (component.cssFiles() !== []) { this.fileCacheHelper.loadCssFiles(component.cssFiles(), null); } $('.preloader-it').attr('data-preloader', 'preloaderForm'); var instance = this; this.fileCacheHelper.loadJsFiles(component.jsFiles(), function () { var panel = containerid; if (panel === "" || panel === undefined) panel = '_modal_bizgaze_popup_' + moment().unix(); if (panel != "" && !panel.includes("div_portletwidget_") && !panel.includes("div_dashboardportletwidget_") && $.inArray(panel, Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds)) { if (Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.find(x => x == panel) == undefined) { Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.push(panel); } } let width = 0; if ($("#" + panel).length <= 0) { let colSpan = "col-sm-9"; if (size === Unibase.Platform.Helpers.Size.Mini) { colSpan = "col-sm-4"; } else if (size === Unibase.Platform.Helpers.Size.Medium) { colSpan = "col-sm-6"; } else if (size === Unibase.Platform.Helpers.Size.Large) { colSpan = "col-sm-8"; } else if (size === Unibase.Platform.Helpers.Size.ExtraLarge) { colSpan = "col-sm-12"; } else if (size === Unibase.Platform.Helpers.Size.DockRight) { colSpan = ""; width = ($(document).width() - 258); } let supportAttr = ''; if (typeof id === 'string') { if (id != undefined && id.includes != undefined) { if ((id.includes('ticketcreate') || id.includes('ticket')) && !id.includes('ticketlist')) { supportAttr = 'data-isticketcreate="true"'; } } } var modalhtml = ''; $("#_bizgaze_modal").before(modalhtml); } if ($("#" + panel).length <= 0) { panel = "_bizgaze_body"; } $('#' + panel).html(component.html(id, panel)); $("#" + panel).find(".btn-close").click(function () { instance.closePopUp(); }); if (Unibase.Themes.Compact.Components.Index.Instance().isIframe) { if (Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm) { $("#" + panel).find(".btn_CloseForm ").on("click", function () { window.parent.postMessage('closeForm_detailIframe', '*'); }); } $("#" + panel).find(".btn_CloseForm ").on("click", function () { $("#" + panel).find('.modal-header .close').click(); window.parent.postMessage('closeForm', '*'); }); } if (Unibase.Themes.Providers.DetailHelper.isListStages) { $("#" + panel).find(".btn_CloseForm ").on("click", function () { Unibase.Themes.Compact.Components.Nav.Instance().isListRefresh(); }); } $("#" + panel).off('remove').on("remove", function () { var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds; if (ModalContainers.find(x => x == panel) != undefined) { ModalContainers.splice($.inArray(panel, ModalContainers), 1); } instance.loadReportPopUpSettings(panel, ModalContainers); instance.updateDefaultWidgetValues(panel); }); $("#" + panel).find(".header,.modal-header").addClass("modal-header pa-10").removeClass("header"); $("#" + panel).find(".footer,.modal-footer").addClass("modal-footer pa-10").removeClass("footer"); if ($("#" + panel).find('.modal-body').siblings(".card-header").length) { $("#" + panel).find('.modal-body').siblings(".card-header").addClass("modal-header pa-10").removeClass("card-header"); } if ($("#" + panel).find('.modal-body').siblings(".card-footer").length) { $("#" + panel).find('.modal-body').siblings(".card-footer").addClass("modal-footer pa-10").removeClass("card-footer"); } if (!$("#" + panel).find(".scrollable").hasClass('biz-detail-page-view')) { $("#" + panel).find(".scrollable").addClass("modal-body simple-scroll-bar bg-cyan-light-5").removeClass("scrollable").attr('data-simplebar', ''); } if (width !== 0) $("#" + panel).width(width); if ($(document).width() < 600) { $("#" + panel).find(".modal-body").addClass("px-0"); } $(document).off('shown.bs.modal', '#' + panel).on('shown.bs.modal', '#' + panel, function () { component.load(id, panel, callback); instance.loadReportPopUpSettings(panel); if (callback != null) { callback(panel); } if (!Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isPopupPage) { instance.setPopUpBodyHeight('#' + panel); } }); $('#' + panel).modal({ backdrop: 'static', show: true }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); $(".biz-submenu").css({ "z-index": "1040" }); if (id != 0 && id.includes != undefined) { if ((id.includes('ticketcreate') || id.includes('ticket')) && !id.includes('ticketlist')) { $('#div_Footer').addClass('hidden'); } } }); } setPopUpBodyHeight(panelId) { let headerHeight = 0, footerHeight = 0, deductHeight = 0; let panel = $(panelId); let bodyEl = panel.find('.modal-body'); if (bodyEl.siblings(".modal-header").length) { let headerEl = bodyEl.siblings(".modal-header"); headerHeight = headerEl.outerHeight(true); if (headerHeight != 0 && headerHeight < 45) { headerEl.css({ 'height': '45px', 'overflow-y': 'auto' }); headerHeight = 45; } } if (bodyEl.siblings(".modal-footer").length) { footerHeight = bodyEl.siblings(".modal-footer:visible").outerHeight(true); } if (headerHeight && footerHeight) { deductHeight = headerHeight + footerHeight; if (Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsPage) { deductHeight = headerHeight + footerHeight + 50; } bodyEl.css({ "height": `${window.innerHeight - deductHeight}px`, "overflow": "hidden auto" }).attr('data-deductheight', `${deductHeight}`); } else { deductHeight = 143; bodyEl.height(window.innerHeight - deductHeight).css("overflow", "hidden auto"); } } loadReportPopUpSettings(panel, modalContainers) { const indexInstance = Unibase.Themes.Compact.Components.Index.Instance(); if (modalContainers) { panel = modalContainers[modalContainers.length - 1]; } if (this.isReportPopup(panel) || panel.includes('_modal_bizgaze_detail_')) { const containerEl = $(`#${panel}`); $('body').addClass('active-report-popup'); if (!indexInstance.desktopMode || !indexInstance.isLeftLayout()) { const navbarHeight = $('.navbar.biz-navbar').outerHeight(true); containerEl.css('margin-top', `${navbarHeight}px`); } else { const sideNavWidth = $('#biz-right-side-menu').outerWidth(true); containerEl.css({ 'margin-right': `${sideNavWidth}px`, width: `calc(100% - ${sideNavWidth}px)` }); } if (indexInstance.desktopMode && indexInstance.isTopLeftLayout()) { let isNavVisible = 'true'; if ($('.biz-layout-3-left-nav').hasClass('biz__nav__toggle')) { isNavVisible = 'false'; } $('#navbar_toggle_btn').attr('data-nav-visible', isNavVisible); } } else { $('body').removeClass('active-report-popup'); } } isReportPopup(containerid) { if (containerid && (containerid.includes('_viewall') || containerid.includes('fullscreen') || containerid.includes('_ViewAllByUniqueId_') || containerid.includes('_linkedreport_') || containerid.includes('_previewreport_') || containerid.includes('div_kpireport_'))) { return true; } return false; } closePopUp() { var panel = $("#_bizgaze_modal").prev('.modal')[0].getAttribute('id'); $('#' + panel).modal('hide'); $('#' + panel).remove(); $(".biz-submenu").css({ "z-index": "9999" }); $(".biz-layout-3-left-nav").css({ "z-index": "9999" }); $(".toplayout-structures-panel").css({ "z-index": "9999" }); let layout_chng = $("#bizgaze_body").find(".hk-wrapper").hasClass("biz-layout-2-top-navbar"); let layout_chng3 = $("#bizgaze_body").find(".biz-wrapper").hasClass("biz__submenu biz__bottom__nav__menu"); let cls_nav_2 = $(".toplayout-structures-panel").hasClass("nav_2_layout"); let cls_nav_3 = $(".biz-layout-3-left-nav").hasClass("nav_3_layout"); let cls_nav_sub = $(".biz-submenu").hasClass("nav_sub_layout"); let set_attr = $(".biz-submenu").attr("data-details_structure"); if (layout_chng == true) { } else if (layout_chng3 == true) { if (cls_nav_sub == false) { $(".biz-submenu").css({ "z-index": "1040" }); if (set_attr == "true") { $(".biz-submenu").css({ "z-index": "9999" }); } else { $(".biz-submenu").css({ "z-index": "1040" }); } } else { if (set_attr == "true") { if ($("#bizgaze_body").find("#dashboardWidget-modal-content").length == 0) { $(".biz-submenu").css({ "z-index": "9999" }); } else { $(".biz-submenu").css({ "z-index": "1040" }); } } else { $(".biz-submenu").css({ "z-index": "1040" }); } } } else { if (cls_nav_3 == false) { $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); } else { $(".biz-layout-3-left-nav").css({ "z-index": "9999" }); if ($("#bizgaze_body").find("#dashboardWidget-modal-content").length == 0) { $("#bizgaze_body").addClass("edit-dashboard-mode"); $(".biz-layout-3-left-nav").css({ "z-index": "9999" }); } else { $("#bizgaze_body").removeClass("edit-dashboard-mode"); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); } } if (cls_nav_2 == false) { $("#bizgaze_body").addClass("edit-dashboard-mode"); $(".toplayout-structures-panel").css({ "z-index": "9999" }); } } } close(containerid, callback) { var instance = this; instance.closeDetailsPage(containerid); } getLastContainerId() { return Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; } closeDetailsPage(containerid) { var instance = this; let modallength = $("._bizgaze_detail_container").length; if (modallength > 0) { var panel = $($("._bizgaze_detail_container")[modallength - 1]).attr('id'); $('#' + panel).empty(); if (instance.detailsViewIndex == 3) $($('#' + panel).siblings()[0]).removeClass('col-4').addClass('col-12'); $('#' + panel).remove(); } let containerlength = $("._bizgaze_detail_container").length; if (containerlength > 0) { var container = $($("._bizgaze_detail_container")[containerlength - 1]).attr('id'); $('#' + container).removeClass('hidden'); } } closeAllModals(containerId) { $("._bizgaze_detail_container").remove(); $("._bizgaze_popup_container").modal('hide'); let nav = Unibase.Platform.Helpers.NavigationHelper; nav.ModalContainerIds = []; if (containerId) { let rv = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId); let idx = nav.reportViewerInstance.findIndex(x => { return x.instance == rv; }); let dtl_ins = Unibase.Themes.Compact.Components.Details.Instance(); if (idx > -1 && dtl_ins.isDetailsUpdated) { Unibase.Themes.Compact.Components.Details.Instance().lastReportInstance = nav.reportViewerInstance[idx].instance; } } nav.reportViewerInstance = []; Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters = []; Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters = []; Unibase.Themes.Providers.DetailHelper.installedAppId = 0; } loadList(installedappid, callback) { return __awaiter(this, void 0, void 0, function* () { var instance = this; if (!Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck) { Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBckArray.push({ "InstalledAppId": installedappid, "AppName": $('#' + installedappid).find("#hf_Apps_InstalledAppName").val(), "isBack": "App", "isDetails": false, "isDetailsBack": [] }); } else { Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck = false; } this.fileCacheHelper.loadJsFiles(["tenants/themes/compact/components/list/list.js", "tenants/themes/compact/components/nav/nav.template.js"], function () { return __awaiter(this, void 0, void 0, function* () { $('#preloader-it').remove(); let html = '