123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.dateColumns=[];this.selectedColumns=[];this.ReportColumns=[];this.ChartColumns=[];this.datalistColumnsResponseData=[];this.identityColumnsResponseData=[];this.subreport_count=1;this.dynamicFilters=[];this.reportname=null;this.cardviewerpage=2;this.reportwidgetdata=null;this.toolTipTemplateArray=[];this.tableData="";this.last_page=2;this.whole_tableData=[];this.loadTableData=0;this.tableData_Array=[];this.isduplicate=!1;this.reportType=1;this.duplicateColIndex=[];this.appliedFilter=0;this.filtersArray=[];this.queryBuilderArray=[];this.tabulatorColumns=[];this.IsclickedSelect2Caret=!1;this.Categories=[];this.groupBy_Category=[];this.TenureReport=[];this.reportViewer_scrolled=0;this.subreportdata=[];this.columns_Data=[];this.dataTreeRowExpandedColumn=[];this.ViewerId=0;this.ViewerTypeId=n.Platform.Analytics.Reports.Enums.ViewerType.Table;this.QB_KeyUp=0;this.EditableTitle=!0;this.HeaderSort=!1;this.QueryBuilder_Columns=[];this.DataListId=0;this.Aggregations=["count","sum","avg","max","min","Month","Year","none"];this.DataSourceId=0;this.IsPivotTree=!1;this.Edit_BindData=!1;this.IsNotification=!1;this.SearchColumns="";this.selectedCategoryColumnsArray=[];this.IsInternalReport=!0;this.appConfigType=0;this.parameterNumber=1;this.parameterArray=[];this.isEdit=!1;this.selectedOption=1;this.index=0;this.roleSettings=[];this.SortColumns=[];this.querybuilderCheckboxes=[];this.enableCount=!1;this.enableGlobalDatepicker=!1;this.reportGroupId=0;this.paletteId=0;this.isReportWidget=!1;this.reportWidgetType="";this.connectedAppsData=[];this.linkReportId=0;this.viewAll=!1;this.lastContainerId="";this.enablePivotTableConfig=!1;this.pinDynamicFilters=!1;this.showDynamicFilters=!1}cssFiles(){return["libs/select2/css/select2.min.css","libs/vectormap/jquery-jvectormap-2.0.3.css","libs/dragula/dist/dragula.min.css","libs/querybuilder/query-builder.default.min.css","libs/summernote/summernote.css","libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css","libs/jquery-toggles/css/themes/toggles-light.css","libs/dragula/dist/style.css","platform/analytics/components/reportbuilder/style.reportbuilder.css","libs/bootstrap-datepicker/bootstrap-datepicker.min.css",]}jsFiles(){return["platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js","platform/analytics/managers/reportmanager.js","platform/analytics/components/chartviewer/_chart.js","platform/analytics/components/reportbuilder/reportfilter.js","platform/analytics/components/reportbuilder/dynamicfilter.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/requests/new/report.js","platform/analytics/requests/reportgroup.js","platform/analytics/components/reportbuilder/reportgroup.js","platform/analytics/components/reportbuilder/pivot.js","platform/analytics/components/reportbuilder/subreport.js","platform/analytics/components/reportbuilder/columnformat.js","platform/analytics/components/reportbuilder/reportrolesettings.js","platform/analytics/enums/reporttype.js","platform/analytics/enums/pivottype.js","platform/analytics/enums/aggregationtype.js","platform/analytics/enums/datatype.js","platform/analytics/enums/legendtitletype.js","platform/analytics/enums/charttype.js","platform/analytics/enums/colortype.js","platform/analytics/enums/conjectiveop.js","platform/analytics/enums/filtertype.js","platform/analytics/enums/legendtype.js","platform/analytics/enums/dateformat.js","platform/analytics/components/reportbuilder/reportbuilder.template.js","platform/analytics/components/reportviewer/reportviewerhiddenfields.js","platform/analytics/components/chartbuilder/chartbuilder.js","platform/analytics/components/chartbuilder/chartbuilderhiddenfields.js","platform/analytics/components/reportbuilder/tenure.js","libs/querybuilder/sql-parser.min.js","platform/datasources/managers/datalistmanager.js","platform/datasources/enums/staticfilterinputtype.js","platform/datasources/enums/datasource.js","platform/core/infos/status.js","libs/bootstrap/js/dropdown-bootstrap-extended.js","libs/jquery-slimscroll/jquery.slimscroll.min.js","libs/dragula/dist/dragula.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/query-builder.min.js","libs/tabulator-tables/js/tabulator.min.js","libs/chartjs/chart.min.js","libs/dragula/dist/init.js","platform/analytics/components/reportviewer/linkreport.js","apps/crm/palettes/managers/palettemanager.js","libs/chartjs/chartjs-plugin-datalabels.js","libs/bootstrap-datepicker/bootstrap-datepicker.min.js","platform/analytics/components/reportviewer/duplicatereport.js"]}html(){var t=this;let n=`<div id="biz-wrapper" class="biz-wrapper biz-reportbuilder-wrap drawer-small drawer-right biz-drawer-push">
- <!-- Right Nav -->
- <div id="reportBuilderRightNav"></div>
- <!-- /Right Nav -->
-
- <!-- Main Content -->
- <div class="biz-pg-wrapper py-0">
- <div class="biz-pg-body">
- <div class="biz-bldr-wrap bldr__aside__left">
- <header class="bldr-head report-builder">
- <div id="div_ReportBuilderErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
- <div class="d-flex align-items-center">
- <input class="form-control w-180p report-name" id="txt_reportname" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayname()" value="New Report">
- <span class="badge badge-soft-primary ml-10" id="header_datalist_name">datalist 1</span>
- </div>
- <div class="bldr-options-wrap" id="top-nav-menu">
- <a class="btn btn-icon btn-flush-primary btn-rounded flush-soft-hover" id="btnRefresh" href="javascript:;" data-tooltip="true" data-placement="top" title="Refresh"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-sync"></i></span></span></a>
- <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="RoleSettingIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportRoleSetting()"><span class="btn-icon-wrap" data-tooltip="true" title="Report RoleSetting"><span class="line-icon"><i class="las la-user-cog"></i></span></span></a>
- <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover hidden" id="headerLinkReportIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Components.LinkReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Link Report"><span class="line-icon"><i class="las la-link"></i></span></span></a>
- <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="subreporticon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Sub Report"><span class="line-icon"><i class="las la-columns "></i></span></span></a>
- <div class="bl-report-title" id="bl-report-title">Report</div>
- <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover qry-builder-open" href="javascript:;" id="ReportFilter" data-tooltip="true" title="Info"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-code-branch"></i></span></span></a>
- <a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover d-none hidden" href="javascript:;" id="chartPivotBtn" data-tooltip="true" title="Pivot"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-columns"></i></span></span></a>
- <div class="dropdown">
- <a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover dropdown-toggle no-caret" aria-expanded="false" data-toggle="dropdown" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-save"></i></span></span></a>
- <a class="btn btn-theme btn-web mx-10 h-100" href="javscript:;" id="saveAsModalBtn">Save report</a>
- </div>
- <a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times"></i></span></span></a>
- <a class="btn btn-outline-danger btn-web btn-reportbuilder-close" href="javascript:;" id="btn-report-builder-close">Discard</a>
- </div>
- </header>
- <div class="bldr-aside-left">
- <ul class="nav nav-light nav-tabs">
- <li class="nav-item">
- <a class="nav-link active" data-toggle="tab" href="#tab_outline">
- <span class="nav-link-text">Outline</span>
- </a>
- </li>
- <li class="nav-item">
- <a class="nav-link" data-toggle="tab" href="#tab_column">
- <span class="nav-link-text">Columns</span>
- </a>
- </li>
- </ul>
- <div data-simplebar class="simple-scroll-bar">
- <div class="tab-content">
- <div class="tab-pane fade show active" id="tab_outline">
- <div class="rightnav_body" id="DefaultLeftNav_body">
- </div>
- </div>
- <div class="tab-pane fade" id="tab_column">
- <div class="biz-adj-drawer-wrap">
- <button data-target="adj_drawer_1" class="btn btn-secondary btn-block btn-wth-icon icon-left adj-drawer-open mb-15"><span><span class="icon-label"><span class="line-icon"><i class="las la-plus"></i></span></span><span class="btn-text">Add Columns</span></span></button>
- <div id="adj_drawer_1" class="biz-adj-drawer">
- <header>
- <h6>Add Columns</h6>
- <span class="close btn-adj-drawer-close alldatalistcolumns_dlg_close_btn"></span>
- </header>
- <div class="drawer-body">
- <div class="form-search mb-20">
- <input class="form-control DatalistColumns_Search" placeholder="Search Columns" >
- </div>
- <div class="nicescroll-bar" id="allDatalistColumns">
-
- </div>
- </div>
- <footer class="justify-content-between">
- <a href="javascript:;" class="btn btn-light btn-adj-drawer-close mr-10 alldatalistcolumns_dlg_close_btn">Cancel</a>
- <a href="javascript:;" class="btn btn-theme btn-adj-drawer-close" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().appendExtraSelectedColumns()">Add Columns</a>
- </footer>
- </div>
- </div>
-
- <div class="flex-between-center mb-10">
- <span class="line-icon mr-2"><i class="las la-filter font-26"></i></span>
- <select class="custom-select form-control" id="filter-by">
- </select>
- </div>
- <div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
- </div>
- <div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns_hidden"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="bldr-body">
- <header class="bldr-sec-head justify-content-end py-10 pl-10 h-50p">
- <div class="left-aside-togglable"></div>
- <a class="btn btn-icon btn-flush-theme flush-soft-hover h-35p w-35p drawer-toggle-link active right-aside-togglable" id="PivotIcon" href="#"><span
- class="btn-icon-wrap"><span class="line-icon"><i class="las la-border-all font-25"></i></span></span></a>
- </header>
- <div class="reportbuilder-main-wrap">
- <div id="chart-container" class="card chart-wrap hidden"></div>
- <div class="table-wrap">
- <div id="tabulatorReportbuilder" class="tabulator-reportbuilder table-bordered border-0 h-100"></div>
- </div>
- </div>
- <div class="qry-builder-container">
- <header>
- <h6>Conditional formating</h6>
- <button type="button" class="close" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </header>
- <div id="QueryBuilder" class="bg-white"></div>
- <footer>
- <button type="button" class="btn btn-light mr-10" id="btn-reset-query">Reset</button>
- <button type="button" class="btn btn-theme w-150p" id="btn-apply-query">Apply</button>
- </footer>
- </div>
- </div>
- </div>
- <!-- Save as Modal -->
- <div class="modal" id="save_as_modal" tabindex="-1" role="dialog" aria-labelledby="save_as_modal" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div id="divReport_ErrorMessage"></div>
- <div class="modal-header border-0">
- <h5 class="modal-title">Save report</h5>
- <button type="button" class="close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body h-100">
- <div class="form-group">
- <div class="form-label-group">
- <label for="userName">Select Folder<span class="text-danger " id="spnIsRequired_folder"> *</span></label>
- <a href="javascript:;" id="reportCreateFolder" class="link-theme font-14 font-weight-500">+ Create Group</a>
- </div>
- <select class="form-control custom-select mb-10" id="RptGroup_AutoComplete">
- <option selected>Select Group</option>
- </select>
- <input type="hidden" id="hfAutoComplete_ReportGroup" class="hfAutoCompleteId_ReportGroup value-control" data-isdynamic="true"/>
- </div>
- <div class="form-group">
- <input type="checkbox" class="chkInternalReport mt-1 mr-10" onclick="" id="internalreport_checkbox" checked="true"><label for="internalreport_checkbox" class="mb-0">IsInternalReport</label>
- </div>
- <div class="custom-control custom-radio radio-theme">
- <input type="radio" id="customRadio_v1" name="customRadioV1" class="custom-control-input" checked>
- <label class="custom-control-label" for="customRadio_v1">Visible to all users</label>
- </div>
- <div class="custom-control custom-radio radio-theme">
- <input type="radio" id="customRadio_v2" name="customRadioV1" class="custom-control-input">
- <label class="custom-control-label" for="customRadio_v2">Visible to only me</label>
- </div>
- </div>
- <div class="modal-footer justify-content-start">
- <button type="button" id="btn-reportbuilder-save" class="btn btn-theme w-150p">Save</button>
- </div>
- </div>
- </div>
- </div>
- <!-- /Save as Modal -->
-
- <!-- Link Report Modal -->
- <div id="linkReportModalDiv"></div>
- <!-- /Link Report Modal -->
- </div>
- </div>
- <div id="divSelectDataList"></div>
- </div>`;return $(".biz-new-report").hide(),n}load(u,f,e){let o=this;o.res=null;this.reportManager=i.Managers.ReportManager.Instance();this._chartBuilder=n.Platform.Analytics.Charts.ChartBuilder.Instance();this._reportViewer=i.Components.ReportViewer.Instance();this._reportGroup=r.ReportGroup.Instance();this._reportBuilderTemplate=r.ReportBuilder_Template.Instance();this._columnFormat=r.ColumnFormat.Instance();this._pivot=r.Pivot.Instance();this.pivot=new PivotColumns;n.Platform.Analytics.Reports.SubReport.Instance().isReportDuplicate=!1;o.dataTreeRowExpandedColumn=[];let s=u;o.reportid=u;o.containerId=f;$(".Datalist_Search").val("");$("#"+f).find(".report-builder-body").height($(window).outerHeight()-100);$("#"+f).find("#tabulatorReportbuilder").addClass(f+"-table-canvas");$("#"+f).find("#chart-container").addClass(f+"-chart-canvas");$(".TableIcon").addClass("text-right").addClass("pull-right");$("#saveAsModalBtn").click(function(){$("#save_as_modal").fadeIn().css("background-color","rgba(0, 0, 0, 0.5)")});$("#save_as_modal .close").click(function(){$("#save_as_modal").fadeOut().css("background-color","none")});$("#btn-reportbuilder-save").click(function(){if($("#RptGroup_AutoComplete option:selected").val()=="Select Group")return MessageHelper.Instance().showError("Please select ReportGroup","divReport_ErrorMessage");$("#modalDataListItems .datalist-items, #modalDataListColumns").find(".active").removeClass("active");o.saveReport(f,s)});o._chartBuilder.loadTopIcons();o.loadTableToggleButtons();o.loadLeftNav();o.loadReportGroups();o.loadInstalledApps();o.loadConnectedApps();o.bindConnectedReportsSelect2("#connectedreports");s>0?o.loadreportviewerdata(s):(o.loadDataList_Modal(),o.loadDataLists());o.table=o.initTable(f);e!==null&&(e(),o.table.redraw(!0));$("#"+f).find("#btnRefresh").click(function(){return __awaiter(this,void 0,void 0,function*(){yield o.load_data(o.table)})});$("#reportBuilderModal").on("hidden.bs.modal",function(){$("#reportBuilderModal").remove()});$(".btn-reportbuilder-close").on("click",function(){o.closeReportBuilder(f,s)});$("#DataListColumnsDiv").addClass("hidden");o.loadAddedColumnFilter();$("#filter-by").select2({minimumResultsForSearch:-1});$("#filter-by").on("change",function(){o.loadSelectedDataListColumns()});$("#reportCreateFolder").click(function(){o.navigationHelper.popup(s,"",o._reportGroup,null,t.Helpers.Size.Medium)});$("#notification_checkbox").click(function(){o.isNotificationCheck()});$("#internalreport_checkbox").click(function(){o.IsInternalReport=$("#internalreport_checkbox").prop("checked")==!1?!1:!0});$("#count_checkbox").click(function(){$("#count_checkbox").prop("checked")==!1?(o.enableCount=!1,$("#count_checkbox").prop("checked",!1)):(o.enableCount=!0,$("#count_checkbox").prop("checked",!0))});$("#enableglobaldatepicker_checkbox").click(function(){$("#enableglobaldatepicker_checkbox").prop("checked")==!1?(o.enableGlobalDatepicker=!1,$("#enableglobaldatepicker_checkbox").prop("checked",!1)):(o.enableGlobalDatepicker=!0,$("#enableglobaldatepicker_checkbox").prop("checked",!0))});$("#btn-apply-query").on("click",function(){var t=$("#builder"),n=t.queryBuilder("getRules");n||(n=[]);o.queryBuilderJson=JSON.stringify(n);o.load_data(o.table);$(".qry-builder-container").hide()});$(".alldatalistcolumns_dlg_close_btn").click(()=>{let n=$("#allDatalistColumns").find(".selected");if(n.length)for(var t=0;t<n.length;t++)$(n[t]).removeClass("selected");$(".DatalistColumns_Search").val("").trigger("keyup")});$("#divDatalistModal_ErrorMessage").empty();$(".biz-reportbuilder-wrap").click(function(){$("#tabulatorReportbuilder").find(".column-dp-menu.show").removeClass("show")});$("#pindynamicfilters_checkbox").click(n=>{o.pinDynamicFilters=$(n.currentTarget).is(":checked")});$("#showdatalistcolumns_checkbox").click(n=>{o.showDynamicFilters=n.currentTarget.checked,o._chartBuilder.loadDynamicFilterSelect(o.showDynamicFilters)});$("#InstalledApp_AutoComplete").change(n=>{if(n.currentTarget.value&&o.selectedColumns.length){let n=o.selectedColumns.findIndex(n=>n.AliasName=="installedappid");if(n==-1)return MessageHelper.Instance().showError("Please add installedappid column in order to select app","div_ReportBuilderErrorMessage"),!1}})}loadForm(){this.init(0,null)}init(n,t){var i=this;i.reportid=n;i.render(n,t)}render(n){var i=this;n=n;this.navigationHelper.popup(n,"",i,null,t.Helpers.Size.ExtraLarge)}loadReportForm(t){var i=0;t||(i=n.Themes.Providers.DetailHelper.recordId);this.init(i,null)}initiateDataListSearch(){$(".Datalist_Search,.DatalistColumns_Search").on("keyup",function(){let t="";t=$(this).hasClass("Datalist_Search")?".datalist-items":".columns-list";$(t+" li").each(function(){$(this).attr("data-search-term",$(this).text().replaceAll(" ","_").toLowerCase())});let n=$(this).val().toString().toLowerCase();if(n.includes(" ")&&(n=n.replaceAll(" ","_")),n!=""){let i=0;if($(t+" li").each(function(){$(this).filter("[data-search-term *= "+n+"]").length>0||n.length<1?($(this).show(),i++):$(this).hide()}),i)$("#divDatalistModal_ErrorMessage").children().length&&$("#divDatalistModal_ErrorMessage").empty();else return MessageHelper.Instance().showError("No results found","divDatalistModal_ErrorMessage")}else $(t+" li").each(function(){$(this).show()})})}loadDataList_Modal(){const n=this;let t=`<div class="modal fade biz-new-report" id="reportBuilderModal" tabindex="-1" role="dialog" aria-labelledby="reportBuilderPopup" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
- <div class="modal-content">
- <div id="divDatalistModal_ErrorMessage"></div>
- <div class="modal-header flex-column">
- <h5 class="mb-5">Create New Report</h5>
- <p>Choose datalist and columns to your report</p>
- </div>
- <div class="modal-body pa-0 h-400p">
- <div class="dataset-list-wrap">
- <div class="form-search">
- <input class="form-control Datalist_Search" placeholder="Search Datalist">
- </div>
- <div data-simplebar class="simple-scroll-bar" id="DataListsDropDownDiv">
- <div id="modalDataListItems">
-
- </div>
- </div>
- </div>
- <div class="columns-list-wrap">
- <div class="d-flex align-items-center">
- <button class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover close-columns-list" href="#"><span class="btn-icon-wrap" ><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg></span></span></button>
- <div class="form-search col">
- <input class="form-control DatalistColumns_Search" placeholder="Search Columns">
- </div>
- </div>
- <div data-simplebar class="simple-scroll-bar">
- <div id="modalDataListColumns">
-
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer justify-content-center">
- <a class="btn btn-light mr-10 btn-reportbuilder-close" href="javascript:;" data-dismiss="modal">cancel</a>
- <a class="btn btn-theme btn-reportbuilder-next" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadReportColumns()"> next </a>
- </div>
- </div>
- </div>
- </div>`;$("#_bizgaze_modal").append(t);$("#reportBuilderModal").modal({backdrop:"static",keyboard:!0,show:!0});n.initiateDataListSearch()}loadDataLists(){var t=this;let n="";t.reportManager.getDataLists().then(function(t){n+='<ul class="nav nav-vertical nav-tabs datalist-items">';for(var i=0;i<t.length;i++){let r=t[i];n+=`<li class="nav-item">
- <a class="nav-link data-list-sel" data-toggle="tab"
- href="#tab_col_1" title="${r.DataListName.trim()}" data-list-id="${r.DataListId}" data-list-name="${r.DataListName.trim().replaceAll(" ","_")}" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadDataListColumns(${r.DataListId},null,${!1},${!1},${r.DataSourceId})">
- <span class="nav-link-text">${r.DataListName.trim()}</span>
- </a>
- </li>`}n+="<\/ul>";$("#modalDataListItems").append(n);window.matchMedia("(max-width: 1200px)").matches||$("#modalDataListItems ul li a:first").addClass("active").trigger("click")})}loadDataListColumns(t,i,r,u,f){return __awaiter(this,void 0,void 0,function*(){var r,u;$("#modalDataListColumns").html("");$("#reportBuilderModal").find(".DatalistColumns_Search").val("");r=this;r.DataSourceId=f;t!=0&&(u="",yield r.reportManager.getDataListColumns(t,i,null).then(function(t){var i,f;if(t.status==n.Data.Status.Success)if(t.result!="")if(i=JSON.parse(t.result),r.datalistColumnsResponseData=[],i.length>0){for(u+=`<div class="tab-content">
- <div class="tab-pane fade show active" id="tab_col_1">
- <ul class="columns-list multi-sel">`,f=0;f<i.length;f++){let n=i[f],t=r.getColumnIconByDataTypes(n.DataTypeId),e={ColumnId:n.ColumnId,DataType:n.DataTypeId,ColumnName:n.AliasName,DisplayText:n.AliasName,AliasName:n.AliasName,DlColumnName:n.ColumnName,Isvisible:!1,StaticFilterControlType:n.StaticFilterControlTypeId};r.datalistColumnsResponseData.push(e);u+=`<li>
- <a href="#">
- <span class="col-type-icon">
- <span class="line-icon">
- ${t}
- </span>
- </span>
- <span>
- <span class="col-name dataListModalColumn" data-column-datatype=${n.DataTypeId} data-column-id='${n.ColumnId}' data-column-dlcolumnname='${n.ColumnName}'>${n.AliasName}</span>
-
- </span>
- </a>
- </li>`}u+=`</ul></div>`;$("#modalDataListColumns").html(u);r.QueryBuilder_Columns=r.datalistColumnsResponseData}else $("#modalDataListColumns").html("");else return MessageHelper.Instance().showError("DataListColumns does'nt exist","divDatalistModal_ErrorMessage");else return MessageHelper.Instance().showError(t.message,"divDatalistModal_ErrorMessage")}))})}_selectedColumns(t){var i=this,f,e;let u;if(t.DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&t.ColumnFormat?u=t.ColumnFormat:t.DataType!=n.Platform.Analytics.Reports.Enums.DataType.dateTime||t.ColumnFormat||(u="Default"),i.selectedColumns.push({ReportColumnId:t.ReportColumnId?t.ReportColumnId:0,ColumnId:t.ColumnId,ColumnName:t.ColumnName,AliasName:t.AliasName&&t.AliasName.toLowerCase(),DataListColumnName:t.DataListColumnName,DlColumnName:t.DlColumnName,DisplayText:t.DisplayText?t.DisplayText:t.AliasName,DataType:t.DataType,DataTypeString:t.DataTypeString,GroupBy:t.GroupBy?t.GroupBy:!1,Isvisible:t.Isvisible?t.Isvisible:!1,Aggregation:isNaN(t.Aggregation)?r.Enums.AggregationType.none:t.Aggregation,SortOrder:t.SortOrder?t.SortOrder:"none",SortIndex:t.SortIndex?t.SortIndex:0,IsFilterable:!1,IsPrimaryKey:t.IsPrimaryKey?t.IsPrimaryKey:!1,IsContactColumn:t.IsContactColumn?t.IsContactColumn:!1,ColumnIndex:i.selectedColumns.length,IsDragged:t.IsDragged?t.IsDragged:!1,GroupByCategory:t.GroupByCategory?t.GroupByCategory:!1,ColumnFormat:u?u:"",DistinctOn:t.DistinctOn?t.DistinctOn:!1,IsPivotColumn:t.IsPivotColumn,IsPivotAggrColumn:t.IsPivotAggrColumn,IsPivotTableCol:t.IsPivotTableCol?t.IsPivotTableCol:!1,IsDownload:t.IsDownload?t.IsDownload:!1,TableAggrTypeId:isNaN(t.TableAggrTypeId)?r.Enums.AggregationType.none:t.TableAggrTypeId,IsNumFormatting:t.IsNumFormatting?t.IsNumFormatting:!1,IsRowTotal:t.IsRowTotal?t.IsRowTotal:!1,IsImageUrl:t.IsImageUrl?t.IsImageUrl:!1,PivotTableAggrTypeId:t.PivotTableAggrTypeId?t.PivotTableAggrTypeId:0}),f=t.Width,f!=undefined){let n=i.getIndexByAliasName_selectedColumnsArray(t.AliasName);n!=-1&&(i.selectedColumns[n].Width=f)}e=t.ColumnName;let o=!0,s=!1;i.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&(o=!1,s=!0);i.table.addColumn({title:t.AliasName&&t.AliasName.toLowerCase(),field:e&&e.toLowerCase(),editableTitle:o,headerSort:s},!0,"LastColumn");i.EditableTabulatorTitle()}loadReportColumns(){var n=this,i;if($("#modalDataListItems .nav-link.data-list-sel.active").length==0)return MessageHelper.Instance().showError("Please select Datalist","divDatalistModal_ErrorMessage");if($("#modalDataListColumns .columns-list li.selected").length==0)return MessageHelper.Instance().showError("Please select Columns","divDatalistModal_ErrorMessage");n.datalistColumnsResponseData=[];n.DataListId=parseInt($("#modalDataListItems ul li a.active").attr("data-list-id"));const t=$("#modalDataListItems ul li a.active").attr("data-list-name");i=0;$("#datalist_name").val(t);$("#header_datalist_name").html(t);isNaN(n.DataListId)||($("#modalDataListColumns ul.multi-sel li span.dataListModalColumn").each(function(){let i=Number($(this).attr("data-column-id")),r=Number($(this).attr("data-column-datatype")),u=$(this).attr("data-column-datatype"),f=$(this).attr("data-column-dlcolumnname"),t=$(this).text(),e={ColumnId:i,DataType:r,DataTypeString:u,ColumnName:t,DisplayText:t,AliasName:t,DlColumnName:f,Isvisible:!1};n.datalistColumnsResponseData.push(e)}),$("#modalDataListColumns ul.multi-sel li.selected span.dataListModalColumn").each(function(){let i=Number($(this).attr("data-column-id")),r=Number($(this).attr("data-column-datatype")),u=$(this).attr("data-column-datatype"),t=$(this).text(),f=$(this).attr("data-column-dlcolumnname"),e={ColumnId:i,DataType:r,DataTypeString:u,ColumnName:t,AliasName:t,DlColumnName:f,Isvisible:!0,IsDownload:!0};n._selectedColumns(e)}),n.loadSelectedDataListColumns(),n.loadAllDataListColumns(),n._chartBuilder.select2DataBinding(""),$("#reportBuilderModal").modal("hide"),$(".Datalist_Search").val(""),$(".DatalistColumns_Search").val(""),n.load_data(n.table))}loadAllDataListColumns(){var r=this,i,n;let t="";for(t+='<ul class="columns-list multi-sel">',i=0;i<r.datalistColumnsResponseData.length;i++){n=r.datalistColumnsResponseData[i];let u=r.getColumnIconByDataTypes(n.DataType);t+=`<li id="li_${n.ColumnId}">
- <a href="#">
- <span class="col-type-icon">
- <span class="line-icon">${u}</span>
- </span>
- <span>
- <span class="col-name datalist_column" data-column-datatype=${n.DataType} data-column-id='${n.ColumnId}' data-column-dlcolumnname='${n.DlColumnName}'>${n.ColumnName}</span></span>
- </a>
- </li>`}t+="<\/ul>";$("#allDatalistColumns").html(t)}loadSelectedDataListColumns(){var u,t;let i=Number($("#filter-by").val()),r="";u="";i==n.Platform.Analytics.Enums.FilterType.allcolumns||(i==n.Platform.Analytics.Enums.FilterType.contactcolumns?r="IsContactColumn":i==n.Platform.Analytics.Enums.FilterType.primarykeycolumns&&(r="IsPrimaryKey"));t=this;let f="";$.each(t.selectedColumns,function(n,i){var{selectedColumnHtml:e,hiddenColumnHtml:o}=t.getSelectedColumnHtml(i,n,r);f+=e;u+=o});$("#selectedColumns").html(f);$("#selectedColumns_hidden").html(u);t.sortSelectedColums()}getColumnHtml(n,t,i,r,u,f,e,o,s){var h=s?"_hidden":"";const c=s?"pl-40":"las la-braille dragger";return`<div class="dsl-block ${u?"":"d-none"}" id="column_${n}_block${h}" data-isvisible="${f}">
- <span>
- <i class="${c}"></i>
- <span class="dsl-block-name" data-column-id='${i}' data-report-columnname = '${t} ' data-report-aliasname ='${n}' data-column-datatype='${e}'>${o}</span>
- </span>
- <span>
- <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${r}" id="${n}_EyeIcon${h}" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${i}','${n}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
- </span>
- </div>`}getSelectedColumnHtml(n,t,i){var r=this,e="",o="",s;let u="d-none",f="true";return n.Isvisible||(u="",f="false"),s=r.getIndexByAliasName_selectedColumnsArray(n.AliasName),r.selectedColumns[s].ColumnIndex=t,i!=""||n.IsPrimaryKey?i=="IsPrimaryKey"&&n.IsPrimaryKey?e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.ColumnName):i==""&&n.IsPrimaryKey?e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.AliasName):i=="IsContactColumn"&&n.IsContactColumn&&(e+=`<div class="dsl-block ${n.Isvisible?"":"d-none"}" id="column_${n.AliasName}_block" data-isvisible="${f}">
- <span>
- <i class="las la-braille dragger"></i>
- <span class="dsl-block-name" data-column-id='${n.ColumnId}' data-report-columnname = '${n.ColumnName}' data-report-aliasname ='${n.AliasName}' data-column-datatype='${n.DataType}'>${n.AliasName}</span>
- </span>
- <span>
- <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${u}" id="${n.AliasName}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${n.ColumnId}','${n.AliasName}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
- </span>
- </div>`):e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.DisplayText),n.Isvisible||(o+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,!0,f,n.DataType,n.DisplayText,!0)),{selectedColumnHtml:e,hiddenColumnHtml:o}}sortSelectedColums(){var n=this;let t=$("#selectedColumns");t&&t.sortable({connectWith:"#selectedColumns",cursor:"move",update:function(){n.updateSelectedColumnIndex();n.load_data(n.table)}})}appendExtraSelectedColumns(){var t=this;let i,r="";if(t.DataListId!=0){let u=!1;$("#allDatalistColumns ul.multi-sel li.selected span.datalist_column").each(function(){var s,c,l;let h=Number($(this).attr("data-column-id")),o=Number($(this).attr("data-column-datatype")),a=$(this).attr("data-column-datatype"),f=$(this).text(),v=$(this).attr("data-column-dlcolumnname"),e=Number($("#filter-by").val());if(e==n.Platform.Analytics.Enums.FilterType.primarykeycolumns&&o!=n.Platform.Analytics.Reports.Enums.DataType.int32&&o!=n.Platform.Analytics.Reports.Enums.DataType.int64)return MessageHelper.Instance().showError("Please select integer data type column for selecting primary key","div_ReportBuilderErrorMessage");if(i={ColumnId:h,DataType:o,DataTypeString:a,ColumnName:f,AliasName:f,DlColumnName:v,Isvisible:!0,IsDownload:!0},s=t.selectedColumns.find(n=>n.AliasName==f)?!0:!1,s||t._selectedColumns(i),e==n.Platform.Analytics.Enums.FilterType.allcolumns){if(s)return u=!0,t.error(f);r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,i.AliasName,i.DataType,f)}else if(e==n.Platform.Analytics.Enums.FilterType.contactcolumns){if(c=t.selectedColumns.find(n=>n.AliasName==f&&n.IsContactColumn==!0)?!0:!1,c)return u=!0,t.error(f);r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,i.AliasName,i.DataType,f);t.IsContactColumn(h,f)}else if(e==n.Platform.Analytics.Enums.FilterType.primarykeycolumns){if(l=t.selectedColumns.find(n=>n.ColumnName==f&&n.IsPrimaryKey==!0)?!0:!1,l)return u=!0,MessageHelper.Instance().showError("Please remove existing pk_id column to add new primarykey column","div_ReportBuilderErrorMessage");r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,"pk_id",i.DataType,f);i.AliasName="pk_id";i.IsPrimaryKey=!0;t._selectedColumns(i);$("#txtAliasName_pk_id").val("pk_id")}});$("#selectedColumns").append(r);t.sortSelectedColums();t.loadAllDataListColumns();t._chartBuilder.select2DataBinding("");t._chartBuilder.loadSearchSelect2();$(".DatalistColumns_Search").val("").trigger("keyup");this._pivot.loadPivotSelect2s();t.load_data(t.table);u||$("#adj_drawer_1").hide()}}addDataListColumns_ColumnsTab(n,t,i,r){return`<div class="dsl-block" id="column_${i}_block">
- <span>
- <i class="las la-braille dragger"></i>
- <span class="dsl-block-name" data-column-id='${n}' data-report-columnname = '${t}' data-report-aliasname ='${i}' data-column-datatype='${r}'>${t}</span>
- </span>
- <span>
- <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary d-none" id="${i}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${n}','${i}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
- </span>
- </div>`}addDuplicateColumn(n){var t=this;let i,r=0;if(t.duplicateColIndex.length>0){let u=t.duplicateColIndex[n];u?(r=u.index+1,i=n+"_"+r,delete t.duplicateColIndex[n],t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r}):(i=n+"_"+r,t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r},t.duplicateColIndex.length=t.duplicateColIndex.length+1)}else i=n+"_"+r,t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r},t.duplicateColIndex.length=t.duplicateColIndex.length+1;return i}pivotData(){var n=this,t,r;let i=n.selectedColumns;for(n.table.options.dataTree=!0,t=0;t<i.length;t++)if(n.pivot.ColumnName==i[t].ColumnName){let i=[],t=n.pivot.PivotRows;for(r=0;r<t.length;r++)i.push({title:t[r],field:t[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort});n.tabulatorColumns=n.tabulatorColumns.concat(i)}else i[t].Width!=undefined?n.tabulatorColumns.push({title:i[t].ColumnName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width}):n.pivot.AggColumnName!=i[t].ColumnName&&n.tabulatorColumns.push({title:i[t].ColumnName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort})}findChildren(n,t){var r=this,i;t=="expand"?n.treeExpand():n.treeCollapse();i=n.getTreeChildren();i.length>0&&i.forEach(function(n){n.getTreeChildren().length>0&&r.findChildren(n,t)})}getDistinctData(t,i,r){return __awaiter(this,void 0,void 0,function*(){var t=this,u=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_FromDate),f=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_ToDate);yield n.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(t.DataListId,i,r,u,f).then(function(n){if(n!=""){t.distinctColumnData=n;let u=[];t.pivot.ColumnName=i;for(var r=0;r<t.distinctColumnData.length;r++)u.push(t.distinctColumnData[r][i]);$("#PivotRows_Select2").is(":visible")&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:u});t.pivot.PivotRows=u}else t.pivot.PivotRows=[]})})}timeIntervels(n){for(var u,f,e=this,i=e.TenureReport[n].TimeInterval.split(","),r=[],t=0;t<i.length;t++)u=0,t!=i.length-1?(u=t==0?Number(i[t]):Number(i[t])+1,f=i[t+1],r.push(u+"-"+f)):r.push(">"+i[t]);return r}tenureData(){var n=this,u,t,r;let i=n.selectedColumns;for(n.tenureTimeIntervalCol=n.pivot.ColumnName,u=n.timeIntervels(n.tenureTimeIntervalCol),t=0;t<i.length;t++)if(n.pivot.ColumnName==i[t].ColumnName){let f=[];for(r=0;r<u.length;r++)i[t].Width?f.push({title:u[r],field:u[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width}):f.push({title:u[r],field:u[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort});n.tabulatorColumns[i[t].ColumnIndex+1]={title:i[t].ColumnName,columns:f}}else n.pivot.AggColumnName!==i[t].ColumnName&&(n.tabulatorColumns[i[t].ColumnIndex+1]={title:i[t].AliasName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width})}initTable(i){var r=this,e=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1},f;let u="apis/v4/unibase/platform/analytics/tabledata";return u=_appsettings.server_url()+(u.startsWith("/")?u:"/"+u),r.table=new Tabulator("."+i+"-table-canvas",{columns:[{title:"",formatter:e,frozen:!0,minWidth:40,width:40},{title:"LastColumn",field:"LastColumn",visible:!1,headerSort:!1}],layout:"fitDataFill",dataTree:!0,movableColumns:!1,dataTreeStartExpanded:r._pivot.isDataTreeExpand,dataTreeChildIndent:15,dataTreeRowExpanded:function(t,i){return __awaiter(this,void 0,void 0,function*(){var f,u,s,h,e,o;if(r.datatreeIndex_Width/70<=i&&(r.datatreeIndex_Width=r.datatreeIndex_Width+70),n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].width=r.datatreeIndex_Width,n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].minWidth=r.datatreeIndex_Width,r.dataTreeRowExpandedColumn.length!=0)for(r.table.setColumns(r.tabulatorColumns),r.EditableTabulatorTitle(),$(".tabulator-frozen").css("width",r.datatreeIndex_Width),f=r.table.getColumns(),u=0;u<f.length;u++)s=f[u].getField(),h=f[u]._column.width,$("#"+r.containerId).find("[tabulator-field = '"+s+"']").css("width",h);e=r.pivot.ParentColumnName;o=t.getData()[e];r.dataTreeRowExpandedColumn=[];r.dataTreeRowExpandedColumn.push({ColumnName:e,ColumnValue:o,Level:i});r.pivot.ChildColumnValue=o;yield r.load_data(r.table);setTimeout(function(){r.table.options.dataTree=!0;var n=JSON.parse(r.tableData),i=n.filter(n=>n.haschild==!0).forEach(n=>n._children=[]);return t.getData()._children=n,t.update(t.getData())},1e3)})},rowClick:function(n,i){r.reportid!=0&&(r.subreportdata=r.subreporttabledata);var u=i.getPosition(!1);let f=r.subreportdata;if(f.length>0){if($(".subTable"+(u+1)+"").is(":visible"))return $(".subTable"+(u+1)+"").toggle(),!1;if($(".subTable"+(u+1)+"").toggle(),document.getElementsByClassName("subTable"+(u+1)+"").length>1)return!1;for(let n=0;n<r.subreportdata.length;n++){let e,o,s;r.reportid!=0?(e=r.subreporttabledata[n].ChildReportId,o=r.subreporttabledata[n].ParameterValue.replace("@",""),s=r.subreporttabledata[n].ParameterName.trim()):(e=f[n].ChildReportId,o=f[n].ReportColumnName,s=f[n].SubReportColumnName);r.reportManager.getColumns(e).then(function(n){var p=n.result,a=[],f,h,l,v;p.forEach(n=>{const t=r.getColHorizontalAlign(n);a.push({title:n.AliasName,field:n.AliasName,hozAlign:t})});f=document.createElement("div");h=document.createElement("div");f.style.boxSizing="border-box";f.style.padding="10px 10px 10px 10px";f.style.borderTop="1px solid #333";f.style.borderBottom="1px solid #333";f.style.background="#ddd";f.setAttribute("class","subTable"+(u+1)+"");h.style.border="1px solid #333";h.setAttribute("class","subTable"+(u+1)+"");f.appendChild(h);i.getElement().appendChild(f);l=new Tabulator(h,{layout:"fitDataFill"});l.setColumns(a);const w=eval("row.getData()."+o+"");v=w.toString();let y=[];y.push({Operator:t.Core.Enums.ExpressionOperator.Equals,ParameterName:s,ParameterValue:v});let c=new ReportObject;c.ReportId=e;c.Filter=y;c.LinkSubReport=!0;r.reportManager.getTableData(c).then(function(n){var t=JSON.parse(n.result);l.setData(t.Data)})})}}},cellClick:function(t,i){var r=i._cell.column.definition.title;n.Platform.Analytics.Reports.Tenure.Instance().tenureDetailsTable(r)},placeholder:"No data available",columnResized:function(n){let t=n._column.field,i=n._column.width,u=r.getIndexByAliasName_selectedColumnsArray(t);r.selectedColumns[u].Width=i},scrollHorizontal:function(){$("#tabulatorReportbuilder .tabulator-header").find(".column-dp-menu.show").removeClass("show")},dataLoading:function(n){n&&n.length&&r.navigationHelper.showLoading()},dataLoaded:function(){r.tableData&&r.navigationHelper.hideLoading()}}),f=$(".report-builder-body").height()-40+"px",r.table.setHeight(f),$("#table-canvan").height(f),r.table}getReportData(){var t=this,u,i;t.ReportColumns=[];t.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&t._chartBuilder.pushPivotData();t.TenureReport.length!=0&&t.TenureReport;var f="",e="",o=n.Platform.Helpers.NavigationHelper.commonFilter_FromDate,s=n.Platform.Helpers.NavigationHelper.commonFilter_ToDate;o!=null&&s!=null?(f=o.toString(),e=s.toString()):(f=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),e=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let r=new ReportObject;if(r.DataListId=t.DataListId,r.StaticFilter=t.queryBuilderJson,r.SortColumns=t.stringifyed_SortColumns,r.Filter=null,r.LinkSubReport=!1,r.PivotTypeId=t._pivot.pivotTypeId,r.IsPivotTree=t.IsPivotTree,r.TimeInterval=t.Interval,r.FromDate=f,r.ToDate=e,r.IsTreeExpand=t._pivot.isDataTreeExpand,r.ReportTypeId=t.reportType,r.TopRecords=t.topRecords,$("#txt_totalrecords").val()!=""&&(r.TopRecords=Number($("#txt_totalrecords").val())),t.selectedColumns.length>0)for(u=0;u<t.selectedColumns.length;u++){i=t.selectedColumns.findIndex(n=>n.ColumnIndex==u);let n=new ReportColumn;n.ColumnValue=Number(t.selectedColumns[i].ColumnId);n.ReportColumnName=t.selectedColumns[i].ColumnName;n.AliasName=t.selectedColumns[i].AliasName;n.DisplayText=t.selectedColumns[i].DisplayText;n.DlColumnName=t.selectedColumns[i].DlColumnName;n.DataListColumnName=t.selectedColumns[i].DataListColumnName;n.ColumnIndex=t.selectedColumns[i].ColumnIndex;n.DataType=t.selectedColumns[i].DataType;n.AggrFuncId=t.selectedColumns[i].Aggregation;n.SortType=t.selectedColumns[i].SortOrder;n.SortIndex=t.selectedColumns[i].SortIndex;n.Isvisible=t.selectedColumns[i].Isvisible;n.GroupBy=t.selectedColumns[i].GroupBy;n.IsPrimaryKey=t.selectedColumns[i].IsPrimaryKey;n.PivotValueSelected=t.pivot.PivotValue_Selected;n.ColumnFormat=t.selectedColumns[i].ColumnFormat;n.YearComparisonType=t.selectedColumns[i].YearComparisonType;n.DistinctOn=t.selectedColumns[i].DistinctOn;n.IsPivotColumn=t.selectedColumns[i].IsPivotColumn;n.IsPivotAggrColumn=t.selectedColumns[i].IsPivotAggrColumn;n.IsPivotTableCol=t.selectedColumns[i].IsPivotTableCol;n.IsDownload=t.selectedColumns[i].IsDownload;n.TableAggrTypeId=t.selectedColumns[i].TableAggrTypeId;n.IsNumFormatting=t.selectedColumns[i].IsNumFormatting;n.IsRowTotal=t.selectedColumns[i].IsRowTotal;n.PivotTableAggrTypeId=t.selectedColumns[i].PivotTableAggrTypeId;n.ColumnFormat&&n.ColumnFormat.toLowerCase()=="default"&&(n.ColumnFormat="");t.reportColumns_Array(n)}return r.ReportColumns=t.ReportColumns,r}load_data(){return __awaiter(this,void 0,void 0,function*(){var t=this,i=t.getReportData();yield t.reportManager.getTableData(i).then(function(i){var r,u;if(t.navigationHelper.hideLoading(),i.status==n.Data.Status.Success)if(i.result!="")r=JSON.parse(i.result),t.tableData=r.Data,t.dataTreeRowExpandedColumn.length==0&&(t.tableData&&t.table.setData(t.tableData),t.groupbyData(),t.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&t.TenureReport.length==0&&r.Data!=""&&(u=JSON.parse(r.Data),t._chartBuilder.ChartData=u,t._chartBuilder.chart_dataSet()));else return MessageHelper.Instance().showError("No data found","div_ReportBuilderErrorMessage"),!1;else return MessageHelper.Instance().showError(i.message,"div_ReportBuilderErrorMessage"),!1});t.loadTableData=1})}groupbyData(){for(var e,s,h,f,i=this,u=[],r=0;r<i.selectedColumns.length;r++)e=i.selectedColumns[r],e.GroupByCategory&&jQuery.inArray(e.AliasName,u)==-1&&u.push(e.AliasName);i.datatreeIndex_Width==undefined&&(i.datatreeIndex_Width=70);f=[];i.tableData!=""?f=JSON.parse(i.tableData):$(".tabulator-loader").remove();let o=i.selectedColumns;if(s=$(".tabulator-tableHolder").scrollTop(),h=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1},i.tabulatorColumns=[],o.length!=0){i.tabulatorColumns.push({title:"",formatter:h,frozen:!0,minWidth:50,width:60,hozAlign:"right"});let e=[],s=!1;if(i._pivot.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.Pivot)i.pivotData();else if(i._pivot.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.TimeInterval)i.tenureData();else if(i._pivot.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView)i.pivotData(),f.filter(n=>n.haschild==!0).forEach(n=>n._children=[]);else for(i._pivot.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.TreeView&&f.filter(n=>n.haschild==!0).forEach(n=>n._children=[]),r=0;r<o.length;r++){let n=o[r],h=n.TableAggrTypeId,u=i.getAggregationName(h);const f=i.getColHorizontalAlign(n);i.tabulatorColumns[n.ColumnIndex+1]=i.DataSourceId==0||i.DataSourceId==t.DataSources.Enums.DataSource.Sql||i.DataSourceId==t.DataSources.Enums.DataSource.MySql?{title:n.DisplayText,field:n.AliasName.toLowerCase(),visible:n.Isvisible,editableTitle:i.EditableTitle,headerSort:i.HeaderSort,bottomCalc:u,bottomCalcParams:{precision:2},hozAlign:f}:{title:n.AliasName,field:n.AliasName,visible:n.Isvisible,editableTitle:i.EditableTitle,headerSort:i.HeaderSort,bottomCalc:u,bottomCalcParams:{precision:2},hozAlign:f};n.Width==undefined&&delete i.tabulatorColumns[n.ColumnIndex+1].width;u!="none"?s=!0:(delete i.tabulatorColumns[n.ColumnIndex+1].bottomCalc,e.push({ColumnName:n.ColumnName}))}for(i.tabulatorColumns.push({title:"LastColumn",field:"LastColumn",visible:!1,headerSort:i.HeaderSort}),i.table.options.dataTree=!1,i.table.setColumns(i.tabulatorColumns),i.reportid!=0&&i.getSubReports(i.reportid),i.dataTreeRowExpandedColumn.length==0&&(i.table.options.dataTree=!0,i.table.setData(f)),u.length==0?(i.table.options.dataTree=!1,i.table.setGroupBy("")):(i.table.options.dataTree=!1,i.table.setGroupBy(u)),r=0;r<e.length;r++)$(".tabulator-calcs-holder").find("[tabulator-field='"+e[r].ColumnName+"']").text("");s==!1?$("#tabulatorReportbuilder .tabulator-footer").addClass("hidden"):u.length==0&&$("#tabulatorReportbuilder .tabulator-footer").removeClass("hidden");i.EditableTabulatorTitle()}else i.table.clearData();$(".tabulator-tableHolder").scrollTop(s)}getColHorizontalAlign(n){return n.DataType==r.Enums.DataType.decimal||n.DataType==r.Enums.DataType.int32||n.DataType==r.Enums.DataType.int64?"right":n.DataType==r.Enums.DataType.date||n.DataType==r.Enums.DataType.dateTime?"center":"left"}getTreeViewData(n){var i=this,t;if(n.result.ReportJsonData.Result.Data!=""){let r=[],u=JSON.parse(n.result.ReportJsonData.Result.Data);for(r=u.filter(function(t){return t.parentid==n.result.ReportInfo.PivotValue}),r.length==0&&(r=u),t=0;t<r.length;t++){let n=f(r[t].childid);n!=undefined&&(r[t]._children=[],r[t]._children=n)}function f(n){let t=i.gettreeChildRecords(u,n);if(t.length>0){for(var r=0;r<t.length;r++){let n=f(t[r].childid);n!=undefined&&(t[r]._children=[],t[r]._children=n)}return t}}return r}}gettreeChildRecords(n,t){return n.filter(function(n){return n.parentid==t})}getSubReports(t){var i=this;i.reportManager.getSubReports(t).then(function(t){var r,u,f;t.status==n.Data.Status.Success&&t.result&&t.result.length&&(r=t.result,i.subreportdata=r,r.length>0&&(u=r.find(n=>n.RowClick==!0),u&&(f=function(){return"<i class='fa fa-eye'><\/i>"},i.table.addColumn({formatter:f,width:5,title:"",headerSort:!1},!0))))})}changeAliasName_table(i,r){var f=this,a,e;let h=r;(f.DataSourceId==0||f.DataSourceId==t.DataSources.Enums.DataSource.Sql||f.DataSourceId==t.DataSources.Enums.DataSource.MySql)&&(h=r.toLowerCase());let s=f.getIndexByAliasName_selectedColumnsArray(r),o=f.selectedColumns[s].ColumnName,c=$("#txtAliasName_"+r).val(),u=c.trim().toLocaleLowerCase(),l="";if(u!=""){if(s>-1){if(u.toLocaleLowerCase()=="pk_id")return $("#txtAliasName_"+r).val(o),MessageHelper.Instance().showError("Can not change pk_id as aliasname","div_ReportBuilderErrorMessage");if(u.indexOf(" ")>=0)return $("#txtAliasName_"+r).val(o),MessageHelper.Instance().showError('Please Remove Spaces Form "'+u+'"',"div_ReportBuilderErrorMessage");if(a=f.selectedColumns.find(n=>n.AliasName==u)?!0:!1,a)return $("#txtAliasName_"+r).val(o),f.error(u);if($("#selectedColumns").find("#column_"+o+"_block").attr("id","column_"+c+"_block"),$("#column_"+o+"_block").find(".dsl-block-name").attr("data-report-aliasname",u),$("#"+r+"_EyeIcon").attr("id",u+"_EyeIcon"),$("#"+u+"_EyeIcon").attr("onclick","Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table("+i+",'"+u+"')"),$("#txtAliasName_"+r).attr("onchange","Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table("+i+",'"+u+"')"),$("#txtAliasName_"+r).attr("id","txtAliasName_"+u),f.selectedColumns[s].AliasName=u,f.SearchColumns){let n=f.SearchColumns.split("|"),t=n.indexOf(r);t!=-1&&(n[t]=u,f.SearchColumns=n.join("|"))}this._chartBuilder.loadSortColumnsSelect2();this._chartBuilder.loadDynamicFilterSelect(this.showDynamicFilters);this._chartBuilder.loadSearchSelect2();let t=this.SortColumns.findIndex(n=>n.DisplayText==r),h=this.dynamicFilters.findIndex(n=>n.IsFilterableColumn==r);for(t!=-1&&(this.SortColumns[t].DisplayText=u),h!=-1&&(this.dynamicFilters[h].IsFilterableColumn=u),e=0;e<this.SortColumns.length;e++){let n=this.selectedColumns.find(n=>n.AliasName==this.SortColumns[e].DisplayText);n&&(l+=this._reportBuilderTemplate.loadSortSelect2Column(n.ColumnId,n.AliasName,n.DataType))}for($("#sort_selected_columns").html(l),this.stringifyed_SortColumns=this.getSortColumnsStringify(),$("#dynamic-list-group-wrapper").empty(),e=0;e<this.dynamicFilters.length;e++){let i=this.dynamicFilters[e],r="",t=this.selectedColumns.find(n=>n.AliasName==i.IsFilterableColumn);t&&(r+=this._reportBuilderTemplate.loadDynamicFilterColumn(t.ColumnId,t.AliasName,t.DataType));$("#dynamic-list-group-wrapper").append(r);t&&t.DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&($(".dynamic-filter-icon-"+parseInt(t.ColumnId)).addClass("hidden"),i.IsDefault?$("#dynamicfilter-defaultdate_"+i.IsFilterableColumn).prop("checked",!0):i.IsPartition&&$("#chk_ispartition_"+i.IsFilterableColumn).prop("checked",!0))}f.load_data(f.table)}}else $("[tabulator-field = '"+h+"']").find(".tabulator-title-editor").val(o)}changeDisplayText_table(n,t){var r=this;let i=$("[tabulator-field = '"+t+"']").find(".tabulator-title-editor").val().toString();if(i){let n=r.getIndexByAliasName_selectedColumnsArray(t);n>-1&&(r.selectedColumns[n].DisplayText=i,$(".tabulator-col-title").find("#DisplayText_"+t).val(i),$(".tabulator-col-title").find("#DisplayText_"+t).focus(),$("#selectedColumns #column_"+t+"_block").find(".dsl-block-name").text(i));let u=this._chartBuilder.xaxisColumns.findIndex(n=>n.AliasName==t);u>-1&&(this._chartBuilder.xaxisColumns[u].DisplayText=i);let f=this._chartBuilder.yaxisColumns.findIndex(n=>n.AliasName==t);f>-1&&(this._chartBuilder.yaxisColumns[f].DisplayText=i);let e=this._chartBuilder.chartBaseColumns.findIndex(n=>n.AliasName==t);e>-1&&(this._chartBuilder.chartBaseColumns[e].DisplayText=i);let o=this._chartBuilder.ChartSelectedColumns.findIndex(n=>n.AliasName==t);o>-1&&(this._chartBuilder.ChartSelectedColumns[o].DisplayText=i)}}showOrHideColumn_table(t,i){var r=this,f;let u=r.getIndexByAliasName_selectedColumnsArray(i),e=r.selectedColumns[u];r.selectedColumns[u].Isvisible==!0?(r.selectedColumns[u].Isvisible=!1,{hiddenColumnHtml:f}=r.getSelectedColumnHtml(e,u,""),$("#selectedColumns_hidden").append(f),$("#column_"+i+"_block").addClass("d-none").find("#ShowOrHideColumn").text("Show Column"),r.selectedColumns[u].DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&(r.selectedColumns[u].ColumnFormat="")):($("#"+i+"_EyeIcon").addClass("d-none"),r.selectedColumns[u].Isvisible=!0,$("#column_"+i+"_block").removeClass("d-none").find("#ShowOrHideColumn").text("Hide Column"),$("#column_"+i+"_block_hidden").remove(),r.selectedColumns[u].DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&(r.selectedColumns[u].ColumnFormat="Default"));r.load_data(r.table)}updateSelectedColumnIndex(){const n=this;$("#selectedColumns .dsl-block").each(function(t,i){const u=$(i).attr("id").slice(7).replace("_block",""),r=n.selectedColumns.findIndex(n=>n.AliasName==u);r>-1&&(n.selectedColumns[r].ColumnIndex=t)})}isDistinct(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].DistinctOn=$("#isDistinct_"+n).prop("checked")==!0?!0:!1)}changeSortBy_table(t,i,r){var u=this,f;r=="Asc"?(u.table.setSort(i,"asc"),$("#dsl_column_"+i+" .sort-icon").removeClass("la-sort-down"),$("#dsl_column_"+i+" .sort-icon").addClass("la-sort-up")):(u.table.setSort(i,"desc"),$("#dsl_column_"+i+" .sort-icon").addClass("la-sort-down"),$("#dsl_column_"+i+" .sort-icon").removeClass("la-sort-up"));let e=u.getIndexByAliasName_selectedColumnsArray(i);u.selectedColumns[e].SortOrder=r;let o=u.getIndexByDisplayText_sortColumnsArray(i);if(u.SortColumns.length!=0&&(u.SortColumns[o].SortOrder=r),u.stringifyed_SortColumns){let n=JSON.parse(u.stringifyed_SortColumns);if(n.length>0){let t=n.findIndex(n=>n.Name==i);n[t].Order=r}u.stringifyed_SortColumns=JSON.stringify(n)}u.load_data(u.table);u.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&(f=u._chartBuilder.getIndexByDisplayText_ChartSelectedColumns(i),f>-1&&(u._chartBuilder.ChartSelectedColumns[f].SortOrder=r,u._chartBuilder.ChartSelectedColumns[f].SortIndex=u.SortColumns.length),u._chartBuilder.chartPreview(u._chartBuilder.ChartTypeName,u._chartBuilder.ChartTypeId))}changeAggregation_table(t,u,f){var e=this;let o=e.getIndexByAliasName_selectedColumnsArray(t);if(f==1||e.reportType==r.Enums.ReportType.Chart?e.selectedColumns[o].Aggregation=u:e.selectedColumns[o].TableAggrTypeId=u,e.reportType==i.Reports.Enums.ReportType.Chart){let i=e.getIndexByAliasName_chartSelectedColumnsArray(t);if(i>-1&&(e._chartBuilder.ChartSelectedColumns[i].Aggregation=u),u==n.Platform.Analytics.Reports.Enums.AggregationType.month||u==n.Platform.Analytics.Reports.Enums.AggregationType.year)let n=e.selectedColumns[i].ColumnName,t=e.selectedColumns[i].ColumnValue;e.load_data(e.table);e._chartBuilder.chartPreview(e._chartBuilder.ChartTypeName,e._chartBuilder.ChartTypeId)}else e.load_data(e.table)}changeColumnFormat_table(t,i){let u;i=="Default"&&(u="Default");u=i=="No Format"?"No Format":i==n.Platform.Analytics.Enums.DateFormat.hhmmss?"hh:mi:ss":i==n.Platform.Analytics.Enums.DateFormat.hhmmssAM?"hh:mi:ss AM":i==n.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmmss?"dd/mm/yyyy hh:mi:ss":i==n.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmm?"dd/mm/yyyy hh:mi":i==n.Platform.Analytics.Enums.DateFormat.ddmmyyyyhhmmssAM?"dd/mm/yyyy hh:mi:ss AM":i==n.Platform.Analytics.Enums.DateFormat.momddyyyyhhmmssAM?"Mon dd, yyyy hh:mi:ss AM":i;var r=this;let f=r.getIndexByAliasName_selectedColumnsArray(t);r.selectedColumns[f].ColumnFormat=u;r.load_data(r.table)}changeColumnIndex_table(n){var u=this,i;let f=u.getIndexByAliasName_selectedColumnsArray(n),r=u.selectedColumns,t=0;for(i=0;i<r.length;i++)r[i].ColumnIndex>t&&(t=r[i].ColumnIndex);t=r.length==1?0:t+1;u.selectedColumns[f].ColumnIndex=t}IsContactColumn(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t),u=i.selectedColumns[r].IsContactColumn;i.selectedColumns[r].IsContactColumn=!u}IsFilterableColumn_table(i,r,u){var e=this;let f=e.getIndexByAliasName_selectedColumnsArray(r);u==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&($("#DropDown_IsFilterable_"+r).removeClass("hidden"),f>-1&&(e.selectedColumns[f].IsFilterable=!0));f==-1&&(n.Platform.Analytics.Reports.DynamicFilter.Instance().dataListColumnName=r,f=this.datalistColumnsResponseData.findIndex(n=>n.AliasName==r));n.Platform.Analytics.Components.ReportViewer.Instance().navigationHelper.popup(f,"",n.Platform.Analytics.Reports.DynamicFilter.Instance(),null,t.Helpers.Size.Auto)}loadFormats(n,t,i){var f=this,e="",u,r;if(f._columnFormat.loadFormats(n).length>0)for(u=f._columnFormat.loadFormats(n),r=0;r<u.length;r++)e+=`<a class="dropdown-item Format_`+i+`_`+u[r].id+`" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeColumnFormat_table('`+i+`','`+u[r].format+`')" id="Format_`+i+`_`+u[r].id+`" onclick="" href="javascript: ; "><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_ColumnFormat_`+i+`_`+u[r].id+`" id="`+i.replace(" ","")+`"></i><span class="text-uppercase">`+u[r].format+`</span></a>`;return e}removeSelectedColumn_table(n,t){var i=this,l=!1,f=i._chartBuilder.chartBaseColumns.findIndex(n=>n.AliasName===t),c,a,y;let u=i._chartBuilder.ChartSelectedColumns.findIndex(n=>n.AliasName===t);var e=i._chartBuilder.xaxisColumns.findIndex(n=>n.AliasName===t),o=i._chartBuilder.yaxisColumns.findIndex(n=>n.AliasName===t),s=i._chartBuilder.groupColumns.findIndex(n=>n.AliasName===t),h=i._chartBuilder.lineChartColumns.findIndex(n=>n.AliasName===t);f!=-1&&(i._chartBuilder.chartBaseColumns.splice(f,1),l=!0,u!=-1&&e==-1&&o==-1&&s==-1&&h==-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1));e==-1||l||(i._chartBuilder.xaxisColumns.splice(e,1),o==-1&&s==-1&&h==-1&&f==-1&&u!=-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1));o==-1||l||(i._chartBuilder.yaxisColumns.splice(o,1),e==-1&&s==-1&&h==-1&&f==-1&&u!=-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1));s==-1||l||(i._chartBuilder.groupColumns.splice(s,1),e==-1&&o==-1&&h==-1&&f==-1&&u!=-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1));h==-1||l||(i._chartBuilder.lineChartColumns.splice(h,1),e==-1&&o==-1&&s==-1&&f==-1&&u!=-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1));h==-1&&s==-1&&o==-1&&e==-1&&f==-1&&u!=-1&&i._chartBuilder.ChartSelectedColumns.splice(u,1);c=i.getIndexByAliasName_selectedColumnsArray(t);let v=this.selectedColumns[c].GroupByCategory;if(c!=-1){let u=this.dynamicFilters.find(n=>n.IsFilterableColumn==t),n=this.SortColumns.find(n=>n.DisplayText===t);if(u)return MessageHelper.Instance().showError("Please remove the dynamic filter associated with this column, before trying to remove the column","div_ReportBuilderErrorMessage");if(i.SearchColumns){let n=i.SearchColumns.split("|"),r=n.indexOf(t);if(r!=-1)return MessageHelper.Instance().showError(`${this.selectedColumns[c].AliasName} is used in search column, please remove from search columns and try again`,"div_ReportBuilderErrorMessage")}if(n&&!v&&i.reportType!=r.Enums.ReportType.Chart)return MessageHelper.Instance().showError(`${this.selectedColumns[c].AliasName} is used in sort column, please remove from sort column and try again`,"div_ReportBuilderErrorMessage");if(i.reportType==r.Enums.ReportType.Chart&&n)return;if(v&&event.target.closest("#categories_selected_columns"))return this.selectedColumns[c].GroupByCategory=!1,$("#categories_selected_columns #dsl_column_"+t).remove(),$("#sort_selected_columns #dsl_column_"+t).remove(),this.removeAndUpdateStringfiedSortColumns(t),i.load_data(i.table),""}l||(i.selectedColumns.splice(c,1),i.table.deleteColumn(t),i.loadSelectedDataListColumns());a=i.groupBy_Category.findIndex(n=>n.AliasName===t);a!=-1&&(i.groupBy_Category.splice(a,1),i.setSelectOption("groupby_select"),i.groupbyData());i.removeAndUpdateStringfiedSortColumns(t);i._chartBuilder.enableOrDisableChartIcons();y=i.SortColumns.findIndex(function(n){return t==n.AliasName});y>-1?i.removeSelectedSortColumn_table(n,t):i.load_data(i.table);this._chartBuilder.loadSortColumnsSelect2();this._chartBuilder.loadDynamicFilterSelect(i.showDynamicFilters);this._chartBuilder.loadSearchSelect2();this._pivot.loadPivotSelect2s()}removeSelectedSortColumn_table(n,t){var i=this,f,u,r;let e=i.getIndexByAliasName_selectedColumnsArray(t);if(i.selectedColumns[e].SortOrder="none",f=i.SortColumns.findIndex(function(n){return t==n.DisplayText}),i.SortColumns.splice(f,1),i.stringifyed_SortColumns="",i.SortColumns.length!=0){for(u=[],r=0;r<i.SortColumns.length;r++){i.SortColumns[r].SortIndex=r;let n=i.SortColumns[r];u.push({Name:n.DisplayText,Order:n.SortOrder})}i.stringifyed_SortColumns=JSON.stringify(u)}i.load_data(i.table)}setSelectOption(n){$("#"+n).prop("selectedIndex",0);$("#"+n).select2({allowClear:!0});$("#select2-"+n+"-container .select2-selection__clear").hide()}loadInstalledApps(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/InstalledAppAutocomplete";AutoCompleteHelper.getHelper().Create("#InstalledApp_AutoComplete","#hfAutoComplete_InstalledApp",n,null);AutoCompleteHelper.getHelper().Create("#dependecyapps","#hfAutoCompleteId_dependency",n,null)}loadConnectedApps(){n.Platform.Apps.Managers.AppManager.Instance().getInstalledApps().then(n=>{this.connectedAppsData=[];for(var t=0;t<n.result.length;t++)this.connectedAppsData.push({id:n.result[t].InstalledAppId,text:n.result[t].AppTitle});$("#connectedapps").select2({placeholder:"Select connected apps",data:this.connectedAppsData})})}loadAddedColumnFilter(){$("#filter-by").select2({placeholder:"Filter By",data:[{id:1,text:"All added columns",selected:!0},{id:2,text:"Contact columns"},{id:3,text:"PrimaryKey columns"}]})}loadTableToggleButtons(){var n=this;$("#PivotIcon").click(function(){var t=n.DataListId;$("#DatalistColumns_Search").val("");n._pivot.load(0,null,null)})}reportRoleSetting(){var i=this;i.navigationHelper.popup(0,"",n.Platform.Analytics.Reports.ReportRoleSettings.Instance(),null,t.Helpers.Size.Medium)}EditableTabulatorTitle(){var i=this,r,t;if(i.EditableTitle==!0){let u=i.selectedColumns;for(r=u.length,t=0;t<r;t++){let i=u[t].ColumnId,r=u[t].AliasName.replace(" ",""),o=u[t].ColumnName,f=u[t].DataType,e="";if(e=f==n.Platform.Analytics.Reports.Enums.DataType.dateTime||n.Platform.Analytics.Reports.Enums.DataType.decimal?`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret pl-1 column-dpmenu-icon" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumnMoreIcon_Click(`+i+`,'`+r+`',`+f+`,event)"><span class="tabulator-header-menu-button">⋮</span></span>
- <ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu_`+i+` open-left-side">
- <li><h6 class="dropdown-header" href="javascript:;" >`+o+`</h6></li><div class="dropdown-divider"></div>
- <li class="dropdown-item"><input type="textbox" id="txtAliasName_`+r+`" value="`+r+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+i+`,'`+r+`')" placeholder="displaytext"/></li>
- <li id="dropdown_Aggregation_`+r+`">
- <div class="sub-dropdown-menu show-on-hover">
- <a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a>
- <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
- <li id="dropdown_Table_Aggregation_`+r+`">
- <div class="sub-dropdown-menu show-on-hover">
- <a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
- <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
- <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+i+`,'`+r+`')"><span id="IsPrimaryKeyColumn hidden">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+r+`"></i></span> </a></li>
- <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+i+`,'`+r+`')"><span id="IsContactColumn" class="flex-center">IsContactColumn<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsContactColumn_`+r+`"></i></span></a></li>
- <li id="ColumnFormat_`+r+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="ColumnFormat">Date Format </span></a><div class="dropdown-menu dropdown-radio open-left-side biz-custom-scrollbar h-350p " style=""></div></div></li><div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+r+`')">Link Report</a></li><div class="dropdown-divider"></div>
- <li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+i+`,'`+r+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
- <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+i+`,'`+r+`')"><label class="distinct-label" for="isDistinct_${i}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+i+`,'`+r+`')"><label class="distinct-label" for="isDownload_${i}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+i+`,'`+r+`')"><label class="distinct-label" for="isNumFormatting_${i}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isRowTotal_${i}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isimageurl_${i}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+i+`"></a></li>
- <li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+i+`,'`+r+`')"> Remove Column </span></a></li></ul></div>`:`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret pl-1 column-dpmenu-icon" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumnMoreIcon_Click(`+i+`,'`+r+`',`+f+`,event)"><span class="tabulator-header-menu-button">⋮</span></span>
- <ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu-right dropdown-menu_`+i+` open-left-side"><li><h6 class="dropdown-header">`+o+`</h6></li><div class="dropdown-divider"></div>
- <li><input type="textbox" id="txtAliasName_`+r+`" value="`+r+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+i+`,'`+r+`')" placeholder="displaytext"/></li>
- <li id="dropdown_Aggregation_`+r+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a><div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
- <li id="dropdown_Table_Aggregation_`+r+`">
- <div class="sub-dropdown-menu show-on-hover">
- <a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
- <div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
- <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(`+i+`,'`+r+`',`+f+`)"><span id="IsFilterableColumn">IsFilterable<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsFilterable_`+r+`"></i></span> </a></li>
- <li><a class="dropdown-item pr-0" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+i+`,'`+r+`')"><span id="IsPrimaryKeyColumn">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+r+`"></i></span> </a></li>
- <li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+i+`,'`+r+`')"><span id="IsContactColumn">IsContactColumn<i class="dropdown-icon fa fa-check pull-right text-primary" id="DropDown_IsContactColumn_`+r+`"></i></span></a></li>
- <div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+r+`')">Link Report</a></li><div class="dropdown-divider"></div>
- <li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+i+`,'`+r+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
- <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+i+`,'`+r+`')"><label class="distinct-label" for="isDistinct_${i}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+i+`,'`+r+`')"><label class="distinct-label" for="isDownload_${i}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+i+`,'`+r+`')"><label class="distinct-label" for="isNumFormatting_${i}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isRowTotal_${i}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+i+`"></a></li>
- <li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isimageurl_${i}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+i+`"></a></li>
- <li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+i+`,'`+r+`')"> Remove Column </span></a></li></ul></div>`,$("#tabulatorReportbuilder .pvtUi").length!==0){const i=$("#tabulatorReportbuilder .pvtUi"),n=i.find(`.pvtAttr:contains(${r.toLocaleLowerCase()})`);n.find(".column-dropdown").remove();n.append(e);n.find(".dropdown-menu.open-left-side").removeClass("open-left-side").addClass("open-right-side");u[t].Isvisible==!1&&(n.find("#ShowOrHideColumn").text("Show Column"),n.find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}else{const n=$("#tabulatorReportbuilder");n.find("[tabulator-field='"+r.toLocaleLowerCase()+"']").find(".tabulator-col-title").prepend(e);n.find("[tabulator-field='"+r.toLocaleLowerCase()+"']").find(".tabulator-col-title").html(e).append(`<input class="tabulator-title-editor ml-0 w-95" value="`+u[t].DisplayText+`" id="DisplayText_`+u[t].DisplayText+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayText_table(`+i+`,'`+r+`','`+u[t].DisplayText+`')">`);u[t].Isvisible==!1&&(n.find("[tabulator-field='"+r+"']").find("#ShowOrHideColumn").text("Show Column"),n.find("[tabulator-field='"+r+"']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}}}}traverseRows(n,t){var i=this,r=n.getRows();r.forEach(function(n){n.getData()._children!=undefined&&i.findChildren(n,t)})}bindAggregations(n,t,i,r,u){let e="";if(n){for(var f=0;f<n.length;f++){let o=n[f];f==0&&(t=o.Value);e+=`<a class="dropdown-item Aggregation_`+i+`" id="`+u+`_Aggr_`+i+`_`+o.Value+`" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAggregation_table('`+i+`', `+o.Value+`,`+r+`); " href="javascript: "><span class="tabulator-header-menu-button"></span><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_`+o.Value+`_`+i+`"></i><span class="text-uppercase">`+o.AggrType+`</span></a>`}$("#"+u).find(".dropdown-menu").html(e);$("#dsl_column_"+i).find("#"+u).find(".dropdown-menu").html(e)}return t}tabulatorColumnMoreIcon_Click(t,i,u,f){var o,l,c,s;f&&f.stopPropagation();o=this;var h,d=0,g="none",y="";let p=!1,nt="",w=!1;l=o.getAggregationsByDataType(u);h=o.bindAggregations(l,h,i,1,"dropdown_Aggregation_"+i);d=o.bindAggregations(l,h,i,2,"dropdown_Table_Aggregation_"+i);u==n.Platform.Analytics.Reports.Enums.DataType.dateTime?(c="",c=o.loadFormats(u,t,i),$("#ColumnFormat_"+i).find(".dropdown-menu").html(c),$("#dsl_column_"+i).find("#ColumnFormat_"+i).find(".dropdown-menu").html(c)):($("#ColumnFormat_"+i).remove(),$("#dsl_column_"+i).find("#ColumnFormat_"+i).remove());let tt=o.getIndexByAliasName_selectedColumnsArray(i),e=o.selectedColumns[tt];h=e.Aggregation;g=e.SortOrder;i=e.AliasName;y=e.ColumnFormat==""?"Default":e.ColumnFormat;p=e.DistinctOn;w=e.IsDownload;nt=e.DisplayText;e.DataType==r.Enums.DataType.int32||e.DataType==r.Enums.DataType.int64||e.DataType==r.Enums.DataType.decimal?($(f.currentTarget).closest(".dropdown.column-dropdown").find(".isrowtotal").removeClass("hidden"),$(f.currentTarget).closest(".dropdown.column-dropdown").find(".isnumformatting").removeClass("hidden")):e.DataType==r.Enums.DataType.string&&$(f.currentTarget).closest(".dropdown.column-dropdown").find(".isimageurl").removeClass("hidden");p?$("#isDistinct_"+t).prop("checked",!0):$("#isDistinct_"+t).prop("checked",!1);w?$("#isDownload_"+t).prop("checked",!0):$("#isDownload_"+t).prop("checked",!1);e.IsNumFormatting?$("#isNumFormatting_"+t).prop("checked",!0):$("#isNumFormatting_"+t).prop("checked",!1);e.IsImageUrl?$("#isimageurl_"+t).prop("checked",!0):$("#isimageurl_"+t).prop("checked",!1);let it=$("#groupby_select").val();jQuery.inArray(t.toString(),it)!=-1?($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").removeClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","not-allowed")):($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").addClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","pointer"));let rt=e.IsFilterable;rt==!0?$("#DropDown_IsFilterable_"+i).removeClass("hidden"):$("#DropDown_IsFilterable_"+i).addClass("hidden");let ut=e.IsPrimaryKey;ut==!0?$("#DropDown_IsPrimaryKey_"+i).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+i).addClass("hidden");let ft=e.IsContactColumn;ft==!0?$("#DropDown_IsContactColumn_"+i).removeClass("hidden"):$("#DropDown_IsContactColumn_"+i).addClass("hidden");let a=e.Aggregation;a==n.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Aggregation_"+i+"_Aggr_"+i+"_"+a).addClass("selected"):$("#dropdown_Aggregation_"+i+"_Aggr_"+i+"_"+a).addClass("selected");let v=e.TableAggrTypeId;v==n.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Table_Aggregation_"+i+"_Aggr_"+i+"_"+v).addClass("selected"):$("#dropdown_Table_Aggregation_"+i+"_Aggr_"+i+"_"+v).addClass("selected");let b=e.SortOrder;b=="Asc"?($("#SortOrder_"+t+"_Asc").addClass("selected"),$("#SortOrder_"+t+"_Desc").removeClass("selected")):b=="Desc"?($("#SortOrder_"+t+"_Desc").addClass("selected"),$("#SortOrder_"+t+"_Asc").removeClass("selected")):$("#SortOrder_"+t+"_Asc").addClass("selected");let k=o._columnFormat.loadFormats(u).find(n=>n.format==y);if(k!=undefined&&$("#"+o.containerId).find(".Format_"+i+"_"+k.id).addClass("selected"),$("#tabulatorReportbuilder .pvtUi").length!==0){$(`.column-dp-menu.show`).not(`.dropdown-menu_${t}`).removeClass("show");$(`.column-dp-menu.dropdown-menu_${t}`).toggleClass("show");return}for(s=0;s==n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;s++)if(n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[s].definition.visible==!0){$(".dropdown-menu_"+s).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+s).find(".dropdown-menu").addClass("open-right-side");break}$($(".table-wrap .tabulator-col:visible")[1]).find("ul.dropdown-menu .dropdown-menu").removeClass("open-left-side").addClass("open-right-side");$($(".table-wrap .tabulator-col:visible")[2]).find("ul.dropdown-menu .dropdown-menu").removeClass("open-left-side").addClass("open-right-side");f&&o.setColumnDpMenuPosition(f)}setColumnDpMenuPosition(n){n.stopPropagation();const t=$(n.currentTarget);if(t.siblings(".column-dp-menu").hasClass("show"))t.siblings(".column-dp-menu").removeClass("show");else{$("#tabulatorReportbuilder .tabulator-header").find(".column-dp-menu.show").removeClass("show");const n=t.offset().left-$("#tabulatorReportbuilder").offset().left,i=$("#tabulatorReportbuilder .tabulator-header").outerHeight(!0);t.siblings(".column-dp-menu").css({position:"fixed",top:i,left:n}).addClass("show").attr("onclick","event.stopPropagation();")}}loadLeftNav(){var n=this;let t=n._reportBuilderTemplate.loadLeftNav();$("#DefaultLeftNav_body").html(t)}loadSorting(t,i){var u=this,r;let e=u.getIndexByDisplayText_sortColumnsArray(i),f=u.SortColumns[e].SortOrder;for(f=="Asc"?($("#SortOrder_"+t+"_Asc").addClass("selected"),$("#SortOrder_"+t+"_Desc").removeClass("selected")):f=="Desc"?($("#SortOrder_"+t+"_Desc").addClass("selected"),$("#SortOrder_"+t+"_Asc").removeClass("selected")):$("#SortOrder_"+t+"_Asc").addClass("selected"),r=1;r<=n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;r++)if(n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[r].definition.visible==!0){$(".dropdown-menu_"+r).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+r).find(".dropdown-menu").addClass("open-right-side");break}}clickedTableCaret(t,i,r){var u=this,f,s;let h="";var l=0,p="none",a="",o=u.getAggregationsByDataType(r);if(o)for(f=0;f<o.length;f++)f==0&&(l=o[f].Value),h+=`<a class="dropdown-item Aggregation_`+i+`" id="Aggr_`+i+`_`+o[f].Value+`" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAggregation_table('`+i+`', `+o[f].Value+`); " href="javascript: "><span class="tabulator-header-menu-button"></span><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_`+o[f].Value+`_`+i+`"></i><span class="text-uppercase">`+o[f].AggrType+`</span></a>`;$("#dropdown_Aggregation_"+i).find(".dropdown-menu").html(h);$("#dsl_column_"+i).find("#dropdown_Aggregation_"+i).find(".dropdown-menu").html(h);r==n.Platform.Analytics.Reports.Enums.DataType.dateTime?(s="",s=u.loadFormats(r,t,i),$("#ColumnFormat_"+i).find(".dropdown-menu").html(s),$("#dsl_column_"+i).find("#ColumnFormat_"+i).find(".dropdown-menu").html(s)):($("#ColumnFormat_"+i).remove(),$("#dsl_column_"+i).find("#ColumnFormat_"+i).remove());let e=u.getIndexByAliasName_selectedColumnsArray(i);l=u.selectedColumns[e].Aggregation;p=u.selectedColumns[e].SortOrder;i=u.selectedColumns[e].AliasName;a=u.selectedColumns[e].ColumnFormat==""?"Default":u.selectedColumns[e].ColumnFormat;$("#DisplayText_"+i).val(i);$("#DisplayText_"+i).focus();let w=$("#groupby_select").val();jQuery.inArray(t.toString(),w)!=-1?($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").removeClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","not-allowed")):($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").addClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","pointer"));let b=u.selectedColumns[e].IsFilterable;b==!0?$("#DropDown_IsFilterable_"+i).removeClass("hidden"):$("#DropDown_IsFilterable_"+i).addClass("hidden");let k=u.selectedColumns[e].IsPrimaryKey;k==!0?$("#DropDown_IsPrimaryKey_"+i).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+i).addClass("hidden");let d=u.selectedColumns[e].IsContactColumn;d==!0?$("#DropDown_IsContactColumn_"+i).removeClass("hidden"):$("#DropDown_IsContactColumn_"+i).addClass("hidden");let c=u.selectedColumns[e].Aggregation;c==n.Platform.Analytics.Reports.Enums.AggregationType.none?$("#Aggr_"+i+"_"+c).addClass("selected"):$("#Aggr_"+i+"_"+c).addClass("selected");let v=u.selectedColumns[e].SortOrder;v=="Asc"?($("#SortOrder_"+t+"_Asc").addClass("selected"),$("#SortOrder_"+t+"_Desc").removeClass("selected")):v=="Desc"?($("#SortOrder_"+t+"_Desc").addClass("selected"),$("#SortOrder_"+t+"_Asc").removeClass("selected")):$("#SortOrder_"+t+"_Asc").addClass("selected");let y=u._columnFormat.loadFormats(r).find(n=>n.format==a);for(y!=undefined&&$("#"+u.containerId).find(".Format_"+i+"_"+y.id).addClass("selected"),f=1;f<=n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns.length;f++)if(n.Platform.Analytics.Reports.ReportBuilder.Instance().table.columnManager.columns[f].definition.visible==!0){$(".dropdown-menu_"+f).find(".dropdown-menu").removeClass("open-left-side");$(".dropdown-menu_"+f).find(".dropdown-menu").addClass("open-right-side");break}}loadQueryBuilderDiv(){var u=this,l="",a="",y=n.Platform.Helpers.NavigationHelper.commonFilter_FromDate,p=n.Platform.Helpers.NavigationHelper.commonFilter_ToDate,b,c,w,f,e,v,s,o;y!=null&&p!=null?(l=y.toString(),a=p.toString()):(l=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),a=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));u.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Table?$("#Categories").removeClass("hidden"):u.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&$("#Categories").addClass("hidden");$("#QueryBuilder").html(`<div class="qry-builder-body"><div data-simplebar class="simple-scroll-bar"><div id="builder"></div></div></div>`);b=u.DataListId;$("#DatalistColumns_Search").val("");let h;h=$("#builder");u.filtersArray=[];h.on("afterAddRule.queryBuilder",()=>{this.addCheckbox()});for(c=0;c<u.QueryBuilder_Columns.length;c++){let f=u.QueryBuilder_Columns[c],o="",h=!1,s="apis/v4/unibase/platform/analytics/reportcolumndata";s=_appsettings.server_url()+(s.startsWith("/")?s:"/"+s);let e=f.DataType,k={placeholder:"Select Options",width:"auto",unique:!0,allowClear:!0,tags:!0,ajax:{url:s,contentType:"application/json",dataType:"json",type:"POST",traditional:!0,crossDomain:!0,"async":!0,beforeSend:function(t){n.Platform.Membership.Infos.Identity.getCurrentUser()!==undefined&&n.Platform.Membership.Infos.Identity.getCurrentUser()!==null&&(t.setRequestHeader("Authorization","Basic "+n.Platform.Membership.Infos.Identity.getCurrentUser().sessionId),t.setRequestHeader("geoposition",n.Platform.Membership.Infos.Identity.getCurrentUser().latd+":"+n.Platform.Membership.Infos.Identity.getCurrentUser().lgId))},data:function(n){let c=this[0].name.substring(0,this[0].name.indexOf("_value_"));v=n.term;var s=u.QueryBuilder_Columns.find(n=>n.ColumnId==f.ColumnId);let e=new ReportObject;e.DataListId=u.DataListId;let h=r.Enums.AggregationType.none;n.hasOwnProperty("term")==!0&&(e.StaticFilter="CAST("+f.ColumnName+" AS text) ILIKE('%"+n.term+"%')",u.DataSourceId==Number(t.DataSources.Enums.DataSource.MongoDB)&&(e.StaticFilter="{"+f.ColumnName+":"+n.term+"}",i.Reports.Enums.DataType[f.DataType]=="string"&&(e.StaticFilter="{"+f.ColumnName+":{$regex:'"+n.term+"'}}")));e.TopRecords=5;e.Distinct=!0;let o=new ReportColumn;return o.ColumnValue=f.ColumnId,o.ReportColumnName=f.ColumnName,o.AliasName=f.ColumnName,o.DlColumnName=s?s.DlColumnName:null,o.AggrFuncId=h,e.ReportColumns=[],e.ReportColumns.push(o),e.FromDate=l,e.ToDate=a,JSON.stringify(e)},processResults:function(t){var i=[],e,y=v,c=$(".select2-container--open").parent().parent()[1].id,l,s,o,r,u,h,a;if(console.log(c),l=$("#"+c+"_checkbox").prop("checked"),l){s=n.Platform.Membership.Infos.Identity.currentUser;o=Object.keys(s);for(let n=0;n<o.length;n++)i.push({id:"Identity_"+o[n],text:"Identity_"+o[n]});if(r=s.settings,r&&r.length!=0)for(u=0;u<r.length;u++)i.push({id:"Identity_"+r[u].settingName,text:"Identity_"+r[u].settingName});console.log(i)}else if(JSON.parse(t.result).Data!=""){e={id:0,text:"------"};i.push(e);for(let n=0;n<JSON.parse(JSON.parse(t.result).Data).length;n++){let r=JSON.parse(JSON.parse(t.result).Data);h=r[n][f.ColumnName];h!=null&&(a={id:r[n][f.ColumnName],text:h.toString()},i.push(a))}}else e=v==""?{id:0,text:"------"}:{id:y,text:v},i.push(e);return{results:i}}}},p=[],y="select",w="select2";e==n.Platform.Analytics.Reports.Enums.DataType.string?o="string":e==n.Platform.Analytics.Reports.Enums.DataType.int32||e==n.Platform.Analytics.Reports.Enums.DataType.int64?o="integer":e==n.Platform.Analytics.Reports.Enums.DataType.decimal?o="double":e==n.Platform.Analytics.Reports.Enums.DataType.boolean?(o="string",p=["true","false"],y="radio",w=""):(e==n.Platform.Analytics.Reports.Enums.DataType.date||e==n.Platform.Analytics.Reports.Enums.DataType.dateTime)&&(o="date",h=!0);f.StaticFilterControlType==n.Platform.Analytics.Reports.Enums.StaicFilterControlType.Text&&(h=!0,y="text");let v="",b={};b=e==n.Platform.Analytics.Reports.Enums.DataType.date||e==n.Platform.Analytics.Reports.Enums.DataType.dateTime?{id:f.ColumnName,label:f.ColumnName,field:f.ColumnName,type:o,validation:{format:"YYYY/MM/DD"},plugin:"datepicker",plugin_config:{format:"yyyy/mm/dd",todayBtn:"linked",todayHighlight:!0,autoclose:!0}}:{id:f.ColumnName,label:f.ColumnName,field:f.ColumnName,type:o,size:30,unique:!0,input:y,plugin:!h&&w,plugin_config:!h&&k,values:p};u.filtersArray.push(b)}if(h.queryBuilder({filters:u.filtersArray}),u.queryBuilderJson&&u.queryBuilderJson!="[]"){let n=$("#builder"),t=JSON.parse(u.queryBuilderJson),i=u.changeFieldnametoId(t.rules);n.queryBuilder("setRules",i);w=JSON.parse(u.queryBuilderJson);f=JSON.stringify(w);f=f.replace(/[{}\[\]']/g,"");f=f.split(',"');e=[];for(v of f)v.includes("value")==!0&&(s=v.split(":"),s[1].includes('"')==!0&&(s[1]=s[1].replace(/"/g,"")),e.push(s[1]));for(let n=0;n<e.length;n++)if(o=$("[id*=select2-builder_rule_"+n+"]").attr("id"),$("#"+o).html(""),$("#"+o).css("width",$("#"+o).width()+150),$("#"+o).html('<span class="select2-selection__placeholder text-dark">'+e[n]+"<\/span>"),e[n]&&e[n].includes("Identity_")){let n=$("#"+o).closest(".rule-value-container").next();n.children().first().removeClass("hidden");n.find("input").prop("checked",!0)}}$("#btn-reset-query").on("click",function(){u.queryBuilderString="";u.querybuilderCheckboxes=[];u.queryBuilderJson="";$(".qry-builder-container").hide();u.load_data(u.table);h.queryBuilder("reset");u.queryBuilderJson=""});$("#builder").on("afterApplyRuleFlags.queryBuilder",function(n,t){let i=$("#"+t.id).find(".rule-filter-container").children().first().val();i!=-1&&i&&$("#"+t.id).find(".rule-check-container").children().first().removeClass("hidden")});$("#builder-widgets").on("afterUpdateRuleValue.queryBuilder",function(n,t){t.filter.plugin==="datepicker"&&t.$el.find(".rule-value-container input").datepicker("update")});$("#builder").on("afterUpdateRuleOperator.queryBuilder",(n,t)=>{t.operator.type=="in"?t.$el.find(".rule-value-container select").prop("multiple",!0).attr("name","sub_type[]"):t.$el.find(".rule-value-container select").prop("multiple",!1).attr("name","sub_type")})}addCheckbox(){let n=this,i="",t=$($(".rule-container")[$(".rule-container").length-1]).attr("id")+"_checkbox";console.log(n.querybuilderCheckboxes);for(let r=0;r<n.querybuilderCheckboxes.length;r++)if(t.replace("_checkbox","")==n.querybuilderCheckboxes[r]){i="checked";break}$($(".rule-container")[$(".rule-container").length-1]).append(`<div class="rule-check-container">
- <div class="custom-control hidden custom-checkbox checkbox-teal">
- <input type="checkbox" class="custom-control-input" id="${t}" ${i}>
- <label class="custom-control-label" for="${t}">Indentity</label>
- </div>
- </div>`);$("#"+t).change(function(){var t=$(this).attr("id").replace("_checkbox","");if($("#"+t).find(".rule-value-container select").empty(),$(this).is(":checked"))n.querybuilderCheckboxes.push(t);else for(let i=0;i<n.querybuilderCheckboxes.length;i++){let r=n.querybuilderCheckboxes[i];if(r==t){n.querybuilderCheckboxes.splice(i,1);break}}})}changeFieldnametoId(n){for(var i=this,t=0;t<n.length;t++){let r=n[t];if(r.rules)return i.changeFieldnametoId(r.rules);n[t].id=r.field}return n}toggleQueryBuilderDiv(){$(".report-builder-body").toggleClass("hidden");$("#QueryBuilder").toggleClass("hidden")}reportTypeChange(t){var i=this,u,f,r;t=="fa fa-bar-chart-o"?(i.reportType=n.Platform.Analytics.Reports.Enums.ReportType.Chart,i._chartBuilder.loadChartIcons(),i.TenureReport.length!=0&&i.reportid==0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),i._chartBuilder.tenureChart("myChart",i.reportid)):(i.reportid!=0&&i._chartBuilder.select2DataBinding(""),i._chartBuilder.select2DataBinding("ReportTypeChanged")),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-100)):i.reportType=n.Platform.Analytics.Reports.Enums.ReportType.Table;$(".ChartIcons").toggleClass("hidden");$("#ChartIcon_Default").toggleClass("hidden");i.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart?(i._chartBuilder.IsChartBuilder=!0,i.EditableTitle=!1,i.HeaderSort=!0,$(".divselect2_GroupBy").removeClass("hidden"),$(".TableIcon").addClass("hidden"),$("#datalabel_div").removeClass("hidden"),$("#chart-container").removeClass("hidden"),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-105),$("#DataListsDiv").hasClass("hidden")&&i.TenureReport.length==0&&($("#XAxis").removeClass("hidden"),$("#YAxis").removeClass("hidden"),u=$("#xaxis_select").val().toString(),f=$("#yaxis_select").val().toString(),u.length==0&&$("#xaxis_select").val("").trigger("change"),f.length==0&&$("#yaxis_select").val("").trigger("change")),$("#ChartCanvasDiv").removeClass("hidden"),$("#txt_totalrecords").val()==""&&$("#txt_totalrecords").val("5"),i._chartBuilder.legendTitleTypeId==n.Platform.Analytics.Enums.LegendTitleType.Column?$("#lagendtypecolumn").prop("checked",!0):$("#lagendtypedata").prop("checked",!0),$("#showtooltipheader_checkbox").prop("checked",i._chartBuilder.isTooltipHeader),$("#isdatalabel").prop("checked",i._chartBuilder.isDataLabel),$("#label_length").val(i._chartBuilder.tickLabelLength),i._chartBuilder.chartBaseValue&&$("#dataset_base_value").val(i._chartBuilder.chartBaseValue)):($("#DataListsDiv").hasClass("hidden")&&$("#Categories").removeClass("hidden"),i.EditableTitle=!0,i.HeaderSort=!1,i._chartBuilder.select2DataBinding(""),i.selectedColumns.length>0&&i.load_data(i.table),$(".TableIcon").removeClass("hidden"),$("#datalabel_div").addClass("hidden"),$("#ExpandIcon, #CollapseIcon").addClass("hidden"),$("#chart-container").addClass("hidden"),r=$(".report-builder-body").height()-35+"px",i.table.setHeight(r),$("#table-canvan").height(r),$(".bl-nav-right").addClass("hidden"),$("#bl-nav-right-default").removeClass("hidden"),$("#XAxis").addClass("hidden"),$("#YAxis").addClass("hidden"),$("#ChartCanvasDiv").addClass("hidden"))}getAggregationName(t){return n.Platform.Analytics.Reports.Enums.AggregationType[t]}getAggregationsByDataTypes(t){var i=n.Platform.Analytics.Reports.Enums.AggregationType,r={String:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}],DateTime:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.month,AggrType:"month"},{Value:i.year,AggrType:"year"}],Int64:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Int32:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Decimal:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Boolean:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}],none:[{}]};return r[t]}getAggregationsByDataType(t){var r=[],i=n.Platform.Analytics.Reports.Enums.AggregationType;switch(t){case n.Platform.Analytics.Reports.Enums.DataType.string:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}];break;case n.Platform.Analytics.Reports.Enums.DataType.dateTime:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.month,AggrType:"month"},{Value:i.year,AggrType:"year"}];break;case n.Platform.Analytics.Reports.Enums.DataType.int64:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}];break;case n.Platform.Analytics.Reports.Enums.DataType.int32:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}];break;case n.Platform.Analytics.Reports.Enums.DataType.decimal:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}];break;case n.Platform.Analytics.Reports.Enums.DataType.boolean:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}];break;case n.Platform.Analytics.Reports.Enums.DataType.none:[{}]}return r}getColumnIconByDataTypes(t){let i="";switch(t){case n.Platform.Analytics.Reports.Enums.DataType.string:i=`<i class="las la-text-width"></i>`;break;case n.Platform.Analytics.Reports.Enums.DataType.int32:case n.Platform.Analytics.Reports.Enums.DataType.int64:case n.Platform.Analytics.Reports.Enums.DataType.decimal:case n.Platform.Analytics.Reports.Enums.DataType.boolean:i=`<i class="las la-hashtag"></i>`;break;case n.Platform.Analytics.Reports.Enums.DataType.dateTime:i=`<i class="las la-calendar-minus"></i>`}return i}dataType(t){var i;switch(t){case"String":i=n.Platform.Analytics.Reports.Enums.DataType.string;break;case"Int32":i=n.Platform.Analytics.Reports.Enums.DataType.int32;break;case"Int64":i=n.Platform.Analytics.Reports.Enums.DataType.int64;break;case"DateTime":i=n.Platform.Analytics.Reports.Enums.DataType.dateTime;break;case"Decimal":i=n.Platform.Analytics.Reports.Enums.DataType.decimal;break;case"Boolean":i=n.Platform.Analytics.Reports.Enums.DataType.boolean}return i}_sortColumns(){var n=this;let t=$("#sort_selected_columns");if(t)t.sortable({connectWith:"#sort_selected_columns",cursor:"move",update:function(){$.each($("#sort_selected_columns .dsl-block"),function(t,i){let r=$(i).attr("id").slice(11),u=n.SortColumns.findIndex(n=>n.AliasName==r);u>-1&&(n.SortColumns[u].SortIndex=t);let f=n.selectedColumns.findIndex(n=>n.ColumnName==r);f>-1&&(n.selectedColumns[f].SortIndex=t)});n.load_data(n.reportid)}})}getIndexByColumnName_selectedColumnsArray(n){var t=this;return t.selectedColumns.findIndex(t=>t.ColumnName==n)}getIndexByAliasName_selectedColumnsArray(n){var t=this;return t.selectedColumns.findIndex(t=>t.AliasName==n)}getIndexByDisplayTextAndColumnName_selectedColumnsArray(n,t){var i=this;return i.selectedColumns.findIndex(i=>i.AliasName==n&&i.ColumnName==t)}getColumnId_ByColumnName_datalistColumnsArray(n){var t=this;let i=t.datalistColumnsResponseData.find(t=>t.ColumnName==n);return i.ColumnId}getDlColumn_ByColumnId_datalistColumnsArray(n){var t=this;let i=t.datalistColumnsResponseData.find(t=>t.ColumnId==n);return i.DlColumnName}getIndexByDisplayText_sortColumnsArray(n){var t=this;return t.SortColumns.findIndex(t=>t.DisplayText==n)}getIndexByAliasName_DatalistColumnsArray(n){return this.datalistColumnsResponseData.findIndex(t=>t.AliasName==n)}getIndexByAliasName_chartSelectedColumnsArray(n){var t=this;return t._chartBuilder.ChartSelectedColumns.findIndex(t=>t.AliasName==n)}loadReportGroups(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportgroups_autocomplete";AutoCompleteHelper.getHelper().Create("#RptGroup_AutoComplete","#hfAutoComplete_ReportGroup",n,null)}getAvailableReportGroups(n){var i=this,t,u;let r="";for(let e=0;e<n.length;e++){var t=i._reportBuilderTemplate.loadDataListsTemplate(),u=Handlebars.compile(t),f={SelectText:n[e].GroupName,Value:n[e].ReportGroupId};r+=u(f)}n.length==0&&(t=i._reportBuilderTemplate.loadDataListsTemplate(),u=Handlebars.compile(t));$("#RptGroup_AutoComplete").append(r)}reportColumns_Array(n){var i=this,u;let t=new ReportColumn;t.ReportColumnId=i.isduplicate==!0?0:n.ReportColumnId;t.ColumnValue=n.ColumnValue?n.ColumnValue:0;t.ReportColumnName=n.ReportColumnName;t.DataListColumnName=n.DataListColumnName;t.DlColumnName=n.DlColumnName;t.DisplayText=n.DisplayText?n.DisplayText:n.AliasName;t.AliasName=n.AliasName?n.AliasName:t.DisplayText;t.DataType=n.DataType?n.DataType:0;t.Isvisible=n.Isvisible?n.Isvisible:!1;t.AggrFuncId=isNaN(n.AggrFuncId)?r.Enums.AggregationType.none:n.AggrFuncId;t.SortType=n.SortType?n.SortType:"none";t.SortIndex=n.SortIndex?n.SortIndex:0;t.GroupBy=n.GroupBy?n.GroupBy:!1;t.IsPivotAggrColumn=n.IsPivotAggrColumn?n.IsPivotAggrColumn:!1;t.IsPivotColumn=n.IsPivotColumn?n.IsPivotColumn:!1;t.IsPivotRow=n.IsPivotRow?n.IsPivotRow:!1;t.IsPivotRowSelected=n.IsPivotRowSelected?n.IsPivotRowSelected:!1;t.IsPivotParentColumn=n.IsPivotParentColumn?n.IsPivotParentColumn:!1;t.IsPivotChildColumn=n.IsPivotChildColumn?n.IsPivotChildColumn:!1;t.PivotValue=0;t.PivotValueSelected=i.pivot&&i.pivot.PivotValue_Selected?n.PivotValueSelected:0;t.IsPivotRowSelected=n.IsPivotRowSelected?n.IsPivotRowSelected:!1;t.PivotDateType=isNaN(n.PivotDateType)?0:Number(n.PivotDateType);t.TimeInterval=n.TimeInterval?n.TimeInterval:"";t.ColumnFormat=n.ColumnFormat=="No Format"||!n.ColumnFormat?"":n.ColumnFormat;t.YearComparisonType=n.YearComparisonType?n.YearComparisonType:0;t.WidthUnit="px";t.RoleId="0";t.IsFilterable=!1;t.IsPrimaryKey=n.IsPrimaryKey?n.IsPrimaryKey:!1;t.IsContactColumn=n.IsContactColumn?n.IsContactColumn:!1;t.GroupByCategory=n.GroupByCategory?n.GroupByCategory:!1;t.IsTenureApplied=n.IsTenureApplied?n.IsTenureApplied:!1;t.Width=n.Width?n.Width:0;t.ColumnIndex=n.ColumnIndex?n.ColumnIndex:0;t.DistinctOn=n.DistinctOn?n.DistinctOn:!1;t.IsPivotTableCol=n.IsPivotTableCol?n.IsPivotTableCol:!1;t.IsDownload=n.IsDownload?n.IsDownload:!1;t.TableAggrTypeId=isNaN(n.TableAggrTypeId)?r.Enums.AggregationType.none:n.TableAggrTypeId;t.IsNumFormatting=n.IsNumFormatting?n.IsNumFormatting:!1;t.IsRowTotal=n.IsRowTotal?n.IsRowTotal:!1;t.IsImageUrl=n.IsImageUrl?n.IsImageUrl:!1;t.PivotTableAggrTypeId=n.PivotTableAggrTypeId?n.PivotTableAggrTypeId:0;let f=i.pivot&&i.pivot.DateType?i.pivot.DateType:0;i.pivot&&i.pivot.AggColumnName!=""&&(i.pivot.AggColumnName==t.ReportColumnName&&(t.AggrFuncId=Number(i.pivot.AggFuncId),t.IsPivotAggrColumn=!0),i.pivot.ColumnName==t.ReportColumnName&&(t.IsPivotColumn=!0,u=i.TenureReport[i.pivot.ColumnName],t.TimeInterval=u!=undefined?u.TimeInterval:"",t.PivotDateType=Number(f)),i.pivot.ChildColumnName!=""&&(i.pivot.ChildColumnName==t.ReportColumnName&&(t.IsPivotChildColumn=!0,t.PivotValue=n.PivotValue==undefined?Number(i.pivot.ChildColumnValue):Number(i.pivot.PivotValue_Selected),i.IsPivotTree=!0),i.pivot.ParentColumnName==t.ReportColumnName&&(t.IsPivotParentColumn=!0)));n.TimeInterval!="";i.ReportColumns.push(t)}groupByAggregation(){var t=this,f=t.selectedColumns.find(n=>n.GroupBy==!0),i,r,u;if(f)for(i=0;i<t.selectedColumns.length;i++)if(r=t.selectedColumns[i],!r.GroupBy&&r.Aggregation==n.Platform.Analytics.Reports.Enums.AggregationType.none){let i=t.getIndexByColumnName_selectedColumnsArray(r.AliasName);u=t.selectedColumns[i];u.Aggregation=n.Platform.Analytics.Reports.Enums.AggregationType.count}}saveReport(t,i){var u=this,e,h,p,c,w,l,a,f;this.navigationHelper.showLoading();let d=Number($("#RptGroup_AutoComplete").val());if(d==0)return MessageHelper.Instance().showError("Please select ReportGroup","divReport_ErrorMessage");u.ReportColumns=[];var g=u.selectedColumns.filter(n=>n.GroupBy==!0),o=[],s=[];if(g.length>0&&(o=u.selectedColumns.filter(n=>n.Aggregation==r.Enums.AggregationType.none).filter(n=>n.GroupBy==!1)),o.length>0&&u.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Table){for(e="",e=o.length==1?' Column "':' Columns "',h=0;h<o.length;h++)e+=" "+o[h].ColumnName+",";return e=e.substring(0,e.length-1)+" ",alert("SAVE FAILED: "+e+'" must be added in groupby or need to give aggregation. For UI Groupby add in Categories instead of groupby'),!1}for(f=0;f<u.selectedColumns.length;f++){let n=u.selectedColumns[f],i=0;n.Width!=undefined&&(i=n.Width);p=u.TenureReport[n.ColumnName];let r=n.Aggregation,t=new ReportColumn;t.ReportColumnId=n.ReportColumnId;t.ReportColumnName=n.ColumnName;t.AliasName=n.AliasName;t.DisplayText=n.DisplayText;t.DlColumnName=n.DlColumnName;t.ColumnIndex=n.ColumnIndex;t.Width=i;t.ColumnValue=Number(n.ColumnId);t.DataType=n.DataType;t.IsFilterable=n.IsFilterable;t.IsPrimaryKey=n.IsPrimaryKey;t.IsContactColumn=n.IsContactColumn;t.Isvisible=n.Isvisible;t.GroupBy=n.GroupBy;t.SortType=n.SortOrder;t.SortIndex=n.SortIndex;t.AggrFuncId=r;t.IsTenureApplied=p!=undefined?!0:!1;t.GroupByCategory=n.GroupByCategory;t.ColumnFormat=n.ColumnFormat=="Default"?"":n.ColumnFormat;t.PivotValue=u.pivot.PivotValue_Selected;t.DistinctOn=n.DistinctOn;t.IsPivotTableCol=n.IsPivotTableCol;t.IsDownload=n.IsDownload;t.TableAggrTypeId=n.TableAggrTypeId;t.IsNumFormatting=n.IsNumFormatting;t.IsRowTotal=n.IsRowTotal;t.IsImageUrl=n.IsImageUrl;t.PivotTableAggrTypeId=n.PivotTableAggrTypeId;u.reportColumns_Array(t)}let it=u.pivot.PivotRows;if(u.SortColumns.length!=0)for(f=0;f<u.SortColumns.length;f++)c=u.SortColumns.find(n=>n.SortIndex==f),c&&s.push({Name:c.DisplayText,Order:c.SortOrder});if(s.length==0){if(u.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart)return u.navigationHelper.hideLoading(),MessageHelper.Instance().showError("Please Select SortColumn","div_ReportBuilderErrorMessage");s.push({Name:u.selectedColumns[0].AliasName,Order:"Desc"})}if(u._chartBuilder.chartColumns(),u.isduplicate==!0&&($("#txt_reportid").val(0),$("#txt_reportname").val()==""))return $("#errordiv").show(),$("#errordiv").html('<div id="Bizgaze-messageInfo" class="alert alert-danger " ><strong>Error! <\/strong>Mandatory fields are missing<\/div>'),$("#errordiv").css({height:"50px",visibility:"hidden",opacity:"0",transition:"visibility 0s 6s,opacity 6s linear"}),setTimeout(function(){$("#errordiv").removeAttr("style");$("#errordiv").hide()},6e3),!1;w=$("#dependecyapps").val();let h=$("#txt_reportname").val().toString();for(u.reportname=String($("#txt_reportname").val()),l=$("#searchcolumns").select2("data"),a="",f=0;f<l.length;f++)a+=l[f].text+"|";let d=$("#connectedapps").select2("data"),e=$("#connectedreports").select2("data").map(n=>n.id),g=d.map(n=>n.id).join("|"),nt=e.join("|"),o=$("#dataset_base_value").val();if(u.res&&u.res.UniqueId&&e.includes(u.res.UniqueId))return u.navigationHelper.hideLoading(),MessageHelper.Instance().showError("Same report cannot be selected as connected report","divReport_ErrorMessage");u.updateDynamicFilterIndex();var v="",y="",b=n.Platform.Helpers.NavigationHelper.commonFilter_FromDate,k=n.Platform.Helpers.NavigationHelper.commonFilter_ToDate;b!=null&&k!=null?(v=b.toString(),y=k.toString()):(v=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),y=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let tt=u.res&&u.res.UniqueId?u.res.UniqueId:"Bizgaze_Platform_Analytics_Reports_"+h.replace(/\s/g,""),r=new n.Platform.Analytics.Requests.Report;r.SearchColumns=a;r.SubReports=u.subreportdata;r.DependencyApps=w.join("|");r.DynamicFilters=u.dynamicFilters;r.ReportId=Number($("#txt_reportid").val());r.ReportName=String($("#txt_reportname").val());r.DisplayName=String($("#txt_displayname").val());r.ReportTypeId=u.reportType;r.DataListId=u.DataListId;r.Description="";r.ReportGroupId=Number($("#RptGroup_AutoComplete").val());r.ReportColumns=u.ReportColumns;r.ChartColumns=u.ChartColumns;r.RoleSettings=u.roleSettings;r.EditFilters=null;r.StaticFilter=u.queryBuilderJson;r.SortColumns=JSON.stringify(s);r.TopRecords=Number($("#txt_totalrecords").val());r.Parameters=String($("#txt_dynamicparameters").val()).trim();r.ChartTypeId=u._chartBuilder.ChartTypeId;r.DateColumn=String($("#DateColumnDropDown").val());r.UniqueId=tt;r.ViewerId=u.ViewerId;r.ViewerTypeId=u.ViewerTypeId;r.OnClick=String($("#txt_onclick").val());r.InstalledAppId=isNaN(Number($("#InstalledApp_AutoComplete option:selected").val()))==!0?0:Number($("#InstalledApp_AutoComplete option:selected").val());r.IsNotification=u.IsNotification;r.TableTypeId=Number($("#tableTypeSelect").val());r.DisplayName=String($("#txt_displayname").val());r.IsLegend=u._chartBuilder.displayLegend;r.LegendTypeId=isNaN(Number($("#legend-select").val()))==!0?0:Number($("#legend-select").val());r.IsInternalReport=u.IsInternalReport;r.IsPivotTree=u.IsPivotTree;r.PivotValue=u.pivot.PivotValue_Selected?Number(u.pivot.PivotValue_Selected):0;r.IsEnableCount=u.enableCount;r.IsEnableGlobalDatepicker=u.enableGlobalDatepicker;r.PaletteId=u.paletteId;r.ColorAppliedTypeId=u._chartBuilder.colorAppliedOn;r.PivotTypeId=u._pivot.pivotTypeId;r.TimeInterval=u.Interval;r.ConnectedApps=g;r.LinkReportId=u.linkReportId;r.IsTreeExpand=u._pivot.isDataTreeExpand;r.ReportIndex=0;r.ViewAll=u.viewAll;r.ConnectedReports=nt;r.LegendTitleTypeId=u._chartBuilder.legendTitleTypeId;r.ChartBaseValue=o===undefined?0:Number(o);r.FromDate=v;r.ToDate=y;r.EnablePivotTableConfig=u.enablePivotTableConfig;r.Js=String($("#txt_js").val());r.PinDynamicFilters=u.pinDynamicFilters;r.IsDataLabel=$("#isdatalabel").prop("checked");r.IsTooltipHeader=$("#showtooltipheader_checkbox").prop("checked");r.ShowDataListColsOnDynFil=u.showDynamicFilters;r.TickLabelLength=u._chartBuilder.tickLabelLength;u.reportManager.saveReport(r).then(function(r){if(u.navigationHelper.hideLoading(),r.status==n.Data.Status.Error)MessageHelper.Instance().showError(r.message,"divReport_ErrorMessage"),$("#save_as_modal #divReport_ErrorMessage #Bizgaze-messageInfo").addClass("btn mx-4 my-3"),$("#save_as_modal #divReport_ErrorMessage #Bizgaze-messageInfo").css("border-radius",".25rem");else{MessageHelper.Instance().showSuccess(r.message,"");$("#"+t).modal("hide");$("#"+t).remove();u._chartBuilder.clearSelectedChartFields();u.clearSelectedTableFields();u.querybuilderCheckboxes=[];var f=JSON.parse(r.result);if(i==0||u.isReportWidget)u.isReportWidget&&(u.reloadReportWidget(u.reportWidgetType),u.reportWidgetType=="portlet"&&u.lastContainerId&&($("#"+u.lastContainerId).modal("hide"),$("#"+u.lastContainerId).remove(),u._reportViewer.report_ViewAll(0,0,0,null)));else{const t=u.lastContainerId;if($(`#${t}`).modal("hide"),$(`#${t}`).remove(),t.includes("_viewall")||t.includes("_ViewAllByUniqueId_")||t.includes("fullscreen")||t.includes("_linkedreport_")){if(n.Platform.Helpers.NavigationHelper.reportViewerInstance=n.Platform.Helpers.NavigationHelper.reportViewerInstance.filter(n=>n.childcontainerid!==t),u._reportViewer.report_ViewAll(i,0,t,null),t.includes("fullscreen")&&t.includes("div_dashboardportletwidget")){const n=t.replace("fullscreen_","");u.reloadDashboardPortletWidget(n)}}else u._reportViewer.InstalledAppId=f.InstalledAppId,u.navigationHelper.popin(f.ReportId,"",u._reportViewer,null)}}})}reloadDashboardPortletWidget(t){const r=this,i=t?t:r.lastContainerId,u=$(`#${i}`).closest(".dashboardwidget-item"),f=Number($(`#${i}`).closest(".dashboardwidget-item").find("#hf_widgetId").val()),e=Number(u.find("#hf_portletwidgetId").val());n.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(e,f,i,[],[],!1,0,!1)}reloadReportWidget(n){const t=this;n=="dashboard"?t.reloadDashboardPortletWidget():n=="portlet"&&$("._bizgaze_detail_container:visible").find("#layout-detail-tabs .tab-item a.active").trigger("click")}clearSelectedTableFields(){var n=this;n.datalistColumnsResponseData=[];n.selectedColumns=[];n.ReportColumns=[];n.SortColumns=[];n.stringifyed_SortColumns="";n.queryBuilderJson="";n.reportGroupId=0;n.reportType=1;n.Categories=[];n.dynamicFilters=[];n.roleSettings=[];n.TenureReport=[];n.subreporttabledata=[];n.subreportdata=[];n.dataTreeRowExpandedColumn=[];n.Edit_BindData=!1;n.isEdit=!1;n._pivot.pivotTypeId=0;n.IsInternalReport=!0}defaultReportGroup(){var t=this;if(t.IsInternalReport){let i="InternalGroup";t.reportManager.getReportGroupByName(i).then(function(r){if(r.result==""){let r=new n.Platform.Analytics.Reports.Requests.ReportGroup;r.GroupName=i;t.reportManager.saveReportGroup(r).then(function(n){if(n.result!=null){let i=JSON.parse(n.result);t.reportGroupId=i.ReportGroupId;$("#RptGroup_AutoComplete").append("<option selected value="+i.ReportGroupId+">"+i.GroupName+"<\/option>")}})}else t.reportGroupId=r.result.ReportGroupId,$("#RptGroup_AutoComplete").append("<option selected value="+r.result.ReportGroupId+">"+r.result.GroupName+"<\/option>")})}else $("#RptGroup_AutoComplete").removeAttr("disabled")}closeReportBuilder(n){var t=this;t._chartBuilder.clearSelectedChartFields();t.clearSelectedTableFields();$("#"+n).modal("hide");$("#"+n).remove()}loadreportviewerdata(n){var t=this;t.isEdit=!0;t.loadDynmaicFilters(n);t.bindReportData(n)}loadDynmaicFilters(t){var i=this;i.reportManager.getDynamicFilters(t).then(function(t){var r,u;i.dynamicFilters=[];for(let f=0;f<t.length;f++)if(r=t.find(n=>n.Index==f),r!=undefined){u=new DynamicFilterModel;u.DynamicFilterId=r.DynamicFilterId;u.IsFilterableColumn=r.IsFilterableColumn.trim();u.DataListId=Number(r.DatalistId);u.DataListName=r.DataListName!=null?r.DataListName.toString():null;u.ReportId=r.ReportId;u.MappedColumn=r.MappedColumn;u.TextColumn=r.TextColumn!=null?r.TextColumn:null;u.ValueColumn=r.TextColumn!=null?r.ValueColumn:null;u.Index=r.Index;u.ControlTypeId=r.ControlTypeId;u.DataType=r.DataType;u.DisplayName=r.DisplayName;u.IsPartition=r.IsPartition;u.FontCaseTypeId=r.FontCaseTypeId;u.IsDefault=r.IsDefault;u.IsUnLimited=r.IsUnLimited;u.IsRequired=r.IsRequired;u.ParentColumn=r.ParentColumn;u.ApplyFor=r.ApplyFor;u.IsCustomFilter=r.IsCustomFilter;u.ReplaceExistingDates=r.ReplaceExistingDates;u.DateRangeTypeId=r.DateRangeTypeId;i.dynamicFilters.push(u);n.Platform.Analytics.Reports.DynamicFilter.Instance().dynamicFilters=i.dynamicFilters;let t=i._reportBuilderTemplate.loadDynamicFilterColumn(Number(u.DynamicFilterId),u.IsFilterableColumn,"");$("#dynamic-list-group-wrapper").append(t);r.DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime;r.IsPartition&&$("#chk_ispartition_"+r.IsFilterableColumn.trim()).prop("checked",!0);r.IsUnLimited?$("#isunlimited_checkbox").prop("checked",!0):$("#isunlimited_checkbox").prop("checked",!1);n.Platform.Analytics.Reports.DynamicFilter.Instance().sortDynamicFilter(u)}})}bindReportData(t){var i=this,r={ReportId:t,IsEditReport:!0};i.reportManager.getReportInfo(r).then(function(r){return __awaiter(this,void 0,void 0,function*(){var u,f,s,e,o,h;if(r.status==n.Data.Status.Error)return MessageHelper.Instance().showError(r.message,"div_ReportBuilderErrorMessage");if(u=r.result.ReportInfo,i.DataListId=u.DataListId,i.DataSourceId=u.DataSourceId,i.topRecords=u.TopRecords,yield i.loadDataListColumns(u.DataListId,null,!1,!1,i.DataSourceId),i.initiateDataListSearch(),i._chartBuilder.isDataLabel=r.result.ReportInfo.IsDataLabel,i.pinDynamicFilters=u.PinDynamicFilters,u.appDependents!=null){let n=[];if(u.appDependents.length){for(let t=0;t<u.appDependents.length;t++)n.push(u.appDependents[t].InstalledAppId);$("#dependecyapps").val(n).trigger("change")}}if($("#txt_reportid").val(u.ReportId),i.isduplicate!=!0&&($("#txt_reportname").val(u.ReportName),$("#txt_reportname").attr("disabled","disabled")),u.SearchColumns!=null&&(i.SearchColumns=u.SearchColumns),$("#header_datalist_name").text(u.DataListName),$("#txt_totalrecords").val(u.TopRecords),$("#txt_onclick").val(u.Onclick),$("#txt_js").val(u.Js),$("#pindynamicfilters_checkbox").prop("checked",u.PinDynamicFilters),u.ShowDataListColsOnDynFil&&$("#showdatalistcolumns_checkbox").trigger("click"),u.Js&&(i.Js=u.Js),u.InstalledAppId!=0&&($("#InstalledApp_AutoComplete").append(`<option value="`+u.InstalledAppId+`">`+u.AppTitle+`</option>`),$("#InstalledApp_AutoComplete").val(u.InstalledAppId).trigger("change")),u.ConnectedApps){let n=u.ConnectedApps.split("|");$("#connectedapps").val(n).trigger("change")}if(u.ConnectedReports){let t=u.ConnectedReports.split("|");for(f=0;f<t.length;f++)yield n.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueIdEncoded(btoa(t[f])).then(i=>{if(i.result&&i.status==n.Data.Status.Success){let n=new Option(i.result.ReportName,t[f],!0);$("#connectedreports").append(n)}});$("#connectedreports").val(t).trigger("change")}if(u.IsNotification&&$(".chkNotification").attr("checked","checked"),i.Interval=u.TimeInterval,u.IsInternalReport?(i.IsInternalReport=!0,$("#internalreport_checkbox").prop("checked",!0)):(i.IsInternalReport=!1,$("#internalreport_checkbox").prop("checked",!1)),u.IsEnableCount?(i.enableCount=!0,$("#count_checkbox").prop("checked",!0)):(i.enableCount=!1,$("#count_checkbox").prop("checked",!1)),u.IsEnableGlobalDatepicker?(i.enableGlobalDatepicker=!0,$("#enableglobaldatepicker_checkbox").prop("checked",!0)):(i.enableGlobalDatepicker=!1,$("#enableglobaldatepicker_checkbox").prop("checked",!1)),n.Platform.Analytics.Components.LinkReport.Instance().linkreportid=u.LinkReportId,i.reportGroupId=u.ReportGroupId,$("#RptGroup_AutoComplete").append(`<option value="`+u.ReportGroupId+`">`+u.GroupName+`</option>`),$("#RptGroup_AutoComplete").val(u.ReportGroupId).trigger("change"),$("#txt_displayname").val(u.DisplayName),$("#tableTypeSelect").val(u.TableTypeId),$("#chkPivotTableConfig_checkbox").prop("checked",u.EnablePivotTableConfig),$("#chktreeexpand_checkbox").prop("checked",u.IsTreeExpand),i.enablePivotTableConfig=u.EnablePivotTableConfig,i._pivot.isDataTreeExpand=u.IsTreeExpand,i.IsPivotTree=u.IsPivotTree,i._pivot.pivotTypeId=u.PivotTypeId,i._pivot.intervals=u.TimeInterval,i._chartBuilder.displayLegend=u.IsLegend,i._chartBuilder.tickLabelLength=u.TickLabelLength,i._pivot.selectedpivotType(u.PivotTypeId),u.StaticFilter!=null&&(i.queryBuilderJson=u.StaticFilter),i.ViewerTypeId=u.ViewerTypeId,i.ViewerId=u.ViewerId,u.SortColumns!=null)for(i.stringifyed_SortColumns=u.SortColumns,s=JSON.parse(u.SortColumns),e=0;e<s.length;e++){let t=s[e];i.SortColumns.push({DisplayText:t.Name,SortOrder:t.Order,SortIndex:e});o=u.DataSourceId==Number(n.Platform.DataSources.Enums.DataSource.MongoDB)?u.ReportColumns.find(n=>n.AliasName==t.Name):u.ReportColumns.find(n=>n.AliasName.toLowerCase()==t.Name);h=i._reportBuilderTemplate.loadSortSelect2Column(o.ColumnValue,o.AliasName,o.DataType);$("#sort_selected_columns").append(h);i.SortColumns[0].SortOrder=="Desc"?($("#dsl_column_"+t.DisplayText+" .sort-icon").addClass("la-sort-down"),$("#dsl_column_"+t.DisplayText+" .sort-icon").removeClass("la-sort-up")):($("#dsl_column_"+t.DisplayText+" .sort-icon").removeClass("la-sort-down"),$("#dsl_column_"+t.DisplayText+" .sort-icon").addClass("la-sort-up"));i.setSelectOption("sortColumns_select");i._sortColumns()}i.roleSettings=u.RoleSettings?u.RoleSettings:[];u.LegendTitleTypeId||(u.LegendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Column);u.LegendTitleTypeId==n.Platform.Analytics.Enums.LegendTitleType.Column?($("#lagendtypecolumn").prop("checked",!0),i._chartBuilder.legendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Column):($("#lagendtypedata").prop("checked",!0),i._chartBuilder.legendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Data);i._chartBuilder.chartBaseValue=u.ChartBaseValue;i.viewAll=u.ViewAll;u.LinkReportId&&(i.linkReportId=u.LinkReportId);i.res=u;let c="";if(c=u.ReportTypeId==n.Platform.Analytics.Reports.Enums.ReportType.Table?"fa fa-table":"fa fa-bar-chart-o",i.reportTypeChange(c),u.ReportTypeId==n.Platform.Analytics.Reports.Enums.ReportType.Table)yield i.bindTableData(u.ReportColumns,t),i.reportType=u.ReportTypeId,$("#no_of_records").closest(".card").first().addClass("hidden");else{i._chartBuilder.ChartTypeId=u.ChartTypeId;i.reportType=u.ReportTypeId;$("#ReportTypeChart").find("i").toggleClass("fa-table fa-bar-chart-o");i._reportBuilderTemplate.loadChartSideBar();i._chartBuilder.sortTooltipColumnsEvent();i._chartBuilder.loadReportTypeChart("fa fa-bar-chart-o");$("#tabulatorReportbuilder").addClass("contains-chartview");u.ColorAppliedTypeId==n.Platform.Analytics.Enums.ColorType.column?($("#columnRadio").prop("checked",!0),i._chartBuilder.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.column):($("#rowRadio").prop("checked",!0),i._chartBuilder.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.row);i._chartBuilder.ChartSelectedColumns=u.ChartColumns;i._chartBuilder.bindChartColumns(u.ChartColumns);i._chartBuilder.prepareAndBindToolTipColumns(u.ChartColumns);i.paletteId=u.PaletteId;const r=n.Themes.Compact.Components.Index.Instance();if(i.paletteId!==0||r.currentTheme.paletteId){let n=i.paletteId;n?i._chartBuilder.getpaletteColors(n,!1):i._chartBuilder.paletteColors.push(...r.themePalette)}$("#legend-select").val(u.LegendTypeId);i._chartBuilder.loadSelectedLegend(u.LegendTypeId,!1);i.bindTableData(u.ReportColumns,t)}i.loadAllDataListColumns();i.loadSelectedDataListColumns();i._chartBuilder.loadSearchSelect2();i._chartBuilder.loadSortColumnsSelect2();i._chartBuilder.loadDynamicFilterSelect(i.showDynamicFilters);i._chartBuilder.loadCategoriesSelect2()})})}bindTableData(t,i){return __awaiter(this,void 0,void 0,function*(){var e=this,r,u,f,l,h,o,a;t&&t.length&&(t=t.sort((n,t)=>n.ColumnIndex-t.ColumnIndex));r=t;e.pivot.ColumnName="";var v=r.filter(n=>n.IsPivotChildColumn==!0),y=r.filter(n=>n.IsPivotParentColumn==!0),p=[],w=[],c=[],s=e.SearchColumns.split("|");for(u=0;u<r.length;u++)f=new SelectedColumns,f.ReportColumnId=r[u].ReportColumnId,f.ColumnId=r[u].ColumnValue,f.ColumnName=r[u].ReportColumnName,f.AliasName=r[u].AliasName,f.DataListColumnName=r[u].DataListColumnName,f.DlColumnName=r[u].DlColumnName,f.DataType=r[u].DataType,f.GroupBy=r[u].GroupBy,f.Aggregation=r[u].AggrFuncId,f.SortOrder=r[u].SortType,f.Isvisible=r[u].Isvisible,f.SortIndex=r[u].SortIndex,f.DisplayText=r[u].DisplayText,f.IsFilterable=r[u].IsFilterable,f.IsPrimaryKey=r[u].IsPrimaryKey,f.IsContactColumn=r[u].IsContactColumn,f.ColumnIndex=r[u].ColumnIndex,f.GroupByCategory=r[u].GroupByCategory,f.DistinctOn=r[u].DistinctOn,f.IsPivotColumn=r[u].IsPivotColumn,f.IsPivotAggrColumn=r[u].IsPivotAggrColumn,f.IsPivotTableCol=r[u].IsPivotTableCol,f.IsDownload=r[u].IsDownload,f.TableAggrTypeId=r[u].TableAggrTypeId,f.IsNumFormatting=r[u].IsNumFormatting,f.IsRowTotal=r[u].IsRowTotal,f.IsImageUrl=r[u].IsImageUrl,f.PivotTableAggrTypeId=r[u].PivotTableAggrTypeId,f.ColumnFormat=r[u].ColumnFormat,r[u].Width!=0&&(f.Width=r[u].Width),f.IsDragged=!0,r[u].GroupBy==!0&&p.push(r[u].ColumnValue),r[u].GroupByCategory==!0&&(w.push(r[u].ColumnValue),c.push({id:r[u].ColumnValue,text:r[u].ReportColumnName})),r[u].IsFilterable?$("#DropDown_IsFilterable_"+r[u].AliasName).removeClass("hidden"):$("#DropDown_IsFilterable_"+r[u].AliasName).addClass("hidden"),r[u].IsPrimaryKey?$("#DropDown_IsPrimaryKey_"+r[u].AliasName).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+r[u].AliasName).addClass("hidden"),r[u].IsContactColumn?$("#DropDown_IsContactColumn_"+r[u].AliasName).removeClass("hidden"):$("#DropDown_IsContactColumn_"+r[u].AliasName).addClass("hidden"),e._selectedColumns(f),f.GroupByCategory&&(l=e._reportBuilderTemplate.loadSelect2Column(f.ColumnId,f.AliasName,f.DataType),$("#categories_selected_columns").append(l),e.setSelectOption("categories_select")),r[u].TimeInterval!=""&&r[u].TimeInterval!=null&&(e.TenureReport[r[u].ReportColumnName]={TimeInterval:r[u].TimeInterval},e.TenureReport.length=e.TenureReport.length+1),r[u].IsPivotColumn&&(e.pivot.ColumnName=r[u].ReportColumnName,yield e.getDistinctData(0,r[u].ReportColumnName,r[u].PivotDateType)),r[u].IsPivotAggrColumn&&(e.pivot.AggColumnName=r[u].ReportColumnName,e.pivot.AggFuncId=r[u].AggrFuncId),r[u].PivotDateType!=""&&(e.pivot.DateType=r[u].PivotDateType),r[u].IsPivotChildColumn&&(e.pivot.ChildColumnName=v[0].ReportColumnName,e.pivot.ChildColumnValue=r[u].PivotValue,e.pivot.PivotValue_Selected=r[u].PivotValue,e.pivot.ParentColumnName=y[0].ReportColumnName);for(e.Categories=c,e._chartBuilder.select2DataBinding(""),e._pivot.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.PivotTable?(yield e._pivot.loadPivotTable(e.table),e.getSubReports(i),e.navigationHelper.hideLoading()):yield e.load_data(e.table),e.TenureReport.length!=0&&(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),e._chartBuilder.tenureChart("myChart",e.reportid)),e.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&e.pivot.ColumnName&&e._chartBuilder.chartType("myChart"),h=[],o=0;o<s.length;o++)if(s[o]!=""){let n=e.datalistColumnsResponseData.findIndex(n=>n.ColumnName==s[o]);n!=-1&&(a=e.datalistColumnsResponseData[n].ColumnId,h.push(a))}$("#searchcolumns").val(h).trigger("change")})}addParameter(){let t="",i="",n=this.parameterNumber;t+=`<div class="custom-control custom-radio adj-drawer-open" data-target="para_${n}">
- <input type="radio" id="customRadio${n}" name="customRadio" class="custom-control-input">
- <label class="custom-control-label d-flex justify-content-between" for="customRadio${n}"> Parameter ${n} <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover float-right" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectParameter('para_${n}')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></label>
- </div>`;$("#parameter-options").append(t);i+=`<div id="para_${n}" class="biz-mini-adj-drawer">
- <header>
- <h6>Parameter ${n}</h6>
- <span class="close btn-mini-drawer-close"></span>
- </header>
- <div class="drawer-body">
- <div class="nicescroll-bar">
- <p>All option related to parameter will be listed here</p>
- </div>
- </div>
- <footer>
- <a href="#" class="btn btn-light btn-mini-drawer-close mr-10">clear</a>
- <a href="#" class="btn btn-theme btn-mini-drawer-close">save</a>
- </footer>
- </div>`;$("#parameter-dropdown").append(i);let r=`para_${n}`,u={paraId:r};this.parameterArray.push(u);this.parameterNumber++}removeSelectParameter(n){for(var i=this,t=0;t<i.parameterArray.length;t++)if(i.parameterArray[t].paraId===n){i.parameterArray.splice(t,1);$("#parameter-options").find("[data-target = "+n+"]").remove();$("#parameter-dropdown").find("#"+n).remove();break}}error(n){return MessageHelper.Instance().showError('Column -"'+n+'" Already Exists. Please change display text and try again',"div_ReportBuilderErrorMessage")}isNotificationCheck(){var n=this,t=n.selectedColumns.findIndex(n=>n.ColumnName=="tenantid"),i=n.selectedColumns.findIndex(n=>n.ColumnName=="versionguid");if($("#notification_checkbox").prop("checked")==!0){if(t==-1){let t=n.datalistColumnsResponseData.find(n=>n.ColumnName=="tenantid");if(t)t.Isvisible=!0,n._selectedColumns(t);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("tenantid Column doesn't exist","div_ReportBuilderErrorMessage");i>-1&&n.load_data(n.table)}if(i==-1){let i=n.datalistColumnsResponseData.find(n=>n.ColumnName=="versionguid");if(i)i.Isvisible=!0,n._selectedColumns(i);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("versionguid Column doesn't exist","div_ReportBuilderErrorMessage");t>-1&&n.load_data(n.table)}n.IsNotification=!0}else return n.IsNotification=!1,t>-1&&n.selectedColumns.splice(t),i>-1&&n.selectedColumns.splice(i),n.load_data(n.table);(t==-1&&i==-1||t>-1&&i>-1)&&n.load_data(n.table)}getSelectedColumns_Select2_Data(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.selectedColumns.length;n++)t.push({id:this.selectedColumns[n].ColumnId,text:this.selectedColumns[n].AliasName});return t}getSelectedColumns_Select2_Data_AliasName_As_TextValue(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.selectedColumns.length;n++)t.push({id:this.selectedColumns[n].AliasName,text:this.selectedColumns[n].AliasName});return t}getSelect2DataForDynamicFiltersDatalistColumns(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.datalistColumnsResponseData.length;n++)t.push({id:this.datalistColumnsResponseData[n].ColumnId,text:this.datalistColumnsResponseData[n].AliasName});return t}bindSearchColumns(){for(var i,n=this.SearchColumns.split("|"),r=[],t=0;t<n.length;t++)if(n[t]!=""){let u=this.selectedColumns.findIndex(i=>i.AliasName==n[t]);u!=-1&&(i=this.selectedColumns[u].ColumnId,r.push(i))}$("#searchcolumns").val(n).trigger("change")}changeDisplayname(){$("#txt_displayname").val($("#txt_reportname").val())}getSortColumnsStringify(){var n,t;let i=[];for(n=0;n<this.SortColumns.length;n++)t=this.SortColumns.find(t=>t.SortIndex==n),t&&i.push({Name:t.DisplayText,Order:t.SortOrder});return i.length?JSON.stringify(i):""}bindConnectedReportsSelect2(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportsautocompletevalueasuniqueid";AutoCompleteHelper.getHelper().Create(n,"hfReportAutoComplete",t,null)}removeAndUpdateStringfiedSortColumns(n){let t=this.SortColumns.findIndex(t=>t.DisplayText===n);if(t!=-1){this.SortColumns.splice(t,1);let i=`#sort_selected_columns #dsl_column_${n}`;$(i).remove();this.stringifyed_SortColumns=this.getSortColumnsStringify()}}isDownload(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsDownload=$("#isDownload_"+n).prop("checked")==!0?!0:!1)}isNumFormatting(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsNumFormatting=$("#isNumFormatting_"+n).prop("checked")==!0?!0:!1)}isRowTotal(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsRowTotal=$("#isRowTotal_"+n).prop("checked")==!0?!0:!1)}isImageUrl(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsImageUrl=$("#isimageurl_"+n).prop("checked")==!0?!0:!1)}updateDynamicFilterIndex(){$("#dynamic-list-group-wrapper").children().each((n,t)=>{let i=$(t).data("isfilterablecolumn");if(i){let t=this.dynamicFilters.findIndex(n=>n.IsFilterableColumn==i);t!=-1&&(this.dynamicFilters[t].Index=n)}})}static Instance(){return this.rb_instance===undefined&&(this.rb_instance=new u),this.rb_instance}}r.ReportBuilder=u})(r=i.Reports||(i.Reports={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|