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 Dashboard extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.firstLoad = true; this.filterClickBtn = true; this.jsindex = 0; this.htmlindex = 0; this.evalExecuted = 0; this._bizgaze_core_activeinstalledappId = 0; this._bizgaze_core_activeportletid = 0; this._dashboard_first_load = 0; } jsFiles() { return ["platform/bundle/dashboard.min.js"]; } cssFiles() { return []; } html(id, containerid) { var _a; let width = $(window).width(), mx; if (width <= 576) { mx = 'mx-2'; } else { mx = 'mx-20'; } let isRestrictHidden = '', isSupportHidden = ''; if (Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser == true) { isRestrictHidden = 'd-none'; } let isSupportHeader = window.location.hash; if (isSupportHeader.includes('ticket')) { isSupportHidden = 'd-none'; } var html = `
`; return html; } load(id, containerid, callback) { Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([ "tenants/themes/compact/widgets/kpiwidgets/manager/kpimanager.js", "tenants/themes/compact/widgets/kpiwidgets/manager/interfaces/ikpimanager.js", "tenants/themes/compact/widgets/reportwidgets/default.js", "tenants/themes/compact/widgets/kpiwidgets/default.js", "tenants/themes/compact/widgets/detailwidgets/default.js", "tenants/themes/compact/widgets/detailwidgets/singledata.js", "tenants/themes/compact/widgets/detailwidgets/singlecolumn.js", "tenants/themes/compact/widgets/detailwidgets/singlecolumn_noborder.js", "tenants/themes/compact/widgets/kpiwidgets/comparision.js", "tenants/themes/compact/widgets/kpiwidgets/icon.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentage.js", "tenants/themes/compact/widgets/kpiwidgets/twovalue.js", "tenants/themes/compact/widgets/reportwidgets/withnoheaderandfooter.js", "platform/widgets/components/widgetpermission.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluebgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentagebgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluecenterline.js", "tenants/themes/compact/widgets/kpiwidgets/owlcarouselslider.js", "tenants/themes/compact/widgets/kpiwidgets/valuewithpercentageprogressbar.js", "tenants/themes/compact/widgets/kpiwidgets/kpi_fulfillment.js", "tenants/themes/compact/widgets/kpiwidgets/carouselslider.js", "tenants/themes/compact/widgets/kpiwidgets/carouselsliderbgcolor.js", "platform/analytics/components/reportviewer/reportviewer.js", "tenants/themes/compact/widgets/detailwidgets/customdesign.js", "tenants/themes/compact/widgets/kpiwidgets/comparisionrightbarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/comparisionbottombarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/singlevalueborder.js", "tenants/themes/compact/widgets/kpiwidgets/twovaluebottombarcolor.js", "tenants/themes/compact/widgets/kpiwidgets/singlevaluepiechart.js", "tenants/themes/compact/widgets/kpiwidgets/iconbgcolor.js", "tenants/themes/compact/widgets/kpiwidgets/iconcolor.js", "tenants/themes/compact/widgets/kpiwidgets/iconleftbarcolor.js", "tenants/themes/compact/components/dashboard/walkthrough.js" ]); let instance = this; if ($(window).outerWidth() <= 575) { $("#dashboardwidget-container-outer").css("margin-left", "-15px").css("margin-right", "-15px"); $("#dashboardwidget-container-scroll").removeClass("px-0"); } $(`#filter_toggle_btn${containerid}`).click(function () { if ($(`#bizCmnFilterDp_${containerid}`).hasClass('show')) { return; } let portleId = Number($("#hf_PortletId").val()); Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(portleId, containerid); }); $(document).on("click", ".daterangepicker", function (e) { e.stopPropagation(); }); $('#dbHeaderRight').on('shown.bs.dropdown', function () { if ($(this).hasClass('show')) { $(`#filter_toggle_btn${containerid}`).find('.la-filter').removeClass('la-filter').addClass('la-times'); } }); $('#dbHeaderRight').on('hide.bs.dropdown', function () { $(`#filter_toggle_btn${containerid}`).find('.la-times').removeClass('la-times').addClass('la-filter'); }); Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(0, containerid); if (isMobileApp()) { eval(`jquerySwipeHandler.handleSwipe("#dashboardwidget-container-outer", [jquerySwipeHandler.SWIPE_LEFT, jquerySwipeHandler.SWIPE_RIGHT], function (direction) { if(direction == 'SWIPE_LEFT' || direction == 'SWIPE_RIGHT'){ Unibase.Themes.Compact.Components.Dashboard.Instance().DashBoardSwipe(direction); } });`); } } init(containerid) { } loadDashboard(dashboardid, containerid, callback) { var instance = this; } loadCreateDashboard() { var instance = this; instance.fileCacheHelper.loadJsFile('platform/dashboards/components/createdashboard.js', function () { instance.navigationHelper.popup(0, "", Unibase.Platform.Dashboards.Components.CreateDashboard.Instance(), null, Unibase.Platform.Helpers.Size.DockLeft); }); } confirmSave() { var html = ''; $("#_bizgaze_modal").before(html); $("#SaveEditScreen").modal(); } sortportletWidgets(a, b) { const sortA = a.PortletWidgetId; const sortB = b.PortletWidgetId; let comparison = 0; if (sortA > sortB) { comparison = 1; } else if (sortA < sortB) { comparison = -1; } return comparison; } loadWidgetData(portletWidgetdata) { let data; if (portletWidgetdata != undefined) { data = portletWidgetdata.sort(this.sortStructureWidgets); } if (data != null && data != undefined) { var html = ""; var instance = this; var datalength = data.length; var isFirstTime = true; for (let i = 0; i < datalength; i++) { var model = data[i]; var widgetUrl = model.WidgetUrl; var Width = model.Width; var WidgetName = ""; if (model.DisplayText == "" || model.displayText == null) { WidgetName = model.WidgetName; } else { WidgetName = model.DisplayText; } var IsFiltarable = model.IsFilterable; var filterhtml = ""; if (IsFiltarable == null || IsFiltarable == false || IsFiltarable == "") { filterhtml = "hidden"; } var widgetdata = '
' + '
' + '' + '' + '' + '' + '' + '' + '' + ''; if (model.WidgetLayoutName == 'KPI') { widgetdata += '
'; let afterchild, beforechild; if ($('#structureId_' + model.StructureDesignId).length != 0) { if (model.StrctWidgetIndex == 1 || model.StrctWidgetIndex == 0) { $('#structureId_' + model.StructureDesignId).find('.widgetplace').first().prepend(widgetdata); } else { afterchild = model.StrctWidgetIndex - 1; beforechild = model.StrctWidgetIndex + 1; if (($('#structureId_' + model.StructureDesignId + ' .widgetplace').find('[data-strctwidgetindex="' + afterchild + '"][data-boxid="' + model.StructureDesignId + '"]').length) > 0) { $('#structureId_' + model.StructureDesignId + ' .widgetplace').find('[data-strctwidgetindex="' + afterchild + '"][data-boxid="' + model.StructureDesignId + '"]').after(widgetdata); } else if (($('#structureId_' + model.StructureDesignId + ' .widgetplace').find('[data-strctwidgetindex="' + beforechild + '"][data-boxid="' + model.StructureDesignId + '"]').length) > 0) { $('#structureId_' + model.StructureDesignId + ' .widgetplace').find('[data-strctwidgetindex="' + beforechild + '"][data-boxid="' + model.StructureDesignId + '"]').before(widgetdata); } else if (model.StrctWidgetIndex < Number($('#structureId_' + model.StructureDesignId + ' [data-boxid="' + model.StructureDesignId + '"]').attr('data-strctwidgetindex'))) { $('#structureId_' + model.StructureDesignId + ' [data-boxid="' + model.StructureDesignId + '"]').before(widgetdata); } else if (model.StrctWidgetIndex > Number($('#structureId_' + model.StructureDesignId + ' [data-boxid="' + model.StructureDesignId + '"]').attr('data-strctwidgetindex'))) { $('#structureId_' + model.StructureDesignId + ' [data-boxid="' + model.StructureDesignId + '"]').after(widgetdata); } else { $('#structureId_' + model.StructureDesignId + ' .widgetplace').append(widgetdata); } } } else { $('[data-divstructureid="default-structure"]').find('.widgetplace').append(widgetdata); } var StrWidgetID = '.widgetdataHere.widgetid-' + model.WidgetId + ''; var FindStrutreLength = $(StrWidgetID).length; if (FindStrutreLength >= 2) { $('#dashboardwidget-container .widgetdataHere.widgetid-' + model.WidgetId + '').not(':last').remove(); } $(widgetdata).addClass("mb-2"); $(".structureToDelete .structureToDelete").find(".PaddingMoveRight").addClass("p-0 pr-1").removeClass("p-1"); $(".structureToDelete .structureToDelete").find(".PaddingMoveLeft").addClass("p-0 pl-1").removeClass("p-1"); $(".structureToDelete .structureToDelete").find(".PaddingMoveX").addClass("p-0 px-1").removeClass("p-1"); $(".structureToDelete ").find(".PaddingMoveRight").addClass("p-0 pr-1").removeClass("p-1"); $(".structureToDelete ").find(".PaddingMoveLeft").addClass("p-0 pl-1").removeClass("p-1"); $(".structureToDelete ").find(".PaddingMoveX").addClass("p-0 px-1").removeClass("p-1"); $("#deleteWidget-" + model.PortletWidgetId).click(function () { instance.fileCacheHelper.loadJsFile("platform/widgets/components/widget.js", function () { Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(model.PortletWidgetId); }); }); } var _fileCacheHelper = this.fileCacheHelper; this.models = data; this.jsindex = 0; this.htmlindex = 0; this.evalExecuted = 0; instance.evaluateJs(data); $("#section_bizgaze_main").removeClass("hidden"); } } ShowWidgetPermissions(PortletWidgetId) { var instance = this; $('.btn_addportlt').addClass('hidden'); $('.btnEdit_portlet').addClass('hidden'); $('.manage_pPermissions').addClass('hidden'); $('.btn_dltportlet').addClass('hidden'); instance.navigationHelper.popup(0, "", Unibase.Platform.Widgets.Components.WidgetPermission.Instance(), function () { $("#chkIsWidgetViewable").change(function () { Unibase.Platform.Widgets.Components.WidgetPermission.Instance().setViewable(); }); Unibase.Platform.Widgets.Components.WidgetPermission.Instance().showPermissions(PortletWidgetId, 'widget', Unibase.Platform.Widgets.WidgetHiddenFields.Instance().unix_pwid); }, Unibase.Platform.Helpers.Size.Medium); } EditWidget(Wid, x, PortletWidgetId, isFromAddWidget) { var instance = this; $(".biz-submenu").css({ "z-index": "1040" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); instance.fileCacheHelper.loadJsFile("platform/widgets/components/widget.js", function () { Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(Wid, 0, true, PortletWidgetId, isFromAddWidget); }); } filterStructures(data, containerid, parentId) { let myStructures, instance = this; let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); if (VisibleContainerId.includes('_viewall')) { VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 2]; } $('#' + VisibleContainerId).find('#' + containerid).attr({ 'data-isedit': 'false' }); if (!parentId) { var myStructuresSort = data.filter(structure => structure.ParentId == 0); } else { var myStructuresSort = data.filter(structure => structure.ParentId == parentId); } if (myStructuresSort.length) myStructures = myStructuresSort.sort(this.sortStructureWidgets); let width, innerHtml = '', outerHtml = '', ParentDiv, binding, mobileWidth = [], tabWidth = [], _tabWidth = '', _mobileWidth = '', desktopPdng = '', tabPdng = '', MobilePdng = ''; if (myStructures != undefined) { for (var i = 0; i < myStructures.length; i++) { if (myStructures[i].ParentId == 0) { ParentDiv = containerid; outerHtml = '
'; if (myStructures[i].StructureHIndex == 0) { $('#' + VisibleContainerId).find('#' + ParentDiv).append(outerHtml); } } else { ParentDiv = 'structureId_' + myStructures[i].ParentId; outerHtml = '
'; if (myStructures[i].StructureHIndex == 0) { $('#' + VisibleContainerId).find('#structureId_' + myStructures[i].ParentId).find('.widgetplace ').first().append(outerHtml); } } width = myStructures[i].StructureWidth.split('|'), _mobileWidth = '', _tabWidth = ''; let desktopWidth = width[myStructures[i].StructureHIndex]; if (myStructures[i].StructureMobileWidth != '' && myStructures[i].StructureMobileWidth != null && myStructures[i].StructureMobileWidth != undefined) { mobileWidth = myStructures[i].StructureMobileWidth.split('|'); if (mobileWidth == null || mobileWidth[myStructures[i].StructureHIndex] == '' || mobileWidth[myStructures[i].StructureHIndex] == '0' || mobileWidth[myStructures[i].StructureHIndex] == undefined) { _mobileWidth = ''; } else { _mobileWidth = ' col-' + mobileWidth[myStructures[i].StructureHIndex] + ' col-xs-' + mobileWidth[myStructures[i].StructureHIndex] + ' col-sm-' + mobileWidth[myStructures[i].StructureHIndex]; } } if (myStructures[i].StructureTabWidth != '' && myStructures[i].StructureTabWidth != null && myStructures[i].StructureTabWidth != undefined) { tabWidth = myStructures[i].StructureTabWidth.split('|'); if (tabWidth == null || tabWidth[myStructures[i].StructureHIndex] == '' || tabWidth[myStructures[i].StructureHIndex] == '0' || tabWidth[myStructures[i].StructureHIndex] == undefined) { _tabWidth = ''; } else { _tabWidth = ' col-md-' + tabWidth[myStructures[i].StructureHIndex] + ' col-lg-' + tabWidth[myStructures[i].StructureHIndex]; } } desktopPdng = instance.pdng_Algn(myStructures[i].StructureWidth, myStructures[i].StructureHIndex, "Desktop", myStructures[i].StrctWidgetIndex); tabPdng = instance.pdng_Algn(myStructures[i].StructureTabWidth, myStructures[i].StructureHIndex, "Tab", myStructures[i].StrctWidgetIndex); MobilePdng = instance.pdng_Algn(myStructures[i].StructureMobileWidth, myStructures[i].StructureHIndex, "Mobile", myStructures[i].StrctWidgetIndex); innerHtml = '
'; if (myStructures[i].StructureHIndex == 0) { binding = 'divStructure_' + myStructures[i].ParentId + '-' + myStructures[i].StructureId + '-' + myStructures[i].StructureVIndex; $('#' + VisibleContainerId).find('#divStructure_' + myStructures[i].ParentId + '-' + myStructures[i].StructureId + '-' + myStructures[i].StructureVIndex).append(innerHtml); } else { $('#' + VisibleContainerId).find('#' + binding).append(innerHtml); } } myStructures.forEach(structure => { this.filterStructures(data, containerid, structure.StructureDesignId); }); } } pdng_Algn(width, HIndex, resolution, WSIndex) { let instance = this, padding; let curIndex = instance.padding(width, HIndex, WSIndex); if (resolution == "Desktop") { if (width != '') { if (curIndex == 0) { padding = 'px-xl-0'; } if (curIndex == 1) { padding = 'pl-xl-0 pr-xl-10'; } if (curIndex == 2) { padding = 'px-xl-10'; } if (curIndex == 3) { padding = 'pl-xl-10 pr-xl-0'; } } else { padding = 'px-xl-0'; } } if (resolution == "Tab") { if (width != '') { if (curIndex == 0) { padding = 'px-lg-0 px-md-0'; } if (curIndex == 1) { padding = 'pl-md-0 pr-md-10 pl-lg-0 pr-lg-10'; } if (curIndex == 2) { padding = 'px-lg-10 px-md-10'; } if (curIndex == 3) { padding = 'pl-md-10 pr-md-0 pl-lg-10 pr-lg-0'; } } else { padding = 'px-md-0 px-lg-0'; } } if (resolution == "Mobile") { if (width != '') { if (curIndex == 0) { padding = 'px-0 px-sm-0'; } if (curIndex == 1) { padding = 'pl-0 pr-10 pl-sm-0 pr-sm-10'; } if (curIndex == 2) { padding = 'px-10 px-sm-10'; } if (curIndex == 3) { padding = 'pl-10 pr-0 pl-sm-10 pr-sm-0'; } } else { padding = 'px-0 px-sm-0'; } } return padding; } padding(width, AcutalIndex, WSIndex) { let ElmntWidth = width.split('|'), currentIndex, breakIndex, breakarray = [], _breakarray = [], isBreak = false, sumWidth = ElmntWidth.reduce((x, y) => parseInt(x) + parseInt(y), 0), preBreakIndex = [], sliceWidth = ElmntWidth.slice(0, AcutalIndex + 1), _sliceWidth, _sumSliceWidth, sumSliceWidth = sliceWidth.reduce((x, y) => parseInt(x) + parseInt(y), 0); if (parseInt(ElmntWidth[AcutalIndex]) == 12) { currentIndex = 0; } else { if (sumSliceWidth < 12 && AcutalIndex == 0) { currentIndex = 1; } if (sumSliceWidth < 12 && AcutalIndex != 0) { currentIndex = 2; } if (sumSliceWidth == 12) { currentIndex = 3; } if (sumSliceWidth > 12) { if (parseInt(ElmntWidth[AcutalIndex]) == 12) { currentIndex = 0; } else { currentIndex = 1; for (let i = 0; i < ElmntWidth.length; i++) { breakarray.push(parseInt(ElmntWidth[i])); let sumbreakarray = breakarray.reduce((x, y) => parseInt(x) + parseInt(y), 0); if (sumbreakarray > 12 && !isBreak) { isBreak = true; breakIndex = i; preBreakIndex.push({ "breakIndex": breakIndex, "isBreak": isBreak, "AcutalIndex": AcutalIndex }); } } _sliceWidth = ElmntWidth.slice((breakIndex), (AcutalIndex + 1)); _sumSliceWidth = _sliceWidth.reduce((x, y) => parseInt(x) + parseInt(y), 0); if (_sumSliceWidth < 12 && AcutalIndex == breakIndex) { currentIndex = 1; } if (_sumSliceWidth < 12 && AcutalIndex != breakIndex) { currentIndex = 2; } if (_sumSliceWidth == 12) { currentIndex = 3; } if (_sumSliceWidth > 12) { currentIndex = 1; isBreak = false; for (let k = 0; k < _sliceWidth.length; k++) { _breakarray.push(parseInt(_sliceWidth[k])); let sumbreakarray = _breakarray.reduce((x, y) => parseInt(x) + parseInt(y), 0); if (sumbreakarray > 12 && !isBreak) { isBreak = true; breakIndex = k; preBreakIndex.push({ "breakIndex": breakIndex, "isBreak": isBreak, "AcutalIndex": AcutalIndex }); } } _sliceWidth = _sliceWidth.slice((breakIndex), (AcutalIndex + 1)); _sumSliceWidth = _sliceWidth.reduce((x, y) => parseInt(x) + parseInt(y), 0); if (_sumSliceWidth < 12 && _sliceWidth.length == 1) { currentIndex = 1; } if (_sumSliceWidth < 12 && _sliceWidth.length != 1) { currentIndex = 2; } if (_sumSliceWidth == 12) { currentIndex = 3; } } } } } return currentIndex; } sortStructureWidgets(a, b) { const sortA = a.StrctWidgetIndex; const sortB = b.StrctWidgetIndex; let comparison = 0; if (sortA > sortB) { comparison = 1; } else if (sortA < sortB) { comparison = -1; } return comparison; } navigationClickEvent(dashboards, groupid, dashboardOptionList, dashboardId) { const instance = this; const modalContainerId = instance.navigationHelper.getLastContainerId(); let optionTemplate = Components.Nav_Template.Instance().DashboardItemTemplate(); $('li.li-dashboard-item.active-item').removeClass('active-item'); $('.liDashboardGroup_' + groupid).addClass('active-item'); let groupTitle = dashboards[0].DashboardGroupName; $('#lblDbGroup_Title').text(groupTitle); const dbOptionEl = $(dashboardOptionList); dbOptionEl.html(''); dashboards.forEach(function (dashboard, index) { let context = dashboard; let optiontemplatescript = Handlebars.compile(optionTemplate); let optionhtml = optiontemplatescript(context); dbOptionEl.append(optionhtml); }); let filterEl; if (dashboardId) { filterEl = dbOptionEl.find(`#filterItem_${dashboardId}`); } else { filterEl = dbOptionEl.find('.filter-item').first(); } filterEl.addClass("active"); if (filterEl.attr('data-pincmnfilters') === 'true') { instance.loadCommonFilterPanel(modalContainerId); } if (groupTitle == "") { $('#lblDbGroup_Title').text($(`.liDashboardGroup_${groupid} .nav-link`).first().text()); } Unibase.Themes.Compact.Components.Nav.Instance().removeToolTipForFilterItem(dbOptionEl); $('.biz-wrapper').removeClass('biz__nav__toggle'); $('.biz-nav-fullwidth').addClass('hidden'); } loadDashboards(dashboards, dashboardId, IsEvent) { const instance = this; if (IsEvent) { var groupid = dashboards[0].DashboardGroupId, dashboardOptionList = '.dashboard-options-list'; this.navigationClickEvent(dashboards, groupid, dashboardOptionList, dashboardId); } $(".layout-dashboard-tabs").removeClass('hidden'); $(".layout-dashboard-tabs").find('.filter-nav-icon').addClass('hidden'); if (dashboards.length == 0) { $(".layout-dashboard-tabs .tab-addeditem").empty(); $("#dashboardwidget-container").empty(); } else { var html = ""; $(".tab-addeditem").remove(); if (this._bizgaze_core_activeinstalledappId != 0) { this._bizgaze_core_activeportletid = 0; } this._bizgaze_core_activeinstalledappId = 0; if (dashboardId) { this._bizgaze_core_activeportletid = dashboardId; } var firstdashboardid = this._bizgaze_core_activeportletid; var firstdashboardname = ""; $("#layout-dashboard-tabs").find('.dashboard-tab').first().before(html); if (firstdashboardid == 0) { var dashboard = dashboards[0]; var dashboardId = dashboard.DashboardId; var dashboardName = dashboard.DashboardName; firstdashboardid = dashboardId; firstdashboardname = dashboardName; } $(".tabid-" + firstdashboardid).find(".nav-link").addClass("active"); this._bizgaze_core_activeportletid = firstdashboardid; if (firstdashboardid != 0 && this.firstLoad) { this.firstLoad = false; let dbContainerId = instance.navigationHelper.getLastContainerId(); let rvInsArray = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.filter(x => x.parentcontainerid == dbContainerId); let cmnFilIns = Unibase.Platform.Analytics.Components._CommonFilter.Instance(); cmnFilIns.appliedFilters = []; for (var i = 0; i < rvInsArray.length; i++) { rvInsArray[i].instance.inputParameters = []; rvInsArray[i].instance.Filter = []; rvInsArray[i].instance.dynamicFilters = []; } cmnFilIns.cascadingFilters = []; cmnFilIns.selectedCommonFilters = []; cmnFilIns.commonFilter(0, dbContainerId); if (!Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck) { Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBckArray.push({ "DashbaordId": firstdashboardid, "DashboardName": firstdashboardname, "isBack": "Dashboard" }); } else { Unibase.Themes.Compact.Components.Nav.Instance().isDshboardBck = false; } this.loadWidgets(firstdashboardid, firstdashboardname); } $("#collapsed").find("a").removeClass("nav-link").addClass("h-30p"); $("#div-layout-report").addClass('hidden'); } } loadWidgets(portalid, portletName) { if ($('.dashboard-options-list .filter-item.active').length) { $('.dashboard-options-list .filter-item.active').removeClass('active'); $(`.dashboard-options-list #filterItem_${portalid}`).addClass('active'); $(`#nav-dashboards .ligrp-item.active-item`).removeClass('active-item'); $(`#nav-dashboards .UlItem_${portalid}`).addClass('active-item'); } $(".tabid-" + portalid).find(".nav-link").addClass("active"); $("#hfLayout_InstalledPageId").val(0); $("#hf_DashboardPortletId").val(portalid); $("#hf_DashboardPortletName").val(portletName); $("#hf_PortletId").val(portalid); $("#Stage").removeClass('hidden'); $(".EditPortlets").addClass('hidden'); $(".Detail_Configurations").removeClass('hidden'); $(".portletmenu-addeditem").remove(); $("#AddPortlet").addClass("hidden"); $("#SavePortlet").addClass("hidden"); $("#chkLayout_PortletsSelector").addClass("hidden"); $("#layout-list").hide(); $("#layout-dashboard").show(); $("#layout-report").hide(); this._bizgaze_core_activeportletid = portalid; $("#dashboard-title").html(portletName); $("#txt_global_search").val(''); $("#txt_global_clearSearch").addClass("hidden"); var instance = this; if (this._dashboard_first_load == 0) { if ($('.skelton_loader').length == 0) { let skelHtml = '
'; skelHtml += Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonDashboardStructure(); skelHtml += '
'; $("#bizDbHeader").after(skelHtml); if (window.innerWidth < 575) { $('.skelton_loader').removeClass('px-2'); } } $(".dashboardwidget-container").html(""); $(".dashboardwidget-container").addClass('invisible'); Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletStructureDesign(portalid).then(function (response) { return __awaiter(this, void 0, void 0, function* () { var data = response.result; if (data.length == 0) { let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; let divStructure = 'divStructure_' + Math.floor(Math.random() * Date.now()); let boxId = 'structureId_' + Math.floor(Math.random() * Date.now()); let html = `
`; $('#' + VisibleContainerId).find('.dashboardwidget-container').html(html); Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); } else { if (data != null) { yield instance.filterStructures(data, 'dashboardwidget-container'); yield Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidgets(portalid, 0).then(function (response) { return __awaiter(this, void 0, void 0, function* () { var data = response.result; yield instance.loadWidgetData(data); }); }); $('#dashboardwidget-container-scroll').css('background-color', 'unset'); yield instance.navigationHelper.hideLoading(); } else { return MessageHelper.Instance().showError(response.message, 'bizgaze_message'); } } }); }); } if (this._dashboard_first_load == 1) this._dashboard_first_load = 0; this.Biz_FavoriteStatus(); this.trackPortlet(portalid); } DashBoardSwipe(direction) { let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); const dbFiltersEl = $(`#${VisibleContainerId} .dashboard-options-list`); const filtersLength = dbFiltersEl.find('.filter-item').length; let activeIndex = dbFiltersEl.find('.filter-item.active').index(); if (direction == 'SWIPE_RIGHT') { let pos = activeIndex < 1 ? filtersLength - 1 : activeIndex - 1; dbFiltersEl.find('.filter-link').eq(pos).trigger('click'); } if (direction == 'SWIPE_LEFT') { let pos = activeIndex < filtersLength - 1 ? activeIndex + 1 : 0; dbFiltersEl.find('.filter-link').eq(pos).trigger('click'); } } Biz_FavoriteStatus() { var installedPageaId = $('#hfLayout_InstalledPageId').val(); var portletId = $('#hf_DashboardPortletId').val(); if (installedPageaId == 0 && portletId !== null) { var url = "/api/v3/Portlets/UserPortletStatus/" + portletId; } } trackPortlet(portletid) { var url = "/api/v3/Portlets/SavePortletTrack/" + portletid; } evaluateJs(data) { var currentinstance = this, url; this.evalExecuted = 1; let k = 0; var staticfileaarry = []; var staticwidetfiles = data.filter(function (o) { return o.WidgetUrl !== '' && o.WidgetUrl !== null; }); if (staticwidetfiles != null && staticwidetfiles != '') { for (var i = 0; i < staticwidetfiles.length; i++) { var staticjs = staticwidetfiles[i].WidgetUrl.split(','); staticfileaarry.push(staticjs[0]); } } currentinstance.fileCacheHelper.loadJsFiles(staticfileaarry, function () { for (const model of data) { let containerid = "div_dashboardportletwidget_" + model.PortletWidgetId; if (model.WidgetUrl != null && model.WidgetUrl != '') { url = model.WidgetUrl.split(','); currentinstance.fileCacheHelper.loadJsFile(url[0], function () { eval(url[1] + '.init("' + containerid + '")'); }); } else { if (model != null) { if (model.StaticJsPath != null) { var instance1 = eval(model.StaticJsPath); } if (model.Js != null) { if (model.JsPath != null && model.Js != "") { currentinstance.fileCacheHelper.loadJsFile(model.JsPath, function () { var instance = eval(model.Js); var wclist = []; var wc = instance; var DetailContainerId = currentinstance._dashboard_container; wclist.push({ PortletWidgetId: model.PortletWidgetId, WidgetId: model.WidgetId, WidgetParameters: model.Parameter, WidgetName: model.WidgetName, InstalledAppId: 0, DetailContainerId: DetailContainerId, StaticJsPath: model.StaticJsPath, ReportId: model.ReportId, StructureDesignId: 'structureId_' + model.StructureDesignId, IsFilterable: model.IsFilterable, WidgetDesignName: model.WidgetDesignName, CustomHtml: model.CustomHtml }); currentinstance.navigationHelper.loadSection(wclist, containerid, instance, null, null); }); } } } } k++; if (k == data.length) { if (Unibase.Themes.Compact.Components.Index.Instance().isIframe) { Unibase.Themes.Compact.Components.Nav.Instance().loadChat(); $("#bizgaze_body").removeClass('invisible'); } if (!Unibase.Platform.Membership.Infos.Identity.currentUser.tenant.isLoggedIn) { Unibase.Themes.Compact.Components.Nav.Instance().wizard(); } else { if (Unibase.Platform.Membership.Infos.Identity.currentUser.settings.filter(function (x) { return x.settingName == "isloginfirsttime"; })[0].settingValue != undefined && Unibase.Platform.Membership.Infos.Identity.currentUser.settings.filter(function (x) { return x.settingName == "isloginfirsttime"; })[0].settingValue == true) { currentinstance.appTourGuide(); } } } } }); } replaceWidgetParameterValues(Parameter, Installedappid) { let installedappid = Installedappid; let ReplaceText = []; if (Parameter != "" && Parameter != null) { let identityparameter = []; let appparameter = []; let Parameters = Parameter.split('|'); if (Parameters.length > 0) { let len = Parameters.length; for (let i = 0; i < Parameters.length; i++) { if (Parameters[i].includes('identity_')) identityparameter.push(Parameters[i]); else appparameter.push(Parameters[i]); } } if (identityparameter.length > 0) { for (let x = 0; x < identityparameter.length; x++) { let split = identityparameter[x].split(':'); ReplaceText.push({ Key: split[0], Value: (Unibase.Themes.Compact.Components.Dashboard.inputparameters[split[2].split('_')[1]]).toString(), DataType: split[4] }); } } if (appparameter.length > 0) { for (let x = 0; x < appparameter.length; x++) { let split = appparameter[x].split(':'); if (split[3] == 2) { ReplaceText.push({ Key: split[0], Value: split[2], DataType: split[4] }); } else { if (installedappid != 0) { for (let obj of Unibase.Themes.Compact.Components.Details.inputparameters) { if (obj.Key === "hf_" + installedappid + "_" + split[2]) ReplaceText.push({ Key: split[0], Value: obj.Value.toString(), DataType: obj.DataType.toString() }); } } } } } } return ReplaceText; } loadIdentity() { var identityinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var keys = Object.keys(identityinfo); for (let i = 0; i < keys.length; i++) { let val = identityinfo[keys[i]]; Unibase.Themes.Compact.Components.Dashboard.inputparameters[keys[i]] = val; } } exportPortlet(portletId) { var instance = this; if (portletId == 0) { portletId = $("#hf_PortletId").val(); portletId = Number(portletId); } instance.fileCacheHelper.loadJsFile("platform/dashboards/managers/dashboardmanager.js", function () { Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().getDashboard(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_permissionsimportmessage"); } else if (response.result != null && response.result != undefined && portletresponse.result != null && portletresponse.result != undefined) { var filename = portletresponse.result.DashboardName + " - Dashboard.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(); } }); } }); }); } appTourGuide() { let instance = this; var _fileCacheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance(); _fileCacheHelper.loadCssFile("libs/tourguide/tour.min.css", null); _fileCacheHelper.loadJsFiles(["libs/tourguide/tour.min.js", "tenants/themes/compact/components/dashboard/walkthrough.js"], function () { let layouts = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.filter(function (o) { return o.settingName === "themeobj"; }); let type, data = []; let JSONdata = JSON.parse(layouts[0].settingValue.layoutSettings.settingValue); let LayoutName = layouts[0].settingValue.layoutName.replace(/\s/g, ''); if (Unibase.Themes.Providers.DetailHelper.installedAppId == 0) { let detailContid = 'card-header-filters' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); let listContid = 'filters-list' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); if ($('#' + listContid).length == 1 && $('#' + detailContid).length == 1 && $('#' + detailContid).hasClass('dashboard-tab')) { type = `Unibase.Themes.Compact.Components.WalkThrough.Instance().${LayoutName}()`; data = eval(type); } else if ($('#' + listContid).length == 1) { type = `Unibase.Themes.Compact.Components.WalkThrough.Instance().app()`; data = eval(type); } } else if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0) { type = `Unibase.Themes.Compact.Components.WalkThrough.Instance().details()`; data = eval(type); } if (JSONdata.dashboards.IsEnabled == false) { data.splice(data.findIndex(obj => obj.title == 'DashBoard'), 1); } if (JSONdata.apps.IsEnabled == false) { data.splice(data.findIndex(obj => obj.title == "Apps"), 1); } if (JSONdata.reports.IsEnabled == false) { data.splice(data.findIndex(obj => obj.title == "Reports"), 1); } let _data = JSON.stringify(data); let script = ''; script += `window.tour = new Tour({ padding: 0, nextText: 'More', doneText: 'Finito', prevText: 'Less', tipClasses: 'tip-class active', steps:${_data} }); $('#bizgaze_body').css('pointer-events', 'none').find('.hk-wrapper').css('z-index','0'); tour.override('showStep', function(self, step) { self(step); $('.ttour-header').addClass('d-flex justify-content-between align-items-center').find('h1').addClass('list-item-main-title'); $('.ttour-header').append(''); $('.ttour-footer button').addClass('btn btn-flush-biz-theme btn-icon btn-rounded flush-soft-hover shadow-none'); $('.ttour-footer .next').html('') $('.ttour-footer .prev').html('') $('.ttour-bullets').append('( Of )'); let noOfSteps = $('.ttour-bullet').length; let currentStep = $('.ttour-bullet.active').index() + 1; $('.current_step').html(currentStep); $('.total_steps').html(noOfSteps); }) tour.override('end', function(self, step) { self(step); $("#bizgaze_body").css("pointer-events", "auto").find('.hk-wrapper').removeAttr('style'); }) tour.start(); if($('#layoutMainNavbar li.nav-group-container:not(.d-none)').length == 1){ let offHeight = $("[data-target='#dash_drp']").offset().top - 15; // let innerHeight = $("[data-target='#dash_drp']").height() + 20; $('.ttour-tip.bottom').css('top', offHeight +'px'); }`; eval(script); }); } loadCommonFilterPanel(containerid) { const indexInstance = Unibase.Themes.Compact.Components.Index.Instance(); $(`#bizCmnFilterDp_${containerid}`).removeClass('show'); $(`#filter_toggle_btn${containerid}`).removeClass('d-flex').addClass('d-none'); $(`#dynamic-filters${containerid}`).empty(); $('.biz-pg-wrapper').first().addClass('has-cmn-filter-panel'); $('#bizCmnFilterPanel').html(`
Common Filters
`).addClass('show'); if (indexInstance.isTopLeftLayout()) { $('.biz-layout-3-top-navbar,.biz-layout-3-biz-pg-wrapper').addClass('hk-nav-toggle'); $('.biz-layout-3-left-nav').addClass('biz__nav__toggle'); } const portletId = +$("#hf_PortletId").val(); Unibase.Platform.Analytics.Components._CommonFilter.Instance().commonFilter(portletId, `_CmnFilterPanel_${containerid}`); setTimeout(() => { Unibase.Themes.Compact.Components.Nav.Instance().showHideFilterNavIcons(containerid); }, 400); } closeCmnFilterPanel(containerid) { const indexInstance = Unibase.Themes.Compact.Components.Index.Instance(); $('.biz-pg-wrapper').first().removeClass('has-cmn-filter-panel'); $('#bizCmnFilterPanel').empty().removeClass('show'); $(`.common-filter-dp-btn`).removeClass('d-none').addClass('d-flex'); $('.common-filter-dropdown-body').removeClass('d-none'); if (indexInstance.isTopLeftLayout()) { } let cls_fnav = $("#bizgaze_body").find('.biz-layout-3-top-navbar').hasClass("hk-nav-toggle"); let cls_nav = $("#bizgaze_body").find('.biz-layout-3-top-navbar').hasClass("biz__nav__toggle"); if (cls_fnav == true && cls_nav == false) { $('.biz-layout-3-top-navbar,.biz-layout-3-biz-pg-wrapper').removeClass('hk-nav-toggle'); } setTimeout(() => { Unibase.Themes.Compact.Components.Nav.Instance().showHideFilterNavIcons(containerid); }, 400); } static Instance() { return new Dashboard(); } } Dashboard.inputparameters = {}; Components.Dashboard = Dashboard; })(Components = Compact.Components || (Compact.Components = {})); })(Compact = Themes.Compact || (Themes.Compact = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));