UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines 97.2 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.dom.js"),require("kendo.data.js"),require("kendo.icons.js"),require("kendo.loader.js"),require("kendo.html.loadercontainer.js"),require("kendo.sortable.js"),require("kendo.pivotgrid-common.cmn.chunk.js"),require("kendo.loaderContainer.chunk.js")):"function"==typeof define&&define.amd?define(["exports","kendo.dom.min","kendo.data.min","kendo.icons.min","kendo.loader.min","kendo.html.loadercontainer.min","kendo.sortable.min","kendo.pivotgrid-common.cmn.chunk.min","kendo.loaderContainer.chunk.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Pivotgrid={}),e.kendo._globals.Dom,e.kendo._globals.Data,e.kendo._globals.Icons,e.kendo._globals.Loader,e.kendo._globals.HtmlLoadercontainer,e.kendo._globals.Sortable,e.kendo._globals.PivotgridCommonCmnChunk,e.kendo._globals.LoaderContainerChunk)}(this,(function(e,t,r,n,s,a,i,o,l){!function(e,t){var r=window.kendo,n=r.ui,s=r.htmlEncode,a=r.Class,i=r.data.Comparer,c=n.Widget,u=r.data.DataSource,h=r._outerWidth,d=r._outerHeight,m=r.data.Query.normalizeFilter,p=r.data.Query.normalizeSort,f={}.toString,g=function(e){return e},_=e.map,v=e.extend,b=r.keys,x=r.isFunction,w="resize",S="read",k="change",N="error",y="progress",E="Measures",T="stateReset",A="auto",C="<div></div>",M=".kendoPivotGrid",I="__row_total__",D="dataBinding",H="dataBound",R="expandMember",P=({id:t,key:n,headerClass:a,colspan:i,rowspan:o,expandable:l,iconClass:c,role:u,expanded:h})=>`<th id="${t}" role="${u}" ${l?`aria-expanded="${h}"`:""}  data-key="${s(n)}" class="${s(a)}" ${i?'colspan="'+s(i)+'"':""} ${o?'rowspan="'+s(o)+'"':""}>${l?r.ui.icon(e('<span role="presentation" class="k-pivotgrid-toggle"></span>'),{icon:`chevron-${s(c)}`}):""}</th>`,L="collapseMember",O="caret-alt-down",B=`.k-i-${O},.k-svg-i-${O}`,F="caret-alt-right",q=({member:e})=>`<span>${s(e.caption||e.name)}</span>`,U={"kpi-trend-decrease":"caret-alt-down","kpi-trend-increase":"caret-alt-up","kpi-trend-equal":"minus"},W=({dataItem:t})=>r.ui.icon(e(`<span title="${s(t.value)}"></span>`),{icon:"kpi-status-"+(t.value>0?"open":t.value<0?"deny":"hold")}),z=({dataItem:t})=>r.ui.icon(e(`<span title="${s(t.value)}"></span>`),{icon:U["kpi-trend-"+(t.value>0?"increase":t.value<0?"decrease":"equal")]}),j=({dataItem:e})=>e&&(e.fmtValue||e.value)?`<span class="k-pivotgrid-content">${s(e.fmtValue||e.value)}</span>`:"&nbsp;",$="k-table-row",G="k-header k-table-th",V="k-grid-header-table k-table k-table-md",K="k-table k-table-md",Y="k-grid-table k-table k-table-md",Q="k-table-tbody",J="k-table-td";function X(r){var n="string"==typeof r?[{name:r}]:r,s="[object Array]"===f.call(n)?n:n!==t?[n]:[];return _(s,(function(t){return"string"==typeof t?{name:t}:e.extend(!0,t,{name:t.name,type:t.type})}))}function Z(e){var r="string"==typeof e?[{name:[e],expand:!1}]:e,n="[object Array]"===f.call(r)?r:r!==t?[r]:[];return _(n,(function(e){return"string"==typeof e?{name:[e],expand:!1}:{name:"[object Array]"===f.call(e.name)?e.name.slice():[e.name],expand:e.expand}}))}function ee(e){return-1!==e.indexOf(" ")&&(e='["'+e+'"]'),e}function te(e,t,n,s){var a,i,o,l;if(n||(n=t),s||(s=0),(l=n.members[s])&&!l.measure){if(i=(o=l.children).length,n===t?e[r.stringify([l.name])]=!!i:i&&(e[r.stringify(ct(n,s))]=!0),i)for(a=0;a<i;a++)te(e,t,o[a],s);te(e,t,n,s+1)}}function re(e){var t={};e.length&&te(t,e[0]);var r=[];for(var n in t)r.push({name:JSON.parse(n),expand:t[n]});return r}function ne(e,t,r){(function(e,t){var r=(t.tuples||[])[0];if(r&&e.length<r.members.length)for(var n=r.members,s=0;s<n.length;s++)if(!n[s].measure){for(var a=!1,i=0;i<e.length;i++)if(0===Be(e[i]).indexOf(n[s].hierarchy)){a=!0;break}a||e.push({name:[n[s].name],expand:!1})}})(t,e=e||{}),r.length>1&&t.push({name:E,measure:!0,children:Z(r)});var n={members:t};if(e.tuples){var s=Ee(e.tuples,n);s.tuple&&(t=function(e){for(var t=[],r=e.members,n=0;n<r.length;n++)r[n].measure||t.push({name:[r[n].name],expand:r[n].children.length>0});return t}(s.tuple))}return t}function se(e){var t=r.getter(e.field,!0);return function(r,n){return e.aggregate(t(r.dataItem),n,r)}}function ae(e){return"number"==typeof e&&!isNaN(e)}function ie(e){return e&&e.getTime}function oe(e,t,r){const n=this,s=(n.reader.data(e)||[]).slice(0);s&&!n._pristineData&&(n._pristineData=s);const a=n._createSettings(t.columnAxes),i=n._createSettings(t.rowAxes),l=n.measures(),c={dataTree:o.c(s,i,a,l,{dataField:"aggregate",columnsData:"columns"},n.filter()||[]),columnSettings:a,rowSettings:i,columnAxes:t.columnAxes,rowAxes:t.rowAxes,measures:l.map((function(e){return e})),fields:{dataField:"aggregate",columnsData:"columns"},sort:le(t.sort||[])};n._saveState(o.a(c)),n.trigger(k),r.resolve()}function le(e){for(var t=[],r=0;r<e.length;r++)t.push({dir:e[r].dir,field:e[r].field.split(".").pop()});return t}function ce(e,t,n,s){var a={sum:o.s,average:o.e,min:o.d,max:o.m,count:o.b},i={value:function(e){return e[this.field]}.bind({field:e}),aggregate:a[s],caption:t,uniqueName:t,type:2,name:[t]};return n&&(i.aggregate.format=function(e){return r.format(this.format,e)}.bind({format:n})),i}var ue={sum:function(e,t){var r=t.accumulator;return ae(r)?ae(e)&&(r+=e):r=e,r},count:function(e,t){return(t.accumulator||0)+1},average:{aggregate:function(e,r){var n=r.accumulator;return r.count===t&&(r.count=0),ae(n)?ae(e)&&(n+=e):n=e,ae(e)&&r.count++,n},result:function(e){var t=e.accumulator;return ae(t)&&(t/=e.count),t}},max:function(e,t){var r=t.accumulator;return ae(r)||ie(r)||(r=e),r<e&&(ae(e)||ie(e))&&(r=e),r},min:function(e,t){var r=t.accumulator;return ae(r)||ie(r)||(r=e),r>e&&(ae(e)||ie(e))&&(r=e),r}},he=a.extend({init:function(e){this.options=v({},this.options,e),this.dimensions=this._normalizeDescriptors("field",this.options.dimensions),this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(e,t){t=t||{};var r,n={};if("[object Array]"===f.call(t)){for(var s=0,a=t.length;s<a;s++)"string"==typeof(r=t[s])?n[r]={}:r[e]&&(n[r[e]]=r);t=n}return t},_rootTuples:function(e,r){var n,s,a,i,o=r.length||1,l=this.dimensions||[],c=0,u=e.length,h=[],d=[];if(u||r.length){for(c=0;c<o;c++){for(n={members:[]},i=0;i<u;i++)a=(s=e[i]).split("&"),n.members[n.members.length]={children:[],caption:(l[s]||{}).caption||"All",name:s,levelName:s,levelNum:"0",hasChildren:!0,parentName:a.length>1?a[0]:t,hierarchy:s};o>1&&(n.members[n.members.length]={children:[],caption:r[c].caption,name:r[c].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!1,parentName:t,hierarchy:"MEASURES"}),h[h.length]=n}d.push(I)}return{keys:d,tuples:h}},_sortMap:function(t,r){var n,s,a,o=[],l=[];for(a in t)t[a].directParentName||l.push(e.extend({},{name:a,parentName:t[a].parentName}));if(!l.length)for(a in t)l.push(e.extend({},{name:a,parentName:t[a].parentName}));_e(l,t);for(var c=0;c<r.length;c++)ge(r[c].field.split(".").pop(),l,i.create({field:"name",dir:r[c].dir}));n=fe(l);for(var u=0;u<n.length;u++)(s=t[n[u].name]).index=u,o[u]=s;return o},_expandedTuples:function(r,n,s,a){var i,o,l,c,u,h,d,m,p,f,g,_=s.length||1,v=this.dimensions||[],b=[],x=[];for(l in a&&a.length&&!e.isEmptyObject(r)&&(r=this._sortMap(r,a)),r){for(c=r[l],u=b[(d=this._findExpandedMember(n,c.uniquePath)).index]||[],h=x[d.index]||[],m=d.member.names,i=0;i<_;i++){for(o={members:[]},g=0;g<m.length;g++)g===d.member.expandedIdx?(o.members[o.members.length]={children:[],caption:c.value,name:c.name,hasChildren:!1,levelNum:1,levelName:c.parentName+c.name,parentName:c.parentName,hierarchy:c.parentName+c.name},0===i&&h.push(ct(o,g).join(""))):(p=(f=m[g]).split("&"),o.members[o.members.length]={children:[],caption:(v[f]||{}).caption||"All",name:f,levelName:f,levelNum:"0",hasChildren:!0,parentName:p.length>1?p[0]:t,hierarchy:f});_>1&&(o.members[o.members.length]={children:[],caption:s[i].caption,name:s[i].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!0,parentName:t,hierarchy:"MEASURES"}),u[u.length]=o}b[d.index]=u,x[d.index]=h}return{keys:x,tuples:b}},_findExpandedMember:function(e,t){for(var r=0;r<e.length;r++)if(e[r].uniquePath===t)return{member:e[r],index:r}},_asTuples:function(e,t,r,n){r=r||[];var s=this._rootTuples(t.root,r),a=this._expandedTuples(e,t.expanded,r,n);return{keys:[].concat.apply(s.keys,a.keys),tuples:[].concat.apply(s.tuples,a.tuples)}},_measuresInfo:function(e,t){for(var r,n,s=0,a=e&&e.length,i=[],o={},l={},c=this.measures||{};s<a;s++)r=c[n=e[s].descriptor.name]||{},i.push(n),r.result&&(o[n]=r.result),r.format&&(l[n]=r.format);return{names:i,formats:l,resultFuncs:o,rowAxis:t}},_toDataArray:function(e,t,r,n){var s,a,i,o,l,c,u,h,d,m,p=[],f=1,g=[],_=r.length||1,v=n.length||1;for(t.rowAxis?f=(g=t.names).length:m=t.names,i=0;i<_;i++)for(u=e[r[i]||I],c=0;c<f;c++)for(t.rowAxis&&(m=[g[c]]),o=0;o<v;o++)for(d=n[o]||I,h=u.items[d],s=d===I?u.aggregates:h?h.aggregates:{},l=0;l<m.length;l++)a=m[l],this._addData(p,s[a],t.formats[a],t.resultFuncs[a]);return p},_addData:function(e,t,n,s){var a,i="";t&&(t=s?s(t):t.accumulator,i=n?r.format(n,t):t),e[a=e.length]={ordinal:a,value:t||"",fmtValue:i}},_matchDescriptors:function(e,r,n){for(var s,a,i,o,l=r.names,c=r.expandedIdx;c>0;)if((s=l[--c].split("&")).length>1&&(a=s[0],i=s[1],(o=(o=n[a](e))!==t&&null!==o?o.toString():o)!=i))return!1;return!0},_calculateAggregate:function(e,t,r){for(var n,s,a={},i=0;i<e.length;i++)s=e[i].descriptor.name,(n=r.aggregates[s]||{}).accumulator=e[i].aggregator(t,n),a[s]=n;return a},_processColumns:function(e,r,n,s,a,i,o,l){for(var c,u,h,d,m,p,f,g,_=a.dataItem,v=0;v<r.length;v++)u=r[v],this._matchDescriptors(_,u,n)&&(g=u.names.slice(0,u.expandedIdx).join(""),f=p=u.names[u.expandedIdx],h=s[m=g+(p=p+"&"+(c=(c=n[p](_))!==t&&null!==c?c.toString():c))]||{index:o.columnIndex,parentName:f,name:p,directParentName:-1!==g.indexOf("&")?g:"",uniquePath:g+f,childrenMap:{},value:c},g&&s[g]&&!s[g].childrenMap[g+f+"&"+c]&&(s[g].childrenMap[g+f+"&"+c]=!0),d=i.items[m]||{aggregates:{}},i.items[m]={index:h.index,aggregates:this._calculateAggregate(e,a,d)},l&&(s[m]||o.columnIndex++,s[m]=h))},_measureAggregators:function(e){var t,r,n,s,a,i,o=e.measures||[],l=this.measures||{},c=[];if(o.length){for(n=0,s=o.length;n<s;n++)if(a=null,r=l[(t=o[n]).name]){if("string"==typeof(i=r.aggregate)){if(!(a=ue[i.toLowerCase()]))throw new Error("There is no such aggregate function");r.aggregate=a.aggregate||a,r.result=a.result}c.push({descriptor:t,caption:r.caption,result:r.result,aggregator:se(r)})}}else c.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return c},_buildGetters:function(e){for(var t,n,s={},a=0;a<e.length;a++)(t=(n=e[a]).split("&")).length>1?s[t[0]]=r.getter(t[0],!0):s[n]=r.getter(ee(n),!0);return s},_parseDescriptors:function(e){for(var t=Ue(e),r=Fe(t.root),n=t.expanded,s=[],a=0;a<n.length;a++)s.push(qe(n[a].name,r));return{root:r,expanded:s}},_filter:function(e,t){if(!t)return e;for(var n,s=0,a=t.filters;s<a.length;s++)"in"===(n=a[s]).operator&&(a[s]=this._normalizeFilter(n));return new r.data.Query(e).filter(t).data},_normalizeFilter:function(e){var t=e.value.split(","),r=[];if(!t.length)return t;for(var n=0;n<t.length;n++)r.push({field:e.field,operator:"eq",value:t[n]});return{logic:"or",filters:r}},process:function(e,r){e=e||[],r=r||{},e=this._filter(e,r.filter);var n=r.measures||[],s="rows"===r.measuresAxis,a=r.columns||[],i=r.rows||[];!a.length&&i.length&&(!n.length||n.length&&s)&&(a=i,i=[],s=!1),a.length||i.length||(s=!1),!a.length&&n.length&&(a=Z(r.measures)),a=this._parseDescriptors(a),i=this._parseDescriptors(i);var o,l,c,u,h,d,m,p,f,g,_,v,b,x={},w={},S={},k={columnIndex:0},N=this._measureAggregators(r),y=this._buildGetters(a.root),E=this._buildGetters(i.root),T=!1,A=a.expanded,C=i.expanded,M=0!==C.length,D=e.length,H=0;if(a.root.length||i.root.length)for(T=!0,H=0;H<D;H++)for(c={dataItem:l=e[H],index:H},m=x[I]||{items:{},aggregates:{}},this._processColumns(N,A,y,w,c,m,k,!M),m.aggregates=this._calculateAggregate(N,c,m),x[I]=m,u=0;u<C.length;u++)h=C[u],this._matchDescriptors(l,h,E)?(f=h.names.slice(0,h.expandedIdx).join(""),g=d=h.names[h.expandedIdx],S[p=f+(d=d+"&"+(o=(o=E[d](l))!==t?o.toString():o))]={uniquePath:f+g,parentName:g,name:d,value:o},_=x[p]||{items:{},aggregates:{}},this._processColumns(N,A,y,w,c,_,k,!0),_.aggregates=this._calculateAggregate(N,c,_),x[p]=_):this._processColumns(N,A,y,w,c,{items:{},aggregates:{}},k,!0);return T&&D?(!(N.length>1)||r.columns&&r.columns.length||(a={root:[],expanded:[]}),v=this._asTuples(w,a,s?[]:N,r.sort?r.sort:[]),b=this._asTuples(S,i,s?N:[],r.sort?r.sort:[]),w=v.tuples,S=b.tuples,x=this._toDataArray(x,this._measuresInfo(N,s),b.keys,v.keys)):x=w=S=[],{axes:{columns:{tuples:w},rows:{tuples:S}},data:x}}}),de=a.extend({init:function(e,t){this.transport=t,this.options=t.options||{},this.transport.discover||x(e.discover)&&(this.discover=e.discover)},read:function(e){return this.transport.read(e)},update:function(e){return this.transport.update(e)},create:function(e){return this.transport.create(e)},destroy:function(e){return this.transport.destroy(e)},discover:function(e){if(this.transport.discover)return this.transport.discover(e);e.success({})},catalog:function(r){var n=this.options||{};if(r===t)return(n.connection||{}).catalog;var s=n.connection||{};s.catalog=r,this.options.connection=s,e.extend(this.transport.options,{connection:s})},cube:function(e){var r=this.options||{};if(e===t)return(r.connection||{}).cube;var n=r.connection||{};n.cube=e,this.options.connection=n,v(!0,this.transport.options,{connection:n})}}),me=u.extend({init:function(t){var r=((t||{}).schema||{}).cube,n={axes:g,cubes:g,catalogs:g,measures:g,dimensions:g,hierarchies:g,levels:g,members:g};r&&(this.cubeSchema=e.extend(n,this._cubeSchema(r))),u.fn.init.call(this,v(!0,{},{schema:this.cubeSchema},t));var s=this.options.transport||{};"xmla"===(this.options.type||"xmla").toLowerCase()?(this._online=!0,this.transport=new Ye(s)):this.transport=new de(this.options.transport||{},this.transport),this._columns=Z(this.options.columns),this._rows=Z(this.options.rows);var a=this.cubeSchema?this.cubeSchema.measures():this.options.measures||[];"[object Object]"===f.call(a)&&(this._measuresAxis=a.axis||"columns",a=a.values||[]),this._measures=X(a)},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},axes:function(){return{columns:Se(this.columns()),rows:Se(this.rows())}},catalog:function(e){if(e===t)return this.transport.catalog();this.transport.catalog(e),this._mergeState({}),this.read()},cube:function(e){if(e===t)return this.transport.cube();this.transport.cube(e),this._mergeState({}),this.read()},measuresAxis:function(){return this._measuresAxis||"columns"},fetch:function(e){var r=this;if(this._data===t||0===this._data.length){return this._query().done((function(){x(e)&&e.call(r)}))}},_createSettings:function(e){for(var t,r=[],n=this.cubeSchema.dimensionsSettings(),s=function(e){return e[this.key]},a=function(e){return e},i=0;i<e.length;i++)t=e[i].name[0],r.push({key:t,displayValue:s.bind({key:t}),sortValue:a,caption:(n[t]||{}).caption||t});return r},_cubeSchema:function(e){return{dimensionsSettings:function(){return e.dimensions},dimensions:function(){var t=[],r=e.dimensions;for(var n in r)t.push({name:n,caption:r[n].caption||n,uniqueName:n,defaultHierarchy:n,type:1});return e.measures&&t.push({name:E,caption:E,uniqueName:E,type:2}),t},restoreMeasure:function(e,t){for(var r=0;r<e.length;r++)e[r].aggregate||(e[r].aggregate=t.aggregate,e[r].value=t.value,e[r].caption=t.caption,e[r].uniqueName=t.uniqueName,e[r].type=2)},measures:function(){var t=[],r=e.measures;for(var n in r)t.push(ce(r[n].field,n,r[n].format,r[n].aggregate));return t},memberType:function(e){var t=r.getter(ee(e),!0),n=this.options.data||this._pristineData||[];return n.length?typeof t(n[0]):null}.bind(this),members:function(t){var n,s,a=this.options.data||this._pristineData||[],i=[],o={},l=0;if(-1!==t.indexOf("[(ALL)]"))return[{caption:e.dimensions[t.split(".")[0]].caption||t,levelUniqueName:t,name:t,childrenCardinality:1,uniqueName:t}];for(n=r.getter(ee(t),!0);l<a.length;l++)!(s=n(a[l]))&&0!==s&&!1!==s||o[s]||(o[s]=!0,i.push({caption:s+"",name:s+"",childrenCardinality:0,uniqueName:s}));return i}.bind(this)}},read:function(t){const r=this,n=r.trigger("requestStart",{type:S}),s=r._params(t),a=e.Deferred();return n||(r.trigger(y),r.options.data?oe.call(r,r.options.data,s,a):"xmla"===(this.options.type||"xmla").toLowerCase()?r.transport.read({data:s,success:function(e){r._saveState(e),r.trigger("requestEnd",{response:e,type:S}),r.trigger(k),r._preventRefresh&&(r._preventRefresh=!1),a.resolve()},error:function(e){r.trigger(N,{error:e})}}):r.transport.read({success:function(e){oe.call(r,e,s,a)},error:function(e){r.trigger(N,{error:e})}})),a.promise()},_params:function(e){var t=this,r=u.fn._params.call(t,e);return r=v({columnAxes:JSON.parse(JSON.stringify(t._columns)),rowAxes:JSON.parse(JSON.stringify(t._rows)),measuresAxis:t.measuresAxis(),measureAxes:t._measures},r),"xmla"===(this.options.type||"").toLowerCase()&&(r.connection=t.options.transport.connection),r.filter&&(r.filter=m(r.filter),r.filter=(r.filter||{}).filters),r.sort&&(r.sort=p(r.sort)),r},discover:function(t){const r=this,n=r.transport,s="odata"===r.options.type,a={schemaMeasures:r.reader.measures,schemaKPIs:r.reader.kpis,schemaDimensions:r.reader.dimensions,schemaHierarchies:r.reader.hierarchies,schemaLevels:r.reader.levels,schemaCubes:r.reader.cubes,schemaCatalogs:r.reader.catalogs,schemaMembers:r.reader.members};return n.discover&&!s?n.discover(t):e.Deferred((function(e){n.discover(v({success:function(n){n=r.reader.parse(n),r._handleCustomErrors(n)||(a[t.command]&&(n=a[t.command](n)),e.resolve(n))},error:function(t,n,s){e.reject(t),r.error(t,n,s)}},t))})).promise().done((function(){r.trigger("schemaChange")}))},schemaMeasures:function(){const e=this;return e.discover({command:"schemaMeasures",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}})},schemaKPIs:function(){const e=this;return e.discover({command:"schemaKPIs",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}})},schemaDimensions:function(){const e=this;return e.discover({command:"schemaDimensions",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}})},schemaHierarchies:function(e){const t=this;return t.discover({command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}})},schemaLevels:function(e){const t=this;return t.discover({command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}})},schemaCubes:function(){return this.discover({command:"schemaCubes",restrictions:{catalogName:this.transport.catalog()}})},schemaCatalogs:function(){return this.discover({command:"schemaCatalogs"})},schemaMembers:function(e){const t=this;return t.discover({command:"schemaMembers",restrictions:v({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},e)})},_saveState:function(e){var t=this;t._columnTuples=e.columns,t._rowTuples=e.rows,t._view=t._data=e.data},columns:function(e){if(e===t)return this._columns;this._columns=Z(e),this.read()},rows:function(e){if(e===t)return this._rows;this._rows=Z(e),this.read()},measures:function(e){if(e===t)return this._measures;this._measures=X(e),this.read()},_mergeState:function(e){return e=u.fn._mergeState.call(this,e)},_query:function(e){var t=this,r=v({},{sort:t.sort(),measuresAxis:t.measuresAxis(),filter:t.filter()},e);return this._mergeState(r),this.read()}}),pe=u.extend({init:function(t){var r,n=((t||{}).schema||{}).cube,s="columns",a={axes:g,cubes:g,catalogs:g,measures:g,dimensions:g,hierarchies:g,levels:g,members:g};n&&(a=e.extend(a,this._cubeSchema(n)),this.cubeBuilder=new he(n)),u.fn.init.call(this,v(!0,{},{schema:a},t)),this.transport=new de(this.options.transport||{},this.transport),this._columns=Z(this.options.columns),this._rows=Z(this.options.rows),r=this.options.measures||[],"[object Object]"===f.call(r)&&(s=r.axis||"columns",r=r.values||[]),this._measures=X(r),this._measuresAxis=s,this._skipNormalize=0,this._axes={}},_cubeSchema:function(e){return{dimensions:function(){var t=[],r=e.dimensions;for(var n in r)t.push({name:n,caption:r[n].caption||n,uniqueName:n,defaultHierarchy:n,type:1});return e.measures&&t.push({name:E,caption:E,uniqueName:E,type:2}),t},hierarchies:function(){return[]},measures:function(){var t=[],r=e.measures;for(var n in r)t.push({name:n,caption:n,uniqueName:n,aggregator:n});return t},members:function(t,n){var s,a,i=n.levelUniqueName||n.memberUniqueName,o=this.options.schema.data,l=x(o)?o:r.getter(o,!0),c=this.options.data&&l(this.options.data)||this._rawData||[],u=[],h=0,d={};if(i&&(i=i.split(".")[0]),!n.treeOp)return u.push({caption:e.dimensions[i].caption||i,childrenCardinality:"1",dimensionUniqueName:i,hierarchyUniqueName:i,levelUniqueName:i,name:i,uniqueName:i}),u;for(s=r.getter(ee(i),!0);h<c.length;h++)!(a=s(c[h]))&&0!==a||d[a]||(d[a]=!0,u.push({caption:a,childrenCardinality:"0",dimensionUniqueName:i,hierarchyUniqueName:i,levelUniqueName:i,name:a,uniqueName:a}));return u}.bind(this)}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(e){if(e===t)return this.transport.catalog();this.transport.catalog(e),this._mergeState({}),this._axes={},this.data([])},cube:function(e){if(e===t)return this.transport.cube();this.transport.cube(e),this._axes={},this._mergeState({}),this.data([])},axes:function(){return this._axes},columns:function(e){if(e===t)return this._columns;this._skipNormalize+=1,this._clearAxesData=!0,this._columns=Z(e),this.query({columns:e,rows:this.rowsAxisDescriptors(),measures:this.measures(),sort:this.sort(),filter:this.filter()})},rows:function(e){if(e===t)return this._rows;this._skipNormalize+=1,this._clearAxesData=!0,this._rows=Z(e),this.query({columns:this.columnsAxisDescriptors(),rows:e,measures:this.measures(),sort:this.sort(),filter:this.filter()})},measures:function(e){if(e===t)return this._measures;this._skipNormalize+=1,this._clearAxesData=!0,this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:X(e),sort:this.sort(),filter:this.filter()})},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(e,t){var r="columns"===t?"columns":"rows",n="columns"===t?"rows":"columns",s=Z(e),a=Be(s[s.length-1]);this._lastExpanded=r,s=ne(this.axes()[r],s,this.measures());for(var i=0;i<s.length;i++){if(Be(s[i])===a){if(s[i].expand)return;s[i].expand=!0}else s[i].expand=!1}var o={};o[r]=s,o[n]=this._descriptorsForAxis(n),this._query(o)},_descriptorsForAxis:function(e){var t=this.axes(),r=this[e]()||[];return t&&t[e]&&t[e].tuples&&t[e].tuples[0]&&(r=re(t[e].tuples||[])),r},columnsAxisDescriptors:function(){return this._descriptorsForAxis("columns")},rowsAxisDescriptors:function(){return this._descriptorsForAxis("rows")},_process:function(e,t){this._view=e,(t=t||{}).items=t.items||this._view,this.trigger(k,t)},_query:function(e){var t=this;return e||(this._skipNormalize+=1,this._clearAxesData=!0),t.query(v({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},e))},query:function(t){var r=this._mergeState(t);return this._data.length&&this.cubeBuilder?(this._params(r),this._updateLocalData(this._pristineData),e.Deferred().resolve().promise()):this.read(r)},_mergeState:function(e){return(e=u.fn._mergeState.call(this,e))!==t&&(this._measures=X(e.measures),e.columns?e.columns=Z(e.columns):e.columns||(this._columns=[]),e.rows?e.rows=Z(e.rows):e.rows||(this._rows=[])),e},filter:function(e){if(e===t)return this._filter;this._skipNormalize+=1,this._clearAxesData=!0,this._query({filter:e,page:1})},expandColumn:function(e){this._expandPath(e,"columns")},expandRow:function(e){this._expandPath(e,"rows")},success:function(e){var t;this.cubeBuilder&&(t=(this.reader.data(e)||[]).slice(0)),u.fn.success.call(this,e),t&&(this._pristineData=t)},_processResult:function(e,t){if(this.cubeBuilder){var r=this.cubeBuilder.process(e,this._requestData);e=r.data,t=r.axes}var n,s,a,i,o,l,c=this.columns(),u=this.rows(),h=t.columns&&t.columns.tuples;c.length||!u.length||!h||!this._rowMeasures().length&&this.measures().length||(t={columns:{},rows:t.columns}),c.length||u.length||"rows"!==this.measuresAxis()||!h||(t={columns:{},rows:t.columns}),this._axes={columns:Se(this._axes.columns),rows:Se(this._axes.rows)},t={columns:Se(t.columns),rows:Se(t.rows)},n=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,c,this._columnMeasures()),s=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,u,this._rowMeasures()),this._skipNormalize>0&&(this._skipNormalize-=1),this.cubeBuilder||(e=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:n,rowIndexes:s,data:e})),"rows"==this._lastExpanded?(a=t.columns.tuples,o=this._columnMeasures(),(i=be(t.columns,this._axes.columns,o))&&(l="columns",t.columns=i,function(e,t,r,n,s){var a,i,o,l=e.length,c=we(t,n),u=n.length||1;for(i=0;i<r;i++)for(a=0;a<l;a++)o=xe(e[a],t)*u,o+=a%u,s[i*l+a].ordinal=i*c+o}(a,i.tuples,t.rows.tuples.length,o,e),this.cubeBuilder||(e=this._normalizeData({columnsLength:we(t.columns.tuples,o),rowsLength:t.rows.tuples.length,data:e})))):"columns"==this._lastExpanded&&(a=t.rows.tuples,o=this._rowMeasures(),(i=be(t.rows,this._axes.rows,o))&&(l="rows",t.rows=i,function(e,t,r,n,s){var a,i,o,l=e.length,c=n.length||1;for(i=0;i<l;i++)for(o=xe(e[i],t),o*=c,o+=i%c,a=0;a<r;a++)s[i*r+a].ordinal=o*r+a}(a,i.tuples,t.columns.tuples.length,o,e),this.cubeBuilder||(e=this._normalizeData({columnsLength:we(t.rows.tuples,o),rowsLength:t.columns.tuples.length,data:e})))),this._lastExpanded=null;var d=this._mergeAxes(t,e,l);return this._axes=d.axes,d.data},_readData:function(e){var t=this.reader.axes(e),r=this.reader.data(e);return this.cubeBuilder&&(this._rawData=r),this._processResult(r,t)},_createTuple:function(e,t,r){var n,s,a,i,o,l,c,u,h=e.members,d=h.length,m={members:[]},p=0;for(t&&(d-=1);p<d;p++)u=h[p],s=Number(u.levelNum),a=u.name,i=u.parentName,c=u.caption||a,o=u.hasChildren,l=u.hierarchy,n=u.levelName,r&&(c="All",0===s?i=u.name:s-=1,o=!0,a=l=n=i),m.members.push({name:a,children:[],caption:c,levelName:n,levelNum:s.toString(),hasChildren:o,hierarchy:l,parentName:r?"":i});return t&&m.members.push({name:t.name,children:[]}),m},_hasRoot:function(e,t,r){if(t.length)return Ee(t,e).tuple;for(var n,s,a,i=e.members,o=!0,l=0,c=i.length;l<c;l++)if(n=i[l],a=Number(n.levelNum)||0,s=r[l],!(0===a||s&&n.name===Be(s))){o=!1;break}return o},_mergeAxes:function(e,t,r){var n,s,a=this._columnMeasures(),i=this._rowMeasures(),o=this.axes(),l=we(o.rows.tuples,i),c=e.rows.tuples.length,u=we(o.columns.tuples,a),h=e.columns.tuples.length;"columns"==r?(h=u,s=e.columns.tuples):t=function(e,t){if(!e||!e.length)return t;var r,n,s,a,i=[],o=Ie(e),l=o.length,c=Math.max(t.length/l,1);for(n=0;n<c;n++)for(s=l*n,r=0;r<l;r++)a=o[r]+s,i[s+r]=t[a]||{value:"",fmtValue:"",ordinal:a};return i}(s=Me(e.columns.tuples,a),t);var d=Ne(o.columns.tuples,s,a);"rows"==r?(c=we(e.rows.tuples,i),s=e.rows.tuples):t=function(e,t){if(!e||!e.length)return t;var r,n,s,a,i,o=[],l=Ie(e),c=l.length,u=Math.max(t.length/c,1);for(r=0;r<c;r++)for(s=u*r,a=u*l[r],n=0;n<u;n++)i=parseInt(a+n,10),o[parseInt(s+n,10)]=t[i]||{value:"",fmtValue:"",ordinal:i};return o}(s=Me(e.rows.tuples,i),t);var m=Ne(o.rows.tuples,s,i);if(o.columns.tuples=d.tuples,o.rows.tuples=m.tuples,u!==we(o.columns.tuples,a)){n=d.index+ke(d.parsedRoot,d.memberIndex,a);var p=u+h;t=this._mergeColumnData(t,n,c,h,p)}else l!==we(o.rows.tuples,i)&&(n=m.index+ke(m.parsedRoot,m.memberIndex,i),t=this._mergeRowData(t,n,c,h));return 0===o.columns.tuples.length&&0===o.rows.tuples.length&&(t=[]),{axes:o,data:t}},_mergeColumnData:function(e,t,r,n,s){var a,i,o,l=this.data().toJSON(),c=0,u=Math.max(this._columnMeasures().length,1);for(r=Math.max(r,1),l.length>0&&(c=u,s-=u),a=0;a<r;a++)i=t+a*s,(o=e.splice(0,n)).splice(0,c),[].splice.apply(l,[i,0].concat(o));return l},_mergeRowData:function(e,t,r,n){var s,a,i,o=this.data().toJSON(),l=Math.max(this._rowMeasures().length,1);for(n=Math.max(n,1),o.length>0&&(r-=l,e.splice(0,n*l)),s=0;s<r;s++)i=e.splice(0,n),a=t*n+s*n,[].splice.apply(o,[a,0].concat(i));return o},_columnMeasures:function(){var e=this.measures(),t=[];return"columns"===this.measuresAxis()&&(0===this.columns().length||e.length>1)&&(t=e),t},_rowMeasures:function(){var e=this.measures(),t=[];return"rows"===this.measuresAxis()&&(0===this.rows().length||e.length>1)&&(t=e),t},_updateLocalData:function(e,t){this.cubeBuilder&&(t&&(this._requestData=t),e=this._processResult(e)),this._data=this._observe(e),this._ranges=[],this._addRange(this._data),this._total=this._data.length,this._pristineTotal=this._total,this._process(this._data)},data:function(e){if(e===t)return this._data;this._pristineData=e.slice(0),this._updateLocalData(e,{columns:this.columns(),rows:this.rows(),measures:this.measures()})},_normalizeTuples:function(e,t,r,n){var s,a,i,o=n.length||1,l=0,c=[],u={},h=0;if(e.length){if(this._skipNormalize<=0&&!this._hasRoot(e[0],t,r)){for(this._skipNormalize=0;l<o;l++)c.push(this._createTuple(e[0],n[l],!0)),u[l]=l;e.splice.apply(e,[0,e.length].concat(c).concat(e)),l=o}if(n.length)for(i=s=e[l],a=s.members.length-1;s;){if(h>=o&&(h=0),s.members[a].name!==n[h].name&&(e.splice(l,0,this._createTuple(s,n[h])),u[l]=l),h+=1,s=e[l+=1],o>h&&(!s||ut(i,a-1)!==ut(s,a-1))){for(;h<o;h++)e.splice(l,0,this._createTuple(i,n[h])),u[l]=l,l+=1;s=e[l]}i=s}return u}},_addMissingDataItems:function(e,r){for(;r.rowIndexes[parseInt(e.length/r.columnsLength,10)]!==t;)for(var n=0;n<r.columnsLength;n++)e=ve(e);for(;r.columnIndexes[e.length%r.columnsLength]!==t;)e=ve(e);return e},_normalizeOrdinals:function(e,t,r){var n=r.lastOrdinal;if(!t)return ve(e);if(t.ordinal-n>1)for(n+=1;n<t.ordinal&&e.length<r.length;)e=this._addMissingDataItems(ve(e),r),n+=1;return t.ordinal=e.length,e[e.length]=t,e},_normalizeData:function(e){var t,r,n,s=e.data,a=0,i=[];if(e.lastOrdinal=0,e.columnIndexes=e.columnIndexes||{},e.rowIndexes=e.rowIndexes||{},e.columnsLength=e.columnsLength||1,e.rowsLength=e.rowsLength||1,e.length=e.columnsLength*e.rowsLength,n=e.length,s.length===n)return s;for(;i.length<n;)(t=s[a++])&&(r=t.ordinal),i=this._normalizeOrdinals(this._addMissingDataItems(i,e),t,e),e.lastOrdinal=r;return i},discover:function(t,r){var n=this,s=n.transport;return e.Deferred((function(e){s.discover(v({success:function(t){t=n.reader.parse(t),n._handleCustomErrors(t)||(r&&(t=r(t)),e.resolve(t))},error:function(t,r,s){e.reject(t),n.error(t,r,s)}},t))})).promise().done((function(){n.trigger("schemaChange")}))},schemaMeasures:function(){var e=this;return e.discover({data:{command:"schemaMeasures",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},(function(t){return e.reader.measures(t)}))},schemaKPIs:function(){var e=this;return e.discover({data:{command:"schemaKPIs",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},(function(t){return e.reader.kpis(t)}))},schemaDimensions:function(){var e=this;return e.discover({data:{command:"schemaDimensions",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},(function(t){return e.reader.dimensions(t)}))},schemaHierarchies:function(e){var t=this;return t.discover({data:{command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}}},(function(e){return t.reader.hierarchies(e)}))},schemaLevels:function(e){var t=this;return t.discover({data:{command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}}},(function(e){return t.reader.levels(e)}))},schemaCubes:function(){var e=this;return e.discover({data:{command:"schemaCubes",restrictions:{catalogName:e.transport.catalog()}}},(function(t){return e.reader.cubes(t)}))},schemaCatalogs:function(){var e=this;return e.discover({data:{command:"schemaCatalogs"}},(function(t){return e.reader.catalogs(t)}))},schemaMembers:function(e){var t=this,r=function(e){return function(r){return t.reader.members(r,e)}}(e);return t.discover({data:{command:"schemaMembers",restrictions:v({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},e)}},r)},_params:function(e){this._clearAxesData&&(this._axes={},this._data=this._observe([]),this._clearAxesData=!1,this.trigger(T));var t=u.fn._params.call(this,e);return t=v({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}});function fe(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r]),e[r].children&&(t=t.concat(fe(e[r].children)));return t}function ge(e,t,r){for(var n=0;n<t.length;n++)t[n].children&&t[n].children.length&&ge(e,t[n].children,r);t[0].parentName==e&&(t=t.sort(r))}function _e(t,r){for(var n=0;n<t.length;n++){var s=r[t[n].name];if(!e.isEmptyObject(s.childrenMap)){for(var a in t[n].children=[],s.childrenMap)t[n].children.push(e.extend({},{name:a,parentName:r[a].parentName}));_e(t[n].children,r)}}}function ve(e){return e[e.length]={value:"",fmtValue:"",ordinal:e.length},e}function be(e,t,r){if(e.tuples.length<we(t.tuples,r))return t}function xe(e,t){return Ee(t,e).index}function we(e,t){if(!e.length)return 0;for(var r=e.slice(),n=r.shift(),s=1;n;)n.members?[].push.apply(r,n.members):n.children&&(n.measure||(s+=n.children.length),[].push.apply(r,n.children)),n=r.shift();return t.length&&(s*=t.length),s}function Se(e){return e||(e={tuples:[]}),e.tuples||(e.tuples=[]),e}function ke(e,t,r){if(!e)return 0;for(var n=Math.max(r.length,1),s=e.members.slice(0,t),a=s.shift(),i=n;a;)a.name===E?i+=n-1:a.children?[].push.apply(s,a.children):(i++,[].push.apply(s,a.members)),a=s.shift();return i}function Ne(e,t,r){if(!t[0])return{parsedRoot:null,tuples:e,memberIndex:0,index:0};var n=Ee(e,t[0]);if(!n.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};var s=n.tuple.members,a=t[0].members,i=-1;if(s.length!==a.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(var o=0,l=s.length;o<l;o++)!s[o].measure&&a[o].children[0]&&(-1==i&&a[o].children.length&&(i=o),s[o].children=a[o].children);return r=Math.max(r.length,1),{parsedRoot:n.tuple,index:n.index*r,memberIndex:i,tuples:e}}function ye(e,t){var r,n,s=!0;for(e=e.members,t=t.members,r=0,n=e.length;r<n;r++)e[r].measure||t[r].measure||(s=s&&Be(e[r])===Be(t[r]));return s}function Ee(e,t){var r,n,s,a,i,o,l,c=0;for(r=0,n=e.length;r<n;r++){if(ye(s=e[r],t))return{tuple:s,index:c};for(c++,i=0,o=s.members.length;i<o;i++)if(!(l=s.members[i]).measure&&(c+=(a=Ee(l.children,t)).index,a.tuple))return{tuple:a.tuple,index:c}}return{index:c}}function Te(e,t){var r,n,s,a="";for(n=0,s=e.length;n<s;n++)t[a+=(r=e[n]).name]||(t[a]=r)}function Ae(e,t){var r,n,s,a,i=e.members,o="",l="";for(r=0,n=i.length;r<n;r++){if(s=i[r],a){if(t[o+s.name]){a=t[o+=s.name];continue}return t[o+s.parentName]?t[o+s.parentName]:t[l+s.parentName]?t[l+s.parentName]:t[l]}if(o+=s.name,!(a=t[s.parentName])&&!(a=t[o]))return null;a&&(l+=a.name)}return a}function Ce(r,n){if(!(n<0)){var s={name:E,measure:!0,children:[e.extend({members:[],dataIndex:r.dataIndex},r.members[n])]};r.members.splice(n,1,s),r.dataIndex=t}}function Me(e,t){if(e.length<1)return[];for(var r=[],n={},s=function(e,t){if(0===t.length)return-1;for(var r=t[0],n=e.members,s=0,a=n.length;s<a;s++)if(n[s].name==r.name)return s}(e[0],t),a=0;a<e.length;a++){var i=e[a];i.dataIndex=a,Ce(i,s);var o=Ae(i,n);o?s<0||!o.measure?o.children.push(i):o.children.push(i.members[s].children[0]):r.push(i),Te(i.members,n)}return r}function Ie(e){for(var r,n,s,a,i,o=[],l=(e=e.slice()).shift();l;){for(l.dataIndex!==t&&o.push(l.dataIndex),s=0,r=0,n=l.members.length;r<n;r++)a=(i=l.members[r]).children,i.measure?[].splice.apply(e,[0,0].concat(a)):[].splice.apply(e,[s,0].concat(a)),s+=a.length;l=e.shift()}return o}function De(e){var t=e.split(".");return t.length>2?t[0]+"."+t[1]:e}function He(e,t){var r,n=e.length-1,s=e[n];return r=function(e,t){for(var r=0,n=e.length;r<n;r++)if(0===t.indexOf(e[r].field))return e[r];return null}(t,s),r&&r.dir?s="ORDER("+s+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")":s+=".Children",e[n]=s,e}function Re(e){var t,r="CROSSJOIN({";return e.length>2?(t=e.pop(),r+=Re(e)):(r+=e.shift(),t=e.pop()),r+="},{",r+=t,r+="})"}function Pe(e,t){var r=e.slice(0);return t.length>1&&r.push("{"+Le(t).join(",")+"}"),Re(r)}function Le(e){for(var r,n=0,s=e.length,a=[];n<s;n++)r=e[n],a.push(r.name!==t?r.name:r);return a}function Oe(e,t){var r,n,s=-1;for(r=0,n=t.length;r<n;r++)if(Be(t[r])===e){s=r;break}return s}function Be(e){return e=e.name||e,"[object Array]"===f.call(e)&&(e=e[e.length-1]),e}function Fe(e){for(var t=e.length,r=[],n=0;n<t;n++)r.push(e[n].name[0]);return r}function qe(e,t){var r,n,s,a=0,i=e.length,o=t.length;for(t=t.slice(0);a<i;a++)for(r=e[a],s=0;s<o;s++)if(n=De(t[s]),-1!==r.indexOf(n)){t[s]=r;break}return{names:t,expandedIdx:s,uniquePath:t.slice(0,s+1).join("")}}function Ue(e){for(var t,r,n,s,a,i,o=[],l=[],c=[],u=0,h=e.length;u<h;u++)if(s=(t=e[u]).name,i=!1,"[object Array]"!==f.call(s)&&(t.name=s=[s]),s.length>1)l.push(t);else{for(a=De(s[0]),r=0,n=c.length;r<n;r++)if(0===c[r].name[0].indexOf(a)){i=!0;break}i||c.push(t),t.expand&&o.push(t)}return{root:c,expanded:o=o.concat(l)}}function We(e,t,r){var n,s="",a=Ue(e=e||[]),i=Fe(a.root),o=[],l=(a=a.expanded).length,c=0,u=[];if(i.length>1||t.length>1){for(o.push(Pe(i,t));c<l;c++)u=qe(n=He(a[c].name,r),i).names,o.push(Pe(u,t));s+=o.join(",")}else{for(;c<l;c++)n=He(a[c].name,r),u.push(n[0]);s+=i.concat(u).join(",")}return s}me.create=function(e){var t=(e=e&&e.push?{data:e}:e)||{},n=t.data;if(t.data=n,!(t instanceof me)&&t instanceof r.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof me?t:new me(t)},pe.create=function(e){var t=(e=e&&e.push?{data:e}:e)||{},n=t.data;if(t.data=n,!(t instanceof pe)&&t instanceof r.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof pe?t:new pe(t)};var ze={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}")',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"'};function je(e){var t="",n=e.value,s=e.field,a=e.operator;return"in"==a?(t+="{",t+=n,t+="}"):(t+="neq"==a||"doesnotcontain"==a?"-":"",t+="Filter(",t+=s+".MEMBERS",t+=r.format(ze[a],s,n),t+=")"),t}function $e(e,t,r){var n="";if(t){var s;for(var a in n+="<"+e+">",t){s=t[a];let e=a;r&&(e=e.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),n+="<"+e+">"+s+"</"+e+">"}n+="</"+e+">"}else n+="<"+e+"/>";return n}var Ge={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"},Ve={read:function(e){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>';t+="SELECT NON EMPTY {";var r=e.columns||[],n=e.rows||[],s=e.measures||[],a="rows"===e.measuresAxis,i=e.sort||[];return!r.length&&n.length&&(!s.length||s.length&&a)&&(r=n,n=[],a=!1),r.length||n.length||(a=!1),r.length?t+=We(r,a?[]:s,i):s.length&&!a&&(t+=Le(s).join(",")),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(n.length||a&&s.length>1)&&(t+=", NON EMPTY {",n.length?t+=We(n,a?s:[],i):t+=Le(s).join(","),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),e.filter?(t+=" FROM ",t+="(",t+=function(e,t){var r,n,s="",a=e.filters,i=a.length;for(n=i-1;n>=0;n--)r="SELECT (",r+=je(a[n]),r+=") ON 0",s=n==i-1?r+=" FROM ["+t+"]":r+" FROM ( "+s+" )";return s}(e.filter,e.connection.cube),t+=")"):t+=" FROM ["+e.connection.cube+"]",1==s.length&&r.length&&(t+=" WHERE ("+Le(s).join(",")+")"),(t+="</Statement></Command><Properties><PropertyList><Catalog>"+e.connection.catalog+"</Catalog><Format>Multidimensional</Format></PropertyList></Properties></Execute></Body></Envelope>").replace(/\&/g,"&amp;")},discover:function(t){var r='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return r+="<RequestType>"+(Ge[(t=t||{}).command]||t.command)+"</RequestType>",r+="<Restrictions>"+$e("RestrictionList",t.restrictions,!0)+"</Restrictions>",t.connection&&t.connection.catalog&&(t.properties=e.extend({},{Catalog:t.connection.catalog},t.properties)),r+="<Properties>"+$e("PropertyList",t.properties)+"</Properties>",r+="</Discover></Body></Envelope>"}},Ke=r.data.RemoteTransport.extend({init:function(e){var t=e;e=this.options=v(!0,{},this.options,e),r.data.RemoteTransport.call(this,e),x(t.discover)?this.discover=t.discover:"string"==typeof t.discover?this.options.discover={url:t.discover}:t.discover||(this.options.discover=this.options.read)},setup:function(t,n){return t.data=t.data||{},e.extend(!0,t.data,{connection:this.options.connection}),r.data.RemoteTransport.fn.setup.call(this,t,n)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(e,t){return Ve[t](e,t)}},discover:function(t){return e.ajax(this.setup(t,"discover"))}}),Ye=a.extend({init:function(e){e=this.options=v(!0,{},this.options,e)},setup:function(t){return e.extend(!0,t||{},{connection:this.options.connection})},read:function(t){var r,n,s=this,a=s.setup(t.data,S);r=t.success||e.noop,n=t.error||e.noop,t.parameterMap&&(a=s.parameterMap(a,S));const i="object"==typeof s.options.read&&s.options.read.url?s.options.read:{url:s.options.read};o.g(i,a).then(o.h).then((function(e){r(e)})).catch((function(e){n(e)}))},catalog:function(r){var n=this.options||{};if(r===t)return(n.connection||{}).catalog;var s=n.connection||{};s.catalog=r,this.options.connection=s,e.extend(this.transport.options,{connection:s})},cube:function(e){var r=this.options||{};if(e===t)return(r.connection||{}).cube;var n=r.connection||{};n.cube=e,this.options.connection=n,v(!0,this.transport.options,{connection:n})},discover:function(e){return o.f({url:this.options.read},e)}});function Qe(e){return null==e?[]:"[object Array]"!==f.call(e)?[e]:e}function Je(e){for(var t={tuples:[]},n=Qe(r.getter("Tuples.Tuple",!0)(e)),s=r.getter("Caption['#text']"),a=r.getter("UName['#text']"),i=r.getter("LName['#text']"),o=r.getter("LNum['#text']"),l=r.getter("CHILDREN_CARDINALITY['#text']",!0),c=r.getter("['@Hierarchy']"),u=r.getter("PARENT_UNIQUE_NAME['#text']",!0),h=0;h<n.length;h++){for(var d=[],m=Qe(n[h].Member),p=0;p<m.length;p++)d.push({children:[],caption:s(m[p]),name:a(m[p]),levelName:i(m[p]),levelNum:o(m[p]),hasChildren:parseInt(l(m[p]),10)>0,parentName:u(m[p]),hierarchy:c(m[p])});t.tuples.push({members:d})}return t}var Xe={cubes:{name:r.getter("CUBE_NAME['#text']",!0),caption:r.getter("CUBE_CAPTION['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0),type:r.getter("CUBE_TYPE['#text']",!0)},catalogs:{name:r.getter("CATALOG_NAME['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0)},measures:{name:r.getter("MEASURE_NAME['#text']",!0),caption:r.getter("MEASURE_CAPTION['#text']",!0),uniqueName:r.getter("MEASURE_UNIQUE_NAME['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0),aggregator:r.getter("MEASURE_AGGREGATOR['#text']",!0),groupName:r.getter("MEASUREGROUP_NAME['#text']",!0),displayFolder:r.getter("MEASURE_DISPLAY_FOLDER['#text']",!0),defaultFormat:r.getter("DEFAULT_FORMAT_STRING['#text']",!0)},kpis:{name:r.getter("KPI_NAME['#text']",!0),caption:r.getter("KPI_CAPTION['#text']",!0),value:r.getter("KPI_VALUE['#text']",!0),goal:r.getter("KPI_GOAL['#text']",!0),status:r.getter("KPI_STATUS['#text']",!0),trend:r.getter("KPI_TREND['#text']",!0),statusGraphic:r.getter("KPI_STATUS_GRAPHIC['#text']",!0),trendGraphic:r.getter("KPI_TREND_GRAPHIC['#text']",!0),description:r.getter("KPI_DESCRIPTION['#text']",!0),groupName:r.getter("MEASUREGROUP_NAME['#text']",!0)},dimensions:{name:r.getter("DIMENSION_NAME['#text']",!0),caption:r.getter("DIMENSION_CAPTION['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0),uniqueName:r.getter("DIMENSION_UNIQUE_NAME['#text']",!0),defaultHierarchy:r.getter("DEFAULT_HIERARCHY['#text']",!0),type:r.getter("DIMENSION_TYPE['#text']",!0)},hierarchies:{name:r.getter("HIERARCHY_NAME['#text']",!0),caption:r.getter("HIERARCHY_CAPTION['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0),uniqueName:r.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),dimensionUniqueName:r.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:r.getter("HIERARCHY_DISPLAY_FOLDER['#text']",!0),origin:r.getter("HIERARCHY_ORIGIN['#text']",!0),defaultMember:r.getter("DEFAULT_MEMBER['#text']",!0)},levels:{name:r.getter("LEVEL_NAME['#text']",!0),caption:r.getter("LEVEL_CAPTION['#text']",!0),description:r.getter("DESCRIPTION['#text']",!0),uniqueName:r.getter("LEVEL_UNIQUE_NAME['#text']",!0),dimensionUniqueName:r.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:r.getter("LEVEL_DISPLAY_FOLDER['#text']",!0),orderingProperty:r.getter("LEVEL_ORDERING_PROPERTY['#text']",!0),origin:r.getter("LEVEL_ORIGIN['#text']",!0),hierarchyUniqueName:r.getter("HIERARCHY_UNIQUE_NAME['#text']",!0)},members:{name:r.getter("MEMBER_NAME['#text']",!0),caption:r.getter("MEMBER_CAPTION['#text']",!0),uniqueName:r.getter("MEMBER_UNIQUE_NAME['#text']",!0),dimensionUniqueName:r.getter("DIMENSION_UNIQUE_NAME['#text']",!0),hierarchyUniqueName:r.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),levelUniqueName:r.getter("LEVEL_UNIQUE_NAME['#text']",!0),childrenCardinality:r.getter("CHILDREN_CARDINALITY['#text']",!0)}},Ze=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"],et=r.data.XmlDataReader.extend({init:function(e){r.data.XmlDataReader.call(this,e),this._extend(e)},_extend:function(e){for(var t,r,n=0,s=Ze.length;n<s;n++)(r=e[t=Ze[n]])&&r!==g&&(this[t]=r)},parse:function(e){var t=r.data.XmlDataReader.fn.parse(e.replace(/<(\/?)(\w|-)+:/g,"<$1"));return r.getter("['Envelope']['Body']",!0)(t)},errors:function(e){var t=r.getter("['Fault']",!0)(e);return t?[{faultstring:r.getter("faultstring['#text']",!0)(t),faultcode:r.getter("faultcode['#text']",!0)(t)}]:null},axes:function(e){e=r.getter('ExecuteResponse["return"].root',!0)(e);for(var t,n=Qe(r.getter("Axes.Axis",!0)(e)),s={columns:{},rows:{}},a=0;a<n.length;a++)"sliceraxis"!==(t=n[a])["@name"].toLowerCase()&&(s.columns.tuples?s.rows=Je(t):s.columns=Je(t));return s},data:function(e){e=r.getter('ExecuteResponse["return"].root',!0)(e);for(var t=Qe(r.getter("CellData.Cell",!0)(e)),n=[],s=r.getter("['@CellOrdinal']"),a=r.getter("Value['#text']"),i=r.getter("FmtValue['#text']"),o=0;o<t.length;o++)n.push({value:a(t[o]),fmtValue:i(t[o]),ordinal:parseInt(s(t[o]),10)});return n},_mapSchema:function(e,t){e=r.getter('DiscoverResponse["return"].root',!0)(e);for(var n=Qe(r.getter("row",!0)(e)),s=[],a=0;a<n.length;a++){var i={};for(var o in t)i[o]=t[o](n[a]);s.push(i)}return s},measures:function(e){return this._mapSchema(e,Xe.measures)},kpis:function(e){return this._mapSchema(e,Xe.kpis)},hierarchies:function(e){return this._mapSchema(e,Xe.hierarchies)},levels:function(e){return this._mapSchema(e,Xe.levels)},dimensions:function(e){return this._mapSchema(e,Xe.dimensions)},cubes:function(e){return this._mapSchema(e,Xe.cubes)},catalogs:function(e){return this._mapSchema(e,Xe.catalogs)},members:function(e){return this._mapSchema(e,Xe.members)}});v(!0,r.data,{PivotDataSource:pe,PivotDataSourceV2:me,XmlaTransport:Ke,XmlaDataReader:et,PivotCubeBuilder:he,transports:{xmla:Ke},readers:{xmla:et}});var tt=function(e,t){for(var r=[],n=0,s=e.length;n<s;n++)e[n].field!==t&&r.push(e[n]);return r};r.ui.PivotSettingTarget=c.extend({init:function(t,s){var a=this;if(c.fn.init.call(a,t,s),a.element.addClass("k-pivot-setting"),a.dataSource=r.data.PivotDataSource.create(s.dataSource),a._refreshHandler=a.refresh.bind(a),a.dataSource.first(k,a._refreshHandler),!s.template){var i="";a.options.enabled&&(i=`<span class="k-setting-delete k-chip-action">${r.ui.icon("x")}</span>`),a.options.template=e=>`<span class="k-chip k-chip-md k-rounded-md k-chip-solid k-chip-solid-base" data-${r.ns}name="${e.name||e}"><span class="k-chip-content"><span class="k-chip-text">${e.name||e}</span></span><span class="k-chip-actions">`+i+"</span></span>"}a.template=r.template(a.options.template),a.emptyTemplate=r.template(a.options.emptyTemplate),a._sortable(),a.element.on("click"+M,".k-chip, .k-button",(function(t){var n=e(t.target).closest(":not(path,svg)"),s=n.closest(".k-chip-action"),i=n.closest("["+r.attr("name")+"]").attr(r.attr("name"));if(i)if(s.hasClass("k-setting-delete"))a.remove(i);else if(!(n.closest(".k-chip-actions").length>0)&&a.options.sortable){var o=e(t.currentTarget).closest(":not(path,svg)").find(".k-i-sort-asc-small,.k-svg-i-sort-asc-small").length?"desc":"asc";a.sort({field:i,dir:o})}})),(s.filterable||s.sortable)&&(a.fieldMenu=new n.PivotFieldMenu(a.element,{messages:a.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:s.filterable,sortable:s.sortable,dataSource:a.dataSource})),a.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:!1,sortable:!1,emptyTemplate:e=>`<div class='k-empty'>${e}</div>`,setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(e){this.dataSource.unbind(k,this._refreshHandler),this.dataSource=this.options.dataSource=e,this.fieldMenu&&this.fieldMenu.setDataSource(e),e.first(k,this._refreshHandler),this.refresh()},_sortable:function(){var e=this;e.options.enabled&&(this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:e.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(e){e.item.trigger("focus").trigger("blur")},change:function(t){var n=t.item.attr(r.attr("name"));"receive"==t.action?e.add(n):"remove"==t.action?e.remove(n):"sort"==t.action&&e.move(n,t.newIndex)}}).data("kendoSortable"))},_isKPI:function(e){return"kpi"===e.type||e.measure},validate:function(e){var t=2==e.type||"aggregator"in e||this._isKPI(e);if(t)return"measures"===this.options.setting;if("measures"===this.options.setting)return t;var r=this.dataSource[this.options.setting](),n=e.defaultHierarchy||e.uniqueName;return!(Oe(n,r)>-1)&&!(Oe(n,r=this.dataSource["columns"===this.options.setting?"rows":"columns"]())>-1)},add:function(e){let t=this.dataSource[this.options.setting](),r=0,n=(e=Array.isArray(e)?e.slice(0):[e]).length;for(;r<n;)-1!==Oe(e[r],t)&&(e.splice(r,1),r-=1,n-=1),r++;e.length&&(t=t.concat(e),this.dataSource[this.options.setting](t))},move:function(e,t){var r=this.dataSource[this.options.setting](),n=Oe(e,r);n>-1&&(e=r.splice(n,1)[0],r.splice(t,0,e),this.dataSource[this.options.setting](r))},remove:function(e){var t=this.dataSource[this.options.setting](),r=Oe(e,t),n=this.dataSource.sort(),s=this.dataSource.filter();r>-1&&(s&&(s.filters=tt(s.filters,e),this.dataSource._filter.filters=s.filters,s.filters.length||(this.dataSource._filter=null)),n&&(n=tt(n,e),this.dataSource._sort=n),t.splice(r,1),this.dataSource[this.options.setting](t))},sort:function(e){var t=this.options.sortable,r=(!0===t||t.allowUnsort)&&"asc"===e.dir,n=this.dataSource.sort()||[],s=tt(n,e.field);r&&n.length!==s.length&&(e=null),e&&s.push(e),this.dataSource.sort(s)},refresh:function(){var e,r="",n=this.dataSource[this.options.setting](),s=n.length,a=0;if(s)for(;a<s;a++)e=(e=n[a]).name===t?{name:e}:e,r+=this.template(v({sortIcon:this._sortIcon(e.name)},e));else r=this.emptyTemplate(this.options.messages.empty);this.element.html(r)},destroy:function(){c.fn.destroy.call(this),this.dataSource.unbind(k,this._refreshHandler),this.element.off(M),this.sortable&&this.sortable.destroy(),this.fieldMenu&&this.fieldMenu.destroy(),this.element=null,this._refreshHandler=null},_sortIcon:function(e){var t=function(e,t){if(!e)return null;for(var r=0,n=e.length;r<n;r++)if(e[r].field===t)return e[r];return null}(this.dataSource.sort(),Be(e)),r="";return t&&(r="sort-"+t.dir),r}}),r.ui.PivotSettingTargetV2=c.extend({init:function(t,s){var a=this;c.fn.init.call(a,t,s),a.dataSource=r.data.PivotDataSourceV2.create(s.dataSource),a._refreshHandler=a.refresh.bind(a),a.dataSource.first(k,a._refreshHandler),a.template=r.template(a.options.template),a._sortable(),a.element.on("click"+M,".k-i-x-circle,.k-svg-i-x-circle",(function(t){var r=e(t.target).closest(":not(path,svg)").closest(".k-chip"),n=r.find(".k-chip-label").text();n&&(a.remove(n),r.remove(),a.trigger("remove",{name:n}))})),a.options.navigatable&&a.element.on("keydown"+M,".k-chip",(function(t){var r=e(t.target),n=t.keyCode,s=r.find(".k-chip-label").text();if(n===b.DELETE||n===b.BACKSPACE){const e=a.options.configuratorNavigation?a.options.configuratorNavigation.elements.indexOf(r[0]):-1;if(r.find(".k-i-x-circle,.k-svg-i-x-circle").trigger("click"),!a.options.configuratorNavigation)return;a.options.configuratorNavigation.focusElement(a.options.configuratorNavigation.elements[e-1])}else if(n===b.DOWN&&t.altKey)r.find(".k-i-more-vertical,.k-svg-i-more-vertical").trigger("click");else if(t.ctrlKey&&t.shiftKey)if(n==b.LEFT){if(a.move(s,Math.max(0,r.index()-1)),!a.options.configuratorNavigation)return;a.options.configuratorNavigation.focusElement(a.element.find(".k-chip .k-chip-label").filter(((t,r)=>e(r).text()==s)).closest(".k-chip")[0])}else if(n==b.RIGHT){if(a.move(s,Math.min(r.index()+1,r.parent().find("> .k-chip").length-1)),!a.options.configuratorNavigation)return;a.options.configuratorNavigation.focusElement(a.element.find(".k-chip .k-chip-label").filter(((t,r)=>e(r).text()==s)).closest(".k-chip")[0])}else if(n==b.UP&&"rows"==a.options.setting||n==b.DOWN&&"columns"==a.options.setting){let e=a.sortable.options.connectWith.data("kendoPivotSettingTargetV2");if(!e)return;if(a.remove(s),e.add(s),!a.options.configuratorNavigation)return;a.options.configuratorNavigation.focusElement(e.element.find(".k-chip").last()[0])}})),a.fieldMenu=new n.PivotFieldMenuV2(a.element,{messages:a.options.messages.fieldMenu,filterable:s.filterable,filter:".k-i-more-vertical,.k-svg-i-more-vertical",sortable:s.sortable,dataSource:a.dataSource,setting:s.setting}),a.refresh()},events:["remove"],options:{name:"PivotSettingTargetV2",template:null,filterable:!1,sortable:!1,setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(e){this.dataSource.unbind(k,this._refreshHandler),this.dataSource=this.options.dataSource=e,this.fieldMenu&&this.fieldMenu.setDataSource(e),e.first(k,this._refreshHandler),this.refresh()},_applyState:function(){this._sortState!==t&&(this.dataSource._sort=this._sortState,this._sortState=t),this._stateFilter!==t&&(this.dataSource._filter=this._stateFilter,this._stateFilter=t),this.dataSource["_"+this.options.setting]="measures"===this.options.setting?X(this._savedState):Z(this._savedState)},_cancelChanges:function(){this._sortState=t,this._stateFilter=t,this._savedState=r.deepExtend([],this._initialState),this._redraw()},_state:function(e,t){var n=this;if(!e)return n._savedState||[];n._savedState&&!t||(n._initialState=r.deepExtend([],e)),n._savedState=r.deepExtend([],e)},_sortable:function(){var e=this;this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:e.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(e){e.item.trigger("focus").blur()},change:function(t){var r=t.item.find(".k-chip-label").text();"receive"==t.action?e.add(r):"remove"==t.action?e.remove(r):"sort"==t.action&&e.move(r,t.newIndex)}}).data("kendoSortable")},add:function(e){let t=this._state(),r=0,n=(e=Array.isArray(e)?e.slice(0):[e]).length;for(;r<n;)-1!==Oe(e[r],t)&&(e.splice(r,1),r-=1,n-=1),r++;e.length&&(t=t.concat(e),this._state(t),this._redraw())},move:function(e,t){var r=this._state(),n=Oe(e,r);n>-1&&(e=r.splice(n,1)[0],r.splice(t,0,e),this._state(r),this._redraw())},remove:function(e){var t=this._state(),r=Oe(e,t),n=this.dataSource.sort(),s=this.dataSource.filter();r>-1&&(s&&(s.filters=tt(s.filters,e),this._savedFilter=this.dataSource._filter,this._savedFilter.filters=s.filters,s.filters.length||(this._savedFilter=null)),n&&(n=tt(n,e),this._sortState=n),t.splice(r,1),this._state(t),this._redraw())},_emptyState:function(e){e?this.element.html(this.options.messages.empty).addClass("k-settings-description").removeClass("k-chip-list"):this.element.removeClass("k-settings-description").addClass("k-chip-list")},_redraw:function(){var e=this._state()||[];this._emptyState(!e.length),e.length&&this.element.html(this._targetsHTML(e))},_targetsHTML:function(e){var r,n="",s=0;if(e.length)for(;s<e.length;s++)r=(r=e[s]).name===t?{name:r}:r,n+=this.template({name:r.name,menuenabled:true});return n},refresh:function(){if(!this.dataSource._preventRefresh){var e=this.dataSource[this.options.setting]();this._state(e,!0),this._emptyState(!this._state().length),e.length&&this.element.html(this._targetsHTML(e))}},destroy:function(){c.fn.destroy.call(this),this.dataSource.unbind(k,this._refreshHandler),this.element.off(M),this.sortable&&this.sortable.destroy(),this.fieldMenu&&this.fieldMenu.destroy(),this.element=null,this._refreshHandler=null}});var rt=c.extend({init:function(t,r){var n=this;c.fn.init.call(n,t,r),n.element=e(t),n._element(),n._attachEvents()},options:{name:"PivotConfiguratorButton",text:"Change settings",configurator:""},destroy:function(){this.element.off(M)},setOptions:function(e){r.deepExtend(this.options,e),this.init(this.element,this.options)},toggle:function(){var t,n=r.attr("role"),s=this.element.closest("["+n+"=pivotcontainer]").find("["+n+"=pivotgridv2]");e("#"+this.options.configurator).toggleClass("k-hidden"),s.length&&((t=s.getKendoPivotGridV2())._setContentWidth(),t._updateDimensions())},_attachEvents:function(){this.element.on("click"+M,this.toggle.bind(this))},_element:function(){var e=this.options;this.element.addClass("k-pivotgrid-configurator-button"),this.element.html(r.format("<span>{0}{1}</span>",e.text,r.ui.icon("gear")))}}),nt=c.extend({init:function(t,r){var n=this;c.fn.init.call(n,t,r),n.element=e(t),n.options=r,n._addClasses()},options:{name:"PivotContainer",configuratorPosition:"left"},setOptions:function(e){r.deepExtend(this.options,e),this.init(this.element,this.options)},_addClasses:function(){var e,t=this.options;switch(this.element.removeClass("k-flex-row k-flex-row-reverse k-flex-column k-flex-column-reverse"),t.configuratorPosition){case"right":default:e="k-flex-row";break;case"left":e="k-flex-row-reverse";break;case"bottom":e="k-flex-column";break;case"top":e="k-flex-column-reverse"}this.element.addClass("k-d-flex k-pos-relative").addClass(e)}}),st=c.extend({init:function(t,n){var s=this;c.fn.init.call(s,t,n),s._dataSource(),s._bindConfigurator(),s._ariaId=s.element.attr("id")||r.guid(),s._wrapper(),s._columnHeadersWrapper=e('<div class="k-pivotgrid-column-headers"></div>'),s._rowHeadersWrapper=e('<div class="k-pivotgrid-row-headers"></div>'),s._contentWrapper=e('<div class="k-pivotgrid-values"></div>'),s.wrapper.append(s._columnHeadersWrapper),s.wrapper.append(s._rowHeadersWrapper),s.wrapper.append(s._contentWrapper),s._columnBuilder=new dt({template:this.options.columnHeaderTemplate,axes:"columns",ariaId:s._ariaId}),s._rowBuilder=new dt({template:this.options.rowHeaderTemplate,axes:"rows",ariaId:s._ariaId}),s._contentBuilder=new ht({dataCellTemplate:this.options.dataCellTemplate||j,kpiStatusTemplate:this.options.kpiStatusTemplate||W,kpiTrendTemplate:this.options.kpiTrendTemplate||z,measures:this.dataSource._measures,ariaId:s._ariaId}),s._scrollable(),s._rowHeadersWrapper.add(s._columnHeadersWrapper).on("click","span.k-icon,span.k-svg-icon",(function(){var t=e(this),n=t.parent().attr(r.attr("key")),a=t.is(".k-i-chevron-up,.k-svg-i-chevron-up"),i=0!==t.closest(".k-pivotgrid-row-headers").length,l=n.split(","),c=a?L:R;if(!s.trigger(c,{path:l,axis:i?"rows":"columns"})){var u={type:"HEADERS_ACTION_TOGGLE",payload:l,tree:i?s._rowBuilder.getTree():s._columnBuilder.getTree()},h=i?s.dataSource._rows:s.dataSource._columns,d=o.i(h,u);s.dataSource._preventRefresh=!0,s._columnBuilder._exportData={},s._rowBuilder._exportData={},i?s.dataSource.rows(d):s.dataSource.columns(d)}})),s.options.autoBind&&s.dataSource.fetch(),s._aria(),s.options.navigatable&&s._initPivotGridNavigation(),s._initLoader(),r.notify(s)},events:[D,H,R,L],options:{name:"PivotGridV2",autoBind:!0,height:null,columnWidth:null,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{emptyCellLabel:"PivotGrid Empty Cell"}},destroy:function(){var t=this;c.fn.destroy.call(t),t.loader&&t.loader.destroy(),t._windowResizeHandler&&(e(window).off(w+M,t._windowResizeHandler),t._windowResizeHandler=null)},_aria:function(){this.element.attr("role","grid")},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this._bindConfigurator(),this.options.autoBind&&e.fetch()},_initLoader:function(t){var r=this,n={size:"medium",messages:{exporting:"Exporting..."}};n=e.extend({},n,t);const s=e("<div></div>").kendoLoader(n).data("kendoLoader");r.loader=s,r._loaderContainer=l.u.bind(r)},_initPivotGridNavigation:function(){var e=this;e.navigation=new o.P({tabIndex:0}),e.navigation.keyboardEvents.keydown.o=function(e,t,r){if(!t.root)return;let n=t.root.nextElementSibling;n&&n instanceof HTMLElement&&(n.matches("div.k-pivotgrid-configurator-button")||(n=n.nextElementSibling),n&&n instanceof HTMLElement&&n.matches("div.k-pivotgrid-configurator-button")&&(t.root.parentNode&&!t.root.parentNode.querySelector(".k-pivotgrid-configurator.k-hidden")||n.click(),setTimeout((()=>{if(t.root.parentNode){const e=t.root.parentNode.querySelector(".k-pivotgrid-configurator-content .k-form-field .k-fields-list-wrapper .k-treeview");e instanceof HTMLElement&&(e.setAttribute("tabindex",String(t.tabIndex)),e.focus())}}),0)))},e.navigation.start(e.element[0]);const t=e.navigation.first;t&&t.setAttribute("tabindex","0")},_matchAriaAttributes:function(e){var t=this;const r=e.querySelectorAll(".k-pivotgrid-row-headers .k-pivotgrid-row"),n=r[0]?Array.from(r[0].children).reduce(((e,t)=>e+(null!==t.getAttribute("colspan")?+t.getAttribute("colspan"):1)),0):[],s=e.querySelectorAll(".k-pivotgrid-column-headers tr"),a=e.querySelectorAll(".k-pivotgrid-column-headers th"),i=e.querySelectorAll(".k-pivotgrid-values td"),o=e.querySelector(".k-pivotgrid-empty-cell");o.setAttribute("aria-rowspan",s.length.toString()),o.setAttribute("aria-colspan",n.toString());const l=s[0],c=l?Array.from(l.children).map((e=>e.getAttribute("id"))).join(" "):[];l&&l.setAttribute("aria-owns",`${o.getAttribute("id")} ${c}`),r.forEach(((e,r)=>{const n=t.filterAndMap(Array.from(i),(e=>{const t=e.getAttribute("id").split("-");return t[t.length-2]===(r+1).toString()}),(e=>e.getAttribute("id")));e.setAttribute("aria-owns",n.join(" "))})),i.forEach((e=>{const r=e.getAttribute("id").split("-"),n=+r[r.length-1],s=t.filterAndMap(Array.from(a),(e=>{const t=e.getAttribute("id").split("-"),r=+t[t.length-1],s=+e.getAttribute("colspan");return n===r||s>1&&r<n&&r+s-1>=n}),(e=>e.getAttribute("id")));e.setAttribute("aria-describedby",s.join(" "))}))},filterAndMap:function(e,t,r){return e.reduce(((e,n)=>t(n)?[...e,r(n)]:e),[])},_dataSource:function(){var e=this,t=e.options.dataSource;t=Array.isArray(t)?{data:t}:t,e.dataSource&&this._refreshHandler?e.dataSource.unbind(k,e._refreshHandler).unbind(y,e._progressHandler).unbind(N,e._errorHandler):(e._refreshHandler=e.refresh.bind(e),e._progressHandler=e._requestStart.bind(e),e._errorHandler=e._error.bind(e)),e.dataSource=r.data.PivotDataSourceV2.create(t).bind(k,e._refreshHandler).bind(y,e._progressHandler).bind(N,e._errorHandler)},_resize:function(){var e,t;this.wrapper[0].style.setProperty("--kendo-scrollbar-width",r.format("{0}px",(t=0,document&&document.createElement&&((e=document.createElement("div")).style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",e.innerHTML="&nbsp;",document.body.appendChild(e),t=e.offsetWidth-e.scrollWidth,document.body.removeChild(e)),t)))},_scrollable:function(){var t=this,n=t._columnHeadersWrapper,s=t._rowHeadersWrapper;t._resize(),t._windowResizeHandler=t._resize.bind(t),t._contentWrapper.scroll((function(){r.scrollLeft(n,this.scrollLeft),s.scrollTop(this.scrollTop)})),s.bind("DOMMouseScroll"+M+" mousewheel"+M,t._wheelScroll.bind(t)),e(window).on(w+M,t._windowResizeHandler)},_wheelScroll:function(t){if(!t.ctrlKey){var n=r.wheelDeltaY(t),s=this._contentWrapper.scrollTop();n&&(t.preventDefault(),e(t.currentTarget).one("wheel"+M,!1),this._rowHeadersWrapper.scrollTop(s+-n),this._contentWrapper.scrollTop(s+-n))}},_wrapper:function(){var t=this.options.height;this.wrapper=this.element.addClass("k-pivotgrid");var r=e(`<span class="k-pivotgrid-empty-cell" id="${this._ariaId}-empty-cell" role="columnheader"><span class="k-sr-only">${this.options.messages.emptyCellLabel}</span></span>`);this.wrapper.append(r),t&&this.wrapper.css("height",t)},_progress:function(e){this._isExport?this._loaderContainer(e,{message:"Exporting..."}):r.ui.progress(this.wrapper,e)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_updateDimensions:function(){var e=this;e.wrapper.css({"grid-template-columns":r.format("{0}px 1fr",e._rowHeadersWrapper.find(".k-pivotgrid-table")[0].offsetWidth),"grid-template-rows":r.format("{0}px 1fr",e._columnHeadersWrapper.find(".k-pivotgrid-table")[0].offsetHeight)})},_setContentWidth:function(){if(this.options.columnWidth){var e=this._contentWrapper.find("table"),t=this._columnHeadersWrapper.children("table"),r=this._rowHeadersWrapper.children("table");e.add(t).add(r).find("col").width(this.options.columnWidth)}},_bindConfigurator:function(){var t=this.options.configurator;t&&e(t).kendoPivotConfiguratorV2("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=e(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(e,t){var r,n,s=this._contentBuilder;return e>=s.columnsCount||e<0||t>=s.rowsCount||t<0?null:(r=t*s.columnsCount+e,{columnTuple:(n=s.hash[r<0?0:r]).columnTuple,rowTuple:n.rowTuple,dataItem:n.data})},refresh:function(){var e=this,t=e.dataSource;if(!e.trigger(D,{action:"rebind"})){var n=r._activeElement()?r._activeElement().id:null,s=e.wrapper.find("[tabindex=0]").attr("id");if(e._columnBuilder.setTuples(t._columnTuples),e._columnHeadersWrapper.html(e._columnBuilder.build()),e._rowBuilder.setTuples(t._rowTuples),e._rowHeadersWrapper.html(e._rowBuilder.build()),e._contentBuilder.setRowColumnInfo({columnHeaderLeafs:e._columnBuilder.getHeaderLeafs(),rowHeaderLeafs:e._rowBuilder.getHeaderLeafs(),columnHeaderBreadth:e._columnBuilder.getBreadth(),rowHeaderDepth:e._rowBuilder.getBreadth(),data:t._view}),e._contentWrapper.html(e._contentBuilder.build()),e._setContentWidth(),e._updateDimensions(),e._progress(!1),e.trigger(H),e._matchAriaAttributes(e.wrapper[0]),e.navigation){if(s&&e.element.find(`#${s}`).length>0)e.element.find(`#${s}`).attr("tabindex","0");else{const t=e.navigation.first;t&&t.setAttribute("tabindex","0")}n&&0==n.indexOf(e._ariaId)&&e.navigation.focusElement(e.element.find(`#${n}`)[0])}}}});n.plugin(rt),n.plugin(nt),n.plugin(st);var at=c.extend({init:function(n,s){var a,i,o=this;c.fn.init.call(o,n,s),F=r.support.isRtl(o.element)?"caret-alt-left":"caret-alt-right",o._dataSource(),o._bindConfigurator(),o._wrapper(),o._createLayout(),o._columnBuilder=a=new mt,o._rowBuilder=i=new pt,o._contentBuilder=new ft,o._templates(),o.columnsHeader.add(o.rowsHeader).on("click","span.k-icon,span.k-svg-icon",(function(){var n,s=e(this),l=a,c="expandColumn",u=s.attr(r.attr("path")),h={axis:"columns",path:JSON.parse(u)};s.parent().is("td")&&(l=i,c="expandRow",h.axis="rows");var d=s.is(B),m=l.metadata[u],p=m.expanded===t;n=d?L:R,h.childrenLoaded=m.maxChildren>m.children,o.trigger(n,h)||(l.metadata[u].expanded=!d,r.ui.icon(s,{icon:d?F:O}),!d&&p?o.dataSource[c](h.path):o.refresh())})),o._scrollable(),o.options.autoBind&&o.dataSource.fetch(),r.notify(o)},events:[D,H,R,L],options:{name:"PivotGrid",autoBind:!0,reorderable:!0,filterable:!1,sortable:!1,navigatable:!1,height:null,columnWidth:100,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:"Drop Data Fields Here",columnFields:"Drop Column Fields Here",rowFields:"Drop Rows Fields Here"}},_templates:function(){var e=this.options.columnHeaderTemplate,t=this.options.rowHeaderTemplate,n=this.options.dataCellTemplate,s=this.options.kpiStatusTemplate,a=this.options.kpiTrendTemplate;this._columnBuilder.template=r.template(e||q,{useWithBlock:!!e}),this._contentBuilder.dataTemplate=r.template(n||j,{useWithBlock:!!n}),this._contentBuilder.kpiStatusTemplate=r.template(s||W,{useWithBlock:!!s}),this._contentBuilder.kpiTrendTemplate=r.template(a||z,{useWithBlock:!!a}),this._rowBuilder.template=r.template(t||q,{useWithBlock:!!t})},_bindConfigurator:function(){var t=this.options.configurator;t&&e(t).kendoPivotConfigurator("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=e(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(e,t){var r,n=this._contentBuilder,s=n.columnIndexes[e||0],a=n.rowIndexes[t||0];return s&&a?(r=a.index*n.rowLength+s.index,{columnTuple:s.tuple,rowTuple:a.tuple,measure:s.measure||a.measure,dataItem:this.dataSource.view()[r]}):null},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.measuresTarget&&this.measuresTarget.setDataSource(e),this.rowsTarget&&this.rowsTarget.setDataSource(e),this.columnsTarget&&this.columnsTarget.setDataSource(e),this._bindConfigurator(),this.options.autoBind&&e.fetch()},setOptions:function(e){c.fn.setOptions.call(this,e),this._templates()},destroy:function(){c.fn.destroy.call(this),clearTimeout(this._headerReflowTimeout)},_dataSource:function(){var e=this,t=e.options.dataSource;t=Array.isArray(t)?{data:t}:t,e.dataSource&&this._refreshHandler?e.dataSource.unbind(k,e._refreshHandler).unbind(T,e._stateResetHandler).unbind(y,e._progressHandler).unbind(N,e._errorHandler):(e._refreshHandler=e.refresh.bind(e),e._progressHandler=e._requestStart.bind(e),e._stateResetHandler=e._stateReset.bind(e),e._errorHandler=e._error.bind(e)),e.dataSource=r.data.PivotDataSource.create(t).bind(k,e._refreshHandler).bind(y,e._progressHandler).bind(T,e._stateResetHandler).bind(N,e._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_stateReset:function(){this._columnBuilder.reset(),this._rowBuilder.reset()},_wrapper:function(){var e=this.options.height;this.wrapper=this.element.addClass("k-pivot"),e&&this.wrapper.css("height",e)},_measureFields:function(){this.measureFields=e(C).addClass("k-pivot-toolbar k-toolbar k-toolbar-md k-settings-measures"),this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:"measures",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(t,n){var s,a=this.options;return s=({sortIcon:e,name:t})=>`<span class="k-chip k-chip-md k-rounded-md k-chip-solid k-chip-solid-base" tabindex="0" data-${r.ns}name="${t}"><span class="k-chip-content"><span class="k-chip-text">${t}</span></span><span class="k-chip-actions k-field-actions">`+function(e,t,n){var s=t.sortable,a=t.filterable,i=n.reorderable,o="";return s&&(o+=e?`<span class="k-chip-action">${r.ui.icon(e+"-sm")}</span>`:""),(a||s)&&(o+=`<span class="k-setting-fieldmenu k-chip-action">${r.ui.icon("more-vertical")}</span>`),i&&(o+=`<span class="k-setting-delete k-chip-action">${r.ui.icon("x")}</span>`),o}(e,n,a)+"</span></span>",new r.ui.PivotSettingTarget(t,e.extend({dataSource:this.dataSource,template:s,emptyTemplate:e=>`<span class="k-empty">${e}</span>`,enabled:this.options.reorderable},n))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:"columns",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}}),this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:"rows",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var t=this,n=e('<table class="k-pivot-layout"><tr><td><div class="k-pivot-rowheaders"></div></td><td><div class="k-pivot-table"></div></td></tr></table>'),s=n.find(".k-pivot-rowheaders"),a=n.find(".k-pivot-table"),i=e(C).addClass("k-grid");t._measureFields(),t.columnFields=e(C).addClass("k-pivot-toolbar k-toolbar k-toolbar-md k-settings-columns"),t.rowFields=e(C).addClass("k-pivot-toolbar k-toolbar k-toolbar-md k-settings-rows"),t.columnsHeader=e('<div class="k-grid-header-wrap" />').wrap('<div class="k-grid-header" />'),t.columnsHeader.parent().css("padding-right",r.support.scrollbar()),t.rowsHeader=e('<div class="k-grid k-alt"/>'),t.content=e('<div class="k-grid-content" />'),s.append(t.measureFields),s.append(t.rowFields),s.append(t.rowsHeader),i.append(t.columnsHeader.parent()),i.append(t.content),a.append(t.columnFields),a.append(i),t.wrapper.append(n),t.columnsHeaderTree=new r.dom.Tree(t.columnsHeader[0]),t.rowsHeaderTree=new r.dom.Tree(t.rowsHeader[0]),t.contentTree=new r.dom.Tree(t.content[0]),t._initSettingTargets()},_progress:function(e){r.ui.progress(this.wrapper,e)},_resize:function(){this.content[0].firstChild&&(this._setSectionsWidth(),this._setSectionsHeight(),this._setContentWidth(),this._setContentHeight(),this._columnHeaderReflow())},_columnHeaderReflow:function(){var e=this.columnsHeader.children("table");r.support.browser.mozilla&&(clearTimeout(this._headerReflowTimeout),e.css("table-layout","auto"),this._headerReflowTimeout=setTimeout((function(){e.css("table-layout","")})))},_setSectionsWidth:function(){var e,t=this.rowsHeader,r=t.parent(".k-pivot-rowheaders").width(A);e=Math.max(h(this.measureFields),h(this.rowFields)),e=Math.max(t.children("table").width(),e),r.width(e)},_setSectionsHeight:function(){var e=this.measureFields.height(A).height(),t=this.columnFields.height(A).height(),r=this.rowFields.height(A).innerHeight(),n=this.columnsHeader.height(A).innerHeight(),s=r-this.rowFields.height(),a=t>e?t:e,i=n>r?n:r;this.measureFields.height(a),this.columnFields.height(a),this.rowFields.height(i-s),this.columnsHeader.height(i)},_setContentWidth:function(){var e=this.content.find("table"),t=this.columnsHeader.children("table"),r=e.children("colgroup").children().length*this.options.columnWidth,n=Math.ceil(r/this.content.width()*100);n<100&&(n=100),e.add(t).css("width",n+"%"),this._resetColspan(t)},_setContentHeight:function(){var e=this,t=e.content,n=e.rowsHeader,s=e.wrapper.innerHeight(),a=r.support.scrollbar(),i=t[0].offsetHeight===t[0].clientHeight,o=e.options.height;if(e.wrapper.is(":visible")){if(!s||!o)return i&&(a=0),t.height("auto"),void n.height(t.height()-a);s-=d(e.columnFields),(s-=d(e.columnsHeader.parent()))<=2*a&&(s=2*a+1,i||(s+=a)),t.height(s),i&&(a=0),n.height(s-a)}},_resetColspan:function(e){var r=this,n=e.children("tbody").children().first().children().first();r._colspan===t&&(r._colspan=n.attr("colspan")),n.attr("colspan",1),clearTimeout(r._layoutTimeout),r._layoutTimeout=setTimeout((function(){n.attr("colspan",r._colspan),r._colspan=t}))},_axisMeasures:function(e){var t=[],r=this.dataSource,n=r.measures(),s=n.length>1||n[0]&&n[0].type;return r.measuresAxis()===e&&(0===r[e]().length||s)&&(t=n),t},items:function(){return[]},refresh:function(){var e,t,n=this,s=n.dataSource,a=s.axes(),i=(a.columns||{}).tuples||[],o=(a.rows||{}).tuples||[],l=n._columnBuilder,c=n._rowBuilder;if(!n.trigger(D,{action:"rebind"})){if(l.measures=n._axisMeasures("columns"),c.measures=n._axisMeasures("rows"),n.columnsHeaderTree.render(l.build(i)),n.rowsHeaderTree.render(c.build(o)),e={indexes:l._indexes,measures:l.measures,metadata:l.metadata},t={indexes:c._indexes,measures:c.measures,metadata:c.metadata},n.contentTree.render(n._contentBuilder.build(s.view(),e,t)),n._resize(),n.touchScroller)n.touchScroller.contentResized();else{var u=r.touchScroller(n.content);u&&u.movable&&(n.touchScroller=u,u.movable.bind("change",(function(e){r.scrollLeft(n.columnsHeader,-e.sender.x),n.rowsHeader.scrollTop(-e.sender.y)})))}n._progress(!1),n.trigger(H)}},_scrollable:function(){var e=this,t=e.columnsHeader,n=e.rowsHeader;e.content.on("scroll",(function(){r.scrollLeft(t,this.scrollLeft),n.scrollTop(this.scrollTop)})),n.on("DOMMouseScroll"+M+" mousewheel"+M,e._wheelScroll.bind(e))},_wheelScroll:function(t){if(!t.ctrlKey){var n=r.wheelDeltaY(t),s=this.content.scrollTop();n&&(t.preventDefault(),e(t.currentTarget).closest(":not(path,svg)").one("wheel"+M,!1),this.rowsHeader.scrollTop(s+-n),this.content.scrollTop(s+-n))}}}),it=r.dom.element,ot=r.dom.html,lt=function(e,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:e,parentMember:0!==t}},ct=function(e,t){for(var r=[],n=0;n<=t;n++)r.push(e.members[n].name);return r},ut=function(e,t){for(var r="",n=0;n<=t;n++)r+=e.members[n].name;return r},ht=a.extend({init:function(e){this.dataCellTemplate=r.template(e.dataCellTemplate),this.kpiStatusTemplate=r.template(e.kpiStatusTemplate),this.kpiTrendTemplate=r.template(e.kpiTrendTemplate),this.measures=e.measures,this.ariaId=e.ariaId,this.hash=[]},setRowColumnInfo:function(e){this.data=e.data,this.columnHeaderLeafs=e.columnHeaderLeafs,this.rowHeaderLeafs=e.rowHeaderLeafs,this.columnHeaderBreadth=e.columnHeaderBreadth,this.rowHeaderDepth=e.rowHeaderDepth,this.hash.length=0},addColElements:function(e){for(var t="",r=0;r<e;r++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(t){for(var r,n=this.table.find("tbody"),s=0;s<t.length;s++)r=e("<tr class=\"k-pivotgrid-row\" role='presentation'></tr>"),n.append(r),this.addColumCell(r,t[s],s);this.rowsCount=t.length},_getTemplate:function(e,t){let r;const n=e.columnTuple.members,s=n[n.length-1],a=this.measures&&this.measures.find((e=>e.name===s.name)),i=null!==e.data?e.data.value:e.data;a&&a.type&&(r=a.type);let o=this.dataCellTemplate;if(this.measures&&r&&""!==i)switch(t.dataItem||(t.dataItem={value:isNaN(Number(i))?i:Number(i)}),r){case"status":o=this.kpiStatusTemplate;break;case"trend":o=this.kpiTrendTemplate}return o(t)},addColumCell:function(t,r,n){for(var s=0;s<r.cells.length;s++){var a=r.cells[s];if(a){var i=e(`<td id="${this.ariaId}-cell-${n+1}-${s+1}" class="k-pivotgrid-cell" role="gridcell"></td>`);(this.rowHeaderLeafs[n].total||this.columnHeaderLeafs[s].total)&&i.addClass("k-pivotgrid-total"),i.append(this._getTemplate(a,{dataItem:a.data,rowTuple:a.rowTuple,columnTuple:a.columnTuple})),this.hash.push(a),t.append(i)}}},build:function(){var t=o.t((this.data||[]).slice(),this.columnHeaderLeafs,this.rowHeaderLeafs,this.columnHeaderBreadth,this.rowHeaderDepth),r=this,n=e("<table class='k-pivotgrid-table' role='presentation'><colgroup></colgroup><tbody class='k-pivotgrid-tbody' role='presentation'></tbody></table>");return r.table=n,r.addColElements(this.columnHeaderLeafs.length),r.addRowElements(t),this.rowsCount=t.length,this.columnsCount=this.columnHeaderLeafs.length,r.table}}),dt=a.extend({init:function(e){this.tuples=e.tuples,this.axes=e.axes,this.ariaId=e.ariaId,this.headerTemplate=r.template(P),this._exportData={},e.template&&(this.template=r.template(e.template))},setTuples:function(e){this.tuples=e},addColElements:function(e){for(var t="",r=0;r<e;r++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(t){for(var r,n=this.table.find("tbody"),s=0;s<t.length;s++)r=e('<tr class="k-pivotgrid-row" role="row"></tr>'),n.append(r),this.addColumCell(r,t[s],s)},_getExportData:function(e,t,r){t.levelName.match(/\[\(All\)\]/)&&(t.caption=t.caption.toUpperCase()),this._exportData[e]?this._exportData[e].children.push(t):this._exportData[e]={children:[t],element:r}},addColumCell:function(t,n,s){for(var a,i,o=this,l=0;l<n.cells.length;l++)if(i=n.cells[l]){this._getExportData(s,i,t);const n=i.children&&i.children.length>0;a=e(o.headerTemplate({id:`${o.ariaId}-${"columns"==o.axes?"ch":"rh"}-${s+1}-${l+1}`,rowspan:i.rowSpan,colspan:i.colSpan,key:i.path.join(",")+(i.total?"|[TOTAL]":""),iconClass:i.children&&i.children.length?"up":"down",expandable:i.hasChildren&&!i.total,expanded:n?"true":"false",headerClass:r.format("k-pivotgrid-cell{0}{1}",i.total?" k-pivotgrid-header-total":"",0===i.levelNum?" k-pivotgrid-header-root":""),role:"columns"==o.axes?"columnheader":"rowheader"})),n&&a.addClass("k-pivotgrid-expanded");const c=`<span class="k-pivotgrid-header-title">${i.caption}</span>`;a.append(o.template?o.template({member:i}):c),t.append(a)}},build:function(){var t=o.j((this.tuples||[]).slice()),r="columns"==this.axes?o.k(t):o.l(t),n=r[0],s=r[1],a=r[2],i=r[3],l=this;l._tree=t,l._breadth=a,l._headerLeafs=s;var c=e("<table class='k-pivotgrid-table' role='presentation'><colgroup></colgroup><tbody class='k-pivotgrid-tbody' role='rowgroup'></tbody></table>");return l.table=c,l.addColElements("columns"==this.axes?s.length:i),l.addRowElements(n),l.table},getTree:function(){return this._tree},getBreadth:function(){return this._breadth},getHeaderLeafs:function(){return this._headerLeafs}}),mt=a.extend({init:function(){this.measures=1,this.metadata={}},build:function(e){var t=this._tbody(e),r=this._colGroup();return[it("table",{className:V},[r,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var e=this._rowLength(),t=[],r=0;r<e;r++)t.push(it("col",null));return it("colgroup",null,t)},_tbody:function(e){var t=e[0];return this.map={},this.rows=[],this.rootTuple=t,this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(it("tr",{className:$},[it("th",{className:G},[ot("&nbsp;")])])),it("tbody",{className:Q},this.rows)},_normalize:function(){for(var e,t,r,n,s,a=this.rows,i=a.length,o=0;o<i;o++)if(1!==(e=a[o]).rowSpan)for(r=0,t=(n=e.children).length;r<t;r++)(s=n[r]).tupleAll&&(s.attr.rowSpan=e.rowSpan)},_rowIndex:function(e){for(var t=this.rows,r=t.length,n=0;n<r&&t[n]!==e;n++);return n},_rowLength:function(){var e=this.rows[0]?this.rows[0].children:[],t=e.length,r=0,n=0;if(t)for(;n<t;n++)r+=e[n].attr.colSpan||1;return r||(r=this.measures),r},_row:function(e,t,r){var n,s,a=this.rootTuple.members[t].name,i=e.members[t].levelNum,o=a+i,l=this.map,c=l[o];return c?(c.notFirst=!1,c.parentMember&&c.parentMember===r||(c.parentMember=r,c.collapsed=0,c.colSpan=0)):((c=it("tr",{className:$},[])).parentMember=r,c.collapsed=0,c.colSpan=0,c.rowSpan=1,l[o]=c,(n=l[a+(Number(i)-1)])&&((s=n.children)[1]&&-1===s[1].attr.className.indexOf("k-alt")?c.notFirst=!0:c.notFirst=n.notFirst),this.rows.splice(this._rowIndex(n)+1,0,c)),c},_measures:function(e,t,r){var n,s=this.map,a=s.measureRow;a||(a=it("tr",{className:$},[]),s.measureRow=a,this.rows.push(a));for(var i=0,o=e.length;i<o;i++)n=e[i],a.children.push(this._cell(r||"",[this._content(n,t)],n));return o},_content:function(e,t){return ot(this.template({member:e,tuple:t}),!0)},_cell:function(e,t,r){var n=it("th",{className:G+" "+e},t);return n.value=r.caption||r.name,n},_buildRows:function(t,n,s){var a,i,o,l,c,u,h,d,m,p=t.members,f=p[n],g=p[n+1],_=[],v=0,b=0,x=0;if(!f.measure){if(h=r.stringify(ct(t,n)),a=this._row(t,n,s),l=(o=f.children).length,(d=this.metadata[h])||(this.metadata[h]=d=lt(Number(f.levelNum),n),d.rootLevelNum=Number(this.rootTuple.members[n].levelNum)),this._indexes.push({path:h,tuple:t}),f.hasChildren){!1===d.expanded&&(b=d.maxChildren,a.collapsed+=b,d.children=0,l=0);let t=e("<span></span>");t.attr(r.attr("path"),h),_.push(r.dom.html(r.ui.icon(t,{icon:l?O:F}),!0))}if(_.push(this._content(f,t)),c=this._cell(a.notFirst?" k-first":"",_,f),a.children.push(c),a.colSpan+=1,l){for(u=this._cell(" k-alt",[this._content(f,t)],f),a.children.push(u);v<l;v++)i=this._buildRows(o[v],n,f);m=i.colSpan,b=i.collapsed,c.attr.colSpan=m,d.children=m,d.members=1,a.colSpan+=m,a.collapsed+=b,a.rowSpan=i.rowSpan+1,g&&(g.measure?m=this._measures(g.children,t," k-alt"):(m=(i=this._buildRows(t,n+1)).colSpan,a.collapsed+=i.collapsed,x=i.collapsed),u.attr.colSpan=m,m-=1,d.members+=m,a.colSpan+=m)}else g&&(g.measure?m=this._measures(g.children,t):(m=(i=this._buildRows(t,n+1)).colSpan,a.collapsed+=i.collapsed,x=i.collapsed),d.members=m,m>1&&(c.attr.colSpan=m,a.colSpan+=m-1));return d.maxMembers<d.members+x&&(d.maxMembers=d.members+x),o=d.children+b,d.maxChildren<o&&(d.maxChildren=o),(u||c).tupleAll=!0,a}this._measures(f.children,t)}}),pt=a.extend({init:function(){this.metadata={}},build:function(e){var t=this._tbody(e),r=this._colGroup();return[it("table",{className:K},[r,t])]},reset:function(){this.metadata={}},_rowLength:function(){for(var e=this.rows[0].children,t=0,r=0,n=e[r];n;)t+=n.attr.colSpan||1,n=e[++r];return t},_colGroup:function(){for(var e=this._rowLength(),t=[],r=0;r<e;r++)t.push(it("col",null));return it("colgroup",null,t)},_tbody:function(e){var t=e[0];return this.rootTuple=t,this.rows=[],this.map={},this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(it("tr",{className:$},[it("td",{className:J},[ot("&nbsp;")])])),it("tbody",{className:Q},this.rows)},_normalize:function(){for(var e,t,r,n,s=this.rows,a=s.length,i=0,o=this.rootTuple.members,l=o[0].name,c=o.length,u=0,h=this.map;i<a;i++)for(e=s[i],u=0;u<c;u++)r=this[o[u].name],(t=e.colSpan["dim"+u])&&t.colSpan<r&&(t.attr.colSpan=r-t.colSpan+1);e=h[l],n=h[l+"all"],e&&(e.children[0].attr.className=J+" k-first"),n&&(n.children[0].attr.className+=" k-first "+J)},_row:function(e){var t=it("tr",{className:$},e);return t.rowSpan=1,t.colSpan={},this.rows.push(t),t},_content:function(e,t){return ot(this.template({member:e,tuple:t}),!0)},_cell:function(e,t,r){var n=it("td",{className:J+" "+e},t);return n.value=r.caption||r.name,n},_buildRows:function(t,n){var s,a,i,o,l,c,u,h,d=this.map,m=t.members,p=m[n],f=m[n+1],g=p.children,_=g.length,v=Number(p.levelNum),b=this.rootTuple.members[n].name,x=ct(t,n-1).join(""),w=Number(this.rootTuple.members[n].levelNum),S=x+(w===v?"":p.parentName||""),k=d[S+"all"]||d[S],N=v+1,y=[];if(!k||k.hasChild?k=this._row():k.hasChild=!0,p.measure){for(u=k.allCell?"k-grid-footer":"",k.children.push(this._cell(u,[this._content(g[0],t)],g[0])),k.rowSpan=_,h=1;h<_;h++)this._row([this._cell(u,[this._content(g[h],t)],g[h])]);return k}if(d[x+p.name]=k,s=r.stringify(ct(t,n)),(c=this.metadata[s])||(this.metadata[s]=c=lt(v,n),c.rootLevelNum=w),this._indexes.push({path:s,tuple:t}),p.hasChildren){!1===c.expanded&&(_=0,c.children=0);let t=e("<span></span>");t.attr(r.attr("path"),s),y.push(r.dom.html(r.ui.icon(t,{icon:_?O:F}),!0))}if(y.push(this._content(p,t)),u=k.allCell&&!_?"k-grid-footer":"",(a=this._cell(u,y,p)).colSpan=N,k.children.push(a),k.colSpan["dim"+n]=a,(!this[b]||this[b]<N)&&(this[b]=N),_){for(k.allCell=!1,k.hasChild=!1,h=0;h<_;h++)k!==(o=this._buildRows(g[h],n))&&(k.rowSpan+=o.rowSpan);k.rowSpan>1&&(a.attr.rowSpan=k.rowSpan),c.children=k.rowSpan,(i=this._cell("k-grid-footer",[this._content(p,t)],p)).colSpan=N,(l=this._row([i])).colSpan["dim"+n]=i,l.allCell=!0,d[x+p.name+"all"]=l,f&&(o=this._buildRows(t,n+1),i.attr.rowSpan=o.rowSpan),k.rowSpan+=l.rowSpan,c.members=l.rowSpan}else f&&(k.hasChild=!1,this._buildRows(t,n+1),(i||a).attr.rowSpan=k.rowSpan,c.members=k.rowSpan);return c.maxChildren<c.children&&(c.maxChildren=c.children),c.maxMembers<c.members&&(c.maxMembers=c.members),k}}),ft=a.extend({init:function(){this.columnAxis={},this.rowAxis={}},build:function(e,r,n){var s=r.indexes[0],a=r.metadata[s?s.path:t];this.columnAxis=r,this.rowAxis=n,this.data=e,this.rowLength=a?a.maxChildren+a.maxMembers:r.measures.length||1,this.rowLength||(this.rowLength=1);var i=this._tbody(),o=this._colGroup();return[it("table",{className:Y},[o,i])]},_colGroup:function(){var e=this.columnAxis.measures.length||1,t=[],r=0;for(this.rows[0]&&(e=this.rows[0].children.length);r<e;r++)t.push(it("col",null));return it("colgroup",null,t)},_tbody:function(){return this.rows=[],this.data[0]?(this.columnIndexes=this._indexes(this.columnAxis,this.rowLength),this.rowIndexes=this._indexes(this.rowAxis,Math.ceil(this.data.length/this.rowLength)),this._buildRows()):this.rows.push(it("tr",{className:$},[it("td",{className:J},[ot("&nbsp;")])])),it("tbody",{className:Q},this.rows)},_indexes:function(e,r){var n,s,a,i,o,l=[],c=e.indexes,u=e.metadata,h=e.measures,d=h.length||1,m=0,p=0,f=0,g=c.length;if(!g){for(a=0;a<d;a++)l[a]={index:a,measure:h[a],tuple:null};return l}for(;f<g;f++){if(o=0,(i=(s=u[(n=c[f]).path]).children+s.members)&&(i-=d),!1===s.expanded&&s.children!==s.maxChildren&&(o=s.maxChildren),s.parentMember&&s.levelNum===s.rootLevelNum&&(i=-1),i>-1){for(a=0;a<d;a++)s.children||p,l[i+p+a]={children:i,index:m,measure:h[a],tuple:n.tuple},m+=1;for(;l[p]!==t;)p+=1}if(p===r)break;m+=o}return l},_buildRows:function(){for(var e=this.rowIndexes,t=e.length,r=0;r<t;r++){var n=e[r];n&&this.rows.push(this._buildRow(n))}},_buildRow:function(e){for(var r,n,s,a,i,o,l,c=e.index*this.rowLength,u=this.columnIndexes,h=u.length,d=[],m=0;m<h;m++)(r=u[m])!==t&&(i={className:J},r.children&&(i.className+=" k-alt"),a="",o=this.data[c+r.index],l=r.measure||e.measure,n={columnTuple:r.tuple,rowTuple:e.tuple,measure:l,dataItem:o},""!==o.value&&l&&l.type&&("status"===l.type?a=this.kpiStatusTemplate(n):"trend"===l.type&&(a=this.kpiTrendTemplate(n))),a||(a=this.dataTemplate(n)),(s=it("td",i,[ot(a)])).value=o.value,d.push(s));return i={className:$},e.children&&(i.className+=" k-grid-footer"),it("tr",i,d)}});n.plugin(at),r.PivotExcelExporter=r.Class.extend({init:function(e){this.options=e,this.widget=e.widget,this.dataSource=this.widget.dataSource},_columns:function(){var e,t=this.widget.columnsHeaderTree.children[0],r=this.widget.rowsHeaderTree.children[0],n=t.children[0].children.length,s=r.children[0].children.length,a=this.widget.options.columnWidth,i=[];if(s&&this.dataSource.data()[0])for(e=0;e<s;e++)i.push({autoWidth:!0});for(e=0;e<n;e++)i.push({autoWidth:!1,width:a});return i},_cells:function(e,t,r){for(var n,s,a,i,o,l=[],c=0,u=e.length;c<u;c++){for(s=[],n=(a=e[c].children).length,i=0;i<n;i++)o=a[i],s.push({background:"#7a7a7a",color:"#fff",value:o.value,colSpan:o.attr.colSpan||1,rowSpan:o.attr.rowSpan||1});r&&r(s,c),l.push({cells:s,type:t})}return l},_rows:function(){var e=this.widget.columnsHeaderTree.children[0],t=this.widget.rowsHeaderTree.children[0],r=e.children[0].children.length,n=t.children[0].children.length,s=e.children[1].children,a=t.children[1].children,i=this.widget.contentTree.children[0].children[1].children,o=this._cells(s,"header");n&&o[0].cells.splice(0,0,{background:"#7a7a7a",color:"#fff",value:"",colSpan:n,rowSpan:s.length});var l=this._cells(a,"data",(function(e,t){for(var n,s,a=0,o=i[t].children;a<r;a++)n=o[a],s=Number(n.value),isNaN(s)&&(s=n.value),e.push({background:"#dfdfdf",color:"#333",value:s,colSpan:1,rowSpan:1})}));return o.concat(l)},_freezePane:function(){var e=this.widget.columnsHeaderTree.children[0];return{colSplit:this.widget.rowsHeaderTree.children[0].children[0].children.length,rowSplit:e.children[1].children.length}},_columnsV2:function(){const e=this.widget._columnBuilder.table[0],t=this.widget._rowBuilder.table[0],r=e.children[0].children.length,n=t.children[0].children.length,s=this.widget.options.columnWidth,a=[];if(n&&this.dataSource.data()[0])for(let e=0;e<n;e++)a.push({autoWidth:!0});for(let e=0;e<r;e++)a.push({autoWidth:!1,width:s});return a},_cellsV2:function(e,t,r){const n=[],s=Object.keys(e).length;for(let a=0;a<s;a++){const s=[],i=e[a].children,o=i.length;for(let e=0;e<o;e++){const t=i[e];s.push({background:"#7a7a7a",color:"#fff",value:t.caption,colSpan:t.colSpan||1,rowSpan:t.rowSpan||1})}r&&r(s,a),n.push({cells:s,type:t})}return n},_rowsV2:function(){const e=this.widget._columnBuilder.table[0],t=this.widget._rowBuilder.table[0],r=e.children[0].children.length,n=t.children[0].children.length,s=this.widget._columnBuilder._exportData,a=this.widget._rowBuilder._exportData,i=this.widget._contentBuilder.hash,o=this._cellsV2(s,"header");n&&o[0].cells.splice(0,0,{background:"#7a7a7a",color:"#fff",value:"",colSpan:n,rowSpan:Object.keys(s).length});const l=this._cellsV2(a,"data",(function(e,t){const n=(t+1)*r;for(let s=t*r;s<n;s++){const t=i[s],r=null!==t.data?t.data.value:t.data;let n=Number(r);isNaN(n)&&(n=r),e.push({background:"#dfdfdf",color:"#333",value:n,colSpan:1,rowSpan:1})}}));return o.concat(l)},_freezePaneV2:function(){const e=this.widget._columnBuilder.table[0];return{colSplit:this.widget._rowBuilder.table[0].children[0].children.length,rowSplit:e.children[1].children.length}},_filterV2:function(){if(!this.options.excel.filterable)return null;const e=this.widget._columnBuilder.table[0],t=this.widget._rowBuilder.table[0].children[0].children.length;return{from:t,to:e.children[0].children.length+(t-1)}},workbook:function(){var t;return this.dataSource.view()[0]?(t=e.Deferred()).resolve():t=this.dataSource.fetch(),t.then(function(){return"PivotGridV2"===this.widget.options.name?{sheets:[{columns:this._columnsV2(),rows:this._rowsV2(),freezePane:this._freezePaneV2(),filter:this._filterV2()}]}:{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:null}]}}.bind(this))}});var gt={extend:function(t){t.events.push("excelExport"),t.options.excel=e.extend(t.options.excel,this.options),t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var e=this.options.excel||{},t=new r.PivotExcelExporter({widget:this,excel:e});this._progress&&(this._isExport=!0,this._progress(!0));t.workbook().then(function(t){this.trigger("excelExport",{workbook:t})||new r.ooxml.Workbook(t).toDataURLAsync().then((function(n){r.saveAs({dataURI:n,fileName:t.fileName||e.fileName,proxyURL:e.proxyURL,forceProxy:e.forceProxy})})).always((()=>{this._progress&&(this._progress(!1),this._isExport=!1)}))}.bind(this))}};r.PivotExcelMixin=gt,r.ooxml&&r.ooxml.Workbook&&gt.extend(at.prototype),r.ooxml&&r.ooxml.Workbook&&gt.extend(st.prototype),r.PDFMixin&&(r.PDFMixin.extend(at.prototype),at.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})}),r.PDFMixin&&(r.PDFMixin.extend(st.prototype),st.prototype._saveAsPDF=r.PDFMixin.saveAsPDF,st.fn.saveAsPDF=function(){this._progress&&(this._isExport=!0,this._progress(!0)),this._saveAsPDF().always((()=>{this._progress&&(this._progress(!1),this._isExport=!1)}))},st.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})}),window.kendo.pivotgrid=window.kendo.pivotgrid||{},window.kendo.pivotgrid.common={addKPI:o.G,addMultipleMeasures:o.F,averageAggregate:o.e,buildKPIMeasures:o.E,cloneDataTree:o.D,compareAxes:o.C,configuratorReducer:o.B,createAxisDescriptors:o.A,createDataState:o.h,createDataTree:o.c,createDiscoverBody:o.z,createFlatSchemaDimensions:o.y,createLocalDataState:o.a,createRequestBody:o.x,createTuples:o.w,discoverCommands:o.v,fetchData:o.g,fetchDiscover:o.f,headersReducer:o.i,maxAggregate:o.m,mergeTrees:o.u,minAggregate:o.d,parseResponse:o.q,readData:o.p,rootFields:o.r,setFilter:o.o,setSort:o.n,sumAggregate:o.s,toColumns:o.k,toData:o.t,toRows:o.l,toTree:o.j}}(window.kendo.jQuery);var c=kendo;e.__meta__={id:"pivotgrid",name:"PivotGrid",category:"web",description:"The PivotGrid widget is a data summarization tool.",depends:["dom","data","data.xml","sortable","icons","loader","html.loadercontainer","pivotgrid-common.cmn.chunk","loaderContainer.chunk"],features:[{id:"pivotgrid-configurator",name:"Configurator",description:"The PivotConfigurator widget allows the user to select data slices displayed in PivotGrid",depends:["pivot.configurator"]},{id:"pivotgrid-filtering",name:"Filtering",description:"Support for filtering",depends:["pivot.fieldmenu"]},{id:"pivotgrid-excel-export",name:"Excel export",description:"Export pivot grid data as Excel spreadsheet",depends:["ooxml"]},{id:"pivotgrid-pdf-export",name:"PDF export",description:"Export pivot grid data as PDF",depends:["pdf","drawing"]},{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]},e.default=c,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.pivotgrid.min.js.map