UNPKG

@grapecity/spread-sheets-pivot-addon

Version:

SpreadJS Pivot plugin

10 lines 897 kB
/*! * * SpreadJS Library 18.2.5 * * Copyright(c) of respective holders. All rights reserved. * * Licensed under the SpreadJS Commercial License. * */ !function(t){"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("@grapecity/spread-sheets")):"function"==typeof define&&define.amd?define(["@grapecity/spread-sheets"],t):"object"==typeof exports?exports.Spread=t(require("@grapecity/spread-sheets")):t(GC)}((function(t){!function(){var i,n={"./dist/plugins/pivot/lr.en.js":function(t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.wmk2=i.wmk1=void 0,i.wmk1="5069766f745461626c65",i.wmk2="5069766f745461626c65"},"./dist/plugins/pivot/pivot-all-entry.js":function(i,n,e){(t=t||{}).Pivot=e("./node_modules_local/@spreadjs/js-pivot/dist/gc.pivot.js"),t.Spread=t.Spread||{},t.Spread.Pivot=e("./dist/plugins/pivot/pivot-table-entry.js"),i.exports=t.Spread.Pivot},"./dist/plugins/pivot/pivot-core/pivot-core-entry.js":function(t,i,n){"use strict";var e=this&&this.JKr||(Object.create?function(t,i,n,e){void 0===e&&(e=n);var r=Object.getOwnPropertyDescriptor(i,n);r&&!("get"in r?!i.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return i[n]}}),Object.defineProperty(t,e,r)}:function(t,i,n,e){void 0===e&&(e=n),t[e]=i[n]}),r=this&&this.XKr||function(t,i){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(i,n)||e(i,t,n)};Object.defineProperty(i,"__esModule",{value:!0}),r(n("./dist/plugins/pivot/pivot-core/pivot-fields-model.js"),i),r(n("./dist/plugins/pivot/pivot-core/pivot-view.js"),i)},"./dist/plugins/pivot/pivot-core/pivot-core-interface.js":function(t,i){"use strict";var n,e,r,o,a,s,u,c,l,f,v,h,d,p,m;Object.defineProperty(i,"__esModule",{value:!0}),i.top10CompareTypeExcel=i.dateCompareTypeExcel=i.valueCompareTypeExcel=i.captionCompareTypeExcel=i.overlapCheck=i.PivotAreaReference=i.PivotPanelLayoutType=i.PivotPanelSection=i.SerializeIndex=i.DisplayFields=i.CalcItemAggregation=i.SubtotalsPosition=i.GrandTotalPosition=i.PivotAreaAxisType=i.PivotAreaType=i.PivotTableLayoutType=i.PivotPanelDirectionEnum=i.PivotChartFieldType=i.PivotTableFieldType=void 0,function(t){t[t.filterField=0]="filterField",t[t.rowField=1]="rowField",t[t.columnField=2]="columnField",t[t.valueField=3]="valueField"}(n=i.PivotTableFieldType||(i.PivotTableFieldType={})),function(t){t[t.filterField=0]="filterField",t[t.axisField=1]="axisField",t[t.legendField=2]="legendField",t[t.valueField=3]="valueField"}(e=i.PivotChartFieldType||(i.PivotChartFieldType={})),function(t){t[t.fieldAndAreaStacked=0]="fieldAndAreaStacked",t[t.fieldAndAreaBySide=1]="fieldAndAreaBySide",t[t.fieldOnly=2]="fieldOnly",t[t.areaOnlyGrid=3]="areaOnlyGrid",t[t.areaOnlyTable=4]="areaOnlyTable"}(r=i.PivotPanelDirectionEnum||(i.PivotPanelDirectionEnum={})),function(t){t[t.compact=0]="compact",t[t.outline=1]="outline",t[t.tabular=2]="tabular"}(o=i.PivotTableLayoutType||(i.PivotTableLayoutType={})),function(t){t[t.all=0]="all",t[t.button=1]="button",t[t.data=2]="data",t[t.none=3]="none",t[t.normal=4]="normal",t[t.corner=5]="corner",t[t.topEnd=6]="topEnd",t[t.topRight=7]="topRight"}(a=i.PivotAreaType||(i.PivotAreaType={})),function(t){t[t.row=0]="row",t[t.col=1]="col"}(s=i.PivotAreaAxisType||(i.PivotAreaAxisType={})),function(t){t[t.none=0]="none",t[t.row=1]="row",t[t.col=2]="col",t[t.both=3]="both"}(u=i.GrandTotalPosition||(i.GrandTotalPosition={})),function(t){t[t.none=0]="none",t[t.top=1]="top",t[t.bottom=2]="bottom"}(c=i.SubtotalsPosition||(i.SubtotalsPosition={})),function(t){t[t.include=0]="include",t[t.exclude=1]="exclude"}(l=i.CalcItemAggregation||(i.CalcItemAggregation={})),function(t){t[t.downThenOver=0]="downThenOver",t[t.overThenDown=1]="overThenDown"}(f=i.DisplayFields||(i.DisplayFields={})),function(t){t[t.fields=1]="fields",t[t.options=2]="options",t[t.filter=4]="filter",t[t.sort=8]="sort",t[t.layout=16]="layout",t[t.showValueAs=32]="showValueAs",t[t.group=64]="group",t[t.styles=128]="styles",t[t.collapse=256]="collapse",t[t.theme=512]="theme",t[t.position=1024]="position",t[t.showNoData=2048]="showNoData",t[t.conditionalFormats=4096]="conditionalFormats"}(v=i.SerializeIndex||(i.SerializeIndex={})),function(t){t[t.fields=1]="fields",t[t.area=2]="area",t[t.viewList=4]="viewList"}(h=i.PivotPanelSection||(i.PivotPanelSection={})),function(t){t[t.stack=0]="stack",t[t.flow=1]="flow"}(d=i.PivotPanelLayoutType||(i.PivotPanelLayoutType={})),function(t){t[t.cellReference=0]="cellReference",t[t.getPivotData=1]="getPivotData"}(p=i.PivotAreaReference||(i.PivotAreaReference={})),function(t){t[t.pt=1]="pt",t[t.value=2]="value",t[t.table=4]="table"}(m=i.overlapCheck||(i.overlapCheck={})),i.captionCompareTypeExcel={captionEqual:0,captionNotEqual:1,captionBeginsWith:2,captionNotBeginsWith:3,captionEndsWith:4,captionNotEndsWith:5,captionContains:6,captionNotContains:7,captionGreaterThan:8,captionGreaterThanOrEqual:9,captionLessThan:10,captionLessThanOrEqual:11,captionBetween:12,captionNotBetween:13},i.valueCompareTypeExcel={valueEqual:0,valueNotEqual:1,valueGreaterThan:2,valueGreaterThanOrEqual:3,valueLessThan:4,valueLessThanOrEqual:5,valueBetween:6,valueNotBetween:7},i.dateCompareTypeExcel={dateEqual:0,dateNotEqual:1,dateOlderThan:2,dateOlderThanOrEqual:3,dateNewerThan:4,dateNewerThanOrEqual:5,dateBetween:6,dateNotBetween:7,tomorrow:10,today:8,yesterday:9,nextWeek:17,thisWeek:15,lastWeek:16,nextMonth:14,thisMonth:12,lastMonth:13,nextQuarter:18,thisQuarter:19,lastQuarter:20,nextYear:21,thisYear:22,lastYear:23,yearToDate:40,Q1:24,Q2:25,Q3:26,Q4:27,M1:28,M2:29,M3:30,M4:31,M5:32,M6:33,M7:34,M8:35,M9:36,M10:37,M11:38,M12:39},i.top10CompareTypeExcel={count:0,percent:1,sum:2}},"./dist/plugins/pivot/pivot-core/pivot-fields-model.js":function(t,i,n){"use strict";var e,r,o,a,s,u,c,l,f,v,h,d,p,m,b,g,w,y,N,C,I,T,A,S,x,M,j,k,D,_,O,P,F,L,E,R,B,G,V,U,Q,z,W,Z=this&&this.nJr||function(){return Z=Object.assign||function(t){var i,n,e,r;for(n=1,e=arguments.length;n<e;n++)for(r in i=arguments[n])Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r]);return t},Z.apply(this,arguments)},Y=this&&this.sJr||function(t,i){var n,e,r={};for(n in t)Object.prototype.hasOwnProperty.call(t,n)&&i.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(e=0,n=Object.getOwnPropertySymbols(t);e<n.length;e++)i.indexOf(n[e])<0&&Object.prototype.propertyIsEnumerable.call(t,n[e])&&(r[n[e]]=t[n[e]]);return r},H=this&&this.iJr||function(t,i,n){if(n||2===arguments.length)for(var e=0,r=i.length,o;e<r;e++)!o&&e in i||(o||(o=Array.prototype.slice.call(i,0,e)),o[e]=i[e]);return t.concat(o||Array.prototype.slice.call(i))};function J(t,i,n){var r=-1,o=H([],t,!0);return n&&o.splice(n.valuePositionIndex,0,n),(0,e.o)(o,(function(t,n){if(-1===r&&t.Zc===i)return r=n,!0})),r}function q(t,i){var n;return(0,e.o)(t,(function(t,e){if(t.Zc===i)return n=t,!0})),n}function K(t,i){var n,e,r;for(n=0,e=t;n<e.length;n++)if((r=e[n]).Zc.toLocaleUpperCase()===i)return r.Zc}function X(t,i){var n;return(0,e.o)(t,(function(t,e){if(t.a===i)return n=t,!0})),n}function $(t,i,n,e,r,o,a,s,u,c,l){var f,v,h,p,m,b,g;return void 0===u&&(u=!1),e&&e.valueFilter&&(f=e.valueFilter),v=1===o||2===o,h=2===o,e&&e.C(u)?(m=void 0,b=!1,g=!1,d(a.A)||N(s)||!N(a.N)||(b=!0,g=a.T instanceof Date),{isDim:v,isHeader:h,sourceName:i,displayName:t,items:(m=b?g?nt(e,a,s,u):it(e,a,s,u):tt(e,a,u)).rs,filterItems:m.ds,index:n,isALL:!1,valueFilter:f,sortInfo:r,isShowSubtotalTop:c,isShowSubtotal:l}):{isDim:v,isHeader:h,sourceName:i,displayName:t,items:p,filterItems:null,index:n,isALL:!0,valueFilter:f,sortInfo:r,isShowSubtotalTop:c,isShowSubtotal:l}}function tt(t,i,n){var r=[],o=[],a=i.getFieldsItemList(),s=i.M(),u=!d(s);return(0,e.o)(a,(function(i){var e=u?s[i]:i;t.isMatchedLabelItem(i,n)?r.push(e):o.push(e)})),{rs:r,ds:o}}function it(t,i,n,r){var o,a=[],s=[],u=n.D,c=i.getFieldsItemList(),l={};for(o in(0,e.o)(u,(function(n){var e=i.S(n);r||t.evaluateLabelCondition(n+"")?l[e]=!0:!0!==l[e]&&(l[e]=!1)})),(0,e.o)(c,(function(i){t.isInLabelFilterItem(i+"")&&l[i]||(l[i]=!1)})),l)l.hasOwnProperty(o)&&l[o]?a.push(o):s.push(o);return{rs:a,ds:s}}function nt(t,i,n,r){var o,a=[],s=[],u=n.D,c=i.getFieldsItemList(),l=n.k,f=n.P,v={};for(o in(0,e.o)(c,(function(t){v[t]=[]})),(0,e.o)(u,(function(n){var o=i.S(n);(r||t.evaluateLabelCondition(n+""))&&(v[o]=(0,e.F)(v[o],l[f[n]]))})),(0,e.o)(c,(function(i){t.isInLabelFilterItem(i+"")||(v[i].length=0)})),v)v.hasOwnProperty(o)&&(v[o].length>0?a.push(v[o]):s.push(v[o]));return{rs:a,ds:s}}function et(t){var i,n={filterType:1};return n.isBottom=-1===t.type?1:0,n.percent=1===t.compareType?1:0,i=t.expected,N(i)||(n.value=i,n.filterValue=i),n}function rt(t,i){var n,e,r,o,a;if(void 0===i&&(i=!1),!N(t.compareType))return(n={filterType:4}).filter1={},r=void 0,o=void 0,6===(e=t.compareType)?(r=3,o=5,n.and=!0):7===e?(r=5,o=3):!i||4!==e&&2!==e?(r=e,o=e):(r=a=4===e?2:4,o=a),n.filter1.operator=r,t.item1&&!N(t.item1.expected)&&(n.filter1.value=t.item1.expected),t.item2&&!N(t.item2.expected)&&(n.filter2={},n.filter2.operator=o,n.filter2.value=t.item2.expected),n}function ot(t){var i,n,e;if(N(t.value1)?N(t.item1)||(i=t.item1.expected):i=t.value1,N(t.value2)?N(t.item2)||(n=t.item2.expected):n=t.value2,!n){switch(e=-1,t.compareType){case 0:return{filterType:3,filter:[i]};case 1:case 3:case 5:case 7:e=1;break;case 8:e=2;break;case 9:e=3;break;case 10:e=4;break;case 11:e=5}return{filterType:4,filter1:{operator:e,value:i}}}return 12===t.compareType?{filterType:4,and:!0,filter1:{operator:3,value:i},filter2:{operator:5,value:n}}:13===t.compareType?{filterType:4,filter1:{operator:4,value:i},filter2:{operator:2,value:n}}:void 0}function at(t){var i,n,e,r,o,a,s,u=new Date,c=u.getDay(),l=u.getDate(),f=new Date(u),h=new Date(u);switch(t){case 11:f.setDate(l-6);break;case 9:f.setDate(l-1);break;case 8:break;case 10:f.setDate(l+1),h.setDate(l+1);break;case 16:f.setDate(l-c-7),h.setDate(l-c-1);break;case 15:f.setDate(l-c),h.setDate(l-c+6);break;case 17:f.setDate(l-c+7),h.setDate(l-c+13);break;case 13:f.setDate(1),f.setMonth(f.getMonth()-1),h.setDate(0);break;case 12:f.setDate(1),h.setMonth(h.getMonth()+1),h.setDate(0);break;case 14:f.setDate(1),f.setMonth(f.getMonth()+1),h.setMonth(h.getMonth()+2),h.setDate(0);break;case 18:n=(i=f.getMonth())%3,f.setDate(1),f.setMonth(i-n+3),h.setMonth(i-n+5),2===h.getMonth()||11===h.getMonth()?h.setDate(31):h.setDate(30);break;case 19:r=(e=f.getMonth())%3,f.setDate(1),f.setMonth(e-r),h.setMonth(e-r+2),2===h.getMonth()||11===h.getMonth()?h.setDate(31):h.setDate(30);break;case 20:a=(o=f.getMonth())%3,f.setDate(1),f.setMonth(o-a-3),h.setMonth(o-a-1),2===h.getMonth()||11===h.getMonth()?h.setDate(31):h.setDate(30);break;case 21:f.setDate(1),f.setMonth(1),f.setFullYear(f.getFullYear()+1),h.setFullYear(h.getFullYear()+2),h.setMonth(0),h.setDate(0);break;case 22:f.setDate(1),f.setMonth(1),h.setFullYear(h.getFullYear()+1),h.setMonth(0),h.setDate(0);break;case 23:f.setDate(1),f.setMonth(1),f.setMonth(f.getFullYear()-1),h.setMonth(0),h.setDate(0);break;case 40:f.setMonth(0,1),f.setHours(0,0,0,0),h.setHours(23,59,59,999)}return s=h.getDate(),h.setDate(s+1),{from:v.o0(st(f)),to:v.o0(st(h))}}function st(t){var i,n,e;return t&&t instanceof Date?(i=t.getFullYear(),n=t.getMonth(),e=t.getDate(),new Date(i,n,e)):t}function ut(t,i){var n,e,r=N(t.compareType)?t.operator:t.compareType;if(r>=8&&r<=23||40===r)n={filterType:2,type:i},(e=at(r)).from&&e.to&&(n.value=e.from,n.maxValue=e.to);else if(r>=24&&r<=39)n={filterType:2,type:i};else if(r>=0&&r<=7)return rt(t,!0);return n}function ct(t,i){var n=t.conType;return 3===n?et(t):2===n?rt(t):0===n?ot(t):1===n?ut(t,i):void 0}function lt(t,i){var n,e={n_:"autoFilter",ref:"A1"},r=[];return t&&(t.forEach((function(t){var n,e,o,a,s;t&&(o={},a=ct(e=(n=t.conditions)[0],i),N(a)||(1===(s=a.filterType)?o.top10=a:2===s?o.dynamicFilter=a:4===s?o.customFilters=a:3===s&&(o.filters=a)),r.push(o))})),n=[],r.forEach((function(t){var i,e,r,a,s,u,l,f,v,h,d={n_:"filterColumn",colId:0};N(t.hiddenButton)||(d.hiddenButton=t.hiddenButton?1:0),(t.colorFilter||t.top10||t.filters||t.dynamicFilter||t.customFilters)&&(d.c_=[],i=void 0,N(t.top10)?N(t.dynamicFilter)?N(t.customFilters)?N(t.filters)||(i={n_:"filters"},(v=t.filters).blank&&(i.blank=1),N(v.dateGroupItem)&&N(v.filter)||(h=i.c_=[]),v.filter&&v.filter.forEach((function(t){o.StringEx.Xi(t)||h.push({n_:"filter",val:D(t)})})),v.dateGroupItem&&v.dateGroupItem.forEach((function(t){var i={n_:"dateGroupItem"};t.year>0&&(i.year=t.year),t.month>=0&&t.month<12&&(i.month=t.month),t.day>0&&t.day<32&&(i.day=t.day),t.hour<24&&(i.hour=t.hour),t.minute<60&&(i.minute=t.minute),t.second<60&&(i.second=t.second),i.dateTimeGrouping=t.day,h.push(i)})),d.c_.push(i)):(s=t.customFilters,N(s.filter1)&&N(s.filter2)||(i={n_:"customFilters"},s.and&&(i.and=1),u=void 0,N(s.filter1)&&N(s.filter2)||(u=i.c_=[]),N(s.filter1)||(l={n_:"customFilter"},"none"!==(f=c.PivotComparisonOperators[s.filter1.operator])&&(l.operator=f),l.val=s.filter1.value+"",u.push(l)),N(s.filter2)||(l={n_:"customFilter"},"none"!==(f=c.PivotComparisonOperators[s.filter2.operator])&&(l.operator=f),l.val=s.filter2.value+"",u.push(l)),d.c_.push(i))):(r=t.dynamicFilter,N(r.type)||(i={n_:"dynamicFilter"},(a=r.type)&&(i.type=a),N(r.value)||(i.val=r.value),N(r.maxValue)||(i.maxVal=r.maxValue),d.c_.push(i))):(i={n_:"top10"},(e=t.top10).isBottom&&(i.top="0"),e.percent&&(i.percent="1"),isNaN(e.value)||(i.val=e.value+""),isNaN(e.filterVal)||(i.filterVal=e.filterVal+""),d.c_.push(i))),n.push(d)})),e.c_=n),e}function ft(t){switch(t){case"average":return e.SubtotalType.average;case"count":return e.SubtotalType.count;case"countNums":return e.SubtotalType.countNums;case"max":return e.SubtotalType.max;case"min":return e.SubtotalType.min;case"product":return e.SubtotalType.product;case"stdDev":return e.SubtotalType.stdDev;case"stdDevp":return e.SubtotalType.stdDevp;case"var":return e.SubtotalType.varr;case"varp":return e.SubtotalType.varp;default:return e.SubtotalType.sum}}function vt(t){switch(t){case e.SubtotalType.average:return"average";case e.SubtotalType.count:return"count";case e.SubtotalType.countNums:return"countNums";case e.SubtotalType.max:return"max";case e.SubtotalType.min:return"min";case e.SubtotalType.product:return"product";case e.SubtotalType.stdDev:return"stdDev";case e.SubtotalType.stdDevp:return"stdDevp";case e.SubtotalType.varr:return"var";case e.SubtotalType.varp:return"varp";default:return"sum"}}function ht(t){return t.indexOf("caption")>-1&&!N(r.captionCompareTypeExcel[t])?{conType:0,compareType:r.captionCompareTypeExcel[t]}:t.indexOf("value")>-1&&!N(r.valueCompareTypeExcel[t])?{conType:2,compareType:r.valueCompareTypeExcel[t]}:N(r.dateCompareTypeExcel[t])?N(r.top10CompareTypeExcel[t])?void 0:{conType:3,compareType:r.top10CompareTypeExcel[t]}:{conType:1,compareType:r.dateCompareTypeExcel[t]}}function dt(t){return!t||" "===t}function pt(t,i){return!N(i.Z[t])&&3!==i.Z[t]}function mt(t,i){var n,e,r,o,a,s,u={filter:[]};return u.blank=t.blank,(n=t.c_)[0]?(e=k(n[0].val),yt(i.conType,0,e,u.blank)):(u.dateGroupItem=[],(r=[].concat(t.dateGroupItem))[0]?(o={},a=r[0],o.day=S(a.day,1),o.hour=S(a.hour,0),o.minute=S(a.minute,0),o.month=S(a.month,0),o.second=S(a.second,0),o.year=S(a.year,0),s=new Date(o.year,o.month>0?o.month-1:o.month,o.day,o.hour,o.minute,o.second),yt(i.conType,0,s,!u.blank)):void 0)}function bt(t,i){var n,e,r,o={},a=t.and;return dt(a)||(o.and="1"===a),(n=t.c_).length>0&&((e=o.filter1={}).operator=n[0].operator,e.value=n[0].val),n.length>1&&((r=o.filter2={}).operator=n[1].operator,r.value=n[1].val),Nt(o,i)}function gt(t,i){var n,e,r={};return r.type=E[t.type],n=t.val,e=t.maxVal,dt(n)||(r.value=n),dt(e)||(r.maxValue=e),Ct(r,i)}function wt(t,i){var n={};return n.value=x(t.val,NaN),n.percent=A(t.percent,!1),n.top=A(t.top,!0),It(n,i)}function yt(t,i,n,e,r,o,a,s,u,c){var l={};return l.conType=t,N(i)||(l.compareType=i),N(n)||(l.expected=n),N(e)||(l.ignoreBlank=e),N(r)||(l.type=r),N(o)||(l.isPercent=o),N(a)||(l.item1=a),N(s)||(l.item2=s),N(u)||(l.ranges=u),N(c)||(l.expectTypeId=c),2===t&&(l.ignoreCase=!0),l}function Nt(t,i){function n(t){var n;return N(i)||(n=yt(i.conType,i.compareType,t.value)),n}var e;return t.filter1&&(e=n(t.filter1)),e=t.filter2?yt(i.conType,i.compareType,h,h,h,h,e,n(t.filter2)):yt(i.conType,i.compareType,h,h,h,h,e,h)}function Ct(t,i){var n,e=i.conType;return 1===e&&(n=yt(1,i.compareType,h)),n}function It(t,i){var n=t.top?1:-1;return yt(3,i.compareType,t.value,h,n,t.percent)}function Tt(t,i,n){var e,r,o;for(e=0;e<i.length;e++)(o=(r=i[e]).nrt)&&n(o)&&t.setSortInfo(r.Zc,T)}function At(t,i,n,r){var o,a,s,u,c=function(u){var c,f,v,h,d,p,m,b,g,w,y=t[u];return y.rpi?(f=(c=y.rpi).sortType,v=c.pivotArea,h=r?n.excelPivotAreaSJSToSheetPivotArea(v):n.excelPivotAreaToSheetPivotArea(v),(d=i.getFieldInfoByName(null===(s=null===(a=null===(o=h.references)||void 0===o?void 0:o[0])||void 0===a?void 0:a.items)||void 0===s?void 0:s[0]))?(p=2===i.Z[y.Zc],m={sortType:f,sortValueFieldName:d.Zc},h.references.length>1&&(b=h.references.slice(1),g=(p?i.B:i.R).map((function(t){return t.Zc})),b.sort((function(t,i){return g.indexOf(t.fieldName)-g.indexOf(i.fieldName)})),m.sortByPivotReferences=b.map((function(t){return{fieldName:i.X[t.fieldName],items:t.items}}))),m.sortByHeader=p,m.cacheName=d.a,m.sortValueSubtotalText=e.SubtotalType[d.Ar],l.PivotFieldNameConvertor.SQr(i,m),y.setSortInfo(m),(w=i.Ti.getPivotCacheByName(i.L)).setSortInfo(y.a,!0),void(i.nrt[y.Zc]=m)):"continue"):"continue"};for(u=0;u<t.length;u++)c(u)}function St(t,i){var n,e={references:[{fieldName:m().Values,items:[t.sortValueFieldName]}]};return t.sortByPivotReferences&&t.sortByPivotReferences.length>0&&(n=t.sortByPivotReferences.map((function(t){return{fieldName:i.getFieldNameBySourceName(t.fieldName),items:t.items}})),e.references=e.references.concat(n)),e}function xt(t){return t&&(t.sumSubtotal=T,t.avgSubtotal=T,t.maxSubtotal=T,t.minSubtotal=T,t.varSubtotal=T,t.varPSubtotal=T,t.countSubtotal=T,t.countASubtotal=T,t.stdDevSubtotal=T,t.stdDevPSubtotal=T,t.productSubtotal=T),t}Object.defineProperty(i,"__esModule",{value:!0}),i.PivotFieldsModel=i.getPivotDateExConditionRange=i.getCellValuePivotFilter=i.toPivotViewQueryField=i.PivotViewField=i.PivotViewFilter=i.PivotViewFilterManager=i.in=i.Caption_Compare_Type_Excel=i.throwError=void 0,e=n("Pivot"),r=n("./dist/plugins/pivot/pivot-core/pivot-core-interface.js"),o=n("Core"),a=n("@spreadjs/js-sheets-common"),s=n("./dist/plugins/pivot/pivot-table/pivot-table.js"),u=n("./dist/plugins/pivot/pivot.ns.js"),c=n("./dist/plugins/pivot/pivot-util.js"),l=n("./dist/plugins/pivot/pivot-table/pivot-helpers/pivot-field-name-convertor.js"),f=a.Common.kh,v=a.Common.ct,h=null,d=o.GC$.isEmptyObject,p=new a.Common.ResourceManager(u.SR,"PivotTables"),m=p.getResource.bind(p),b=a.Common.ct,g=b.o0,w=b.Y0,y=null,N=a.Common.lt.ht,C=Math.min,I=Math.max,T=void 0,A=o.NodeHelper.ur,S=o.NodeHelper.sr,x=o.NodeHelper.ar,M=o.Util.io,j=o.Util.pr,k=o.mt.n1,D=o.mt.vo,_=o.mt.xr,O=o.mt.f1,P=o.mt.xr,F=o.mt.go,L=function(t){throw new Error(t)},i.throwError=L,E={null:-1,aboveAverage:100,belowAverage:101,tomorrow:2,today:0,yesterday:1,nextWeek:9,thisWeek:7,lastWeek:8,nextMonth:6,thisMonth:4,lastMonth:5,nextQuarter:10,thisQuarter:11,lastQuarter:12,nextYear:13,thisYear:14,lastYear:15,yearToDate:16,Q1:17,Q2:18,Q3:19,Q4:20,M1:21,M2:22,M3:23,M4:24,M5:25,M6:26,M7:27,M8:28,M9:29,M10:30,M11:31,M12:32},R=function(t){var i,n,r,o,a,s=y,u=t.autoFilter&&t.autoFilter.filterItemMap&&t.autoFilter.filterItemMap[0]&&t.autoFilter.filterItemMap[0].conditions&&t.autoFilter.filterItemMap[0].conditions[0];if(u){switch(u.conType){case 0:u.item1||u.item2?(o=(i=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[0],a=i[1]):o=u.expected,s={conType:e.PivotConditionType.caption,operator:u.compareType,val:[o,a]};break;case 1:a=(n=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[1],!(o=n[0])||o instanceof Date||(o=w(o)),!a||a instanceof Date||(a=w(a)),s={conType:e.PivotConditionType.date,val:[o,a],operator:u.compareType,isWholeDay:!!u.isWholeDay},u.compareType===e.PivotDateFilterOperator.dateToDate&&(s.isParallel=u.isParallel,s.isDynamicEndDate=u.isDynamicEndDate,s.by=u.by);break;case 3:s={conType:e.PivotConditionType.top10,val:u.expected,type:u.compareType,operator:u.type};break;case 2:o=(r=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[0],a=r[1],s={conType:e.PivotConditionType.value,val:u.expected?[u.expected]:[o,a],operator:u.compareType}}return s}},B=function(t,i){var n,r,o,a,s,u,c,l,f,v,h,d,p,m=_(t,"autoFilter"),b=P(t,"extLst"),g=b&&P(b,"ext"),N=g&&P(g,"pivotFilter")||P(g,"x15:pivotFilter");if(m){switch(u=void 0,(s=(a=F(m,"filterColumn"))[0])&&(c=P(s,"filters"),l=P(s,"customFilters"),f=P(s,"dynamicFilter"),v=P(s,"top10"),c?u=mt(c,i):l?u=bt(l,i):f?u=gt(f,i):v&&(u=wt(v,i))),h=y,d=void 0,p=void 0,i.conType){case 0:u.item1||u.item2?(d=(n=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[0],p=n[1]):d=u.expected,h={conType:e.PivotConditionType.caption,operator:u.compareType,val:[d,p]};break;case 1:p=(r=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[1],!(d=r[0])||d instanceof Date||(d=w(d)),!p||p instanceof Date||(p=w(p)),h={conType:e.PivotConditionType.date,val:[d,p],operator:u.compareType,isWholeDay:u.isWholeDay||N&&!!N.useWholeDay},u.compareType===e.PivotDateFilterOperator.dateToDate&&(h.isParallel=u.isParallel,h.isDynamicEndDate=u.isDynamicEndDate,h.by=u.by);break;case 3:h={conType:e.PivotConditionType.top10,val:u.expected,type:u.compareType,operator:u.type};break;case 2:d=(o=[u.item1&&u.item1.expected,u.item2&&u.item2.expected])[0],p=o[1],h={conType:e.PivotConditionType.value,val:u.expected?[u.expected]:[d,p],operator:u.compareType}}return h}},G=function(t){var i,n,r,o,a,s,u,c,l,f=y;switch(t.conType){case e.PivotConditionType.caption:n=(i=t.val)[0],r=i[1],f=new e.PivotFilterCaptionCondition(t.operator,n,r);break;case e.PivotConditionType.date:a=(o=t.val)[0],s=o[1],f=t.operator===e.PivotDateFilterOperator.dateToDate?new e.PivotFilterDateCondition(t.operator,t.isWholeDay,a,s,t.isDynamicEndDate,t.isParallel,t.by):new e.PivotFilterDateCondition(t.operator,t.isWholeDay,a,s);break;case e.PivotConditionType.top10:f=new e.PivotFilterTop10Condition(t.operator,t.type,t.val);break;case e.PivotConditionType.value:c=(u=t.val)[0],l=u[1],f=new e.PivotFilterValueCondition(t.operator,c,l)}return f},V=["difference","index","normal","percent","percentDiff","percentOfCol","percentOfRow","percentOfTotal","runTotal"],i.Caption_Compare_Type_Excel=[["captionEqual","captionNotEqual","captionBeginsWith","captionNotBeginsWith","captionEndsWith","captionNotEndsWith","captionContains","captionNotContains","captionGreaterThan","captionGreaterThanOrEqual","captionLessThan","captionLessThanOrEqual","captionBetween","captionNotBetween"],["dateEqual","dateNotEqual","dateOlderThan","dateOlderThanOrEqual","dateNewerThan","dateNewerThanOrEqual","dateBetween","dateNotBetween","today","yesterday","tomorrow",T,"thisMonth","lastMonth","nextMonth","thisWeek","lastWeek","nextWeek","nextQuarter","thisQuarter","lastQuarter","nextYear","thisYear","lastYear","Q1","Q2","Q3","Q4","M1","M2","M3","M4","M5","M6","M7","M8","M9","M10","M11","M12","yearToDate"],["valueEqual","valueNotEqual","valueGreaterThan","valueGreaterThanOrEqual","valueLessThan","valueLessThanOrEqual","valueBetween","valueNotBetween"],["count","percent","sum"]],i.in=J,U=function(){function t(){this.Pq={}}return t.prototype.add=function(t,i){!this.get(t)&&i&&(this.Pq[t]=i)},t.prototype.get=function(t){return this.Pq[t]},t.prototype.set=function(t,i,n){var e=this.get(t);!N(n)&&N(i)?(N(e)&&(e={}),1===n?e.labelFilter=y:2===n?e.valueFilter=y:this.remove(t)):e=i,e&&N(e.labelFilter)&&N(e.valueFilter)&&this.remove(t)},t.prototype.isFilter=function(t){var i=this.get(t);return!!i&&(i.C()||i.on())},t.prototype.remove=function(t){this.get(t)&&delete this.Pq[t]},t.prototype.dispose=function(){var t,i,n,e;for(t=0,i=Object.keys(this.Pq);t<i.length;t++)n=i[t],(e=this.Pq[n]).L0()},t}(),i.PivotViewFilterManager=U,Q=function(){function t(t,i,n){var e=this;t&&t.textItem&&this.updateLabelTextItem(t.textItem,n.allowMultipleFiltersPerField),t&&t.condition&&this.updateLabelCondition(t.condition,n.allowMultipleFiltersPerField),i&&this.updateValueCondition(i),e.selectMultipleItems=n||{allowMultipleFiltersPerField:!0},e.u=!1}return t.prototype.C=function(t){var i,n=this.labelFilter;if(n){if(n.textItem&&!n.textItem.isAll)return!0;if(!t&&n.condition)return!0}return!1},t.prototype.getSlicerItemInfo=function(){var t,i=this.selectMultipleItems,n=this.labelFilter,e=!1,r="";return n&&n.textItem&&n.textItem.list&&(1===(t=n.textItem.list.length)?r=n.textItem.list[0]:t>1&&(e=!0)),{selectMultipleItems:i.allowMultipleFiltersPerField,hasMoreThanOneSelect:e,text:r}},t.prototype.on=function(){return!!this.valueFilter},t.prototype.evaluateLabelCondition=function(t){var i,n,r=this;return!r.labelFilter||!r.labelFilter.condition||(n=t,!((i=r.labelFilter.condition).sn===e.PivotConditionType.date&&!(n=(0,e.parseStringToDate)(t)))&&r.labelFilter.condition.evaluate(n))},t.prototype.isInLabelFilterItem=function(t){var i=this;return!i.labelFilter||!i.labelFilter.textItem||!!i.gQr[t]},t.prototype.updateLabelCondition=function(t,i){var n=this;N(n.labelFilter)&&(n.labelFilter={}),N(t)?n.labelFilter.condition=y:n.labelFilter.condition=G(t),i||(n.labelFilter.textItem=y),n.u=!0},t.prototype.updateLabelTextItem=function(t,i){var n,e,r,o,a=this;if(N(a.labelFilter)&&(a.labelFilter={}),N(t)||(a.labelFilter.textItem=t),i||(a.labelFilter.condition=y),a.C(!0)&&(a.gQr={},n=a.labelFilter.textItem.list))for(e=0,r=n;e<r.length;e++)o=r[e],a.gQr[o]=!0;a.u=!0},t.prototype.updateValueCondition=function(t){var i=this;N(i.valueFilter)&&(i.valueFilter={}),i.valueFilter.condition=G(t.condition),i.valueFilter.conditionByName=t.conditionByName},t.prototype.isMatchedLabelItem=function(t,i){return(i||this.evaluateLabelCondition(t+""))&&this.isInLabelFilterItem(t)},t.prototype.L0=function(){var t=this;t.labelFilter=y,t.valueFilter=y,t.selectMultipleItems=y,t.gQr=y},t}(),i.PivotViewFilter=Q,z=function(){function t(t,i,n,e){var r=this;r.a=i,N(n)?r.Zc=i:r.Zc=n,r.l=t.p(i),r.bbt=e,r.g(t)}return t.prototype.ln=function(t){this.g(t)},t.prototype.g=function(t){var i,n=this,e=n.a,r=t.fn(e);n._startValue=r.startValue,n._endValue=r.endValue,n.lp=t.kn(e),n.ie=t.Le(e),i=t.tr(e),n.W5=t.hr(e),n._items=n.br(t.yr(e),i)},t.prototype.br=function(t,i){var n,e,r,o=this,a=[],s=o.ie;for(e=0;e<t.length;e++)r=e,n=!1,s&&s.length>0&&(r=s[t[e]]),i&&i[t[e]]&&(n=!0),a.push({indexValue:r,value:t[e],calculatedMember:n});return a},t.prototype.getSubTotalType=function(){return this.Ar},t.prototype.setSubTotalType=function(t){this.Ar!==t&&(this.Ar=t)},t.prototype.getSortInfo=function(){return this.nrt},t.prototype.setSortInfo=function(t){this.nrt=t,this.kr=t&&t.sortType},t.prototype._qt=function(t){this.bbt=t},t.prototype.toPivotViewSubTotalFields=function(){var t,i,n=y;return this.Or&&(t=this.a,i=Y(this.Or,[]),n=Z({subtotalType:this.Ar,cacheName:t,fieldName:this.Zc},i)),{subTotalType:this.Ar,cacheName:this.a,valueFieldName:this.Zc,index:this.lp,showDataAs:n,cacheFieldType:this.W5}},t.prototype.toPivotViewQueryField=function(t,i,n,e,r){return $(this.Zc,this.a,this.lp,t,this.nrt,i,n,e,r,this.Spi,this.Nwr)},t.prototype.Br=function(t){},t.prototype.do=function(t){switch(t){case r.PivotTableFieldType.rowField:return"axisRow";case r.PivotTableFieldType.columnField:return"axisCol";case r.PivotTableFieldType.filterField:return"axisPage";case r.PivotTableFieldType.valueField:return"axisValues"}},t.prototype.tQr=function(){var t,i,n,e=this,r=e._items,o={};if(r&&r.length)for(t=0,i=r;t<i.length;t++)o[(n=i[t]).indexValue]=n;return o},t.prototype.es=function(t){var i,n,e=this,r=e._items;for(i=0;i<r.length;i++)if((n=r[i])&&n.value===t)return n},t.prototype.cs=function(t,i){var n,e,r=this,o=i||r._items;for(n=0;n<o.length;n++)if((e=o[n])&&e.value===t)return n},t.prototype.gs=function(t,i,n,e){var r,o,a,s,u,c,l=this,f=[],v=!1,h=t.length,d=[],p=l.tQr();for(r=0;r<h;r++)if(a=(o=t[r]).indexValue,!N(a)){if(s=p[a],N(s))continue;N(o.childItems)||(s.childItems=o.childItems),N(o.expanded)||(s.expanded=o.expanded),N(o.drillAcross)||(s.drillAcross=o.drillAcross),N(o.calculatedMember)||(s.calculatedMember=o.calculatedMember),!0===o.hidden?v=!0:f.push(s.value),N(o.missing)||(s.missing=o.missing),N(o.caption)||(s.caption=o.caption),N(o.character)||(s.character=o.character),!0===o.collapse&&n.setCollapse(i,s.value,!0),N(o.type)||(s.type=o.type),d.push(s)}l._items=d,v&&(u=n.getFilterInfo(l.a),N(u)&&(u=new Q(y,y,n.H),n.K.add(l.a,u)),c={isAll:!1,list:f},u.updateLabelTextItem(c,n.H.allowMultipleFiltersPerField),n.K.set(l.a,u))},t.prototype.Bs=function(t,i,n,e){var r,o,a,s,u,c,l=this,f=[],v=!1,h=+t.count,d=[],p=l.tQr();for(r=0;r<h;r++)if(o=t.c_[r],a=S(o.x),!N(a)){if(s=p[a],N(s))continue;N(o.c)||(s.childItems=A(o.c)),N(o.d)||(s.expanded=A(o.d)),N(o.e)||(s.drillAcross=A(o.e)),N(o.f)||(s.calculatedMember=A(o.f)),!0===A(o.h)?v=!0:f.push(s.value),N(o.m)||(s.missing=A(o.m)),N(o.n)||(s.caption=o.n),N(o.s)||(s.character=A(o.s)),!1===A(o.sd)&&n.setCollapse(i,s.value,!0),N(o.t)||(s.type=o.t),d.push(s)}l._items=d,v&&(u=n.getFilterInfo(l.a),N(u)&&(u=new Q(y,y,n.H),n.K.add(l.a,u)),c={isAll:!1,list:f},u.updateLabelTextItem(c,n.H.allowMultipleFiltersPerField),n.K.set(l.a,u))},t.prototype.fromJson=function(t,i){var n,r,o,a,s,u,c,l,f=this;f.cft=xt(t),N(t.name)||(f.Zc=t.name),r=(n=i.Ti.getPivotCacheByName(i.L)).getField(f.a),N(t.items)||(o=r&&2===r.W5&&!N(r._by),f.gs(t.items,f.Zc,i,o)),N(t.sortType)||(a=t.sortType,s={},u=t.autoSortScope,c=void 0,"ascending"===a?c=e.SortType.asc:"descending"===a&&(c=e.SortType.desc),u?f.rpi={sortType:c,pivotArea:u}:(s.sortType=c,f.nrt=s,f.kr=s.sortType,(l=i.Ti.getPivotCacheByName(i.L)).setSortInfo(f.a,!0))),N(t.fld)||(f.lp=t.fld),N(t.baseField)||(f.baseField=t.baseField),N(t.measureFilter)||(f.nc=t.measureFilter),N(t.numberFormat)||(f.bbt=t.numberFormat),N(t.showAll)||(f.rc=t.showAll,i.ac[r.Zc]=f.rc)},t.prototype.yh=function(t,i,n,r){var o,a,s,u,c,l,f,v,h,d,p,m,b,g,w,y,C=this;C.sc=xt(i),N(i.name)||(C.Zc=M(k(i.name))),o=P(i,"items")||[],u=(s=(a=n.Ti.getPivotCacheByName(n.L)).getField(C.a))&&2===s.W5&&!N(s._by),C.Bs(o,C.Zc,n,u),N(i.sortType)||(c=i.sortType,l={},f=_(i,"autoSortScope"),v=void 0,"ascending"===c?v=e.SortType.asc:"descending"===c&&(v=e.SortType.desc),f?(h=F(f,"pivotArea"))&&h.length>0&&(C.rpi={sortType:v,pivotArea:h[0]}):(l.sortType=v,C.nrt=l,C.kr=l.sortType,(d=n.Ti.getPivotCacheByName(n.L)).setSortInfo(C.a,!0))),N(i.fld)||(C.lp=+i.fld),N(i.baseField)||(C.baseField=S(i.baseField)),N(i.measureFilter)||(C.nc=A(i.measureFilter)),N(i.numFmtId)||(p=S(i.numFmtId),"object"==typeof(m=r.Dd&&r.Dd.uv(p))&&(m=m.formatCached),C.bbt=m),b=A(i.showAll,!0),C.rc=n.ac[s.Zc]=b,(y=(w=(g=P(i,"extLst"))&&P(g,"ext"))&&P(w,"pivotField"))&&y.fillDownLabels&&(t.options.fillDownLabels=A(y.fillDownLabels))},t.prototype.cc=function(t,i,n,e,r,o,a){var s,u,l,f=this,v=a||f._items,h=[],d=0;for(e&&r&&v&&v[0]&&v[0].value!=="<"+(0,c.formatDateToString)(r)&&(h.push({indexValue:0}),d=1),s=0;s<v.length;s++)u=v[s],l={},N(u)||(N(u.childItems)||(l.childItems=u.childItems),N(u.expanded)||(l.expanded=u.expanded),N(u.drillAcross)||(l.drillAcross=u.drillAcross),N(u.calculatedMember)||(l.calculatedMember=u.calculatedMember),!0===n[u.value]&&(l.hidden=!0),N(u.missing)||(l.missing=u.missing),N(u.caption)||(l.caption=u.caption),N(u.character)||(l.character=u.character),i&&!0===i[u.value]&&(l.collapse=!0),N(u.type)||(l.type=u.type),N(u.indexValue)||(l.indexValue=e?u.indexValue+d:u.indexValue),h.push(l));return e&&o&&v&&v[v.length-1]&&v[v.length-1].value!==">"+(0,c.formatDateToString)(o)&&h.push({indexValue:h.length}),t&&h.push({type:"default"}),h},t.prototype.mc=function(t,i,n,e,r,o,a){var s,u,l,f=this,v=a||f._items,h=[],d=0;for(e&&r&&v&&v[0]&&v[0].value!=="<"+(0,c.formatDateToString)(r)&&(h.push({n_:"item",x:0}),d=1),s=0;s<v.length;s++)u=v[s],l={n_:"item"},N(u)||(u.childItems&&(l.c="1"),!1===u.expanded&&(l.d="0"),!1===u.drillAcross&&(l.e="0"),u.calculatedMember&&(l.f="1"),!0===n[u.value]&&(l.h="1"),u.missing&&(l.m="1"),N(u.caption)||(l.n=u.caption),u.character&&(l.s="1"),i&&!0===i[u.value]&&(l.sd="0"),N(u.type)||(l.t=u.type),N(u.indexValue)||(l.x=e?u.indexValue+d:u.indexValue),h.push(l));return e&&o&&v&&v[v.length-1]&&v[v.length-1].value!==">"+(0,c.formatDateToString)(o)&&h.push({n_:"item",x:h.length}),t&&h.push({n_:"item",t:"default"}),h},t.prototype.tl=function(t){var i,n,e,r,o,a,s=this,u=t.bl(s.a),c=u&&u.sf();if(c)for(o in i=[],n=u.sh,e=u.getFieldsItemList(),r=0,c)c.hasOwnProperty(o)&&(i[a=c[o]]={indexValue:r,value:e[o],calculatedMember:!!n[e[o]]},r+=1);return i},t.prototype.toJson=function(t){var i,n,o,a,s,u,c,l,f,v,h,d,p=this,m=p.cft?p.cft:{},b=t.layoutType(),g=t.dh;switch(b){case r.PivotTableLayoutType.outline:m.compact=!1,delete m.outline;break;case r.PivotTableLayoutType.tabular:m.compact=!1,m.outline=!1;break;case r.PivotTableLayoutType.compact:delete m.outline,delete m.compact}if(i=t.dh,m.axis=p.do(i.Z[p.Zc]),m.insertBlankRow=t.options.insertBlankLineAfterEachItem,N(p.nc)||(m.measureFilter=p.nc),i.Q.indexOf(p)>=0?m.name=p.a:N(p.Zc)||(m.name=p.Zc),N(p.kr)||(n=void 0,p.kr===e.SortType.asc?n="ascending":p.kr===e.SortType.desc&&(n="descending"),m.sortType=n),(o=p.nrt)&&o.sortValueFieldName&&(a=St(o,g),m.autoSortScope=t.sheetPivotAreaToExcelPivotArea(a)),m.subtotalTop=!1!==p.Spi&&T,!1===p.Nwr||!p.Nwr&&t.options.subTotalsPosition===r.SubtotalsPosition.none?m.defaultSubtotal=!1:m.defaultSubtotal=T,N(p.lp)||(m.fld=p.lp),N(p.bbt)||(m.numberFormat=p.bbt),m.showAll=t.showNoData(p.a),u=(s=g.getLabelFilterInfo(p.a))&&s.textItem&&s.textItem.list,!N(p._items)&&(pt(p.Zc,g)||u)&&p._items.length>0){if(c=g.dv&&g.dv[p.Zc],l={},u&&u.length>0){for(f=0;f<p._items.length;f++)l[p._items[f].value]=!0;for(f=0;f<u.length;f++)l[u[f]]=!1}(v=g.bl(p.a))&&(h=2===v.W5&&!N(v._by),d=p.tl(g),m.items=p.cc(N(m.defaultSubtotal),c,l,h,v.T,v.gd,d))}return m},t.prototype.wh=function(t,i){var n,o,a,s,u,c,l,f,v,h,d,p,m,b,g,w,y=this,C=y.sc?y.sc:{n_:"pivotField"},I=t.layoutType(),T=t.dh,A=T.bl(y.a);if(A){switch(I){case r.PivotTableLayoutType.outline:C.compact="0",delete C.outline;break;case r.PivotTableLayoutType.tabular:C.compact="0",C.outline="0";break;case r.PivotTableLayoutType.compact:delete C.outline,delete C.compact}if(!N(y.Zc)&&T.Q.indexOf(y)<0&&y.Zc!==y.a?C.name=D(j(y.Zc)):C.name=void 0,n=t.dh,C.axis=y.do(n.Z[y.Zc]),t.options.insertBlankLineAfterEachItem&&(C.insertBlankRow="1"),y.nc&&(C.measureFilter="1"),!1===y.Spi?C.subtotalTop="0":delete C.subtotalTop,!1===y.Nwr||!y.Nwr&&t.options.subTotalsPosition===r.SubtotalsPosition.none?C.defaultSubtotal="0":delete C.defaultSubtotal,N(y.bbt)||(a=(o=i.styleManager.Dd).av(y.bbt))&&(C.numFmtId=a.n,o.md.getTextIndex("f:"+o.pd.getTextIndex(JSON.stringify(a)))),!1===t.showNoData(y.a)&&(C.showAll="0"),u=(s=T.getLabelFilterInfo(y.a))&&s.textItem&&s.textItem.list,!N(y._items)&&(pt(y.Zc,T)||u)&&y._items.length>0){if(c=T.dv&&T.dv[y.Zc],l={},u&&u.length>0){for(f=0;f<y._items.length;f++)l[y._items[f].value]=!0;for(f=0;f<u.length;f++)l[u[f]]=!1}(v=T.bl(y.a))&&(h=2===v.W5&&!N(v._by),d=y.tl(T),p=y.mc(N(C.defaultSubtotal),c,l,h,v.T,v.gd,d),C.c_=[{n_:"items",count:p.length+"",c_:p}])}return N(y.nrt)||(b=void 0,(m=y.nrt).sortType===e.SortType.asc?b="ascending":m.sortType===e.SortType.desc&&(b="descending"),C.sortType=b,m.sortValueFieldName&&(g=St(m,T),w={n_:"autoSortScope",c_:[t.sheetPivotAreaToSJSPivotArea(g)]},C.c_.push(w))),!0===t.options.fillDownLabels&&(C.c_=C.c_||[],C.c_.push({n_:"extLst",c_:[{n_:"ext",r_:[63,1],c_:[{n_:"pivotField",fillDownLabels:"1"}]}]})),C}},t.prototype.eG=function(){var t=this;t.nrt=y,t._items=y,t.ie=y,t.bbt=y,t.Or=y,t.cft=y,t.sc=y,t.rc=y},t}(),i.PivotViewField=z,i.toPivotViewQueryField=$,i.getCellValuePivotFilter=rt,i.getPivotDateExConditionRange=at,W=function(){function t(i,n,e,r){var o,a=this;a.Zc=i,a.L=n,a.Ti=e,a.Qy=r,a.B=[],a.R=[],a.G=[],a.Q=[],a.z=[],a.Z={},a.nrt={},a.Y=[],a.H={allowMultipleFiltersPerField:!0},a.K=new U,a.X={},o=a.Ti&&a.Ti.getPivotCacheByName(n),a.si=o&&o.getAllFieldsNames(),t.et(a,"init")}return t.prototype.xQr=function(t){if(N(t)||""===t)return t;var i=this,n,e;return i.Ti.getPivotCacheByName(i.L).xQr(t.toLocaleUpperCase())},t.prototype.MQr=function(t){var i,n,e;if(!N(t)&&""!==t)return i=this,n=t.toLocaleUpperCase(),(e=K(i.B,n))||(e=K(i.R,n)),e||(e=K(i.G,n)),e||(e=K(i.Q,n)),e},t.prototype.kQr=function(t,i){var n,e,r,o,a,s,u=this,c=u.Ti.getPivotCacheByName(u.L),l=c.yii(),f=u.nw(),v=t.toLocaleUpperCase(),h=null==i?void 0:i.toLocaleUpperCase(),d={};for(n=0,e=f;n<e.length;n++)d[(r=e[n]).Zc.toLocaleUpperCase()]=!0;for(o=0,a=l;o<a.length;o++)s=a[o],h&&h===v||(d[s.Zc.toLocaleUpperCase()]=!0);return!d[v]},t.prototype.IQr=function(){var t,i,n,e=this,r=e.z;for(t=0,i=r;t<i.length;t++)if((n=i[t])instanceof s.PivotTable)return n},t.prototype.QIr=function(t,i){this.L=t,i||(this.ok(),this.LS())},t.prototype.a1=function(t,i){var n,e,r=this,o=r.ac;return N(o)&&(r.ac={},o=r.ac),e=(n=r.bl(t))&&(n.y1||n.Zc),N(i)?o[e]||!1:!i!=!o[e]?(o[e]=!!i,!0):void 0},t.prototype.x1=function(t,n,e,r){var o,a,s=this,u=s.L,c=this.Ti;try{a=s.up(t).find((function(t){return t.calcItemName===n})),o=c.getPivotCacheByName(u).updateCalcItem(t,n,e,r,s.P1()),s.iFr("updateCalcItem",{sourceName:t,calcItemName:n,formula:e,priority:r},a)}catch(t){(0,i.throwError)(m().PivotTableErrorFormula)}return o&&(s.q1=!0),o},t.prototype.up=function(t){var i,n=this.L,e;return this.Ti.getPivotCacheByName(n).getCalcItems(t)},t.prototype.Rp=function(t,i){var n,e=this,r=e.L,o=this.Ti,a=o.getPivotCacheByName(r).removeCalcItem(t,i);return e.iFr("removeCalcItem",{sourceName:t,calcItemName:i},{sourceName:t,formulaInfos:a}),(n=e.Up(t)[0])&&a&&(e.sm(t,!0),n.ln(e),e.q1=!0),a},t.prototype.Db=function(t,n,e){var o,a,s,u,c,l,f,v,h=this,d=h.Up(t);for(a=0,s=d;a<s.length;a++)if(u=s[a],h.Z[u.Zc]!==r.PivotTableFieldType.valueField){o=u;break}if(N(o)||!h.lg(o.Zc,n))return!1;c=h.L,f=(l=this.Ti).getPivotCacheByName(c);try{v=f.addCalcItem(t,n,e,h.P1()),h.iFr("addCalcItem",{sourceName:t,calcItemName:n,formula:e})}catch(t){(0,i.throwError)(m().PivotTableErrorFormula)}return!1!==v&&(h.q1=!0,h.sm(t),o&&o.ln(h)),v},t.prototype.P1=function(){var t,i,n,e=this,o=e.nw(r.PivotTableFieldType.rowField).concat(e.nw(r.PivotTableFieldType.columnField)),a=[];for(t=0,i=o;t<i.length;t++)n=i[t],a.push(n.a);return a},t.prototype.lw=function(t){var i=this,n=i.L,e=this.Ti,o=e.getPivotCacheByName(n);if(!N(o))return N(t)?o.aggregateCalcItem():o.aggregateCalcItem(t===r.CalcItemAggregation.include)},t.prototype.tr=function(t){var i,n,e,r=this,o=r.L,a=this.Ti,s=a.getPivotCacheByName(o).getField(t),u=s.ty,c={};for(i=0,n=u;i<n.length;i++)c[e=n[i]]=!0;return c},t.prototype.sm=function(t,i){var n,e=this,r=e.sy(t);r&&(n=r.textGroup&&r.textGroup.fieldName,e.cy(n,null,!0),i&&e.modifyGroupInfoByCalcItem(r),e.dy(r))},t.prototype.modifyGroupInfoByCalcItem=function(t){var i,n,e,r,o,a,s,u,c,l,f,v,h,d=this,p=t.originFieldName,m=d.L,b=this.Ti,g=b.getPivotCacheByName(m),w=g.getField(p);if(w&&(i=w.M()||{},e=(n=t.textGroup&&t.textGroup.groupItems)&&Object.keys(n),!(N(e)||e.length<1))){for(o=0,a=e;o<a.length;o++){for(r=n[s=a[o]],u=0;u<r.length;)N(i[r[u]])?r.splice(u,1):u++;0===r.length&&delete n[s]}if(0===Object.keys(n).length){for(c={},f=0,v=l=Object.keys(i);f<v.length;f++)c[h=v[f]]=h;t.textGroup.groupItems=c}}},t.prototype.lg=function(t,i){var n=this;return n.checkGroup(t)&&n.checkSubTotal()&&n.checkField(t)&&n.checkFieldItem(t,i)},t.prototype.checkField=function(t){var n,e,o,a,s,u,c,l=this,f=l.Z[t];if(f===r.PivotTableFieldType.filterField)return!1;if(e={},(n=l.nw(r.PivotTableFieldType.valueField))&&n.length>1)for(o=0,a=n;o<a.length;o++)e[(s=a[o]).a]?(0,i.throwError)(m().PivotTableCalcItemHasMultipleDataField):e[s.a]=!0;for(u=0,c=n;u<c.length;u++)s=c[u],l.Up(s.a).length>1&&(0,i.throwError)(m().PivotTableCalcItemHasTowCacheField);return!0},t.prototype.checkSubTotal=function(t){var n,o,a=this,s=a.nw(r.PivotTableFieldType.valueField);if(s&&s.length)switch(n=s[0],o=t,N(t)&&(o=a.xy(n.Zc)),o){case e.SubtotalType.average:case e.SubtotalType.stdDev:case e.SubtotalType.stdDevp:case e.SubtotalType.varr:case e.SubtotalType.varp:(0,i.throwError)(m().PivotTableSubtotalType)}return!0},t.prototype.checkFieldItem=function(t,n){var e,r,o,a,s,u,c=this,l=c.getFieldInfoByName(t);return!N(l)&&(e=c.L,s=(a=(o=(r=this.Ti).getPivotCacheByName(e).getField(l.a)).getFieldsItemList()).indexOf(n),u=o.up(),s>=0&&u.indexOf(n)<0&&(0,i.throwError)(m().PivotTableHasSameItemName),!0)},t.prototype.checkGroup=function(t){var n,e,r,o,a,s=this,u=s.ky();for(e=0,r=u;e<r.length;e++)o=r[e],n=s.rC(o.name),N(n)||N(n.dateGroups)&&N(n.numberGroup)||(0,i.throwError)(m().PivotTableHasNumberOrDateGroup);return(a=s.FC(t)).cC()&&(0,i.throwError)(m().PivotTableHasNumberOrDateGroup),!0},t.prototype.cC=function(t){var i=this,n=i.bl(t);if(n)return!!n.y1},t.prototype.NA=function(t){var i=this,n=i.L,e=this.Ti,r=e.getPivotCacheByName(n).getField(t);return r.hasCalcItem()},t.prototype.DA=function(){var t,i,n,e=this,r=e.L,o=this.Ti,a=o.getPivotCacheByName(r).getHeaderList();if(a&&a.length)for(t=0,i=a;t<i.length;t++)if(n=i[t],e.NA(n.name))return!0;return!1},t.prototype.Up=function(t){var i,n,e,r=this,o=[],a=r.nw();for(i=0,n=a;i<n.length;i++)(e=n[i]).a===t&&o.push(e);return o},t.prototype.LN=function(){var t=this,i;return t.Ti.getPivotCacheByName(t.L).getDataRefer()},t.prototype.ky=function(){var t=this,i=t.Ti.getPivotCacheByName(t.L),n=[];return i&&(n=i.getHeaderList()),n},t.prototype.y2=function(t,i,n){var e=this,r=e.Y,o=r.indexOf(t);o>-1&&r.splice(o,1),i&&(N(n)?r.push(t):r.splice(n,0,t))},t.prototype.setSigmaValuePosition=function(t,i){var n=this,r=n.getSigmaValuePosition(),o=r.positionType,a=r.positionIndex,s=n.iQr("updateValuePosition",{oldPositionType:n.x2,oldPositionIndex:n.P2});N(t)||t!==e.DataPosition.row&&t!==e.DataPosition.col||(n.x2=t),!N(i)&&i>=0&&(n.P2=i),n.nQr("updateValuePosition",{newPositionType:t,newPositionIndex:i},s),n.DT({position:o,valuesIndex:a,type:"updateValuePosition"})},t.prototype.getSigmaValuePosition=function(){var t=this,i=t.Q.length>1,n=t.P2;return{positionType:t.x2,positionIndex:n,display:i}},t.prototype.xy=function(t,i){var n,r,o,a,s,u=this,c=u.getFieldInfoByName(t);if(c){if(n=c.getSubTotalType(),1===arguments.length)return n;if(n===i)return;for(a in u.DA()&&!N(i)&&u.checkSubTotal(i),r=c.a,o=u.iQr("subtotalType",{sourceName:r,oldSubtotalType:n}),c.setSubTotalType(i),u.nrt)u.nrt.hasOwnProperty(a)&&!N(u.nrt[a])&&((s=u.nrt[a]).cacheName!==c.a&&s.sortValueFieldName!==c.Zc||(s.sortValueSubtotalText=e.SubtotalType[i]));u.q1=!0,u.nQr("subtotalType",{sourceName:r,subtotalType:n},o),this.DT({fieldName:t,subtotalType:n,type:"subTotalType"})}},t.prototype.VT=function(t){var i,n,e,r,o,a,s,u,c,l,f,v,h=this;if(!N(t)){for(i=t.fieldsInfo,n=0;n<=3;n++)h.RM(n);for(h.setSigmaValuePosition(t.valueInfo.positionType,t.valueInfo.positionIndex),e=0;e<4;e++)for(r=i[e],o=0;o<r.length;o++)s=(a=r[o]).sourceName,u=a.displayName,c=a.subtotal,h.addFieldByName(s,u,e,c);for(n=0;n<4;n++)for(r=i[n],o=0;o<r.length;o++)s=(a=r[o]).sourceName,l=a.valueFilter,f=a.labelFilter,v=a.sortInfo,!f||N(f.condition)&&N(f.textItem)||h.setLabelFilterInfo(s,f),l&&!N(l.condition)&&h.setValueFilterInfo(s,l),N(v)||h.setSortInfo(s,v)}},t.prototype.UM=function(){var t,i,n,e,r,o,a=this,s=[],u=a.getSigmaValuePosition();for(t=0;t<4;t++){for(i=a.nw(t),n=[],e=0;e<i.length;e++)(o={sourceName:(r=i[e]).a,displayName:r.Zc}).subtotal=r.Ar,o.labelFilter=a.getLabelFilterInfo(r.Zc),o.valueFilter=a.getValueFilterInfo(r.Zc),o.sortInfo=r.nrt,n.push(o);s[t]=n}return{fieldsInfo:s,valueInfo:u}},t.prototype.KM=function(t){var i,n,r,o,a,s,u,c=this,l=c.tx,v=l.sx,h={},d=[],p=!0,m={},b=c.Ti.getPivotCacheByName(c.L);if(!N(l)){if((0,e.o)(t,(function(t){var n=c.MQr(t.fieldName);i=c.FC(n),N(i)||(m[n]=N(i.y1)?i.D:i.cx,h[n]=t.fieldItem)})),N(h))n=!0;else{for(o=0,a=l.tx;o<a.length;o++){for(u in p=!0,r=(s=a[o]).path,h)if(f(h,u)&&m[u][r[v[u]]]!==h[u]){p=!1;break}p&&(d=d.concat(s.indexes))}n=!1}return b.dx(d,n)}},t.prototype.FC=function(t){var i=this,n=i.getFieldInfoByName(t);if(!N(n))return i.bl(n.a)},t.prototype.kx=function(i,n,e){var r,o=this,a=o.L,s=o.Ti.getPivotCacheByName(a),u=o.Zc;r=n?{cmd:"pivotChangeDataSourceInternal",sheetName:i.name(),cmdOption:{pivotCacheName:a,pivotCache:s,ptName:u,source:n,cacheInfo:e}}:{cmd:"updatePivotCache",sheetName:i.name(),cmdOption:{pivotCacheName:a,pivotCache:s,ptName:u}},o.Qy.execute(r),o.Pq=T,t.et(o,"updatePivotCache")},t.prototype.LS=function(){var t=this;t.q1=!0,t.WIr(),t.q3()},t.prototype.WIr=function(){var t,i,n,e,r,o,a,s,u,c,l,f,v=this,h=v.K,d=v.getAllFieldNameList(),p=v.H;if(d&&d.length)for(n=0,e=d;n<e.length;n++)if(r=e[n],a=null===(i=null===(t=null==(o=h.get(r))?void 0:o.labelFilter)||void 0===t?void 0:t.textItem)||void 0===i?void 0:i.list){for(u=(s=v.bl(r)).DH(),c=a.length-1;c>=0;c--)l=a[c],-1===u.indexOf(l)&&a.splice(c,1);a.length&&a.length!==u.length||(p&&o.labelFilter.condition?(f={condition:o.labelFilter.condition.toJSON(),conditionByName:o.labelFilter.conditionByName},v.clearFilterInfo(r,1),v.setLabelFilterInfo(r,f)):v.clearFilterInfo(r,1))}},t.prototype.ok=function(){var t,i,n,e,r,o=this,a=o.nw(),s=a.length,u=o.L,c=o.Ti.getPivotCacheByName(u);for(t=0;t<s;t++)c.zRt(a[t].a)?a[t].ln(o):(i=a[t].Zc,n=o.Z[i],r=J(e=o.nw(n),i),delete o.Z[i],o.q1=!0,e.splice(r,1),o.IF(a[t].Zc))},t.prototype.IF=function(t){var i,n,e=this,r=e.Pq;if(r&&r.length>0&&(i=r.findIndex((function(i){return i.Zc===t})))>-1)for(r.splice(i,1),delete e.X[t];i<r.length;i++)(n=e.v_(r[i].a))&&(n.lp=i,n.l=i),r[i].lp=i,r[i].l=i},t.prototype.getName=function(){return this.Zc},t.prototype.getAllFieldNameList=function(){var t=this.Ti.getPivotCacheByName(this.L);return t?t.getAllFieldsNames():[]},t.prototype.getAllFieldNameListWithoutCalcField=function(t){var i,n,e,r=this.Ti.getPivotCacheByName(this.L),o=[];if(r)for(n in i=r.Pq)i.hasOwnProperty(n)&&(e=i[n],!N(e.D5)||t&&(2!==e.W5||!N(e.y1)&&e.y1!==e.Zc)||o.push(n));return o},t.prototype.clone=function(){var i=this,n=new t(i.Zc,i.L,i.Ti,i.Qy),e=(0,o.RF)(i.B),r=(0,o.RF)(i.R),a=(0,o.RF)(i.G),s=(0,o.RF)(i.Q),u=(0,o.RF)(i.Z);return n.B=e||[],n.R=r||[],n.G=a||[],n.Q=s||[],n.Z=u||[],n.z=[].concat(i.z),n.x2=i.x2,n.P2=i.P2,n},t.prototype.getAllFieldInfo=function(){var t=this,i=t.getAllFieldNameList(),n=[],r=t.getDimFieldsMap();return(0,e.o)(i,(function(i){var e=t.v_(i);e?n.push({fieldName:e.Zc,sourceName:i,isFilter:t.K.isFilter(e.a),isDim:r[i],isPivotField:!0}):n.push({fieldName:i,sourceName:i,isFilter:t.K.isFilter(i),isDim:r[i],isPivotField:!1})})),n},t.prototype.getDimFieldsMap=function(){var t,i,n,e=this,r=[],o={};for(r.push.apply(r,e.G),r.push.apply(r,e.B),r.push.apply(r,e.R),t=0,i=r;t<i.length;t++)o[(n=i[t]).a]=!0;return o},t.prototype.getFieldInfoByName=function(t){var i=this,n=i.Z[t],e=i.nw(n);return e?q(e,t):y},t.prototype.DB=function(t){var i,n,e=this,r=e.Pq;if(r)for(i=r.length,n=0;n<i;n++)if(t===r[n].Zc)return r[n]},t.prototype.v_=function(t){var i,n=this.nw();return n?X(n,t):y},t.prototype.addPivotView=function(t,i){this.z.push(t),i||this.q3()},t.prototype.removePivotView=function(t){var i,n;for(i=0;i<this.z.length;i++)if((n=this.z[i])===t)return void this.z.splice(i,1);0===this.z.length&&this.dispose()},t.prototype.q3=function(t,i,n,e){var r,o,a;for(r=0;r<this.z.length;r++)a=(o=this.z[r])instanceof s.PivotTable,t&&a||a&&o.Xst>0||o.paint(t,i,n,e)},t.prototype.sR=function(){var t,i;for(t=0;t<this.z.length;t++)(i=this.z[t])instanceof s.PivotTable&&i.adjustRange()},t.prototype.OR=function(t,i){var n=this.Ti.getPivotCacheByName(this.L),e=n.zRt(t);return N(e)||(i=e.Zc),i},t.prototype.FG=function(t,i,n){var r=this.Ti.getPivotCacheByName(this.L),o=r.zRt(t);return N(n)&&(n=o.W5===e.PivotDataType.number?e.SubtotalType.sum:e.SubtotalType.count),N(o)?t:(i=o.Zc,m()["SubtotalType_Prefix_"+n]+i)},t.prototype.PV=function(t){var i=this.Ti.getPivotCacheByName(this.L),n=i.zRt(t);return n.W5===e.PivotDataType.number?e.SubtotalType.sum:e.SubtotalType.count},t.prototype.getSortInfo=function(t){return this.nrt[t]},t.prototype.setSortInfo=function(t,i){var n,r,a,s,u,c,l,f,v,h,d,p,m,b,g,w,y,C,I=this,T=(0,o.RF)(I.nrt[t]),A=I.getFieldInfoByName(t);if(i&&i.sortValueFieldName&&(n=I.getFieldInfoByName(i.sortValueFieldName),!N(n))){if(i.sortByPivotReferences){if(r=i.sortByPivotReferences,(s=2===(a=I.Z[t]))||(u=1===a)){if(c=s?I.B.map((function(t){return t.Zc})):I.R.map((function(t){return t.Zc})),l=s?I.B.map((function(t){return t.a})):I.R.map((function(t){return t.a})),r.length>c.length)return;for(f=0;f<c.length&&f<r.length;f++){if(h=(v=r[f]).fieldName,!v||N(v)||N(v.items)||0===v.items.length||c[f]!==h&&-1===l.indexOf(h))return;if(d=I.FC(h)||I.bl(h),p=v.items,m=d.DH(),1!==p.length)return;for(b=0,g=p;b<g.length;b++)if(w=g[b],-1===m.indexOf(w))return}}i.sortByPivotReferences=r.map((function(t){var i=t.fieldName,n=I.X[i];return n||-1===I.si.indexOf(i)||(n=i),{fieldName:n,items:t.items}})),i.sortByHeader=s}i.cacheName=n&&n.a,i.sortValueSubtotalText=e.SubtotalType[n.Ar]}N(A)||(y=I.iQr("setSortInfo",{oldSortInfo:T,fieldName:t}),I.nrt[t]=i,A.setSortInfo(i),(C=this.Ti.getPivotCacheByName(this.L)).setSortInfo(A.a,!0),this.q1=!0,I.nQr("setSortInfo",{fieldName:t,sourceName:A.a,sortInfo:i},y),I.DT({type:"setSortInfo",fieldName:t,sortInfo:T}))},t.prototype.clearSortInfo=function(t){var i,n,e=this,r=e.getFieldInfoByName(t);N(r)||(i=(0,o.RF)(e.nrt[t]),delete e.nrt[t],r.setSortInfo(y),(n=this.Ti.getPivotCacheByName(this.L)).setSortInfo(r.a,!1),this.q1=!0,e.DT({type:"setSortInfo",fieldName:t,sortInfo:i}))},t.prototype.setCollapse=function(t,i,n){var e,r,o,a=this.dv;a||(a=this.dv={}),a[t]||(a[t]={}),e=this.getSourceNameByFieldName(t),r=a[t][i],o=this.iQr("setCollapse",{oldCollapse:r}),a[t][i]=n,this.nQr("setCollapse",{sourceName:e,item:i,isCollapse:n},o),this.DT({fieldName:t,item:i,isCollapse:r,type:"setCollapse"})},t.prototype.updateCollapseInfoByName=function(t,i){var n,e=this.dv;e&&e[t]&&(n=e[t],e[i]=n,delete e[t])},t.prototype.getCollapse=function(t,i){var