UNPKG

@progress/kendo-ui

Version:

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

2 lines 82.8 kB
module.exports=function(e){function t(n){if(r[n])return r[n].exports;var s=r[n]={exports:{},id:n,loaded:!1};return e[n].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){e.exports=r(1381)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1055:function(e,t){e.exports=require("./kendo.dom")},1067:function(e,t){e.exports=require("./kendo.data")},1381:function(e,t,r){var n,s,a;!function(i,define){s=[r(1382),r(1055),r(1067)],n=i,a="function"==typeof n?n.apply(t,s):n,!(void 0!==a&&(e.exports=a))}(function(){return function(e,t){function r(e){var r="string"==typeof e?[{name:e}]:e,n="[object Array]"===Pe.call(r)?r:r!==t?[r]:[];return Be(n,function(e){return"string"==typeof e?{name:e}:{name:e.name,type:e.type}})}function n(e){var r="string"==typeof e?[{name:[e],expand:!1}]:e,n="[object Array]"===Pe.call(r)?r:r!==t?[r]:[];return Be(n,function(e){return"string"==typeof e?{name:[e],expand:!1}:{name:"[object Array]"===Pe.call(e.name)?e.name.slice():[e.name],expand:e.expand}})}function s(e){return e.indexOf(" ")!==-1&&(e='["'+e+'"]'),e}function a(e,t,r,n){var s,i,o,l;if(r||(r=t),n||(n=0),l=r.members[n],l&&!l.measure){if(o=l.children,i=o.length,r===t?e[ye.stringify([l.name])]=!!i:i&&(e[ye.stringify(ge(r,n))]=!0),i)for(s=0;s<i;s++)a(e,t,o[s],n);a(e,t,r,n+1)}}function i(e){var t,r,n={};e.length&&a(n,e[0]),t=[];for(r in n)t.push({name:JSON.parse(r),expand:n[r]});return t}function o(e,t){var r,n,s,a,i=t.tuples||[],o=i[0];if(o&&e.length<o.members.length)for(r=o.members,n=0;n<r.length;n++)if(!r[n].measure){for(s=!1,a=0;a<e.length;a++)if(0===z(e[a]).indexOf(r[n].hierarchy)){s=!0;break}s||e.push({name:[r[n].name],expand:!1})}}function l(e){var t,r=[],n=e.members;for(t=0;t<n.length;t++)n[t].measure||r.push({name:[n[t].name],expand:n[t].children.length>0});return r}function u(e,t,r){var s,a;return e=e||{},o(t,e),r.length>1&&t.push({name:tt,measure:!0,children:n(r)}),s={members:t},e.tuples&&(a=C(e.tuples,s),a.tuple&&(t=l(a.tuple))),t}function c(e){var t=ye.getter(e.field,!0);return function(r,n){return e.aggregate(t(r.dataItem),n,r)}}function h(e){return"number"==typeof e&&!isNaN(e)}function d(e){return e&&e.getTime}function m(){var e,t=0;return document&&document.createElement&&(e=document.createElement("div"),e.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}function p(e){var t,r=[];for(t=0;t<e.length;t++)r.push(e[t]),e[t].children&&(r=r.concat(p(e[t].children)));return r}function f(e,t,r){for(var n=0;n<t.length;n++)t[n].children&&t[n].children.length&&f(e,t[n].children,r);t[0].parentName==e&&(t=t.sort(r))}function g(t,r){var n,s,a;for(n=0;n<t.length;n++)if(s=r[t[n].name],!e.isEmptyObject(s.childrenMap)){t[n].children=[];for(a in s.childrenMap)t[n].children.push(e.extend({},{name:a,parentName:r[a].parentName}));g(t[n].children,r)}}function _(e){return e[e.length]={value:"",fmtValue:"",ordinal:e.length},e}function v(e,t,r){if(e.tuples.length<S(t.tuples,r))return t}function x(e,t,r,n,s){var a,i,o,l=e.length,u=S(t,n),c=n.length||1;for(i=0;i<r;i++)for(a=0;a<l;a++)o=b(e[a],t)*c,o+=a%c,s[i*l+a].ordinal=i*u+o}function w(e,t,r,n,s){var a,i,o,l=e.length,u=n.length||1;for(i=0;i<l;i++)for(o=b(e[i],t),o*=u,o+=i%u,a=0;a<r;a++)s[i*r+a].ordinal=o*r+a}function b(e,t){return C(t,e).index}function S(e,t){var r,n,s;if(!e.length)return 0;for(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 N(e){return e||(e={tuples:[]}),e.tuples||(e.tuples=[]),e}function y(e,t,r){var n,s,a,i;if(!e)return 0;for(n=Math.max(r.length,1),s=e.members.slice(0,t),a=s.shift(),i=n;a;)a.name===tt?i+=n-1:a.children?[].push.apply(s,a.children):(i++,[].push.apply(s,a.members)),a=s.shift();return i}function E(e,t,r){var n,s,a,i,o,l;if(!t[0])return{parsedRoot:null,tuples:e,memberIndex:0,index:0};if(n=C(e,t[0]),!n.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};if(s=n.tuple.members,a=t[0].members,i=-1,s.length!==a.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(o=0,l=s.length;o<l;o++)!s[o].measure&&a[o].children[0]&&(i==-1&&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 k(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&&z(e[r])===z(t[r]));return s}function C(e,t){var r,n,s,a,i,o,l,u=0;for(r=0,n=e.length;r<n;r++){if(s=e[r],k(s,t))return{tuple:s,index:u};for(u++,i=0,o=s.members.length;i<o;i++)if(l=s.members[i],!l.measure&&(a=C(l.children,t),u+=a.index,a.tuple))return{tuple:a.tuple,index:u}}return{index:u}}function T(e,t){var r,n,s,a="";for(n=0,s=e.length;n<s;n++)r=e[n],a+=r.name,t[a]||(t[a]=r)}function M(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]){o+=s.name,a=t[o];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&&(a=t[o],!a))return null;a&&(l+=a.name)}return a}function I(e,t){var r,n,s,a;if(0===t.length)return-1;for(r=t[0],n=e.members,s=0,a=n.length;s<a;s++)if(n[s].name==r.name)return s}function A(r,n){if(!(n<0)){var s={name:tt,measure:!0,children:[e.extend({members:[],dataIndex:r.dataIndex},r.members[n])]};r.members.splice(n,1,s),r.dataIndex=t}}function H(e,t){var r,n,s,a,i,o;if(e.length<1)return[];for(r=[],n={},s=I(e[0],t),a=0;a<e.length;a++)i=e[a],i.dataIndex=a,A(i,s),o=M(i,n),o?o.children.push(s<0||!o.measure?i:i.members[s].children[0]):r.push(i),T(i.members,n);return r}function R(e,t){var r,n,s,a,i,o,l,u,c;if(!e||!e.length)return t;for(r=[],n=L(e),s=n.length,a=Math.max(t.length/s,1),i=0;i<s;i++)for(l=a*i,u=a*n[i],o=0;o<a;o++)c=parseInt(u+o,10),r[parseInt(l+o,10)]=t[c]||{value:"",fmtValue:"",ordinal:c};return r}function D(e,t){var r,n,s,a,i,o,l,u;if(!e||!e.length)return t;for(r=[],n=L(e),s=n.length,a=Math.max(t.length/s,1),o=0;o<a;o++)for(l=s*o,i=0;i<s;i++)u=n[i]+l,r[l+i]=t[u]||{value:"",fmtValue:"",ordinal:u};return r}function L(e){var r,n,s,a,i,o,l;for(e=e.slice(),r=[],n=e.shift();n;){for(n.dataIndex!==t&&r.push(n.dataIndex),i=0,s=0,a=n.members.length;s<a;s++)l=n.members[s],o=l.children,l.measure?[].splice.apply(e,[0,0].concat(o)):[].splice.apply(e,[i,0].concat(o)),i+=o.length;n=e.shift()}return r}function P(e){var t=e.split(".");return t.length>2?t[0]+"."+t[1]:e}function O(e,t){var r=e.length-1,n=e[r],s=B(t,n);return s&&s.dir?n="ORDER("+n+".Children,"+s.field+".CurrentMember.MEMBER_CAPTION,"+s.dir+")":n+=".Children",e[r]=n,e}function B(e,t){for(var r=0,n=e.length;r<n;r++)if(0===t.indexOf(e[r].field))return e[r];return null}function F(e){var t,r="CROSSJOIN({";return e.length>2?(t=e.pop(),r+=F(e)):(r+=e.shift(),t=e.pop()),r+="},{",r+=t,r+="})"}function U(e,t){var r=e.slice(0);return t.length>1&&r.push("{"+q(t).join(",")+"}"),F(r)}function q(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 W(e,t){var r,n,s=-1;for(r=0,n=t.length;r<n;r++)if(z(t[r])===e){s=r;break}return s}function z(e){return e=e.name||e,"[object Array]"===Pe.call(e)&&(e=e[e.length-1]),e}function G(e){for(var t=e.length,r=[],n=0;n<t;n++)r.push(e[n].name[0]);return r}function j(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=P(t[s]),r.indexOf(n)!==-1){t[s]=r;break}return{names:t,expandedIdx:s,uniquePath:t.slice(0,s+1).join("")}}function V(e){for(var t,r,n,s,a,i,o=[],l=[],u=[],c=0,h=e.length;c<h;c++)if(t=e[c],s=t.name,i=!1,"[object Array]"!==Pe.call(s)&&(t.name=s=[s]),s.length>1)l.push(t);else{for(a=P(s[0]),r=0,n=u.length;r<n;r++)if(0===u[r].name[0].indexOf(a)){i=!0;break}i||u.push(t),t.expand&&o.push(t)}return o=o.concat(l),{root:u,expanded:o}}function Y(e,t,r){var n,s,a,i,o,l,u,c,h="";if(e=e||[],n=V(e),s=n.root,a=G(s),i=[],n=n.expanded,o=n.length,l=0,c=[],a.length>1||t.length>1){for(i.push(U(a,t));l<o;l++)u=O(n[l].name,r),c=j(u,a).names,i.push(U(c,t));h+=i.join(",")}else{for(;l<o;l++)u=O(n[l].name,r),c.push(u[0]);h+=a.concat(c).join(",")}return h}function K(e){var t="",r=e.value,n=e.field,s=e.operator;return"in"==s?(t+="{",t+=r,t+="}"):(t+="neq"==s||"doesnotcontain"==s?"-":"",t+="Filter(",t+=n+".MEMBERS",t+=ye.format(Z[s],n,r),t+=")"),t}function Q(e,t){var r,n,s="",a=e.filters,i=a.length;for(n=i-1;n>=0;n--)r="SELECT (",r+=K(a[n]),r+=") ON 0",n==i-1?(r+=" FROM ["+t+"]",s=r):s=r+" FROM ( "+s+" )";return s}function $(e,t,r){var n,s,a="";if(t){a+="<"+e+">";for(s in t)n=t[s],r&&(s=s.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),a+="<"+s+">"+n+"</"+s+">";a+="</"+e+">"}else a+="<"+e+"/>";return a}function J(e){if(null==e)return[];var t=Pe.call(e);return"[object Array]"!==t?[e]:e}function X(e){var t,r,n,s,a={tuples:[]},i=J(ye.getter("Tuples.Tuple",!0)(e)),o=ye.getter("Caption['#text']"),l=ye.getter("UName['#text']"),u=ye.getter("LName['#text']"),c=ye.getter("LNum['#text']"),h=ye.getter("CHILDREN_CARDINALITY['#text']",!0),d=ye.getter("['@Hierarchy']"),m=ye.getter("PARENT_UNIQUE_NAME['#text']",!0);for(t=0;t<i.length;t++){for(r=[],n=J(i[t].Member),s=0;s<n.length;s++)r.push({children:[],caption:o(n[s]),name:l(n[s]),levelName:u(n[s]),levelNum:c(n[s]),hasChildren:parseInt(h(n[s]),10)>0,parentName:m(n[s]),hierarchy:d(n[s])});a.tuples.push({members:r})}return a}var Z,ee,te,re,ne,se,ae,ie,oe,le,ue,ce,he,de,me,pe,fe,ge,_e,ve,xe,we,be,Se,Ne,ye=window.kendo,Ee=ye.ui,ke=ye.Class,Ce=ye.data.Comparer,Te=Ee.Widget,Me=ye.data.DataSource,Ie=ye._outerWidth,Ae=ye._outerHeight,He=window.kendo.pivotgrid.common,Re=He.fetchDiscover,De=ye.data.Query.normalizeFilter,Le=ye.data.Query.normalizeSort,Pe={}.toString,Oe=function(e){return e},Be=e.map,Fe=e.extend,Ue=ye.isFunction,qe=He.fetchData,We=He.createDataState,ze=He.toColumns,Ge=He.toRows,je=He.toTree,Ve=He.toData,Ye=He.headersReducer,Ke="resize",Qe="read",$e="change",Je="error",Xe="requestStart",Ze="progress",et="requestEnd",tt="Measures",rt="stateReset",nt="auto",st="<div></div>",at=".kendoPivotGrid",it="__row_total__",ot="dataBinding",lt="dataBound",ut="expandMember",ct='<th data-key="#:key#" class="#:headerClass#" #if (colspan) {#colspan="#:colspan#"#}# #if (rowspan) {#rowspan="#:rowspan#"#}#>#if (expandable) {# <span class="k-icon k-i-arrow-chevron-#:iconClass# k-color-inherit" role="presentation"></span>#}#</th>',ht="collapseMember",dt="k-i-collapse",mt="k-i-expand",pt="<span>#: data.member.caption || data.member.name #</span>",ft='<span class="k-icon k-i-kpi-status-#=data.dataItem.value > 0 ? "open" : data.dataItem.value < 0 ? "deny" : "hold"#" title="#:data.dataItem.value#"></span>',gt='<span class="k-icon k-i-kpi-trend-#=data.dataItem.value > 0 ? "increase" : data.dataItem.value < 0 ? "decrease" : "equal"#" title="#:data.dataItem.value#"></span>',_t='#= data.dataItem ? kendo.htmlEncode(data.dataItem.fmtValue || data.dataItem.value) || "&nbsp;" : "&nbsp;" #',vt='<table class="k-pivot-layout"><tr><td><div class="k-pivot-rowheaders"></div></td><td><div class="k-pivot-table k-state-default"></div></td></tr></table>',xt="rows",wt="columns",bt={sum:function(e,t){var r=t.accumulator;return h(r)?h(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),h(n)?h(e)&&(n+=e):n=e,h(e)&&r.count++,n},result:function(e){var t=e.accumulator;return h(t)&&(t/=e.count),t}},max:function(e,t){var r=t.accumulator;return h(r)||d(r)||(r=e),r<e&&(h(e)||d(e))&&(r=e),r},min:function(e,t){var r=t.accumulator;return h(r)||d(r)||(r=e),r>e&&(h(e)||d(e))&&(r=e),r}},St=ke.extend({init:function(e){this.options=Fe({},this.options,e),this.dimensions=this._normalizeDescriptors("field",this.options.dimensions),this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(e,t){var r,n,s,a;if(t=t||{},r={},"[object Array]"===Pe.call(t)){for(s=0,a=t.length;s<a;s++)n=t[s],"string"==typeof n?r[n]={}:n[e]&&(r[n[e]]=n);t=r}return t},_rootTuples:function(e,r){var n,s,a,i,o=r.length||1,l=this.dimensions||[],u=0,c=e.length,h=[],d=[];if(c||r.length){for(u=0;u<o;u++){for(n={members:[]},i=0;i<c;i++)s=e[i],a=s.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[u].caption,name:r[u].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!1,parentName:t,hierarchy:"MEASURES"}),h[h.length]=n}d.push(it)}return{keys:d,tuples:h}},_sortMap:function(t,r){var n,s,a,i,o=[],l=[],u=[];for(s in t)t[s].directParentName||l.push(e.extend({},{name:s,parentName:t[s].parentName}));if(!l.length)for(s in t)l.push(e.extend({},{name:s,parentName:t[s].parentName}));for(g(l,t),a=0;a<r.length;a++)f(r[a].field.split(".").pop(),l,Ce.create({field:"name",dir:r[a].dir}));for(u=p(l),i=0;i<u.length;i++)n=t[u[i].name],n.index=i,o[i]=n;return o},_expandedTuples:function(r,n,s,a){var i,o,l,u,c,h,d,m,p,f,g,_=s.length||1,v=this.dimensions||[],x=[],w=[];a&&a.length&&!e.isEmptyObject(r)&&(r=this._sortMap(r,a));for(l in r){for(u=r[l],d=this._findExpandedMember(n,u.uniquePath),c=x[d.index]||[],h=w[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:u.value,name:u.name,hasChildren:!1,levelNum:1,levelName:u.parentName+u.name,parentName:u.parentName,hierarchy:u.parentName+u.name},0===i&&h.push(ge(o,g).join(""))):(f=m[g],p=f.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"}),c[c.length]=o}x[d.index]=c,w[d.index]=h}return{keys:w,tuples:x}},_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){var s,a;return r=r||[],s=this._rootTuples(t.root,r),a=this._expandedTuples(e,t.expanded,r,n),{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={},u=this.measures||{};s<a;s++)n=e[s].descriptor.name,r=u[n]||{},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,u,c,h,d,m,p=[],f=1,g=[],_=r.length||1,v=n.length||1;for(t.rowAxis?(g=t.names,f=g.length):m=t.names,i=0;i<_;i++)for(c=e[r[i]||it],u=0;u<f;u++)for(t.rowAxis&&(m=[g[u]]),o=0;o<v;o++)for(d=n[o]||it,h=c.items[d],s=d===it?c.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,r,n){var s,a="";t&&(t=n?n(t):t.accumulator,a=r?ye.format(r,t):t),s=e.length,e[s]={ordinal:s,value:t||"",fmtValue:a}},_matchDescriptors:function(e,r,n){for(var s,a,i,o,l=r.names,u=r.expandedIdx;u>0;)if(s=l[--u].split("&"),s.length>1&&(a=s[0],i=s[1],o=n[a](e),o=o!==t&&null!==o?""+o:o,o!=i))return!1;return!0},_calculateAggregate:function(e,t,r){var n,s,a,i={};for(a=0;a<e.length;a++)s=e[a].descriptor.name,n=r.aggregates[s]||{},n.accumulator=e[a].aggregator(t,n),i[s]=n;return i},_processColumns:function(e,r,n,s,a,i,o,l){for(var u,c,h,d,m,p,f,g,_=a.dataItem,v=0;v<r.length;v++)c=r[v],this._matchDescriptors(_,c,n)&&(g=c.names.slice(0,c.expandedIdx).join(""),p=c.names[c.expandedIdx],u=n[p](_),u=u!==t&&null!==u?""+u:u,f=p,p=p+"&"+u,m=g+p,h=s[m]||{index:o.columnIndex,parentName:f,name:p,directParentName:g.indexOf("&")!==-1?g:"",uniquePath:g+f,childrenMap:{},value:u},g&&s[g]&&!s[g].childrenMap[g+f+"&"+u]&&(s[g].childrenMap[g+f+"&"+u]=!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||{},u=[];if(o.length){for(n=0,s=o.length;n<s;n++)if(t=o[n],r=l[t.name],a=null,r){if(i=r.aggregate,"string"==typeof i){if(a=bt[i.toLowerCase()],!a)throw Error("There is no such aggregate function");r.aggregate=a.aggregate||a,r.result=a.result}u.push({descriptor:t,caption:r.caption,result:r.result,aggregator:c(r)})}}else u.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return u},_buildGetters:function(e){var t,r,n,a={};for(n=0;n<e.length;n++)r=e[n],t=r.split("&"),t.length>1?a[t[0]]=ye.getter(t[0],!0):a[r]=ye.getter(s(r),!0);return a},_parseDescriptors:function(e){var t,r=V(e),n=G(r.root),s=r.expanded,a=[];for(t=0;t<s.length;t++)a.push(j(s[t].name,n));return{root:n,expanded:a}},_filter:function(e,t){var r,n,s;if(!t)return e;for(n=0,s=t.filters;n<s.length;n++)r=s[n],"in"===r.operator&&(s[n]=this._normalizeFilter(r));return new ye.data.Query(e).filter(t).data},_normalizeFilter:function(e){var t,r=e.value.split(","),n=[];if(!r.length)return r;for(t=0;t<r.length;t++)n.push({field:e.field,operator:"eq",value:r[t]});return{logic:"or",filters:n}},process:function(e,r){var s,a,i,o,l,u,c,h,d,m,p,f,g,_,v,x,w,b,S,N,y,E,k,C,T,M,I,A,H,R;if(e=e||[],r=r||{},e=this._filter(e,r.filter),s=r.measures||[],a="rows"===r.measuresAxis,i=r.columns||[],o=r.rows||[],!i.length&&o.length&&(!s.length||s.length&&a)&&(i=o,o=[],a=!1),i.length||o.length||(a=!1),!i.length&&s.length&&(i=n(r.measures)),i=this._parseDescriptors(i),o=this._parseDescriptors(o),l={},u={},c={},d={columnIndex:0},m=this._measureAggregators(r),p=this._buildGetters(i.root),f=this._buildGetters(o.root),g=!1,_=i.expanded,v=o.expanded,b=0!==v.length,H=e.length,R=0,i.root.length||o.root.length)for(g=!0,R=0;R<H;R++)for(x=e[R],w={dataItem:x,index:R},E=l[it]||{items:{},aggregates:{}},this._processColumns(m,_,p,u,w,E,d,!b),E.aggregates=this._calculateAggregate(m,w,E),l[it]=E,S=0;S<v.length;S++)N=v[S],this._matchDescriptors(x,N,f)?(C=N.names.slice(0,N.expandedIdx).join(""),y=N.names[N.expandedIdx],T=y,h=f[y](x),h=h!==t?""+h:h,y=y+"&"+h,k=C+y,c[k]={uniquePath:C+T,parentName:T,name:y,value:h},M=l[k]||{items:{},aggregates:{}},this._processColumns(m,_,p,u,w,M,d,!0),M.aggregates=this._calculateAggregate(m,w,M),l[k]=M):this._processColumns(m,_,p,u,w,{items:{},aggregates:{}},d,!0);return g&&H?(!(m.length>1)||r.columns&&r.columns.length||(i={root:[],expanded:[]}),I=this._asTuples(u,i,a?[]:m,r.sort?r.sort:[]),A=this._asTuples(c,o,a?m:[],r.sort?r.sort:[]),u=I.tuples,c=A.tuples,l=this._toDataArray(l,this._measuresInfo(m,a),A.keys,I.keys)):l=u=c=[],{axes:{columns:{tuples:u},rows:{tuples:c}},data:l}}}),Nt=ke.extend({init:function(e,t){this.transport=t,this.options=t.options||{},this.transport.discover||Ue(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){return this.transport.discover?this.transport.discover(e):(e.success({}),t)},catalog:function(r){var n,s=this.options||{};return r===t?(s.connection||{}).catalog:(n=s.connection||{},n.catalog=r,this.options.connection=n,e.extend(this.transport.options,{connection:n}),t)},cube:function(e){var r,n=this.options||{};return e===t?(n.connection||{}).cube:(r=n.connection||{},r.cube=e,this.options.connection=r,Fe(!0,this.transport.options,{connection:r}),t)}}),yt=Me.extend({init:function(e){var t,s;Me.fn.init.call(this,Fe(!0,{},{},e)),t=this.options.transport||{},"xmla"===(this.options.type||"xmla").toLowerCase()&&(this._online=!0,this.transport=new ne(t)),this._columns=n(this.options.columns),this._rows=n(this.options.rows),s=this.options.measures||[],"[object Object]"===Pe.call(s)&&(this._measuresAxis=s.axis||"columns",s=s.values||[]),this._measures=r(s)},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},axes:function(){return{columns:N(this.columns()),rows:N(this.rows())}},catalog:function(e){return e===t?this.transport.catalog():(this.transport.catalog(e),this._mergeState({}),this.read(),t)},cube:function(e){return e===t?this.transport.cube():(this.transport.cube(e),this._mergeState({}),this.read(),t)},measuresAxis:function(){return this._measuresAxis||"columns"},fetch:function(){"xmla"!==this.options.type.toLowerCase()||this._data!==t&&0!==this._data.length||this._query()},read:function(e){var t=this,r=t.trigger(Xe,{type:Qe}),n=t._params(e);r||(t.trigger(Ze),t.transport.read({data:n,success:function(e){t._saveState(e),t.trigger(et,{response:e,type:Qe}),t.trigger($e),t._preventRefresh&&(t._preventRefresh=!1)},error:function(e){t.trigger(Je,{error:e})}}))},_params:function(e){var t=this,r=Me.fn._params.call(t,e);return r=Fe({connection:t.options.transport.connection,columnAxes:JSON.parse(JSON.stringify(t._columns)),rowAxes:JSON.parse(JSON.stringify(t._rows)),measuresAxis:t.measuresAxis(),measureAxes:t._measures},r),r.filter&&(r.filter=De(r.filter),r.filter=(r.filter||{}).filters),r.sort&&(r.sort=Le(r.sort)),r},discover:function(e){var t=this,r=t.transport;if(r.discover)return r.discover(e)},schemaMeasures:function(){var e=this;return e.discover({command:"schemaMeasures",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaKPIs:function(){var e=this;return e.discover({command:"schemaKPIs",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaDimensions:function(){var e=this;return e.discover({command:"schemaDimensions",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaHierarchies:function(e){var t=this;return t.discover({command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}},function(e){return e})},schemaLevels:function(e){var t=this;return t.discover({command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}},function(e){return e})},schemaCubes:function(){var e=this;return e.discover({command:"schemaCubes",restrictions:{catalogName:e.transport.catalog()}},function(e){return e})},schemaCatalogs:function(){var e=this;return e.discover({command:"schemaCatalogs"},function(e){return e})},schemaMembers:function(e){var t=this;return t.discover({command:"schemaMembers",restrictions:Fe({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},e)},function(e){return e})},_saveState:function(e){var t=this;t._columnTuples=e.columns,t._rowTuples=e.rows,t._view=e.data},columns:function(e){return e===t?this._columns:(this._columns=n(e),this.read(),t)},rows:function(e){return e===t?this._rows:(this._rows=n(e),this.read(),t)},measures:function(e){return e===t?this._measures:(this._measures=r(e),this.read(),t)},_mergeState:function(e){return e=Me.fn._mergeState.call(this,e)},_query:function(e){var t=this,r=Fe({},{sort:t.sort(),measuresAxis:t.measuresAxis(),filter:t.filter()},e),n=this._mergeState(r);return this.read(n)}}),Et=Me.extend({init:function(t){var s,a=((t||{}).schema||{}).cube,i="columns",o={axes:Oe,cubes:Oe,catalogs:Oe,measures:Oe,dimensions:Oe,hierarchies:Oe,levels:Oe,members:Oe};a&&(o=e.extend(o,this._cubeSchema(a)),this.cubeBuilder=new St(a)),Me.fn.init.call(this,Fe(!0,{},{schema:o},t)),this.transport=new Nt(this.options.transport||{},this.transport),this._columns=n(this.options.columns),this._rows=n(this.options.rows),s=this.options.measures||[],"[object Object]"===Pe.call(s)&&(i=s.axis||"columns",s=s.values||[]),this._measures=r(s),this._measuresAxis=i,this._skipNormalize=0,this._axes={}},_cubeSchema:function(t){return{dimensions:function(){var e,r=[],n=t.dimensions;for(e in n)r.push({name:e,caption:n[e].caption||e,uniqueName:e,defaultHierarchy:e,type:1});return t.measures&&r.push({name:tt,caption:tt,uniqueName:tt,type:2}),r},hierarchies:function(){return[]},measures:function(){var e,r=[],n=t.measures;for(e in n)r.push({name:e,caption:e,uniqueName:e,aggregator:e});return r},members:e.proxy(function(e,r){var n,a,i=r.levelUniqueName||r.memberUniqueName,o=this.options.schema.data,l=Ue(o)?o:ye.getter(o,!0),u=this.options.data&&l(this.options.data)||this._rawData||[],c=[],h=0,d={};if(i&&(i=i.split(".")[0]),!r.treeOp)return c.push({caption:t.dimensions[i].caption||i,childrenCardinality:"1",dimensionUniqueName:i,hierarchyUniqueName:i,levelUniqueName:i,name:i,uniqueName:i}),c;for(n=ye.getter(s(i),!0);h<u.length;h++)a=n(u[h]),!a&&0!==a||d[a]||(d[a]=!0,c.push({caption:a,childrenCardinality:"0",dimensionUniqueName:i,hierarchyUniqueName:i,levelUniqueName:i,name:a,uniqueName:a}));return c},this)}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(e){return e===t?this.transport.catalog():(this.transport.catalog(e),this._mergeState({}),this._axes={},this.data([]),t)},cube:function(e){return e===t?this.transport.cube():(this.transport.cube(e),this._axes={},this._mergeState({}),this.data([]),t)},axes:function(){return this._axes},columns:function(e){return e===t?this._columns:(this._skipNormalize+=1,this._clearAxesData=!0,this._columns=n(e),this.query({columns:e,rows:this.rowsAxisDescriptors(),measures:this.measures(),sort:this.sort(),filter:this.filter()}),t)},rows:function(e){return e===t?this._rows:(this._skipNormalize+=1,this._clearAxesData=!0,this._rows=n(e),this.query({columns:this.columnsAxisDescriptors(),rows:e,measures:this.measures(),sort:this.sort(),filter:this.filter()}),t)},measures:function(e){return e===t?this._measures:(this._skipNormalize+=1,this._clearAxesData=!0,this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:r(e),sort:this.sort(),filter:this.filter()}),t)},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(e,t){var r,s,a,i="columns"===t?"columns":"rows",o="columns"===t?"rows":"columns",l=n(e),c=z(l[l.length-1]);for(this._lastExpanded=i,l=u(this.axes()[i],l,this.measures()),r=0;r<l.length;r++)if(s=z(l[r]),s===c){if(l[r].expand)return;l[r].expand=!0}else l[r].expand=!1;a={},a[i]=l,a[o]=this._descriptorsForAxis(o),this._query(a)},_descriptorsForAxis:function(e){var t=this.axes(),r=this[e]()||[];return t&&t[e]&&t[e].tuples&&t[e].tuples[0]&&(r=i(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||{},t.items=t.items||this._view,this.trigger($e,t)},_query:function(e){var t=this;return e||(this._skipNormalize+=1,this._clearAxesData=!0),t.query(Fe({},{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=Me.fn._mergeState.call(this,e),e!==t&&(this._measures=r(e.measures),e.columns?e.columns=n(e.columns):e.columns||(this._columns=[]),e.rows?e.rows=n(e.rows):e.rows||(this._rows=[])),e},filter:function(e){return e===t?this._filter:(this._skipNormalize+=1,this._clearAxesData=!0,this._query({filter:e,page:1}),t)},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)),Me.fn.success.call(this,e),t&&(this._pristineData=t)},_processResult:function(e,t){var r,n,s,a,i,o,l,u,c,h,d;return this.cubeBuilder&&(r=this.cubeBuilder.process(e,this._requestData),e=r.data,t=r.axes),u=this.columns(),c=this.rows(),h=t.columns&&t.columns.tuples,u.length||!c.length||!h||!this._rowMeasures().length&&this.measures().length||(t={columns:{},rows:t.columns}),u.length||c.length||"rows"!==this.measuresAxis()||!h||(t={columns:{},rows:t.columns}),this._axes={columns:N(this._axes.columns),rows:N(this._axes.rows)},t={columns:N(t.columns),rows:N(t.rows)},n=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,u,this._columnMeasures()),s=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,c,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=v(t.columns,this._axes.columns,o),i&&(l="columns",t.columns=i,x(a,i.tuples,t.rows.tuples.length,o,e),this.cubeBuilder||(e=this._normalizeData({columnsLength:S(t.columns.tuples,o),rowsLength:t.rows.tuples.length,data:e})))):"columns"==this._lastExpanded&&(a=t.rows.tuples,o=this._rowMeasures(),i=v(t.rows,this._axes.rows,o),i&&(l="rows",t.rows=i,w(a,i.tuples,t.columns.tuples.length,o,e),this.cubeBuilder||(e=this._normalizeData({columnsLength:S(t.rows.tuples,o),rowsLength:t.columns.tuples.length,data:e})))),this._lastExpanded=null,d=this._mergeAxes(t,e,l),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,u,c,h=e.members,d=h.length,m={members:[]},p=0;for(t&&(d-=1);p<d;p++)c=h[p],s=+c.levelNum,a=c.name,i=c.parentName,u=c.caption||a,o=c.hasChildren,l=c.hierarchy,n=c.levelName,r&&(u="All",0===s?i=c.name:s-=1,o=!0,a=l=n=i),m.members.push({name:a,children:[],caption:u,levelName:n,levelNum:""+s,hasChildren:o,hierarchy:l,parentName:r?"":i});return t&&m.members.push({name:t.name,children:[]}),m},_hasRoot:function(e,t,r){var n,s,a,i,o,l,u;if(t.length)return C(t,e).tuple;for(n=e.members,i=!0,l=0,u=n.length;l<u;l++)if(s=n[l],o=+s.levelNum||0,a=r[l],!(0===o||a&&s.name===z(a))){i=!1;break}return i},_mergeAxes:function(e,t,r){var n,s,a,i,o,l=this._columnMeasures(),u=this._rowMeasures(),c=this.axes(),h=S(c.rows.tuples,u),d=e.rows.tuples.length,m=S(c.columns.tuples,l),p=e.columns.tuples.length;return"columns"==r?(p=m,s=e.columns.tuples):(s=H(e.columns.tuples,l),t=D(s,t)),a=E(c.columns.tuples,s,l),"rows"==r?(d=S(e.rows.tuples,u),s=e.rows.tuples):(s=H(e.rows.tuples,u),t=R(s,t)),i=E(c.rows.tuples,s,u),c.columns.tuples=a.tuples,c.rows.tuples=i.tuples,m!==S(c.columns.tuples,l)?(n=a.index+y(a.parsedRoot,a.memberIndex,l),o=m+p,t=this._mergeColumnData(t,n,d,p,o)):h!==S(c.rows.tuples,u)&&(n=i.index+y(i.parsedRoot,i.memberIndex,u),t=this._mergeRowData(t,n,d,p)),0===c.columns.tuples.length&&0===c.rows.tuples.length&&(t=[]),{axes:c,data:t}},_mergeColumnData:function(e,t,r,n,s){var a,i,o,l=this.data().toJSON(),u=0,c=Math.max(this._columnMeasures().length,1);for(r=Math.max(r,1),l.length>0&&(u=c,s-=c),a=0;a<r;a++)i=t+a*s,o=e.splice(0,n),o.splice(0,u),[].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?t=e:e.length>1&&(t=e)),t},_rowMeasures:function(){var e=this.measures(),t=[];return"rows"===this.measuresAxis()&&(0===this.rows().length?t=e: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){var r=this;return e===t?r._data:(this._pristineData=e.slice(0),this._updateLocalData(e,{columns:this.columns(),rows:this.rows(),measures:this.measures()}),t)},_normalizeTuples:function(e,t,r,n){var s,a,i,o=n.length||1,l=0,u=[],c={},h=0;if(e.length){if(this._skipNormalize<=0&&!this._hasRoot(e[0],t,r)){for(this._skipNormalize=0;l<o;l++)u.push(this._createTuple(e[0],n[l],!0)),c[l]=l;e.splice.apply(e,[0,e.length].concat(u).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])),c[l]=l),l+=1,h+=1,s=e[l],o>h&&(!s||_e(i,a-1)!==_e(s,a-1))){for(;h<o;h++)e.splice(l,0,this._createTuple(i,n[h])),c[l]=l,l+=1;s=e[l]}i=s}return c}},_addMissingDataItems:function(e,r){for(;r.rowIndexes[parseInt(e.length/r.columnsLength,10)]!==t;)for(var n=0;n<r.columnsLength;n++)e=_(e);for(;r.columnIndexes[e.length%r.columnsLength]!==t;)e=_(e);return e},_normalizeOrdinals:function(e,t,r){var n=r.lastOrdinal;if(!t)return _(e);if(t.ordinal-n>1)for(n+=1;n<t.ordinal&&e.length<r.length;)e=this._addMissingDataItems(_(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++],t&&(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(Fe({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:Fe({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(rt));var t=Me.fn._params.call(this,e);return t=Fe({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}});yt.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},r=t.data;if(t.data=r,!(t instanceof yt)&&t instanceof ye.data.DataSource)throw Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof yt?t:new yt(t)},Et.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},r=t.data;if(t.data=r,!(t instanceof Et)&&t instanceof ye.data.DataSource)throw Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof Et?t:new Et(t)},Z={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}"'},ee={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"},te={read:function(e){var t,r,n,s,a,i='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>';return i+="SELECT NON EMPTY {",t=e.columns||[],r=e.rows||[],n=e.measures||[],s="rows"===e.measuresAxis,a=e.sort||[],!t.length&&r.length&&(!n.length||n.length&&s)&&(t=r,r=[],s=!1),t.length||r.length||(s=!1),t.length?i+=Y(t,s?[]:n,a):n.length&&!s&&(i+=q(n).join(",")),i+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(r.length||s&&n.length>1)&&(i+=", NON EMPTY {",i+=r.length?Y(r,s?n:[],a):q(n).join(","),i+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),e.filter?(i+=" FROM ",i+="(",i+=Q(e.filter,e.connection.cube),i+=")"):i+=" FROM ["+e.connection.cube+"]",1==n.length&&t.length&&(i+=" WHERE ("+q(n).join(",")+")"),i+="</Statement></Command><Properties><PropertyList><Catalog>"+e.connection.catalog+"</Catalog><Format>Multidimensional</Format></PropertyList></Properties></Execute></Body></Envelope>",i.replace(/\&/g,"&amp;")},discover:function(t){t=t||{};var r='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return r+="<RequestType>"+(ee[t.command]||t.command)+"</RequestType>",r+="<Restrictions>"+$("RestrictionList",t.restrictions,!0)+"</Restrictions>",t.connection&&t.connection.catalog&&(t.properties=e.extend({},{Catalog:t.connection.catalog},t.properties)),r+="<Properties>"+$("PropertyList",t.properties)+"</Properties>",r+="</Discover></Body></Envelope>"}},re=ye.data.RemoteTransport.extend({init:function(e){var t=e;e=this.options=Fe(!0,{},this.options,e),ye.data.RemoteTransport.call(this,e),Ue(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,r){return t.data=t.data||{},e.extend(!0,t.data,{connection:this.options.connection}),ye.data.RemoteTransport.fn.setup.call(this,t,r)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(e,t){return te[t](e,t)}},discover:function(t){return e.ajax(this.setup(t,"discover"))}}),ne=ke.extend({init:function(e){e=this.options=Fe(!0,{},this.options,e)},setup:function(t){return e.extend(!0,t||{},{connection:this.options.connection})},read:function(t){var r=this,n=r.setup(t.data,Qe),s=t.success||e.noop,a=t.error||e.noop;t.parameterMap&&(n=r.parameterMap(n,Qe)),qe({url:r.options.read},n).then(We).then(function(e){s(e)})["catch"](function(e){a(e)})},catalog:function(r){var n,s=this.options||{};return r===t?(s.connection||{}).catalog:(n=s.connection||{},n.catalog=r,this.options.connection=n,e.extend(this.transport.options,{connection:n}),t)},cube:function(e){var r,n=this.options||{};return e===t?(n.connection||{}).cube:(r=n.connection||{},r.cube=e,this.options.connection=r,Fe(!0,this.transport.options,{connection:r}),t)},discover:function(e){return Re({url:this.options.read},e)}}),se={cubes:{name:ye.getter("CUBE_NAME['#text']",!0),caption:ye.getter("CUBE_CAPTION['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0),type:ye.getter("CUBE_TYPE['#text']",!0)},catalogs:{name:ye.getter("CATALOG_NAME['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0)},measures:{name:ye.getter("MEASURE_NAME['#text']",!0),caption:ye.getter("MEASURE_CAPTION['#text']",!0),uniqueName:ye.getter("MEASURE_UNIQUE_NAME['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0),aggregator:ye.getter("MEASURE_AGGREGATOR['#text']",!0),groupName:ye.getter("MEASUREGROUP_NAME['#text']",!0),displayFolder:ye.getter("MEASURE_DISPLAY_FOLDER['#text']",!0),defaultFormat:ye.getter("DEFAULT_FORMAT_STRING['#text']",!0)},kpis:{name:ye.getter("KPI_NAME['#text']",!0),caption:ye.getter("KPI_CAPTION['#text']",!0),value:ye.getter("KPI_VALUE['#text']",!0),goal:ye.getter("KPI_GOAL['#text']",!0),status:ye.getter("KPI_STATUS['#text']",!0),trend:ye.getter("KPI_TREND['#text']",!0),statusGraphic:ye.getter("KPI_STATUS_GRAPHIC['#text']",!0),trendGraphic:ye.getter("KPI_TREND_GRAPHIC['#text']",!0),description:ye.getter("KPI_DESCRIPTION['#text']",!0),groupName:ye.getter("MEASUREGROUP_NAME['#text']",!0)},dimensions:{name:ye.getter("DIMENSION_NAME['#text']",!0),caption:ye.getter("DIMENSION_CAPTION['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0),uniqueName:ye.getter("DIMENSION_UNIQUE_NAME['#text']",!0),defaultHierarchy:ye.getter("DEFAULT_HIERARCHY['#text']",!0),type:ye.getter("DIMENSION_TYPE['#text']",!0)},hierarchies:{name:ye.getter("HIERARCHY_NAME['#text']",!0),caption:ye.getter("HIERARCHY_CAPTION['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0),uniqueName:ye.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),dimensionUniqueName:ye.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:ye.getter("HIERARCHY_DISPLAY_FOLDER['#text']",!0),origin:ye.getter("HIERARCHY_ORIGIN['#text']",!0),defaultMember:ye.getter("DEFAULT_MEMBER['#text']",!0)},levels:{name:ye.getter("LEVEL_NAME['#text']",!0),caption:ye.getter("LEVEL_CAPTION['#text']",!0),description:ye.getter("DESCRIPTION['#text']",!0),uniqueName:ye.getter("LEVEL_UNIQUE_NAME['#text']",!0),dimensionUniqueName:ye.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:ye.getter("LEVEL_DISPLAY_FOLDER['#text']",!0),orderingProperty:ye.getter("LEVEL_ORDERING_PROPERTY['#text']",!0),origin:ye.getter("LEVEL_ORIGIN['#text']",!0),hierarchyUniqueName:ye.getter("HIERARCHY_UNIQUE_NAME['#text']",!0)},members:{name:ye.getter("MEMBER_NAME['#text']",!0),caption:ye.getter("MEMBER_CAPTION['#text']",!0),uniqueName:ye.getter("MEMBER_UNIQUE_NAME['#text']",!0),dimensionUniqueName:ye.getter("DIMENSION_UNIQUE_NAME['#text']",!0),hierarchyUniqueName:ye.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),levelUniqueName:ye.getter("LEVEL_UNIQUE_NAME['#text']",!0),childrenCardinality:ye.getter("CHILDREN_CARDINALITY['#text']",!0)}},ae=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"],ie=ye.data.XmlDataReader.extend({init:function(e){ye.data.XmlDataReader.call(this,e),this._extend(e)},_extend:function(e){for(var t,r,n=0,s=ae.length;n<s;n++)t=ae[n],r=e[t],r&&r!==Oe&&(this[t]=r)},parse:function(e){var t=ye.data.XmlDataReader.fn.parse(e.replace(/<(\/?)(\w|-)+:/g,"<$1"));return ye.getter("['Envelope']['Body']",!0)(t)},errors:function(e){var t=ye.getter("['Fault']",!0)(e);return t?[{faultstring:ye.getter("faultstring['#text']",!0)(t),faultcode:ye.getter("faultcode['#text']",!0)(t)}]:null},axes:function(e){var t,r,n,s;for(e=ye.getter('ExecuteResponse["return"].root',!0)(e),t=J(ye.getter("Axes.Axis",!0)(e)),n={columns:{},rows:{}},s=0;s<t.length;s++)r=t[s],"sliceraxis"!==r["@name"].toLowerCase()&&(n.columns.tuples?n.rows=X(r):n.columns=X(r));return n},data:function(e){var t,r,n,s,a,i;for(e=ye.getter('ExecuteResponse["return"].root',!0)(e),t=J(ye.getter("CellData.Cell",!0)(e)),r=[],n=ye.getter("['@CellOrdinal']"),s=ye.getter("Value['#text']"),a=ye.getter("FmtValue['#text']"),i=0;i<t.length;i++)r.push({value:s(t[i]),fmtValue:a(t[i]),ordinal:parseInt(n(t[i]),10)});return r},_mapSchema:function(e,t){var r,n,s,a,i;for(e=ye.getter('DiscoverResponse["return"].root',!0)(e),r=J(ye.getter("row",!0)(e)),n=[],s=0;s<r.length;s++){a={};for(i in t)a[i]=t[i](r[s]);n.push(a)}return n},measures:function(e){return this._mapSchema(e,se.measures)},kpis:function(e){return this._mapSchema(e,se.kpis)},hierarchies:function(e){return this._mapSchema(e,se.hierarchies)},levels:function(e){return this._mapSchema(e,se.levels)},dimensions:function(e){return this._mapSchema(e,se.dimensions)},cubes:function(e){return this._mapSchema(e,se.cubes)},catalogs:function(e){return this._mapSchema(e,se.catalogs)},members:function(e){return this._mapSchema(e,se.members)}}),Fe(!0,ye.data,{PivotDataSource:Et,PivotDataSourceV2:yt,XmlaTransport:re,XmlaDataReader:ie,PivotCubeBuilder:St,transports:{xmla:re},readers:{xmla:ie}}),oe=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},le=function(e,t){var r,n,s=[];for(r=0,n=e.length;r<n;r++)e[r].field!==t&&s.push(e[r]);return s},ye.ui.PivotSettingTarget=Te.extend({init:function(t,r){var n=this;Te.fn.init.call(n,t,r),n.element.addClass("k-pivot-setting"),n.dataSource=ye.data.PivotDataSource.create(r.dataSource),n._refreshHandler=e.proxy(n.refresh,n),n.dataSource.first($e,n._refreshHandler),r.template||(n.options.template="<div data-"+ye.ns+'name="${data.name || data}">${data.name || data}'+(n.options.enabled?'<a class="k-button k-button-icon k-flat"><span class="k-icon k-i-close k-setting-delete"></span></a>':"")+"</div>"),n.template=ye.template(n.options.template),n.emptyTemplate=ye.template(n.options.emptyTemplate),n._sortable(),n.element.on("click"+at,".k-button,.k-item",function(t){var r=e(t.target),s=r.closest("["+ye.attr("name")+"]").attr(ye.attr("name"));s&&(r.hasClass("k-i-close")?n.remove(s):n.options.sortable&&r[0]===t.currentTarget&&n.sort({field:s,dir:r.find(".k-i-sort-asc-sm")[0]?"desc":"asc"}))}),(r.filterable||r.sortable)&&(n.fieldMenu=new Ee.PivotFieldMenu(n.element,{messages:n.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:r.filterable,sortable:r.sortable,dataSource:n.dataSource})),n.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:!1,sortable:!1,emptyTemplate:"<div class='k-empty'>${data}</div>",setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(e){this.dataSource.unbind($e,this._refreshHandler),this.dataSource=this.options.dataSource=e,this.fieldMenu&&this.fieldMenu.setDataSource(e),e.first($e,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 r=t.item.attr(ye.attr("name"));"receive"==t.action?e.add(r):"remove"==t.action?e.remove(r):"sort"==t.action&&e.move(r,t.newIndex)}}).data("kendoSortable"))},_isKPI:function(e){return"kpi"===e.type||e.measure},validate:function(e){var t,r,n=2==e.type||"aggregator"in e||this._isKPI(e);return n?"measures"===this.options.setting:"measures"===this.options.setting?n:(t=this.dataSource[this.options.setting](),r=e.defaultHierarchy||e.uniqueName,!(W(r,t)>-1)&&(t=this.dataSource["columns"===this.options.setting?"rows":"columns"](),!(W(r,t)>-1)))},add:function(e){var t,r,n=this.dataSource[this.options.setting]();for(e=Array.isArray(e)?e.slice(0):[e],t=0,r=e.length;t<r;t++)W(e[t],n)!==-1&&(e.splice(t,1),t-=1,r-=1);e.length&&(n=n.concat(e),this.dataSource[this.options.setting](n))},move:function(e,t){var r=this.dataSource[this.options.setting](),n=W(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=W(e,t),n=this.dataSource.sort(),s=this.dataSource.filter();r>-1&&(s&&(s.filters=le(s.filters,e),this.dataSource._filter.filters=s.filters,s.filters.length||(this.dataSource._filter=null)),n&&(n=le(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=t===!0||t.allowUnsort,n=r&&"asc"===e.dir,s=this.dataSource.sort()||[],a=le(s,e.field);n&&s.length!==a.length&&(e=null),e&&a.push(e),this.dataSource.sort(a)},refresh:function(){var e,r="",n=this.dataSource[this.options.setting](),s=n.length,a=0;if(s)for(;a<s;a++)e=n[a],e=e.name===t?{name:e}:e,r+=this.template(Fe({sortIcon:this._sortIcon(e.name)},e));else r=this.emptyTemplate(this.options.messages.empty);this.element.html(r)},destroy:function(){Te.fn.destroy.call(this),this.dataSource.unbind($e,this._refreshHandler),this.element.off(at),this.sortable&&this.sortable.destroy(),this.fieldMenu&&this.fieldMenu.destroy(),this.element=null,this._refreshHandler=null},_sortIcon:function(e){var t=this.dataSource.sort(),r=oe(t,z(e)),n="";return r&&(n="k-i-sort-"+r.dir),n}}),ye.ui.PivotSettingTargetV2=Te.extend({init:function(t,r){var n=this;Te.fn.init.call(n,t,r),n.dataSource=ye.data.PivotDataSourceV2.create(r.dataSource),n._refreshHandler=e.proxy(n.refresh,n),n.dataSource.first($e,n._refreshHandler),n.template=ye.template(n.options.template),n._sortable(),n.element.on("click"+at,".k-i-close-circle",function(t){var r=e(t.target),s=r.closest(".k-chip"),a=s.find(".k-chip-label").text();a&&(n.remove(a),s.remove(),n.trigger("remove",{name:a}))}),(r.filterable||r.sortable)&&(n.fieldMenu=new Ee.PivotFieldMenuV2(n.element,{messages:n.options.messages.fieldMenu,filterable:r.filterable,filter:".k-i-more-vertical",sortable:r.sortable,dataSource:n.dataSource})),n.refresh()},events:["remove"],options:{name:"PivotSettingTargetV2",template:null,filterable:!1,sortable:!1,setting