/*! * * Spread.Sheets Library 11.2.2 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * us.sales@grapecity.com * http://www.grapecity.com/en/licensing/grapecity/ * * */ var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.Tables=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){!function(){"use strict";var b=c(1);b.SR={},b.SR.en=c(7),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,d,e,f,g,h,i,j,k,l,m,n,o,p={},q=c(2),r=c(3),s=c(4),t=c(5),u=t&&t.HideRowFilter,v=c(6),w=q.kf,x=q.Ul,y=x.Pl,z=x.Ol,A=x.bc,B=q.mn,C=q.Worksheet,D=q.Events,E=q.LineBorder,F=q.Style,G=q.GC$,H=G.inArray,I=G.each,J=G.isEmptyObject,K=r.j.Fa,L=r.k.Bb,M=v&&v.CellBindingSource,N=v&&v.qL,O=v&&v.LL,P=null,Q=void 0,R=Math.min,S=Math.floor,T=JSON.stringify,U=JSON.parse,V="name",W="highlightFirstColumn",X="highlightLastColumn",Y="bandRows",Z="bandColumns",$="autoGenerateColumns",_="headerRowStyle",aa="footerRowStyle",ba="wholeTableStyle",ca="highlightLastColumnStyle",da="highlightFirstColumnStyle",ea="firstRowStripStyle",fa="secondRowStripStyle",ga="firstColumnStripStyle",ha="secondColumnStripStyle",ia="firstHeaderCellStyle",ja="lastHeaderCellStyle",ka="firstFooterCellStyle",la="lastFooterCellStyle",ma=[_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la],na="firstRowStripSize",oa="secondRowStripSize",pa="firstColumnStripSize",qa="secondColumnStripSize",ra=".table",sa=[na,oa,pa,qa],ta="bold 11pt calibri",ua="Column",va="id",wa="dataField",xa="footerFormula",ya="dataAreaFormula",za="footerValue",Aa=[va,V,wa,xa,ya,za];function Ba(){return r.C(p.SR)()}function Ca(a){throw Error(a)}function Da(a,b,c,d,e){!d&&e&&(d=Qa(a,e,b,c)),s&&a._u(b,c,d,e)}function Ea(a,b,c,d){a.setValue(b,c,d)}function Fa(a){a.suspendPaint()}function Ga(a){a.resumePaint()}function Ha(a){return a.Cf().ih()}function Ia(a){s&&a.suspendCalcService()}function Ja(a,b){s&&a.resumeCalcService(b)}function Ka(a){return a.rowCount}function La(a){return a.colCount}function Ma(a){return a&&!(/\d/.test(a[0])||/[\s\+\-\*\\:%!\[\]]/.test(a)||["C","c","R","r"].indexOf(a)!==-1||/^[A-Za-z]{1,3}(\$)?\d+$/.test(a)||/^[Rr]\d*[Cc]\d*$/.test(a)||a.length>=255)}function Na(a){var b,c,d,e;return!!a&&(Ma(a)||Ca(Ba().Exp_TableNameInvalid),b=this,c=b.name(),d=b.tc,a!==c&&(!d||(e=d.findByName(a),!e||b===e)))}function Oa(a,b,c){var d=a.parent,e=Ha(a);function f(b,d){I(b,function(b,f){var g=f.getExpression(),h=s.CalcOperatorAdjustor.adjustExpressionOnRemoveTable(g,d,-1,-1,c);h!==g&&(f.fg(h),e.invalidName(a.yj(),f.getName()))})}d?(f(d.getCustomNames(),b),I(d.sheets,function(a,c){f(c.getCustomNames(),b)})):f(a.getCustomNames(),b),e.onAfterRemoveTable(b,c)}function Pa(a,b,c,d){return a.Wu.parse(a.yj(),b,c,d,!1,!1,!1)}function Qa(a,b,c,d,e){return e=e===Q||e,a.Wu.unparse(a.yj(),b,c,d,!1,e)}function Ra(a){return function(b,c){var d=this,e=d.kj;e&&b!==c&&e.ITa.pVa(d,a,c)}}C.$n("table",{priority:2e3,init:function(){var a=this;a.tables=a.ITa.noa,a.bind(D.ResetBinding+ra,function(){a.tables.IZ()}),a.bind(D.InitBinding+ra,function(){var b,c,d,e,f=a.tables;for(f.IZ(),Ia(a),b=f.all(),c=0,d=b.length;c=0?(a.isDragCopy&&(n<=i||n>=i+k)||!p&&(ni+k))&&(d=!1,f.HZ(-1,n,-1,1)&&(d=!0,q=Ba().Exp_DragDropShiftTableCell),d||p||!f.HZ(-1,i,-1,k)||(q=g)):h>=0&&i<0&&(p&&(m<=h||m>=h+j)||!p&&(mh+j))&&!p&&f.HZ(h,-1,j,-1)&&(q=g)),c.invalidMessage=q})},dispose:function(a){a!==!1&&this.unbind(ra)},onLayoutChanged:function(a){var b,c=this,d=a.changeType,e=a.row,f=Ka(a),g=a.col,h=La(a),i=c.tables;"addRows"===d?i.rI(e,f):"addRows2"===d?i.KZ(e,f):"deleteRows"===d?i.GR(e,f):"addColumns"===d?i.tI(g,h):"deleteColumns"===d?i.HR(g,h):"clear"===d&&(b=a.sheetArea,a.ignoreTable||3!==b&&!K(b)||i.$b(e,g,f,h,a.type))},toJson:function(a,b){var c,d,e,f;function g(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=a.tables.all();for(c=0,d=o.length;ci&&(i=e),f>j&&(j=f));return{lastNonNullRow:i,lastNonNullCol:j}}}),G.extend(q.Workbook.prototype,{jga:function(a){var b,c,d,e=this.sheets;if(e)for(d=0;d0&&(d.cj=d.cj-1,d.Xj+=1),d.PZ()):(c=d.cj,d.cj=d.cj+1,d.Xj-=1,d.QZ(c),d.RZ()),e&&s&&e.recalcRange(d.cj+(a?0:-1),d.dj,1,d.OZ)},showFooter:function(a){var b,c=this;return 0===arguments.length?c.NZ:(c.NZ!==a&&(b=c.kj,b&&b.suspendPaint(),c.rVa(a),b&&b.resumePaint()),c)},rVa:function(a){var b,c,d,e,f,g,h,i,j,k,l,m=this,n=m.kj;if(n&&n.ITa.pVa(m,"showFooter",m.NZ),b=m.NZ=a){if(!n||m.cj+m.Xj=g.OZ))switch(c=arguments,c.length){case 0:return i&&i.filterButtonVisible();case 1:if(d=c[0],e=typeof d,"number"===e)return i&&i.filterButtonVisible(d);if("boolean"===e&&i){for(Fa(h),f=0;f=0&&(d=!0,e=g.getValue(h,c).value),{gt:d,Qb:e}},yq:function(a,b,c){var d,e,f,g,h,i=this,j=i.wq,k=a-i.dataRange().row,l=!1;return j&&(d=i.XZ(b))>=0&&(f=j.getValue(k,d),e=f.value,g=i.kj,h=g&&g.ITa,h&&f.hasBinding&&e!==c&&h.Cp(a,b,{Ep:e}),j.setValue(k,d,c,h&&h.zTa),l=!0),l},Gq:function(a,b,c){if(Va[c]){var d=new F;return this.Yo(a,b,d),d}return P},Yo:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,C,D,E,G,H,I,J,K,L,M,N,O,P,Q=this,R=Q.style();if(R){if(d=Q.kj,e=Q.MZ,f=Q.NZ,g=Q.highlightLastColumn(),h=Q.highlightFirstColumn(),i=Q.headerIndex(),j=Q.footerIndex(),k=e?a===Q.cj+1:a===Q.cj,l=f?a===Q.cj+Q.Xj-2:a===Q.cj+Q.Xj-1,m=b===Q.dj,n=b===Q.dj+Q.OZ-1,o=e?a===i:a===Q.cj,p=f?a===j:a===Q.cj+Q.Xj-1,q=R[ca](),r=R[da](),s=new F,i===a)t=R[ja](),n&&g&&t&&t.Yo(s,!0,!0,!0,!0),u=R[ia](),m&&h&&u&&u.Yo(s,!0,!0,!0,!0),v=R[_](),v&&v.Yo(s,!0,m,!0,n),n&&g&&q&&q.Yo(s,!0,!0,!1,!0),m&&h&&r&&r.Yo(s,!0,!0,!1,!0);else if(j===a)w=R[la](),n&&g&&w&&w.Yo(s,!0,!0,!0,!0),x=R[ka](),m&&h&&x&&x.Yo(s,!0,!0,!0,!0),y=R[aa](),y&&y.Yo(s,!0,m,!0,n),n&&g&&q&&q.Yo(s,!1,!0,!0,!0),m&&h&&r&&r.Yo(s,!1,!0,!0,!0);else{if(n&&g&&q&&q.Yo(s,o,!0,p,!0),m&&h&&r&&r.Yo(s,o,!0,p,!0),z=e?a-Q.cj-1:a-Q.cj,A=b-Q.dj,B.nn&&B.sn){for(C=B.sn,D=Q.dataRange().row;C[D]===-1;)D++;if(D>a)return;z=C[a]-C[D]}else if(d){for(E=0,G=0,D=Q.dataRange().row;D0&&E++;for(H=Q.dj;H0&&G++;z=E,A=G}Q.bandRows()&&(I=R[na](),J=I+R[oa](),J>0&&(K=z%J,L=R[ea](),M=R[fa](),K=I&&M&&(N=K===I,O=l||K===J-1,M.Yo(s,N,m,O,n)))),Q.bandColumns()&&(I=R[pa](),J=I+R[qa](),J>0&&(K=A%J,L=R[ga](),M=R[ha](),K=I&&M&&(N=K===I,O=n||K===J-1,M.Yo(s,k,N,l,O))))}P=R[ba](),P&&P.Yo(s,o,m,p,n),Q.Oka(c,s)}},Oka:function(a,b){var c=a,d=20,e,f,g,h;K(c.backColor)&&(c.backColor=b.backColor),K(c.foreColor)&&(c.foreColor=b.foreColor),K(c.themeFont)&&K(c.font)?(c.themeFont=b.themeFont,c.font=b.font):!K(c.themeFont)&&K(c.font)&&(c.font=b.font),K(c.borderLeft)&&(e=b.borderLeft,c.borderLeft=e&&e.Uo()||e,c.borderLeft&&(c.borderLeft.level=d)),K(c.borderTop)&&(f=b.borderTop,c.borderTop=f&&f.Uo()||f,c.borderTop&&(c.borderTop.level=d)),K(c.borderRight)&&(g=b.borderRight,c.borderRight=g&&g.Uo()||g,c.borderRight&&(c.borderRight.level=d)),K(c.borderBottom)&&(h=b.borderBottom,c.borderBottom=h&&h.Uo()||h,c.borderBottom&&(c.borderBottom.level=d)),K(c.textDecoration)&&(c.textDecoration=b.textDecoration)},YZ:function(a,b){var c,d,e,f,g,h=this;if((a!==h.cj||b!==h.dj)&&(c=h.kj)){if((a<0||c.getRowCount()=0&&(Da(l,d,h,P),Ea(l,d,h,P)),g&&g.dataAreaFormula())for(i=0,j=Ka(f);i=0&&Da(e,a,j,P,k),l)for(g=0,h=Ka(c);gk.getRowCount()||d+f>k.getColumnCount())&&Ca(Ba().Exp_TableResizeOutOfRange),c===C.cj&&a.intersect(C.cj,C.dj,C.Xj,C.OZ)||Ca(Ba().Exp_TableResizeInvalidRange),k.ITa.pVa(C,"range",{row:C.cj,col:C.dj,rowCount:C.Xj,colCount:C.OZ}),k.ITa.pVa(C,"columns",C.Nz.slice())),l=C.Nz,m=d,n=d+f-1,o=C.dj,p=C.dj+C.OZ-1,q=C.OZ,C.dj=d,C.OZ=f,mp){for(s=p+1;s<=n;s++)t=new Ta(C.TZ()),l.push(t);g&&C.PZ(q,n-p),h&&C.SZ(q,n-p)}else n>=o&&(C.ZZ(n,p),l.splice(l.length-(p-n),p-n));e!==C.Xj&&(u=C.wq,v=C.dataRange(),w=v.row,x=Ka(v),u?e>C.Xj?(y=w+x,z=e-C.Xj,k&&k.addRows(y,z),h||(b||C.c$(y,z),C.Xj=e,C.d$(y,z))):k&&(A=C.Xj-e,k.deleteRows(w+x-A,A)):(h&&(C.SZ(),B=C.footerIndex()),C.Xj=e,h&&(C.e$(),C.QZ(B)))),C.a$(),C.f$(D,C.dataRange())}},f$:function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this,n=m.ZX;n&&(c=a.col,d=Ka(a),e=La(a),f=b.col,g=Ka(b),h=La(b),i=a.row+d,j=c+e,k=b.row+g,l=f+h,ki&&n.onRowsAdded(d,k-i),f>c&&n.onColumnsRemoved(0,f-c),lj&&n.onColumnsAdded(c+e-f,l-j))},a$:function(){var a=this,b=a.xr;b&&(b.EZ(a.dataRange()),b.reFilter())},RZ:function(){var a=this.xr;a&&(a.unfilter(),a.reset())},VZ:function(a,b){var c,d;for(a!==P&&(a=A(a)),c=0;c0){for(c=0;c-1&&j.splice(k,1),h=o.getText(d,e+i),k>-1&&j.splice(k,0,m),Da(o,d,e+i,P),h?(s&&o.zq(d,e+i),l=m.dga(h,i),l===h?(o.ITa.sVa(f,"name",f.name()),f.name(h)):o.setText(d,e+i,l)):o.setText(d,e+i,f.name()))},SZ:function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this,n=m.Nz,o=m.kj;if(m.NZ&&n&&o)for(c=n.length,d=m.footerIndex(),e=m.dj,K(a)&&(a=0),K(b)&&(b=c),g=R(c,a+b),j=a;j=g.cj+g.Xj?h:(d=g.kj,d&&d.ITa.pVa(g,"range",{row:g.cj,col:g.dj,rowCount:g.Xj,colCount:g.OZ}),e=g.cj,f=g.cj+g.Xj-1,a<=e?g.cj+=b:a<=f&&(c||(h=g.c$(a,b)),g.Xj+=b),h)},KZ:function(a,b){var c,d,e,f,g=this,h=g.cj+g.Xj-1;a<=h&&g.d$(a,b),c=g.ZX,d=g.dataRange(),e=d.row,f=g.endRow(),a>=e&&a<=f&&c&&c.onRowsAdded(a-e,b),g.xr&&g.xr.rI(a,b)},c$:function(a,b){var c,d,e=this,f=e.cj,g=e.wq;return!!g&&(c=this.kj,d=c&&c.ITa.zTa,g.uL(a-(e.showHeader()?f+1:f),b,d),!0)},d$:function(a,b){if(s){var c=this,d=c.kj;Ia(d),I(c.Nz,function(e,f){var g,h,i=f.dataAreaFormula();if(i)for(g=e+c.dj,h=a;h=i.dj+i.OZ)){if(c=i.dj,d=i.kj,d&&(d.ITa.pVa(i,"range",{row:i.cj,col:i.dj,rowCount:i.Xj,colCount:i.OZ}),d.ITa.pVa(i,"columns",i.Nz.slice())),a<=i.dj)i.dj+=b;else if(a=c&&(h=i.ZX,h&&h.onColumnsAdded(a-c,b))}},GR:function(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=!1;return a>=m.cj+m.Xj?n:(d=m.dataRange(),e=d.row,f=Ka(d),g=m.cj,h=m.cj+m.Xj-1,i=m.kj,j=m.wq,i&&(i.ITa.pVa(m,"range",{row:m.cj,col:m.dj,rowCount:m.Xj,colCount:m.OZ}),k=i.ITa.zTa),a=e&&a=h.dj+h.OZ||(c=h.kj,c&&(c.ITa.pVa(h,"range",{row:h.cj,col:h.dj,rowCount:h.Xj,colCount:h.OZ}),c.ITa.pVa(h,"columns",h.Nz.slice())),d=h.dj,e=h.dj,f=h.dj+h.OZ-1,a=d&&(g=h.ZX,g&&g.onColumnsRemoved(a-d,b)))},$b:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=c,s=d,t=q.kj;t&&(r=t.getRowCount(),s=t.getColumnCount()),e=a<0?0:a,f=b<0?0:b,g=a<0?r:c,h=b<0?s:d,i=w(e,f,g,h),j=q.headerIndex(),q.MZ&&e<=j&&jf?k.addRows(e+f,h-f):h0},name:y(V,Q,function(a){if(!a){var b=this;b.name(ua+b.id())}}),dataField:y(wa),footerValue:y(za),dataAreaFormula:y(ya),footerFormula:y(xa),toJSON:function(){var a=this,b={};return I(Aa,function(c,d){var e=a[d]();e&&(b[d]=e)}),J(b)?Q:b},fromJSON:function(a){if(a){var b=this;I(Aa,function(c,d){var e=a[d]!==Q?a[d]:a["_"+d];e&&b[d](e,!1)})}}},p.TableColumn=Ta,e="borderLeft",f="borderTop",g="borderRight",h="borderBottom",i="borderHorizontal",j="borderVertical",k=["backColor","foreColor","font",e,f,g,h,i,j,"textDecoration"];function Ua(a,b,c,d,e,f,g,h,i,j){var l=this,m=arguments;I(k,function(a,b){l[b]=m[a]})}Ua.prototype={Yo:function(a,b,c,d,l){var m=this;I(k,function(k,n){n.indexOf("border")>=0?(c&&z(m[e])&&!z(a[e])&&(a[e]=m[e],a[e].level=20),b&&z(m[f])&&!z(a[f])&&(a[f]=m[f],a[f].level=20),l&&z(m[g])&&!z(a[g])&&(a[g]=m[g],a[g].level=20),d&&z(m[h])&&!z(a[h])&&(a[h]=m[h],a[h].level=20),d||!z(m[i])||z(a[h])||(a[h]=m[i],a[h].level=20),l||!z(m[j])||z(a[g])||(a[g]=m[j],a[g].level=20)):z(m[n])&&!z(a[n])&&(a[n]=m[n])})},Uo:function(){var a=new Ua,b=T(this.toJSON());return a.fromJSON(U(b)),a},toJSON:function(){var a=this,b={};return I(k,function(c,d){var e=a[d];b[d]=e&&e.toJSON?e.toJSON():e}),b},fromJSON:function(a,b){if(a){var c=this;I(k,function(d,e){var f,g=a[e];z(g)&&(e.indexOf("border")>=0?(f=new E,f.fromJSON(g,b),c[e]=f):c[e]=g)})}}},p.TableStyle=Ua;function Va(){}Va.prototype={name:y(V),builtInName:y("builtInName"),toJSON:function(){var a,b,c=this,d=c.builtInName();return d?{buildInName:d}:(a={name:c.name()},I(ma,function(d,e){b=c[e](),b&&(a[e]=b.toJSON())}),I(sa,function(d,e){b=c[e](),1!==b&&(a[e]=b)}),J(a)?Q:a)},fromJSON:function(a,c){var d,e,f,g;function h(a,b){a.name(b.name()),I(sa,function(c,d){a[d](b[d]())}),I(ma,function(c,d){var e=b[d]();a[d](e?e.Uo():P)}),a.builtInName(b.builtInName(),!1)}if(a){if(d=this,e=a.buildInName)return void h(d,b[e.toLowerCase()]);f=a.name,g=z(f)?f:a.Cj,z(g)&&d.name(g,!1),I(sa,function(b,c){var e=a[c]!==Q?a[c]:a["_"+c];e&&d[c](e,!1)}),I(ma,function(b,e){var f,g=a[e]!==Q?a[e]:a["_"+e];g&&(f=new Ua,f.fromJSON(g,c),d[e](f,!1))})}}},I(ma,function(a,b){Va.prototype[b]=y(b)}),I(sa,function(a,b){Va.prototype[b]=y(b,1)}),p.TableTheme=Va,l="white",m="black";function Wa(a,b){return isNaN(b)?b:new E(a,b)}function Xa(a,b,c,d,e,f,g,h,i,j){var k=new Ua;return b&&(k.backColor=b),c&&(k.foreColor=c),d&&(k.font=ta),e&&(k.borderLeft=Wa(a,e)),f&&(k.borderTop=Wa(a,f)),g&&(k.borderRight=Wa(a,g)),h&&(k.borderBottom=Wa(a,h)),i&&(k.borderHorizontal=Wa(a,i)),j&&(k.borderVertical=Wa(a,j)),k}function Ya(a){return 0===a?"Text 1":"Accent "+a}function Za(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<3&&(d=[$a,_a,ab][e](c%7),b="Light"+a,d.name(b),d.builtInName(b)),d}function $a(a){var b=Ya(a),c=b+" 80",d=new Va;return d[_](Xa(b,0,b,1,0,0,0,1)),d[ba](Xa(b,0,b,0,0,1,0,1)),d[ea](Xa(b,c)),d[da](Xa(b,0,b,1)),d[ca](Xa(b,0,b,1)),d[ga](Xa(b,c)),d[aa](Xa(b,0,b,1,0,1)),d}function _a(a){var b=Ya(a),c=new Va;return c[_](Xa(b,b,l,1)),c[ba](Xa(b,0,0,0,1,1,1,1)),c[ea](Xa(b,0,0,0,0,1)),c[fa](Xa(b,0,0,0,0,1)),c[ga](Xa(b,0,0,0,1)),c[ha](Xa(b,0,0,0,1)),c[da](Xa(b,0,0,1)),c[ca](Xa(b,0,0,1)),c[aa](Xa(b,0,0,1,0,6)),c}function ab(a){var b=Ya(a),c=b+" 80",d=new Va;return d[_](Xa(b,0,0,1,0,0,0,2)),d[ba](Xa(b,0,0,0,1,1,1,1,1,1)),d[ea](Xa(b,c)),d[ga](Xa(b,c)),d[da](Xa(b,0,0,1)),d[ca](Xa(b,0,0,1)),d[aa](Xa(b,0,0,1,0,6)),d}function bb(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<4&&(d=[cb,db,eb,fb][e](c%7),b="Medium"+a,d.name(b),d.builtInName(b)),d}function cb(a){var b=Ya(a),c=b+" 20",d=b,e=b+" 80",f=new Va;return f[_](Xa(c,d,l,1)),f[ba](Xa(c,0,0,0,1,1,1,1,1)),f[ea](Xa(c,e)),f[ga](Xa(c,e)),f[da](Xa(c,0,0,1)),f[ca](Xa(c,0,0,1)),f[aa](Xa(c,0,m,1,0,6)),f}function db(a){var b=Ya(a),c=l,d=b,e=b+" 60",f=b+" 80",g=new Va;return g[_](Xa(c,d,l,1,0,0,0,2,0,1)),g[ba](Xa(c,f,0,0,0,0,0,0,1,1)),g[ea](Xa(c,e)),g[ga](Xa(c,e)),g[da](Xa(c,d,l,1)),g[ca](Xa(c,d,l,1)),g[aa](Xa(c,d,l,1,0,2,0,0,0,1)),g}function eb(a){var b=Ya(a),c="#D3D3D3",d=b,e=c,f=0===a?m:c,g=new Va;return g[_](Xa(m,d,l,1,0,2,0,2)),g[ba](Xa(f,0,0,0,1,new E(m,2),1,new E(m,2),0===a?1:0,1)),g[ea](Xa(f,e)),g[ga](Xa(f,e)),g[da](Xa(f,d,l)),g[ca](Xa(f,d,l)),g[ka](Xa(f,d,l,1)),g[la](Xa(f,d,l,1)),g[aa](Xa(m,0,m,0,0,6)),g}function fb(a){var b=Ya(a),c=b,d=b+" 40",e=b+" 80",f=b+" 60",g=b+" 80",h=new Va;return h[_](Xa(d,e,m,1,1,1,1,1,0,1)),h[ba](Xa(d,e,0,0,1,1,1,1,1,1)),h[ea](Xa(d,f)),h[ga](Xa(d,f)),h[da](Xa(d,0,0,1)),h[ca](Xa(d,0,0,1)),h[aa](Xa(d,g,m,1,1,new E(c,2),1,1,0,1)),h}function gb(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<2&&(d=[hb,ib][e](c%7),b="Dark"+a,d.name(b),d.builtInName(b)),d}function hb(a){var b=Ya(a),c=m,d=0===a?b+" 25":b+" -25",e=0===a?b+" 50":b,f=0===a?b:b+" -50",g=new Va;return g[_](Xa(l,c,l,1,0,0,0,2)),g[ba](Xa(b,e,l)),g[ea](Xa(b,d)),g[ga](Xa(b,d)),g[da](Xa(l,d,l,1,0,0,2)),g[ca](Xa(l,d,l,1,2)),g[aa](Xa(l,f,l,1,0,2)),g}function ib(a){var b,c,d,e,f,g;function h(a){return a<0||a>3?"":["Background 1 -15","Accent 1 80","Accent 3 80","Accent 5 80"][a]}function i(a){return a<0||a>3?"":["Background 1 -35","Accent 1 60","Accent 3 60","Accent 5 60"][a]}function j(a){return a<0||a>3?"":["Text 1","Accent 2","Accent 4","Accent 6"][a]}return b=Ya(a),c=j(a),d=i(a),e=h(a),f=e,g=new Va,g[_](Xa(b,c,l)),g[ba](Xa(b,e)),g[ea](Xa(b,d)),g[ga](Xa(b,d)),g[da](Xa(b,0,0,1)),g[ca](Xa(b,0,0,1)),g[aa](Xa(m,f,0,1,0,6)),g}for(b={},n=1;n<=28;n++)n<=21&&(b["light"+n]=Za(n)),n<=11&&(b["dark"+n]=gb(n)),b["medium"+n]=bb(n);p.TableThemes=b;function jb(a){this.kj=a,this.l$=[],this.r$=!1}jb.prototype={add:function(a,c,d,e,f,g,h){var i=this;return i.LA(i.kj,a,c,d,e,f,!0),i.Cz(new Sa(a,c,d,e,f,g||b.medium2,h))},addFromDataSource:function(a,b,c,d,e,f){var g,h,i,j,k,l;if(d||Ca(Ba().Exp_TableDataSourceNullError),N)return g=this,h=g.kj,h.suspendPaint(),i=new N,i.bind(d),j=i.getRowCount()+1,k=i.getColumnCount(),l=g.add(a,b,c,j,k,e,f),l.Fu(i),h.clearPendingChanges(),h.resumePaint(),l},find:function(a,b){var c,d,e,f=this.l$,g=f.length;for(d=0;d-1?(b=c.kj,b&&b.ITa.tVa(),c.l$.splice(d,1),c.u$([a],!1),a):P},remove:function(a,b){var c,d,e,f,g,h,i,j,k,l=this;if("string"==typeof a&&(a=l.findByName(a)),a&&(b=b||0,a=l.vV(a)))try{if(c=a.range(),d=l.kj,Fa(d),e=c.row,f=c.row+Ka(c),g=c.col,h=c.col+La(c),1!==(1&b))for(i=e;i=0&&c>=0&&(d=a.range(),e=g.s$(b,c,Ka(d),La(d)),f=e.length,0===f||1===f&&e[0]===a)){Fa(h);try{a.YZ(b,c)}finally{Ga(h)}}},resize:function(a,b){var c,d,e,f,g,h,i=this,j=i.kj;if("string"==typeof a&&(a=i.findByName(a)),a&&(c=a.range(),d=arguments, e=b,3===d.length&&(e=w(c.row,c.col,d[1],d[2])),e&&(f=Ka(e),g=La(e),f>=0&&g>=0&&(h=i.s$(e.row,e.col,f,g),h.length<=1)))){Fa(j);try{a.b$(e)}finally{Ga(j)}}},all:function(){var a=[];return I(this.l$,function(b,c){a.push(c)}),a},LA:function(a,b,c,d,e,f,g){var h,i,j,k;return b?Ma(b)?c<0||e<1||c+e>a.getRowCount()?(g&&Ca(Ba().Exp_TableInvalidRow),!1):d<0||f<1||d+f>a.getColumnCount()?(g&&Ca(Ba().Exp_TableInvalidColumn),!1):(h=a.tables,h.rn(c,d,e,f)?(g&&Ca(Ba().Exp_TableIntersectError),!1):h.findByName(b)?(g&&Ca(Ba().Exp_TableHasSameNameError),!1):(i=s&&a.Ms(c,d,e,f),j=i&&i.ranges,k=!0,j&&I(i,function(a,b){if(Ka(b)>1||La(b)>1)return g&&Ca(Ba().Exp_ArrayFormulaTable),k=!1,!1}),k)):(g&&Ca(Ba().Exp_TableNameInvalid),!1):(g&&Ca(Ba().Exp_TableEmptyNameError),!1)},HZ:function(a,b,c,d){var e,f,g,h,i=this.all();if(i)for(e=w(a,b,c,d),f=i.length,h=0;h0&&i!==Ka(j)&&(k=i,e.showHeader()&&(k+=1),e.showFooter()&&(k+=1),l=e.range(),m=w(l.row,l.col,k,La(j)),e.b$(m,n.r$))}finally{n.r$=!1,Ga(h)}},tI:function(a,b){var c,d,e=this.l$,f=e.length;for(d=0;d0&&k!==Ka(l)&&(m=k,e.showHeader()&&(m+=1),e.showFooter()&&(m+=1),n=e.range(),o=w(n.row,n.col,m,La(l)),e.b$(o,p.r$))}finally{p.r$=!1,Ga(j)}},HR:function(a,b){var c,d,e,f,g=this,h=g.l$,i=[],j=[],k=h.length;for(d=0;d1||d>1)return this.kj.Os(0,Ba().Exp_ArrayFormulaTable),!1;if(g.showHeader()&&a===g.headerIndex()&&e)return!1;g.showFooter()&&a===g.footerIndex()&&g.i$(b-g.dj,e,f)}return!0},IZ:function(){var a,b,c,d=this.all();for(a=0,b=d.length;a=0;e--)d=c[e],a.containsRange(d.range())&&(b&&(this.kj&&this.kj.ITa.tVa(),g.l$.splice(e,1),d.ZZ()),f.push(d));return f},eB:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n=this;for(g=0,h=a.length;g=0;b--)switch(c=a[b],c.type){case"collection":this.noa.l$=c.tableList;break;case"tableColumn":c.tableColumn[c.name](c.value);break;case"property":d=c.table,e=c.name,f=c.value,"range"===e?(d.cj=f.row,d.dj=f.col,d.Xj=f.rowCount,d.OZ=f.colCount):"columns"===e?d.Nz=f:d[e](f);break;case"dataSource":c.bindingManager.setValue(c.row,c.col,c.oldValue)}}}),o.$n("table",{priority:7e3,init:function(){this.noa=new jb(this.kj)},getValue:function(a){var b,c,d=a.row,e=a.col,f=a.sheetArea,g=this.kj.tables;3===f&&g&&(b=g.find(d,e),b&&(c=g.ge(d,e),a.isValueGet=c.gt,a.value=c.Qb))},setValue:function(a){var b,c,d,e=a.row,f=a.col,g=a.value,h=a.sheetArea,i=this.kj.tables;3===h&&i&&(b=i.find(e,f),b&&(c=a.changes,c&&(d=c.uVa,d||(d=c.uVa=[])),a.isValueSet=i.yq(e,f,g,d)))},undo:function(a){var b=a.uVa;b&&this.wVa(b)}}),a.exports=p}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.CalcEngine},function(a,b){a.exports=GC.Spread.Sheets.Filter},function(a,b){a.exports=GC.Spread.Sheets.Bindings},function(a,b){!function(){"use strict";a.exports={Exp_DragDropShiftTableCell:"This operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.",Exp_DragDropChangePartOfTable:"Cannot complete operation: You are attempting to change a portion of a table row or column in a way that is not allowed.",Exp_TableEmptyNameError:"The table name cannot be empty.",Exp_TableNameInvalid:"The table name is not valid.",Exp_TableInvalidRow:"Invalid row index or row count.",Exp_TableInvalidColumn:"Invalid column index or column count.",Exp_TableIntersectError:"The tables cannot be intersected.",Exp_TableHasSameNameError:"The current worksheet already exists in a table with the same name.",Exp_TableDataSourceNullError:"Table datasource cannot be null.",Exp_TableMoveOutOfRange:"The table cannot be moved out of the sheet.",Exp_TableResizeOutOfRange:"The invalid row count, column count, and table cannot be resized out of the sheet.",Exp_ArrayFormulaTable:"multi-cell array formulas are not allowed in tables.",Exp_TableResizeInvalidRange:"The headers must remain in the same row, and the resulting table range must overlap the original table range."}}()}]);