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) { let Components; (function (Components) { class Details extends Unibase.Platform.Core.BaseComponent { constructor() { super(); this.model = []; this.jsindex = 0; this.htmlindex = 0; this.evalExecuted = 0; this._recordId = 0; this._installedAppId = 0; this.changestagedata = ""; this.unibase_core_activeportletid = 0; this.unibase_ActiveInstalledAppId = 0; this.layoutIndex = Unibase.Themes.Compact.Components.Index.Instance().layoutIndex; this.detailsViewIndex = Unibase.Themes.Compact.Components.Index.Instance().detailsViewIndex; this.IsCustomDetailHeader = false; this.desktopMode = Unibase.Themes.Compact.Components.Index.Instance().desktopMode; this.mobileLMode = Unibase.Themes.Compact.Components.Index.Instance().mobileLMode; this.isSystemLock = false; this.isPortletModified = false; this.isDetailsUpdated = false; this.isPortletEdit = false; this.isDashboardWidgetDetail = false; var instance = this; var jsfiles = ["platform/portlets/managers/portletmanager.js", "platform/widgets/managers/widgetmanager.js", "/platform/apps/managers/stagemanager.js", "platform/apps/managers/appmanager.js"]; } jsFiles() { return ["platform/bundle/index.details.min.js"]; } cssFiles() { return []; } init() { } html(id, containerid) { var instance = this; this._containerId = containerid; var margin_padding = 20, hidden = 'd-flex'; if (instance.IsCustomDetailHeader == true) { hidden = "d-none"; } var html = `
`; return html; } load(id, containerid, callback) { var instance = this; Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/apps/managers/stagemanager.js", "platform/datasources/managers/doctypemanager.js", "tenants/themes/compact/components/notifications/TaskParams.js", "platform/communications/managers/tasks/taskmanager.js", "platform/apps/components/stages/stagereason.js", "platform/apps/managers/interfaces/iappmanager.js", "platform/forms/managers/interfaces/iformmanager.js", "platform/permission/managers/interfaces/ipermissionmanager.js", "platform/dashboards/components/managedashboards.js", "platform/dashboards/components/import.js"]); Unibase.Themes.Providers.DetailHelper.isListStages = false; Unibase.Themes.Providers.Detail_Settings.Instance().isListStages = false; instance.lastContinerId = ""; instance.lastReportInstance = null; instance.isDetailsUpdated = false; Compact.CollapsedTabs.Instance().autoCollapse($("#" + containerid).find("#layout-detail-tabs")); instance.portletmanager = Unibase.Platform.Portlets.Managers.PortletManager.Instance(); instance.widgetmanager = Unibase.Platform.Widgets.Managers.WidgetManager.Instance(); instance.stagemanager = Unibase.Platform.Apps.Managers.StageManager.Instance(); instance.appmanager = Unibase.Platform.Apps.Managers.AppManager.Instance(); instance.doctypemanager = Unibase.Platform.DataSources.Managers.DocTypeManager.Instance(); $("#" + containerid).find(".detail-close").click(function () { if (!Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isListDetailPage) { window.parent.postMessage('List-Details-page', '*'); } else { window.parent.postMessage('clickToBack', '*'); } $('.txt_global_search').show(); $('.search_icon').removeClass("hidden"); $(this).removeClass("hidden"); Unibase.Themes.Providers.DetailHelper.installedAppId = 0; Unibase.Themes.Providers.DetailHelper.recordId = 0; Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters = []; Unibase.Themes.Providers.Detail_Settings.Instance().RecordId = 0; var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds; let rv_instance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance; for (var i = 0; i < rv_instance.length; i++) { if (rv_instance[i].parentcontainerid == ModalContainers[$.inArray(containerid, ModalContainers)]) { rv_instance.splice(i, 1); i--; } } ModalContainers.splice($.inArray(containerid, ModalContainers), 1); var ContainerId = ModalContainers[ModalContainers.length - 1]; instance.lastContinerId = ContainerId; var DetailContainer = $("#" + ContainerId).find("#div_detail_profile"); var FormContainer = $("#" + ContainerId).attr("class") == undefined ? "" : $("#" + ContainerId).attr("class"); var IsListRefresh = Unibase.Platform.Helpers.NavigationHelper.IsListRefresh; IsListRefresh = instance.evaluateDefaultWidgetCallback("#" + containerid, true, IsListRefresh); if (DetailContainer.length != 0) { var installedappid = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + ContainerId].InstalledAppId; Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + ContainerId].InputParameters; instance._installedAppId = installedappid; Unibase.Themes.Providers.DetailHelper.installedAppId = installedappid; instance.unibase_ActiveInstalledAppId = installedappid; var recordid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedappid + "_recordid").Value); instance._recordId = recordid; Unibase.Themes.Providers.DetailHelper.recordId = recordid; instance._containerId = ContainerId; var portletid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + ContainerId].ActivePortletId); if (isNaN(portletid)) { portletid = 0; } instance.unibase_core_activeportletid = portletid; if (IsListRefresh) { var detailInstance = Unibase.Themes.Compact.Components.Details.Instance(); var panel = "#" + ContainerId; var obj = Themes.Compact.Components.Details.Instance(); obj._recordId = recordid; obj._installedAppId = installedappid; Unibase.Themes.Providers.DetailHelper.recordId = recordid; detailInstance.loadAppDefaultWidget(obj, panel, ContainerId, function () { Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, portletid, panel); }); } else { $("#" + ContainerId).find(".tabid-" + portletid).find(".nav-link").addClass("active"); } } else if (FormContainer.includes("_bizgaze_popup_container")) { $("#" + ContainerId).modal("show"); } else { Unibase.Platform.Helpers.NavigationHelper.IsListRefresh = false; var installedappid = Unibase.Themes.Providers.Detail_Settings.Instance().DetailParameters["#" + containerid].InstalledAppId; $("#" + ContainerId).find('.txt_global_search').show(); if (IsListRefresh) { Unibase.Themes.Compact.Components.List.Instance().isListRefresh = IsListRefresh; if (!instance.isDashboardWidgetDetail) { instance.navigationHelper.loadList(installedappid, null); } else { const portletid = +$("#hf_DashboardPortletId").val(); Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, ''); } } } instance.isDashboardWidgetDetail = false; var containerClass = $("#" + containerid).attr("class") == undefined ? "" : $("#" + containerid).attr("class"); if (containerClass.includes("_bizgaze_popup_container")) { $("#" + containerid).modal("hide"); $('#' + containerid).remove(); } else { Unibase.Platform.Helpers.NavigationHelper.Instance().close(containerid, null); } }); $('.db-setting-dp-item').addClass('d-none'); if (isMobileApp()) { eval(`jquerySwipeHandler.handleSwipe(".detail-container-content-outer", [jquerySwipeHandler.SWIPE_LEFT, jquerySwipeHandler.SWIPE_RIGHT], function (direction) { console.log("swipe Diredction: ", direction); if(direction == 'SWIPE_LEFT' || direction == 'SWIPE_RIGHT'){ Unibase.Themes.Compact.Components.Details.Instance().swipe(direction); } });`); } } resize1(containerid) { var panel = containerid; if (panel === "" || panel === undefined) panel = '_modal_bizgaze_edit_' + moment().unix(); var deductHeight = 202; if ($(document).outerWidth() < 1200) { deductHeight = 266; $("#" + panel).find(".modal-body").addClass("px-0").removeClass("pa-15"); } if (this.desktopMode && this.detailsViewIndex != 2 && (this.layoutIndex == 2 || this.layoutIndex == 3)) { deductHeight = 256; } $("#" + panel).find(".modal-body").height($(window).outerHeight() - deductHeight); } loadPortlets(obj) { var instance = this; let skelhtml = '' + data[i].Body + '
' + confirmtext + '' + '' + rejecttext + 'Close' + '