UNPKG

@grapecity/spread-sheets-pivot-addon

Version:

SpreadJS Pivot plugin

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