UNPKG

@grapecity/spread-sheets-pivot-addon

Version:

SpreadJS Pivot plugin

10 lines 871 kB
/*! * * SpreadJS Library 18.0.6 * * 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[b.serverInfo=32768]="serverInfo",(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,T,t){"use strict";var c,E,R,M,w,k,i,u,n,y,b,l,r,g,t,m,n,S,h,N,D,B,G,x,p,C,V,I,U,A,v,j,Q,_,z,W,Z,Y,H,J,q,K,O,d,t;function F(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 X(t,n){var e;return(0,M.o)(t,function(t,i){if(t.Zc===n)return e=t,!0}),e}function $(t,n){var e;return(0,M.o)(t,function(t,i){if(t.a===n)return e=t,!0}),e}function e(){this.Pq={}}function o(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 a(t,i,n,e){var r=this;r.a=i,D(n)?r.Zc=i:r.Zc=n,r.l=t.p(i),r.bbt=e,r.g(t)}function tt(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)||D(s)||!D(a.N)||(p=!0,m=a.T instanceof Date),{isDim:h,isHeader:o,sourceName:i,displayName:t,items:(d=p?(m?et:nt)(e,a,s,u):it(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 it(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 nt(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 et(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 rt(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,D(t)||(i.value=t,i.filterValue=t),i}function ot(t,i){var n,e,r,o,a;if(void 0===i&&(i=!1),!D(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&&!D(t.item1.expected)&&(n.filter1.value=t.item1.expected),t.item2&&!D(t.item2.expected)&&(n.filter2={},n.filter2.operator=o,n.filter2.value=t.item2.expected),n}function at(t){var i,n,e;if(D(t.value1)?D(t.item1)||(i=t.item1.expected):i=t.value1,D(t.value2)?D(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 st(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:l.o0(ut(r)),to:l.o0(ut(o))}}function ut(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 ct(t,i){var n,e,r,n=D(t.compareType)?t.operator:t.compareType;if(8<=n&&n<=23||40===n)e={filterType:2,type:i},(r=st(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 ot(t,!0);return e}function lt(t,i){var n=t.conType;return 3===n?rt(t):2===n?ot(t):0===n?at(t):1===n?ct(t,i):void 0}function ft(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=lt(n=(i=t.conditions)[0],o),D(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};D(t.hiddenButton)||(i.hiddenButton=t.hiddenButton?1:0),(t.colorFilter||t.top10||t.filters||t.dynamicFilter||t.customFilters)&&(i.c_=[],n=void 0,D(t.top10)?D(t.dynamicFilter)?D(t.customFilters)?D(t.filters)||(n={n_:"filters"},(o=t.filters).blank&&(n.blank=1),D(o.dateGroupItem)&&D(o.filter)||(s=n.c_=[]),o.filter&&o.filter.forEach(function(t){k.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,D(o.filter1)&&D(o.filter2)||(n={n_:"customFilters"},o.and&&(n.and=1),e=void 0,D(o.filter1)&&D(o.filter2)||(e=n.c_=[]),D(o.filter1)||(a={n_:"customFilter"},"none"!==(r=y.PivotComparisonOperators[o.filter1.operator])&&(a.operator=r),a.val=o.filter1.value+"",e.push(a)),D(o.filter2)||(a={n_:"customFilter"},"none"!==(r=y.PivotComparisonOperators[o.filter2.operator])&&(a.operator=r),a.val=o.filter2.value+"",e.push(a)),i.c_.push(n))):(r=t.dynamicFilter,D(r.type)||(n={n_:"dynamicFilter"},(o=r.type)&&(n.type=o),D(r.value)||(n.val=r.value),D(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 P(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 K,r.X={},t=r.Ti&&r.Ti.getPivotCacheByName(i),r.si=t&&t.getAllFieldsNames(),P.et(r,"init")}function ht(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 vt(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 dt(t){return-1<t.indexOf("caption")&&!D(w.captionCompareTypeExcel[t])?{conType:0,compareType:w.captionCompareTypeExcel[t]}:-1<t.indexOf("value")&&!D(w.valueCompareTypeExcel[t])?{conType:2,compareType:w.valueCompareTypeExcel[t]}:D(w.dateCompareTypeExcel[t])?D(w.top10CompareTypeExcel[t])?void 0:{conType:3,compareType:w.top10CompareTypeExcel[t]}:{conType:1,compareType:w.dateCompareTypeExcel[t]}}function pt(t){return!t||" "===t}function mt(t,i){return!D(i.Z[t])&&3!==i.Z[t]}function bt(t,i){var n,e,e,e,e,t,t,n={filter:[]};return n.blank=t.blank,(e=t.c_)[0]?(e=A(e[0].val),s(i.conType,0,e,n.blank)):(n.dateGroupItem=[],(e=[].concat(t.dateGroupItem))[0]?(t=e[0],(e={}).day=C(t.day,1),e.hour=C(t.hour,0),e.minute=C(t.minute,0),e.month=C(t.month,0),e.second=C(t.second,0),e.year=C(t.year,0),t=new Date(e.year,0<e.month?e.month-1:e.month,e.day,e.hour,e.minute,e.second),s(i.conType,0,t,!n.blank)):void 0)}function gt(t,i){var n,e,e,t,t,n={},e=t.and;return pt(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),Nt(n,i)}function wt(t,i){var n,e,t,n={};return n.type=Z[t.type],e=t.val,t=t.maxVal,pt(e)||(n.value=e),pt(t)||(n.maxValue=t),Ct(n,i)}function yt(t,i){var n={};return n.value=V(t.val,NaN),n.percent=p(t.percent,!1),n.top=p(t.top,!0),It(n,i)}function s(t,i,n,e,r,o,a,s,u,c){var l={};return l.conType=t,D(i)||(l.compareType=i),D(n)||(l.expected=n),D(e)||(l.ignoreBlank=e),D(r)||(l.type=r),D(o)||(l.isPercent=o),D(a)||(l.item1=a),D(s)||(l.item2=s),D(u)||(l.ranges=u),D(c)||(l.expectTypeId=c),2===t&&(l.ignoreCase=!0),l}function Nt(t,n){function i(t){var i;return i=D(n)?i:s(n.conType,n.compareType,t.value)}var e;return t.filter1&&(e=i(t.filter1)),e=t.filter2?s(n.conType,n.compareType,r,r,r,r,e,i(t.filter2)):s(n.conType,n.compareType,r,r,r,r,e,r)}function Ct(t,i){var n,e,e;return n=1===i.conType?s(1,i.compareType,r):n}function It(t,i){var n=t.top?1:-1;return s(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 At(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],t.setSortInfo(n),void(s.nrt[t.Zc]=n)):"continue"},i=0;i<a.length;i++)t(i)}function Tt(t,i){var n,t,n={references:[{fieldName:m().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 St(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(T,"__esModule",{value:!0}),T.PivotFieldsModel=T.getPivotDateExConditionRange=T.getCellValuePivotFilter=T.toPivotViewQueryField=T.PivotViewField=T.PivotViewFilter=T.PivotViewFilterManager=T.in=T.Caption_Compare_Type_Excel=T.throwError=void 0,M=t("Pivot"),w=t("./dist/plugins/pivot/pivot-core/pivot-core-interface.js"),k=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"),y=t("./dist/plugins/pivot/pivot-util.js"),b=i.Common.kh,l=i.Common.ct,r=null,g=k.GC$.isEmptyObject,t=new i.Common.ResourceManager(n.SR,"PivotTables"),m=t.getResource.bind(t),n=i.Common.ct,S=n.o0,h=n.Y0,N=null,D=i.Common.lt.ht,B=Math.min,G=Math.max,x=void 0,p=k.NodeHelper.ur,C=k.NodeHelper.sr,V=k.NodeHelper.ar,I=k.Util.io,U=k.Util.pr,A=k.mt.n1,v=k.mt.vo,j=k.mt.xr,Q=k.mt.f1,_=k.mt.xr,z=k.mt.go,T.throwError=W=function(t){throw new Error(t)},Z={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},Y=function(t){var i,n,n,e,r,o,i,e=N,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}},H=function(t,i){var n,n,n,e,t,t,r,o,t,a,e,s,u,t,c,l,f,e=j(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=bt(e,i):s?a=gt(s,i):u?a=wt(u,i):t&&(a=yt(t,i))),c=N,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}},J=function(t){var i,n,e,n,e,n,e,n,e,n,i=N;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},q=["difference","index","normal","percent","percentDiff","percentOfCol","percentOfRow","percentOfTotal","runTotal"],T.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"]],T.in=F,e.prototype.add=function(t,i){!this.get(t)&&i&&(this.Pq[t]=i)},e.prototype.get=function(t){return this.Pq[t]},e.prototype.set=function(t,i,n){var e=this.get(t);!D(n)&&D(i)?(D(e)&&(e={}),1===n?e.labelFilter=N:2===n?e.valueFilter=N:this.remove(t)):e=i,e&&D(e.labelFilter)&&D(e.valueFilter)&&this.remove(t)},e.prototype.isFilter=function(t){var t=this.get(t);return!!t&&(t.C()||t.on())},e.prototype.remove=function(t){this.get(t)&&delete this.Pq[t]},e.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()},K=e,T.PivotViewFilterManager=K,o.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},o.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}},o.prototype.on=function(){return!!this.valueFilter},o.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))},o.prototype.isInLabelFilterItem=function(t){var i=this;return!i.labelFilter||!i.labelFilter.textItem||-1<i.labelFilter.textItem.list.indexOf(t)},o.prototype.updateLabelCondition=function(t,i){var n=this;D(n.labelFilter)&&(n.labelFilter={}),D(t)?n.labelFilter.condition=N:n.labelFilter.condition=J(t),i||(n.labelFilter.textItem=N),n.u=!0},o.prototype.updateLabelTextItem=function(t,i){var n=this;D(n.labelFilter)&&(n.labelFilter={}),D(t)||(n.labelFilter.textItem=t),i||(n.labelFilter.condition=N),n.u=!0},o.prototype.updateValueCondition=function(t){var i=this;D(i.valueFilter)&&(i.valueFilter={}),i.valueFilter.condition=J(t.condition),i.valueFilter.conditionByName=t.conditionByName},o.prototype.isMatchedLabelItem=function(t,i){return(i||this.evaluateLabelCondition(t+""))&&this.isInLabelFilterItem(t)},o.prototype.L0=function(){var t=this;t.labelFilter=N,t.valueFilter=N,t.selectMultipleItems=N},O=o,T.PivotViewFilter=O,a.prototype.ln=function(t){this.g(t)},a.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)},a.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},a.prototype.getSubTotalType=function(){return this.Ar},a.prototype.setSubTotalType=function(t){this.Ar!==t&&(this.Ar=t)},a.prototype.getSortInfo=function(){return this.nrt},a.prototype.setSortInfo=function(t){this.nrt=t,this.kr=t&&t.sortType},a.prototype.toPivotViewSubTotalFields=function(){var t,i,n,t=N;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}},a.prototype.toPivotViewQueryField=function(t,i,n,e,r){return tt(this.Zc,this.a,this.lp,t,this.nrt,i,n,e,r,this.Spi,this.Nwr)},a.prototype.Br=function(t){},a.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"}},a.prototype.ea=function(t){for(var i,n,e,r,i,n=this._items,e=0;e<n.length;e++)if((r=n[e])&&r.indexValue===t)return r},a.prototype.VUr=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},a.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},a.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},a.prototype.gs=function(t,i,n,e){for(var r,o,a,s,u,c,l,f,f,h,v,r=this,o=[],a=!1,s=t.length,u=[],c=0;c<s;c++)f=(l=t[c]).indexValue,D(f)||(f=r.ea(f),D(f))||(D(l.childItems)||(f.childItems=l.childItems),D(l.expanded)||(f.expanded=l.expanded),D(l.drillAcross)||(f.drillAcross=l.drillAcross),D(l.calculatedMember)||(f.calculatedMember=l.calculatedMember),!0===l.hidden?a=!0:o.push(f.value),D(l.missing)||(f.missing=l.missing),D(l.caption)||(f.caption=l.caption),D(l.character)||(f.character=l.character),!0===l.collapse&&n.setCollapse(i,f.value,!0),D(l.type)||(f.type=l.type),u.push(f));r._items=u,a&&(h=n.getFilterInfo(r.a),D(h)&&(h=new O(N,N,n.H),n.K.add(r.a,h)),h.updateLabelTextItem(v={isAll:!1,list:o},n.H.allowMultipleFiltersPerField),n.K.set(r.a,h))},a.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.VUr(),l=0;l<s;l++)f=t.c_[l],h=C(f.x),D(h)||(h=c[h],D(h))||(D(f.c)||(h.childItems=p(f.c)),D(f.d)||(h.expanded=p(f.d)),D(f.e)||(h.drillAcross=p(f.e)),D(f.f)||(h.calculatedMember=p(f.f)),!0===p(f.h)?a=!0:o.push(h.value),D(f.m)||(h.missing=p(f.m)),D(f.n)||(h.caption=f.n),D(f.s)||(h.character=p(f.s)),!1===p(f.sd)&&n.setCollapse(i,h.value,!0),D(f.t)||(h.type=f.t),u.push(h));r._items=u,a&&(v=n.getFilterInfo(r.a),D(v)&&(v=new O(N,N,n.H),n.K.add(r.a,v)),v.updateLabelTextItem(d={isAll:!1,list:o},n.H.allowMultipleFiltersPerField),n.K.set(r.a,v))},a.prototype.fromJson=function(t,i){var n,e,r,o,o,a,s,u,n=this;n.cft=St(t),D(t.name)||(n.Zc=t.name),r=(e=i.Ti.getPivotCacheByName(i.L)).getField(n.a),D(t.items)||(o=r&&2===r.W5&&!D(r._by),n.gs(t.items,n.Zc,i,o)),D(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)),D(t.fld)||(n.lp=t.fld),D(t.baseField)||(n.baseField=t.baseField),D(t.measureFilter)||(n.nc=t.measureFilter),D(t.numberFormat)||(n.bbt=t.numberFormat),D(t.showAll)||(n.rc=t.showAll,i.ac[r.Zc]=n.rc)},a.prototype.yh=function(t,i,n){var e,r,o,a,s,r,s,u,c,r,u,r,c,s,e=this;e.sc=St(i),D(i.name)||(e.Zc=I(A(i.name))),r=_(i,"items")||[],s=(a=(o=n.Ti.getPivotCacheByName(n.L)).getField(e.a))&&2===a.W5&&!D(a._by),e.Bs(r,e.Zc,n,s),D(i.sortType)||(r=i.sortType,s={},u=j(i,"autoSortScope"),c=void 0,"ascending"===r?c=M.SortType.asc:"descending"===r&&(c=M.SortType.desc),u?(r=z(u,"pivotArea"))&&0<r.length&&(e.rpi={sortType:c,pivotArea:r[0]}):(s.sortType=c,e.nrt=s,e.kr=s.sortType)),D(i.fld)||(e.lp=+i.fld),D(i.baseField)||(e.baseField=C(i.baseField)),D(i.measureFilter)||(e.nc=p(i.measureFilter)),u=p(i.showAll,!0),e.rc=n.ac[a.Zc]=u,(s=(c=(r=_(i,"extLst"))&&_(r,"ext"))&&_(c,"pivotField"))&&s.fillDownLabels&&(t.options.fillDownLabels=p(s.fillDownLabels))},a.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,y.formatDateToString)(r)&&(c.push({indexValue:0}),l=1),f=0;f<u.length;f++)h=u[f],v={},D(h)||(D(h.childItems)||(v.childItems=h.childItems),D(h.expanded)||(v.expanded=h.expanded),D(h.drillAcross)||(v.drillAcross=h.drillAcross),D(h.calculatedMember)||(v.calculatedMember=h.calculatedMember),!0===n[h.value]&&(v.hidden=!0),D(h.missing)||(v.missing=h.missing),D(h.caption)||(v.caption=h.caption),D(h.character)||(v.character=h.character),i&&!0===i[h.value]&&(v.collapse=!0),D(h.type)||(v.type=h.type),D(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,y.formatDateToString)(o)&&c.push({indexValue:c.length}),t&&c.push({type:"default"}),c},a.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,y.formatDateToString)(r)&&(c.push({n_:"item",x:0}),l=1),f=0;f<u.length;f++)h=u[f],v={n_:"item"},D(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"),D(h.caption)||(v.n=h.caption),h.character&&(v.s="1"),i&&!0===i[h.value]&&(v.sd="0"),D(h.type)||(v.t=h.type),D(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,y.formatDateToString)(o)&&c.push({n_:"item",x:c.length}),t&&c.push({n_:"item",t:"default"}),c},a.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},a.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,D(i.nc)||(n.measureFilter=i.nc),0<=e.Q.indexOf(i)?n.name=i.a:D(i.Zc)||(n.name=i.Zc),D(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=Tt(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,D(i.lp)||(n.fld=i.lp),D(i.bbt)||(n.numberFormat=i.bbt),n.showAll=t.showNoData(i.a),o=(e=r.getLabelFilterInfo(i.a))&&e.textItem&&e.textItem.list,!D(i._items)&&(mt(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&&!D(e._by),r=i.tl(r),n.items=i.cc(D(n.defaultSubtotal),t,a,u,e.T,e.gd,r))}return n},a.prototype.wh=function(t){var i,n,e,r,e,e,o,a,e,o,s,e,u,c,o,l,f,e,o,l,f,e,i=this,n=i.sc||{n_:"pivotField"},e=t.layoutType(),r=t.dh;switch(e){case w.PivotTableLayoutType.outline:n.compact="0",delete n.outline;break;case w.PivotTableLayoutType.tabular:n.compact="0",n.outline="0";break;case w.PivotTableLayoutType.compact:delete n.outline,delete n.compact}if(0<=r.Q.indexOf(i)?n.name=v(U(i.a)):D(i.Zc)||(n.name=v(U(i.Zc))),e=t.dh,n.axis=i.do(e.Z[i.Zc]),t.options.insertBlankLineAfterEachItem&&(n.insertBlankRow="1"),i.nc&&(n.measureFilter="1"),!1===i.Spi?n.subtotalTop="0":delete n.subtotalTop,!1===i.Nwr||!i.Nwr&&t.options.subTotalsPosition===w.SubtotalsPosition.none?n.defaultSubtotal="0":delete n.defaultSubtotal,D(i.bbt)||(o=(e=k.ExtendedNumberFormatHelper.getFormatId(i.bbt)).id,(a=e.isBuiltIn)?n.numFmtId=o:((e={}).numberFormat=new k.ExcelNumerFormat(o,i.bbt),n.numFmtId=e.numberFormat.numberFormatId)),!1===t.showNoData(i.a)&&(n.showAll="0"),s=(o=r.getLabelFilterInfo(i.a))&&o.textItem&&o.textItem.list,!D(i._items)&&(mt(i.Zc,r)||s)&&0<i._items.length){if(e=r.dv&&r.dv[i.Zc],u={},s&&0<s.length){for(c=0;c<i._items.length;c++)u[i._items[c].value]=!0;for(c=0;c<s.length;c++)u[s[c]]=!1}(o=r.bl(i.a))&&(l=2===o.W5&&!D(o._by),f=i.tl(r),e=i.mc(D(n.defaultSubtotal),e,u,l,o.T,o.gd,f),n.c_=[{n_:"items",count:e.length+"",c_:e}])}return D(i.nrt)||(l=void 0,(o=i.nrt).sortType===M.SortType.asc?l="ascending":o.sortType===M.SortType.desc&&(l="descending"),n.sortType=l,o.sortValueFieldName&&(f=Tt(o,r),e={n_:"autoSortScope",c_:[t.sheetPivotAreaToSJSPivotArea(f)]},n.c_.push(e))),!0===t.options.fillDownLabels&&(n.c_=n.c_||[],n.c_.push({n_:"extLst",c_:[{n_:"ext",r_:[63,1],c_:[{n_:"pivotField",fillDownLabels:"1"}]}]})),n},a.prototype.eG=function(){var t=this;t.nrt=N,t._items=N,t.ie=N,t.bbt=N,t.Or=N,t.cft=N,t.sc=N,t.rc=N},d=a,T.PivotViewField=d,T.toPivotViewQueryField=tt,T.getCellValuePivotFilter=ot,T.getPivotDateExConditionRange=st,P.prototype.QIr=function(t,i){this.L=t,i||(this.ok(),this.LS())},P.prototype.a1=function(t,i){var n,e,r,r,n=this,e=n.ac;return D(e)&&(n.ac={},e=n.ac),r=(r=n.bl(t))&&(r.y1||r.Zc),D(i)?e[r]||!1:!i!=!e[r]?(e[r]=!!i,n.tFr("showNoData",{cacheFieldName:t,name:r,isShow:i}),!0):void 0},P.prototype.x1=function(t,i,n,e){var r=this,o=r.L,a=this.Ti,s;try{s=a.getPivotCacheByName(o).updateCalcItem(t,i,n,e,r.P1()),r.iFr("updateCalcItem",{sourceName:t,calcItemName:i,formula:n,priority:e})}catch(t){(0,T.throwError)(m().PivotTableErrorFormula)}return s&&(r.q1=!0),s},P.prototype.up=function(t){var i,n=this.L,e;return this.Ti.getPivotCacheByName(n).getCalcItems(t)},P.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}),(i=n.Up(t)[0])&&e&&(n.sm(t,!0),i.ln(n),n.q1=!0),e},P.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(D(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,T.throwError)(m().PivotTableErrorFormula)}return!1!==f&&(e.q1=!0,e.sm(t),o)&&o.ln(e),f},P.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},P.prototype.lw=function(t){var i,n,e,n,i,n=this.L,e,n=this.Ti.getPivotCacheByName(n);if(!D(n))return D(t)?n.aggregateCalcItem():n.aggregateCalcItem(t===w.CalcItemAggregation.include)},P.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},P.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))},P.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),!(D(n)||n.length<1))){for(c=0,l=n;c<l.length;c++){for(u=s[f=l[c]],h=0;h<u.length;)D(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}}},P.prototype.lg=function(t,i){var n=this;return n.checkGroup(t)&&n.checkSubTotal()&&n.checkField(t)&&n.checkFieldItem(t,i)},P.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,T.throwError)(m().PivotTableCalcItemHasMultipleDataField):e[a.a]=!0;for(s=0,u=t;s<u.length;s++)a=u[s],1<i.Up(a.a).length&&(0,T.throwError)(m().PivotTableCalcItemHasTowCacheField);return!0},P.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=D(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,T.throwError)(m().PivotTableSubtotalType)}return!0},P.prototype.checkFieldItem=function(t,i){var n,t,n,e,n,r,t,n,n=this,t=n.getFieldInfoByName(t);return!D(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,T.throwError)(m().PivotTableHasSameItemName),!0)},P.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),D(e)||D(e.dateGroups)&&D(e.numberGroup)||(0,T.throwError)(m().PivotTableHasNumberOrDateGroup);return(a=i.FC(t)).cC()&&(0,T.throwError)(m().PivotTableHasNumberOrDateGroup),!0},P.prototype.cC=function(t){var i,t,i,t=this.bl(t);if(t)return!!t.y1},P.prototype.NA=function(t){var i,n,e,r,i,n=this.L,e,r;return this.Ti.getPivotCacheByName(n).getField(t).hasCalcItem()},P.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},P.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},P.prototype.LN=function(){var t=this,i;return t.Ti.getPivotCacheByName(t.L).getDataRefer()},P.prototype.ky=function(){var t,t,i,t=this,t=t.Ti.getPivotCacheByName(t.L),i=[];return i=t?t.getHeaderList():i},P.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&&(D(n)?r.push(t):r.splice(n,0,t))},P.prototype.setSigmaValuePosition=function(t,i){var n,e,r,e,n=this,e=n.getSigmaValuePosition(),r=e.positionType,e=e.positionIndex;D(t)||t!==M.DataPosition.row&&t!==M.DataPosition.col||(n.x2=t),!D(i)&&0<=i&&(n.P2=i),n.tFr("updateValuePosition",{newPositionType:t,newPositionIndex:i}),n.DT({position:r,valuesIndex:e,type:"updateValuePosition"})},P.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}},P.prototype.xy=function(t,i){var n,e,r,o,a,n=this,e=n.getFieldInfoByName(t);if(e){if(r=e.getSubTotalType(),1===arguments.length)return r;if(r!==i){for(o in n.DA()&&!D(i)&&n.checkSubTotal(i),e.setSubTotalType(i),n.nrt)!n.nrt.hasOwnProperty(o)||D(n.nrt[o])||(a=n.nrt[o]).cacheName!==e.a&&a.sortValueFieldName!==e.Zc||(a.sortValueSubtotalText=M.SubtotalType[i]);n.q1=!0,n.tFr("subtotalType",{sourceName:e.a,subtotalType:r}),this.DT({fieldName:t,subtotalType:r,type:"subTotalType"})}}},P.prototype.VT=function(t){var i,n,e,r,o,a,s,u,c,l,f,h,v,i=this;if(!D(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||D(h.condition)&&D(h.textItem)||i.setLabelFilterInfo(u,h),f&&!D(f.condition)&&i.setValueFilterInfo(u,f),D(v)||i.setSortInfo(u,v)}},P.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}},P.prototype.KM=function(t){var i,n,e,r,o,a,s,u,c,l,f,h,v,d,p,m,i=this,e=i.tx,o=e.sx,a={},s=[],u=!0,c={},f={},h=i.Ti.getPivotCacheByName(i.L);if(!D(e)){if((0,M.o)(t,function(t){n=i.FC(t.fieldName),D(n)||(f[t.fieldName]=n.W5,c[t.fieldName]=D(n.y1)?n.D:n.cx,a[t.fieldName]=t.fieldItem)}),D(a))r=!0;else{for(v=0,d=e.tx;v<d.length;v++){for(m in u=!0,l=(p=d[v]).path,a)if(b(a,m)&&c[m][l[o[m]]]!==a[m]){u=!1;break}u&&(s=s.concat(p.indexes))}r=!1}return h.dx(s,r)}},P.prototype.FC=function(t){var i=this,t=i.getFieldInfoByName(t);if(!D(t))return i.bl(t.a)},P.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,P.et(e,"updatePivotCache")},P.prototype.LS=function(){var t=this;t.q1=!0,t.WIr(),t.q3()},P.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))}},P.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=F(s=t.nw(s),a),delete t.Z[a],t.q1=!0,s.splice(u,1),t.IF(i[o].Zc))},P.prototype.IF=function(t){var i,n,e,i,n=this.Pq;if(n&&0<n.length)for(e=n.length-1;0<=e;e--)n[e].Zc===t&&n.splice(e,1)},P.prototype.getName=function(){return this.Zc},P.prototype.getAllFieldNameList=function(){var t=this.Ti.getPivotCacheByName(this.L);return t?t.getAllFieldsNames():[]},P.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],!D(o.D5)||t&&(2!==o.W5||!D(o.y1)&&o.y1!==o.Zc)||n.push(r));return n},P.prototype.clone=function(){var t,i,n,e,r,o,a,t=this,i=new P(t.Zc,t.L,t.Ti,t.Qy),n=(0,k.RF)(t.B),e=(0,k.RF)(t.R),r=(0,k.RF)(t.G),o=(0,k.RF)(t.Q),a=(0,k.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},P.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},P.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},P.prototype.getFieldInfoByName=function(t){var i=this,n=i.Z[t],i=i.nw(n);return i?X(i,t):N},P.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]},P.prototype.v_=function(t){var i,n=this.nw();return n?$(n,t):N},P.prototype.addPivotView=function(t,i){this.z.push(t),i||this.q3()},P.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()},P.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)},P.prototype.sR=function(){for(var t,i,t=0;t<this.z.length;t++)(i=this.z[t])instanceof u.PivotTable&&i.adjustRange()},P.prototype.OR=function(t,i){var n,t,n,t=this.Ti.getPivotCacheByName(this.L).zRt(t);return i=D(t)?i:t.Zc},P.prototype.FG=function(t,i,n){var e,t,e,t=this.Ti.getPivotCacheByName(this.L).zRt(t);return D(n)&&(n=t.W5===M.PivotDataType.number?M.SubtotalType.sum:M.SubtotalType.count),D(t)||(i=t.Zc),m()["SubtotalType_Prefix_"+n]+i},P.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},P.prototype.getSortInfo=function(t){return this.nrt[t]},P.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,w,e=this,n=(0,k.RF)(e.nrt[t]),r=e.getFieldInfoByName(t);if(i&&i.sortValueFieldName&&(o=e.getFieldInfoByName(i.sortValueFieldName),!D(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||D(v)||D(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]}D(r)||(e.nrt[t]=i,r.setSortInfo(i),(w=this.Ti.getPivotCacheByName(this.L)).setSortInfo(r.a,!0),this.q1=!0,e.tFr("setSortInfo",{fieldName:t,sourceName:r.a,sortInfo:i}),e.DT({type:"setSortInfo",fieldName:t,sortInfo:n}))},P.prototype.clearSortInfo=function(t){var i,n,e,r,i=this,n=i.getFieldInfoByName(t);D(n)||(e=(0,k.RF)(i.nrt[t]),delete i.nrt[t],n.setSortInfo(N),(r=this.Ti.getPivotCacheByName(this.L)).setSortInfo(n.a,!1),this.q1=!0,i.DT({type:"setSortInfo",fieldName:t,sortInfo:e}))},P.prototype.setCollapse=function(t,i,n){var e,r,e=this.dv;(e=e||(this.dv={}))[t]||(e[t]={}),r=e[t][i],e[t][i]=n,this.tFr("setCollapse",{sourceName:this.getSourceNameByFieldName(t),item:i,isCollapse:n}),this.DT({fieldName:t,item:i,isCollapse:r,type:"setCollapse"})},P.prototype.getCollapse=function(t,i){var n=this.dv;return n&&n[t]?n[t][i]:N},P.prototype.addField=function(t,i,n){var e,r,o,a;(3<i||i<0)&&(0,T.throwError)("wrong area code"),r=(e=this).nw(i),e.FV(t.Zc)&&i!==w.PivotTableFieldType.valueField||(D(n)?n=r.length:(o=this.getSigmaValuePosition(),a={1:M.DataPosition.row,2:M.DataPosition.col},o.display&&a[i]===o.positionType&&(n<=o.positionIndex?e.setSigmaValuePosition(o.positionType,o.positionIndex+1):n--)),e.sz(r,t,i,n),e.Z[t.Zc]=i,e.X[t.Zc]=t.a,0!==i&&(e.q1=!0),e.nFr("addPivotField",{area:i,index:n}))},P.prototype.dz=function(t){var i,n,e,r,o,i=2,n=this;if(!D(t)){for(e=t.substr(t.length-1,1),r="_",isNaN(+e)&&(r=""),o=t;n.Z[t]&&!(100<i);)t=o+r+i,i++;return t}},P.prototype.getFilterInfo=function(t){return this.K.get(t)},P.prototype.isFilter=function(t){return this.K.isFilter(t)},P.prototype.IGr=function(t,i){for(var n,e,r,o,a,s,u,c,l,f,h,v,n=this,e,r=n.Ti.getPivotCacheByName(n.L).yii(),o,a={},s=0,u=n.nw();s<u.length;s++)(c=u[s])!==t&&(a[c.Zc]=!0);for(l=0,f=r;l<f.length;l++)h=f[l],(v=n.getFieldNameBySourceName(h.Zc))&&(n.Z[v]!==w.PivotTableFieldType.valueField||t.a===h.Zc)||(a[h.Zc]=!0);return a[i]},P.prototype.changeFieldName=function(t,i){var n,e,r,o,o,n=this,e=t.Zc,r=n.Z[t.Zc];if(D(i)||""===i||!i)return!1;if(n.IGr(t,i)){if(o=n.CVt().sheet)return o.jT(10,m().PivotTableErrorMessage_EmptyFieldName),!1;(0,T.throwError)(m().PivotTableErrorMessage_DuplicatedFieldName)}return n.Z[e]===w.PivotTableFieldType.valueField&&(n.changeValueFilterName(e,i),n.changeFieldsValueSortInfo(e,i)),n.changeValueArray(e,i),e&&i&&0<i.length&&(n.nrt[e]&&(n.nrt[i]=n.nrt[e],delete n.nrt[e]),t.Zc=i,delete n.Z[e]