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();this.IsTenure=!1;this.CommonFilter=[];this.Filter=[];this.subreportpagination=[];this._lists_default_index=0;this.IsSelectable=!1;this.IdColumn=null;this.TextColumn=null;this.dataListId=0;this.subreportResponse="";this.widgetHeightNum=n.Themes.Compact.Components.Index.Instance().widgetHeightNum;this.isTouchScreen=n.Themes.Compact.Components.Index.Instance().isTouchScreen;this.reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=i.Reports.ReportBuilder.Instance();this._reportViewer=i.Components.ReportViewer.Instance();this.ListSearchTerm=""}loadView(t,r,u,f,e,o,s,h,c){var l=this,a,v;let y=l._reportViewer.getReportViewerInstance(o);let p=0;o.indexOf("div_portletwidget")>-1?(p=Number(o.split("_")[2]),o.indexOf("viewall")==-1&&(l._reportViewer.IsPortletWidget=!0)):($(".report-search").addClass("d-sm-flex"),$(".search_icon").removeClass("hidden"));l._reportViewer.toggleGroupByAndShowAllBtn(o,!0);s.InstalledAppId!=0&&(n.Platform.Analytics.Reports.ReportBuilder.Instance().appConfigType=n.Platform.Apps.Enums.AppConfigeType.Details);a="libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css";v=["libs/jquery/ui/jquery-ui.min.js","libs/tabulator-tables/js/tabulator.min.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/managers/reportmanager.js","platform/analytics/components/reportbuilder/reportbuilder.js","platform/datasources/enums/datasource.js","platform/analytics/enums/aggregationtype.js","platform/analytics/enums/datatype.js"];l.fileCacheHelper.loadCssFile(a,function(){l.fileCacheHelper.loadJsFiles(v,function(){return __awaiter(this,void 0,void 0,function*(){if(y.pivotTypeId==i.Reports.Enums.PivotType.PivotTable)return l.loadPivotTable(r,o,t);yield l.initTable(t,o,r,null,c);n.Platform.Helpers.NavigationHelper.Instance().hideLoading()})})})}initTable(t,r,u,f,e){return __awaiter(this,void 0,void 0,function*(){var o=this,nt,ut,l,a,g,b,v;let s=o._reportViewer.getReportViewerInstance(r);let tt=0;const k=t.result.ReportInfo.IsPivotTree;var it=function(t){var i="",r,u;return $("#"+n.Platform.Analytics.Viewers.TableViewer.Instance().AutoCompleteElement).val()==t.getRow().getData()[n.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn]&&(i=" checked"),r=t.getRow().getData()[n.Platform.Analytics.Viewers.TableViewer.Instance().TextColumn],u=t.getRow().getData()[n.Platform.Analytics.Viewers.TableViewer.Instance().IdColumn],'"},rt=[],w=function(n){if(!k){var t=n.getRow(),i=t.getPosition(!1);return i+1}},h=t.result.ReportJsonData,c=t.result.ReportJsonData.Result;let et=n.Platform.Membership.Infos.Identity.getCurrentUser();let y=$("#Viewer_"+r),p="100%",ft=parseInt(y.css("margin-left"))+parseInt(y.css("margin-right"));if(y.css({"max-width":`calc(100% - ${ft}px)`,"max-height":""}),o._reportViewer.IsPortletWidget){let n=o.widgetHeightNum;p=n;y.css({overflow:"auto",height:"100%","max-height":`${n}px`})}if(r.includes("div_dashboardportletwidget")){let n=$(`#${r}`).siblings(".hf_portletwidgetheight").val();n=parseInt(n);p=n<=0?"100%":n+48}l=t.result.ReportInfo.ReportColumns;l=l.filter(n=>n.Isvisible==!0);let d=l.filter(function(n){return n.IsPivotColumn===!0});if((d.length>0||t.result.ReportInfo.IsPivotTree)&&(o._reportViewer.ispivottable=!0),o._reportViewer.table=new Tabulator("#Viewer_"+r,{placeholder:"
No data available<\/div>",downloadDataFormatter:function(t){let i=this,r=n.Platform.Analytics.Viewers.TableViewer.Instance().exportdata,u=eval("data.data=JSON.parse(expres.Data)");return t},columnCalcs:"both",dataTree:o._reportViewer.ispivottable,dataTreeStartExpanded:t.result.ReportInfo.IsTreeExpand,dataTreeRowExpanded:function(i,f){if(!t.result.ReportInfo.IsTreeExpand){o._reportBuilder.datatreeIndex_Width=o._reportBuilder.datatreeIndex_Width?o._reportBuilder.datatreeIndex_Width:70;o._reportBuilder.datatreeIndex_Width/70<=f&&(o._reportBuilder.datatreeIndex_Width=o._reportBuilder.datatreeIndex_Width+70);n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].width=o._reportBuilder.datatreeIndex_Width;n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].minWidth=o._reportBuilder.datatreeIndex_Width;const c=eval("row.getData()."+o._reportViewer.pivotparentcolumn[0].ReportColumnName+"");let{fromDate:t,toDate:h}=o._reportViewer.checkForReportDatePicker(u,r);s.fromDate&&s.toDate&&(t=s.fromDate,h=s.toDate);var e={ReportId:u,page:1,pageSize:0,IsPivot:!0,PivotId:Number(c),FromDate:t,ToDate:h,IsJson:!0,InputParameters:s.inputParameters,Filter:s.dynamicFilters};o._reportBuilder.dataTreeRowExpandedColumn.push({Level:f});$.when(o.reportManager.getReportViewerData(e)).done(function(n){let r=JSON.parse(n.result);var t=JSON.parse(r.Data),u=t.filter(n=>n.haschild==!0).forEach(n=>n._children=[]);return i.getData()._children=t,i.update(i.getData())})}},cellClick:function(n,t){var f,e;if(o.subreportResponse&&o.subreportResponse.length){let i=t._cell.column.field,f=o.subreportResponse.find(n=>n.AliasName==i);if(f)return o.tableCellClick(n,t,tt,u,o.subreportResponse,r)}f=t.getRow();let i=s.ViewerSettings.OnClick.trim(),h=s.ViewerSettings.InstalledAppId;if(i){i=i.replace("{{appinstalledappid}}",h.toString());let n=f.getData();e=Handlebars.compile(i);i=e(n);eval(i)}},ajaxProgressiveLoadScrollMargin:500,ajaxError:function(t,i){let f;f=eval("postmethod1(parameters)");var e=n.Platform.Membership.Infos.Identity.getCurrentUser();f.then(function(n){var f=JSON.parse(JSON.parse(n.result).Result.Data);let t=new PaginationObject;t.last_page=1;t.data=f;i.setData(t.data);$("#Viewer_pagintion"+r).html(Math.ceil(JSON.parse(JSON.parse(n.result).Result.Data).length)+" of "+JSON.parse(n.result).Result.Count);JSON.parse(n.result).Result.Count>20&&($(i.element.childNodes[1]).append(`
More
`),$(".btn-list-load-more_"+r).unbind().click(function(){let e=$("#"+r).find("#ListSearch").val();var t=i.element.childNodes[1].lastChild.lastChild.classList[5].match(/\d+/g).map(Number)[0];let h=o._reportViewer.isIdentityFilter(s.dynamicFilters),n=new Report;n.ReportId=Number(u);n.page=Number(t);n.Filter=s.dynamicFilters;n.DateFilter=s.dateFilters;n.InputParameters=s.inputParameters;n.FilterId=s.filterId;n.pageSize=o._reportViewer.PageSize;n.SearchTerm=e?$("#"+r).find("#ListSearch").val().toString():null;n.IsDynamicFilterApplied=h;let f;f=eval("postmethod1(parameters)");f.then(function(n){i.addData(JSON.parse(n.result).Result.Data,!1);i.element.childNodes[1].lastChild.lastChild.classList.remove("btncount_"+t+"");i.element.childNodes[1].lastChild.lastChild.classList.add("btncount_"+(t+1)+"");let u=i.getDataCount();u>=JSON.parse(n.result).Result.Count?(JSON.parse(n.result).Result.Count!=0&&$("#btn-list-load-more_"+r).addClass("hidden"),$("#Viewer_pagintion"+r).html(JSON.parse(n.result).Result.Count+" of "+JSON.parse(n.result).Result.Count)):$("#Viewer_pagintion"+r).html(Math.ceil(u)+" of "+JSON.parse(n.result).Result.Count)})}))})},ajaxResponse:function(n,t,i){var e={},s=[],u;let f=new PaginationObject;if(i.length>0){if(u=JSON.parse(JSON.parse(i.result).Result.Data),o._reportViewer.ispivottable==!0){for(let n=0;n0){if(t=[],s.sortColumn)if(f=typeof s.sortColumn=="string"?JSON.parse(s.sortColumn):s.sortColumn,i=f.find(t=>t.Name==n[0].field),i){let r=i.Order.toLowerCase()=="asc"?"Desc":"Asc";t.push({Order:r,Name:n[0].field})}else t.push({Order:n[0].dir,Name:n[0].field});else t.push({Order:n[0].dir,Name:n[0].field});s.sortColumn=t;o._reportViewer.getReportData(u,r,e,null)}},virtualDom:s.virtualDom,layoutColumnsOnNewData:!0,dataLoaded:n=>{n.length&&s.js&&this.bindWidgetConfigurations(r,n),o.setTableHolderHeight(r)}}),s.table=o._reportViewer.table,c.Data==""&&$(".tabulator-loader").remove(),f!=null)if(h.TotalRecords==0)$("#Viewer_"+r).css("height","100");else{$("#Viewer_"+r).css("height","88%");let n="67%";window.innerWidth<=575&&(n="100%");$("#Viewer_"+r).next(".modal-footer").css({position:"fixed",bottom:"0px",width:n})}if(a=0,c.Data!=""&&(a=JSON.parse(c.Data).length,a>=5&&o._reportViewer.IsPortletWidget)){const n=o._reportViewer.getViewAllHtml(r,"mobile",u);$(`#Viewer_${r}`).find(".tabulator-tableHolder").append(n);$(`#lnkViewAll_${r}`).removeClass("hidden")}if(o._reportViewer.IsPortletWidget){if($("#WidgetTitleLink_"+r).addClass("widget-title-link"),$("#ViewerHeader_"+r).attr("data-toggle","collapse").attr("data-target","#Viewer_"+r),$("#Viewer_"+r).addClass("collapse"),e!="undefined"&&e!=null&&e!=0&&e.Data.CssProperty!=null&&e.Data.CssProperty!=undefined&&e.Data.CssProperty!=""&&JSON.parse(e.Data.CssProperty)[0].ReportCollapase!=undefined&&s.ViewerSettings.defaultViewerTypeId==n.Platform.Analytics.Reports.Enums.ReportType.Table){if(e.Data.PortletWidgetCss==undefined)if(JSON.parse(e.Data.CssProperty)[0].ReportCollapase==!0)$("#Viewer_"+r).addClass("show"),$("#ViewerHeader_"+r).attr("aria-expanded","true");else{$("#Viewer_"+r).removeClass("show");$("#ViewerHeader_"+r).attr("aria-expanded","false");$("#Viewer_"+r).on("shown.bs.collapse",function(){s.table&&s.table.redraw(!0)})}if(e.Data.PortletWidgetCss!=undefined)if(e.Data.portletWidgetIsCollapse==!0)$("#Viewer_"+r).addClass("show"),$("#ViewerHeader_"+r).attr("aria-expanded","true");else{$("#Viewer_"+r).removeClass("show");$("#ViewerHeader_"+r).attr("aria-expanded","false");$(`#Viewer_${r}`).on("shown.bs.collapse",function(){s.table&&s.table.redraw(!0)})}$("#Viewer_"+r).attr("data-iscollapseapplied","true")}let t=o.widgetHeightNum-Math.abs($("#Viewer_"+r).find(".tabulator-header").height());if($("#Viewer_"+r).css({overflow:"auto",height:"100%","max-height":""+t+"px"}),o._reportViewer.appendWidgetNoDataIcon(c,r),c.Data==="")$("#Viewer_"+r).off("shown.bs.collapse").on("shown.bs.collapse",function(){s.table.redraw(!0)})}else{g="#Viewer_"+r;b=g.includes("div_dashboardportletwidget");let n="";const i=o._reportViewer.tabMode&&(!b||o.navigationHelper.isReportPopup(r));n=i&&c.Data!=""?``)}pivotTable(n,t,i){var f=this,u,e;let r=f._reportViewer.getReportViewerInstance(t);if(r.pivotTableRowCols=[],r.pivotTableColumnCols=[],r.reportColumns.length!=0)for(u=0;un.ReportColumnId==f[i].ReportColumnId),r&&c.push(r.AliasName)})});let o=$("#Viewer_"+i);const p=$.pivotUtilities.aggregatorTemplates;let l=0,a=[],v="Count";h.reportColumns.length>0&&(s=h.reportColumns.find(n=>n.PivotTableAggrTypeId!=0),s!=undefined&&s.PivotTableAggrTypeId!=0&&(l=s.PivotTableAggrTypeId,a=[s.ReportColumnName]));l==0&&u.AggCol!=""?(a=[u.AggCol],v=u.PivotTableAgg):(y=e.getPivotTableAggregationType(l),v=y);o.pivotUI(r,{cols:u.Cols,rows:u.Rows,vals:a,aggregatorName:v,rendererName:"Table",rendererOptions:{table:{clickCallback:function(n,t,i,r){for(var s,c,l,o,u=0;un.ReportColumnId==f[u].ReportColumnId),s&&s.AliasName==r.colAttrs[0]){for(c=[],e._reportViewer.dateFilters=[],l=JSON.parse(f[u].Filters),o=0;o-1){var a=new Date(t.split("/").reverse().join("-")),y=a.getDate(),p=a.getMonth()+1,w=a.getFullYear(),v=w+"/"+p+"/"+y;e._reportViewer.dateFilters.push({ParameterName:n.ParameterName,FromDate:v,ToDate:v})}else c.push({ParameterName:n.ParameterValue.trim(),ParameterValue:t.toString(),ExpOp:r})}return e._reportViewer.dynamicFilters=c,e._reportViewer.report_ViewAll(f[u].ChildReportId,0,"_linkedreport_"+f[u].ChildReportId)}}}},onRefresh:function(){const n=o.find(".pvtTable");c.forEach(t=>{if(n.find(`.pvtAxisLabel:contains("${t}")`).siblings(".pvtColLabel").length>0){n.find('.pvtVal[data-value!="null"]').addClass("text-underline");return}let i=0;if(n.find(`.pvtAxisLabel:contains("${t}")`).prevAll("th[colspan]").each(function(n,t){Number($(t).attr("colspan"))>0&&(i+=Number($(t).attr("colspan")))}),n.find(`.pvtAxisLabel:contains("${t}")`).length){let r=n.find(`.pvtAxisLabel:contains("${t}")`).index()+i;n.find(`tbody tr`).each(function(n,t){$(t).find(".pvtRowLabel").eq(r).addClass("text-underline")})}})}});u.EnablePTConfig||(o.find(".pvtUiCell").addClass("d-none"),o.find(".pvtRendererArea").addClass("pa-0"));n.Platform.Helpers.NavigationHelper.Instance().hideLoading();o.addClass("pivot-ui-tableview");o.find("button").each(function(n,t){$(t).text().toLowerCase().includes("cancel")?$(t).addClass("btn btn-outline-danger btn-sm"):$(t).addClass("btn btn-primary btn-sm")})})}getPivotTableAggregationType(n){var t="";switch(n){case i.Reports.Enums.PivotTableAggregationType.Count:t="Count";break;case i.Reports.Enums.PivotTableAggregationType.ListUniqueValues:t="List Unique Values"}return t}pivotMoreButtonClick(n,t,i){var u=this,f;let r=u._reportViewer.getReportViewerInstance(n);$(".pvtUi").remove();f={Cols:r.pivotTableColumnCols,Rows:r.pivotTableRowCols,AggCol:r.pivotTableAggCol,EnablePTConfig:r.enablePivotTableConfig};u.pivotUI(t,n,i,f)}applySorting(t,i,r){let u=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(t),f=u.reportColumns.find(n=>n.AliasName==i);if(f){typeof u.sortColumn=="string"&&(u.sortColumn=JSON.parse(u.sortColumn));let n=u.sortColumn.find(n=>n.Name==i);n?n.Order=r:u.sortColumn=[{Name:i,Order:r}];u.getReportData(u.ReportId,t,"","")}}applyTableDynamicFiltering(t,i){let r=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(t),u=$("#"+t).find(`#dropdown_menu_${i}`);if(u.length){let n=u.find(`#dynamic_filtering_${i}_value1`).val(),f=u.find(`#dynamic_filtering_${i}_value2`).val(),e=u.find(`#dynamic_filtering_${i}_exp1`).find(":selected").text(),o=u.find(`#dynamic_filtering_${i}_exp2`).find(":selected").text(),s=Number(u.find(`#dynamic_filtering_${i}_operator`).val())+1;n&&(r.tableDynamicFilters.find(t=>t.Key==i&&t.Value==n)||(r.inputParameters.push({Key:i,Value:n,ExpOp:this.getOperatorForTableDynamicFilter(e)}),r.tableDynamicFilters.push({Key:i,Value:n,ExpOp:this.getOperatorForTableDynamicFilter(e)})));f&&(r.tableDynamicFilters.find(n=>n.Key==i&&n.Value==f)||(r.inputParameters.push({Key:i,Value:f,ExpOp:this.getOperatorForTableDynamicFilter(o),ConjectiveOp:s}),r.tableDynamicFilters.push({Key:i,Value:f,ExpOp:this.getOperatorForTableDynamicFilter(o),ConjectiveOp:s})));r.loadFilteredReport(r.ReportId,0,t)}}clearTableDynamicFiltering(t,i){let r=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(t),f=r.inputParameters.findIndex(n=>n.Key==i),e=r.tableDynamicFilters.findIndex(n=>n.Key==i);while(f>-1)r.inputParameters.splice(f,1),f=r.inputParameters.findIndex(n=>n.Key==i);while(e>-1)r.tableDynamicFilters.splice(e,1),f=r.tableDynamicFilters.findIndex(n=>n.Key==i);let u=$("#"+t).find(`#dropdown_menu_${i}`);u.length&&(u.find(`#dynamic_filtering_${i}_value1`).val(""),u.find(`#dynamic_filtering_${i}_value2`).val(""),u.find(`#dynamic_filtering_${i}_exp1`).val("0"),u.find(`#dynamic_filtering_${i}_exp2`).val("0"),u.find(`#dynamic_filtering_${i}_operator`).val("0"));r.loadFilteredReport(r.ReportId,0,t)}getOperatorForTableDynamicFilter(n){let i;switch(n){case"is equal to":i=t.Core.Enums.ExpressionOperator.Equals;break;case"Is not equal to":i=t.Core.Enums.ExpressionOperator.NotEquals;break;case"Starts with":i=t.Core.Enums.ExpressionOperator.StartsWith;break;case"Contains":i=t.Core.Enums.ExpressionOperator.Contains;break;case"Does not contain":i=t.Core.Enums.ExpressionOperator.DoesNotContains;break;case"Ends with":i=t.Core.Enums.ExpressionOperator.EndsWith;break;case"Is null":i=t.Core.Enums.ExpressionOperator.IsNull;break;case"Is not null":i=t.Core.Enums.ExpressionOperator.IsNotNull;break;case"Is empty":i=t.Core.Enums.ExpressionOperator.Empty;break;case"Is not empty":i=t.Core.Enums.ExpressionOperator.NotEmpty}return i}bindTableDynamicfiltersIfExists(t){var u,r;let i=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(t);if(i&&i.tableDynamicFilters&&i.tableDynamicFilters.length)for(u=i.tableDynamicFilters,r=0;r{var f,h,e,r,o,s;let u=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(t);if(u.js){let{jsToEval:c,statusconditions:l,widgetconditions:h}=this.getWidgetConfigsHtml(u.js,t);if(c)for(f=Handlebars.compile(c),r=0;r-1&&(w=t.substring(t.indexOf("widgetitem_config")-15,t.indexOf("widgetitem_config")+40),g=w.substring(w.indexOf("")+6),e.reportWidgetData!=null)){if(e.reportWidgetData.AppConfigurations.WidgetItemGrouped.length!=0){for(f=e.reportWidgetData.AppConfigurations.WidgetItemGrouped,h=`