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 Platform; (function (Platform) { let Widgets; (function (Widgets) { let Components; (function (Components) { class Widget extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.DataListTypeId = 0; this.DataListId = 0; this.formproperties = []; this.saveReportColumn = 1; this.isclickEvent = false; this.defautSettings = [{ "widgetdesignid": 20210628, "mode": "Create_Mode", "loadDesigns": 0, "defaultMode": "create" }]; this.DropOrderIndex = 1; this.structDesignIdArrayDelete = []; this.structureDesignArray = []; this.items = '.structureDiv, .widgetdataHere, .dashboardwidget-item.dashboarddisplaynone, .portletwidget-item.dashboarddisplaynone'; this.themePaletteId = Unibase.Themes.Compact.Components.Index.Instance().currentTheme.paletteId; this.themePalette = Unibase.Themes.Compact.Components.Index.Instance().themePalette; this.Singledoc_array = []; } jsFiles() { return ["platform/bundle/widget.builder.sub.js", "libs/dragula/dist/dragula.min.js", "libs/dragula/dist/init.js", "libs/spectrum-2.0.8/dist/spectrum.js"]; } cssFiles() { var cssfiles = ['libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css', 'libs/vectormap/jquery-jvectormap-2.0.3.css', 'libs/dragula/dist/dragula.min.css', 'libs/jquery-toggles/css/themes/toggles-light.css', 'libs/dragula/dist/style.css', 'platform/analytics/components/reportbuilder/style.reportbuilder.css', 'libs/spectrum-2.0.8/dist/spectrum.css', 'tenants/themes/compact/css/style.widget_builder.css']; return cssfiles; } html(id, containerid) { let Mode = Unibase.Platform.Widgets.Components.Widget.Instance().defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }), biz_wrapper = '', active = '', hidden = 'hidden', Preview_activeShow = '', Layout_activeShow = ''; if (Mode[0].mode == 'Create_Mode') { biz_wrapper = '', active = 'd-none', Layout_activeShow = 'active show', Preview_activeShow = ''; } if (Mode[0].mode == 'Edit_Mode') { biz_wrapper = 'biz-drawer-pushright', active = 'd-none', Layout_activeShow = '', Preview_activeShow = 'active show'; } let html = `
Report Name
  • `; return html; } deleteConfig(event, len) { var instance = this; if (instance.DeleteConfigurationIds == "0") { instance.DeleteConfigurationIds = ""; } var id = event.currentTarget.id.split("__"); $("#deleteconfig_" + len + "").val($("#deleteconfig_" + len + "").val() + id[2] + "|"); $("#" + id[0]).remove(); } loadRightSideBar(id, containerid) { var InstalledAppId_html = Unibase.Themes.Providers.DetailHelper.installedAppId, height_apps = "d-flex flex-column"; let Mode = Unibase.Platform.Widgets.Components.Widget.Instance().defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }), drawer_push = ''; if (Mode[0].mode == 'Create_Mode') { drawer_push = ''; } if (Mode[0].mode == 'Edit_Mode') { drawer_push = 'biz-drawer-toggle'; } if (InstalledAppId_html != 0) { height_apps = 'd-flex flex-column'; } let RightSideBarhtml = `
      • Font Size
      • Font Family
      • Widget Width
      • Height
    • Border Type
    • Border width
    • Border Color
    • Border Radius
    • Upload your Icon

    • App Parameters

    • Add Parameters

      • Add
        • Parameter Name
          Operator
          Value
    • App Configuration Details

    • Add New Configuration

    `; $("#widgetBuilderRightNav").html(RightSideBarhtml); } appModalconfigClose() { $('.AppConfig-row.active.column-appconfigitem').remove(); } appendconfigSaveNames(InstalledAppId) { var instance = this; var len = $('.AppConfig-row.active.column-appconfigitem').attr('data-length'); var roleid = Number($("#autocomplete_role_" + len + "").val()); var Roles = $("#txt_RoleSetting_" + len + " ").val(); var permission = $("#ddlPermission_" + len + " ").val(); var configtype = $("#ddlAppConfigType_" + len + " ").val(); var settingurltype = $("#ddlSettingUrlType_" + len + " ").val(); if (Number($("#ddlSettingUrlType_" + len + " ").val()) == Platform.Apps.Enums.SettingUrlType.Widget) { var linkwidgetid = Number($("#ddlWidgets_" + len + " ").val()); if (linkwidgetid == 0) { MessageHelper.Instance().showError("please select link widget", "div_validation"); event.stopPropagation(); return false; } } if ($("#ddlSettingUrlType_" + len + " ").val() == Platform.Apps.Enums.SettingUrlType.Form) { var forms = $("#autocomplete_Form_" + len + " ").val(); var roles = Number($("#autocomplete_role_" + len + "").val()); if (forms == null) { MessageHelper.Instance().showError("please select Form", "div_validation"); event.stopPropagation(); return false; } if (roles == -1) { MessageHelper.Instance().showError("please select Role", "div_validation"); event.stopPropagation(); return false; } if ($(".div_formrole_" + len + "").find("." + roleid + "_duplicate").length == 0) { MessageHelper.Instance().showError("please add formrole", "div_validation"); event.stopPropagation(); return false; } } if ($("#ddlSettingUrlType_" + len + " ").val() == Platform.Apps.Enums.SettingUrlType.JsFunction) { let SettingURL = $("#txt_SettingURL_" + len + "").val(); var dynamicjs = $("#txt_DynamicJs_" + len).val(); if (SettingURL == "") { MessageHelper.Instance().showError("SettingURL Is Mandatory", "div_validation"); event.stopPropagation(); return false; } if (dynamicjs == "") { MessageHelper.Instance().showError("Please Add Dynamicjs", "div_validation"); event.stopPropagation(); return false; } } if ($("#ddlSettingUrlType_" + len + " ").val() == Platform.Apps.Enums.SettingUrlType.Dashboard) { var dashboardid = Number($("#ddlDashboard_" + len + " ").val()); if (dashboardid == 0) { MessageHelper.Instance().showError("Please Select Dashboard", "div_validation"); event.stopPropagation(); return false; } } if ($("#ddlSettingUrlType_" + len + " ").val() == Platform.Apps.Enums.SettingUrlType.Dashboardgroup) { var Dashboardgroupid = Number($("#ddlDashboardGroup_" + len + "").val()); if (Dashboardgroupid == 0) { MessageHelper.Instance().showError("Please Select Dashboardgroup", "div_validation"); event.stopPropagation(); return false; } } if ($("#ddlSettingUrlType_" + len + " ").val() == Platform.Apps.Enums.SettingUrlType.Procedure) { var Procedurename = $("#txt_ProcedureName_" + len).val(); if (Procedurename == "") { MessageHelper.Instance().showError("Procedurename Is Mandatory", "div_validation"); event.stopPropagation(); return false; } } Widget.Instance().len = $('.AppConfig-row').length; let AppConfigguartionName = $('.AppConfig-row.active.AppConfig_' + len + '.column-appconfigitem').find('#txt_SettingName_' + len + '').val(); if (AppConfigguartionName && Roles && permission && configtype && settingurltype != null) { let appconfightml = '
  • ' + AppConfigguartionName + '
  • '; $("#AppConfigNames").append(appconfightml); var elem = $('#li_' + len); var InstalledAppId_ = Unibase.Themes.Providers.DetailHelper.installedAppId; instance.bindList_New(elem, len, InstalledAppId_); if ($("#chkUngrouped_1").is(':checked') == true) { $('#config_widget_2250').html(''); } else { $('#config_widget_2250').empty(); } } else { MessageHelper.Instance().showError("Mandatory Fields Are Missing", "div_validation"); event.stopPropagation(); } } load(id, containerid, callback) { var instance = this; this.loadRightSideBar(id, containerid); var InstalledAppId_load = Unibase.Themes.Providers.DetailHelper.installedAppId; Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getColors().then(function (response) { let dataOptions = []; }); $("#btn-widget-close").click(function () { $(".biz-submenu").css({ "z-index": "9999" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); let cls_nav_2 = $(".toplayout-structures-panel").hasClass("nav_2_layout"); if ($("#bizgaze_body").find("#dashboardWidget-modal-content").length == 0) { $(".toplayout-structures-panel").css({ "z-index": "9999" }); $("#bizgaze_body").addClass("edit-dashboard-mode"); } else { $("#bizgaze_body").removeClass("edit-dashboard-mode"); $(".toplayout-structures-panel").css({ "z-index": "1040" }); $(".biz-submenu").css({ "z-index": "1040" }); } Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); $('.biz-pg-wrapper').find('._bizgaze_detail_container').last().removeClass('hidden'); var designsPreviewIndex = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.findIndex(x => x == 'designsPreviewAppend'); Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.filter(function (o) { if (o.childcontainerid === "designsPreviewAppend") { Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.pop(); } }); if (designsPreviewIndex != -1) { Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.splice(designsPreviewIndex, 1); } }); Widget.Instance().bindWidgetTypes(id); Widget.Instance().bindWidgetFormats(); Widget.Instance().bindReports(); Widget.Instance().bindWidgetLayouts(); Widget.Instance().loadIdentity(); Widget.Instance().loadInstalledapp(id); Widget.Instance().DeleteConfigurationIds = "0"; $("#ddlWidgetType").on("change", function () { var widgetTypeName = $(this).children("option:selected").text(); var lowerCaseWidgetType = widgetTypeName.toLowerCase(); if (RegExp("dashboard").test(lowerCaseWidgetType)) { $('#ddlAppProviders').val(null).trigger('change'); $("#appProviders").addClass("hidden"); $("#ddlAppProviders").removeClass("required"); $("#span_ddlappprovider").addClass("hidden"); $(".AppConfigurations").find(".AppConfig-row").each(function (e) { $(this).find(".FormInstallAppId").prop('disabled', false); }); } else if (RegExp("app").test(lowerCaseWidgetType)) { $("#appProviders").removeClass("hidden"); $("#ddlAppProviders").addClass("required"); $("#span_ddlappprovider").removeClass("hidden"); Widget.Instance().loadInstalledapp(id); $(".AppConfigurations").find(".AppConfig-row").each(function (e) { $(this).find(".FormInstallAppId").prop('disabled', true); }); } else { $("#appProviders").addClass("hidden"); $("#ddlAppProviders").removeClass("required"); $("#span_ddlappprovider").addClass("hidden"); Widget.Instance().loadInstalledapp(id); $(".AppConfigurations").find(".AppConfig-row").each(function (e) { $(this).find(".FormInstallAppId").prop('disabled', true); }); } }); $("#ddlWidgetDesign").on("change", function () { if ($("#ddlWidgetDesign option:selected").text() == "KPI_Default" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder" || $("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Color" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Bg_Color") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#ddlSelectedLabelValue_1").parent().addClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); } else if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_PieIcon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPie_Icon") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").removeClass('hidden'); $("#div_Value3").addClass('hidden'); $("#ddlSelectedLabelValue_1").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter") { $("#ddlSelectedLabelValue_1").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_2").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor") { $("#ddlSelectedLabelValue_1").parent().addClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); } } else if (($("#ddlWidgetDesign option:selected").text()) == "KPI_Comparison" || ($("#ddlWidgetDesign option:selected").text()) == "Kpi_fulfillment" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonRightBar_color" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonBottomBar_Color") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").removeClass('hidden'); $("#div_Value3").removeClass('hidden'); if (($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonRightBar_color") || ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonBottomBar_Color")) { $("#ddlSelectedLabelValue_1").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); } } else { $("#div_Value1").addClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); } }); $("#ddlparametertype").on("change", function () { if ($("#ddlparametertype").val() == 1) { $("#div_ParameterValue").addClass("hidden"); $("#div_ParameterValues").removeClass("hidden"); } else { $("#div_ParameterValues").addClass("hidden"); $("#div_ParameterValue").removeClass("hidden"); } }); $("#ddlColumnConv").on("change", function () { if ($("#ddlColumnConv option:selected").val() == 2) { $("#div_WidgetColumnConvType").removeClass("hidden"); $("#ddlColumnConvType").empty(); $("#ddlColumnConvType").append(''); $("#lblColumnConvType").text("Select Format"); } else if ($("#ddlColumnConv option:selected").val() == 1) { $("#div_WidgetColumnConvType").removeClass("hidden"); $("#ddlColumnConvType").empty(); $("#ddlColumnConvType").append(''); $("#lblColumnConvType").text("Select Digit"); } else if ($("#ddlColumnConv option:selected").val() == 3) { $("#div_WidgetColumnConvType").removeClass("hidden"); $("#ddlColumnConvType").empty(); $("#ddlColumnConvType").append(''); } else { $("#div_WidgetColumnConvType").addClass("hidden"); $("#ddlColumnConvType").empty(); } }); $('#PivotIcon').on("click", function () { $('#closed').removeClass('hidden'); $(this).addClass('d-none'); ; $('.drawer-close.close').addClass('hidden'); }); $('#closed').on("click", function () { $('#PivotIcon').removeClass('d-none'); $(this).addClass('hidden'); $('.drawer-close.close').click(); }); $('#txt_WidgetName').on("change", function () { let TitleName = $('#txt_WidgetName').val(); $('.widgetTitleName').text(TitleName); $('#hf_kpi_widgetName_2250').text(TitleName); }); $('#ddlLinkReportId').on("change", function () { $('#showreport_2250').removeClass('hidden'); }); $("#layoutKPI").on("click", function () { $('#div_DesignName').addClass('hidden'); $('#div_WidgetURL').children().addClass('hidden'); if ($('#ddlReport').val() == 'undefined' || $('#ddlReport').val() == null) { $('#ddlReport').addClass('required').removeClass('hidden'); $('.ReportDiv').removeClass('hidden'); $('#div_WidgetURL').children().addClass('hidden'); MessageHelper.Instance().showError("Report Mandatory field is missing", "bizgaze_ValidationSummary"); $('.layoutType a').find('span.rounded-circle').remove(); } else { $('.layoutType a').find('span.rounded-circle').remove(); let html = ''; $(this).append(html); $('#txt_WidgetUrlFile').val(""); $('.columntab span').text('Columns'); $('.settings span').text('Settings'); instance.backOption = 'Mode-1'; let layoutid = $('#layoutKPI').attr('data-layoutid'); $("#ddlWidgetLayout").val(layoutid); $('#option-back').removeClass('hidden'); $('#layout-tab').addClass('hidden'); $('#kpi-design-tab').removeClass('hidden'); $('#kpi-design-tab').click(); $('#ddlWidgetLayout').change(); $("#ddlWidgetDesign").change(); } }); $("#layoutDetails").on("click", function () { $('#div_LinkReportId').parent().addClass('hidden'); $('#li_WidgetDetaillinkURL').addClass('hidden'); if ($('#ddlReport').val() == 'undefined' || $('#ddlReport').val() == null) { $('#ddlReport').addClass('required').removeClass('hidden'); $('.ReportDiv').removeClass('hidden'); $('#div_WidgetURL').children().addClass('hidden'); MessageHelper.Instance().showError("Report Mandatory field is missing", "bizgaze_ValidationSummary"); $('.layoutType a').find('span.rounded-circle').remove(); } else { instance.backOption = 'Mode-1'; $('.layoutType a').find('span.rounded-circle').remove(); let html = ''; $(this).append(html); $('.columntab span').text('Columns'); $('.settings span').text('Settings'); let layoutid = $('#layoutDetails').attr('data-layoutid'); $("#ddlWidgetLayout").val(layoutid); $('#option-back').removeClass('hidden'); $('#layout-tab').addClass('hidden'); $('#kpi-design-tab').removeClass('hidden'); $('#kpi-design-tab').click(); $('#ddlWidgetLayout').change(); $("#ddlWidgetDesign").change(); } }); $("#layoutChartReport").on("click", function () { if ($('#ddlReport').val() == 'undefined' || $('#ddlReport').val() == null) { $('#ddlReport').addClass('required').removeClass('hidden'); $('.ReportDiv').removeClass('hidden'); $('#div_WidgetURL').children().addClass('hidden'); $('.layoutType a').find('span.rounded-circle').remove(); MessageHelper.Instance().showError("Report Mandatory field is missing", "bizgaze_ValidationSummary"); } else { instance.backOption = 'Mode-1'; $('#txt_WidgetUrlFile').val(""); $('.layoutType a').find('span.rounded-circle').remove(); let html = ''; $(this).append(html); $('.div_DesignName').addClass('hidden'); $('#div_WidgetURL').children().addClass('hidden'); let layoutid = $('#layoutChartReport').attr('data-layoutid'); $("#ddlWidgetLayout").val(layoutid); $('#option-back').removeClass('hidden'); $('#layout-tab').addClass('hidden'); $('#kpi-design-tab').removeClass('hidden'); $('#kpi-design-tab').click(); $('#ddlWidgetLayout').change(); $("#ddlWidgetDesign").change(); } }); $("#layoutUserDesigned").on("click", function () { $('#txt_WidgetUrlFile').addClass('required').removeClass('hidden').parent().removeClass('hidden'); $('#ddlReport').removeClass('required'); $('.ReportDiv').addClass('hidden'); $('#li_WidgetDetaillinkURL').addClass('hidden'); $('#div_LinkReportId').parent().addClass('hidden'); if ($('#txt_WidgetUrlFile').val() == "") { $('.userDesignedURL').removeClass('hidden'); $('.layoutType a').find('span.rounded-circle').remove(); MessageHelper.Instance().showError("Please Enter Widget URL Mandatory fields", "bizgaze_ValidationSummary"); } else { $('.layoutType a').find('span.rounded-circle').remove(); let html = ''; $(this).append(html); instance.backOption = 'Mode-1'; $('.columntab span').text('Columns'); $('.settings span').text('Settings'); let layoutid = $('#layoutUserDesigned').attr('data-layoutid'); $("#ddlWidgetLayout").val(layoutid); $("#ddlWidgetDesign").removeClass('required'); $('#kpi-design-tab').parent().addClass('hidden'); $('#kpiiconstyle').parent().addClass('hidden'); $("#layout-tab").addClass('hidden'); $('#option-back').removeClass('hidden'); $('.userDesignedURL').removeClass('hidden'); $('#ddlheight').removeClass('required'); $('#Preview-Designs').removeClass('hidden').click(); instance.CreateWidgetPreview(); } }); $("#option-back").on("click", function () { $('#biz-wrapper').removeClass('biz-drawer-pushright'); $('#drawer_push').removeClass('biz-drawer-toggle'); if (instance.backOption == 'Mode-1') { instance.backOption = ''; $(this).addClass('hidden'); $('#layout-tab').removeClass('hidden'); $('#layout-tab').click(); $('#kpi-design-tab').addClass('hidden'); $('#Preview-Designs').addClass('hidden'); } if (instance.backOption == 'Mode-2') { instance.backOption = 'Mode-1'; $('.designsPreviewAppend .kpi_card_class_2250').remove(); $('.static_js_hidden, #tab_static_js').removeClass('active show').addClass('hidden'); $('#option-back').removeClass('hidden'); $('#Preview-Designs').addClass('hidden'); $('#kpi-design-tab').removeClass('hidden'); $('#kpi-design-tab').click(); let defaultMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); defaultMode[0].defaultMode = 'create'; $('#frmUnibase_widgetBuilderAppearance').trigger("reset"); } }); $('#detailCustomDesign').on("click", function () { $(this).addClass('hidden'); $('#staticJsTab').addClass('hidden'); $('#Preview-Designs').removeClass('hidden').click(); instance.CreateWidgetPreview(); }); $("#font-size").on("change", function () { $('.textProperty_2250').css("fontSize", $(this).val() + "px"); if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('.detailProperty_2250').css({ "fontSize": $(this).val() + "px" }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_CarouselSliderBgColor") { $('.textPropertyOwl_').css("fontSize", $(this).val() + "px"); } }); $("#font-style").on("change", function () { $('.textProperty_2250').css("font-family", $(this).val() + ''); if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('.detailProperty_2250').css({ "font-family": $(this).val() + '' }); } }); $("#border-width").on("change", function () { $('.kpi_card_class_2250').css("border-width", $(this).val() + ''); if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('.detailProperty_2250').css({ "border-top": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val() }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder") { $('.kpi_card_class_2250').css({ "border-bottom": "10px solid" + $("#border-color").val() }); $('.kpi_card_class_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val() }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon") { $('.kpi-card-left_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": $('#border-radius').val() + " 0px 0px " + $('#border-radius').val() }); $('.kpi-card-right_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": "0px " + $('#border-radius').val() + " " + $('#border-radius').val() + " 0px" }); } }); $("#border-type").on("change", function () { $('.kpi_card_class_2250').css("border-style", $(this).val() + ''); if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('.detailProperty_2250').css({ "border-top": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val() }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder") { $('.kpi_card_class_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val() }); $('.kpi_card_class_2250').css({ "border-bottom": "10px solid" + $("#border-color").val() }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon") { $('.kpi-card-left_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": $('#border-radius').val() + " 0px 0px " + $('#border-radius').val() }); $('.kpi-card-right_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": "0px " + $('#border-radius').val() + " " + $('#border-radius').val() + " 0px" }); } }); $("#ddlheight").on("change", function () { var calheight1, calheight2, height; $('.kpi_card_class_2250').css("height", $(this).val() + ''); if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonBottomBar_Color") { height = $(this).val(); height = parseInt(height.replace(/px/g, '')); calheight1 = height * 0.66; calheight1 = parseInt(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(calheight1, 0)); calheight2 = height - calheight1; $('.kpi_card_class_2250').find('[data-height="height1"]').css("height", calheight1 + 'px'); $('.kpi_card_class_2250').find('[data-height="height2"]').css("height", calheight2 + 'px'); } }); $("#border-radius").on("change", function () { $('.kpi_card_class_2250').css("border-radius", $(this).val() + ''); if ($("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonRightBar_color") { $('.bgcolorset_2250').css("border-radius", $(this).val() + ' 0px 0px ' + $(this).val()); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonRightBar_color") { $('.bgcolorset_2250').css("border-radius", '0px ' + $(this).val() + ' ' + $(this).val() + ' 0px'); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color") { $('.color_2250').css("border-radius", ' 0px 0px ' + $(this).val() + ' ' + $(this).val()); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon") { $('.kpi-card-left_2250').css({ "border-radius": $('#border-radius').val() + " 0px 0px " + $('#border-radius').val() }); $('.kpi-card-right_2250').css({ "border-radius": "0px " + $('#border-radius').val() + " " + $('#border-radius').val() + " 0px" }); } }); $("#ddlReport").on("change", function () { $('#header_Report_name').text($("#ddlReport :selected").text()); var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { $('#ulcolumns').empty(); $('#widget_details_2250_col').empty(); $('#widget_details_2250_col1').empty(); $('#widget_details_2250_col2').empty(); instance.getReportColumns(false); } }); $("#ddlWidgetDesign").on("change", function () { if ($('#ddlReport option:selected').val() == undefined) { alert('Please select Report Id'); } else { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { } } }); $('#ddlSelectedValue_1').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $('#ddlSelectedValue_2').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $('#ddlSelectedValue_3').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $('#ddlSelectedLabelValue_1').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $('#ddlSelectedLabelValue_2').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $('#ddlSelectedLabelValue_3').on("change", function () { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { Widget.Instance().CreateWidgetPreview(); } }); $("#border-type-details").on("change", function () { $('#widget_details_2250').css({ "border": $('#border-width-details').val() + ' ' + $("#border-type-details").val() + ' ' + $("#border-color-details").val() }); }); $("#border-width-details").on("change", function () { $('#widget_details_2250').css({ "border": $('#border-width-details').val() + ' ' + $("#border-type-details").val() + ' ' + $("#border-color-details").val() }); }); $("#border-radius-details").on("change", function () { $('#widget_details_2250').css({ "border-radius": $('#border-radius-details').val() + '' }); }); $('#list-style-type').on("change", function () { $('.widget_details_item2250_col1').css({ 'list-style-type': $(this).val() + '' }); $('.widget_details_item2250_col2').css({ 'list-style-type': $(this).val() + '' }); $('.detailProperty_2250').css({ 'list-style-type': $(this).val() + '' }); }); let pickerElements = [ { id: "#backgroundcolor-color-picker", class: "backgroundcolor-color-picker" }, { id: "#border-color", class: "border-color" }, { id: "#border-color-details", class: "details-border-color" }, ]; pickerElements.forEach((el) => { let element = $(el.id); let palette = [ ["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"], ["#f00", "#f90", "#ff0", "#0f0", "#0ff", "#00f", "#90f", "#f0f"], ["#f4cccc", "#fce5cd", "#fff2cc", "#d9ead3", "#d0e0e3", "#cfe2f3", "#d9d2e9", "#ead1dc"], ["#ea9999", "#f9cb9c", "#ffe599", "#b6d7a8", "#a2c4c9", "#9fc5e8", "#b4a7d6", "#d5a6bd"], ["#e06666", "#f6b26b", "#ffd966", "#93c47d", "#76a5af", "#6fa8dc", "#8e7cc3", "#c27ba0"], ["#c00", "#e69138", "#f1c232", "#6aa84f", "#45818e", "#3d85c6", "#674ea7", "#a64d79"], ["#900", "#b45f06", "#bf9000", "#38761d", "#134f5c", "#0b5394", "#351c75", "#741b47"], ["#600", "#783f04", "#7f6000", "#274e13", "#0c343d", "#073763", "#20124d", "#4c1130"] ]; if (el.id === '#backgroundcolor-color-picker' && instance.themePaletteId) { instance.initializeColorPicker(element, el.class, instance.themePalette, true, 'more'); } else { instance.initializeColorPicker(element, el.class, palette, false, false); } }); $("#ulcolumns").sortable({ update: function () { Unibase.Platform.Widgets.Components.Widget.Instance().bindReportColumnOnSortable(); } }); } initializeColorPicker(element, elClass, palette, showPaletteOnly, togglePaletteOnly) { const instance = this; element.spectrum({ color: "yellow", type: "color", showInput: true, maxSelectionSize: 1, showInitial: true, allowEmpty: false, showAlpha: false, disabled: false, localStorageKey: false, showPaletteOnly: showPaletteOnly, togglePaletteOnly: togglePaletteOnly, clickoutFiresChange: true, containerClassName: elClass, replacerClassName: elClass, showPalette: true, palette: palette, showSelectionPalette: true, selectionPalette: ["red", "green", "blue"], locale: 'fr', togglePaletteMoreText: 'More', togglePaletteLessText: 'Less', clearText: "", noColorSelectedText: "", showButtons: true, chooseText: "Choose", cancelText: "Close", move: function (color) { let convertedColor = "#" + color.toHex(); let id = $(this).attr('id'); if (id == "backgroundcolor-color-picker") { instance.addBackgroundColor(convertedColor); } if (id == "border-color") { instance.addBorderColor(convertedColor); } if (id == "border-color-details") { instance.addDetailsColor(convertedColor); } }, hide: function (color) { $(this).trigger('change'); } }); } addBorderColor(color) { $('.kpi_card_class_2250').css("border-color", color); if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('.detailProperty_2250').css({ "border-top": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + color }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder") { $('.kpi_card_class_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + color }); $('.kpi_card_class_2250').css({ "border-bottom": "10px solid" + color }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon") { $('.kpi-card-left_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": $('#border-radius').val() + " 0px 0px " + $('#border-radius').val() }); $('.kpi-card-right_2250').css({ "border": $('#border-width').val() + ' ' + $("#border-type").val() + ' ' + $("#border-color").val(), "border-radius": "0px " + $('#border-radius').val() + " " + $('#border-radius').val() + " 0px" }); } } addBackgroundColor(convertedColor) { $('#backgroundcolor').css("background-color", convertedColor); $('#backgroundcolor').attr("data-backgroundcolor", convertedColor); $('.bgcolorset_2250').css("background-color", convertedColor); if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter") { $('.kpi_card_class_2250').css("background-color", convertedColor); } if ($("#ddlWidgetDesign option:selected").text() == "Details_Double_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column" || $("#ddlWidgetDesign option:selected").text() == "Details_SingleData" || $("#ddlWidgetDesign option:selected").text() == "Details_Single_Column_NoBorder") { $('#widget_details_2250').css({ "background-color": convertedColor }); $('.detailProperty_2250').css({ "background-color": convertedColor }); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Bg_Color") { $('.textProperty_2250').css("color", convertedColor); } } addDetailsColor(bordercolor) { $('#widget_details_2250').css({ "border": $('#border-width-details').val() + ' ' + $("#border-type-details").val() + ' ' + bordercolor }); } CreateWidgetPreview() { var instance = this; let widgetDesignIDcreate = $('#ddlWidgetDesign option:selected').text(); var CreateWidget = [], previewResponse, result; var parameters = { WidgetId: 0, PortletWidgetId: 0, InstalledAppId: 0, ReportId: Number($('#ddlReport').val()), InputParameters: [] }; let TitleName, DetailWidgetPropertiesRes = []; if ($('#txt_WidgetName').val() == '') { TitleName = "Widget Name"; } else { TitleName = $('#txt_WidgetName').val(); } CreateWidget.push({ "WidgetName": TitleName, "PortletWidgetId": 2250 }); let default_Settings = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetDesignIDcreate; }); let defaultMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if ($('.designsPreviewAppend .kpi_card_class_2250').length == 0) { let { FontSize, FontStyle, BorderType, BorderWidth, BorderColor, BorderRadius, KpiHeight, BackgroundColor } = JSON.parse(default_Settings[0].defaultsettings); if (instance.themePaletteId) { BackgroundColor = instance.themePalette[Math.floor(Math.random() * instance.themePalette.length)]; } if ($('#ddlWidgetLayout option:selected').text() === 'Detail') { BackgroundColor = '#fff'; } $("#font-size").val(FontSize); $("#font-style").val(FontStyle); $("#border-type").val(BorderType); $("#border-width").val(BorderWidth); $("#border-color").val(BorderColor).trigger('change'); $("#border-radius").val(BorderRadius); let height = KpiHeight; $("#ddlheight").val(height.replace(/px/g, '')); $("#backgroundcolor-color-picker").val(BackgroundColor).trigger('change'); $("#backgroundcolor").css({ 'background-color': BackgroundColor }).attr('data-backgroundcolor', BackgroundColor); ; } var CssPropertyCreate = []; CssPropertyCreate = [{ "BorderWidth": $('#border-width').val(), "BorderColor": $('#border-color').val(), "BorderType": $('#border-type').val(), "BorderRadius": $('#border-radius').val(), "FontSize": $('#font-size').val(), "FontFamily": $('#font-style').val(), "BackgroundColor": $('#backgroundcolor').attr('data-backgroundcolor'), "ListStyleType": $('#list-style-type').val(), "DetailsBorderType": $('#border-type-details').val(), "DetailsBorderWidth": $('#border-width-details').val(), "DetailsBorderColor": $('#border-color-details').val(), "DetailsBorderRadius": $('#border-radius-details').val(), "ReportCollapase": $('#report_collapase').prop("checked") }]; if ($('#ddlWidgetLayout option:selected').text() == "KPI") { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKpiPreviewData(parameters.ReportId).then(function (response) { var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetDesignIDcreate; }); let _Data = ''; if (response.result != null) { _Data = response.result.Data; } if (response.result == null) { MessageHelper.Instance().showError("Report is Inactive Mode " + response.message, "bizgaze_ValidationSummary"); } var classname = JSON.parse(viewertype[0].defaultsettings).classname; let KpiSettings = [{ "DataType": $('#kpidataType_1 option:selected').val() + "," + $('#kpidataType_2 option:selected').val() + "," + $('#kpidataType_3 option:selected').val(), "IsRoundOff": $('#kpi_isroundoff_1[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_2[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_3[type=checkbox]').is(':checked') }]; result = { AppConfigurations: [], CssProperty: JSON.stringify(CssPropertyCreate), Data: _Data, Icon: instance.imageSrc, IsMaximize: false, KpiHeight: $("#ddlheight").val() + 'px', LinkReportId: $('#ddlLinkReportId :selected').val(), LinkUrl: $('#txt_DetaillinkURL').val(), ReportId: $('#ddlReport :selected').val(), ReportName: $('#ddlReport :selected').text(), Selected_Columns: $('#ddlSelectedValue_1 :selected').text() + ',' + $('#ddlSelectedValue_2 :selected').text() + ',' + $('#ddlSelectedValue_3 :selected').text(), Selected_Columns_Labels: $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val() + ',' + $('#ddlSelectedLabelValue_3').val(), Js: 'Unibase.Themes.Compact.KpiWidgets.' + classname + '.Instance()', JsPath: '', KpiSetting: JSON.stringify(KpiSettings) }; previewResponse = { result }; var viewerComponent = new Unibase.Themes.Compact.KpiWidgets[classname](); var html = viewerComponent.html(CreateWidget, 0); $('#designsPreviewAppend').html(html); if (classname == 'Kpi_fulfillment') { Unibase.Platform.Widgets.Components._Widget.Instance().KpiCode(); } viewerComponent.loadData(2250, "designsPreviewAppend", parameters, false, previewResponse); }); } if ($('#ddlWidgetDesign option:selected').text() != "Select Widget Design") { if ($('#ddlWidgetLayout option:selected').text() == "Report") { let ReportIdPreview = $('#ddlReport option:selected').val(); $('#designsPreviewAppend').empty(); var obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); setTimeout(function () { instance.navigationHelper.popin(Number(ReportIdPreview), 'designsPreviewAppend', obj, null); $('.nav-link.reportview-remove-none').removeClass('d-none'); }, 200); } } if ($('#ddlWidgetLayout option:selected').text() == "User Designed") { let widgeturl = []; $('#biz-wrapper').addClass('biz-drawer-pushright'); $('#drawer_push').addClass('biz-drawer-toggle'); widgeturl = $('#txt_WidgetUrlFile').val().toString().split(','); $('#designsPreviewAppend').empty(); var viewerComponent = widgeturl[1] + ".init('designsPreviewAppend')"; instance.fileCacheHelper.loadJsFile(widgeturl[0], function () { eval(viewerComponent); }); } if ($('#ddlWidgetLayout option:selected').text() == 'Detail') { if ($('#ulcolumns li').length != 0) { for (var i = 1; i <= $('#ulcolumns li').length; i++) { let DetailWidgetPropertiesData = { "ConverterType": "", "ConverterValue": "", "DetailWidgetId": 0, "DetailsWidgetPropertyId": $('#columnId_' + i).find('#row0').text(), "HyperLink": $('#columnId_' + i).find('#row4').text(), "Label": $('#columnId_' + i).find('#row3').text(), "PropertyIndex": 0, "Value": '{{' + $('#columnId_' + i).find('#row1').text() + '}}' }; DetailWidgetPropertiesRes.push(DetailWidgetPropertiesData); } } Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPreviewDetailWidgetData(parameters).then(function (response) { result = { AppConfiguration: { "AppConfigType": 0, "AppConfigurationId": 0, "AppPermissionId": 0, "AppUniqueId": "", "Description": "", "DynamicJs": "", "FormAppTitle": "", "FormId": 0, "FormInstalledAppId": 0, "FormPrimaryColumn": null, "InstalledAppId": 0, "InstalledAppGuid": 0, "PropertyIndex": 0, "Permission": 0, "PermissionName": null, "SettingDesignHtml": null, "SettingName": null, "SettingUrl": null, "SettingUrlType": 0, "StageId": 0, "StageName": null, "StatusId": 0, "StatusName": null, "SystemName": null, "TenantId": 0, "Ungrouped": false, "UniqueId": null, "VersionGuid": null, "WidgetId": 0 }, CssProperty: JSON.stringify(CssPropertyCreate), Data: response.result.Data, DetailWidgetProperties: DetailWidgetPropertiesRes, Icon: '', Js: "", LinkUrl: $('#txt_DetaillinkURL').val(), WidgetName: TitleName, }; previewResponse = { result }; var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetDesignIDcreate; }); var default_Settings = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetDesignIDcreate; }); if (default_Settings[0].count == 0) { $("#font-size").val(JSON.parse(default_Settings[0].defaultsettings).FontSize); $("#font-style").val(JSON.parse(default_Settings[0].defaultsettings).FontStyle); $("#border-type").val(JSON.parse(default_Settings[0].defaultsettings).BorderType); $("#border-width").val(JSON.parse(default_Settings[0].defaultsettings).BorderWidth); $("#border-color").val(JSON.parse(default_Settings[0].defaultsettings).BackgroundColor).trigger('change'); $("#backgroundcolor-color-picker").val(JSON.parse(default_Settings[0].defaultsettings).BorderColor).trigger('change'); $("#border-radius").val(JSON.parse(default_Settings[0].defaultsettings).BorderRadius); $("#ddlheight").val(JSON.parse(default_Settings[0].defaultsettings).KpiHeight); $("#backgroundcolor").css({ 'background-color': JSON.parse(default_Settings[0].defaultsettings).BackgroundColor }); $('#backgroundcolor').attr('data-backgroundcolor', JSON.parse(default_Settings[0].defaultsettings).BackgroundColor); JSON.parse(default_Settings[0].defaultsettings).count++; } let report_id = Number($('#ddlReport option:selected').val()); let obj = []; let staticjspath = $(".summernote_StaticJsFunction").val().toString(); if (widgetDesignIDcreate == "Details_Custom") { obj.push({ "DetailContainerId": "", "InstalledAppId": 0, "PortletWidgetId": 2250, "ReportId": report_id, "StaticJsPath": staticjspath, "WidgetId": 0, "WidgetName": TitleName, "WidgetParameters": "" }); var classnameC = JSON.parse(viewertype[0].defaultsettings).classname; var viewerComponentC = new Unibase.Themes.Compact.DetailWidgets[classnameC](); var htmlC = viewerComponentC.html(obj, 'containerId', null); $('#designsPreviewAppend').html(htmlC); viewerComponentC.loadData(obj, 'containerId', null); } else { var classname = JSON.parse(viewertype[0].defaultsettings).classname; var viewerComponent = new Unibase.Themes.Compact.DetailWidgets[classname](); var html = viewerComponent.html(CreateWidget, 0); $('#designsPreviewAppend').html(html); viewerComponent.loadData(2250, "designsPreviewAppend", parameters, false, previewResponse); } }); } } loadportlet() { Unibase.Themes.Compact.Components.Details.Instance().isPortletEdit = false; Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().SelectedWidgets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().editWidget = []; Unibase.Platform.Widgets.Components.Widget.Instance().items = ''; let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId; const containerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); const containerEl = $(`#${containerId}`); $("#bizgaze_body").find("nav.hk-nav.biz-layout-3-left-nav").css({ "z-index": '1040' }); $(".toplayout-structures-panel").removeClass("nav_2_layout"); $(".biz-layout-3-left-nav").removeClass("nav_3_layout"); $(".biz-submenu").removeClass("nav_sub_layout"); containerEl.find("#addWidgetContainer").addClass("hidden"); $(".biz-wrapper,.hk-wrapper").removeClass("edit-portlet-mode"); containerEl.find("#details-edit-header").removeClass('d-flex').addClass('d-none'); containerEl.find(".portlet-detail-header").removeClass('d-none').addClass("d-flex"); $(".navbar-nav-wrap").removeClass('hidden'); $('.biz-submenu .header-wth-search').removeClass('hidden'); $("#nav-widgets-container").addClass('hidden'); containerEl.find(".EditPortlets").removeClass('hidden'); containerEl.find(".Detail_Configurations").removeClass('hidden'); containerEl.find(".Border").removeClass('card'); containerEl.find(".Border1").removeClass('card-header').addClass('hidden'); containerEl.find(".indexcardfooter").addClass('hidden'); containerEl.find(".dashboardwidget-container").css({ "margin-bottom": "0px", "padding-bottom": "0px" }); $(".nav-dashboards-container").removeClass("hidden"); $('._bizgaze_detail_container').css({ "top": "0px" }); $(".biz-main-menu").removeClass("hidden"); let submenuLeft = '', submenuWidth = ''; if ($('.biz-wrapper').hasClass('biz-main-menu-hidden')) submenuLeft = '0', submenuWidth = '240px'; $(".biz-submenu").css({ "left": `${submenuLeft}`, "width": `${submenuWidth}`, "top": "", "background": "", "z-index": '' }); $(".biz-submenu .navbar-brand ").removeClass("hidden"); containerEl.find("#widgetEdit-" + $("#hf_widgetId").val() + "").addClass('hidden'); containerEl.find("#EditChanges").addClass("hidden"); containerEl.find(".Detail_SaveChanges").addClass("hidden"); containerEl.find(".dropdown-menu").removeClass("hidden"); containerEl.find("#chkLayout_PortletsSelectors").removeClass("hidden"); containerEl.find("#chkLayout_Portlet").addClass("hidden"); containerEl.find("#tab-container").sortable('destroy'); containerEl.find("#layout-detail-tabs").sortable('destroy'); $("#txt_global_Search").text(''); $(".header-wth-search .nav-search").hide(); $(".header-wth-search .nav-header-text").removeAttr("style"); $(".header-wth-search .nav-header-text").css({ "opacity": "1", "pointer-events": "auto" }); containerEl.find("#dashboardwidget-container").removeClass("ui-sortable"); containerEl.find("#dashboardwidget-container").sortable('destroy'); containerEl.find("#tab-container").removeClass("mx-10"); let portletId, portletName; if (installedappid == 0) { portletId = Number($('#' + containerId).find("#hf_DashboardPortletId").val()); portletName = Number($('#' + containerId + ' .nav-item.tab-item .nav-link.active').find('.portletName').text()); } else { portletId = Number($('#' + containerId + ' .nav-item.tab-item .nav-link.active').find('#hf_PortletId').val()); portletName = $('#' + containerId).find("#hf_DashboardPortletName").val(); } containerEl.find('#tab-container .structureContent').remove(); if (installedappid != undefined && installedappid != 0) { containerEl.find(".card-header-top").css({ "pointer-events": "all", "cursor": "pointer" }); Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false; let panel = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); if ((Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable == true && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable == true)) { $(".navbar-nav-wrap").removeClass('hidden'); $('.nav-options-container.nav-widgets-container').first().addClass('hidden'); containerEl.find("#tab-container").removeClass("px-10"); $('#bizgaze_body .biz-main-menu').removeClass('hidden'); $('#bizgaze_body .biz-submenu .nav-header').removeClass('hidden'); $('#bizgaze_body .biz-submenu').attr({ "data-details_structure": "" }); $('#bizgaze_body .biz-submenu .nav-options-container').removeClass('hidden'); $('#bizgaze_body .biz-submenu .nav-options-container#nav-widgets-container').addClass('hidden'); containerEl.find('#tab-container').empty(); Unibase.Themes.Compact.Components.Details.Instance().getportletlayout(installedappid, portletId, '#' + panel); if ($('#topLayoutStructuresPanel').length) { $('#bizgaze_body').removeClass('edit-dashboard-mode'); } } else { Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, portletId, "#" + panel); } } else { $("#layout-dashboard-tabs").removeClass("hidden"); $("#nav-dashboards-container").removeClass('hidden'); containerEl.find("#dashboardwidget-item").sortable('destroy'); $("#dashboardfooter").addClass("hidden"); $("#dbTopHeader").removeClass("d-none").addClass("d-flex"); if ($('#topLayoutStructuresPanel').length) { $('#bizgaze_body').removeClass('edit-dashboard-mode'); } const navInstance = Unibase.Themes.Compact.Components.Nav.Instance(); if (navInstance.layoutIndex == navInstance.leftLayout) { $('.biz-submenu .header-wth-search').removeClass('d-none'); } Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets(portletId, portletName); } $('.nav-options-container.nav-setting-visible').removeClass('hidden'); } EditScreen(InstalledAppId) { var instance = this; Unibase.Themes.Compact.Components.Details.Instance().isPortletEdit = true; const containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; const containerEl = $(`#${containerId}`); instance.fileCacheHelper.loadCssFile('tenants/themes/compact/css/style.widget_builder.css', null); var jsfiles = ["platform/bundle/index.widget.builder.js"]; instance.items = '.structureDiv, .widgetdataHere, .dashboardwidget-item.dashboarddisplaynone'; instance.fileCacheHelper.loadJsFiles(jsfiles, function () { let widgetHere = '
    Add Widget
    '; let deleteButton = '
    '; if (InstalledAppId != 0) { containerEl.find(".portletFooter").removeClass("hidden"); containerEl.find(".card-header-top").css({ "pointer-events": "none", "cousor": "none" }); let panel = Unibase.Themes.Compact.Components.Details.Instance()._containerId; if ((Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable == true && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable == true)) { $('#bizgaze_body .biz-main-menu').addClass('hidden'); $('#bizgaze_body .biz-submenu .nav-header').addClass('hidden'); $('#bizgaze_body .biz-submenu').attr({ "data-details_structure": "true" }); $('#bizgaze_body .biz-submenu .nav-options-container').addClass('hidden'); $('#bizgaze_body .biz-submenu .nav-options-container#nav-widgets-container').removeClass('hidden'); $(".toplayout-structures-panel").addClass("nav_2_layout"); $(".biz-layout-3-left-nav").addClass("nav_3_layout"); $(".biz-submenu").addClass("nav_sub_layout"); $('#bizgaze_body .biz-submenu').css({ "z-index": "9999" }); $("#bizgaze_body").find("nav.hk-nav.biz-layout-3-left-nav").css({ "z-index": '9999' }); $("#bizgaze_body").find(".toplayout-structures-panel").css({ "z-index": '9999' }); containerEl.find('#tab-container .blocks-droppable-items-place').addClass('border border-2 rounded-2 p-3 border-primary').prepend(widgetHere); containerEl.find('#tab-container .structureToDelete').addClass('border border-2 border-dashed p-1').prepend(deleteButton); } else { containerEl.find("#addWidgetContainer").removeClass("hidden"); $(".biz-wrapper,.hk-wrapper").addClass("edit-portlet-mode"); } } else { $("#layout-dashboard-tabs").addClass("hidden"); const visibleNavGroupId = $('.biz-submenu .nav-options-container:visible').attr('id'); if (visibleNavGroupId) $(`#${visibleNavGroupId}`).addClass('hidden'); $("#dbTopHeader").removeClass("d-flex").addClass("d-none"); $("#dashboardfooter").removeClass('hidden'); $(".navbar-nav-wrap").addClass('hidden'); if ($('.biz-layout-3-top-navbar').hasClass('biz__nav__toggle')) $('.biz-layout-3-top-navbar #navbar_toggle_btn').trigger('click'); } containerEl.find("#dashboardwidget-container .widgetsstructure").addClass("clickdisabled"); $(".biz-layout-3-top-navbar").find(".hk-nav").find(".slimScrollDiv").removeAttr("style"); containerEl.find(".Detail_Configurations").addClass('hidden'); containerEl.find(".Border").addClass('card'); containerEl.find(".Border1").addClass('card-header'); containerEl.find(".Border1").removeClass('hidden'); containerEl.find(".indexcardfooter").removeClass('hidden'); containerEl.find(".dashboardwidget-container").css({ "padding-bottom": "200px", "margin-bottom": "100px;" }); containerEl.find(".CommonWidgets").removeClass("hidden"); containerEl.find("#collapseThree .droppablePlaceCol").removeClass("p-0").addClass("p-1"); containerEl.find('#dashboardwidget-container .blocks-droppable-items-place').addClass('border border-2 rounded-2 p-3 border-primary').prepend(widgetHere); $(".biz-layout-3-top-navbar").removeClass("hk-nav-toggle"); $(".biz-layout-3-biz-pg-wrapper").removeClass("hk-nav-toggle"); containerEl.find('#dashboardwidget-container .structureToDelete').addClass('border border-2 border-dashed p-2 m-1').prepend(deleteButton); if (InstalledAppId == 0) { $(".biz-main-menu").addClass("hidden"); let submenuWidth = '260'; if ($('.biz-wrapper').hasClass('biz-main-menu-hidden')) submenuWidth = '240'; $(".biz-submenu").css({ "left": "0px", "width": `${submenuWidth}px`, "top": "0px", "background": "#fff" }); $(".biz-submenu .sidenavlink").addClass(" text-dark font-weight-700"); $('.biz-submenu .header-wth-search').addClass('hidden'); $('.nav-options-container.nav-widgets-container').first().removeClass('hidden'); } containerEl.find(".droppablePlaceCol").find(".card").addClass("mb-0"); containerEl.find(".dashboarddisplayNone").addClass("hidden"); containerEl.find(".widgetplace").addClass("border"); containerEl.find(".widgetplace .structureContent").removeClass("hidden"); containerEl.find(".EditPortlets").removeClass('hidden'); containerEl.find("#widgetEdit-" + $("#hf_widgetId").val() + "").removeClass('hidden'); containerEl.find("#deleteWidget-" + $("#hf_widgetId").val()).click(function () { instance.deletePortletWidget(); }); containerEl.find("#EditChanges").removeClass("hidden"); containerEl.find(".Detail_SaveChanges").removeClass("hidden"); containerEl.find(".dropdown-menu").removeClass("hidden"); containerEl.find("#chkLayout_PortletsSelectors").addClass("hidden"); containerEl.find("#chkLayout_Portlet").removeClass("hidden"); containerEl.find("#btn_bizgaze_details_close").click(Unibase.Platform.Widgets.Components.Widget.Instance().closeDetails); if ($('#hf_ProfileInstalledappid').val() != 0 && $('#hf_ProfileInstalledappid').val() != undefined) { instance.addDashboardWidgets(InstalledAppId); } else { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getstructureleft().then(function (response) { let data = response.result; instance.addDashboardWidgets(InstalledAppId, data); if ((Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable == true && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable == true)) { $(".navbar-nav-wrap").addClass('hidden'); $('.nav-options-container.nav-widgets-container').first().removeClass('hidden'); $('#PageWidgets').remove(); } }); } if (InstalledAppId != 0) { $(".biz-submenu #myTab").addClass("hidden"); $(".biz-submenu #structure").removeClass("active show"); $(".biz-submenu #Widgets").addClass("active show"); containerEl.find(".detail-edit-close").removeClass("hidden"); containerEl.find(".portlet-detail-header").removeClass('d-flex').addClass("d-none"); containerEl.find("#details-edit-header").removeClass("d-none").addClass("d-flex"); if ((Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable == true && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable == true)) { if ($('#topLayoutStructuresPanel').length) { $('#bizgaze_body').addClass('edit-dashboard-mode'); } } else { $('#bizgaze_body').removeClass('edit-dashboard-mode'); } } else { $(".biz-submenu #structure-tab").removeClass("hidden"); containerEl.find(".detail-edit-close").addClass("hidden"); if ($('#topLayoutStructuresPanel').length) { $('#bizgaze_body').addClass('edit-dashboard-mode'); } } containerEl.find("#dashboardwidget-container, #tab-container").sortable({ revert: true, scroll: true, scrollSensitivity: 10, cursor: "move", forceHelperSize: true, sort: function (event, ui) { console.log("#dashboardwidget-container, #tab-container is firing"); if ($(".ui-sortable-placeholder").parent('.ui_sortable_placeholder').length < 1) { $(".ui-sortable-placeholder").wrap('
    '); } let height = ($(ui.item).height() - 15) + 'px'; $(".ui-sortable-placeholder").css({ "visibility": "visible", "width": "100%", "height": height, "background-image": "linear-gradient(135deg, rgb(255 255 255) 0%, transparent 0%, rgb(255 255 255) 50%, rgb(112 108 108) 0%, rgb(240 240 240) 51%, transparent 38%, rgb(255 255 255))", "background-size": "12px 12px", "margin": "20px 0px !important" }); }, stop: function (event, ui) { $(ui.item).unwrap(); $('.ui_sortable_placeholder').remove(); $("#dashboardwidget-container .dashboardwidget-item").each(function () { var portletwidgetId = Number($(this).find("#hf_portletwidgetId").val()); if ($(this).find("#hf_portletwidgetId").val() != undefined) { var portletwidgetid = portletwidgetId; var index = Number($(this).index()); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets.push({ PortletWidgetId: portletwidgetid, index: index }); } else { var WidgetId = Number($(this).find("#hf_widgetId").val()); var index = Number($(this).index()); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets.push({ WidgetId: WidgetId, index: $(this).index() }); } }); } }); containerEl.find("#tab-container").sortable({ revert: true, scroll: true, scrollSensitivity: 10, cursor: "move", forceHelperSize: true, update: function (event, ui) { console.log('#tab-container is firing line 1941'); Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = true; $("#tab-container .portletwidget-addeditem").each(function () { if ($(this).find("#hf_PortletWidgetId").val() != undefined) { var PortletWidgetId = Number($(this).find("#hf_PortletWidgetId").val()); var index = Number($(this).index()); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets.push({ PortletWidgetId: PortletWidgetId, index: index }); } else { var WidgetId = Number($(this).find("#hf_widgetId").val()); var index = Number($(this).index()); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets.push({ WidgetId: WidgetId, index: index }); } }); } }); containerEl.find("#layout-detail-tabs").sortable({ revert: true, scroll: false, cursor: "move", forceHelperSize: true, stop: function (event, ui) { console.log("#layout-detail-tabs is firing"); $("#layout-detail-tabs .tab-addeditem").each(function () { if ($(this).find("#hf_PortletId").data("portletid") != undefined) { var portletId = Number($(this).find("#hf_PortletId").data("portletid")); var existedIndex = Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets.findIndex(f => f.PortletId == portletId); if (existedIndex == -1) { Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets.push({ PortletId: portletId, PortletIndex: Number($(this).index() + 1) }); } else { Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets[existedIndex].PortletIndex = Number($(this).index() + 1); } } }); } }); if (($("#dashboardwidget-container").hasClass('ui-sortable'))) { $("#dashboardwidget-container").on("mouseover", "div", MouseEvent, function () { var WidgetId = $(this).find("#hf_widgetId").val(); var PortletWidgetId = $(this).find("#hf_portletwidgetId").val(); if (isNaN(Number(WidgetId))) { WidgetId = 0; } else WidgetId = Number(WidgetId); if (isNaN(Number(PortletWidgetId))) PortletWidgetId = 0; else PortletWidgetId = Number(PortletWidgetId); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().wid = WidgetId; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().pwid = PortletWidgetId; if (PortletWidgetId === 0 || WidgetId === undefined) { Unibase.Platform.Widgets.WidgetHiddenFields.Instance().unix_pwid = Number($(this).find("#hf_widgetId_uniq").val()); } }); } if ($("#layout-detail-tabs").hasClass('ui-sortable')) { containerEl.find("#tab-container").on("mouseover", "div", MouseEvent, function () { var WidgetId = $(this).find("#hf_widgetId").val(); var PortletWidgetId = $(this).find("#hf_PortletWidgetId").val(); if (isNaN(Number(WidgetId))) { WidgetId = 0; } else WidgetId = Number(WidgetId); if (isNaN(Number(PortletWidgetId))) PortletWidgetId = 0; else PortletWidgetId = Number(PortletWidgetId); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().wid = WidgetId; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().pwid = PortletWidgetId; if (PortletWidgetId === 0 || WidgetId === undefined) { Unibase.Platform.Widgets.WidgetHiddenFields.Instance().unix_pwid = Number($(this).find("#hf_widgetId_uniq").val()); } }); } }); } deletePortletWidget() { var PortletWidgetIds = Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget; } confirmSave() { bootbox.confirm({ message: "Do you want to Save Changes?", buttons: { confirm: { label: 'Save changes', className: 'btn btn-primary ml-auto' }, cancel: { label: 'Discard Changes', className: 'btn btn-outline-secondary' } }, callback: function (result) { if (result) { Unibase.Platform.Widgets.Components.Widget.Instance().SaveScreen(); } else { Unibase.Platform.Widgets.Components.Widget.Instance().loadportlet(); } } }); } SaveScreen() { var instance = this; var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false; Unibase.Themes.Compact.Components.Details.Instance().isPortletEdit = false; if (InstalledAppId == 0) { let alertBox = []; $('#dashboardwidget-container').find('.widgetplace').each(function () { if ($(this).find(".dashboardwidget-addeditem").length == 0) { alertBox.push({ "boxEmpty": $(this).length }); } }); var emptybox = alertBox.filter(x => x.boxEmpty == 1); if (emptybox.length > 0) { var msg = 'Still Boxes are Empty try to add Widget (or) Proceed at your own wish'; bootbox.confirm({ message: msg, closeButton: false, buttons: { confirm: { label: 'Proceed', className: 'btn-success' }, cancel: { label: 'Cancel', className: 'btn-danger' } }, callback: function (result) { if (result) { instance.parentStructures('dashboardwidget-container', 'dashboardwidget-item'); instance.SaveWidget(); } else { $('#modal_popup_EditLineItem').modal('hide'); bootbox.hideAll(); return false; } } }); } else { instance.parentStructures('dashboardwidget-container', 'dashboardwidget-item'); instance.SaveWidget(); } } if (InstalledAppId != 0) { if ((Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable == true && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable == true)) { instance.parentStructures('tab-container', 'portletwidget-item'); instance.SaveWidget(); } else { instance.SaveWidgetDetailsPage(); } } } SaveWidgetDetailsPage() { let instance = this; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets = []; if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable != true || Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable != true) { $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('#tab-container').find('.portletwidget-addeditem').each(function (index) { let portleid = $(this).attr('data-portletid'), widgetid = $(this).attr('data-widgetid'), widgetname = $(this).attr('data-widgetname'); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet.push({ "PortletId": Number(portleid), "WidgetId": Number(widgetid), "WidgetName": widgetname, "index": Number(index) }); }); instance.SaveWidget(); } } parentStructures(structureContainer, widgetitem) { var instance = this, VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(), InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; if ($('#' + structureContainer).attr('data-isedit') == 'true') { instance.strEditMode = true; } else { instance.strEditMode = false; } instance.structureDesignArray = []; $("#" + VisibleContainerId + " ." + structureContainer).find(".structureDiv[data-parent=" + structureContainer + "]").each(function (vindex) { let divId = $(this).attr('id'), structureid = $(this).attr("data-divstructureid"), parentid = 0, portletid, isEdit = $(this).attr('data-isedit'), blockId, block; if (InstalledAppId != 0) { portletid = $("#" + VisibleContainerId + " #layout-detail-tabs").find('li.nav-item a.active').parent('.nav-item').attr('value'); } else { portletid = $('#' + VisibleContainerId).find('#hf_DashboardPortletId').val(); } var strctWidgetIndex = $(this).index(); $("#" + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#" + divId).find(".droppablePlaceCol[data-parent=" + divId + "]").each(function () { let bindDiv = $(this).attr('id'); $(this).find("div[data-parent=" + bindDiv + "]").attr('data-dropOrderIndex', instance.DropOrderIndex); let structuredesignId = [], widgetstructDesignId, mobileWidth = '', tabWidth = ''; widgetstructDesignId = $(this).attr('id'); structuredesignId = widgetstructDesignId.split('_'); if (isEdit == "false") { block = false, blockId = Number(structuredesignId[1]); } else { block = true, blockId = 0; } if (($(this).attr('data-mobile_settingwidth') != undefined) && ($(this).attr('data-mobile_settingwidth') != '') && ($(this).attr('data-mobile_settingwidth') != null)) { mobileWidth = $(this).attr('data-mobile_settingwidth'); } else { mobileWidth = ''; } if (($(this).attr('data-tab_settingwidth') != undefined) && ($(this).attr('data-tab_settingwidth') != '') && ($(this).attr('data-tab_settingwidth') != null)) { tabWidth = $(this).attr('data-tab_settingwidth'); } else { tabWidth = ''; } instance.structureDesignArray.push({ structuredesignId: Number(blockId), StructureId: Number(structureid), StructureHIndex: Number($(this).attr('data-structureindex')), StructureVIndex: Number(vindex), ParentId: Number(parentid), PortletId: Number(portletid), isblock: block, parentstructureid: Number(0), DropOrderIndex: instance.DropOrderIndex, StrctWidgetIndex: Number(strctWidgetIndex), ParentIndex: 0, StructureMobileWidth: mobileWidth, StructureTabWidth: tabWidth, InstalledAppId: Unibase.Themes.Providers.DetailHelper.installedAppId, containerId: Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId() }); $(this).find('.' + widgetitem).each(function (event, ui) { if ($(ui.offsetParent).attr('id') == widgetstructDesignId) { let WidgetId = $(ui).attr('id'); let widgetindex = $('#' + VisibleContainerId).find('.widgetid-' + WidgetId).index(); $('#' + VisibleContainerId).find('#' + WidgetId).find('#hf_widgetId_uniq').val(); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet.push({ PortletId: Number(portletid), WidgetId: Number($(ui).attr('id')), WidgetName: $('#' + VisibleContainerId).find('#' + WidgetId).find('#WidgetName a strong').text(), WidgetUniqueId: $('#' + VisibleContainerId).find('#' + WidgetId).find('#hf_widgetId_uniq').val(), StructureDesignId: blockId, DropOrderIndex: instance.DropOrderIndex, StrctWidgetIndex: Number(widgetindex), containerId: Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId() }); } }); instance.DropOrderIndex++; instance.prepareStructureDesign($(this).attr("id"), widgetitem); }); }); } prepareStructureDesign(structureId, widgetitem) { var instance = this, VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(), InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; $("#" + VisibleContainerId + " #" + structureId).find(".structureDiv[data-parent=" + structureId + "]").each(function (vindex) { let forinstance = this; let divId = $(this).attr('id'), parentid = [], blockId, structureid = $(this).attr("data-divstructureid"), portletid, isEdit = $(this).attr('data-isedit'); var strctWidgetIndex = $(this).index(); if (InstalledAppId != 0) { portletid = $("#" + VisibleContainerId + " #layout-detail-tabs").find('li.nav-item a.active').parent('.nav-item').attr('value'); } else { portletid = $('#' + VisibleContainerId).find('#hf_DashboardPortletId').val(); } $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#" + divId).find(".droppablePlaceCol[data-parent=" + divId + "]").each(function () { let bindDiv = $(this).attr('id'); $(this).find("div[data-parent=" + bindDiv + "]").attr('data-dropOrderIndex', instance.DropOrderIndex); let block, DivParentId = $('#' + VisibleContainerId).find('#' + divId).attr('data-parent').split('_'), DivStructureUniqueId = $(this).attr('id').split('_'), ParentIndex = $('#' + VisibleContainerId).find('#' + divId).attr('data-dropOrderIndex'); let structuredesignId = [], widgetstructDesignId, mobileWidth = '', tabWidth = ''; widgetstructDesignId = $(this).attr('id'); structuredesignId = widgetstructDesignId.split('_'); parentid = $(this).attr('data-parent').split('_'); if (isEdit == "false") { block = false, blockId = Number(structuredesignId[1]); } else { block = true, blockId = 0; } if (($(this).attr('data-mobile_settingwidth') != undefined) && ($(this).attr('data-mobile_settingwidth') != '') && ($(this).attr('data-mobile_settingwidth') != null)) { mobileWidth = $(this).attr('data-mobile_settingwidth'); } else { mobileWidth = ''; } if (($(this).attr('data-tab_settingwidth') != undefined) && ($(this).attr('data-tab_settingwidth') != '') && ($(this).attr('data-tab_settingwidth') != null)) { tabWidth = $(this).attr('data-tab_settingwidth'); } else { tabWidth = ''; } instance.structureDesignArray.push({ structuredesignId: Number(blockId), StructureId: Number(structureid), StructureHIndex: Number($(this).attr('data-structureindex')), StructureVIndex: Number(vindex), PortletId: Number(portletid), isblock: block, DropOrderIndex: instance.DropOrderIndex, StrctWidgetIndex: Number(strctWidgetIndex), ParentIndex: Number(ParentIndex), StructureMobileWidth: mobileWidth, StructureTabWidth: tabWidth, InstalledAppId: Unibase.Themes.Providers.DetailHelper.installedAppId }); $(this).find('.' + widgetitem).each(function (event, ui) { if ($(ui.offsetParent).attr('id') == widgetstructDesignId) { let WidgetId = $(ui).attr('id'); let widgetindex = $('.widgetid-' + WidgetId).index(); $('#' + VisibleContainerId).find('#' + WidgetId).find('#hf_widgetId_uniq').val(); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet.push({ PortletId: Number(portletid), WidgetId: Number($(ui).attr('id')), WidgetName: $('#' + VisibleContainerId).find('#' + WidgetId).find('#WidgetName a strong').text(), WidgetUniqueId: $('#' + VisibleContainerId).find('#' + WidgetId).find('#hf_widgetId_uniq').val(), StructureDesignId: blockId, DropOrderIndex: instance.DropOrderIndex, StrctWidgetIndex: Number(widgetindex) }); } }); instance.DropOrderIndex++; instance.prepareStructureDesign($(this).attr("id"), widgetitem); }); }); } SaveStructureLayout() { let InstalledAppid = Unibase.Themes.Providers.DetailHelper.installedAppId; let instance = this; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesigns = instance.structureDesignArray; var layoutObj = ({ StructureDesign: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesigns, AddWidgetsToPortlet: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet, DeletePortletWidgets: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget, PortletIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets, PortletWidgetIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets, StructureDesignDelete: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesignDelete, }); instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () { return __awaiter(this, void 0, void 0, function* () { yield Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveLayout(layoutObj).then(function (response) { MessageHelper.Instance().showSuccess('successfully Saved', ''); }); }); }); } SaveWidget() { let InstalledAppid = Unibase.Themes.Providers.DetailHelper.installedAppId; let instance = this; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesigns = instance.structureDesignArray; var layoutObj = ({ StructureDesign: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesigns, AddWidgetsToPortlet: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet, DeletePortletWidgets: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget, PortletIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets, PortletWidgetIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets, StructureDesignDelete: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesignDelete, }); instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () { return __awaiter(this, void 0, void 0, function* () { yield Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveLayout(layoutObj).then(function (response) { if (InstalledAppid != 0) { Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = false; Unibase.Themes.Compact.Components.Details.Instance().isPortletEdit = false; } instance.structureDesignArray = [], instance.DropOrderIndex = 1; instance.structDesignIdArrayDelete = []; let _WidgetHiddenFields = Unibase.Platform.Widgets.WidgetHiddenFields.Instance(); _WidgetHiddenFields.StructureDesigns = []; _WidgetHiddenFields.NewWidgetsForPortlet = []; _WidgetHiddenFields.deleteWidget = []; _WidgetHiddenFields.Portlets = []; _WidgetHiddenFields.PortletWidgets = []; _WidgetHiddenFields.StructureDesignDelete = []; }); if (!($("#confirmPortletChangesModal").data('bs.modal') || {})._isShown) { instance.navigationHelper.showLoading(); yield Unibase.Platform.Widgets.Components.Widget.Instance().loadportlet(); instance.navigationHelper.hideLoading(); } else { if ($('#AddPortlets').attr('data-isClicked') == 'true') { $('#AddPortlets').attr('data-isClicked', 'false'); instance.renderAddPortletText(true, InstalledAppid); } let portletId = $('#confirmPortletChangesModal').attr('data-portletid'); let panel = Unibase.Themes.Compact.Components.Details.Instance()._containerId; $("#confirmPortletChangesModal").modal('hide'); yield Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(InstalledAppid, portletId, '#' + panel); } }); }); } closeDetails() { if ($(".layout-detail-tabs").hasClass("ui-sortable") == true) { Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().SelectedWidgets = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget = []; Unibase.Platform.Widgets.WidgetHiddenFields.Instance().editWidget = []; let containerId = '#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); $(containerId).find("#tab-container").removeAttr("style"); $("#divAddedWidgetList").show(); $("#divNewWidgetList").hide(); $(".divBizgaze_HiddenFields").html(''); $("#app-list").removeClass("hide"); $("#app-details").addClass("hide"); $("#SavePortlet").addClass("hidden"); $("#chkLayout_PortletsSelectors").removeClass("hidden"); $("#chkLayout_Portlet").addClass("hidden"); $("#AddWidget_btnSelectWidget").addClass("hidden"); $("#AddWidget_btnCreateWidget").addClass("hidden"); $(containerId).find("#tab-container").sortable('destroy'); $("#layout-detail-tabs").sortable('destroy'); $("#layout-dashboard-tabs").sortable('destroy'); $(containerId).find("#dashboardwidget-item").sortable('destroy'); $("#Stage").removeClass('hidden'); $(".Detail_Configurations").removeClass('hidden'); $("#app-list").removeClass("hide"); $("#app-details").addClass("hide"); $("#nav-widgets-container").addClass('hidden'); $(".indexcardfooter").addClass('hidden'); } } createWidget(Installedappid) { $(".biz-submenu").css({ "z-index": "" }); $(".biz-layout-3-left-nav").css({ "z-index": "" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); this.navigationHelper.popup(Installedappid, "", Widget.Instance(), null, Platform.Helpers.Size.ExtraLarge); } resetWidget(widgetId) { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; $('#btn-widget-close').click(); if (widgetId != "undefined") { Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(widgetId, 0, false); } else { Unibase.Platform.Widgets.Components.Widget.Instance().createWidget(InstalledAppId); } } addDashboardWidgets(InstalledAppId, data) { var hidden = ""; if (InstalledAppId == undefined) { hidden = "hidden"; } var html = '
    ' + '
    ' + '
    ' + '

    ' + '' + '
    ' + '
    ' + '
    ' + '
    '; html = '
    ' + '
    ' + '' + '' + '
    '; $("#nav-widgets-container").html(html); $("#dashboardwidget-container, #tab-container").on('mouseover', '.structureToDelete', function () { var CheckWidget_Avalaiable = $(this).find(".widgetdataHere").length; if (CheckWidget_Avalaiable == 0) { $(this).find(".structuredelete").removeClass("hidden "); } }); $("#dashboardwidget-container, #tab-container").on('mouseout', '.structureToDelete', function () { $(this).find(".structuredelete").addClass("hidden"); }); $(".structure-draggable").sortable({ connectWith: `#${Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()} #dashboardwidget-container, #${Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()} #tab-container, #${Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()} .widgetplace`, forcePlaceholderSize: true, handle: 'div', opacity: 0.6, cursor: 'move', tolerance: "intersect", axis: 'y', helper: function (event, ui) { $(ui).attr({ 'data-clone': 'clonestruct' }); $(ui).find('.ui-sortable.ui-sortable-handle').not('.dashboardwidget-container').removeClass('biz-primary-border-color').addClass('border-dashed border'); var copyHelper = ui.clone().insertAfter(ui); return ui.clone(); }, sort: function (event, ui) { let height = $(ui.item).height() + 'px'; $("#dashboardwidget-container, .tab-container").find(".ui-sortable-placeholder").css({ "visibility": "visible", "width": "100%", "height": height, "background-image": "linear-gradient(135deg, rgb(255 255 255) 0%, transparent 0%, rgb(255 255 255) 50%, rgb(112 108 108) 0%, rgb(240 240 240) 51%, transparent 38%, rgb(255 255 255))", "background-size": "12px 12px", "margin": "20px 0px" }); $(".ui-draggable").find(".ui-sortable-placeholder").css({ "visibility": "hidden", "width": "0%", "height": "0px" }); $(".widgetplace").find(".ui-sortable-placeholder").css({ "visibility": "visible", "width": "100%", "height": height, "background-image": "linear-gradient(135deg, rgb(255 255 255) 0%, transparent 0%, rgb(255 255 255) 50%, rgb(112 108 108) 0%, rgb(240 240 240) 51%, transparent 38%, rgb(255 255 255))", "background-size": "12px 12px", "margin": "20px 0px" }); }, stop: function (event, ui) { console.log("structure-draggable is firing"); let dragdrop_html = '
    Add Widget
    '; let structureParent = 'divStructure_' + Math.floor(Math.random() * Date.now()); let parentstructureid = $(event.originalEvent.target).closest('.structureDiv').attr('data-divstructureid'); if (Unibase.Themes.Providers.DetailHelper.installedAppId == 0) { $('.ui-sortable.ui-sortable-handle').not('.dashboardwidget-container').removeClass('border-2 border-dashed').addClass('biz-primary-border-color'); if ($(ui.item).parents('#dashboardwidget-container').length != 0) { $('#dashboardwidget-container').attr({ 'data-isedit': 'true' }); let parentElement = $(ui.item).parent().attr('data-id'); $(event.originalEvent.target).parent().attr('data-isblock', '0'); if (parentElement != 'dashboardwidget-container') { parentElement = $(ui.item).closest('.droppablePlaceCol:has([data-clone="clonestruct"])').attr('id'); } $(ui.item).addClass('border border-2 border-dashed p-2 m-1 structureDiv').attr({ 'data-parent': parentElement, id: structureParent }); $(ui.item).find('.droppablePlaceCol').each(function () { let structureId = 'structureId_' + Math.floor(Math.random() * Date.now()); $(this).removeClass('biz-primary-border-color p-1').addClass('px-0 px-sm-10').attr({ 'data-parent': structureParent, id: structureId, 'data-parentstructureid': parentstructureid }); }); $(ui.item).find('.blocks-droppable-items-place').addClass('widgetplace border-primary border-2').removeClass("biz-primary-border-color").append(dragdrop_html); $(ui.item).find('.structures-settings').removeClass('hidden'); $('#collapseThree').find('.structureToDelete[data-clone= clonestruct]:not(:last-child)').remove(); } $('#dashboardwidget-container .ui-sortable.ui-sortable-handle').removeClass('biz-primary-border-color').addClass("border-2 border"); } else { if ($(ui.item).parents('#tab-container').length != 0) { $(ui.item).removeClass('d-flex flex-wrap').addClass('row mx-0'); $(ui.item).find('.structures-settings').removeClass('hidden'); $(ui.item).addClass('my-1 structureDiv border border-2 border-dashed').attr("id", structureParent); $(ui.item).find('.droppablePlaceCol').addClass('px-1 pb-1'); $(ui.item).find('.droppablePlaceCol').each(function () { let appstructureId = 'structureId_' + Math.floor(Math.random() * Date.now()), appsparentstructureid, appsparent; if ($(ui.item).closest('.droppablePlaceCol').attr('id') != undefined) { appsparentstructureid = $(ui.item).closest('.droppablePlaceCol').attr('id'); $(ui.item).attr({ "data-parent": appsparentstructureid }); } else { $(ui.item).attr({ "data-parent": "tab-container" }); appsparentstructureid = 0; } $(this).attr({ 'data-apps_parentstructureid': appsparentstructureid, "id": appstructureId, 'data-parent': structureParent, 'data-parentstructureid': parentstructureid }); }); $(ui.item).find('.droppablePlaceCol').removeClass('p-1').find('.blocks-droppable-items-place').removeClass('biz-primary-border-color').addClass('border-primary border-2 widgetplace ').html(dragdrop_html); $('.widgetplace').sortable(); } } }, }); $("#collapseThree .droppablePlaceCol").removeClass("p-0").addClass("p-1"); $("#collapseThree .blocks-droppable-items-place").addClass("border biz-primary-border-color"); if (InstalledAppId == 0) { $('#PageWidgets').hide(); $('#BindPortletPermissions').remove(); $('#AddWidget_btnSelectWidget').addClass('hidden'); $('.detail-edit-close').removeClass('btn-light'); } $("#txt_global_Search").on("keyup", function () { var txt = $('#txt_global_Search').val(); if (txt == '') { $('.widget-added-item').show(); $('.panel-collapse.in').collapse('hide'); } else { $('.widget-added-item').hide(); $('.panel-collapse:not(".in")').collapse('show'); var value = $(this).val().toString().toLowerCase(); $("#sortableWidgetList li").each(function () { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); }); } }); $(".dripicons-cross").click(function () { $('#txt_global_Search').empty(); $('.widget-added-item').show(); $('.panel-collapse.in').collapse('hide'); }); var instance = Unibase.Platform.Widgets.Components.Widget.Instance(); $('.panel').on('show.bs.collapse', function (e) { instance.loadNewWidgets(e.currentTarget.id, null, InstalledAppId); }); if (InstalledAppId == 0 || InstalledAppId == undefined) { $('#collapseTwo').removeClass('panel-collapse collapse'); $('#collapseTwo').addClass('panel-collapse in'); instance.loadNewWidgets("CommonWidgets", null, InstalledAppId); } else { instance.loadNewWidgets("PageWidgets", null, InstalledAppId); } } structuredelete(event) { let instance = this; instance.DeleteparentStructures(event); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesignDelete = instance.structDesignIdArrayDelete; $(event).closest('.structureToDelete').remove(); } DeleteparentStructures(event) { let instance = this, StructureDesignId; let divId = $(event).parent().parent().attr('id'); $("#" + divId).find(".droppablePlaceCol[data-parent=" + divId + "]").each(function () { StructureDesignId = $(this).attr('id').split('_'); instance.structDesignIdArrayDelete.push({ 'StructureDesignId': Number(StructureDesignId[1]), 'StructureId': Number(0), 'ParentId': Number(0), 'PortletId': Number(0), 'DropOrderIndex': Number(0), 'StructureHIndex': Number(0), 'StructureVIndex': Number(0), 'IsBlock': false, 'ParentIndex': Number(0), 'parentstructureid': Number(0), 'StrctWidgetIndex': Number(0) }); instance.DeleteprepareStructureDesign(event, $(this).attr('id')); }); } DeleteprepareStructureDesign(event, structureId) { let instance = this, StructureDesignId = []; $("#" + structureId).find(".structureDiv[data-parent=" + structureId + "]").each(function () { let divId = $(this).attr('id'); $("#" + divId).find(".droppablePlaceCol[data-parent=" + divId + "]").each(function () { StructureDesignId = $(this).attr('id').split('_'); instance.structDesignIdArrayDelete.push({ 'StructureDesignId': Number(StructureDesignId[1]), 'StructureId': Number(0), 'ParentId': Number(0), 'PortletId': Number(0), 'DropOrderIndex': Number(0), 'StructureHIndex': Number(0), 'StructureVIndex': Number(0), 'IsBlock': false, 'ParentIndex': Number(0) }); instance.DeleteprepareStructureDesign(event, $(this).attr('id')); }); }); } loadNewWidgets(type, check, InstalledAppId, structuredesignId) { var fileInstance = this.fileCacheHelper; var instance = this; if (InstalledAppId == undefined) { InstalledAppId = 0; } else { InstalledAppId = Number(InstalledAppId); } var url = ""; var bindingDiv = ""; var canProcess = false; if (check == true && check != undefined) { $('.widget-added-item').remove(); } if ($('#' + type).find('.widget-added-item').length == 0) canProcess = true; if (canProcess) { var portletId = $("#hf_PortletId").val(); if (type == "PageWidgets") { bindingDiv = "divPageWidgetSlider"; Widgets.Managers.WidgetManager.Instance().getAppWidgets(InstalledAppId, portletId).then(function (response) { instance.loadWidgetsToContainer(response, bindingDiv, InstalledAppId, portletId); }); } else if (type == "CommonWidgets") { bindingDiv = "divCommonWidgetSlider"; Widgets.Managers.WidgetManager.Instance().getCommonWidgets(InstalledAppId, portletId).then(function (response) { instance.loadWidgetsToContainer(response, bindingDiv, InstalledAppId, portletId); }); } else if (type == "AddedWidgets") { bindingDiv = "divAddedWidgetSlider"; Widgets.Managers.WidgetManager.Instance().getAddedWidgets(InstalledAppId, portletId).then(function (response) { instance.loadWidgetsToContainer(response, bindingDiv, InstalledAppId, portletId); }); } else if (type == "details-page") { Widgets.Managers.WidgetManager.Instance().getAppWidgets(InstalledAppId, portletId).then(function (response) { Unibase.Platform.Widgets.Components._Widget.Instance().loadDetailPageModal(response, 'App-Widgets', InstalledAppId, portletId); }); Widgets.Managers.WidgetManager.Instance().getCommonWidgets(InstalledAppId, portletId).then(function (response) { Unibase.Platform.Widgets.Components._Widget.Instance().loadDetailPageModal(response, 'common-widgets', InstalledAppId, portletId); }); Widgets.Managers.WidgetManager.Instance().getAddedWidgets(InstalledAppId, portletId).then(function (response) { Unibase.Platform.Widgets.Components._Widget.Instance().loadDetailPageModal(response, 'common-widgets', InstalledAppId, portletId); }); } else if (type == "dashbaord-page") { Widgets.Managers.WidgetManager.Instance().getCommonWidgets(InstalledAppId, portletId).then(function (response) { Unibase.Platform.Widgets.Components._Widget.Instance().loadDetailPageModal(response, 'common-widgets', InstalledAppId, portletId, structuredesignId); }); } } } loadWidgetsToContainer(widgets, bindingDiv, installedAppId, portletId) { var instance = this.fileCacheHelper; var widgetData = widgets.result; let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; for (var i = 0; i < widgetData.length; i++) { var html = ''; $('.' + bindingDiv + ':last').after(html); } var connecteddiv = ""; if (installedAppId == undefined) { installedAppId == 0; } if (installedAppId != 0 && installedAppId != undefined) { connecteddiv = "tab-container"; } else { connecteddiv = "widgetplace"; } $('#' + VisibleContainerId).find(".sortableWidgetList").sortable({ connectWith: "." + connecteddiv + "", cursor: 'move', tolerance: "pointer", placeholder: "ui-state-highlight", helper: function (e, li) { const copyHelper = li.clone().insertAfter(li); return li.clone(); }, start: function () { $('.divNewWidgetListContainer').removeAttr("style"); }, stop: function (e) { $(".divNewWidgetListContainer").css("overflow-y", "auto"); }, }); $('#' + VisibleContainerId).find("#dashboardwidget-container, #tab-container").on('mouseover', '.structureToDelete', function () { let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $('#' + VisibleContainerId).find('.blocks-droppable-items-place').sortable({ items: Unibase.Platform.Widgets.Components.Widget.Instance().items, connectWith: ' .widgetplace', tolerance: "pointer", forcePlaceholderSize: true, receive: function (event, ui) { console.log("blocks-droppable-items-place is firing"); let _parentId = $(event.target).parents('.droppablePlaceCol').attr('id'); $(ui.item).attr('data-parent', _parentId); if ($("#hf_PortletId").val() == 0) { var html = ''; $(".details-footer").after(html); $("#exampleModal").modal(); $("#tab-container").empty(); return null; } var id = ui.item.attr('id'); var widget_drag_id = "ListWidgets"; if (id == widget_drag_id) { this.copyHelper = null; var imgurl = ui.item.attr('data-img'); var widgetid = $(this).find("#hf_ListwidgetId").val(); var WidgetName = $(this).find("#widgetName").val(); var widgetUniqueId = $(this).find("#hf_WidgetUniqueId").val(); instance.loadJsFile("platform/widgets/components/widgethiddenfields.js", function () { var uniqkey = Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid; var html1 = '
    '; if (installedAppId != 0) { ui.item.html('
    ' + html1 + '
    ').contents().unwrap(); } else { ui.item.html('
    ' + html1 + '
    ').contents().unwrap(); } $('.widgetItem-' + widgetid + '').parents(".widgetplace").find(".structureContent").removeClass("StructureToAlert"); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[uniqkey] = { PortletId: Number($("#hf_PortletId").val()), WidgetId: Number(widgetid), WidgetName: WidgetName, WidgetUniqueId: widgetUniqueId, }; }); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid = Number(Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid + 1); } }, sort: function (event, ui) { let height = $(ui.item).height() + 'px'; $(".widgetplace").find(".ui-sortable-placeholder").css({ "visibility": "visible", "width": "100%", "height": height, "background-image": "linear-gradient(135deg, rgb(255 255 255) 0%, transparent 0%, rgb(255 255 255) 50%, rgb(112 108 108) 0%, rgb(240 240 240) 51%, transparent 38%, rgb(255 255 255))", "background-size": "12px 12px", "margin": "20px 0px" }); let array = ui.item[0].classList; array.forEach(function (item, index) { if (item.includes('col-lg')) { $(ui.item).siblings('.ui-sortable-placeholder').addClass('w-100').removeClass(item); } }); }, update: function (event, ui) { Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = true; let array = ui.item[0].classList; array.forEach(function (item, index) { if (item.includes('col-lg')) { $(ui.item).addClass('w-100').removeClass(item); $(ui.item).siblings('.ui-sortable-placeholder').addClass('w-100').removeClass(item); } }); } }); }); if (Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable != false && Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable != false) { $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('.tab-container').sortable({ tolerance: "pointer", forcePlaceholderSize: true, receive: function (event, ui) { console.log("Tab-container is firing"); if ($("#hf_PortletId").val() == 0) { var html = ''; $(".details-footer").after(html); $("#exampleModal").modal(); $("#tab-container").empty(); return null; } var id = ui.item.attr('id'); var widget_drag_id = "ListWidgets"; if (id == widget_drag_id) { $(".structuredelete ").addClass("hidden"); this.copyHelper = null; var imgurl = ui.item.attr('data-img'); var widgetid = $(this).find("#hf_ListwidgetId").val(); var WidgetName = $(this).find("#widgetName").val(); var widgetUniqueId = $(this).find("#hf_WidgetUniqueId").val(); instance.loadJsFile("platform/widgets/components/widgethiddenfields.js", function () { var uniqkey = Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid; var html1 = '
    ' + '
    '; if (installedAppId != 0) { ui.item.html('
    ' + html1 + '
    ').contents().unwrap(); } else { ui.item.html('
    ' + html1 + '
    ').contents().unwrap(); } Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgets[uniqkey] = { PortletId: Number($("#hf_PortletId").val()), WidgetId: Number(widgetid), WidgetName: WidgetName, WidgetUniqueId: widgetUniqueId, }; }); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid = Number(Unibase.Platform.Widgets.WidgetHiddenFields.Instance().uniq_new_portletwid + 1); } }, }); } else { $("#dashboardwidget-container").on('mouseover', '.structureToDelete', function () { }); } } RenderEditDashboard(Container) { var widgetsLen = Unibase.Platform.Widgets.WidgetHiddenFields.Instance().EditPortletAndWidgetsIds.length; var html1 = ''; var portletid = $('#hf_PortletId').val(); for (var i = 0; i < widgetsLen; i++) { if (Unibase.Platform.Widgets.WidgetHiddenFields.Instance().EditPortletAndWidgetsIds[i].PortletId == portletid) { var html2 = '
    '; if ($('#hf_ProfileInstalledappid').val() != 0) { html2 = '
    ' + html2 + '
    '; } else { html2 = '
    ' + html2 + '
    '; } html1 += html2; } } if (html1 != "") { if ($(Container).find("#tab-container").html() == "") { $(Container).find("#tab-container").html(html1); } else { } } } deletePortletWidgets(portletWidgetId, widgetid) { var portletWidgetId = portletWidgetId; if (portletWidgetId == undefined) { portletWidgetId = 0; } var divclass = "portletwidget-item"; var Installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId); if (Installedappid == 0) { if (portletWidgetId == 0) { $('#' + widgetid).remove(); } else { $('.widgetItem-' + portletWidgetId).parent().remove(); } } if (Installedappid != 0) { if (widgetid != undefined) { $('#' + widgetid).remove(); } else { $('.widgetItem-' + portletWidgetId).remove(); } } Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget.push({ PortletWidgetId: portletWidgetId }); if (widgetid) { Unibase.Platform.Widgets.Components._Widget.Instance().existingwidgets = Unibase.Platform.Widgets.Components._Widget.Instance().existingwidgets.filter(id => id != +widgetid); } Unibase.Themes.Compact.Components.Details.Instance().isPortletModified = true; } ShowPortletPermissions() { let instance = this; instance.fileCacheHelper.loadJsFile('platform/portlets/components/portletpermission.js', function () { instance.navigationHelper.popup(0, "", Unibase.Platform.Portlets.Components.PortletPermission.Instance(), null, Platform.Helpers.Size.Medium); $(".toplayout-structures-panel").css({ "z-index": "1040" }); $(".biz-submenu").css({ "z-index": "1040" }); }); } DeletePortletWidgetsByPortlet(PortletWidgetArr, Id) { this.fileCacheHelper.loadJsFile("platform/core/helpers/message/messagehelper.js", function () { if (PortletWidgetArr.length == 0) { } else { } }); } loadNewPortlet(InstalledAppId, PortletId) { let panel = "#" + Unibase.Themes.Compact.Components.Details.Instance()._containerId; var obj = new Unibase.Themes.Compact.Components.Details(); var installedappid = Number(Unibase.Themes.Providers.DetailHelper.installedAppId); var recordid = Unibase.Themes.Providers.DetailHelper.recordId; obj._installedAppId = installedappid; obj._recordId = recordid; $(panel).find('.tab-container').empty(); Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); } ClosePermissionModal() { $('.btn_addportlt').removeClass('hidden'); $('.btnEdit_portlet').removeClass('hidden'); $('.manage_pPermissions').removeClass('hidden'); $('.btn_dltportlet').removeClass('hidden'); } closeCreate() { var panel = $("#_bizgaze_modal").prev('.modal')[0].attributes.item.name; $('#' + panel).modal('hide'); $('#' + panel).remove(); if ($("._bizgaze_create_container_EditScreen").length <= 0) { $('.modal-backdrop').slice(1, $(".modal-backdrop").length - 2).remove(); $("#bizgaze_body").addClass("modal-open"); } } renderAddPortletText(isEdit, InstalledAppId) { let containerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); let portletId = Number($('#' + containerId).find(".tab-addeditem a.active").find('#hf_PortletId').val()); if (Unibase.Themes.Compact.Components.Details.Instance().isPortletModified == true) { $('#' + containerId).find('#AddPortlets').attr('data-isClicked', 'true'); let panel = Unibase.Themes.Compact.Components.Details.Instance()._containerId; Unibase.Themes.Compact.Components.Details.Instance().confirmPortletChangesModal(InstalledAppId, portletId, panel); } else { this.fileCacheHelper.loadJsFile("platform/portlets/components/portlet.js", function () { $(".biz-submenu").css({ "z-index": "" }); $(".biz-layout-3-left-nav").css({ "z-index": "" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); Unibase.Platform.Helpers.NavigationHelper.Instance().popup("", "", Unibase.Platform.Portlets.Components.Portlet.Instance(), function () { let Id = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); Unibase.Platform.Widgets.WidgetHiddenFields.Instance().isEdit = Boolean(isEdit); if (!isEdit) { Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletsByInstalledApp(InstalledAppId, 0).then(function (response) { if (response.result != null) { $('#' + Id).find('.modal-header .modal-title').text('Create Portlet'); $('#' + Id).find("#txt_PortletIndex").val(response.result.length + 1); $('#' + Id).find("#txt_PortletIndex").attr('disabled', 'true'); } }); } if (isEdit) { Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(portletId).then(function (response) { var portlet = response.result; $('#' + Id).find('.modal-header .modal-title').text('Edit Portlet'); $('#' + Id).find("#txt_PortletName").val(portlet.PortletName); $('#' + Id).find("#txt_PortletIndex").val(portlet.PortletIndex); $('#' + Id).find("#hf_portletviewallstages").val(String(portlet.ViewAllStages)); if (portlet.IsStructureEnabled == false) { $('#' + Id).find("#chkIsStructureEnabled").prop('checked', false); } $('#chkIsStructureEnabled').on('change', function () { var msg, enable; enable = !$('#chkIsStructureEnabled').prop("checked"); if ($('#chkIsStructureEnabled').prop("checked")) { msg = 'Are you sure want to enable structures for this portlet?'; } else { msg = 'Are you sure? Do you want to disable structures?

    structures and layouts of widgets for this portlet will be deleted.you need to reconfigure structures when you enabled it.'; } bootbox.confirm({ message: msg, closeButton: false, buttons: { confirm: { label: 'OK', className: 'btn-success' }, cancel: { label: 'Cancel', className: 'btn-danger' } }, callback: function (result) { return __awaiter(this, void 0, void 0, function* () { if (!result) { $('#chkIsStructureEnabled').prop("checked", enable); } }); } }); }); }); } }, Platform.Helpers.Size.Medium); }); } } savePortlet() { var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; $('.btn_addportlt').removeClass('hidden'); $('.btnEdit_portlet').removeClass('hidden'); $('.manage_pPermissions').removeClass('hidden'); $('.btn_dltportlet').removeClass('hidden'); if (InstalledAppId == undefined || InstalledAppId == null) { var InstalledAppId = 0; } if ($("#txt_PortletName").val() == "") { MessageHelper.Instance().showError("Portlet name cant be empty.", "Bizgaze_SpiltErrorMessages"); return false; } if (InstalledAppId != undefined && InstalledAppId != null) InstalledAppId = Number(Unibase.Themes.Providers.DetailHelper.installedAppId); this.fileCacheHelper.loadJsFile("platform/portlets/requests/portlet.js", function () { var viewallstages = true; let VisibleContainerId = '#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId(); let reqObj = new Unibase.Platform.Portlets.Requests.Portlet(); if (!Unibase.Platform.Widgets.WidgetHiddenFields.Instance().isEdit) { reqObj.PortletName = String($(VisibleContainerId).find("#txt_PortletName").val()); reqObj.PortletIndex = Number($(VisibleContainerId).find("#txt_PortletIndex").val()); reqObj.IsMandatory = Boolean($(VisibleContainerId).find('#chkIsWidgetViewable').is(':checked')), reqObj.ViewAllStages = viewallstages, reqObj.IsStructureEnabled = Boolean($(VisibleContainerId).find("#chkIsStructureEnabled").prop("checked")), reqObj.InstalledAppId = Number(Unibase.Themes.Providers.DetailHelper.installedAppId); } else { if ($("#hf_portletviewallstages").val() == 'false') { viewallstages = false; } reqObj.PortletId = Unibase.Themes.Compact.Components.Details.Instance().unibase_core_activeportletid; reqObj.PortletName = String($(VisibleContainerId).find("#txt_PortletName").val()); reqObj.PortletIndex = Number($(VisibleContainerId).find("#txt_PortletIndex").val()); reqObj.IsMandatory = Boolean($(VisibleContainerId).find('#chkIsWidgetViewable').is(':checked')), reqObj.ViewAllStages = viewallstages, reqObj.InstalledAppId = Number(Unibase.Themes.Providers.DetailHelper.installedAppId), reqObj.IsStructureEnabled = Boolean($(VisibleContainerId).find("#chkIsStructureEnabled").prop("checked")); } Unibase.Platform.Portlets.Managers.PortletManager.Instance().savePortlet(reqObj).then(function (response) { var portlet = response.result; Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); $('#' + Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find('.findportlets_' + response.result.PortletId).attr('data_isappstructenable', response.result.IsStructureEnabled.toString()); Unibase.Themes.Compact.Components.Details.Instance().isAppStructEnable = response.result.IsStructureEnabled; Unibase.Platform.Widgets.Components.Widget.Instance().loadNewPortlet(Number(response.result.InstalledAppId), portlet.PortletId); }); }); } DeletePortlet(installedappid) { $(".biz-submenu").css({ "z-index": "1040" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); var instance = this; bootbox.confirm({ message: "Are you sure you want to Delete", closeButton: false, buttons: { confirm: { label: 'Yes', className: 'btn-success' }, cancel: { label: 'No', className: 'btn-defualt' } }, callback: function (result) { let containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(".biz-submenu").css({ "z-index": "9999" }); $(".biz-layout-3-left-nav").css({ "z-index": "9999" }); $(".toplayout-structures-panel").css({ "z-index": "9999" }); if (result) { var layoutObj = ({ StructureDesign: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesigns, AddWidgetsToPortlet: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().NewWidgetsForPortlet, DeletePortletWidgets: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().deleteWidget, PortletIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().Portlets, PortletWidgetIndex: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().PortletWidgets, StructureDesignDelete: Unibase.Platform.Widgets.WidgetHiddenFields.Instance().StructureDesignDelete }); Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveLayout(layoutObj).then(function (response) { if (response.status == Unibase.Data.Status.Success) { 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.Portlets.Managers.PortletManager.Instance().deletePortlet(portletId).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_message"); } else { MessageHelper.Instance().showSuccess(response.message, ''); let recordid = Unibase.Themes.Providers.DetailHelper.recordId; let installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId; if (installedappid == undefined) { installedappid = 0; } var obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = recordid; obj._installedAppId = installedappid; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); } }); } }); Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets = []; } } }); } loadInstalledapp(InstalledAppId) { if (InstalledAppId != 0) { Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(InstalledAppId).then(function (response) { if (response.result != null) { let installedapparray = []; installedapparray.push({ InstalledAppId: response.result.InstalledAppId, AppTitle: response.result.AppTitle, }); Widget.Instance().InstalledAppInfo(installedapparray, InstalledAppId); } }); } else { Widget.Instance().InstalledAppInfo(null, InstalledAppId); } } deisgnsclick(e) { var instance = this; $('#frmUnibase_widgetBuilderAppearance').trigger("reset"); $('#option-back').removeClass('hidden'); $("#ddlWidgetDesign option:selected").val($(e).attr('data-designValue')); $("#ddlWidgetDesign option:selected").text($(e).attr('data-designs')); $('#ddlWidgetDesign').change(); instance.backOption = 'Mode-2'; $('.KPIDesigns span.rounded-circle').remove(); $('#kpi-design-tab').addClass('hidden'); $('.static_js_hidden').removeClass('hidden'); let html = '
    '; $(e).append(html); if ($(e).attr('data-designs') == 'Details_Custom') { $('#kpi-design-tab, #tab_design').removeClass('active show'); $('.static_js_hidden').removeClass('hidden').click(); } else { $('#drawer_push').addClass('biz-drawer-toggle'); $('#biz-wrapper').addClass('biz-drawer-pushright'); $('#PivotIcon').addClass('d-none'); $('#Preview-Designs').removeClass('hidden').click(); instance.CreateWidgetPreview(); } } bindWidgetTypes(installedappid) { this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", function () { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetTyes().then(function (response) { if (response != null) { var res = response.result; let html = ""; for (let i = 0; i < res.length; i++) { var widgettype = res[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadWidgetTypesDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "WidgetTypeId": widgettype.WidgetTypeId, "WidgetTypeName": widgettype.WidgetTypeName }; html += templateScript(context); } jQuery("#ddlWidgetType").html(html); if (installedappid != 0) jQuery("#ddlWidgetType").val(2); jQuery("#ddlWidgetType").trigger('change'); } }); }); } bindWidgetFormats() { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetFormats().then(function (response) { if (response != null) { var res = response.result; for (let i = 0; i < res.length; i++) { var widgetformat = res[i]; $("#ddlWidgetFormat").append(''); } } }); } bindWidgetLayouts() { this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", null); this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", null); Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetLayouts().then(function (response) { if (response != null) { var res = response.result; let html = ""; for (let i = 0; i < res.length; i++) { var widgetlayout = res[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadWidgetLayoutsDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "WidgetLayoutId": widgetlayout.WidgetLayoutId, "WidgetLayoutName": widgetlayout.WidgetLayoutName }; html += templateScript(context); if (widgetlayout.WidgetLayoutName == 'Detail') { $("#layoutDetails").attr('data-layoutid', widgetlayout.WidgetLayoutId); } if (widgetlayout.WidgetLayoutName == 'KPI') { $("#layoutKPI").attr('data-layoutid', widgetlayout.WidgetLayoutId); } if (widgetlayout.WidgetLayoutName == 'Report') { $("#layoutChartReport").attr('data-layoutid', widgetlayout.WidgetLayoutId); } } jQuery("#ddlWidgetLayout").html(html); } }); } bindWidgetDesigns(designid, layoutid) { var instance = this, LayoutId; if (layoutid == undefined || layoutid == null || layoutid == '') { LayoutId = $("#ddlWidgetLayout option:selected").val(); } else { LayoutId = layoutid; } this.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", null); this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", null); if (LayoutId != 0) { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetDesigns(LayoutId).then(function (response) { var load_design = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); let mode = load_design[0].mode, loaddesign = load_design[0].loadDesigns, defaultMode = load_design[0].defaultMode = "editing"; instance.defautSettings = []; let name = { "widgetdesignid": 20210628, "mode": mode, "loadDesigns": loaddesign, "defaultMode": defaultMode }; instance.defautSettings.push(name); if (load_design[0].loadDesigns < 1) { for (var i = 0; i < response.result.length; i++) { instance.defautSettings.push(response.result[i]); } load_design[0].loadDesigns++; } if (response != null) { var res = response.result; let html = ""; $('#design-Library').empty(); let kpiOrdering = ["KPI_Left_Bar_color_Icon", "KPI_Icon_Bg_Color", "KPI_KPISingleValueWithborder", "KPI_KPISingleValueWithPercentage_ProgressBar", "KPI_KPISingleValueWithPercentage_BgColor", "KPI_TwoValue_BgColor", "KPI_ComparisonBottomBar_Color", "KPI_TwoValue_BottomBar_color", "KPI_ComparisonRightBar_color", "KPI_TwoValue_LineCenter", "KPI_KPISingleValueWithPie_Icon", "KPI_Icon", "KPI_Icon_Color", "KPI_Default", "KPI_KPISingleValueWithPercentage", "KPI_TwoValue", "KPI_OwlCarouselSlider", "KPI_Comparison", "Kpi_fulfillment", "KPI_CarouselSlider", "KPI_CarouselSliderBgColor"]; for (let i = 0; i < res.length; i++) { var widgetdesigns = res[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadWidgetDesignsDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "WidgetDesignId": widgetdesigns.WidgetDesignId, "WidgetDesignName": widgetdesigns.WidgetDesignName }; html += templateScript(context); var default_Settings = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetdesigns.WidgetDesignName; }); let TitleName, idParameter = [], previewResponse; TitleName = JSON.parse(default_Settings[0].defaultsettings).Name; var CssPropertyCreate = [{ "BorderWidth": JSON.parse(default_Settings[0].defaultsettings).BorderWidth, "BorderColor": JSON.parse(default_Settings[0].defaultsettings).BorderColor, "BorderType": JSON.parse(default_Settings[0].defaultsettings).BorderType, "BorderRadius": JSON.parse(default_Settings[0].defaultsettings).BorderRadius, "FontSize": JSON.parse(default_Settings[0].defaultsettings).FontSize, "FontFamily": JSON.parse(default_Settings[0].defaultsettings).FontStyle, "BackgroundColor": JSON.parse(default_Settings[0].defaultsettings).BackgroundColor }]; if ($('#ddlWidgetLayout option:selected').text() == 'KPI') { var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === kpiOrdering[i]; }); idParameter.push({ "WidgetName": JSON.parse(viewertype[0].defaultsettings).Name, "PortletWidgetId": 22501 }); var classname = JSON.parse(viewertype[0].defaultsettings).classname; var viewerComponent = new Unibase.Themes.Compact.KpiWidgets[classname](); var kpidesignhtml = viewerComponent.html(idParameter, 0); var designhtml = '
  • ' + kpidesignhtml + '
  • '; $('#design-Library').append(designhtml); if (viewertype[0].WidgetDesignName == 'KPI_Icon' || viewertype[0].WidgetDesignName == 'KPI_KPISingleValueWithPercentage' || viewertype[0].WidgetDesignName == 'KPI_Default' || viewertype[0].WidgetDesignName == 'KPI_TwoValue' || viewertype[0].WidgetDesignName == 'KPI_OwlCarouselSlider' || viewertype[0].WidgetDesignName == 'KPI_Comparison' || viewertype[0].WidgetDesignName == 'KPI_CarouselSlider' || viewertype[0].WidgetDesignName == 'KPI_Icon_Color' || viewertype[0].WidgetDesignName == 'KPI_CarouselSliderBgColor') { $(`${"li.KPIDesigns"}[data-designs="${viewertype[0].WidgetDesignName}"]`).addClass('hidden'); } } if ($('#ddlWidgetLayout option:selected').text() == 'Report') { var designhtml = '
  • ' + JSON.parse(default_Settings[0].defaultsettings).Name + '
  • '; $('#design-Library').append(designhtml); } if ($('#ddlWidgetLayout option:selected').text() == 'Detail') { var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === widgetdesigns.WidgetDesignName; }); var classname = JSON.parse(viewertype[0].defaultsettings).classname; idParameter.push({ "WidgetName": JSON.parse(viewertype[0].defaultsettings).Name, "PortletWidgetId": 22501 }); var viewerComponent = new Unibase.Themes.Compact.DetailWidgets[classname](); var detaildesignhtml = viewerComponent.html(idParameter, 0); var designhtml = '
  • ' + detaildesignhtml + '
  • '; $('#design-Library').append(designhtml); if (viewertype[0].WidgetDesignName == 'Details_SplitColumn' || viewertype[0].WidgetDesignName == 'Details_SingleData') { $(`${"li.KPIDesigns"}[data-designs="${viewertype[0].WidgetDesignName}"]`).addClass('hidden'); } } } jQuery("#ddlWidgetDesign").html(html); if (designid != 0) jQuery("#ddlWidgetDesign").val(designid); if (designid == 0) { if ($("#ddlWidgetLayout option:selected").text() == "Report") $("#ddlWidth").val(12); else $("#ddlWidth").val(4); } } }); } var lowercase = $("#ddlWidgetLayout option:selected").text().toLowerCase(); $("#userDefinedDiv, #DetailDiv, #KPIDiv, #ListDiv").addClass("hidden"); let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; if (RegExp("detail").test(lowercase)) { $('.columntab span').text('Columns'); $('.settings span').text('Settings'); $('.collapaseDiv').addClass("hidden"); $("#DetailDiv").removeClass("hidden"); $("#AppConfigurationDiv").removeClass("hidden"); $('.userDesignedURL').addClass('hidden'); $("#txt_WidgetUrlFile").removeClass("required"); $('.userDesignedURL').addClass('hidden'); $(".parametersDiv").removeClass("hidden"); $(".ReportDiv").removeClass("hidden"); $("#ddlReport").addClass("required"); $(".div_DesignName").addClass("hidden"); $("#ddlWidgetDesign").addClass("required"); $("#div_Value1").addClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#div_WidgetURL").removeClass("hidden"); $('.settings, .details, .columntab, .eventdisabled').removeClass('clickEventDisabled'); $('.columnCursor').removeClass('cursordisbaled'); $('#drawer_push').removeClass('cursordisbaled'); $('.nav-link.details').closest('ul').removeClass('cursordisbaled'); $('.DetailsColumns').removeClass('hidden'); $('#kpiheight').addClass('hidden'); $('#border-radius').closest('li').addClass('hidden'); $('.chooseImage').removeClass('d-flex').addClass('hidden'); $('#li_WidgetDetailIcon').removeClass('hidden'); $('#li_WidgetDetailHeader').removeClass('hidden'); $(".details-Widget").removeClass('hidden'); $('#list-style-type').parent().addClass('d-flex').removeClass('hidden'); $('#border-radius').parent().removeClass('d-flex').addClass('hidden'); $('#ddlheight').removeClass('required'); } else if (RegExp("kpi").test(lowercase)) { $('.columntab span').text('Columns'); $('.settings span').text('Settings'); $("#KPIDiv").removeClass("hidden"); $('.collapaseDiv').addClass("hidden"); $("#AppConfigurationDiv").removeClass("hidden"); $('.userDesignedURL').addClass('hidden'); $("#txt_WidgetUrlFile").removeClass("required"); $('.userDesignedURL').addClass('hidden'); $(".parametersDiv").removeClass("hidden"); $(".ReportDiv").removeClass("hidden"); $("#ddlReport").addClass("required"); $(".div_DesignName").addClass("hidden"); $("#ddlWidgetDesign").addClass("required"); $("#div_Value1").removeClass('hidden'); $("#div_WidgetURL").removeClass("hidden"); $('.settings, .details, .columntab, .eventdisabled').removeClass('clickEventDisabled'); $('.columnCursor').removeClass('cursordisbaled'); $('#drawer_push').removeClass('cursordisbaled'); $('.nav-link.details').closest('ul').removeClass('cursordisbaled'); $('.DetailsColumns').addClass('hidden'); $('#border-radius').closest('li').removeClass('hidden'); $('.chooseImage').addClass('d-flex').removeClass('hidden'); $('#div_LinkReportId').parent().removeClass('hidden'); $('#li_WidgetDetaillinkURL').removeClass('hidden'); $('#li_WidgetDetailIcon').addClass('hidden'); $('#li_WidgetDetailHeader').addClass('hidden'); $(".details-Widget").addClass('hidden'); $('#list-style-type').parent().removeClass('d-flex').addClass('hidden'); $('#border-radius').parent().addClass('d-flex').removeClass('hidden'); $('#ddlheight').addClass('required'); $('#kpiheight').children().removeClass('hidden'); } else if (RegExp("report").test(lowercase)) { $("#AppConfigurationDiv").removeClass("hidden"); $("#txt_WidgetUrlFile").removeClass("required"); $('.userDesignedURL').addClass('hidden'); $(".parametersDiv").removeClass("hidden"); $(".ReportDiv").removeClass("hidden"); $('.collapaseDiv').removeClass("hidden"); $("#ddlReport").addClass("required"); $(".div_DesignName").addClass("hidden"); $("#ddlWidgetDesign").addClass("required"); $("#div_Value1").addClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#div_WidgetURL").removeClass("hidden"); $('.settings, .details, .columntab, .eventdisabled').removeClass('clickEventDisabled'); $('.columnCursor').removeClass('cursordisbaled'); $('#drawer_push').removeClass('cursordisbaled'); $('.nav-link.details').closest('ul').removeClass('cursordisbaled'); $('.DetailsColumns').addClass('hidden'); $('#kpiheight').addClass('hidden'); $('#border-radius').closest('li').addClass('hidden'); $('.chooseImage').removeClass('d-flex').addClass('hidden'); $('#div_LinkReportId').parent().addClass('hidden'); $('#li_WidgetDetaillinkURL').addClass('hidden'); $('#li_WidgetDetailHeader').addClass('hidden'); $('#li_WidgetDetailIcon').addClass('hidden'); $(".details-Widget").addClass('hidden'); $('#list-style-type').parent().removeClass('d-flex').addClass('hidden'); $('#border-radius').parent().addClass('d-flex').removeClass('hidden'); $('.columntab span').text('Settings'); $('.settings span').text('Configuration'); if (InstalledAppId == 0) { $('#ddlheight').addClass('required'); $('#kpiheight').children().removeClass('hidden'); $('#kpiheight').removeClass('hidden'); } if (InstalledAppId != 0) { $('#ddlheight').removeClass('required'); } } else { $('.columntab span').text('Columns'); $('.settings span').text('Settings'); $("#AppConfigurationDiv").addClass("hidden"); $("#txt_WidgetUrlFile").removeClass("required hidden"); $('.userDesignedURL').removeClass('hidden'); $('#ddlheight').removeClass('required'); $(".parametersDiv").removeClass("hidden"); $(".ReportDiv").removeClass("hidden"); $('.collapaseDiv').addClass("hidden"); $("#ddlReport").addClass("required"); $(".div_DesignName").addClass("hidden"); $("#ddlWidgetDesign").addClass("required"); $("#div_Value1").addClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#div_WidgetURL").removeClass("hidden"); $('.settings, .details, .columntab, .eventdisabled').removeClass('clickEventDisabled'); $('.columnCursor').removeClass('cursordisbaled'); $('#drawer_push').removeClass('cursordisbaled'); $('.nav-link.details').closest('ul').removeClass('cursordisbaled'); $('.DetailsColumns').addClass('hidden'); $('#kpiheight').removeClass('hidden'); $('#border-radius').closest('li').addClass('hidden'); $('.chooseImage').removeClass('d-flex').addClass('hidden'); $('#div_LinkReportId').parent().addClass('hidden'); $('#li_WidgetDetaillinkURL').addClass('hidden'); $('#li_WidgetDetailHeader').addClass('hidden'); $('#li_WidgetDetailIcon').addClass('hidden'); $(".details-Widget").addClass('hidden'); $('#list-style-type').parent().removeClass('d-flex').addClass('hidden'); $('#border-radius').parent().addClass('d-flex').removeClass('hidden'); } } bindReports() { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports'; AutoCompleteHelper.getHelper().Create("#ddlReport", "hfReportAutoComplete", url, function (response) { var data = response; }); AutoCompleteHelper.getHelper().Create("#ddlLinkReportId", "hfddlLinkReportId", url, function (response) { var data = response; }); } bindHighlighter() { this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", function () { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getColors().then(function (response) { if (response.result != null) { var res = response.result; let html = ""; for (let i = 0; i < res.length; i++) { var colors = res[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadWidgetHighlighterDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "ColorId": colors.ColorId, "ColorName": colors.ColorName, "ColorCode": colors.ColorCode }; html += templateScript(context); } jQuery("#ddlColorCode").html(html); } }); }); } getReportColumns(iscondition) { var instance = this; var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); if (EditMode[0].mode == 'Create_Mode') { $("#ddlColumns").empty(); $("#ddlSelectedValue_1").empty(); $("#ddlSelectedValue_2").empty(); $("#ddlSelectedValue_3").empty(); let ReportId = Number($("#ddlReport option:selected").val()); var fromDate = ""; var toDate = ""; var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate; var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } var postdata = { ReportId: ReportId, IsEditReport: true, FromDate: fromDate, ToDate: toDate }; this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", function () { Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(postdata).then(function (response) { if (response.result.ReportInfo.ReportColumns != null) { let html = ""; for (let i = 0; i < response.result.ReportInfo.ReportColumns.length; i++) { var reportcolumn = response.result.ReportInfo.ReportColumns[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "ReportColumnId": reportcolumn.ReportColumnId, "ReportColumnName": reportcolumn.ReportColumnName }; html += templateScript(context); } jQuery("#ddlColumns").html(html); jQuery("#ddlSelectedValue_1").html(html); jQuery("#ddlSelectedValue_2").html(html); jQuery("#ddlSelectedValue_3").html(html); } instance.DataListTypeId = response.result.DataListTypeId; instance.DataListId = response.result.DataListId; if (instance.DataListTypeId == 4) { instance.getDataListColumns(); } }); }); } } getDataListColumns() { var instance = this; var datalistparams = ""; $("#ulparamers").find(".parameterrowheading").each(function () { var colName = $(this).find("#row1").text(); var colValueName = $(this).find("#row3").text(); var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var colValue = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_" + colValueName); if (colValue != undefined) { colValue = colValue.Value; } else { colValue = 0; } if (colValueName == 'filter_fromdate' || colValueName == 'filter_todate') { var fromDate = $("#hfBizgaze_FromDate").val(); var toDate = $("#hfBizgaze_ToDate").val(); var today = new Date(); var month = today.getMonth() + 1; var day = today.getDate(); today = today.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day; if (fromDate == undefined || toDate == undefined) { colValue = "'" + today + "'"; } } if (colValueName == 'identity_partitionFromDate') { colValue = "'" + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate.toString() + "'"; } if (colValueName == 'identity_partitionToDate') { colValue = "'" + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate.toString() + "'"; } datalistparams = datalistparams + '@' + colName + '=' + colValue + ','; }); datalistparams = datalistparams.substring(0, datalistparams.length - 1); Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDataListColumns(instance.DataListId, null, datalistparams).then(function (datalistResponse) { if (datalistResponse.length == 0) { alert("Please enter datalist parameters"); $(".section_DetailWidget").addClass("hidden"); } else { $(".section_DetailWidget").removeClass("hidden"); let html = ""; for (let i = 0; i < datalistResponse.length; i++) { var datalistcolumn = datalistResponse[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "ReportColumnId": datalistcolumn.ColumnId, "ReportColumnName": datalistcolumn.ColumnName }; html += templateScript(context); } jQuery("#ddlColumns").html(html); jQuery("#ddlSelectedValue_1").html(html); jQuery("#ddlSelectedValue_2").html(html); jQuery("#ddlSelectedValue_3").html(html); } }); } getParameterValues(Installedappid) { $("#ddlParameterValue").empty(); Widget.Instance().loadIdentity(); let installedappid = $("#ddlAppProviders").val().toString().split(',').map(Number); let installedappids = Array(); for (let x = 0; x < installedappid.length; x++) { let s = { InstalledAppId: installedappid[x] }; installedappids.push(s); } this.fileCacheHelper.loadJsFile("platform/widgets/components/widget.template.js", function () { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getReportColumnsByInstalledappIds(installedappids).then(function (response) { if (response.result != null) { let html = ""; for (let i = 0; i < response.result.length; i++) { var reportcolumn = response.result[i]; html += ""; } jQuery("#ddlParameterValue").append(html); } }); }); if (Installedappid != 0) { let RecordId = Unibase.Themes.Providers.DetailHelper.recordId; let html = ""; jQuery("#ddlParameterValue").append(html); } } loadIdentity() { $("#ddlParameterValue").empty(); var identityinfo = Unibase.Platform.Membership.Infos.Identity.currentUser; var keys = Object.keys(identityinfo); var html = ""; for (let i = 0; i < keys.length; i++) { html += ""; } html += ""; html += ""; jQuery("#ddlParameterValue").append(html); } bindReportColumnOnSortable() { var instance = this; var ReportName = $('#ddlReport option:selected').text(); var ColumnName = $('#ddlColumns option:selected').text(); var Label = $('#txt_Label').val(); var LinkURL = $('#txt_LinkURL').val(); let columnConv = ""; var convertervalue = ""; var WidgetName = $('#txt_WidgetName').val(); $("#hf-widget-title").text(WidgetName); let columnID = $('#li_columnId').val(); if ($('#ddlColumnConv').val() != 0) { columnConv = $('#ddlColumnConv option:selected').html(); convertervalue = $('#ddlColumnConvType').val().toString(); } else { columnConv = $('#ddlColumnConv option:selected').html(); } if (ReportName == "") { return false; } let propertyid = 0; if ($("#detailpropertyid").val() == "0") propertyid = 0; else propertyid = Number($("#detailpropertyid").val()); let propertyindex = $("#propertyindex").val().toString(); $("#ulcolumns").find(".column-item").each(function () { if ($(this).find("#row5").text() == propertyindex) { } }); Widget.Instance().refreshReportColumn(); Widget.Instance().rowNum = $('.sortable li').length; Widget.Instance().rowNum++; this.saveReportColumn++; $('.formColumnWidgetBuilder').trigger("reset"); $('.div_WidgetColumnConvType').addClass('hidden'); $('#li_columnId').val('0'); instance.CreateWidgetPreview(); } bindReportColumn() { var instance = this; var ReportName = $('#ddlReport option:selected').text(); var ColumnName = $('#ddlColumns option:selected').text(); if (ColumnName == 'Select Column') { MessageHelper.Instance().showError("Please select the Value", "bizgaze_ValidationSummary"); event.stopPropagation(); } var Label = $('#txt_Label').val(); var LinkURL = $('#txt_LinkURL').val(); let columnConv = ""; var convertervalue = ""; var WidgetName = $('#txt_WidgetName').val(); $("#hf-widget-title").text(WidgetName); let columnID = $('#li_columnId').val(); if ($('#ddlColumnConv').val() != 0) { columnConv = $('#ddlColumnConv option:selected').html(); convertervalue = $('#ddlColumnConvType').val().toString(); } else { columnConv = $('#ddlColumnConv option:selected').html(); } if (ReportName == "") { return false; } let propertyid = 0; if ($("#detailpropertyid").val() == "0") propertyid = 0; else propertyid = Number($("#detailpropertyid").val()); let propertyindex = $("#propertyindex").val().toString(); $("#ulcolumns").find(".column-item").each(function () { if ($(this).find("#row5").text() == propertyindex) { } }); Widget.Instance().refreshReportColumn(); Widget.Instance().rowNum = $('.sortable li').length; Widget.Instance().rowNum++; if (ColumnName != "") { if ($('#li_columnId').val() == 0) { $('.sortable').append('
  • ' + Label + '
  • '); } else { let indexValue = $('#' + columnID).find('#row5').text(); $('#ulcolumns').find('#' + columnID).html(' ' + Label + '
    `; $("#Div_DynamicJs_" + len).addClass("hidden"); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $("#summernote_JsFunction_" + number + "").after(lihtml); $(".div_formsize_" + len + "").removeClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); $('.widgetsetingdiv_' + len + '').addClass('hidden'); $(".Addformrole_" + len + "").unbind().click(function () { var formid = Number($("#autocomplete_Form_" + len + "").val()); var roleid = Number($("#autocomplete_role_" + len + "").val()); var formname = $("#autocomplete_Form_" + len + " option:selected").text(); var rolename = $("#autocomplete_role_" + len + " option:selected").text(); if ($(".div_formrole_" + len + "").find("." + roleid + "_duplicate").length > 0) { MessageHelper.Instance().showError("already existed", "ul_errmsg_" + len + ""); return false; } var lihtml = Unibase.Platform.Widgets.Components.Widget.Instance().loadrolesdata(formid, formname, roleid, rolename, 0, len, 0); $(".div_formrole_" + len + "").append(lihtml); Unibase.Platform.Widgets.Components.Widget.Instance().javaScript(formid, roleid, len, ""); }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete'; AutoCompleteHelper.getHelper().Create("#autocomplete_Form_" + len, "hfAutocomplete_Form_" + len, url, function (response) { var data = response; }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles'; AutoCompleteHelper.getHelper().Create("#autocomplete_role_" + len + "", "#hf_autocomplete_role_" + len + "", url, function (response) { }); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Html') { $("#Div_DynamicJs_" + len).addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.widgetsetingdiv_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'JsFunction') { $("#Div_DynamicJs_" + len).removeClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").removeClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.widgetsetingdiv_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Widget') { $(".widgetsetingdiv_" + len + "").removeClass("hidden"); $("#Div_DynamicJs_" + len).addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'App' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Report' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Component' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Delete' || $("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Status') { $(".widgetsetingdiv_" + len + "").addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); $("#Div_DynamicJs_" + len).addClass("hidden"); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Dashboard') { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/dashboards/dashboardsautocomplete'; AutoCompleteHelper.getHelper().Create("#ddlDashboard_" + len, "#hfDashBoard_" + len, url, function (response) { var data = response; }); $(".widgetsetingdiv_" + len + "").addClass("hidden"); $("#Div_DynamicJs_" + len).addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').removeClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Dashboardgroup') { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/dashboards/dashboardgroupsautocomplete'; AutoCompleteHelper.getHelper().Create("#ddlDashboardGroup_" + len, "#hfDashBoardGroup_" + len, url, function (response) { var data = response; }); $(".widgetsetingdiv_" + len + "").addClass("hidden"); $("#Div_DynamicJs_" + len).addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").addClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').removeClass('hidden'); } if ($("#ddlSettingUrlType_" + len + ' option:selected').text() == 'Procedure') { $("#Div_DynamicJs_" + len).addClass("hidden"); $('#summernote_JsFunction_' + len).next().remove(); element.find(".WidgetAppConfigSettingURL").addClass("hidden"); element.find(".Procedure").removeClass("hidden"); $(".div_formsize_" + len + "").addClass('hidden'); $('.div_dashboard_' + len + '').addClass('hidden'); $('.widgetsetingdiv_' + len + '').addClass('hidden'); $('.div_dashboardgroup_' + len + '').addClass('hidden'); } }); $("#ddlFormInstallAppId_" + len).change(function (e) { Widget.Instance().loadAppPermissions(len, Number($("#ddlFormInstallAppId_" + len + "").val())); }); $(".chevron_" + len).click(function () { var collapsed = $(".AppConfigRow" + len).hasClass('collapse'); if (!collapsed) { $(".AppConfigRow" + len).addClass('collapse'); $(".chevron_" + len).removeClass('fa-chevron-up'); $(".chevron_" + len).addClass('fa-chevron-down'); } else { $(".chevron_" + len).removeClass('fa-chevron-down'); $(".chevron_" + len).addClass(' fa-chevron-up'); $('.AppConfigRow' + len).removeClass('collapse'); } }); if (InstalledAppId != 0) { Widget.Instance().loadAppPermissions(len, InstalledAppId); } return len; } } loadAppPermissions(index, installedAppId) { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/apppermissionautocomplete/installedappid/' + installedAppId; AutoCompleteHelper.getHelper().Create("#txt_RoleSetting_" + index, "hfRoleSettingAutoComplete_" + index, url, function (response) { var data = response; }); } bindList(element, index, InstalledAppId) { element.find(".delete").on('click', function () { Widget.Instance().DeleteConfigurationIds = Widget.Instance().DeleteConfigurationIds + "," + $(this).parents('.AppConfig-row').find('.hf_AppConfigurationId').val(); $(this).parents('.AppConfig-row').remove(); Widget.Instance().refreshConfugarationsList; Widget.Instance().refreshAppConfiglist(); }); element.find(".RoleSetting").on('select2:select', function () { Widget.Instance().loadAppPermissions(index, InstalledAppId); }); } bindList_New(element, index, InstalledAppId) { element.find(".delete").unbind().on('click', function () { Widget.Instance().DeleteConfigurationIds = Widget.Instance().DeleteConfigurationIds + "," + $('.AppConfig_' + index).find('.hf_AppConfigurationId').val(); $('.AppConfig_' + index).remove(); $('#li_' + index).remove(); Widget.Instance().refreshConfugarationsList(); Widget.Instance().refreshAppConfiglist(); }); element.find(".RoleSetting").on('select2:select', function () { Widget.Instance().loadAppPermissions(index, InstalledAppId); }); } loadForms(len, formid, formname) { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/forms/getformsautocomplete'; AutoCompleteHelper.getHelper().Create("#ddlFormUniqueKey_" + len, "hfFormUniqueKeyAutoComplete_" + len, url, function (response) { var data = response; }); if (formid != 0) { $("#ddlFormUniqueKey_" + len + "").append(''); $("#ddlFormUniqueKey_" + len + "").val(formid).trigger('change'); } } loadFormInstalledApps(len) { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete'; AutoCompleteHelper.getHelper().Create("#ddlFormInstallAppId_" + len, "hfFormInstalledappAutocomplete_" + len, url, function (response) { var data = response; }); } loadJsFunction() { $(".summernote_JsFunction").summernote({ height: 150, minHeight: null, maxHeight: null, focus: true, placeholder: "Enter JsFunction", codemirror: { mode: 'text/html', htmlNode: true, lineNumbers: true }, toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']], ['view', ['fullscreen', 'codeview', 'help']], ], }); } refreshConfugarationsList() { var len = $('.AppConfig-row').length; var count = 1; $(".AppConfigurations").find(".AppConfig-row.column-appconfigitem").each(function () { if (count <= len) { $(this).find(".AppConfig-row").attr('class', 'AppConfig_' + count); $(this).find(".SettingName").attr('id', 'txt_SettingName_' + count); $(this).find(".SettingURL").attr('id', 'txt_SettingURL_' + count); $(this).find(".RoleSetting").attr('id', 'txt_RoleSetting_' + count); $(this).find(".Dashboard").attr('id', 'ddlDashboard_' + count); $(this).find(".DashboardGroups").attr('id', 'ddlDashboardGroup_' + count); $(this).find(".Permission").attr('id', 'ddlPermission_' + count); $(this).find(".AppConfigType").attr('id', 'ddlAppConfigType_' + count); $(this).find(".AppConfigIcon").attr('id', 'ddlAppConfigIcon_' + count); $(this).find(".AppConfigISettingUrlType").attr('id', 'ddlSettingUrlType_' + count); $(this).find(".FormInstallAppId").attr('id', 'ddlFormInstallAppId_' + count); $(this).find(".summernote_JsFunction").attr('id', 'summernote_JsFunction_' + count); $(this).find(".txt_SettingDesignhtml").attr('id', 'txt_SettingDesignhtml_' + count); $(this).find(".IsDefault").attr('id', 'chkIsDefault_' + count); $(this).find(".Ungrouped").attr('id', 'chkUngrouped_' + count); $(this).find(".ExcludeFromLock").attr('id', 'chkExcludeFromLock_1' + count); $(this).find(".FormUniqueKey").attr('id', 'ddlFormUniqueKey_' + count); $(this).find(".hfAppConfigType").attr('id', 'hfAppConfigType_' + count); $(this).find(".ddlFormSize").attr('id', 'ddlFormSize_' + count); $(this).attr('id', 'AppConfigId_' + count); $(this).attr('class', 'AppConfig-row AppConfig_' + count + ' column-appconfigitem'); $(this).find(".hfFormUniqueIdAutoComplete").attr('id', 'hfFormUniqueIdAutoComplete_' + count); $(this).attr('data-length', count); $(this).find('.rowNum').text(count); count += 1; var element = $(this); } }); } refreshAppConfiglist() { var len = $('.liclassId').length; let count1 = 1; $("#AppConfigNames").find(".liclassId").each(function () { if (count1 <= len) { var InstalledAppId_ = Unibase.Themes.Providers.DetailHelper.installedAppId; $(this).attr('id', 'li_' + count1); $(this).find('.EditAppConfiguration').attr('data-lengthEdit', +count1); $(this).find('.EditAppConfiguration').attr('onclick', 'Unibase.Platform.Widgets.Components.Widget.Instance().EditAppConfiguration(' + InstalledAppId_ + ',' + count1 + ')'); $(this).find('.DeleteAppConfiguration').attr('onclick', 'Unibase.Platform.Widgets.Components.Widget.Instance().DeleteAppConfiguration(' + InstalledAppId_ + ',' + count1 + ')'); count1 += 1; } }); } hideKPILabel(fileimage) { var instance = this; $("#lblKPIImage2").addClass("hidden"); $("#txt_KPIImageFile").css({ "color": "", "height": "", "width": "" }); Widget.Instance().Singledoc_array = []; let fileInput = document.getElementById("txt_KPIImageFile"); let file = fileInput.files[0]; var item = { Files: file }; Widget.Instance().Singledoc_array.push(item); $('.logo-change .progress-wrap').removeClass('d-none'); $('.logo-change .progress-wrap').addClass('d-flex'); var fileName = $('#txt_KPIImageFile').val(); $('#lblKPIFileName').html('' + fileName.replace("C:\\fakepath\\", "") + ''); $('.delete-icon-kpi').unbind().on('click', function () { $(this).parent().addClass('invisible'); Unibase.Platform.Widgets.Components.Widget.Instance().ImageData = undefined; }); $('#lblKPIFileName').siblings('a').removeClass('hidden'); const reader = new FileReader(); reader.onload = function () { console.log(`${reader.result}`); instance.imageSrc = `${reader.result}`; $('.imageUpload').attr('src', instance.imageSrc); }; if (file) { reader.readAsDataURL(file); } } getBase64(item) { return __awaiter(this, void 0, void 0, function* () { var filename = ""; filename = item.Files.DocumentFileName; if (filename == undefined) filename = item.Files.name; let file = item.Files; let fileInfo = item.Files.name.split('.'); return new Promise((resolve, reject) => { let content = ''; const reader = new FileReader(); reader.readAsDataURL(item.Files); reader.onloadend = function () { var base64String = reader.result.toString().replace(/^data:.+;base64,/, ''); var fileReq = { FileData: base64String, FileName: fileInfo[0], FileType: fileInfo[1], ByteData: null }; resolve(fileReq); }; reader.onerror = function (e) { reject(e); }; }); }); } saveWidget(InstalledAppId) { var instance = this; let FormDiv = ['frmUnibase_widgetBuilderDetailsLeftNav', 'txt_WidgetName', 'frmUnibase_widgetBuilderAppearance']; let isFormValid = true; let requiredFieldsLength = 0; $.each(FormDiv, function (index, item) { let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(item); if (result == false) { isFormValid = false; if (item == 'frmUnibase_widgetBuilderDetailsLeftNav') { requiredFieldsLength += $("#" + item).find(".form-group-required").length; } else { requiredFieldsLength += $("#" + item + ".form-group-required").length; } } }); if (isFormValid) { let uniqueId = ""; if (InstalledAppId != 0) { instance.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js", function () { Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(InstalledAppId).then(function (response) { if (response.result != null) { uniqueId = response.result.UniqueId; Widget.Instance()._saveWidget(uniqueId, response.result.InstalledAppId); } }); }); } else { Widget.Instance()._saveWidget(uniqueId, InstalledAppId); } var designsPreviewIndex = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.findIndex(x => x == 'designsPreviewAppend'); if (designsPreviewIndex != -1) { Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.splice(designsPreviewIndex, 1); } } else { let formPropertyName = $('.form-group-required').data('validatename'); MessageHelper.Instance().showError(formPropertyName + " Mandatory fields are missing", "bizgaze_ValidationSummary"); return false; } } _saveWidget(uniqueId, InstalledAppId) { return __awaiter(this, void 0, void 0, function* () { var instance = this; let parameter = ""; $("#ulparamers").find(".row-item-li").each(function () { if (parameter != "") parameter += "|"; parameter += $(this).find("#row1").text() + ":" + $(this).find("#row2").text() + ":" + $(this).find("#row3").text() + ":" + $(this).find("#row6").val() + ":" + $(this).find("#row4").val(); }); let WidgetId = 0; WidgetId = Number($("#hf_WidgetId").val()); var ismandatory = false; if ($("#chkIsMandatory").is(':checked') == true) { ismandatory = true; } else { ismandatory = false; } let WidgetType = 0; var TableData = new Array(); var DetailWidgetTableData = new Array(); let Layout = Number($("#ddlWidgetLayout option:selected").val()); var layoutName = $("#ddlWidgetLayout option:selected").text(); var lowercase = layoutName.toLowerCase(); if (RegExp("detail").test(lowercase)) { if ($('#ulcolumns li').length <= 0) { MessageHelper.Instance().showError("Details widget should contain atleast one column", "bizgaze_ValidationSummary"); return false; } WidgetType = Layout; var len = document.getElementById("ulcolumns").getElementsByTagName("li").length; var detailIcon = ""; if ($("#ddlDetailIcon option:selected").val() != 0) detailIcon = "fa fa-" + $("#ddlDetailIcon option:selected").text(); TableData[0] = { "Icon": detailIcon, "LinkUrl": $("#txt_DetaillinkURL").val(), }; for (var row = 1; row <= len; row++) { var colVal = "{{" + $("#columnId_" + row).find("#row1").text().trim() + "}}"; var propIndex = parseInt($("#columnId_" + row).find("#row5").text()); DetailWidgetTableData[row - 1] = { "HyperLink": $("#columnId_" + row).find("#row4").text(), "Label": $("#columnId_" + row).find("#row3").text(), "PropertyIndex": propIndex - 1, "Value": colVal, "DetailsWidgetPropertyId": Number($("#columnId_" + row).find("#row0").val()), "ConverterValue": $("#columnId_" + row).find("#row6").val().toString(), "ConverterType": Number($("#columnId_" + row).find("#ConverterType").val()) }; } ; } else if (RegExp("kpi").test(lowercase)) { var filePath = ""; if (Widget.Instance().Singledoc_array.length > 0) { } WidgetType = Layout; var kpiColor = ""; var selected_columns = ""; let selected_columns_labels = ""; if ($("#ddlKPIColor option:selected").val() != 0) kpiColor = $("#ddlKPIColor option:selected").text(); if (!$("#lblKPIImage2").hasClass("hidden")) { let filePath = $("#hf_KPIIconPath").val(); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Default" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Color" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon_Bg_Color" || $("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder") { selected_columns = $("#ddlSelectedValue_1 option:selected").text(); selected_columns_labels = $('#ddlSelectedLabelValue_1').val(); } else if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_PieIcon" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPie_Icon") { selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text(); selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val(); } else if (($("#ddlWidgetDesign option:selected").text()) == "KPI_Comparison" || ($("#ddlWidgetDesign option:selected").text()) == "Kpi_fulfillment" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonRightBar_color" || ($("#ddlWidgetDesign option:selected").text()) == "KPI_ComparisonBottomBar_Color") { if ($("#ddlSelectedValue_3 option:selected").text() == "Select Column") { selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text(); selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val() + ',' + $('#ddlSelectedLabelValue_3').val(); } else { selected_columns = $("#ddlSelectedValue_1 option:selected").text() + ',' + $("#ddlSelectedValue_2 option:selected").text() + ',' + $("#ddlSelectedValue_3 option:selected").text(); selected_columns_labels = $('#ddlSelectedLabelValue_1').val() + ',' + $('#ddlSelectedLabelValue_2').val() + ',' + $('#ddlSelectedLabelValue_3').val(); } } var selected_column_1 = $("#ddlSelectedValue_1 option:selected").text(); var selected_column_2 = $("#ddlSelectedValue_2 option:selected").text(); if (selected_column_1 == 'Select Column' && selected_column_2 == 'Select Column') { MessageHelper.Instance().showError("Need to select any one of the select value columns ", "bizgaze_ValidationSummary"); return false; } var file = $('#txt_KPIImageFile').get(0); var files = file.files; var kpi_height = $("#ddlheight").val(); if (files.length == 1) { instance.ImageData = new Unibase.Platform.Helpers.File(); if (files.length != 0) { var item = { Files: files[0] }; yield instance.getBase64(item).then(function (res) { instance.ImageData = res; }); } } else { instance.ImageData; } let KpiSettings = new Array(); KpiSettings[0] = { "DataType": $('#kpidataType_1 option:selected').val() + "," + $('#kpidataType_2 option:selected').val() + "," + $('#kpidataType_3 option:selected').val(), "IsRoundOff": $('#kpi_isroundoff_1[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_2[type=checkbox]').is(':checked') + "," + $('#kpi_isroundoff_3[type=checkbox]').is(':checked') }; TableData[0] = { "Color": kpiColor, "Icon": "", "File": instance.ImageData, "LinkUrl": $("#txt_KPIlinkURL").val(), "Selected_Columns": selected_columns, "Selected_Columns_Labels": selected_columns_labels, "LinkReportId": Number($("#ddlLinkReportId").val()), "KpiHeight": String(($("#ddlheight").val())), "KpiSetting": JSON.stringify(KpiSettings) }; } else if (RegExp("list").test(lowercase)) { WidgetType = Layout; var issearchable = 0; var issortable = 0; var ispagination = 0; if ($("#chkIsSearchable").is(':checked') == true) issearchable = 1; else issearchable = 0; if ($("#chkIsSortable").is(':checked') == true) issortable = 1; else issortable = 0; if ($("#chkIsPagination").is(':checked') == true) ispagination = 1; else ispagination = 0; var listIcon = ""; if ($("#ddlListIcon").val() != 0) listIcon = "fa fa-" + $("#ddlListIcon").children("option:selected").text(); TableData[0] = { "LinkUrl": $("#txt_ListlinkURL").val(), "Icon": listIcon, "IsSearchable": issearchable, "IsSortable": issortable, "IsPagination": ispagination, "HeaderText": $("#summernote_ListHeaderTxt").summernote("code"), "TemplateText": $("#summernote_ListTemplateTxt").summernote("code"), "JS": $("#summernote_ListJS").summernote("code"), }; } else { WidgetType = Layout; } var highlighter = ""; if ($("#ddlColorCode option:selected").val() != 0) highlighter = $("#ddlColorCode option:selected").text(); var iconName = ""; if ($("#ddlIcon option:selected").val() != 0) iconName = "fa fa-" + $("#ddlIcon option:selected").text(); let uniqueName = $("#txt_WidgetUniqueName").val().toString(); let AppproviderIds = ""; if ($("#ddlAppProviders").val() != 0) { AppproviderIds = $("#ddlAppProviders").val().toString(); } let layoutid = $("#Layout option:selected").val(); let reportid = $("#ddlReport option:selected").val(); if (reportid == undefined) reportid = 0; else reportid = Number(reportid); if (layoutid == "0") reportid = 0; let ConfugarationsData = Widget.Instance().getConfigurations(uniqueId, InstalledAppId); let CssPropertyData = new Array(); CssPropertyData[0] = { "BorderWidth": $('#border-width').val(), "BorderColor": $('#border-color').val(), "BorderType": $('#border-type').val(), "BorderRadius": $('#border-radius').val(), "FontSize": $('#font-size').val(), "FontFamily": $('#font-style').val(), "BackgroundColor": $('#backgroundcolor').attr('data-backgroundcolor'), "FontColor": "", "ListStyleType": $('#list-style-type').val(), "DetailsBorderType": $('#border-type-details').val(), "DetailsBorderWidth": $('#border-width-details').val(), "DetailsBorderColor": $('#border-color-details').val(), "DetailsBorderRadius": $('#border-radius-details').val(), "IsDetailsHeader": $('#DetailHeader_collapase').prop("checked"), "Height": $("#ddlheight").val() + 'px', "Width": $('#ddlWidth').val(), "ReportCollapase": $('#report_collapase').prop("checked"), "KPI_LinkReportLabelName": $('#txt_LinkReportLabelName').val(), "KPI_ValueHidden": $("#value_1_hidden[type='checkbox']").is(":checked") + "," + $("#value_2_hidden[type='checkbox']").is(":checked") + "," + $("#value_3_hidden[type='checkbox']").is(":checked") }; let viewallstages = true; if (WidgetId != 0 && ($("#hf_viewallstages").val() == 'false')) { viewallstages = false; } let CustomHtml = ''; if ($('#designsPreviewAppend textarea').length != 0) { CustomHtml = $('#designsPreviewAppend textarea').val().toString(); } else { CustomHtml = instance.customHtml; } let PostData = { WidgetId: WidgetId, PortletWidgetId: Number($('#portlewidgetid').val()), PortletWidgetHeight: Number($('#ddlheight').val()), IsCollapse: $('#report_collapase').prop("checked"), WidgetName: $("#txt_WidgetName").val().toString(), WidgetTypeId: Number($("#ddlWidgetType option:selected").val()), WidgetFormatId: Number($("#ddlWidgetFormat option:selected").val()), Width: Number($("#ddlWidth option:selected").val()), IsMandatory: Boolean(ismandatory), Data: TableData, CssProperty: JSON.stringify(CssPropertyData), DetailWidgetData: DetailWidgetTableData, ImageUrl: $("#txt_ImageFile").text(), WidgetUrl: ($("#txt_WidgetUrlFile").val()).toString(), WidgetLayoutId: Number(WidgetType), WidgetDesignId: Number($("#ddlWidgetDesign").val()), Parameters: parameter, IconName: iconName, ReportId: Number(reportid), Highlighter: highlighter, AppProviders: "", AppProviderIds: AppproviderIds, UniqueId: uniqueName, AppConfigurationData: ConfugarationsData, Height: Number(0.0), X: Number(0.0), Y: Number(0.0), ViewAllStages: viewallstages, StaticJsPath: $(".summernote_StaticJsFunction").val().toString(), DeleteConfigurationIds: Widget.Instance().DeleteConfigurationIds, CustomHtml: CustomHtml }; $.when(Unibase.Platform.Widgets.Managers.WidgetManager.Instance().saveWidget(PostData)).then(function (response) { if (response.status == 0) { let message = $("#txt_WidgetName").val().toString() + " Widget Updated Successfully"; if (WidgetId == 0) message = $("#txt_WidgetName").val().toString() + " Widget Saved Successfully"; MessageHelper.Instance().showSuccess(message, 'bizgaze_ValidationSummary'); $("#btn-widget-close").trigger('click'); $("#bizgaze_body").addClass("edit-dashboard-mode"); $('.biz-pg-wrapper.biz-secondary-color').find('._bizgaze_detail_container.bg-cyan-light-5-removed').last().removeClass('hidden'); instance.loadNewWidgets("PageWidgets", true, InstalledAppId); instance.loadNewWidgets("CommonWidgets", true, InstalledAppId); instance.loadNewWidgets("AddedWidgets", true, InstalledAppId); } else { MessageHelper.Instance().showError(response.message, "bizgaze_ValidationSummary"); } }); }); } getConfigurations(uniqueId, InstalledAppId) { var Confugarations = new Array(); var Configurationlist = []; var isDefault = 0; var ungrouped = 0; var excludefromlock = 0; let WidgetId = Number($("#hf_WidgetId").val()); $(".AppConfigurations").find(".AppConfig-row").each(function (e) { let item = $(this).find(".SettingName"); if (item.length != 0) { var formroles = []; $(this).find('.formroles').each(function (e) { var id = $(this).attr("id"); var formid = Number($("#hidden_" + id + "_formid").val()); var roleid = Number($("#hidden_" + id + "_roleid").val()); var formroleid = Number($("#hidden_" + id + "_formroleid").val()); var obj = { FormId: formid, RoleId: roleid, FormRoleId: formroleid, DefaultSaveSetting: 1, AppConfigurationId: 0, IsDuplicateForm: false, JsText: $(this).find(".note-editable").text() }; formroles.push(obj); }); let id = item[0].id.split('_'); let len = id[2]; if ($(this).find("#txt_SettingName_" + len + "").val() != undefined) { let InstalledAppGuid = ""; if ($("#chkIsDefault_" + len + "").is(':checked') == true) { isDefault = 1; } else { isDefault = 0; } if ($("#chkUngrouped_" + len + "").is(':checked') == true) { ungrouped = 1; } else { ungrouped = 0; } if ($("#chkExcludeFromLock_" + len + "").is(':checked') == true) { excludefromlock = 1; } else { excludefromlock = 0; } let SettingName = $(this).find("#txt_SettingName_" + len + "").val().toString(); let SettingURL = $(this).find("#txt_SettingURL_" + len + "").val().toString(); let SettingUrlType = $(this).find("#ddlSettingUrlType_" + len + "").val(); let RoleSetting = 0; if ($(this).find("#txt_RoleSetting_" + len + " option:selected").val() != undefined) RoleSetting = Number($(this).find("#txt_RoleSetting_" + len + " option:selected").val()); let Permission = $(this).find("#ddlPermission_" + len + " option:selected").val(); let AppConfigType = $(this).find("#ddlAppConfigType_" + len + " option:selected").val(); let Icon = ""; if ($("#ddlAppConfigIcon_" + len).val() != "0" && $("#ddlAppConfigIcon_" + len).val() != null) Icon = $(this).find("#ddlAppConfigIcon_" + len + " option:selected").val().toString(); let IsDefault = isDefault; let FormInstalledAppId; FormInstalledAppId = Number($(this).find("#ddlFormInstallAppId_" + len).val()); if (FormInstalledAppId == undefined) { FormInstalledAppId = 0; } let Ungrouped = ungrouped; let FormId = $(this).find("#ddlFormUniqueKey_" + len + " option:selected").val(); if (FormId == undefined) FormId = 0; let FormUniqueId = $(this).find("#hfFormUniqueIdAutoComplete_" + len + "").val(); let JsFunction = HtmlHelper.getHelper().encode($("#summernote_JsFunction_" + len + "").val()); let PropertyIndex = $(this).find("#row5").text(); let UniqueId = uniqueId + "_AppConfiguration_" + SettingName; let SettingDesignhtml = ""; let dynamicjs = ""; if (Number(AppConfigType) == 6 || Number(AppConfigType) == 3) { SettingDesignhtml = HtmlHelper.getHelper().encode($("#txt_SettingDesignhtml_" + len).val().toString()); } if (SettingUrlType == "3") { dynamicjs = HtmlHelper.getHelper().encode($("#txt_DynamicJs_" + len).val().toString()); } var deleteconfig = ""; if (JSON.parse(AppConfigType.toString()) == 3 || $(this).find('.AppConfigType option:selected').val() == 5) { if ($('#ddlSettingUrlType_' + len + ' option:selected').val() == 1) { deleteconfig = ($(this).find('.deleteconfig_config').val()).toString(); } } var widgetid = $("#ddlWidgets_" + len + "").val(); if (widgetid == undefined || widgetid == "") { widgetid = 0; } var formsize = $(this).find("#ddlFormSize_" + len + " option:selected").val(); if (Number(SettingUrlType) != 1) { formsize = Unibase.Platform.Helpers.Size.None; } var dashboardid = $(this).find("#ddlDashboard_" + len + " option:selected").val(); if (dashboardid == undefined) { dashboardid = 0; } var dashboardgroupid = $(this).find("#ddlDashboardGroup_" + len + " option:selected").val(); if (dashboardgroupid == undefined) { dashboardgroupid = 0; } if ($(this).find("#txt_SettingName_" + len + "").val() != "") { var Configurations = { AppConfigurationId: Number($(this).find('.hf_AppConfigurationId').val()), SettingName: SettingName, DeleteConfigurationIds: deleteconfig, SettingUrl: SettingURL.toString(), SettingUrlType: JSON.parse(SettingUrlType.toString()), Permission: JSON.parse(Permission.toString()), AppConfigType: JSON.parse(AppConfigType.toString()), FormId: Number(FormId), Icon: Icon, LinkWidgetId: Number(widgetid), UniqueKey: '', Ungrouped: Boolean(Ungrouped), InstalledAppId: Number(FormInstalledAppId), IsDefault: Boolean(IsDefault), FormInstalledAppId: 0, FormUniqueId: FormUniqueId.toString(), JsFunction: JsFunction.toString(), PropertyIndex: Number(PropertyIndex), FormRoles: formroles, UniqueId: $(this).find('.hf_AppConfigurationUniqueId').val().toString(), InstalledAppGuid: InstalledAppGuid, SettingDesignHtml: SettingDesignhtml, DynamicJs: dynamicjs, AppPermissionId: Number(RoleSetting), FormSize: JSON.parse(formsize.toString()), DashboardId: Number(dashboardid), DashboardGroupId: Number(dashboardgroupid), ExcludeFromLock: Boolean(excludefromlock) }; Configurationlist.push(Configurations); } } } }); return Configurationlist; } loadWidgetData(wid, InstalledAppId, ispreview, PortletWidgetId, IsFromAddWidget) { $("#bizgaze_body").removeClass("edit-dashboard-mode"); $(".biz-submenu").css({ "z-index": "1040" }); $(".biz-layout-3-left-nav").css({ "z-index": "1040" }); $(".toplayout-structures-panel").css({ "z-index": "1040" }); var instance = this; var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); EditMode[0].mode = 'Edit_Mode'; EditMode[0].defaultMode = "editing"; this.navigationHelper.popup(InstalledAppId, "", Widget.Instance(), function () { $('#portlewidgetid').val(PortletWidgetId); if (PortletWidgetId == undefined || PortletWidgetId == null) { PortletWidgetId = 0; } Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(wid).then(function (widgetresponse) { $("#hd_WidgetName").text("Edit Widget"); $("#hf_viewallstages").val(String(widgetresponse.result.ViewAllStages)); var widgetData = widgetresponse.result, PortletWidgetHeight, csspropertyJSON; instance.widgetDesignNameRes = widgetData.WidgetDesignName; if (widgetData.WidgetDesignId == 0) { instance.backOption = 'Mode-1'; } else { instance.backOption = 'Mode-2'; } if (IsFromAddWidget) { instance.loadEditData(widgetData, null, IsFromAddWidget, InstalledAppId); } else { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(PortletWidgetId).then(function (portletWidgetResponse) { instance.loadEditData(widgetData, portletWidgetResponse.result, IsFromAddWidget, InstalledAppId); }); } }); }, Platform.Helpers.Size.ExtraLarge); } loadEditData(widgetData, portletWidgetData, isFromAddWidget, appId) { var instance = this, csspropertyJSON, PortletWidgetHeight, PortletWidgetId; if (isFromAddWidget) { if (widgetData.CssProperty == null) { MessageHelper.Instance().showError("CssProperty is null", "bizgaze_ValidationSummary"); return false; } csspropertyJSON = JSON.parse(widgetData.CssProperty); PortletWidgetHeight = ''; PortletWidgetId = 0; } else { if (portletWidgetData.PortletWidgetCss != null && portletWidgetData.PortletWidgetCss != "") { csspropertyJSON = JSON.parse(portletWidgetData.PortletWidgetCss); PortletWidgetHeight = portletWidgetData.PortletWidgetHeight; } else { if (widgetData.CssProperty == null) { MessageHelper.Instance().showError("CssProperty is null", "bizgaze_ValidationSummary"); return false; } csspropertyJSON = JSON.parse(widgetData.CssProperty); PortletWidgetHeight = ''; } PortletWidgetId = portletWidgetData.PortletWidgetId; } let CssProperty = [{ "BorderWidth": csspropertyJSON[0].BorderWidth, "BorderColor": csspropertyJSON[0].BorderColor, "BorderType": csspropertyJSON[0].BorderType, "BorderRadius": csspropertyJSON[0].BorderRadius, "FontSize": csspropertyJSON[0].FontSize, "FontFamily": csspropertyJSON[0].FontStyle, "BackgroundColor": csspropertyJSON[0].BackgroundColor, "ListStyleType": csspropertyJSON[0].ListStyleType, "DetailsBorderType": csspropertyJSON[0].DetailsBorderType, "DetailsBorderWidth": csspropertyJSON[0].DetailsBorderWidth, "DetailsBorderColor": csspropertyJSON[0].DetailsBorderColor, "DetailsBorderRadius": csspropertyJSON[0].DetailsBorderRadius, }]; var array = [], previewResponse, result; var parameters = { WidgetId: widgetData.WidgetId, PortletWidgetId: 2250, InstalledAppId: 0, InputParameters: [], FromDate: '', ToDate: '', }; $("#font-size").val(csspropertyJSON[0].FontSize); $("#font-style").val(csspropertyJSON[0].FontStyle); $("#border-type").val(csspropertyJSON[0].BorderType); $("#border-width").val(csspropertyJSON[0].BorderWidth); $("#border-color").val(csspropertyJSON[0].BorderColor).trigger('change'); $("#backgroundcolor-color-picker").val(csspropertyJSON[0].BackgroundColor).trigger('change'); $("#border-radius").val(csspropertyJSON[0].BorderRadius); $("#backgroundcolor").css({ 'background-color': csspropertyJSON[0].BackgroundColor }); $('#backgroundcolor').attr('data-backgroundcolor', csspropertyJSON[0].BackgroundColor); $("#ddlWidth").val(widgetData.Width); $('#list-style-type').val(csspropertyJSON[0].ListStyleType); $('#border-type-details').val(csspropertyJSON[0].DetailsBorderType); $('#border-width-details').val(csspropertyJSON[0].DetailsBorderWidth); $('#border-color-details').val(csspropertyJSON[0].DetailsBorderColor); $('#border-radius-details').val(csspropertyJSON[0].DetailsBorderRadius); if (csspropertyJSON[0].IsDetailsHeader == true) { $('#DetailHeader_collapase').attr("checked", "true"); } let kpihidden = []; if (csspropertyJSON[0].KPI_ValueHidden != '' && csspropertyJSON[0].KPI_ValueHidden != null) { kpihidden = csspropertyJSON[0].KPI_ValueHidden.split(','); } if (csspropertyJSON[0].KPI_LinkReportLabelName != undefined && csspropertyJSON[0].KPI_LinkReportLabelName != null && csspropertyJSON[0].KPI_LinkReportLabelName != '') { $('#txt_LinkReportLabelName').val(csspropertyJSON[0].KPI_LinkReportLabelName); } $('#ddlheight').val(PortletWidgetHeight); if (!isFromAddWidget && portletWidgetData.PortletWidgetCss != '' && portletWidgetData.PortletWidgetCss != undefined) { if (portletWidgetData.IsCollapse != true) { $('#report_collapase').removeAttr("checked"); } else { $('#report_collapase').attr("checked", "true"); } if (kpihidden[0] == 'true' && kpihidden[0] != '' && kpihidden[0] != null && kpihidden[0].length != 0) { $('#value_1_hidden ').attr("checked", "true"); } else { $('#value_1_hidden ').removeAttr("checked"); } if (kpihidden[1] == 'true' && kpihidden[1] != '' && kpihidden[1] != null && kpihidden[1].length != 0) { $('#value_2_hidden ').attr("checked", "true"); } else { $('#value_2_hidden ').removeAttr("checked"); } if (kpihidden[2] == 'true' && kpihidden[2] != '' && kpihidden[2] != null && kpihidden[2].length != 0) { $('#value_3_hidden ').attr("checked", "true"); } else { $('#value_3_hidden ').removeAttr("checked"); } } else { if (csspropertyJSON[0].ReportCollapase == true) { $('#report_collapase').attr("checked", "true"); } if (kpihidden[0] == 'true' && kpihidden[0] != '' && kpihidden[0] != null && kpihidden[0].length != 0) { $('#value_1_hidden ').attr("checked", "true"); } else { $('#value_1_hidden ').removeAttr("checked"); } if (kpihidden[1] == 'true' && kpihidden[1] != '' && kpihidden[1] != null && kpihidden[1].length != 0) { $('#value_2_hidden ').attr("checked", "true"); } else { $('#value_2_hidden ').removeAttr("checked"); } if (kpihidden[2] == 'true' && kpihidden[2] != '' && kpihidden[2] != null && kpihidden[2].length != 0) { $('#value_3_hidden ').attr("checked", "true"); } else { $('#value_3_hidden ').removeAttr("checked"); } } if (widgetData.ImageUrl != "" && widgetData.ImageUrl != null) { $("#txt_ImageFile").css({ "color": "transparent", "height": "40px", "width": "100px" }); $("#lblImage2").removeClass("hidden"); $("#div_WidgetImageFile").addClass("floating-label-form-group-with-value"); var widgetUrl = widgetData.ImageUrl.split("\\"); var wUrl = widgetUrl[widgetUrl.length - 1]; $("#lblImage2").text(wUrl); } $("#txt_WidgetName").val(widgetData.WidgetName); $("#txt_WidgetUniqueName").val(widgetData.UniqueId); $("#hf_WidgetId").val(widgetData.WidgetId); $(".summernote_StaticJsFunction").val(widgetData.StaticJsPath); $('#btn-widget-builder-reset').attr('onClick', 'Unibase.Platform.Widgets.Components.Widget.Instance().resetWidget(' + widgetData.WidgetId + ')'); let bottombar = '10px solid ' + csspropertyJSON[0].BorderColor; jQuery("#ddlWidgetType").val(widgetData.WidgetTypeId).trigger('change'); jQuery("#ddlWidgetLayout").val(widgetData.WidgetLayoutId); Widget.Instance().bindWidgetDesigns(widgetData.WidgetDesignId, widgetData.WidgetLayoutId); Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgetProviderById(widgetData.WidgetId).then(function (appresponse) { if (appresponse.result != null) Widget.Instance().InstalledAppInfo(appresponse.result, appId); }); jQuery("#ddlWidth").val(widgetData.Width).trigger('change'); $('#chkIsMandatory').prop("checked", widgetData.IsMandatory); if (widgetData.Highlighter != null) { var ColorCodeVal = $("#ddlColorCode").find("option:contains('" + widgetData.Highlighter + "')").val(); $("#ddlColorCode").append(''); } jQuery("#ddlWidgetFormat").val(widgetData.WidgetFormatId).trigger('change'); if (widgetData.IconName != null) { var IconNameSubStr = widgetData.IconName.substring(6); var iconVal = $("#ddlIcon").find("option:contains('" + IconNameSubStr + "')").val(); $("#ddlIcon").val(iconVal).trigger('change.select2'); } if (widgetData.Parameter != "" && widgetData.Parameter != null) { $('#ulparamers').empty(); $('#bindParameterList').empty(); let parameterHeader = '
  • Parameter Name
    Operator
    Value
  • '; $('#ulparamers').append(parameterHeader); var parameterArray = [], parameterArraySplit = []; parameterArray = widgetData.Parameter.split('|'); for (var t = 1; t <= parameterArray.length; t++) { parameterArraySplit = parameterArray[t - 1].split(':'); $('#ulparamers').append('
  • ' + parameterArraySplit[2] + '
  • '); $('#bindParameterList').append('
  • ' + parameterArraySplit[0] + '
  • '); } } let layoutName = "user"; if (widgetData.WidgetLayoutId == 0) layoutName = "user"; else layoutName = widgetData.WidgetLayoutName; var lowercase = layoutName.toLowerCase(); $("#userDefinedDiv, #DetailDiv, #KPIDiv, #ListDiv").addClass("hidden"); if (RegExp("user").test(lowercase)) { $("#txt_WidgetUrlFile").val(widgetData.WidgetUrl); $('#option-back').removeClass('hidden'); $('.ReportDiv').addClass('hidden').find('#ddlReport').removeClass('required'); $('#bldrHeaderNavTabs .nav-link[href!="tab_preview"]').addClass('hidden'); $('#Preview-Designs').removeClass('hidden'); $('.userDesignedURL').removeClass('hidden'); $('#ddlheight').removeClass('required'); $("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex"); $('#editFontSection').addClass("d-none").removeClass("d-flex"); if (appId == 0) { $('#ddlwidthOnEdit').children().addClass('d-none'); $('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column"); } if (appId != 0) { $('#kpiheight').children().addClass('d-none'); } $('#ddlWidgetDesign').removeClass('required'); let widgeturl = []; widgeturl = widgetData.WidgetUrl.toString().split(','); var viewerComponent = widgeturl[1] + ".init('designsPreviewAppend');"; var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); EditMode[0].mode = 'Create_Mode'; instance.fileCacheHelper.loadJsFile(widgeturl[0], function () { eval(viewerComponent); }); } if (RegExp("detail").test(lowercase)) { $("#DetailDiv").removeClass("hidden"); $('#ddlheight').removeClass('required'); if (appId == 0) { $('#ddlwidthOnEdit').children().addClass('d-none'); $('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column"); } if (appId != 0) { $('#kpiheight').children().addClass('d-none'); } Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDetailWidget(widgetData.WidgetId).then(function (detailresponse) { var detailsData = detailresponse.result; var detailcssProperty = JSON.parse(detailresponse.result.CssProperty); $("#ddlColumns").empty(); $('.sortable').empty(); if (detailsData.ReportId != 0) $("#ddlReport").append(''); jQuery("#ddlReport").val(detailsData.ReportId).trigger('change'); $.when(Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(detailsData.ReportId)).done(function (columns) { if (columns.result != null) { let html = ""; for (let i = 0; i < columns.result.length; i++) { var reportcolumn = columns.result[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "ReportColumnId": reportcolumn.ReportColumnId, "ReportColumnName": reportcolumn.ReportColumnName }; html += templateScript(context); } $("#ddlColumns").html(html); } }); $("#txt_DetaillinkURL").val(detailsData.LinkUrl); if (detailsData.Icon != null) { var detailsDataIconSubStr = detailsData.Icon.substring(6); var detailIconVal = $("#ddlDetailIcon").find("option:contains('" + detailsDataIconSubStr + "')").val(); $("#ddlDetailIcon").val(detailIconVal).trigger('change.select2'); } for (var j = 0; j < detailsData.DetailsWidgetProperties.length; j++) { if (detailsData.DetailsWidgetProperties[j].ConverterType == 1) { var conv = "Round Number"; } else if (detailsData.DetailsWidgetProperties[j].ConverterType == 2) { var conv = "Local Date"; } else { var conv = "None"; } var value = detailsData.DetailsWidgetProperties[j].Value.match("{{(.*)}}"); $('.sortable').append('
  • ' + detailsData.DetailsWidgetProperties[j].Label + '
  • '); } array.push({ "WidgetName": $('#txt_WidgetName').val(), "PortletWidgetId": 2250 }); var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === instance.widgetDesignNameRes; }); var classname = JSON.parse(viewertype[0].defaultsettings).classname; var viewerComponent = new Unibase.Themes.Compact.DetailWidgets[classname](); if (instance.widgetDesignNameRes == 'Details_Custom') { let customArray = []; customArray.push({ "DetailContainerId": "", "InstalledAppId": 0, "PortletWidgetId": 2250, "ReportId": widgetData.ReportId, "StaticJsPath": widgetData.StaticJsPath, "WidgetId": 0, "WidgetName": detailresponse.result.WidgetName, "WidgetParameters": widgetData.Parameter }); var htmlC = viewerComponent.html(customArray, 'containerId', null); $('#designsPreviewAppend').html(htmlC); viewerComponent.loadData(customArray, 'containerId', null); } else { var html = viewerComponent.html(array, 0); $('#designsPreviewAppend').html(html); viewerComponent.loadResponseData(2250, "designsPreviewAppend", parameters, PortletWidgetId); } $(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
    '); $('#layoutDetails').append(''); var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); EditMode[0].mode = 'Create_Mode'; }); } if (RegExp("kpi").test(lowercase)) { $("#KPIDiv").removeClass("hidden"); if (appId == 0) { $('#ddlwidthOnEdit').children().addClass('d-none'); $('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column"); } $('.font-Family-section').addClass('d-none').removeClass("d-flex flex-column"); Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKPIWidget(widgetData.WidgetId).then(function (kpiresponse) { var kpiData = kpiresponse.result; var SelectedColumnArray = [], SelectedColumnLabelArray = []; SelectedColumnArray = kpiData.Selected_Columns.split(','); if (kpiData.Selected_Columns_Labels == null || kpiData.Selected_Columns_Labels == undefined) { let columnlabel = ['Label-1', 'Label-2', 'Label-3']; SelectedColumnLabelArray.push(columnlabel); } else { SelectedColumnLabelArray = kpiData.Selected_Columns_Labels.split(','); } if (kpiData.KpiSetting != '' && kpiData.KpiSetting != '' && kpiData.KpiSetting != undefined) { let dataType = [], isRoundOff = [], j = 1; dataType = JSON.parse(kpiData.KpiSetting)[0].DataType.split(','); isRoundOff = JSON.parse(kpiData.KpiSetting)[0].IsRoundOff.split(','); for (let k = 0; k < isRoundOff.length; k++) { if (dataType[k] != '' && dataType[k] != null && dataType[k] != undefined) { $('#kpidataType_' + (k + j)).val(dataType[k]); } if (isRoundOff[k] != '' && isRoundOff[k] != null && isRoundOff[k] != undefined && isRoundOff[k] == 'true') { $('#kpi_isroundoff_' + (k + j) + '[type="checkbox"]').attr('checked', 'true'); } } } $("#txt_KPIlinkURL").val(kpiData.LinkUrl); if (kpiData.Color != null && kpiData.Color != "") { var ColorCodeVal = $("#ddlKPIColor").find("option:contains('" + kpiData.Color + "')").val(); $("#ddlKPIColor").append(''); } if (kpiData.Icon != null && kpiData.Icon != "") { $("#hf_KPIIconPath").val(kpiData.Icon); var data = new Unibase.Platform.Helpers.File(); instance.ImageData = { 'FileName': kpiData.FileName, 'FileType': kpiData.FileType, 'FileData': kpiData.FileData, 'FilePath': kpiData.Icon }; $("#txt_KPIImageFile").css({ "color": "transparent", "height": "40px", "width": "100px" }); $("#lblKPIImage2").removeClass("hidden"); $("#div_WidgetKPIImageFile").addClass("floating-label-form-group-with-value"); var kpiUrl = kpiData.Icon.split("/"); var kUrl = kpiUrl[kpiUrl.length - 1]; let html = '' + kUrl + ''; $("#lblKPIImage2").html(html); $('.delete-icon-kpi').on('click', function () { $(this).parent().addClass('invisible'); Unibase.Platform.Widgets.Components.Widget.Instance().ImageData = undefined; }); } if (PortletWidgetHeight == undefined || PortletWidgetHeight == 0) { PortletWidgetHeight = kpiData.KpiHeight; $('#ddlheight').val(PortletWidgetHeight.replace(/px/g, '')); } else { $('#ddlheight').val(PortletWidgetHeight); } if (kpiData.LinkReportId != 0 && kpiData.LinkReportId != null) { $("#ddlLinkReportId").append(''); jQuery("#ddlLinkReportId").val(kpiData.LinkReportId); } if (kpiData.ReportId != 0) { $("#ddlReport").append(''); jQuery("#ddlReport").val(kpiData.ReportId).trigger('change'); } var selected_columns = kpiData.Selected_Columns; if (selected_columns != null || selected_columns != "") { var sp = selected_columns.split(','); var value_1 = sp[0]; var value_2 = sp[1]; var value_3 = sp[2]; } $.when(Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(kpiData.ReportId)).done(function (columns) { if (columns.result != null) { let html = ""; for (let i = 0; i < columns.result.length; i++) { var reportcolumn = columns.result[i]; var template = Unibase.Widgets.Widget_Template.Instance().loadReportColumnDropdownTemplate(); var templateScript = Handlebars.compile(template); var context = { "ReportColumnId": reportcolumn.ReportColumnId, "ReportColumnName": reportcolumn.ReportColumnName }; html += templateScript(context); } $("#ddlColumns").html(html); $("#ddlSelectedValue_1").html(html); $("#ddlSelectedValue_2").html(html); $("#ddlSelectedValue_3").html(html); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_Default" || $("#ddlWidgetDesign option:selected").text() == "KPI_Icon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithborder" || $("#ddlWidgetDesign option:selected").text() == "KPI_Left_Bar_color_Icon" || $('#ddlWidgetDesign option:selected').text() == "KPI_Icon_Bg_Color") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#ddlSelectedLabelValue_1").parent().addClass('hidden'); $("#ddlSelectedValue_1 option").removeAttr("selected"); $("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value")); } else if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_LineCenter" || $("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_PieIcon" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPie_Icon") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").removeClass('hidden'); $("#div_Value3").addClass('hidden'); if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BgColor") { $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_TwoValue_BottomBar_color") { $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); } if ($("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_ProgressBar" || $("#ddlWidgetDesign option:selected").text() == "KPI_KPISingleValueWithPercentage_BgColor") { $("#ddlSelectedLabelValue_1").parent().addClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); } $("#ddlSelectedValue_1 option").removeAttr("selected"); $("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value")); $("#ddlSelectedValue_2 option").removeAttr("selected"); $("#ddlSelectedValue_2").val($("#ddlSelectedValue_2 option[data-table=" + value_2 + "]").attr("value")); } else if (($("#ddlWidgetDesign option:selected").text() == "KPI_Comparison") || ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonRightBar_color") || ($("#ddlWidgetDesign option:selected").text() == "KPI_ComparisonBottomBar_Color") || $("#ddlWidgetDesign option:selected").text() == "Kpi_fulfillment") { $("#div_Value1").removeClass('hidden'); $("#div_Value2").removeClass('hidden'); $("#div_Value3").removeClass('hidden'); if ($("#ddlWidgetDesign option:selected").text() == "Kpi_fulfillment") { $("#ddlSelectedLabelValue_1").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_2").parent().removeClass('hidden'); $("#ddlSelectedLabelValue_3").parent().removeClass('hidden'); } else { $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); } $("#ddlSelectedValue_1 option").removeAttr("selected"); $("#ddlSelectedValue_1").val($("#ddlSelectedValue_1 option[data-table=" + value_1 + "]").attr("value")); $("#ddlSelectedValue_2 option").removeAttr("selected"); $("#ddlSelectedValue_2").val($("#ddlSelectedValue_2 option[data-table=" + value_2 + "]").attr("value")); $("#ddlSelectedValue_3 option").removeAttr("selected"); $("#ddlSelectedValue_3").val($("#ddlSelectedValue_3 option[data-table=" + value_3 + "]").attr("value")); } else { $("#div_Value1").addClass('hidden'); $("#div_Value2").addClass('hidden'); $("#div_Value3").addClass('hidden'); $("#ddlSelectedLabelValue_1").parent().addClass('hidden'); $("#ddlSelectedLabelValue_2").parent().addClass('hidden'); $("#ddlSelectedLabelValue_3").parent().addClass('hidden'); } $('#ddlSelectedLabelValue_1').val(SelectedColumnLabelArray[0]); $('#ddlSelectedLabelValue_2').val(SelectedColumnLabelArray[1]); $('#ddlSelectedLabelValue_3').val(SelectedColumnLabelArray[2]); }); var array = [], previewResponse, result; var parameters = { WidgetId: widgetData.WidgetId, PortletWidgetId: 2250, InstalledAppId: 0, InputParameters: [], FromDate: Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate, ToDate: Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate }; array.push({ "WidgetName": $('#txt_WidgetName').val(), "PortletWidgetId": 2250 }); var viewertype = instance.defautSettings.filter(function (o) { return o.WidgetDesignName === instance.widgetDesignNameRes; }); var classname = JSON.parse(viewertype[0].defaultsettings).classname; var viewerComponent = new Unibase.Themes.Compact.KpiWidgets[classname](); var html = viewerComponent.html(array, 0); $('#designsPreviewAppend').html(html); viewerComponent.loadResponseData(2250, "designsPreviewAppend", parameters, PortletWidgetId); Unibase.Platform.Widgets.Components._Widget.Instance().KpiCode(); $(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
    '); $('#layoutKPI').append(''); var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); EditMode[0].mode = 'Create_Mode'; }); } if (RegExp("report").test(lowercase)) { if (appId == 0) { $('#ddlwidthOnEdit').children().addClass('d-none'); $('#ddlwidthOnEdit').addClass("d-none").removeClass("d-flex flex-column"); $("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex"); $('#editFontSection').addClass("d-none").removeClass("d-flex"); $('#kpiheight').removeClass('hidden'); } if (appId != 0) { $('#kpiheight').children().addClass('d-none'); } $("#frmUnibase_widgetBuilderAppearance").find(".card-header").addClass("d-none").removeClass("d-flex"); $('#editFontSection').addClass("d-none").removeClass("d-flex"); $("#ddlReport").append(''); jQuery("#ddlReport").val(widgetData.ReportId).trigger('change'); $(`${"li.KPIDesigns"}[data-designs="${instance.widgetDesignNameRes}"]`).append('
    '); $('#layoutChartReport').append(''); var obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); setTimeout(function () { instance.navigationHelper.popin(Number(widgetData.ReportId), 'designsPreviewAppend', obj, null); }, 200); } if (RegExp("detail").test(lowercase) || RegExp("kpi").test(lowercase) || RegExp("report").test(lowercase)) { var roleStng = ""; var AppConfigData; Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppConfigurationsByWidgetId(widgetData.WidgetId, appId).then(function (appconfigresponse) { AppConfigData = appconfigresponse.result; $('.configsortable').empty(); for (var i = 0; i < AppConfigData.length; i++) { $("#AppConfigurationDiv").removeClass("hidden"); let len = Widget.Instance().addAppConfiguration(appId); $("#hf_AppConfigurationUniqueId_" + len + "").val(AppConfigData[i].UniqueId); $("#hf_AppConfigurationId_" + len + "").val(AppConfigData[i].AppConfigurationId); $("#txt_SettingName_" + len + "").val(AppConfigData[i].SettingName); $("#txt_SettingURL_" + len + "").val(AppConfigData[i].SettingUrl); var permissionoption = new Option(Unibase.Platform.Permissions.Enums.PermissionLevel[AppConfigData[i].Permission], AppConfigData[i].Permission.toString(), true); $("#ddlPermission_" + len + "").append(permissionoption); $("#ddlPermission_" + len + "").val(AppConfigData[i].Permission.toString()).trigger('change.select2'); var appconfigoption = new Option(Unibase.Platform.Apps.Enums.AppConfigeType[AppConfigData[i].AppConfigType], AppConfigData[i].AppConfigType.toString(), true); $("#ddlAppConfigType_" + len + "").append(appconfigoption); $("#ddlAppConfigType_" + len + "").val(AppConfigData[i].AppConfigType.toString()).trigger('change'); if (AppConfigData[i].Icon != null) { $("#ddlAppConfigIcon_" + len + "").append(''); $("#ddlAppConfigIcon_" + len + "").val(AppConfigData[i].Icon).trigger('change.select2'); } var settingurloption = new Option(Unibase.Platform.Apps.Enums.SettingUrlType[AppConfigData[i].SettingUrlType], AppConfigData[i].SettingUrlType.toString(), true); if (AppConfigData[i].LinkDashboardId != 0) { var dashboardoption = new Option(AppConfigData[i].DashboardName, AppConfigData[i].LinkDashboardId.toString(), true); $("#ddlDashboard_" + len + "").append(dashboardoption); } if (AppConfigData[i].LinkDashboardGroupId != 0) { var dashboardgroupoption = new Option(AppConfigData[i].DashboardGroupName, AppConfigData[i].LinkDashboardGroupId.toString(), true); $("#ddlDashboardGroup_" + len + "").append(dashboardgroupoption); } $("#ddlSettingUrlType_" + len + "").append(settingurloption); $("#ddlSettingUrlType_" + len + "").trigger('change'); $('#ddlFormSize_' + len + ' option:nth(' + AppConfigData[i].FormSize + ')').prop("selected", "selected"); $("#chkIsDefault_" + len + "").prop("checked", AppConfigData[i].IsDefault); $("#chkUngrouped_" + len + "").prop("checked", AppConfigData[i].Ungrouped); $("#chkExcludeFromLock_" + len + "").prop("checked", AppConfigData[i].ExcludeFromLock); $("#summernote_JsFunction_" + len + "").val(HtmlHelper.getHelper().decode(AppConfigData[i].JsFunction)); $("#Index_" + len + "").text(AppConfigData[i].PropertyIndex); if (AppConfigData[i].LinkWidgetId != 0 && AppConfigData[i].LinkWidgetId != null) { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(AppConfigData[i].LinkWidgetId).then(function (res) { $('#hfWidgetsAutoComplete_' + len).val(res.result.WidgetId); $('#ddlWidgets_' + len).append('') .val(AppConfigData[i].LinkWidgetId).trigger('change'); }); } var AppConfigType = $("#ddlAppConfigType_" + len + " option:selected").text(); instance.fileCacheHelper.loadJsFile("platform/forms/managers/formmanager.js", function () { Unibase.Platform.Forms.Managers.FormManager.Instance().getFormRoles(AppConfigData[i].AppConfigurationId).then(function (formresponse) { if (formresponse.result.length > 0) { for (var i = 0; i < formresponse.result.length; i++) { var res = formresponse.result[i]; $("#autocomplete_Form_" + len + "").append(''); $("#autocomplete_role_" + len + "").append(''); $("#autocomplete_Form_" + len + "").val(formresponse.result[i].FormId).trigger('change'); $("#autocomplete_role_" + len + "").val(formresponse.result[i].RoleId).trigger('change'); var formid = Number($("#autocomplete_Form_" + len + "").val()); var roleid = Number($("#autocomplete_role_" + len + "").val()); var formname = $("#autocomplete_Form_" + len + " option:selected").text(); var rolename = $("#autocomplete_role_" + len + " option:selected").text(); var lihtml = Unibase.Platform.Widgets.Components.Widget.Instance(). loadrolesdata(formid, formname, roleid, rolename, 0, len, formresponse.result[i].FormRoleId); $(".div_formrole_" + len + "").append(lihtml); Unibase.Platform.Widgets.Components.Widget.Instance().javaScript(formid, roleid, len, formresponse.result[i].JsText); $('#appconfiguration_javascript_' + formid + '_' + roleid + '_' + len + '').summernote('code', formresponse.result[i].JsText); } } }); }); var FormName = $("#ddlFormUniqueKey_" + len + " option:selected").text(); Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(AppConfigData[i].InstalledAppId).then(function (installedresponse) { $("#ddlFormInstallAppId_" + len + "").append(''); $("#ddlFormInstallAppId_" + len + "").val(installedresponse.result.InstalledAppId); }); instance.fileCacheHelper.loadJsFile("platform/apps/managers/appmanager.js", function () { Unibase.Platform.Apps.Managers.AppManager.Instance().getAppPermission(AppConfigData[i].AppPermissionId).then(function (permissionresponse) { if (permissionresponse.result != null) $("#txt_RoleSetting_" + len + "").append(''); }); }); $("#txt_SettingDesignhtml_" + len).val(HtmlHelper.getHelper().decode(AppConfigData[i].SettingDesignHtml)); $("#txt_DynamicJs_" + len).val(HtmlHelper.getHelper().decode(AppConfigData[i].DynamicJs)); $(".AppConfig_" + len + "").find(".roleSettingDiv").find("#hfRoleSettingValue_" + len + "").val(AppConfigData[i].RoleSetting); $('.configsortable').append('
  • ' + len + '
  • '); $('#AppConfigNames').append('
  • ' + AppConfigData[i].SettingName + '
  • '); } }); } if (instance.backOption == 'Mode-2') { var EditMode = instance.defautSettings.filter(function (o) { return o.widgetdesignid === 20210628; }); EditMode[0].mode = 'Create_Mode'; $('#layout-tab').addClass('hidden'); $('#kpi-design-tab').addClass('hidden'); $('#Preview-Designs').removeClass('hidden').click(); $('#option-back').removeClass('hidden'); } } InstalledAppInfo(appProviders, InstalledAppId) { let selectedAppProviders = []; let appIds = []; let ids = []; if (selectedAppProviders.length > 0) { for (var i = 0; i < selectedAppProviders.length; i++) { appIds.push(selectedAppProviders[i].id); } } if (appProviders != null && appProviders != "") { if (appProviders.length > 0) { for (var i = 0; i < appProviders.length; i++) { appIds.push({ text: appProviders[i].AppTitle, id: appProviders[i].InstalledAppId }); ids.push(appProviders[i].InstalledAppId); } } selectedAppProviders = appIds; } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); let url = _appsettings.server_url() + "/apis/v4/unibase/platform/apps/installedappautocomplete/"; $("#ddlAppProviders").select2({ placeholder: "Select ", data: selectedAppProviders, tags: true, multiple: true, ajax: { url: function (request) { var reqUrl = url; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, dataType: 'json', delay: 250, data: function (params) { var query = { term: params.term, type: 'GET' }; return query; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; } }, templateSelection: function (result) { var $template = $('' + result.text + ' '); return $template; } }); jQuery("#ddlAppProviders").val(ids).trigger('change'); } AppConfig_InstalledAppInfo(appProviders, Id) { let selectedAppProviders = []; let appIds = []; let ids = []; if (selectedAppProviders.length > 0) { for (var i = 0; i < selectedAppProviders.length; i++) { appIds.push(selectedAppProviders[i].id); } } if (appProviders != null && appProviders != "") { if (appProviders.length > 0) { for (var i = 0; i < appProviders.length; i++) { appIds.push({ text: appProviders[i].AppTitle, id: appProviders[i].InstalledAppId }); ids.push(appProviders[i].InstalledAppId); } } selectedAppProviders = appIds; } var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); let url = _appsettings.server_url() + "/apis/v4/unibase/platform/apps/installedappautocomplete/"; $("#ddlFormInstallAppId_" + Id).select2({ placeholder: "Select ", data: selectedAppProviders, tags: false, multiple: false, ajax: { url: function (request) { var reqUrl = url; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, dataType: 'json', delay: 250, data: function (params) { var query = { term: params.term, type: 'GET' }; return query; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; } }, templateSelection: function (result) { var $template = $('' + result.text + ' '); return $template; } }); jQuery("#ddlFormInstallAppId_" + Id).val(ids).trigger('change'); } exportWidgetByWidgetId(WidgetId) { var instance = this; Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading(); Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(WidgetId).then(function (widgetresponse) { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().exportWidgetByWidgetId(WidgetId).then(function (response) { if (response.status == Unibase.Data.Status.Error) { if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0) { $('#div_message').html(`
    Error! ${response.message}
    `); } else { $('#bizgaze_message').html(`
    Error! ${response.message}
    `); } instance.navigationHelper.hideLoading(); $('.Bizgaze-messageInfo').on('click', function () { $(this).remove(); }); } else if (widgetresponse.result != null && widgetresponse.result != undefined && response.result != null && response.result != undefined) { var filename = widgetresponse.result.WidgetName + " - Widget.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(); }); }); } importWidget(containerid, fileInfo) { var instance = this; var url = _appsettings.server_url() + '/apis/v4/unibase/platform/Widgets/importwidget/np'; Platform.Helpers.FileHelper.Instance().upload(url, fileInfo).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "div_importmessage"); } else { MessageHelper.Instance().showSuccess(response.message, "div_importmessage"); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading(); }); } static Instance() { if (this._instance === undefined) this._instance = new Unibase.Platform.Widgets.Components.Widget(); return this._instance; } } Widget.formroles = []; Components.Widget = Widget; })(Components = Widgets.Components || (Widgets.Components = {})); })(Widgets = Platform.Widgets || (Platform.Widgets = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));