Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_chart.min.js 50KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. 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.IsChartBuilder=!0;this.ChartAxis={Horizontal:"XAxis",Vertical:"YAxis",GroupBy:"GroupBy",LineChart:"LineChart"};this.xaxisColumns=[];this.yaxisColumns=[];this.groupColumns=[];this.chartBaseColumns=[];this.yaxisColors=[];this.groupColors=[];this.XaxisData=[];this.YaxisData=[];this.XaxisStackData=[];this.stackedDataSet=[];this.groupedStackedDataSet=[];this.Dataset=[];this.DataSetColors=[];this.paletteColors=[];this.DatasetTooltips=[];this.colorAppliedOn=1;this.ColumnColors=[];this.RowColors=[];this.IsColorPalette=!1;this.defaultColor=!1;this.barThikness=40;this.appliedColumnColor=[];this.appliedColumnValueColor=[];this.Colors=[];this.toolTipArray=[];this.isColumnRename=!1;this.ChartSelectedColumns=[];this.SelectedValueColorColumns=[];this.CoordinateDisplayText="";this.displayLegend=!1;this.isFilterable=[];this.chartContainerId="";this.lineChartColumns=[];this.xAxisLables=[];this.isDataLabel=!1;this.isTooltipHeader=!0;this._reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=i.Reports.ReportBuilder.Instance()}selected_Coordinate(n){return __awaiter(this,void 0,void 0,function*(){var t=this,s,v,h,r;let u=[],f="",c=!1,l=!1,e=!1,o=!1,a=!1;if(s=t.isFilterable[n.ColumnName],n.CoordinateTypeId==t.ChartAxis.Horizontal?(u=t.xaxisColumns,c=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("xaxis_select"))):n.CoordinateTypeId==t.ChartAxis.Vertical?(u=t.yaxisColumns,l=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("yaxis_select"))):n.CoordinateTypeId==t.ChartAxis.LineChart?(u=t.lineChartColumns,o=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("line_chart_select"))):n.CoordinateTypeId==t.ChartAxis.BaseColumn?(u=t.chartBaseColumns,a=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("base_column_select"))):(u=t.groupColumns,e=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("groupby_select"))),u.push({ChartColumnId:0,ColumnId:n.ColumnId,ColumnName:n.ColumnName,AliasName:n.AliasName,DataType:n.DataType,IsHidden:!0,Aggregation:i.Reports.Enums.AggregationType.none,SortOrder:"none",DisplayText:n.DisplayText,XAxis:c,YAxis:l,GroupBy:e,IsLineChart:o,IsFilterable:s?s.IsFilterable:!1,YearComparisonType:0,ColorType:n.ColorType,IsBaseColumn:a}),n.divId!=undefined&&n.divId!=""&&$("#"+n.divId).append(f),v=t._reportBuilder.selectedColumns.length,h=t._reportBuilder.reportid,v>0&&h!=0||h==0){let i=t._reportBuilder.getIndexByAliasName_selectedColumnsArray(n.DisplayText);i==-1?(r=new SelectedColumns,r.ColumnId=n.ColumnId,r.ColumnName=n.ColumnName,r.AliasName=n.AliasName,r.DisplayText=n.DisplayText,r.DataType=n.DataType,r.GroupBy=e,r.IsLineChart=o,r.Isvisible=!0,t._reportBuilder._selectedColumns(r),yield t._reportBuilder.load_data(t._reportBuilder.table)):yield t.chart_dataSet()}t.IsChartBuilder==!0&&(t._chartBuilder.coordinate_DropDown(n.CoordinateTypeId),t._chartBuilder.CoordinateDisplayText="");t.enableOrDisableChartIcons()})}clearChart(n){let i=n.replace("-chart-canvas",""),t=document.getElementById(n).outerHTML;n=="myChart_FullScreen"?(document.getElementById("ChartCanvasDiv_FullScreen").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv_FullScreen").innerHTML=t):n=="myChart"?(document.getElementById("ChartCanvasDiv").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv").innerHTML=t,$("#legend").empty()):(document.getElementById("ChartCanvasDiv"+i).innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv"+i).innerHTML=t)}groupedPivotRows(n,t){var i=this,f;let r=[],u=i._reportBuilder.pivot.ColumnName;return f=i.groupColumns[0].ColumnId,i.addGroupColors(n,u,i.ChartAxis.GroupBy),t.map(function(n){let f=r.find(t=>t.Field==n)?!0:!1;if(f!=!0){var t=i.groupColors[u];r.push({Field:n,Color:t?t.c:null})}}),{groupeddata:r,pivotdata:n}}PivotData_Old(){var n=this,h,r,o,s;let u=n.ChartData,i=n.xaxisColumns[0],t=n.groupColumns[0];n.addGroupColors(u,t.DisplayText,n.ChartAxis.GroupBy);h="";let f=[],e=[];n.XaxisStackData=[];n.Colors=[];let c=0;for(r=0;r<u.length;r++){let h=u[r],l=e.find(n=>n.Field==h[t.DisplayText])?!0:!1;l!=!0&&(o=n.groupColors[h[t.DisplayText]],e.push({Field:h[t.DisplayText],Color:o?o.c:null}),c++);for(let r=0;r<n.yaxisColumns.length;r++){s=n.yaxisColumns[r];let u=f.find(n=>n[i.DisplayText]==h[i.DisplayText]&&n.stack=="stack"+r);if(u==null||u==undefined){let u={};u[i.DisplayText]=h[i.DisplayText];u[h[t.DisplayText]]=h[s.DisplayText];u.stack="stack"+r;f.push(u);n.XaxisStackData.push(h[i.DisplayText])}else u[h[t.DisplayText]]=h[s.DisplayText]}}return(n.defaultColor||n.IsColorPalette)&&(n.Colors[t.DisplayText]={colors:h,columnName:t.DisplayText}),{groupeddata:e,pivotdata:f}}PivotData(){var n=this,c,u,f,e,h;let o=n.ChartData,i=n.xaxisColumns[0],t=n.groupColumns[0];n.addGroupColors(o,t.DisplayText,n.ChartAxis.GroupBy);c="";let r=[],s=[];n.XaxisStackData=[];n.Colors=[];let l=0;u=[];for(let c=0;c<n.yaxisColumns.length;c++){for(f=n.yaxisColumns[c],e=0;e<o.length;e++){let u=o[e],a=s.find(n=>n.Field==u[t.DisplayText])?!0:!1;a!=!0&&(h=n.groupColors[u[t.DisplayText]],s.push({Field:u[t.DisplayText],Color:h?h.c:null}),l++);let c=r.find(n=>n[i.DisplayText]==u[i.DisplayText]);if(c==null||c==undefined){let e={};e[i.DisplayText]=u[i.DisplayText];e[u[t.DisplayText]]=u[f.DisplayText];r.push(e);n.XaxisStackData.push(u[i.DisplayText])}else c[u[t.DisplayText]]=u[f.DisplayText]}u[f.DisplayText]={Data:r,Stack:"stack"+c};u.length=u.length+1;r=[]}return(n.defaultColor||n.IsColorPalette)&&(n.Colors[t.DisplayText]={colors:c,columnName:t.DisplayText}),{groupeddata:s,pivotdata:r,groupedStackedData:u}}groupedStackDataSet(){function s(n){return n.filter((t,i)=>n.indexOf(t)===i)}var n=this,i=n.PivotData(),u,f,t,e;let r=[],o=[];for(u=0;u<n.yaxisColumns.length;u++)for(f=i.groupedStackedData[n.yaxisColumns[u].AliasName],t=0;t<i.groupeddata.length;t++)f.Data.map(function(n){n[i.groupeddata[t].Field]?r.push(n[i.groupeddata[t].Field]):r.push(0)}),e="",e=n.paletteColors.length>0?n.paletteColors[t]:n.getRandomColor(),o.push({label:i.groupeddata[t].Field,data:r,backgroundColor:e,stack:f.Stack}),r=[],n.PivotDataSet=o;n.XaxisStackData=s(n.XaxisStackData)}groupedStackDataSet_Old(){var u=this,t=u.PivotData(),n;let i=[],r=[];for(n=0;n<t.groupeddata.length;n++){let u="";t.pivotdata.map(function(r){r[t.groupeddata[n].Field]?i.push(r[t.groupeddata[n].Field]):i.push(0);u=r.stack});r.push({label:t.groupeddata[n].Field,data:i,backgroundColor:t.groupeddata[n].Color,stack:u});i=[]}r.push();u.PivotDataSet=r}groupedStackDataSet_New(){function y(n){return n.filter((t,i)=>n.indexOf(t)===i)}var n=this,t,i,h,r,c,u,f,l,o,a;n.XaxisData=[];n.groupedStackedDataSet=[];let s=n.ChartData,v=n.xaxisColumns[0],e=n.groupColumns[0];for(t=0;t<s.length;t++)for(i=s[t],h=i[v.DisplayText],n.XaxisData.push(h),r=0;r<n.yaxisColumns.length;r++){for(c=n.yaxisColumns[r],u=[],f=0;f<n.ChartData.length;f++)l=n.ChartData[f][e.DisplayText],l==i[e.DisplayText]?u.push(i[c.DisplayText]):u.push(0);o="";o=n.paletteColors.length>0?n.paletteColors[t]:n.getRandomColor();a={label:i[e.DisplayText],type:"bar",stack:"stack "+r,backgroundColor:o,data:u};n.groupedStackedDataSet.push(a)}n.XaxisStackData=y(n.XaxisStackData)}stackedBar(){var n=this,t,i,o,r,u,s;n.stackedDataSet=[];let f=n.xaxisColumns[0],e=n.ChartData;for(t=0;t<e.length;t++){let h=e[t];i="";i=n.paletteColors.length>0?n.paletteColors[t]:n.getRandomColor();for(let t=0;t<n.yaxisColumns.length;t++){for(o=n.yaxisColumns[t],r=[],u=0;u<n.XaxisData.length;u++)n.XaxisData[u]==h[f.DisplayText]?r.push(h[o.DisplayText]):r.push(0);s={label:h[f.DisplayText],type:"bar",stack:"stack "+t,backgroundColor:i,data:r};n.stackedDataSet.push(s)}}}test(n){let t=document.getElementById(n),i=t.getContext("2d");var r=new Chart(i,{type:"bar",data:{labels:[2017,2018,2019,2020,2021,2022,2023],datasets:[{label:"Income - Base",type:"bar",stack:"stack 0",backgroundColor:"#eece01",data:[30,31,32,33,34,35,36]},{label:"Tax - Base",type:"bar",stack:"stack 0",backgroundColor:"#87d84d",data:[-15,-16,-17,-18,-19,-20,-21]},{label:"Income - Base",type:"bar",stack:"stack 1",backgroundColor:"#f8981f",data:[20,21,22,23,24,25,26]},{label:"Tax - Sensitivity",type:"bar",stack:"stack 1",backgroundColor:"#00b300",data:[-10,-11,-12,-13,-14,-15,-16]}]},options:{scales:{xAxes:[{stacked:!0,ticks:{beginAtZero:!0,maxRotation:0,minRotation:0}}],yAxes:[{stacked:!0}]}}})}pivotDataSet(){var n=this,r,i,t;let e;for(n.XaxisStackData=[],r=n.IsChartBuilder?JSON.parse(n._reportBuilder.tableData):n.ChartData,n._reportBuilder.pivot.PivotRows.length!=0&&(e=n._reportBuilder.pivot.PivotRows),i=n.groupedPivotRows(r,e),t=0;t<r.length;t++){let i=r[t],u=n.xaxisColumns[0];n.XaxisStackData.push(i[u.DisplayText])}let u=[],f=[];for(t=0;t<i.groupeddata.length;t++)i.pivotdata.map(function(n){n[i.groupeddata[t].Field]?u.push(n[i.groupeddata[t].Field]):u.push(0)}),f.push({label:i.groupeddata[t].Field,data:u,backgroundColor:i.groupeddata[t].Color}),u=[];f.push();n.PivotDataSet=f;n.ValueColors=""}toolTip(){var n=this,t,i;if(n.DatasetTooltips=[],n.toolTipArray.length>0)for(t=0;t<n.toolTipArray.length;t++){i=n.toolTipArray[t];let r=[];n.ChartData.map(function(n){r.push(n[i.ColumnName])});n.DatasetTooltips.push({ColumnName:i.AliasName,DisplayText:i.DisplayText,labels:r})}}toolTipDataItem(t,i){var r=this,u,f;let e=n.Platform.Analytics.Charts.Enums.ChartType;if(r.ChartTypeId==e.doughnut||r.ChartTypeId==e.pie){if(r.DatasetTooltips.length!=0){let n=[];for(u=0;u<r.DatasetTooltips.length;u++)f=r.DatasetTooltips[u].DisplayText||"",f&&(f+=": "),f+=r.DatasetTooltips[u].labels[t.dataIndex],n.push(this.convertLabelToPascalCase(f).toString());return n}let n;return n=t.dataset&&t.dataset.label&&this.convertLabelToPascalCase(t.dataset.label.toString().trim())||"",n&&(n+=": "),n+i[t.dataIndex]}if(r.DatasetTooltips.length!=0){let n=[];for(u=0;u<r.DatasetTooltips.length;u++)f=r.DatasetTooltips[u].DisplayText||"",f&&(f+=": "),f+=r.ChartTypeId==e.bubble?r.DatasetTooltips[u].labels[t.dataIndex-1]:r.DatasetTooltips[u].labels[t.dataIndex],n.push(this.convertLabelToPascalCase(f.toString()));return n}let n;return n=t.dataset&&t.dataset.label&&t.dataset.label.toString().trim()||"",n&&(n+=": "),n=this.convertLabelToPascalCase(n.toString()),n+(r.ChartTypeId==e.horizontalBar||r.ChartTypeId==e.stackedHorizontalBar||r.ChartTypeId==e.groupedstackedHorizontalBar?t.parsed.x:t.parsed.y)}addColumnColors(){var n=this,u,t,r;let f=1;n.appliedColumnColor.length==0&&(f=0);$("#lstDatalists").empty();u=[];n.appliedColumnColor=[];n.ChartSelectedColumns=[];let i;for(n.ChartSelectedColumns=n._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),i=n.groupColumns.length!=0?n._chartBuilder.coordinate_Elements(!1,!1,!0,!1,!1,!1):n._chartBuilder.coordinate_Elements(!0,!1,!1,!1,!1,!1),t=0;t<i.length;t++){let e=i[t].ColumnId,o=i[t].ColumnName,f=i[t].DisplayText;if(jQuery.inArray(f,u)==-1){if(n.IsColorPalette)n.appliedColumnColor[f]={ColumnId:e,ColumnName:o,DisplayText:f,Color:n.ColumnColors[0]},r=n.appliedColumnColor.length,n.appliedColumnColor.length=r+1;else{let t=n.getRandomColor();n.appliedColumnColor[f]={ColumnId:e,ColumnName:o,DisplayText:f,Color:t};r=n.appliedColumnColor.length;n.appliedColumnColor.length=r+1}u.push(f)}}}addColumnColors_new(n){var t=this,i,r,f,u;for(t.appliedColumnColor=[],t.ChartSelectedColumns=[],t.ChartSelectedColumns=t._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0),i=0;i<n.length;i++){r=t.xaxisColumns[0];let s=r.ColumnId,h=r.ColumnName,o=r.DisplayText,e=n[i][o];if(f=t.appliedColumnColor[e+"_"+i],f==undefined)if(t.IsColorPalette)t.appliedColumnColor[e+"_"+i]={ColumnId:s,ColumnName:h,DisplayText:o,Value:e,Color:t.ColumnColors[0]},u=t.appliedColumnColor.length,t.appliedColumnColor.length=u+1;else{let n=t.getRandomColor();t.appliedColumnColor[e+"_"+i]={ColumnId:s,ColumnName:h,DisplayText:o,Value:e,Color:n};u=t.appliedColumnColor.length;t.appliedColumnColor.length=u+1}}}addValueColors(t,i,r){var u=this,s,f,o;let h="",e="",c=!1;for(u.ChartSelectedColumns=[],u.appliedColumnValueColor=[],e=r,n.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.PivotRows&&u._reportBuilder.pivot.PivotRows.length!=0&&(e=u._reportBuilder.pivot.PivotRows,c=!0),s=[],f=0;f<e.length;f++){let r=c?e[f]:e[f][i];r=r!=null?r.toString():"";let n=r;jQuery.inArray(n,s)==-1&&(u.IsColorPalette?(u.appliedColumnValueColor[i+"_"+n]={ColumnId:t,DisplayText:i,ColumnValue:n,Color:u.RowColors[f]},o=u.appliedColumnValueColor.length,u.appliedColumnValueColor.length=o+1):(h=u.getRandomColor(),u.appliedColumnValueColor[i+"_"+n]={ColumnId:t,DisplayText:i,ColumnValue:n,Color:h},o=u.appliedColumnValueColor.length,u.appliedColumnValueColor.length=o+1),s.push(n))}}addValueColors_new(t,i,r){var u=this;let f="",e=!1;u.ChartSelectedColumns=[];u.appliedColumnValueColor=[];u.ChartSelectedColumns=u._chartBuilder.coordinate_Elements(!0,!0,!0,!0,!0,!0);f=t;n.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.PivotRows&&u._reportBuilder.pivot.PivotRows.length!=0&&(f=u._reportBuilder.pivot.PivotRows,e=!0);u.valueColors_new(f,i,u.yaxisColumns,r)}valueColors(n,t,i,r){var u=this,h,o,v,f,a,e,s;let c="";h=[];let l=0;for(o=0;o<i.length;o++){v=i[o];let v=0;for(f=0;f<n.length;f++){if(r==u.ChartAxis.GroupBy){if(a=h.find(i=>i==n[f][t])?!0:!1,a)continue;h.push(n[f][t])}e=v;u.IsColorPalette?(u.appliedColumnValueColor[e]={DisplayText:t,Value:e,Color:u.RowColors[l]},s=u.appliedColumnValueColor.length,u.appliedColumnValueColor.length=s+1,l++):(c=u.getRandomColor(),u.appliedColumnValueColor[e]={DisplayText:t,Value:e,Color:c},s=u.appliedColumnValueColor.length,u.appliedColumnValueColor.length=s+1);v++}}}valueColors_new(n,t,i,r){var u=this,h,f,s,l,o,v;u.yaxisColors=[];h=[];f=[];let a=0,e="",c="";for(s=0;s<i.length;s++){l=i[s];let p=0;for(c="",o=0;o<n.length;o++){if(r==u.ChartAxis.GroupBy){if(v=h.find(i=>i==n[o][t])?!0:!1,v)continue;h.push(n[o][t])}u.IsColorPalette?(e=u.RowColors[a],f.push(e),a++):(e=u.getRandomColor(),f.push(e));c+=""+e+"|";p++}let y=!0;u.yaxisColors.length>0&&(y=u.yaxisColors.find(n=>n.columnName!=l.ColumnName)?!0:!1);y&&(u.yaxisColors.push({columnName:l.DisplayText,colors:f,colorwithpipesymb:c}),f=[])}}getRandomColor(){let n="#"+Math.floor(Math.random()*16777215).toString(16);return n=="#000000"&&(n="#"+Math.floor(Math.random()*16777215).toString(16)),n.length==6&&(n=n.replace("#","#0")),n}chartViewer_Colors(n){var i=this,r,t,u;if(n!="")for(r=n.split("|"),t=0;t<r.length;t++)i.DataSetColors.push(r[t]),i.appliedColumnValueColor[t]={Value:t,Color:r[t]},u=i.appliedColumnValueColor.length,i.appliedColumnValueColor.length=u+1}_dataSetColors_old(n,t){var i=this,f=i.ChartData,e="",r,o,u;for(i.DataSetColors=[],r=0;r<f.length;r++)o=f[r],u=i.appliedColumnValueColor[r],u&&(i.DataSetColors.push(u.Color),e+=""+u.Color+"|");i.Colors[t]={colors:e,columnName:t}}addyAxisColors(t,i){var r=this,l,f,s,h;r.yaxisColors=[];l=[];let c=0;var u="",e=[],o=[];for(f=0;f<i.length;f++)if(s=i[f],e=[],o=[],r.colorAppliedOn==n.Platform.Analytics.Enums.ColorType.column)u=r.paletteColors.length>0?r.paletteColors[f]:r.getRandomColor(),e.push(u),r.yaxisColors.push({columnName:s.AliasName,colors:e});else{for(h=0;h<t.length;h++)r.paletteColors.length>0?(u=r.paletteColors[c],c++):u=r.getRandomColor(),o.push(u);r.yaxisColors.push({columnName:s.AliasName,colors:o})}}addGroupColors(n,t,i){var r=this,f,u,e;if(r.groupColors=[],f="",i==r.ChartAxis.GroupBy)for(u=0;u<n.length;u++)(e=r.groupColors.find(i=>i==n[u][t])?!0:!1,e)||(f=r.paletteColors.length>0?r.paletteColors[u]:r.getRandomColor(),r.groupColors[n[u][t]]={c:f})}_dataSetColors(n){var t=this,i;t.DataSetColors=[];i=t.yaxisColors.find(t=>t.columnName.toLowerCase()==n);i&&(t.DataSetColors=i.colors)}chart_dataSet(){return __awaiter(this,void 0,void 0,function*(){var t=this,a,v,r,o,u,y,s,f,h,p,c,b,l,w,e;if(this._chartBuilder||(this._chartBuilder=i.Charts.ChartBuilder.Instance()),a=n.Platform.Analytics.Charts.Enums.ChartType,t.ChartTypeId!=a.stackedBar&&t.ChartTypeId!=a.stackedHorizontalBar){for(t.XaxisData=[],t.XaxisStackData=[],t.Dataset=[],t.DataSetColors=[],v=t.xaxisColumns,r=t.yaxisColumns,r.length>0&&t.addyAxisColors(t.ChartData,r,t.ChartAxis.Vertical),o=0;o<v.length;o++){u=v[o];let i=u.DisplayText.toLowerCase(),r=u.ColumnName.toLowerCase(),e=u.ColumnId;if((i.indexOf("date")!=-1||u.Aggregation==n.Platform.Analytics.Reports.Enums.AggregationType.month||i.toLowerCase()=="month")&&(y=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],t.ChartData.sort(function(n,t){return y.indexOf(n[i]&&n[i].toLowerCase())-y.indexOf(t[i]&&t[i].toLowerCase())})),t.ChartData)for(s=0;s<t.ChartData.length;s++)f=t.ChartData[s][i],f=this.convertLabelToPascalCase(f&&f.toString()||""),t.XaxisData.push(f)}if(t.groupColumns.length==0||t.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.bubble)for(h=0;h<r.length;h++){p=r[h];let f=this.getReportColumnDisplayTextByAliasName(p.AliasName),i=p.AliasName.toLowerCase();if(t._dataSetColors(i),t.ChartData)for(c=0;c<t.ChartData.length;c++)b=t.ChartData[c][i],t.YaxisData.push(b);l=[];let u=n.Platform.Analytics.Charts.Enums.ChartType;l=t.ChartTypeId==u.bubble?t.bubbleData():t.YaxisData;w=t.getDataSetColors();e={label:this.convertLabelToPascalCase(f||""),data:l,borderColor:w.boarderColor,backgroundColor:w.backgroundColor,borderWidth:1,fill:t.IsFill};t.ChartTypeId==u.barWithLine&&(e.type="bar");t.chartBaseColumns&&t.chartBaseColumns.length&&t.chartBaseColumns[0].AliasName?(e.base=t.ChartData.map(n=>n[t.chartBaseColumns[0].AliasName])[0],this.chartBaseValue=e.base):this.chartBaseValue=0;t.Dataset.push(e);t.YaxisData=[]}}let k=t.ChartDivId?t.ChartDivId:"myChart";t.chartType(k)})}getDataSetColors(){var t=this,r=n.Platform.Analytics.Charts.Enums.ChartType;let i=[];i=t.colorAppliedOn==n.Platform.Analytics.Enums.ColorType.column?t.DataSetColors[0]:t.DataSetColors;t.ChartTypeId==r.area?(t.IsFill=!0,i=t.DataSetColors):t.IsFill=!1;let u="white";return(t.ChartTypeId==r.line||t.ChartTypeId==r.barWithLine)&&(u=i),{boarderColor:u,backgroundColor:i}}pivotTable(){return __awaiter(this,void 0,void 0,function*(){var n=this;n._reportBuilder.reportid==0&&yield n._reportBuilder.load_data(n._reportBuilder.table)})}chartType(t){var r=this,f;let u;return(f=$(window).width(),u=f<=576?i.Reports.Enums.DisplayModeType.Mobile:i.Reports.Enums.DisplayModeType.DeskTop,r.barThikness=r.xaxisColumns.length>1?u==i.Reports.Enums.DisplayModeType.DeskTop?30:5:u==i.Reports.Enums.DisplayModeType.DeskTop?40:30,r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.bar)?(r.ChartTypeName="bar",r.chart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.horizontalBar?(r.ChartTypeName="horizontalBar",r.chart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.area?(r.ChartTypeName="line",r.chart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.doughnut?(r.ChartTypeName="doughnut",r.pieanddoughnutchart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.line?(r.ChartTypeName="line",r.chart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.pie?(r.ChartTypeName="pie",r.pieanddoughnutchart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.stackedBar?(r.ChartTypeName="bar",r.stackChart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.stackedHorizontalBar?(r.ChartTypeName="horizontalBar",r.stackChart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.bubble?(r.ChartTypeName="bubble",r.bubbleChart(t)):r.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.barWithLine?($("#linechart").removeClass("hidden"),r.ChartTypeName="bar",r.chart(t)):void 0}chart(t){return __awaiter(this,void 0,void 0,function*(){var i=this,o,s;let u,f,e=!1,r="x";this.updateDatasetForDataLabel();i.groupColumns.length!=0?(i._reportBuilder.pivot.ColumnName?(yield i.pivotTable(),i.pivotDataSet()):i.groupedStackDataSet(),i.PivotDataSet&&i.PivotDataSet.length!=0&&(u=JSON.stringify(i.PivotDataSet)),f=JSON.stringify(i.XaxisStackData)):(i.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.barWithLine&&i.barWithLine(),u=JSON.stringify(i.Dataset),f=JSON.stringify(i.XaxisData));i.clearChart(t);i.ChartTypeName=="horizontalBar"&&(i.ChartTypeName="bar",r="y");const c={id:"horizontalDottedLine",afterDraw:function(n){const{ctx:t,_metasets:r,chartArea:{right:f,left:e,width:o},scales:{yAxes:u}}=n;if(i.chartBaseColumns&&i.chartBaseColumns.length){let n=Math.round(r[0]._dataset.base);t.save();t.setLineDash([10,10]);t.strokeStyle="blue";t.strokeRect(e,u.getPixelForValue(n),o,0);t.font=t.font;t.fontStyle=r[0]._dataset.borderColor;t.textBaseLine="middle";t.fillText(n.toLocaleString("en"),f+10,u.getPixelForValue(n)+5);t.restore()}}};let h=document.getElementById(t),l=h.getContext("2d");o=`new Chart(ctx, {
  2. type:'`+i.ChartTypeName+`',
  3. data: {
  4. labels:`+f+`,
  5. datasets:`+u+`
  6. },
  7. options: {
  8. layout:{
  9. padding:{
  10. right:${i.chartBaseColumns&&i.chartBaseColumns.length?80:i.isDataLabel&&20},
  11. top:${i.isDataLabel&&20},
  12. bottom:${i.isDataLabel&&20},
  13. },
  14. },
  15. plugins:{
  16. tooltip: {
  17. displayColors: false,
  18. callbacks: {
  19. label: function (tooltipItem, data) {
  20. data = tooltipItem.dataset.data;
  21. instance.toolTip();
  22. var label = instance.toolTipDataItem(tooltipItem, data);
  23. return label;
  24. },
  25. ${i.isTooltipHeader?"":"title: function() { }, "}
  26. },
  27. },
  28. legend: {
  29. display:`+i.displayLegend+`,
  30. position:'`+i.legendType+`',
  31. labels:{
  32. boxWidth:13,
  33. },
  34. },
  35. },
  36. responsive: true,
  37. maintainAspectRatio: false,
  38. scales: {
  39. yAxes: {
  40. stacked: `+e+`,
  41. barPercentage:0.3,
  42. categoryPercentage: 1,
  43. ticks: {
  44. beginAtZero: true,
  45. callback: function(value, index, ticks) {
  46. if (this.tickLabelLength > 0){
  47. if ('${r.toString().toLowerCase()}' == 'y' ){
  48. var text = this.getLabelForValue(value);
  49. ${this.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
  50. }
  51. else{
  52. return value;
  53. }
  54. }else{
  55. return instance.abbreviateNumber(value,this);
  56. }
  57. },
  58. }
  59. },
  60. xAxes: {
  61. stacked: `+e+`,
  62. barPercentage:0.3,
  63. categoryPercentage: 1,
  64. ticks: {
  65. beginAtZero: true,
  66. callback: function(value, index, ticks) {
  67. if (this.tickLabelLength > 0){
  68. if ('${r.toString().toLowerCase()}'== 'x' ){
  69. var text = this.getLabelForValue(value);
  70. ${this.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
  71. }
  72. else{
  73. return value;
  74. }
  75. }else{
  76. return instance.abbreviateNumber(value,this);
  77. }
  78. },
  79. }
  80. }
  81. },
  82. onClick: onChartClick.bind(this),
  83. indexAxis: '${r}',
  84. },
  85. plugins:[horizontalDottedLine ${i.isDataLabel?",ChartDataLabels":""}],
  86. })`;s=eval(o)})}pieanddoughnutchart(n){return __awaiter(this,void 0,void 0,function*(){var t=this,f,u;let i,r;this.updateDatasetForDataLabel();t.groupColumns.length!=0?(t._reportBuilder.pivot.ColumnName?(yield t.pivotTable(),t.pivotDataSet()):t.groupedStackDataSet(),t.PivotDataSet&&t.PivotDataSet.length!=0&&(i=JSON.stringify(t.PivotDataSet)),r=JSON.stringify(t.XaxisStackData)):(i=JSON.stringify(t.Dataset),r=JSON.stringify(t.XaxisData));t.clearChart(n);let e=document.getElementById(n),o=e.getContext("2d");return f=`new Chart(ctx, {
  87. type:'`+t.ChartTypeName+`',
  88. data: {
  89. labels:`+r+`,
  90. datasets:`+i+`
  91. },
  92. options: {
  93. layout:{
  94. padding:${t.isDataLabel&&20},
  95. },
  96. plugins:{
  97. legend: {
  98. display:`+t.displayLegend+`,
  99. position:'`+t.legendType+`',
  100. labels:{
  101. boxWidth:13,
  102. },
  103. },
  104. tooltip: {
  105. displayColors: false,
  106. callbacks: {
  107. label: function (tooltipItem, data) {
  108. data = tooltipItem.dataset.data;
  109. instance.toolTip();
  110. var label = instance.toolTipDataItem(tooltipItem, data);
  111. return label;
  112. },
  113. ${t.isTooltipHeader?"":"title: function() { }, "}
  114. },
  115. },
  116. },
  117. responsive: true,
  118. maintainAspectRatio: false,
  119. onClick: onChartClick.bind(this),
  120. },
  121. ${t.isDataLabel?"plugins:[ChartDataLabels],":""}
  122. })`,u=eval(f),u})}onChartClickHandler(t,i,r,u,f){var e=r.getElementsAtEventForMode(t,"index",{intersect:!0},!1)[0];if(e){let t=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId);if(this._reportBuilder.isEdit)return"";let r=t.reportResponse.result.ReportInfo;r.IsLinkReport&&this._reportManager.getSubReports(r.ReportId).then(r=>{var h,l,o,c,s;if(r.status==n.Data.Status.Success&&r.result.length){let a=r.result[0];if(h=[],a.SubReportTypeId==n.Platform.Analytics.Reports.Enums.SubReportType.Report){let n=JSON.parse(a.Filters);for(l=0;l<n.length;l++)if(o=n[l],o.Isvalue)h.push({ParameterName:o.ParameterValue,ParameterValue:o.ParameterName,ExpOp:1});else if(this.xaxisColumns[0]&&this.xaxisColumns[0].AliasName==o.ParameterName)h.push({ParameterName:o.ParameterValue,ParameterValue:this.XaxisData[e.index],ExpOp:1});else if(t.reportResponse.result.ReportJsonData&&t.reportResponse.result.ReportJsonData.Result.Data){c=JSON.parse(t.reportResponse.result.ReportJsonData.Result.Data);let n=u?e.index-1:e.index;s=f?c[i[0].datasetIndex]:c.find(t=>t[this.xaxisColumns[0].AliasName].toLowerCase()==this.XaxisData[n].toLowerCase());s&&s[o.ParameterValue]&&h.push({ParameterName:o.ParameterValue,ParameterValue:s[o.ParameterValue].toString(),ExpOp:1})}h.length&&this.linkReport(a.ChildReportId,h,this.chartContainerId+"_viewall")}else t.reportResponse.result.ReportJsonData&&t.reportResponse.result.ReportJsonData.Result.Data&&(c=JSON.parse(t.reportResponse.result.ReportJsonData.Result.Data),s=c.find(n=>n[this.xaxisColumns[0].AliasName]==this.XaxisData[e.index]),n.Platform.Helpers.NavigationHelper.Instance().loadDetail(s[a.PrimaryKeyColumn],a.InstalledAppId,null,null))}})}}barWithLine(){for(var r,u,t,e,f,o,n=this,i=0;i<n.lineChartColumns.length;i++){for(r=n.lineChartColumns[i],u=[],t=0;t<n.ChartData.length;t++)e=n.ChartData[t][r.AliasName],u.push(e);f=n.getDataSetColors();o={label:r.AliasName,data:u,borderColor:f.boarderColor,backgroundColor:f.backgroundColor,borderWidth:1,fill:n.IsFill,type:"line"};n.Dataset.push(o)}}stackChart(t){return __awaiter(this,void 0,void 0,function*(){var i=this,f,u;let r="x";i._reportBuilder.pivot.ColumnName?(yield i.pivotTable(),i.pivotDataSet()):i.groupedStackDataSet();this.updateDatasetForDataLabel();i.clearChart(t);let e=document.getElementById(t),o=e.getContext("2d");return i.ChartTypeName=="horizontalBar"&&(i.ChartTypeName="bar",r="y"),f=`new Chart(ctx, {
  123. type:'`+i.ChartTypeName+`',
  124. data: {
  125. labels:`+JSON.stringify(i.XaxisStackData)+`,
  126. datasets:`+JSON.stringify(i.PivotDataSet)+`
  127. },
  128. options: {
  129. layout:{
  130. padding:${i.isDataLabel&&20},
  131. },
  132. plugins: {
  133. tooltip: {
  134. displayColors: false,
  135. callbacks: {
  136. label: function (tooltipItem, data) {
  137. data = tooltipItem.dataset.data;
  138. instance.toolTip();
  139. var label = instance.toolTipDataItem(tooltipItem, data);
  140. return label;
  141. },
  142. ${i.isTooltipHeader?"":"title: function() { }, "}
  143. },
  144. },
  145. legend: {
  146. display:`+i.displayLegend+`,
  147. position:'`+i.legendType+`',
  148. onClick: legendClick,
  149. align: 'center',
  150. labels: {
  151. boxWidth:13,
  152. //filter: function(legendItem) {
  153. // if(legendItems[legendItem.text] == undefined){
  154. // legendItems[legendItem.text] = true;
  155. // return legendItem.text;
  156. // }
  157. //}
  158. },
  159. },
  160. },
  161. responsive: true,
  162. maintainAspectRatio: false,
  163. indexAxis: '${r}',
  164. scales: {
  165. xAxes: {
  166. barPercentage:0.3,
  167. stacked: true,
  168. ticks: {
  169. callback: function(value) {
  170. if (this.tickLabelLength > 0){
  171. if ('${r.toString().toLowerCase()}' == 'x'){
  172. var value = instance.abbreviateNumber(value,this);
  173. ${this.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
  174. return value;
  175. }
  176. else{
  177. return value;
  178. }
  179. }else{
  180. return instance.abbreviateNumber(value,this);
  181. }
  182. }
  183. }
  184. },
  185. yAxes: {
  186. barPercentage:0.3,
  187. stacked: true,
  188. ticks: {
  189. beginAtZero: true,
  190. callback: function(value) {
  191. if (this.tickLabelLength > 0){
  192. if ('${r.toString().toLowerCase()}' == 'y'){
  193. var value = instance.abbreviateNumber(value,this);
  194. ${this.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
  195. return value;
  196. }
  197. else{
  198. return value;
  199. }
  200. }else{
  201. return instance.abbreviateNumber(value,this);
  202. }
  203. }
  204. }
  205. }
  206. },
  207. onClick: onChartClick.bind(this),
  208. legendCallback: legendCallBack,
  209. onResize:function(){
  210. legendItems = {};
  211. },
  212. },
  213. ${i.isDataLabel?"plugins:[ChartDataLabels],":""}
  214. })`,u=eval(f),u})}stackChart_old(n){return __awaiter(this,void 0,void 0,function*(){var t=this;t._reportBuilder.pivot.ColumnName?(yield t.pivotTable(),t.pivotDataSet()):t.groupedStackDataSet();t.clearChart(n);let i=document.getElementById(n),r=i.getContext("2d");return new Chart(r,{type:t.ChartTypeName,data:{labels:t.XaxisStackData,datasets:t.PivotDataSet},options:{tooltips:{displayColors:!1,callbacks:{label:function(n,i){t.toolTip();return t.toolTipDataItem(n,i)}}},legend:{display:t.displayLegend,position:t.legendType,labels:{boxWidth:13}},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{stacked:!0,ticks:{callback:function(n){return t.abbreviateNumber(n,this)}}}],yAxes:[{stacked:!0,ticks:{beginAtZero:!0,callback:function(n){return t.abbreviateNumber(n,this)}}}]}}})})}bubbleData(){var n=this,t=[],r,u;let f=-1;this.xAxisLables=[];n.xAxisDataWithIndexes=[];let i=0;return n.XaxisData.map(()=>{n.xAxisDataWithIndexes.push({Index:i,Name:n.XaxisData[i]}),i++}),r=n.XaxisData,u=n.YaxisData,t.push({x:0,y:0,r:0}),r.forEach(function(i,r){let e=n.xAxisDataWithIndexes[r].Index,o=n.xAxisLables.find(n=>n.toString().toLowerCase()==i.toString().toLowerCase());o?e=n.xAxisLables.indexOf(o):(e=++f,n.xAxisLables.push(n.xAxisDataWithIndexes[r].Name));t.push({x:e+1,y:parseFloat(u[r]),r:6})}),t}bubbleChart(t){var i=this,f,u,r;let e=t.split("-ch")[0];if(this.updateDatasetForDataLabel(),n.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let t=n.Platform.Helpers.NavigationHelper.reportViewerInstance.find(n=>n.childcontainerid==e);t!=undefined&&(f=t.instance)}i.clearChart(t);let o=document.getElementById(t),s=o.getContext("2d");return u=`new Chart(ctx, {
  215. type: '${i.ChartTypeName}',
  216. data: {
  217. datasets: ${JSON.stringify(i.Dataset)},
  218. },
  219. options: {
  220. responsive: true, // Instruct chart js to respond nicely.
  221. maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height
  222. scaleShowValues: true,
  223. layout:{
  224. padding:${i.isDataLabel&&20},
  225. },
  226. scales: { // options to replace x axis with strings
  227. xAxes: {
  228. beganAtZero: true,
  229. ticks: {
  230. callback: function (label, index, labels) {
  231. if (!label) return "";
  232. label = instance.xAxisLables[label-1];
  233. ${this.tickLabelLength?"label = label && typeof(label) == 'string' && label.toString().slice(0, instance.tickLabelLength) || 0; ":""}
  234. return label;
  235. },
  236. stepSize: 1,
  237. }
  238. },
  239. yAxes: {
  240. ticks: {
  241. callback: function(value) {
  242. return instance.abbreviateNumber(value,this);
  243. }
  244. }
  245. }
  246. },
  247. plugins: {
  248. tooltip: {
  249. displayColors: false,
  250. callbacks: {
  251. label: function (tooltipItem, data) {
  252. data = tooltipItem.dataset.data;
  253. instance.toolTip();
  254. var label = instance.toolTipDataItem(tooltipItem, data);
  255. return label;
  256. },
  257. ${i.isTooltipHeader?"":"title: function() { },"}
  258. },
  259. },
  260. legend: {
  261. display: ${i.displayLegend},
  262. position: '${i.legendType}',
  263. labels: {
  264. boxWidth: 13,
  265. },
  266. },
  267. },
  268. onClick: onChartClick.bind(this),
  269. },
  270. ${i.isDataLabel?"plugins:[ChartDataLabels],":""}
  271. })`,r=eval(u),r}bubbleChart_old(n){var t=this;t.clearChart(n);let i=document.getElementById(n),r=i.getContext("2d");return new Chart(r,{type:t.ChartTypeName,data:{datasets:t.Dataset},options:{scales:{yAxes:[{ticks:{beginAtZero:!0,min:-30,max:30}}]}}})}tenureChart(t,i){return __awaiter(this,void 0,void 0,function*(){var r=this,o,e,s,h,f,c,l;r.Dataset=[];r.YaxisData=[];o=r._reportBuilder.timeIntervels(r._reportBuilder.tenureTimeIntervalCol);r.XaxisData=o;e=r.XaxisData;let u;if(i!=0&&r.IsChartBuilder==!1?(r._reportBuilder.tableData="",s={ReportId:i,IsJson:!0},yield r._reportManager.getReportViewerData(s).then(function(n){let t=JSON.parse(n.result);u=t.Data})):u=r._reportBuilder.tableData,u){for(h=JSON.parse(u),f=0;f<e.length;f++){let n=r.getRandomColor();r.DataSetColors.push(n);c=e[f];r.YaxisData.push(h[0][c])}l={label:r.XaxisData,data:r.YaxisData,borderColor:"white",backgroundColor:r.DataSetColors,borderWidth:1,fill:r.IsFill};r.Dataset.push(l);r.ChartTypeName="doughnut";r.ChartTypeId=n.Platform.Analytics.Charts.Enums.ChartType.doughnut;r.chart(t)}})}clearSelectedChartFields(){var t=this;t.xaxisColumns=[];t.yaxisColumns=[];t.groupColumns=[];t.ChartData=[];t.ChartSelectedColumns=[];t.SelectedValueColorColumns=[];t.Dataset=[];t.appliedColumnColor=[];t.appliedColumnValueColor=[];t.Dataset=[];t.YaxisData=[];t.DataSetColors=[];t.defaultColor=!1;t.toolTipArray=[];t._reportBuilder.ChartColumns=[];t._chartBuilder.SelectedValueColorColumns=[];t._reportBuilder.paletteId=0;t._chartBuilder.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.column;t.paletteColors=[];n.Platform.Analytics.Components.LinkReport.Instance().linkreportid=0}getIndexByDisplayText(n,t){var i=this;return t==i.ChartAxis.Horizontal?i.xaxisColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.Vertical?i.yaxisColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.LineChart?i.lineChartColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.BaseColumn?i.chartBaseColumns.findIndex(t=>t.DisplayText==n):i.groupColumns.findIndex(t=>t.DisplayText==n)}getIndexByAliasName_ChartSelectedColumns(n){var t=this;return t.ChartSelectedColumns.findIndex(t=>t.AliasName==n)}getIndexByDisplayText_ChartSelectedColumns(n){var t=this;return t.ChartSelectedColumns.findIndex(t=>t.DisplayText==n)}getIndexByDisplayText_tooltipColumnsArray(n){var t=this;return t.toolTipArray.findIndex(t=>t.AliasName==n)}getIndexByDisplayText_BaseColumnsArray(n){var t=this;return t.chartBaseColumns.findIndex(t=>t.AliasName==n)}enableOrDisableChartIcons(){let n=this;n.groupColumns.length?$("#chart_type").find(".stackedbar-icon").closest("label").removeClass("in-active"):$("#chart_type").find(".stackedbar-icon").closest("label").addClass("in-active")}loadSelectedLegend(t,i){var r=this;r.displayLegend=!0;t==0&&(t=Number($("#legend-select").val()));t==n.Platform.Analytics.Enums.LegendType.top?r.legendType="top":t==n.Platform.Analytics.Enums.LegendType.right?r.legendType="right":t==n.Platform.Analytics.Enums.LegendType.bottom?r.legendType="bottom":t==n.Platform.Analytics.Enums.LegendType.left?r.legendType="left":r.displayLegend=!1;i&&(r._reportBuilder.TenureReport.length!=0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),r.tenureChart("myChart",r._reportBuilder.reportid)):r.chart_dataSet())}loadPalettes(){var n=this;n.fileCacheHelper.loadJsFile("apps/crm/palettes/managers/palettemanager.js",function(){let t=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();t.getPallettes().then(function(t){var r=[],i;if(t.result)for(i=0;i<t.result.length;i++)r.push({id:t.result[i].paletteid,text:t.result[i].name});if(n._reportBuilder.isEdit){let t=r.find(t=>t.id==n._reportBuilder.paletteId);t&&$("#pallettes_select").append("<option selected value="+n._reportBuilder.paletteId+">"+t.text+"<\/option>")}$("#pallettes_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#pallettes_select").select2({placeholder:"Select GroupBy columns",data:r}).on("select2:select",function(){}).on("select2:selecting",function(t){var r=t.params.args.data;let i=Number(r.id);n.paletteColors=[];n._reportBuilder.paletteId=i;n.getpaletteColors(i,!0)})})})}getpaletteColors(t,i){return __awaiter(this,void 0,void 0,function*(){var f=this,r,u;let e=n.Platform.Helpers.NavigationHelper;if(e.palettes.length>0)if(r=e.palettes[t],r&&r.paletteColors)for(u=0;u<r.paletteColors.length;u++)f.paletteColors.push(r.paletteColors[u].colorcode);else yield f.getColors(t,i);else yield f.getColors(t,i)})}getColors(t,i){return __awaiter(this,void 0,void 0,function*(){var u=this;let r=n.Platform.Helpers.NavigationHelper,f=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();yield f.getPalletteColors(t).then(function(f){return __awaiter(this,void 0,void 0,function*(){var s,e,o;if(f.result&&f.result.length){for(f.result.sort((n,t)=>Number(n.paletteindex)-Number(t.paletteindex)),e=r.palettes[t]?!0:!1,e||(r.palettes[t]={paletteColors:f.result},o=r.palettes.length,r.palettes.length=o+1),s=0;s<f.result.length;s++){let n=f.result[s];u.paletteColors.push(n.colorcode)}i&&(u._reportBuilder.TenureReport.length!=0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),u.tenureChart("myChart",u._reportBuilder.reportid)):u.chart_dataSet())}else e=r.palettes[t],e||(r.palettes[t]={paletteColors:f.result},o=r.palettes.length,r.palettes.length=o+1)})})})}linkReport(t,i,r){var f=this,u;if(t!=0){u=n.Platform.Analytics.Components.ReportViewer.Instance();u.dynamicFilters=i;let e=n.Platform.Helpers.NavigationHelper.reportViewerInstance;e.push({instance:u,childcontainerid:r,parentcontainerid:""});f.navigationHelper.popup(t,r,n.Platform.Analytics.Components.ReportViewer.Instance(),function(){u.reportViewAllCallBack(r)},n.Platform.Helpers.Size.Large)}}getReportColumnDisplayTextByAliasName(t){if(this.chartContainerId){let i=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId),r=i.reportColumns.findIndex(n=>n.AliasName==t);if(r>-1)return i.reportColumns[r].DisplayText}else{let n=this._reportBuilder.selectedColumns.findIndex(n=>n.AliasName==t);if(n>-1)return this._reportBuilder.selectedColumns[n].DisplayText}}updateDatasetForDataLabel(){if(this.isDataLabel&&this.Dataset){let t=5,i="top";(this.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.horizontalBar||this.ChartTypeId==n.Platform.Analytics.Charts.Enums.ChartType.pie||n.Platform.Analytics.Charts.Enums.ChartType.doughnut)&&(t=2,i="end");this.Dataset.forEach(n=>n.datalabels={anchor:"end",align:i,offset:t})}}convertLabelToPascalCase(n){if(n){let i=n.split(" ");for(var t=0;t<i.length;t++)i[t]=this.converStringToPascalCase(i[t]);return i.join(" ")}}converStringToPascalCase(n){if(n)return n[0].toUpperCase()+n.slice(1)}getReportColumns(){let t;if(this._reportBuilder.isEdit)t=this._reportBuilder.res.ReportColumns;else{let i=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId);t=i.reportColumns}return t}prepareAndBindToolTipColumns(n){var t,u;let i=n.filter(n=>n.IsToolTip),r=this.getReportColumns();for(t=0;t<i.length;t++){let n=r.findIndex(n=>n.AliasName==i[t].AliasName);if(n>-1){let t=r[n];this.toolTipArray.push({ColumnValue:t.ColumnValue,ColumnName:t.ReportColumnName,DisplayText:t.DisplayText,AliasName:t.AliasName,Index:t.ColumnIndex});this._reportBuilder.isEdit&&(u=this._reportBuilderTemplate.loadToolTipColumn(t.ReportColumnId,t.AliasName,t.DataType,t.DisplayText),$("#tab_tooltip #tooltip_selected_columns").append(u))}}this.toolTipArray=this.toolTipArray.sort((n,t)=>Number(n.Index)-Number(t.Index));this._reportBuilder.setSelectOption("tooltip_select")}prepareYAxisColumnsForBinding(n){let t,i;return n&&(t=n.filter(n=>n.IsYaxis)),i=this.getReportColumns(),t.forEach(r=>{let u=n.findIndex(n=>n.AliasName==r.AliasName);u>-1&&n.splice(u,1);t.forEach(n=>{let t=i.findIndex(t=>t.AliasName==n.AliasName);t>-1&&(n.Index=t)})}),t=t.sort((n,t)=>Number(n.Index)-Number(t.Index)),t.forEach(n=>delete n.Index),t}abbreviateNumber(n,t){const i=t.getLabelForValue(n)&&t.getLabelForValue(n).toString().replaceAll(",","");return $.isNumeric(i)?(n=+i,n>=1e7?(n=n/1e7,n%1!=0&&(n=n.toFixed(1)),n=n+"Cr"):n>=1e5?(n=n/1e5,n%1!=0&&(n=n.toFixed(1)),n=n+"L"):n>=1e3&&(n=n/1e3,n%1!=0&&(n=n.toFixed(1)),n=n+"K"),n):t.getLabelForValue(n)}}r._Chart=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));