@syncfusion/ej2-pivotview
Version:
The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table.
10 lines • 1.18 MB
JavaScript
/*!
* filename: ej2-pivotview.min.js
* version : 32.1.20
* Copyright Syncfusion Inc. 2001 - 2025. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
* applicable laws.
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("SyncfusionBase"),require("SyncfusionData"),require("SyncfusionPdfExport"),require("SyncfusionPopups"),require("SyncfusionGrids"),require("SyncfusionNavigations"),require("SyncfusionInputs"),require("SyncfusionDropdowns"),require("SyncfusionCalendars"),require("SyncfusionSplitbuttons"),require("SyncfusionButtons"),require("SyncfusionCharts"),require("SyncfusionSvgBase"),require("SyncfusionFileUtils"),require("SyncfusionExcelExport")):"function"==typeof define&&define.amd?define(["SyncfusionBase","SyncfusionData","SyncfusionPdfExport","SyncfusionPopups","SyncfusionGrids","SyncfusionNavigations","SyncfusionInputs","SyncfusionDropdowns","SyncfusionCalendars","SyncfusionSplitbuttons","SyncfusionButtons","SyncfusionCharts","SyncfusionSvgBase","SyncfusionFileUtils","SyncfusionExcelExport"],t):"object"==typeof exports?exports.SyncfusionPivotview=t(require("SyncfusionBase"),require("SyncfusionData"),require("SyncfusionPdfExport"),require("SyncfusionPopups"),require("SyncfusionGrids"),require("SyncfusionNavigations"),require("SyncfusionInputs"),require("SyncfusionDropdowns"),require("SyncfusionCalendars"),require("SyncfusionSplitbuttons"),require("SyncfusionButtons"),require("SyncfusionCharts"),require("SyncfusionSvgBase"),require("SyncfusionFileUtils"),require("SyncfusionExcelExport")):e.SyncfusionPivotview=t(e.SyncfusionBase,e.SyncfusionData,e.SyncfusionPdfExport,e.SyncfusionPopups,e.SyncfusionGrids,e.SyncfusionNavigations,e.SyncfusionInputs,e.SyncfusionDropdowns,e.SyncfusionCalendars,e.SyncfusionSplitbuttons,e.SyncfusionButtons,e.SyncfusionCharts,e.SyncfusionSvgBase,e.SyncfusionFileUtils,e.SyncfusionExcelExport)}(self,(e,t,i,a,r,n,s,o,l,d,h,p,u,c,g)=>(()=>{"use strict";var m={766:t=>{t.exports=e},741:e=>{e.exports=h},570:e=>{e.exports=l},60:e=>{e.exports=p},74:e=>{e.exports=t},778:e=>{e.exports=o},437:e=>{e.exports=g},115:e=>{e.exports=c},707:e=>{e.exports=r},323:e=>{e.exports=s},215:e=>{e.exports=n},461:e=>{e.exports=i},197:e=>{e.exports=a},295:e=>{e.exports=d},727:e=>{e.exports=u}},f={};function v(e){var t=f[e];if(void 0!==t)return t.exports;var i=f[e]={exports:{}};return m[e](i,i.exports,v),i.exports}v.d=(e,t)=>{for(var i in t)v.o(t,i)&&!v.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},v.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),v.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var S={};return(()=>{v.r(S),v.d(S,{AggregateMenu:()=>vs,Authentication:()=>Gs,AxisFieldRenderer:()=>xl,AxisTableRenderer:()=>bl,CalculatedField:()=>jl,CalculatedFieldSettings:()=>Us,CellEditSettings:()=>rl,Common:()=>Ps,CommonKeyboardInteraction:()=>ys,ConditionalFormatSettings:()=>ks,ConditionalFormatting:()=>Ul,ConditionalSettings:()=>nl,CustomGroups:()=>Vs,DataSourceSettings:()=>zs,DataSourceUpdate:()=>xs,DialogRenderer:()=>Sl,DisplayOption:()=>dl,DrillOptions:()=>_s,DrillThrough:()=>$s,ErrorDialog:()=>ws,EventBase:()=>bs,ExcelExport:()=>ml,FieldList:()=>ql,FieldListFieldOptions:()=>Ls,FieldOptions:()=>Fs,Filter:()=>Rs,FilterDialog:()=>Os,FormatSettings:()=>qs,GroupSettings:()=>Hs,Grouping:()=>Gl,GroupingBar:()=>Vl,GroupingBarSettings:()=>al,HyperlinkSettings:()=>sl,KeyboardInteraction:()=>Ks,MDXQuery:()=>Qo,MdxQuery:()=>kr,NodeStateModified:()=>Cs,NumberFormatting:()=>Bl,OlapEngine:()=>Yo,PDFExport:()=>fl,PageSettings:()=>ol,Pager:()=>vl,PagerSettings:()=>ll,PivotChart:()=>to,PivotCommon:()=>Ns,PivotContextMenu:()=>Xs,PivotEngine:()=>Oi,PivotFieldList:()=>Dl,PivotUtil:()=>Mi,PivotView:()=>pl,Render:()=>Ss,Sort:()=>js,Style:()=>As,Toolbar:()=>_l,TreeViewRenderer:()=>yl,ValueSortSettings:()=>Bs,VirtualScroll:()=>Js,VirtualScrollSettings:()=>hl,actionBegin:()=>sr,actionComplete:()=>or,actionDropped:()=>ps,actionFailure:()=>lr,addNewRecord:()=>gn,addNewReport:()=>Nr,afterPivotTableRender:()=>Ri,afterServiceInvoke:()=>nr,aggregateCellInfo:()=>_a,aggregateField:()=>fn,aggregateMenuOpen:()=>tr,animationComplete:()=>xa,axisLabelFont:()=>io,axisTitleFont:()=>ao,beforeColumnsRender:()=>Ji,beforeExcelExport:()=>Ka,beforeExport:()=>ki,beforePdfExport:()=>Ya,beforePivotTableRender:()=>Ai,beforePrint:()=>Ca,beforeServiceInvoke:()=>rr,beginDrillThrough:()=>sa,calculatedFieldApplied:()=>Cn,calculatedFieldCreate:()=>Ja,calculatedFieldEdited:()=>Jn,cellClick:()=>Ki,cellDeselected:()=>aa,cellSelected:()=>ia,cellSelecting:()=>ea,chartAxisLabelRender:()=>Va,chartLegendClick:()=>Sa,chartLoad:()=>qa,chartLoaded:()=>ya,chartMouseClick:()=>Na,chartMouseDown:()=>Ia,chartMouseLeave:()=>Ea,chartMouseMove:()=>Oa,chartMouseUp:()=>Fa,chartPointClick:()=>ar,chartResized:()=>Ha,chartSeriesCreated:()=>Ua,chartSubTitleFont:()=>no,chartTitleFont:()=>ro,chartTooltipRender:()=>va,chartView:()=>Hr,chartViewed:()=>Un,click:()=>br,closeFieldlist:()=>Mn,columnPageNavigated:()=>hs,columnPageNavigation:()=>bn,conditionalFormatting:()=>Qa,conditionalFormattingMenu:()=>rn,conditionallyFormatted:()=>qn,contentReady:()=>gr,contextMenuCalculatedField:()=>vn,contextMenuClick:()=>Ga,contextMenuOpen:()=>za,crosshairLabelFont:()=>so,csvExport:()=>zr,csvExported:()=>Ln,dataBound:()=>Bi,dataReady:()=>mr,dragComplete:()=>La,drill:()=>ta,drillDown:()=>Or,drillThrough:()=>Xi,drillThroughClosed:()=>ss,drillUp:()=>Dr,editCalculatedField:()=>on,editCompleted:()=>oa,editRecord:()=>un,editedRecordsSaved:()=>xn,enginePopulated:()=>Ii,enginePopulating:()=>Ei,excelExport:()=>Gr,excelExported:()=>Fn,excelHeaderQueryCellInfo:()=>qi,excelQueryCellInfo:()=>Vi,exportComplete:()=>ji,fetchReport:()=>ha,fieldAggregated:()=>ts,fieldDragStart:()=>ir,fieldDrop:()=>Li,fieldFiltered:()=>$n,fieldListRefreshed:()=>Wa,fieldRemove:()=>$a,fieldRemoved:()=>es,fieldSorted:()=>Zn,fieldTreeSorted:()=>Dn,filterField:()=>dn,grandTotalsColumn:()=>en,grandTotalsColumnShown:()=>Yn,grandTotalsHidden:()=>Wn,grandTotalsRow:()=>$r,grandTotalsRowShown:()=>Qn,grandTotalsShown:()=>Kn,headerCellInfo:()=>zi,hideGrandTotals:()=>Zr,hideSubTotals:()=>Yr,horizontalScroll:()=>cr,horizontalScrolled:()=>ls,hyperlinkCellClick:()=>Wi,initCalculatedField:()=>yr,initFormatting:()=>wr,initGrouping:()=>Tr,initPivotPager:()=>xr,initSubComponent:()=>fr,initToolbar:()=>Cr,initialLoad:()=>dr,invalidFormula:()=>us,jpegExport:()=>Wr,jpegExported:()=>kn,legendLabelFont:()=>lo,legendRender:()=>wa,load:()=>Pi,loadReport:()=>pa,loadReports:()=>Lr,memberEditorOpen:()=>Za,memberFiltering:()=>Xa,multiLevelLabelClick:()=>la,multiLevelLabelRender:()=>ba,multipleAxis:()=>Vr,newRecordAdded:()=>wn,newReport:()=>ga,newReportAdded:()=>Nn,numberFormatted:()=>Hn,numberFormatting:()=>er,numberFormattingMenu:()=>an,onFieldDropped:()=>Fi,onHeadersSort:()=>Ba,onPdfCellRender:()=>_i,openCalculatedField:()=>pn,openConditionalFormatting:()=>Ar,openNumberFormatting:()=>Rr,pdfExport:()=>_r,pdfExported:()=>An,pdfHeaderQueryCellInfo:()=>Hi,pdfQueryCellInfo:()=>Ui,pivotButtonUpdate:()=>Sr,pngExport:()=>Br,pngExported:()=>Rn,pointMove:()=>Pa,pointRender:()=>Ma,queryCellInfo:()=>Gi,recordEdited:()=>is,recordRemoved:()=>Tn,recordUpdated:()=>ns,removeCurrentReport:()=>Fr,removeField:()=>hn,removeRecord:()=>mn,removeReport:()=>ca,renameCurrentReport:()=>Ir,renameReport:()=>ua,reportChange:()=>nn,reportChanged:()=>as,reportReSaved:()=>Pn,reportRemoved:()=>In,reportRenamed:()=>En,reportSaved:()=>On,resizeStop:()=>Yi,resizing:()=>Qi,rowDeselected:()=>na,rowPageNavigated:()=>ds,rowPageNavigation:()=>yn,rowSelected:()=>ra,saveAsCurrentReport:()=>Er,saveCurrentReport:()=>Pr,saveEditedRecords:()=>cn,saveReport:()=>da,scroll:()=>pr,scrollChanged:()=>ja,scrollEnd:()=>ka,scrollStart:()=>Ra,selected:()=>Zi,selecting:()=>$i,seriesRender:()=>Da,showFieldList:()=>jr,showGrandTotals:()=>tn,showLegend:()=>Ur,showSubTotals:()=>Jr,sortField:()=>ln,sortFieldTree:()=>sn,sortValue:()=>Mr,stockEventFont:()=>po,stripLineLabelFont:()=>ho,subTotalsColumn:()=>Xr,subTotalsColumnShown:()=>Gn,subTotalsHidden:()=>_n,subTotalsRow:()=>Kr,subTotalsRowShown:()=>Bn,subTotalsShown:()=>zn,svgExport:()=>Qr,svgExported:()=>jn,tableView:()=>qr,tableViewed:()=>Vn,textRender:()=>Ta,toolbarClick:()=>fa,toolbarRender:()=>ma,tooltipLabelFont:()=>oo,treeViewUpdate:()=>vr,uiUpdate:()=>hr,valueSorted:()=>Xn,verticalScroll:()=>ur,verticalScrolled:()=>os,windowResize:()=>Sn,windowResized:()=>rs,zoomComplete:()=>Aa});var e,t=v(766),i=v(74),a=v(461),r="e-pivotfieldlist",n="e-rtl",s="e-device",o="e-icons",l="e-disable",d="e-hide",h="e-icon-first",p="e-icon-last",u="e-icon-prev",c="e-icon-next",g="e-dropdown-icon",m="e-pivotfieldlist-container",f="e-toggle-field-list",y="e-static",b="e-draggable",C="e-field-list",x="e-field-list-tree-outer-div",w="e-field-list-tree-outer-div-searchMode",T="e-search-mode",M="e-pivot-parent",D="e-pivot-child",O="e-field-list-footer",N="e-left-axis-fields",P="e-right-axis-fields",E="e-all-fields-axis",I="e-axis-content",F="e-draggable-prompt",L="e-pvt-btn-div",A="e-pivot-button",R="e-content",k="e-pvt-btn-content",j="e-sort",q="e-member-sort",H="e-descend",V="e-btn-filter",U="e-pv-filter",_="e-pv-filtered",B="e-remove",G="e-drag",z="e-disable-drag",W="e-drop-indicator",Q="e-drop-hover",Y="e-member-editor-outer-container",K="e-member-editor-container",X="e-drillthrough-body-header",J="e-drillthrough-body-header-common",Z="e-drillthrough-body-header-value",$="e-frame",ee="e-check",te="e-stop",ie="e-ok-btn",ae="e-cancel-btn",re="e-pivot-error-dialog",ne="e-droppable",se="e-rows",oe="e-columns",le="e-values",de="e-filters",he="e-grouping-bar",pe="e-group-all-fields",ue="e-group-rows",ce="e-group-columns",ge="e-group-values",me="e-group-filters",fe="e-drag-restrict",ve="e-list-selected",Se="e-title-header",ye="e-text-content",be="e-field-list-btn",Ce="e-calculated-field-btn",xe="e-small",we="e-round",Te="e-add-icon",Me="e-flat",De="e-list-text",Oe="e-selected-node",Ne="e-selected-option-icon",Pe="e-selected-level-icon",Ee="e-between-text-div",Ie="e-filter-input-div-2",Fe="e-value-options",Le="e-filter-operator",Ae="e-filter-sort",Re="e-sort-ascend-icon",ke="e-sort-descend-icon",je="e-active",qe="e-collapse",He="e-expand",Ve="e-table",Ue="e-columnsheader",_e="e-rowsheader",Be="e-headercell",Ge="e-cellvalue",ze="e-tooltipheader",We="e-tooltipcontent",Qe="e-nextspan",Ye="e-lastspan",Ke="e-editor-search-container",Xe="e-editor-search",Je="e-select-all",Ze="e-pivot-calc-check",$e="e-pivot-calc-input",et="e-custom-format-input",tt="e-olap-calc-hierarchy-list-div",it="e-pivot-calc-format-type-div",at="e-olap-calc-member-type-div",rt="e-member-options",nt="e-format",st="e-pivot-formula",ot="e-pivot-treeview",lt="e-pivot-treeview-outer",dt="e-treeContainer",ht="e-pivot-ok-button",pt="e-pivot-button-div",ut="e-axis",ct="e-axis-filter",gt="e-grid",mt="e-pivotview",ft="e-pivot-all-field-title",vt="e-disabled",St="e-menu-hide",yt="e-member-prompt",bt="e-edit",Ct="e-edited",xt="e-info",wt="e-empty-field",Tt="e-format-condition-button",Mt="e-format-table",Dt="e-input",Ot="e-visible-hide",Nt="e-format-color-picker",Pt="e-dlg-header",Et="e-virtualtrack",It="e-movablescrolldiv",Ft="e-content-virtualtable",Lt="e-movablescroll",At="e-headercontent",Rt="e-cellselectionbackground",kt="e-selectionbackground",jt="e-checkbox-wrapper",qt="e-headercontent",Ht="e-field-list-back-icon",Vt="e-rowcell",Ut="e-active",_t="e-spanclicked",Bt="e-rowselect",Gt="e-gridheader",zt="e-gridcontent",Wt="e-pivotview-pdf-export",Qt="e-pivotview-excel-export",Yt="e-pivotview-csv-export",Kt="e-remove-report",Xt="e-pivot-toolbar",Jt="e-pivotview-report-input",Zt="e-toolbar-grid",$t="e-toolbar-chart",ei="e-pivotchart",ti="e-group-chart-rows",ii="e-group-chart-columns",ai="e-group-chart-values",ri="e-group-chart-values-drodown-div",ni="e-group-chart-columns-dropdown-div",si="e-chart-grouping-bar",oi="e-pivotview-disable-icon",li="e-pivotview-select-icon",di="e-pivot-grouping-bar",hi="e-mdx-query-content",pi="e-pivotchart-inner",ui="e-group-pivot-rows",ci="e-pivot-toolbar-menu",gi="e-pivot-pager",mi="e-pagercontainer",fi="e-page-size-disable",vi="e-node-limit",Si="e-leftfreeze",yi="e-pivot-content-loader",bi="e-hide-loader",Ci="e-icon-collapsible",xi="e-icon-expandable",wi="e-pivotview-autofit",Ti="e-group-row",Mi=function(){function e(){}return e.getType=function(e){var t=new Date(e);return"boolean"==typeof e?"boolean":isNaN(Number(e))?t instanceof Date&&!isNaN(t.valueOf())?t&&t.getDay()&&(t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0||t.getMilliseconds()>0)?"datetime":"date":typeof e:"number"},e.resetTime=function(e){return e.setHours(0,0,0,0),e},e.getClonedData=function(e){var t=[];if(e)for(var i=0,a=e;i<a.length;i++){for(var r=a[i],n=Object.keys(r),s=0,o={};s<n.length;)o[n[s]]=r[n[s]],s++;t.push(o)}return t},e.getClonedCSVData=function(e){return e.map(function(e){return e.slice()})},e.getDefinedObj=function(e){var t=0,i={};if(null!=e)for(var a=Object.keys(e);t<a.length;)null!==e[a[t]]&&void 0!==e[a[t]]&&(i[a[t]]=e[a[t]]),t++;else i=e;return i},e.inArray=function(e,t){if(t)for(var i=0,a=t.length;i<a;i++)if(t[i]===e)return i;return-1},e.setPivotProperties=function(e,t){e.allowServerDataBinding=!1,e.pivotGridModule&&(e.pivotGridModule.allowServerDataBinding=!1),e.setProperties(t,!0),e.allowServerDataBinding=!0,e.pivotGridModule&&(e.pivotGridModule.allowServerDataBinding=!0)},e.getClonedDataSourceSettings=function(e){return this.getDefinedObj({type:e.type,catalog:e.catalog,cube:e.cube,providerType:e.providerType,url:e.url,localeIdentifier:e.localeIdentifier,excludeFields:(0,t.isNullOrUndefined)(e.excludeFields)?[]:e.excludeFields.slice(),expandAll:e.expandAll,allowLabelFilter:e.allowLabelFilter,allowValueFilter:e.allowValueFilter,allowMemberFilter:e.allowMemberFilter,enableSorting:!!e.enableSorting,rows:this.cloneFieldSettings(e.rows),columns:this.cloneFieldSettings(e.columns),filters:this.cloneFieldSettings(e.filters),values:this.cloneFieldSettings(e.values),filterSettings:this.cloneFilterSettings(e.filterSettings),sortSettings:this.cloneSortSettings(e.sortSettings),drilledMembers:this.cloneDrillMemberSettings(e.drilledMembers),valueSortSettings:this.CloneValueSortObject(e.valueSortSettings),valueAxis:e.valueAxis,valueIndex:e.valueIndex,grandTotalsPosition:e.grandTotalsPosition,formatSettings:this.cloneFormatSettings(e.formatSettings),calculatedFieldSettings:this.cloneCalculatedFieldSettings(e.calculatedFieldSettings),fieldMapping:this.cloneFieldSettings(e.fieldMapping),showSubTotals:e.showSubTotals,showRowSubTotals:e.showRowSubTotals,showColumnSubTotals:e.showColumnSubTotals,subTotalsPosition:e.subTotalsPosition,showGrandTotals:e.showGrandTotals,showRowGrandTotals:e.showRowGrandTotals,showColumnGrandTotals:e.showColumnGrandTotals,showHeaderWhenEmpty:e.showHeaderWhenEmpty,alwaysShowValueHeader:e.alwaysShowValueHeader,conditionalFormatSettings:this.cloneConditionalFormattingSettings(e.conditionalFormatSettings),emptyCellsTextContent:e.emptyCellsTextContent,groupSettings:this.cloneGroupSettings(e.groupSettings),showAggregationOnValueField:e.showAggregationOnValueField,authentication:this.CloneAuthenticationObject(e.authentication)})},e.getClonedFieldList=function(e,t){for(var i=Object.keys(e),a={},r=0,n=i.length;r<n;r++){var s=e[i[r]];e[i[r]]&&(a[i[r]]={type:s.type,caption:s.caption,id:s.id,isSelected:s.isSelected,sort:s.sort,filterType:s.filterType,index:s.index,filter:t?[]:s.filter,isCustomField:s.isCustomField,showRemoveIcon:s.showRemoveIcon,showFilterIcon:s.showFilterIcon,showSortIcon:s.showSortIcon,showNoDataItems:s.showNoDataItems,isCalculatedField:s.isCalculatedField,showEditIcon:s.showEditIcon,showValueTypeIcon:s.showValueTypeIcon,allowDragAndDrop:s.allowDragAndDrop,showSubTotals:s.showSubTotals,expandAll:s.expandAll,pid:s.pid,aggregateType:s.aggregateType,baseField:s.baseField,baseItem:s.baseItem,dateMember:t?[]:this.cloneDateMembers(s.dateMember),members:t?{}:this.cloneFormatMembers(s.members),formatString:s.formatString,format:s.format,formula:s.formula,isExcelFilter:s.isExcelFilter,membersOrder:s.membersOrder?s.membersOrder.slice():s.membersOrder,isAlphanumeric:s.isAlphanumeric,tag:s.tag,expanded:s.expanded,spriteCssClass:s.spriteCssClass,name:s.name,defaultHierarchy:s.defaultHierarchy,hasAllMember:s.hasAllMember,allMember:s.allMember,isChecked:s.isChecked,filterMembers:this.cloneFieldMembers(s.filterMembers),childMembers:t?[]:this.cloneFieldMembers(s.childMembers),searchMembers:t?[]:this.cloneFieldMembers(s.searchMembers),htmlAttributes:this.getDefinedObj(s.htmlAttributes),currrentMembers:t?{}:this.cloneFormatMembers(s.currrentMembers),isHierarchy:s.isHierarchy,isNamedSets:s.isNamedSets,actualFilter:s.actualFilter?s.actualFilter.slice():s.actualFilter,levels:t?[]:this.cloneFieldMembers(s.levels),levelCount:s.levelCount,fieldType:s.fieldType,memberType:s.memberType,parentHierarchy:s.parentHierarchy})}return a},e.cloneDateMembers=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push({formattedText:r.formattedText,actualText:r.actualText})}return t}return e},e.cloneFormatMembers=function(e){if(e){for(var t=Object.keys(e),i={},a=0,r=t.length;a<r;a++){var n=e[t[a]];i[t[a]]={index:n.index?n.index.slice():n.index,isDrilled:n.isDrilled,ordinal:n.ordinal}}return i}return e},e.cloneFieldMembers=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push({caption:r.caption,hasChildren:r.hasChildren,id:r.id,isSelected:r.isSelected,name:r.name,tag:r.tag,htmlAttributes:this.getDefinedObj(r.htmlAttributes),type:r.type,spriteCssClass:r.spriteCssClass,pid:r.pid,isChecked:r.isChecked})}return t}return e},e.updateDataSourceSettings=function(e,i){e&&this.setPivotProperties(e,{dataSourceSettings:this.getDefinedObj({type:i.type,catalog:i.catalog,cube:i.cube,providerType:i.providerType,url:i.url,localeIdentifier:i.localeIdentifier,excludeFields:(0,t.isNullOrUndefined)(i.excludeFields)?[]:i.excludeFields,expandAll:i.expandAll,allowLabelFilter:i.allowLabelFilter,allowValueFilter:i.allowValueFilter,allowMemberFilter:i.allowMemberFilter,enableSorting:!!i.enableSorting,rows:i.rows,columns:i.columns,filters:i.filters,values:i.values,filterSettings:i.filterSettings,sortSettings:i.sortSettings,drilledMembers:i.drilledMembers,valueSortSettings:i.valueSortSettings,valueAxis:i.valueAxis,grandTotalsPosition:i.grandTotalsPosition,formatSettings:i.formatSettings,calculatedFieldSettings:i.calculatedFieldSettings,fieldMapping:i.fieldMapping,showSubTotals:i.showSubTotals,showRowSubTotals:i.showRowSubTotals,showColumnSubTotals:i.showColumnSubTotals,subTotalsPosition:i.subTotalsPosition,showGrandTotals:i.showGrandTotals,showRowGrandTotals:i.showRowGrandTotals,showColumnGrandTotals:i.showColumnGrandTotals,showHeaderWhenEmpty:i.showHeaderWhenEmpty,alwaysShowValueHeader:i.alwaysShowValueHeader,conditionalFormatSettings:i.conditionalFormatSettings,emptyCellsTextContent:i.emptyCellsTextContent,groupSettings:i.groupSettings,showAggregationOnValueField:i.showAggregationOnValueField,authentication:this.CloneAuthenticationObject(i.authentication)})})},e.cloneFieldSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,caption:r.caption,axis:r.axis,baseField:r.baseField,baseItem:r.baseItem,isCalculatedField:r.isCalculatedField,isNamedSet:r.isNamedSet,showNoDataItems:r.showNoDataItems,showSubTotals:r.showSubTotals,type:r.type,dataType:r.dataType,showFilterIcon:r.showFilterIcon,showSortIcon:r.showSortIcon,showRemoveIcon:r.showRemoveIcon,showValueTypeIcon:r.showValueTypeIcon,showEditIcon:r.showEditIcon,allowDragAndDrop:r.allowDragAndDrop,expandAll:r.expandAll,groupName:r.groupName}))}return t}return e},e.cloneOlapFieldSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({caption:r.caption,hasChildren:r.hasChildren,id:r.id,isSelected:r.isSelected,name:r.name,spriteCssClass:r.spriteCssClass,tag:r.tag,type:r.type,pid:r.pid,expanded:r.expanded,defaultHierarchy:r.defaultHierarchy,hasAllMember:r.hasAllMember,allMember:r.allMember,isChecked:r.isChecked,filterMembers:r.filterMembers,formula:r.formula,childMembers:r.childMembers,searchMembers:r.searchMembers,htmlAttributes:this.getDefinedObj(r.htmlAttributes),currrentMembers:r.currrentMembers,isHierarchy:r.isHierarchy,isNamedSets:r.isNamedSets,formatString:r.formatString,actualFilter:r.actualFilter,levels:r.levels,levelCount:r.levelCount,memberType:r.memberType,fieldType:r.fieldType,parentHierarchy:r.parentHierarchy}))}return t}return e},e.cloneFilterSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,type:r.type,condition:r.condition,items:r.items?r.items.slice():r.items,levelCount:r.levelCount,measure:r.measure,selectedField:r.selectedField,showDateFilter:r.showDateFilter,showLabelFilter:r.showLabelFilter,showNumberFilter:r.showNumberFilter,value1:r.value1,value2:r.value2}))}return t}return e},e.cloneSortSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,order:r.order,membersOrder:r.membersOrder?r.membersOrder.slice():r.membersOrder}))}return t}return e},e.getFormattedHeader=function(t,i){var a=e.frameHeaderWithKeys(t);if(a.valueSort&&a.valueSort.axis){var r=a.valueSort.axis,n=this.isDateField(r,i);a.formattedText=n||!i.formatFields[r]||!0===t.isSum?a.formattedText:i.getFormattedValue(a.actualText,r).formattedText}return a},e.getFormattedMembers=function(e,t,i,a,r){var n=this.isDateField(t,i);if(n||i.groupingFields[t]){for(var s={},o=Object.keys(e),l=i.fieldList[t].dateMember,d=0,h=o.length;d<h;d++){var p=e[o[d]];if(n&&(a||r))s[p.caption]=p;else s[l[p.ordinal-1].actualText]=p}return s}return e},e.isDateField=function(e,t){return t.formatFields[e]&&["date","dateTime","time"].indexOf(t.formatFields[e].type)>-1},e.formatChartHeaders=function(e,i,a,r){for(var n=[],s=0,o=e.length;s<o;s++){var l=a?i.parent.dataSourceSettings.columns.length>0&&!(0,t.isNullOrUndefined)(i.parent.dataSourceSettings.columns[s])?i.parent.dataSourceSettings.columns[s].name:void 0:i.parent.dataSourceSettings.rows.length>0&&!(0,t.isNullOrUndefined)(i.parent.dataSourceSettings.rows[s])?i.parent.dataSourceSettings.rows[s].name:void 0;(0,t.isNullOrUndefined)(l)?r&&r.isGrandSum?n.push(i.parent.localeObj.getConstant("grandTotal")):n.push(e[s]):i.engineModule.formatFields[l]&&["date","dateTime","time"].indexOf(i.engineModule.formatFields[l].type)>-1?n.push(e[s]):n.push(i.engineModule.getFormattedValue(e[s],l).formattedText)}return n.join(" - ")},e.cloneDrillMemberSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,delimiter:r.delimiter,items:r.items?r.items.slice():r.items}))}return t}return e},e.cloneFormatSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,calendar:r.calendar,currency:r.currency,format:r.format,maximumFractionDigits:r.maximumFractionDigits,maximumSignificantDigits:r.maximumSignificantDigits,minimumFractionDigits:r.minimumFractionDigits,minimumIntegerDigits:r.minimumIntegerDigits,minimumSignificantDigits:r.minimumSignificantDigits,skeleton:r.skeleton,type:r.type,useGrouping:r.useGrouping}))}return t}return e},e.CloneValueSortObject=function(e){return e?{columnIndex:e.columnIndex,headerDelimiter:e.headerDelimiter,headerText:e.headerText,measure:e.measure,sortOrder:e.sortOrder,columnHeaderText:e.columnHeaderText,rowHeaderText:e.rowHeaderText,rowSortOrder:e.rowSortOrder,columnSortOrder:e.columnSortOrder}:e},e.CloneAuthenticationObject=function(e){return e?{userName:e.userName,password:e.password}:e},e.cloneCalculatedFieldSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,formatString:r.formatString,formula:r.formula,hierarchyUniqueName:r.hierarchyUniqueName}))}return t}return e},e.cloneConditionalFormattingSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({applyGrandTotals:r.applyGrandTotals,conditions:r.conditions,label:r.label,measure:r.measure,style:r.style?{backgroundColor:r.style.backgroundColor,color:r.style.color,fontFamily:r.style.fontFamily,fontSize:r.style.fontSize}:r.style,value1:r.value1,value2:r.value2}))}return t}return e},e.cloneGroupSettings=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({name:r.name,caption:r.caption,customGroups:this.cloneCustomGroups(r.customGroups),endingAt:r.endingAt,startingAt:r.startingAt,groupInterval:r.groupInterval,rangeInterval:r.rangeInterval,type:r.type}))}return t}return e},e.cloneCustomGroups=function(e){if(e){for(var t=[],i=0,a=e;i<a.length;i++){var r=a[i];t.push(this.getDefinedObj({groupName:r.groupName,items:r.items?r.items.slice():r.items}))}return t}return e},e.getFilterItemByName=function(e,t){var a=new i.DataManager({json:t}).executeLocal((new i.Query).where("name","equal",e));if(a&&a.length>0)return a[a.length-1]},e.getFieldByName=function(e,t){return new i.DataManager({json:t}).executeLocal((new i.Query).where("name","equal",e))[0]},e.getFieldInfo=function(e,t,i){if(!i)for(var a=[this.cloneFieldSettings(t.dataSourceSettings.rows),this.cloneFieldSettings(t.dataSourceSettings.columns),this.cloneFieldSettings(t.dataSourceSettings.values),this.cloneFieldSettings(t.dataSourceSettings.filters)],r=0,n=a.length;r<n;r++)for(var s=0,o=a[r]?a[r].length:0;s<o;s++)if(a[r][s]&&a[r][s].name===e)return{fieldName:e,fieldItem:a[r][s],axis:0===r?"rows":1===r?"columns":2===r?"values":"filters",position:s};var l="olap"===t.dataType?t.olapEngineModule.fieldList[e]:t.engineModule.fieldList[e];return{fieldName:e,fieldItem:l?{name:e,caption:l.caption,baseField:l.baseField,baseItem:l.baseItem,isCalculatedField:l.isCalculatedField,isNamedSet:l.isNamedSets,showNoDataItems:l.showNoDataItems,showSubTotals:l.showSubTotals,type:l.aggregateType,showFilterIcon:l.showFilterIcon,showSortIcon:l.showSortIcon,showRemoveIcon:l.showRemoveIcon,showValueTypeIcon:l.showValueTypeIcon,showEditIcon:l.showEditIcon,allowDragAndDrop:l.allowDragAndDrop,expandAll:l.expandAll}:void 0,axis:"fieldlist",position:-1}},e.isButtonIconRefesh=function(e,i,a){var r=!1;try{if("dataSourceSettings"===e&&i.dataSourceSettings&&a.dataSourceSettings){var n=["notAvail","notAvail","notAvail","notAvail"],s=Object.keys(i.dataSourceSettings),o=Object.keys(a.dataSourceSettings);if(s&&o&&o.length>0&&s.length===o.length)for(var l=["rows","columns","values","filters"],d=0;d<o.length;d++){var h=o[d]in i.dataSourceSettings&&!(0,t.isNullOrUndefined)(i.dataSourceSettings[o[d]])?Object.keys(i.dataSourceSettings[o[d]]):[],p=o[d]in a.dataSourceSettings&&!(0,t.isNullOrUndefined)(a.dataSourceSettings[o[d]])?Object.keys(a.dataSourceSettings[o[d]]):[];if(-1!==l.indexOf(o[d])&&-1!==l.indexOf(s[d])&&h&&p&&p.length>0&&h.length===p.length)for(var u=["showFilterIcon","showSortIcon","showRemoveIcon","showValueTypeIcon","showEditIcon","allowDragAndDrop","expandAll"],c=0;c<p.length;c++){for(var g=Object.keys(i.dataSourceSettings[o[d]][p[c]]),m=Object.keys(a.dataSourceSettings[o[d]][p[c]]),f=0;f<m.length;f++){if(-1===u.indexOf(m[f])||-1===u.indexOf(g[f])){n[d]="break";break}n[d]="update"}if("break"===n[d])break}else n[d]="break";if("break"===n[d])break}for(var v=0,S=0,y=0,b=0,C=n;b<C.length;b++){var x=C[b];"break"===x&&v++,"notAvail"===x&&S++,"update"===x&&y++}r=!(v>0||4===S)&&(0===v&&S<4&&y>0)}}catch(e){r=!1}return r},e.frameContent=function(e,t,i,a){var r=[],n=a;if(n.dataSourceSettings.values.length>0&&!n.engineModule.isEmptyData&&(n.enableValueSorting||!n.engineModule.isEngineUpdated))for(var s=0,o="value"===t?i:0,l="value"===t?e.length:i,d=o;d<l;d++)if(e[d]){r[s="header"===t?d:s]={};for(var h=0;h<e[d].length;h++)e[d][h]&&(r[s][h]=e[d][h]);s++}return r},e.getLocalizedObject=function(e){var t={};return t.Null=e.localeObj.getConstant("null"),t.Years=e.localeObj.getConstant("Years"),t.Quarters=e.localeObj.getConstant("Quarters"),t.Months=e.localeObj.getConstant("Months"),t.Days=e.localeObj.getConstant("Days"),t.Hours=e.localeObj.getConstant("Hours"),t.Minutes=e.localeObj.getConstant("Minutes"),t.Seconds=e.localeObj.getConstant("Seconds"),t.QuarterYear=e.localeObj.getConstant("QuarterYear"),t.Of=e.localeObj.getConstant("of"),t.Qtr=e.localeObj.getConstant("qtr"),t.Undefined=e.localeObj.getConstant("undefined"),t.GroupOutOfRange=e.localeObj.getConstant("groupOutOfRange"),t.Group=e.localeObj.getConstant("group"),t},e.generateUUID=function(){var e=(new Date).getTime(),t=performance&&performance.now&&1e3*performance.now()||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(i){var a=16*Math.random();return e>0?(a=(e+a)%16|0,e=Math.floor(e/16)):(a=(t+a)%16|0,t=Math.floor(t/16)),("x"===i?a:3&a|8).toString(16)})},e.applyCustomSort=function(e,t,i,a,r){var n,s=[];(s=e.IsOrderChanged?e.members:"Ascending"===e.sortOrder||"None"===e.sortOrder||void 0===e.sortOrder?[].concat(e.members):[].concat(e.members).reverse()).length>t.length&&(s=s.filter(function(e){return t.some(function(t){var a=r?t.formattedText:"string"===i||"number"===i?t.actualText:t.dateText;return typeof e==typeof a&&a===e})}));var o=[],l=void 0===i||"string"===i||"number"===i;t.length>0&&"Grand Total"===t[0].actualText&&(n=t[0],t.shift());for(var d=0,h=0;d<t.length;d++){var p=t[d],u=r?p.formattedText:l?p.actualText:!0===i?p.actualText.toString():p.dateText;if(s[h]===u){if(t.splice(h++,0,p),t.splice(++d,1),!(h<s.length)){a||o.splice(--h,0,u);break}d=-1}d>=0&&!a&&(o[d]=u)}if(!a){for(d=o.length;d<t.length;d++){p=t[d],u=r?p.formattedText:l?p.actualText:!0===i?p.actualText.toString():p.dateText;o[d]=u}"Grand Total"===o[o.length-1]&&o.pop(),e.members=o}return n&&t.splice(0,0,n),t},e.applyHeadersSort=function(e,t,i,a){if(a)e=e.sort(function(e,i){var a=e.actualText,r=i.actualText;return"Grand Total"===a||"Grand Total"===r?0:"Out of Range"===a?1:"Out of Range"===r?-1:isNaN(parseFloat(a))||isNaN(parseFloat(r))?"Ascending"===t?a.localeCompare(r,void 0,{numeric:!0,sensitivity:"base"}):r.localeCompare(a,void 0,{numeric:!0,sensitivity:"base"}):"Ascending"===t?parseFloat(a)-parseFloat(r):parseFloat(r)-parseFloat(a)});else if("datetime"===i||"date"===i||"time"===i)e="Ascending"===t?e.sort(function(e,t){return"Out of Range"===e.dateText?1:"Out of Range"===t.dateText?-1:e.dateText>t.dateText?1:e.dateText<t.dateText?-1:0}):"Descending"===t?e.sort(function(e,t){return"Out of Range"===e.dateText?1:"Out of Range"===t.dateText?-1:e.dateText<t.dateText?1:e.dateText>t.dateText?-1:0}):e;else if(!0===i)e="Ascending"===t?e.sort(function(e,t){return"Grand Total"===e.actualText||"Grand Total"===t.actualText?0:"Out of Range"===e.actualText?1:"Out of Range"===t.actualText?-1:Number(e.actualText.toString().match(/\d+/))>Number(t.actualText.toString().match(/\d+/))?1:Number(t.actualText.toString().match(/\d+/))>Number(e.actualText.toString().match(/\d+/))?-1:0}):"Descending"===t?e.sort(function(e,t){return"Grand Total"===e.actualText||"Grand Total"===t.actualText?0:"Out of Range"===e.actualText?-1:"Out of Range"===t.actualText||Number(e.actualText.toString().match(/\d+/))<Number(t.actualText.toString().match(/\d+/))?1:Number(t.actualText.toString().match(/\d+/))<Number(e.actualText.toString().match(/\d+/))?-1:0}):e;else if("string"===i){if("None"===t)return e;e.sort(function(e,i){return"Ascending"===t?"Grand Total"===String(e.actualText)||"Grand Total"===String(i.actualText)?0:String(e.actualText).localeCompare(String(i.actualText),void 0,{sensitivity:"base"}):"Grand Total"===String(e.actualText)||"Grand Total"===String(i.actualText)?0:String(i.actualText).localeCompare(String(e.actualText),void 0,{sensitivity:"base"})})}else e="Ascending"===t?e.sort(function(e,t){return"Grand Total"===e.actualText||"Grand Total"===t.actualText?0:e.actualText>t.actualText?1:t.actualText>e.actualText?-1:0}):"Descending"===t?e.sort(function(e,t){return"Grand Total"===e.actualText||"Grand Total"===t.actualText?0:e.actualText<t.actualText?1:t.actualText<e.actualText?-1:0}):e;return e},e.renderOlapEngine=function(e,t){try{e.olapEngineModule.renderEngine(e.dataSourceSettings,t||e.frameCustomProperties(e.olapEngineModule.fieldListData,e.olapEngineModule.fieldList),e.onHeadersSort?e.getHeaderSortInfo.bind(e):void 0,e.beforeServiceInvoke?e.getBeforeServiceInvoke.bind(e):void 0,e.afterServiceInvoke?e.getAfterServiceInvoke.bind(e):void 0),e.setProperties({dataSourceSettings:{valueIndex:e.olapEngineModule.measureIndex}},!0)}catch(t){e.actionObj.actionName="engineFormation",e.olapEngineModule.errorInfo?(e.actionFailureMethod(e.olapEngineModule.errorInfo),e.olapEngineModule.errorInfo=void 0):e.actionFailureMethod(t)}},e.frameHeaderWithKeys=function(e){for(var t=Object.keys(e),i=0,a={};i<t.length;)a[t[i]]=e[t[i]],i++;return a},e.getPageSize=function(e){switch(e){case"Letter":return new a.SizeF(612,792);case"Note":return new a.SizeF(540,720);case"Legal":return new a.SizeF(612,1008);case"A0":return new a.SizeF(2380,3368);case"A1":return new a.SizeF(1684,2380);case"A2":return new a.SizeF(1190,1684);case"A3":return new a.SizeF(842,1190);case"A5":return new a.SizeF(421,595);case"A6":return new a.SizeF(297,421);case"A7":return new a.SizeF(210,297);case"A8":return new a.SizeF(148,210);case"A9":return new a.SizeF(105,148);case"B0":return new a.SizeF(2836,4008);case"B1":return new a.SizeF(2004,2836);case"B2":return new a.SizeF(1418,2004);case"B3":return new a.SizeF(1002,1418);case"B4":return new a.SizeF(709,1002);case"B5":return new a.SizeF(501,709);case"Archa":return new a.SizeF(648,864);case"Archb":return new a.SizeF(864,1296);case"Archc":return new a.SizeF(1296,1728);case"Archd":return new a.SizeF(1728,2592);case"Arche":return new a.SizeF(2592,3456);case"Flsa":return new a.SizeF(612,936);case"HalfLetter":return new a.SizeF(396,612);case"Letter11x17":return new a.SizeF(792,1224);case"Ledger":return new a.SizeF(1224,792);default:return new a.SizeF(595,842)}},e.getSortedValue=function(e,t){return e.sort(function(e,i){return"Descending"===t?(i.value||"grand sum"===i.header.type?i.value:0)-(e.value||"grand sum"===e.header.type?e.value:0):(e.value||"grand sum"===e.header.type?e.value:0)-(i.value||"grand sum"===i.header.type?i.value:0)}),e.map(function(e){return e.header})},e.toggleFieldListIconVisibility=function(e){e.showFieldList&&(0,t.select)("#"+e.element.id+"_PivotFieldList",e.element)&&(e.toolbar&&-1!==e.toolbar.indexOf("FieldList")?(0,t.select)("#"+e.element.id+"_PivotFieldList",e.element).style.display="none":((0,t.select)("#"+e.element.id+"_PivotFieldList",e.element).style.top=e.element.querySelector("."+Xt).offsetHeight.toString()+"px",(0,t.select)("#"+e.element.id+"_PivotFieldList",e.element).style.position="relative")),e.toolbar&&-1!==e.toolbar.indexOf("FieldList")&&e.showToolbar&&e.element.querySelector("."+f)&&(e.element.querySelector("."+f).style.display="none")},e.isMemberDrilled=function(e,t,i){for(var a=!1,r=0;r<i.length;r++)for(var n=i[r].items,s=0;s<n.length&&!a;s++)for(var o=n[s].split(i[r].delimiter),l=e.formattedText.split(" "),d=[],h=0;h<l.length;h++)if(d.push(l[h]),d.join(" ")===o[o.length-1])for(var p=0;p<t.length&&o[p];p++){if(o[p]!==t[p]||o[0]!==t[0]){a=!1;break}a=!0}return a},e}(),Di=function(){return Di=Object.assign||function(e){for(var t,i=1,a=arguments.length;i<a;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Di.apply(this,arguments)},Oi=function(){function e(){this.aggregatedValueMatrix=[],this.valueContent=[],this.formatFields={},this.groupingFieldsInfo={},this.dateFormatFunction={},this.calculatedFields={},this.calculatedFormulas={},this.valueAxis=0,this.saveDataHeaders={},this.columnCount=0,this.rowCount=0,this.columnPageCount=0,this.rowPageCount=0,this.colFirstLvl=0,this.rowFirstLvl=0,this.rowStartPos=0,this.colStartPos=0,this.enableValueSorting=!1,this.headerCollection={rowHeaders:[],columnHeaders:[],rowHeadersCount:0,columnHeadersCount:0},this.lastMember={},this.rMembers=[],this.cMembers=[],this.groupingFields={},this.isLastHeaderHasMeasures=!0,this.measureIndex=-1,this.isPagingOrVirtualizationEnabled=!1,this.rowMaxLevel=0,this.valueMatrix=[],this.memberCnt=-1,this.pageInLimit=!1,this.endPos=0,this.removeCount=0,this.colHdrBufferCalculated=!1,this.colValuesLength=1,this.rowValuesLength=1,this.slicedHeaders=[],this.fieldFilterMem={},this.filterPosObj={},this.selectedHeaders={selectedHeader:[],values:[]},this.rowGrandTotal=null,this.columnGrandTotal=null,this.removeRowGrandTotal=!1,this.removeColumnGrandTotal=!1,this.isValueHasAdvancedAggregate=!1,this.rawIndexObject={},this.reformAxisCount=0,this.isEditing=!1,this.valueAxisFields={},this.data=[],this.actualData=[],this.groupRawIndex={},this.fieldKeys={},this.allowDataCompression=!1,this.dataSourceSettings={},this.frameHeaderObjectsCollection=!1,this.headerObjectsCollection={},this.columnKeys={},this.fieldDrillCollection={},this.formatRegex=/^(?:[ncpae])(?:([0-9]|1[0-9]|20))?$/i,this.measureNames={},this.enablePaging=!1,this.enableVirtualization=!1,this.enableHtmlSanitizer=!1,this.enableOptimizedRendering=!1,this.groupedDataType={},this.tabularPivotValues=[],this.sortMembers={},this.viewportPageCount=3}return e.prototype.clearProperties=function(e){this.isPagingOrVirtualizationEnabled||e||(this.columnKeys={},this.headerCollection={rowHeaders:[],columnHeaders:[],rowHeadersCount:0,columnHeadersCount:0}),this.enableValueSorting&&(this.valueContent=[]),this.saveDataHeaders=this.allowValueFilter?this.saveDataHeaders:{},this.rMembers=[],this.cMembers=[],this.lastMember={},this.slicedHeaders=[],this.fieldFilterMem={},this.filterPosObj={},this.selectedHeaders={selectedHeader:[],values:[]},this.rowGrandTotal=null,this.columnGrandTotal=null,this.rawIndexObject={},this.dataSourceSettings.valueIndex>-1&&(this.valueAxisFields={}),this.headerObjectsCollection={},this.fieldDrillCollection={},this.sortMembers={}},e.prototype.renderEngine=function(e,a,r,n){if(this.getValueCellInfo=r,this.getHeaderSortInfo=n,this.customProperties=a,this.fieldList)for(var s=0,o=e.formatSettings;s<o.length;s++)!this.formatFields[o[s].name]&&this.fieldList[o[s].name]&&(this.fieldList[o[s].name].members={},this.fieldList[o[s].name].formattedMembers={},this.fieldList[o[s].name].dateMember=[]);var l;if(this.formatFields={},this.dateFormatFunction={},this.calculatedFields={},this.calculatedFormulas={},this.valueAxis=0,this.saveDataHeaders={},this.columnCount=0,this.rowCount=0,this.columnPageCount=0,this.rowPageCount=0,this.colFirstLvl=0,this.rowFirstLvl=0,this.rowStartPos=0,this.colStartPos=0,this.dataSourceSettings.excludeFields=(0,t.isNullOrUndefined)(e.excludeFields)?[]:e.excludeFields,this.enableValueSorting=!1,this.headerCollection={rowHeaders:[],columnHeaders:[],rowHeadersCount:0,columnHeadersCount:0},this.aggregatedValueMatrix=[],this.rMembers=[],this.cMembers=[],this.memberCnt=-1,this.pageInLimit=!1,this.endPos=0,this.removeCount=0,this.colHdrBufferCalculated=!1,this.colValuesLength=1,this.rowValuesLength=1,this.slicedHeaders=[],this.fieldFilterMem={},this.filterPosObj={},this.selectedHeaders={selectedHeader:[],values:[]},this.rowGrandTotal=null,this.columnGrandTotal=null,this.removeRowGrandTotal=!1,this.removeColumnGrandTotal=!1,this.isValueHasAdvancedAggregate=!1,this.rawIndexObject={},this.isLastHeaderHasMeasures=!0,this.isEditing=!1,this.globalize=a&&a.globalize?a.globalize:new t.Internationalization,this.currencyCode=a&&a.currenyCode?a.currenyCode:void 0,this.localeObj=a?a.localeObj:void 0,this.fieldsType=a?a.fieldsType:{},this.clonedReport=a?a.clonedReport&&a.clonedReport.properties?a.clonedReport.properties:a.clonedReport:{},this.enablePaging=a.enablePaging,this.enableVirtualization=a.enableVirtualization,this.enableOptimizedRendering=a.enableOptimizedRendering,this.enableHtmlSanitizer=a.enableHtmlSanitizer,this.isPagingOrVirtualizationEnabled=this.enablePaging||this.enableVirtualization,this.enableSort=e.enableSorting,this.dataSourceSettings.alwaysShowValueHeader=e.alwaysShowValueHeader,this.dataSourceSettings.showHeaderWhenEmpty=!!(0,t.isNullOrUndefined)(e.showHeaderWhenEmpty)||e.showHeaderWhenEmpty,this.dataSourceSettings.showSubTotals=!!(0,t.isNullOrUndefined)(e.showSubTotals)||e.showSubTotals,this.dataSourceSettings.showRowSubTotals=!!(0,t.isNullOrUndefined)(e.showRowSubTotals)||e.showRowSubTotals,this.dataSourceSettings.showColumnSubTotals=!!(0,t.isNullOrUndefined)(e.showColumnSubTotals)||e.showColumnSubTotals,this.dataSourceSettings.showGrandTotals=!!(0,t.isNullOrUndefined)(e.showGrandTotals)||e.showGrandTotals,this.dataSourceSettings.grandTotalsPosition=(0,t.isNullOrUndefined)(e.grandTotalsPosition)?"Bottom":e.grandTotalsPosition,this.dataSourceSettings.showRowGrandTotals=!!(0,t.isNullOrUndefined)(e.showRowGrandTotals)||e.showRowGrandTotals,this.dataSourceSettings.showColumnGrandTotals=!!(0,t.isNullOrUndefined)(e.showColumnGrandTotals)||e.showColumnGrandTotals,this.showSubTotalsAtTop=this.dataSourceSettings.showSubTotals&&this.dataSourceSettings.showColumnSubTotals&&"Top"===e.subTotalsPosition,this.showSubTotalsAtBottom=this.dataSourceSettings.showSubTotals&&this.dataSourceSettings.showRowSubTotals&&"Bottom"===e.subTotalsPosition||a.isTabularLayout,this.allowValueFilter=e.allowValueFilter,this.isValueFilterEnabled=!1,this.enableValueSorting=!!a&&a.enableValueSorting,this.isDrillThrough=!!a&&(!!a.isDrillThrough&&a.isDrillThrough),this.valueContent=[],this.dataSourceSettings=Mi.getClonedDataSourceSettings(e),e.dataSource instanceof i.DataManager||("CSV"===e.type?(this.data=e.dataSource.map(function(e){return e.slice()}),this.fieldList&&this.data.shift()):this.data=e.dataSource),this.data&&this.data[0]){if(!this.fieldList){"CSV"===e.type?this.fields=this.data.shift():this.fields=Object.keys(this.data[0]),this.fieldKeys={};for(s=0;s<this.fields.length;s++)this.fieldKeys[this.fields[s]]="CSV"===e.type?s:this.fields[s]}a&&a.pageSettings&&a.allowDataCompression&&(this.actualData=this.data,this.data=this.getGroupedRawData(e)),this.dataSourceSettings.rows=e.rows?e.rows:[],this.dataSourceSettings.columns=e.columns?e.columns:[],this.dataSourceSettings.filters=e.filters?e.filters:[],this.dataSourceSettings.values=e.values?e.values:[],this.dataSourceSettings.formatSettings=e.formatSettings?e.formatSettings:[],this.dataSourceSettings.groupSettings=e.groupSettings?e.groupSettings:[],this.dataSourceSettings.calculatedFieldSettings=e.calculatedFieldSettings?e.calculatedFieldSettings:[],this.enableSort=void 0===e.enableSorting||e.enableSorting,this.dataSourceSettings.fieldMapping=e.fieldMapping?e.fieldMapping:[],this.valueAxisFields={};for(var d=0,h=this.dataSourceSettings.values;d<h.length;d++){var p=h[d];this.valueAxisFields[p.name]=p}l=this.getGroupData(this.data),this.validateFilters(e),this.isExpandAll=!(!this.isValueFiltersAvail||!e.allowValueFilter)||e.expandAll,this.drilledMembers=e.drilledMembers?this.isValueFiltersAvail&&e.allowValueFilter?[]:e.drilledMembers:[],this.isMultiMeasures=this.dataSourceSettings.values.length>1,this.valueAxis="row"===e.valueAxis?1:0,this.measureIndex=(0,t.isNullOrUndefined)(e.valueIndex)?-1:e.valueIndex,this.emptyCellTextContent=e.emptyCellsTextContent?e.emptyCellsTextContent:"",this.rowValuesLength=1===this.valueAxis?this.dataSourceSettings.values.length:1,this.colValuesLength=0===this.valueAxis?this.dataSourceSettings.values.length:1,this.valueSortSettings=e.valueSortSettings||{rowSortOrder:"None",rowHeaderText:"",columnSortOrder:"None",columnHeaderText:"",headerDelimiter:".",columnIndex:void 0,rowIndex:void 0},this.valueSortData=[],this.pageSettings=a?a.pageSettings?a.pageSettings:this.pageSettings:void 0,this.allowDataCompression=a&&a.allowDataCompression,this.savedFieldList=a?a.savedFieldList:void 0,this.getFieldList(l,this.enableSort,e.allowValueFilter),this.removeIrrelevantFields(Object.keys(this.fieldList)),this.fillFieldMembers(),this.updateSortSettings(e.sortSettings,this.enableSort),this.filterMembers=[];var u=this.dataSourceSettings.columns.length-1;for(this.columnKeys={};u>-1;)this.columnKeys[this.dataSourceSettings.columns[u].name]=this.dataSourceSettings.columns[u],u--;this.updateFilterMembers(e),this.generateGridData(e)}},e.prototype.removeIrrelevantFields=function(e){var i={};i[0]=this.dataSourceSettings.rows,i[1]=this.dataSourceSettings.columns,i[2]=this.dataSourceSettings.values,i[3]=this.dataSourceSettings.filters;for(var a=0;a<4;){if(i[a])for(var r=0;r<i[a].length;r++){var n=i[a][r].name;this.dataSourceSettings.excludeFields.indexOf(n)>-1||!(0,t.isNullOrUndefined)(e)&&-1===e.indexOf(n)?(i[a].splice(r,1),r--):2===a&&(this.measureNames[n]=i[a][r].caption?i[a][r].caption:n,this.measureNames[i[a][r].caption?i[a][r].caption:n]=n)}a++}this.isMultiMeasures=this.dataSourceSettings.values.length>1,this.measureIndex=-1===this.measureIndex?this.valueAxis?i[0].length:i[1].length:this.measureIndex},e.prototype.updateDataSourceSettings=function(e,i){i&&(this.emptyCellTextContent=e.emptyCellsTextContent?e.emptyCellsTextContent:"",this.valueAxis="row"===e.valueAxis?1:0,this.rowValuesLength=1===this.valueAxis?this.dataSourceSettings.values.length:1,this.colValuesLength=0===this.valueAxis?this.dataSourceSettings.values.length:1,this.measureIndex=(0,t.isNullOrUndefined)(e.valueIndex)?-1:e.valueIndex,this.enableSort=e.enableSorting,this.dataSourceSettings.alwaysShowValueHeader=e.alwaysShowValueHeader,this.dataSourceSettings.showHeaderWhenEmpty=!!(0,t.isNullOrUndefined)(e.showHeaderWhenEmpty)||e.showHeaderWhenEmpty,this.dataSourceSettings.showSubTotals=!!(0,t.isNullOrUndefined)(e.showSubTotals)||e.showSubTotals,this.dataSourceSettings.showRowSubTotals=!!(0,t.isNullOrUndefined)(e.showRowSubTotals)||e.showRowSubTotals,this.dataSourceSettings.showColumnSubTotals=!!(0,t.isNullOrUndefined)(e.showColumnSubTotals)||e.showColumnSubTotals,this.dataSourceSettings.showGrandTotals=!!(0,t.isNullOrUndefined)(e.showGrandTotals)||e.showGrandTotals,this.dataSourceSettings.grandTotalsPosition=(0,t.isNullOrUndefined)(e.grandTotalsPosition)?"Bottom":e.grandTotalsPosition,this.dataSourceSettings.showRowGrandTotals=!!(0,t.isNullOrUndefined)(e.showRowGrandTotals)||e.showRowGrandTotals,this.dataSourceSettings.showColumnGrandTotals=!!(0,t.isNullOrUndefined)(e.showColumnGrandTotals)||e.showColumnGrandTotals,this.showSubTotalsAtTop=this.dataSourceSettings.showSubTotals&&"Top"===e.subTotalsPosition&&e.showColumnSubTotals,this.showSubTotalsAtBottom=!!this.customProperties.isTabularLayout||this.dataSourceSettings.showSubTotals&&"Bottom"===e.subTotalsPosition&&e.showRowSubTotals,this.allowValueFilter=e.allowValueFilter,this.dataSourceSettings.formatSettings=e.formatSettings?e.formatSettings:[],this.dataSourceSettings.groupSettings=e.groupSettings?e.groupSettings:[],this.dataSourceSettings.calculatedFieldSettings=e.calculatedFieldSettings?e.calculatedFieldSettings:[],this.enableSort=void 0===e.enableSorting||e.enableSorting,this.dataSourceSettings.fieldMapping=e.fieldMapping?e.fieldMapping:[],this.dataSourceSettings.values=e.values?e.values:[],this.dataSourceSettings.rows=e.rows?e.rows:[],this.dataSourceSettings.columns=e.columns?e.columns:[],this.dataSourceSettings.filters=e.filters?e.filters:[],this.dataSourceSettings.filterSettings=e.filterSettings?e.filterSettings:[],this.dataSourceSettings.sortSettings=e.sortSettings?e.sortSettings:[],this.dataSourceSettings.conditionalFormatSettings=e.conditionalFormatSettings?e.conditionalFormatSettings:[],this.dataSourceSettings.valueSortSettings=e.valueSortSettings?e.valueSortSettings:{},this.removeIrrelevantFields(Object.keys(this.fieldList)))},e.prototype.getGroupedRawData=function(e){this.data=[];for(var i=0,a=this.actualData;i<a.length;i++){var r=a[i];this.data[this.data.length]=Mi.frameHeaderWithKeys(r)}var n=e.values.filter(function(e){return"Count"===e.type||"DistinctCount"===e.type}).map(function(e){return e.name}),s=n.length>0,o=this.data,l=e.rows.concat(e.columns.concat(e.filters)).map(function(e){return e.name}),d={},h=[];this.groupRawIndex={};for(var p={},u=0,c=0;c<o.length;c++){var g=o[c],m=[];if(s)for(var f=0;f<n.length;f++)g[this.fieldKeys[n[f]]]=(0,t.isNullOrUndefined)(g[this.fieldKeys[n[f]]])?g[this.fieldKeys[n[f]]]:1;for(var v=0;v<l.length;v++)m.push(g[this.fieldKeys[l[v]]]);var S=m.join("-");if(d[S]){for(f=0;f<e.values.length;f++){var y=e.values[f].name,b=g[this.fieldKeys[y]],C=d[S],x=e.values[f].type;(0,t.isNullOrUndefined)(b)||("number"==typeof b&&"DistinctCount"!==x||(x="Count"),(0,t.isNullOrUndefined)(C[y])?C[y]="Product"===x?1:"Min"===x||"Max"===x?void 0:0:"number"!=typeof C[y]&&(C[y]=1),"Count"===x?C[y]+=1:"Min"===x?(0,t.isNullOrUndefined)(C[y])||(C[y]=C[y]>b?b:C[y]):"Max"===x?(0,t.isNullOrUndefined)(C[y])||(C[y]=C[y]<b?b:C[y]):"Product"===x?C[y]*=b:C[y]+=b)}this.isDrillThrough&&this.groupRawIndex[p[S]].push(c)}else d[S]=g,h.push(g),this.isDrillThrough&&(this.groupRawIndex[u]=[c],p[S]=u,u++)}return h},e.prototype.getGroupData=function(e){for(var i=this,a=e[0],r=function(r,s){var o=s[r],l=o.name,d=o.caption;if(!(n.fields.indexOf(l)>-1))return r<s.length-1?"continue":{value:a};var h={},p=void 0;if("Date"===o.type&&n.groupingFields[l]||"Custom"===o.type&&n.groupingFields[l])return{value:a};if("Number"===o.type){if("number"!==Mi.getType(a[l])&&n.groupingFields[l])return{value:a};o.rangeInterval&&e.sort(function(e,t){return Number(e[i.fieldKeys[l]])>Number(t[i.fieldKeys[l]])?1:Number(t[i.fieldKeys[l]])>Number(e[i.fieldKeys[l]])?-1:0})}for(var u=e.length;u--;){var c=e[u];if(c[n.fieldKeys[l]]&&"Date"===o.type){var g=new Date(c[n.fieldKeys[l]].toString());if(!(0,t.isNullOrUndefined)(g)&&o.groupInterval.length>0)for(var m=0,f=o.groupInterval.length;m<f;m++){var v=o.groupInterval[m],S=n.getRange(o,g.getTime()),y=Mi.resetTime(new Date);switch(v){case"Years":h[C=m===o.groupI