gc.spread.sheets.print.10.0.1.min.js 31 KB

12345678910111213
  1. /*!
  2. *
  3. * Spread.Sheets Library 10.0.1
  4. *
  5. * Copyright(c) GrapeCity, Inc. All rights reserved.
  6. *
  7. * Licensed under the SpreadJS Commercial License.
  8. * spread.sales@grapecity.com
  9. * http://spread.grapecity.com/spreadjs/eula/
  10. *
  11. *
  12. */
  13. var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.Print=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){a.exports=c(1)},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o=c(2),p=o.Workbook,q=o.Worksheet,r=o.xJ,s=o.GC$,t=s.extend,u=s.each,v=o.oo,w=o.Rect,x=o.Ul,y=x.Ml,z={},A="margin",B="paperSize",C="pageBreak",D="",E="gc-printPage",F="2d",G="px",H="div",I="canvas",J=null,K=Math.min,L=Math.max,M=Math.floor,N=parseInt,O=parseFloat,P=JSON.stringify,Q=JSON.parse;t(q.prototype,{printInfo:function(a){var b=this,c;return 0===arguments.length?(b.e3||(b.e3=new S),c=b.e3):(b.e3=a,c=b),c},getRowPageBreak:function(a){return this.iq(3).getPageBreak(a)},setRowPageBreak:function(a,b){this.Vr(a,b,C,!0)},getColumnPageBreak:function(a){return this.nq(3).getPageBreak(a)},setColumnPageBreak:function(a,b){this.Vr(a,b,C,!1)}}),q.$n("print",{toJson:function(a){var b=this.e3;b&&(a.printInfo=b.toJSON())},fromJson:function(a){var b=a&&a.printInfo;b&&this.printInfo().fromJSON(b)}}),p.prototype.print=function(a){var b=this,c=b.f3||(b.f3=new Ka);c&&c.print(b,a)},p.$n("print",{dispose:function(){var a=this.f3;a&&a.dispose()}}),z.PrintVisibilityType={inherit:0,hide:1,show:2,showOnce:3},z.PrintCentering={none:0,horizontal:1,vertical:2,both:3},z.PrintPageOrientation={portrait:1,landscape:2},z.PrintPageOrder={auto:0,downThenOver:1,overThenDown:2},z.PaperKind={a2:66,a3:8,a3Extra:63,a3ExtraTransverse:68,a3Rotated:76,a3Transverse:67,a4:9,a4Extra:53,a4Plus:60,a4Rotated:77,a4Small:10,a4Transverse:55,a5:11,a5Extra:64,a5Rotated:78,a5Transverse:61,a6:70,a6Rotated:83,aPlus:57,b4:12,b4Envelope:33,b4JisRotated:79,b5:13,b5Envelope:34,b5Extra:65,b5JisRotated:80,b5Transverse:62,b6Envelope:35,b6Jis:88,b6JisRotated:89,bPlus:58,c3Envelope:29,c4Envelope:30,c5Envelope:28,c65Envelope:32,c6Envelope:31,cSheet:24,custom:0,dlEnvelope:27,dSheet:25,eSheet:26,executive:7,folio:14,germanLegalFanfold:41,germanStandardFanfold:40,inviteEnvelope:47,isoB4:42,italyEnvelope:36,japaneseDoublePostcard:69,japaneseDoublePostcardRotated:82,japaneseEnvelopeChouNumber3:73,japaneseEnvelopeChouNumber3Rotated:86,japaneseEnvelopeChouNumber4:74,japaneseEnvelopeChouNumber4Rotated:87,japaneseEnvelopeKakuNumber2:71,japaneseEnvelopeKakuNumber2Rotated:84,japaneseEnvelopeKakuNumber3:72,japaneseEnvelopeKakuNumber3Rotated:85,japaneseEnvelopeYouNumber4:91,japaneseEnvelopeYouNumber4Rotated:92,japanesePostcard:43,japanesePostcardRotated:81,ledger:4,legal:5,legalExtra:51,letter:1,letterExtra:50,letterExtraTransverse:56,letterPlus:59,letterRotated:75,letterSmall:2,letterTransverse:54,monarchEnvelope:37,note:18,number10Envelope:20,number11Envelope:21,number12Envelope:22,number14Envelope:23,number9Envelope:19,personalEnvelope:38,prc16K:93,prc16KRotated:106,prc32K:94,prc32KBig:95,prc32KBigRotated:108,prc32KRotated:107,prcEnvelopeNumber1:96,prcEnvelopeNumber10:105,prcEnvelopeNumber10Rotated:118,prcEnvelopeNumber1Rotated:109,prcEnvelopeNumber2:97,prcEnvelopeNumber2Rotated:110,prcEnvelopeNumber3:98,prcEnvelopeNumber3Rotated:111,prcEnvelopeNumber4:99,prcEnvelopeNumber4Rotated:112,prcEnvelopeNumber5:100,prcEnvelopeNumber5Rotated:113,prcEnvelopeNumber6:101,prcEnvelopeNumber6Rotated:114,prcEnvelopeNumber7:102,prcEnvelopeNumber7Rotated:115,prcEnvelopeNumber8:103,prcEnvelopeNumber8Rotated:116,prcEnvelopeNumber9:104,prcEnvelopeNumber9Rotated:117,quarto:15,standard10x11:45,standard10x14:16,standard11x17:17,standard12x11:90,standard15x11:46,standard9x11:44,statement:6,tabloid:3,tabloidExtra:52,usStandardFanfold:39};function R(a,b){var c=this,d=arguments.length;1===d?c.kind(a):2===d?(c.Vo=a,c._v=b,c.g3=0):c.kind(1)}t(R.prototype,{height:function(a){var b=this;return 0===arguments.length?b._v:(b._v!==a&&(b.g3=0),b._v=a,b)},width:function(a){var b=this;return 0===arguments.length?b.Vo:(b.Vo!==a&&(b.g3=0),b.Vo=a,b)},kind:function(a){var b,c=this;return 0===arguments.length?c.g3:(c.g3=a,b=c.getPageSize(a),c.Vo=b.width,c._v=b.height,c)},getPageSize:function(a){function b(a,b){return b?100*a:a/25.4*100}function c(a,c){return{width:b(a,!0),height:b(c,!0)}}function d(a,c){return{width:b(a,!1),height:b(c,!1)}}switch(a){case 0:return{width:0,height:0};case 1:return c(8.5,11);case 5:return c(8.5,14);case 9:return d(210,297);case 24:return c(17,22);case 25:return c(22,34);case 26:return c(34,44);case 2:return c(8.5,11);case 3:return c(11,17);case 4:return c(17,11);case 6:return c(5.5,8.5);case 7:return c(7.25,10.5);case 8:return d(297,420);case 10:return d(210,297);case 11:return d(148,210);case 12:return d(250,353);case 13:return d(176,250);case 14:return c(8.5,13);case 15:return d(215,275);case 16:return c(10,14);case 17:return c(11,17);case 18:return c(8.5,11);case 19:return c(3.875,8.875);case 20:return c(4.125,9.5);case 21:return c(4.5,10.375);case 22:return c(4.75,11);case 23:return c(5,11.5);case 27:return d(110,220);case 28:return d(162,229);case 29:return d(324,458);case 30:return d(229,324);case 31:return d(114,162);case 32:return d(114,229);case 33:return d(250,353);case 34:return d(176,250);case 35:return d(176,125);case 36:return d(110,230);case 37:return c(3.875,7.5);case 38:return c(3.625,6.5);case 39:return c(14.875,11);case 40:return c(8.5,12);case 41:return c(8.5,13);case 42:return d(250,353);case 43:return d(100,148);case 44:return c(9,11);case 45:return c(10,11);case 46:return c(15,11);case 47:return d(220,220);case 50:return c(9.275,12);case 51:return c(9.275,15);case 52:return c(11.69,18);case 53:return d(236,322);case 54:return c(8.275,11);case 55:return d(210,297);case 56:return c(9.275,12);case 57:return d(227,356);case 58:return d(305,487);case 59:return c(8.5,12.69);case 60:return d(210,330);case 61:return d(148,210);case 62:return d(182,257);case 63:return d(322,445);case 64:return d(174,235);case 65:return d(201,276);case 66:return d(420,594);case 67:return d(297,420);case 68:return d(322,445);case 69:return d(200,148);case 70:return d(105,148);case 71:return d(240,332);case 72:return d(216,277);case 73:return d(120,235);case 74:return d(90,205);case 75:return c(11,8.5);case 76:return d(420,297);case 77:return d(297,210);case 78:return d(210,148);case 79:return d(364,257);case 80:return d(257,182);case 81:return d(148,100);case 82:return d(148,200);case 83:return d(148,105);case 84:return d(332,240);case 85:return d(277,216);case 86:return d(235,120);case 87:return d(205,90);case 88:return d(128,182);case 89:return d(182,128);case 90:return c(12,11);case 91:return d(235,105);case 92:return d(105,235);case 93:return d(146,215);case 94:return d(97,151);case 95:return d(97,151);case 96:return d(102,165);case 97:return d(102,176);case 98:return d(125,176);case 99:return d(110,208);case 100:return d(110,220);case 101:return d(120,230);case 102:return d(160,230);case 103:return d(120,309);case 104:return d(229,324);case 105:return d(324,458);case 106:return d(146,215);case 107:return d(97,151);case 108:return d(97,151);case 109:return d(165,102);case 110:return d(176,102);case 111:return d(176,125);case 112:return d(208,110);case 113:return d(220,110);case 114:return d(230,120);case 115:return d(230,160);case 116:return d(309,120);case 117:return d(324,229);case 118:return d(458,324);default:return{width:0,height:0}}},toJSON:function(){return{width:this.Vo,height:this._v,kind:this.g3}},fromJSON:function(a){T(a.width)||(this.Vo=a.width),T(a.height)||(this._v=a.height),T(a.kind)||(this.g3=a.kind)}}),z.PaperSize=R,d='{"top":75,"bottom":75,"left":70,"right":70,"header":30,"footer":30}',e={bestFitRows:!1,bestFitColumns:!1,columnStart:-1,columnEnd:-1,rowStart:-1,rowEnd:-1,repeatColumnStart:-1,repeatColumnEnd:-1,repeatRowStart:-1,repeatRowEnd:-1,showBorder:!0,showGridLine:!1,showColumnHeader:0,showRowHeader:0,useMax:!0,centering:0,firstPageNumber:1,headerLeft:D,headerCenter:D,headerRight:D,footerLeft:D,footerCenter:D,footerRight:D,headerLeftImage:D,headerCenterImage:D,headerRightImage:D,footerLeftImage:D,footerCenterImage:D,footerRightImage:D,margin:Q(d),orientation:1,pageRange:D,pageOrder:0,blackAndWhite:!1,zoomFactor:1,fitPagesTall:-1,fitPagesWide:-1,paperSize:{},qualityFactor:2};function S(){var a=this;u(e,function(b,c){b===A?a["_"+b]=Q(d):b===B?a["_"+b]=new R:a["_"+b]=c})}f={toJSON:function(){var a,b,c;function d(a,b){var c=!1,d=e[a];return c=a===A?P(d)===P(b):a===B?850===b.width&&1100===b.height&&0===b.kind:d===b}return a=this,b={},u(e,function(e){c=a["_"+e],d(e,c)||(e===B?b[e]=c.toJSON():b[e]=c)}),b},fromJSON:function(a){var b=this;u(e,function(c){var d=a[c];T(d)||(c===B?b["_"+c].fromJSON(d):b["_"+c]=d)})}},u(e,function(a){f[a]=function(b){if(0===arguments.length)return this["_"+a];if("zoomFactor"===a)b<.1?b=.1:b>4&&(b=4);else if("qualityFactor"===a){var c=N(b,10);c<1?c=1:c>8&&(c=8),b=c}return this["_"+a]=b,this}}),t(S.prototype,f),z.PrintInfo=S;function T(a){return void 0===a}function U(a,b){return a.createElement(b)}function V(a,b){var c=W(a.paperSize(),a.orientation()),d=c.width,e=c.height,f=X(a.margin()),g=f.left,h=f.top,i=f.right,j=f.bottom;b.paperSize={width:d,height:e},b.pageImageableArea=new w(g,h,d-g-i,e-h-j)}function W(a,b){var c=.96,d={},e=a.width()*c,f=a.height()*c;return 2===b?(d.width=f,d.height=N(e,10)):(d.width=e,d.height=N(f,10)),d}function X(a){var b=.96,c={};return c.left=a.left*b,c.top=a.top*b,c.right=a.right*b,c.bottom=a.bottom*b,c.header=a.header*b,c.footer=a.footer*b,c}function Y(a){var b,c,d,e,f,g,h,i,j,k;if(!a)return[];for(b=[],c=a.split(","),d=0,e=c.length;d<e;d++)if(f=c[d].trim())if(g=f.indexOf("-"),g>=0){for(h=N(f.substr(0,g),10),i=N(f.substr(g+1),10),j=i>=h?1:-1,k=h;k!==i;k+=j)b.push(k);b.push(i)}else b.push(N(f,10));return b}function Z(a,b){a.sort();var c=[],d,e,f;for(d=0,e=a.length;d<e;d++)a[d]-=1,(a[d]>=b||a[d]<0)&&c.push(d);for(f=c.length-1;f>=0;f--)a.splice(c[f],1)}function $(a){var b,c,d,e,f,g,h=a.Mp(),i=h.Ff,j=h.Ef,k=a.tables&&a.tables.all();for(b=i;b>=0;b--){if(c=a.Iq(-1,b),ba(c))return b;if(k)for(d=0,e=k.length;d<e;d++)if(f=k[d].range(),b>=f.col&&b<=f.col+f.colCount-1)return b;for(g=0;g<=j;g++)if(aa(a,g,b))return b}return-1}function _(a){var b,c,d,e,f,g,h=a.Mp(),i=h.Ff,j=h.Ef,k=a.tables&&a.tables.all();for(b=j;b>=0;b--){if(c=a.Iq(b,-1),ba(c))return b;if(k)for(d=0,e=k.length;d<e;d++)if(f=k[d].range(),b>=f.row&&b<=f.row+f.rowCount-1)return b;for(g=0;g<=i;g++)if(aa(a,b,g))return b}return-1}function aa(a,b,c){var d=a.getValue(b,c),e,f;return d!==J&&!T(d)||(!!(e=a.getSparkline&&a.getSparkline(b,c))||(f=a.Iq(b,c),ba(f)))}function ba(a){return!(!a||!(a.backColor||a.backgroundImage||a.borderBottom||a.borderLeft||a.borderRight||a.borderTop))}function ca(a,b){a.pictures&&a.pictures.all().forEach(b)}function da(a,b){var c=-1;return ca(a,function(a){a.isVisible()&&a.canPrint()&&(c=L(c,b?a.endRow():a.endColumn()))}),c}function ea(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,x=a.ss,y=_(a)+1,z=0;for(b=0,c=a.getColumnCount(2);b<c;b++)z+=a.Tl(b,2);for(d=0,e=a.getColumnCount();d<e;d++)z+=x._m(d);for(f=0,g=0,h=a.getRowCount(1);g<h;g++)f+=a.Sl(g,1);for(i=0;i<y;i++)f+=x.Sl(i);for(j=new w(0,0,z,f),a.Us(j),a.invalidateLayout(),k=-1,l=0;l<y;l++)for(m=a.Er(l),n=0;n<=2;n++){for(o=new r(a,m,n),p=o.nJ(l),q=0,s=p.length;q<s;q++)t=p[q],t.endColumn>k&&(k=t.endColumn);u=p.headingOverflowlayout,u&&u.endColumn>k&&(k=u.endColumn),v=p.trailingOverflowLayout,v&&v.endColumn>k&&(k=v.endColumn)}return k}function fa(a,b){var c,d,e,f,g,h=b.columnEnd(),i=a.getColumnCount();return h===-1?(b.useMax()?(e=$(a),a.options.allowCellOverflow&&(f=ea(a),e=L(e,f)),g=da(a,!1),d=L(e,g)):d=i-1,c=d):c=h,c=K(c,i-1)}function ga(a,b){var c,d,e,f,g=b.rowEnd(),h=a.getRowCount();return g===-1?(b.useMax()?(e=_(a),f=da(a,!0),d=L(e,f)):d=h-1,c=d):c=g,c=K(c,h-1)}g={headerSize:0,contentSize:0,contentOffset:0,itemStart:-1,itemEnd:-1,repeatItemStart:-1,repeatItemEnd:-1};function ha(){var a=this;u(g,function(b,c){a["_"+b]=c})}h={},u(g,function(a){h[a]=function(b){return 0===arguments.length?this["_"+a]:(this["_"+a]=b,this)}}),t(ha.prototype,h),i={sheetIndex:-1,pageNumber:-1,columnPageIndex:-1,rowPageIndex:-1,pageNumberInSheet:-1,columnPageIndexInSheet:-1,rowPageIndexInSheet:-1,columnPage:new ha,rowPage:new ha,paperSize:{width:0,height:0},pageImageableArea:new w(0,0,0,0),workbookName:D,worksheetName:D};function ia(){var a=this;u(i,function(b,c){a["_"+b]=c})}j={getPageSize:function(){var a=this.columnPage(),b=this.rowPage();return{width:a.contentSize()+a.headerSize(),height:b.contentSize()+b.headerSize()}}},u(i,function(a){j[a]=function(b){return 0===arguments.length?this["_"+a]:(this["_"+a]=b,this)}}),t(ia.prototype,j);function ja(a,b,c,d){var e=this;e.OC=a,e.kj=a.getSheet(b),e._sheetIndex=b,e.h3=e.kj.printInfo(),e._paperSize=c,e._pageImageableArea=d,e.i3={width:d.width,height:d.height},e.j3=0,e.l3=[],e.m3=[],e.n3=1,e.o3=1}k={paginate:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=this;if(!m.kj.visible()||m.q3()<=0||m.r3()<=0)return void(m.j3=0);if(a=m.h3,b=a.fitPagesTall(),c=a.fitPagesWide(),b===-1&&c===-1&&(d=a.zoomFactor(),m.horizontalZoomFactor(d),m.verticalZoomFactor(d)),m.$m={},m.an={},m.s3(),b>=1||c>=1){for(e=0,f=0,g=0,h=m.horizontalPageCount();g<h;g++)e+=m.l3[g].contentSize();for(i=0,j=m.verticalPageCount();i<j;i++)f+=m.m3[i].contentSize();k=m.verticalPageCount(),b<k&&b>=1&&m.t3(f,k),l=m.horizontalPageCount(),c<l&&c>=1&&m.u3(e,l),m.j3=m.verticalPageCount()*m.horizontalPageCount()}m.$m={},m.an={}},pageCount:function(){return this.j3},getPage:function(a){var b,c=this,d=0,e=0,f=c.h3.pageOrder(),g=c.verticalPageCount(),h=c.horizontalPageCount();return 1===f||0===f&&g>=h?(d=a%g,e=M(a/g)):(e=a%h,d=M(a/h)),b=new ia,b.sheetIndex(c._sheetIndex),b.pageNumberInSheet(a),b.rowPageIndexInSheet(d),b.columnPageIndexInSheet(e),b.pageNumber(a),b.rowPageIndex(d),b.columnPageIndex(e),b.rowPage(c.m3[d]),b.columnPage(c.l3[e]),b.paperSize(c._paperSize),b.pageImageableArea(c._pageImageableArea),b.workbookName(c.kj.parent.name),b.worksheetName(c.kj.name()),b},verticalZoomFactor:function(a){return 0===arguments.length?this.o3:(this.o3=a,this.$m={},this)},horizontalZoomFactor:function(a){return 0===arguments.length?this.n3:(this.n3=a,this.an={},this)},horizontalPageCount:function(){return this.l3.length},verticalPageCount:function(){return this.m3.length},sheetIndex:function(){return this._sheetIndex},q3:function(){return this.i3.width},r3:function(){return this.i3.height},s3:function(){var a=this;a.v3(),a.w3(),a.j3=a.verticalPageCount()*a.horizontalPageCount()},u3:function(a,b){var c,d,e,f,g,h=this,i=h.h3.fitPagesWide(),j=1;for(i<b&&(j=i/b),c=i*h.q3()/a,d=c,e=15,f=(c-j)/e,g=0;g<=e&&(h.horizontalZoomFactor(d),h.w3(),h.horizontalPageCount()!==i);g++)d-=f},t3:function(a,b){var c,d,e,f,g,h=this,i=h.h3.fitPagesTall(),j=1;for(i<b&&(j=i/b),c=i*h.r3()/a,d=c,e=15,f=(c-j)/e,g=0;g<=e&&(h.verticalZoomFactor(d),h.v3(),h.verticalPageCount()!==i);g++)d-=f},w3:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=q.h3,s=q.kj,t=r.columnStart()===-1?0:r.columnStart(),u=fa(s,r);if(u!==-1){for(a=q.x3(),b=q.q3(),c=r.repeatColumnStart(),d=r.repeatColumnEnd(),e=r.showRowHeader(),f=[],g=t;g<=u;g++)s.getColumnPageBreak(g)&&f.push(g);for(q.l3=[],h=ka(t,u,f),i=0,j=h.length;i<j-1;i+=2){if(k=h[i],l=h[i+1],m=[],2===e||0===e&&s.options.rowHeaderVisible)for(m=q.y3(k,l,c,d,3,b-a),n=0,o=m.length;n<o;n++)m[n].headerSize(a);else 3===e?(p=q.y3(k,l,c,d,3,b-a),p.length>0&&(p[0].headerSize(a),m.push(p[0]),p.length>1&&(p=q.y3(p[1].itemStart(),l,c,d,3,b),m=m.concat(p)))):m=q.y3(k,l,c,d,3,b);q.l3=q.l3.concat(m)}}},v3:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=q.h3,s=q.kj,t=r.rowStart()===-1?0:r.rowStart(),u=ga(s,r);if(u!==-1){for(a=q.z3(),b=q.r3(),c=r.repeatRowStart(),d=r.repeatRowEnd(),e=r.showColumnHeader(),f=[],g=t;g<=u;g++)s.getRowPageBreak(g)&&f.push(g);for(q.m3=[],h=ka(t,u,f),i=0,j=h.length;i<j-1;i+=2){if(k=h[i],l=h[i+1],m=[],2===e||0===e&&s.options.colHeaderVisible)for(m=q.B3(k,l,c,d,3,b-a),n=0,o=m.length;n<o;n++)m[n].headerSize(a);else 3===e?(p=q.B3(k,l,c,d,3,b-a),p.length>0&&(p[0].headerSize(a),m.push(p[0]),p.length>1&&(p=q.B3(p[1].itemStart(),l,c,d,3,b),m=m.concat(p)))):m=q.B3(k,l,c,d,3,b);q.m3=q.m3.concat(m)}}},x3:function(){var a,b=this,c=b.y3(0,b.kj.getColumnCount(2)-1,-1,-1,2,b.q3()),d=0;for(a=0;a<c.length;a++)d+=c[a].contentSize();return d},z3:function(){var a,b=this,c=b.B3(0,b.kj.getRowCount(1)-1,-1,-1,1,b.r3()),d=0;for(a=0;a<c.length;a++)d+=c[a].contentSize();return d},y3:function(a,b,c,d,e,f){var g,h,i,j,k,l,m=this,n=c<a,o=0,p=0,q=0,r=0,s=f,t=c,u=d,v=-1,w=!1,x=J,y=[];for(a>b&&(g=a,a=b,b=g),h=a;h<=b;h++){if(n&&3===e&&(t=c,u=d,t!==-1&&t<=v)){for(u!==-1&&u>v&&(u=v-1),x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(d),i=t;i<=u;i++)j=m.C3(i,e),i<=v&&(r+=j);s-=r,n=!1}if(o=m.C3(h,e),o>s&&(w||h===a)){for(w=!1,k=0;o-k>=s;)x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(d),x.itemStart(h),x.itemEnd(h),x.contentSize(f),x.contentOffset(k),y.push(x),k+=s,x=J,p=0,q=0,n=!0;if(l=o-k,0===l){v=h;continue}if(v=h-1,h===b){x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(d),x.itemStart(h),x.itemEnd(h),x.contentSize(l+r),x.contentOffset(k),y.push(x);break}if(h++,!(h<=b))break;x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(d),p=l,x.contentOffset(k),o=m.C3(h,e)}p+=o,p>s||p===s?(p>s?(q=p-o+r,h-=1):q=p+r,x===J&&(x=new ha),v===-1?x.itemStart(a):x.itemStart(v+1),x.itemEnd(h),x.contentSize(q),y.push(x),x=J,p=0,q=0,r=0,s=f,n=!0,v=h,o>s&&(w=!0)):h===b&&(x===J&&(x=new ha),q=p+r,v===-1?x.itemStart(a):x.itemStart(v+1),x.itemEnd(h),x.contentSize(q),y.push(x),x=J,p=0,q=0,r=0,s=f,n=!0)}return y},B3:function(a,b,c,d,e,f){var g,h,i,j,k,l,m=this,n=c<a,o=0,p=0,q=0,r=0,s=f,t=c,u=d,v=-1,w=!1,x=J,y=[];for(a>b&&(g=a,a=b,b=g),h=a;h<=b;h++){if(n&&3===e&&(t=c,u=d,t!==-1&&t<=v)){for(u!==-1&&u>v&&(u=v-1),x===J&&(x=new ha),x.repeatItemStart(t),x.repeatItemEnd(u),i=t;i<=u;i++)j=m.D3(i,e),i<=v&&(r+=j);s-=r,n=!1}if(o=m.D3(h,e),o>s&&(w||h===a)){for(w=!1,k=0;o-k>=s;)x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(u),x.itemStart(h),x.itemEnd(h),x.contentSize(f),x.contentOffset(k),y.push(x),k+=s,x=J,p=0,q=0,n=!0;if(l=o-k,0===l){v=h;continue}if(v=h-1,h===b){x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(d),x.itemStart(h),x.itemEnd(h),x.contentSize(l+r),x.contentOffset(k),y.push(x);break}if(h++,!(h<=b))break;x===J&&(x=new ha),x.repeatItemStart(c),x.repeatItemEnd(u),p=l,x.contentOffset(k),o=m.D3(h,e)}p+=o,p>s||p===s?(p>s?(q=p-o+r,h-=1):q=p+r,x===J&&(x=new ha),v===-1?x.itemStart(a):x.itemStart(v+1),x.itemEnd(h),x.contentSize(q),y.push(x),x=J,p=0,q=0,r=0,s=f,n=!0,v=h,o>s&&(w=!0)):h===b&&(x===J&&(x=new ha),q=p+r,v===-1?x.itemStart(a):x.itemStart(v+1),x.itemEnd(h),x.contentSize(q),y.push(x),x=J,p=0,q=0,r=0,s=f,n=!0)}return y},E3:function(a,b){var c,d,e,f=this,g=f.kj,h=g.defaults,i=g.getColumnVisible(a,b);return 3===b&&a<g.getColumnCount()&&g.columnOutlines&&(i=i&&!g.columnOutlines.isCollapsed(a)),c=0,i&&(c=g.getColumnWidth(a,b),f.h3.bestFitColumns()&&(d=2===b,e=x.xl(a,g,d?2:3,1),c=e<=0?d?h.rowHeaderColWidth:h.colWidth:e)),c},C3:function(a,b){var c,d=this,e=d.an[b];return e||(e=d.an[b]={}),c=e[a],T(c)&&(c=e[a]=d.E3(a,b)*d.n3),c},F3:function(a,b){var c,d,e,f,g=this,h=g.kj,i=h.defaults,j=i.rowHeight,k=i.colHeaderRowHeight,l=h.getRowVisible(a,b);return 3===b&&a<h.getRowCount()&&h.rowOutlines&&(l=l&&!(h.Ps&&h.Ps(a))&&!h.rowOutlines.isCollapsed(a)),c=0,l&&(c=h.getRowHeight(a,b),g.h3.bestFitRows()&&(d=1===b,e=x.Fl(a,h,d?1:3,1),e<=0?c=d?k:j:(f=e,d?f<k&&(f=k):f<j&&(f=j),c=f))),c},D3:function(a,b){var c,d=this,e=d.$m[b];return e||(e=d.$m[b]={}),c=e[a],T(c)&&(c=e[a]=d.F3(a,b)*d.o3),c}};function ka(a,b,c){var d=[],e,f,g;for(d.push(a),e=0,f=c.length;e<f;e++)g=c[e],g-1>=a&&(d.push(g-1),d.push(g));return d.push(b),d}t(ja.prototype,k);function la(a){this.OC=a,this.j3=0;var b=[],c,d,e,f;for(c=0,d=a.getSheetCount();c<d;c++)e=a.getSheet(c),e.visible()&&(f={},V(e.printInfo(),f),b.push(new ja(a,c,f.paperSize,f.pageImageableArea)));this.G3=b}l={paginate:function(){var a=this.G3,b,c,d;for(b=0,c=a.length;b<c;b++)d=a[b],d.paginate(),this.j3+=d.pageCount()},pageCount:function(){return this.j3},getPage:function(a){var b,c,d,e,f={pageNumberInSheet:-1},g=this.getSheetPaginator(a,f),h=f.pageNumberInSheet,i=J;if(g&&(i=g.getPage(h),i.sheetIndex()>0))for(i.pageNumber(a),b=this.G3,c=0,d=b.length;c<d;c++)e=b[c],i.sheetIndex()<e.sheetIndex()&&(i.rowPageIndex(i.rowPageIndexInSheet()+e.verticalPageCount()),i.columnPageIndex(i.columnPageIndexInSheet()+e.horizontalPageCount()));return i},getSheetPaginator:function(a,b){var c,d,e,f=0,g=-1,h=this.G3;for(c=0,d=h.length;c<d;c++){if(e=h[c],g=a-f,g>=0&&g<e.pageCount())return b.pageNumberInSheet=g,e;f+=e.pageCount()}return J}},t(la.prototype,l);function ma(a){var b=a.contentDocument;return b.head||b.write("<head></head>"),b.body||b.write("<body></body>"),b}function na(a,b){var c;return a instanceof ja?c=a:a instanceof la&&(c=a.getSheetPaginator(b,{})),c}function oa(a,b,c,d){var e=U(a,H),f=e.style;return f.border="1px transparent solid",f.boxSizing="border-box",f.width=b+G,f.height=c+G,e.className=d,a.body.appendChild(e),e}function pa(a,b,c,d,e,f){var g=U(a,H),h=g.style;return h.marginLeft=e+G,h.width=c+G,h.marginTop=f+G,h.height=d+G,b.appendChild(g),g}function qa(a,b,c,d){var e=U(a,I),f=s(e),g=e.style;return g.height=c+G,g.width=b+G,e.width=f.width()*d,e.height=f.height()*d,e.getContext(F).scale(d,d),e}function ra(a,b,c,d){var e=U(a,I),f=s(e),g=e.style;return g.height=c+G,g.width=b+G,e.width=f.width()*d,e.height=f.height()*d,e.getContext(F).scale(d,d),e}function sa(a,b,c,d){var e=U(a,H),f=e.style;return f.width=c+G,f.height=d+G,b.appendChild(e),e}function ta(a,b,c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r=0;if(e&&(r=1),j=b.style,1!==f&&3!==f||(j.boxSizing="border-box",j.paddingLeft=(s(b).width()-c-2*r)/2+G),2!==f&&3!==f||(j.boxSizing="border-box",j.paddingTop=(s(b).height()-d-2*r)/2+G),k=U(a,H),l=k.style,l.width=c+G,l.height=d+G,l.border=r+"px black solid",m=U(a,I),n=m.style,n.margin=r+G,m.width=1/g*(c-2*r),m.height=1/h*(d-2*r),n.width=c-2*r+G,n.height=d-2*r+G,o=i,p=i,y.chrome)for(q=m.width*o*m.height*p;q<65792;)q*=2,p*=2;return m.width*=o,m.height*=p,m.getContext(F).scale(o,p),b.appendChild(k),m}function ua(a,b,c,d,e,f,g){var h,i,j=d.firstPageNumber(),k=xa(j,d.headerLeft(),d.headerLeftImage(),e,f);ya(a,k,0,0,b/3,c,0,0,g),h=xa(j,d.headerCenter(),d.headerCenterImage(),e,f),ya(a,h,b/3,0,b/3,c,1,0,g),i=xa(j,d.headerRight(),d.headerRightImage(),e,f),ya(a,i,b/3*2,0,b/3,c,2,0,g)}function va(a,b,c,d,e,f,g){var h,i,j=d.firstPageNumber(),k=xa(j,d.footerLeft(),d.footerLeftImage(),e,f);ya(a,k,0,0,b/3,c,0,2,g),h=xa(j,d.footerCenter(),d.footerCenterImage(),e,f),ya(a,h,b/3,0,b/3,c,1,2,g),i=xa(j,d.footerRight(),d.footerRightImage(),e,f),ya(a,i,b/3*2,0,b/3,c,2,2,g)}function wa(a,b,c,d){a.bt=d,a.Us(c),a.invalidateLayout(),a.yl.LI(b,c)}function xa(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,E,F,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X=[];if(!b)return X;for(f="&",g="K",h="S",i="U",j='"',k="B",l="I",m="D",n="T",o="P",p="N",q="G",r="F",s="A",t=f.length,u=/&[0-9]+/,v=/&K[0-9A-Fa-f]{6}/,w=/&".+"/,x=D,y=!1,z=0,A=!1,B=!1,C=!1,E="black",F=D;b;)H=x,I=y,J=z,K=C,L=A,M=B,N=E,P=b.indexOf(f),P<0&&(P=b.length),F+=b.substr(0,P),Q=P+1<b.length?b.substr(P+1,1):D,Q=Q.toUpperCase(),R=-1,S=!1,T=!1,W=new Date,"1234567890".indexOf(Q)>-1?(U=u.exec(b.substr(P)),U&&U.length>0?(V=U[0],J=O(V.substr(1)),S=!0,R=P+V.length):R=P+t):Q===g?(U=v.exec(b.substr(P)),U&&U.length>0?(V=U[0],N="#"+V.substr(2,2)+V.substr(4,2)+V.substr(6,2),S=!0,R=P+V.length):R=P+t):Q===h?(I=!I,S=!0,R=P+t+h.length):Q===i?(K=!K,S=!0,R=P+t+i.length):Q===j?(U=w.exec(b.substr(P)),U&&U.length>0?(V=U[0],H=V.substr(2,V.length-3),S=!0,R=P+V.length):R=P+t):Q===k?(L=!L,S=!0,R=P+t+k.length):Q===l?(M=!M,S=!0,R=P+t+l.length):Q===f?(F+=f,S=!0,R=P+t+t):Q===m?(F+=W.getFullYear()+"/"+(W.getMonth()+1)+"/"+W.getDate(),S=!0,R=P+t+m.length):Q===n?(F+=W.getHours()+":"+W.getMinutes()+":"+W.getSeconds(),S=!0,R=P+t+n.length):Q===o?(F+=d.pageNumber()+a,S=!0,R=P+t+o.length):Q===p?(F+=e,S=!0,R=P+t+p.length):Q===q?(c&&(S=!0,T=!0),R=P+t+q.length):Q===r?(F+=d.workbookName()||D,S=!0,R=P+t+r.length):Q===s?(F+=d.worksheetName()||D,S=!0,R=P+t+s.length):R=P+t,R>=b.length?b=D:(R<0&&(R=P+t),b=b.substr(R)),!F||!S&&b||(X.push({text:F,underline:C,strikethrough:y,fontFamily:x,fontSize:z>0?z+G:D,fontWeight:A?"bold":D,fontStyle:B?"italic":D,color:E}),F=D),T&&c&&(X.push({image:c}),T=!1),x=H,y=I,z=J,C=K,A=L,B=M,E=N;return X}function ya(a,b,c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=[],B=[],C=[],D=K(e,f)-2,E=c;for(1===g?E=c+e/2:2===g&&(E=c+e),j=D,k=0,l=b.length;k<l;k++)o=b[k],p=o.image,q=o.text,r=o.fontFamily,s=o.fontSize,t=o.fontWeight,u=o.fontStyle,p?1===g?E-=D/2:2===g&&(E-=D):q&&(v=Aa(r,s,t,u),A[k]=v,a.font=v,n=O(s||"13.3px"),j<n&&(j=n),B[k]=n,m=a.measureText(q).width,C[k]=m,1===g?E-=m/2:2===g&&(E-=m));for(w=d+j/2,1===h?w=d+f/2:2===h&&(w=d+f-j/2),a.save(),a.textAlign="left",a.textBaseline="middle",k=0,l=b.length;k<l;k++)o=b[k],p=o.image,q=o.text,x=o.underline,y=o.strikethrough,z=o.color,p?(za(a,i,p,E,w-D/2,D,D),E+=D):q&&(a.beginPath(),a.font=A[k],a.fillStyle=z,a.fillText(q,E,w),n=B[k],m=C[k],(x||y)&&(a.beginPath(),a.moveTo(E,y?w:w+n/2),a.lineTo(E+m,y?w:w+n/2),a.stroke()),E+=m);a.restore()}function za(a,b,c,d,e,f,g){if(b.ko(c)){var h=b.lo(c);try{a.drawImage(h,0,0,h.width,h.height,d,e,f,g)}catch(a){}}else b.fo(c)}function Aa(a,b,c,d){var e,f,g,h;return a||(a="Arial"),b||(b="13.3px"),e=D,f="normal",g=" ",h="400",d!==f&&(e=d),c!==f&&c!==h&&(e+=(e?g:D)+c),e+=(e?g:D)+b,e+=g+a}function Ba(a,b){var c,d,e=a.getImageData(b.x,b.y,b.width,b.height),f=e.data;for(c=0;c<f.length-4;c+=4)d=M((30*f[c]+59*f[c+1]+11*f[c+2]+50)/100),f[c]=d,f[c+1]=d,f[c+2]=d;a.putImageData(e,b.x,b.y)}function Ca(a,b,c,d){var e,f,g,h=a.am();for(e=0;e<=2;e++)for(f=0;f<=2;f++)g=c.getIntersectRect(h.Ft(e,f)),g&&Da(a,b,g,e,f,d)}function Da(a,b,c,d,e,f){var g=a.ss,h=a._zoomFactor,i=a.it(e),j=a.jt(d),k=i[0],l=i[i.length-1],m=j[0],n=j[j.length-1];ca(a,function(a){var d,e,o,p,q,r,s,t,u,v,w,x,y;if(a.isVisible()&&a.canPrint()){if(d=0,e=0,o=a.width()*h,p=a.height()*h,q=a.startColumn(),r=i.findCol(q),r)d=r.x;else if(q<k.col)for(d=k.x,s=k.col-1;s>=q;s--)d-=g._m(s);else for(d=l.x,t=l.col+1;t<=q;t++)d+=g._m(t);if(d+=a.startColumnOffset()*h,u=a.startRow(),v=j.findRow(u),v)e=v.y;else if(u<m.row)for(e=m.y,w=m.row-1;w>=u;w--)e-=g.Sl(w);else for(e=n.y,x=n.row+1;x<=u;x++)e+=g.Sl(x);e+=a.startRowOffset()*h,b.save(),b.rect(c.x,c.y,c.width,c.height),b.clip(),b.beginPath(),y=a.src(),y&&za(b,f,y,d,e,o,p),b.restore()}})}function Ea(a,b){ca(a,function(c){c.startColumn()<=b&&b<=c.endColumn()&&c.startColumnOffset(c.startColumnOffset()-a.$r(b))})}function Fa(a,b){ca(a,function(c){c.startRow()<=b&&b<=c.endRow()&&c.startRowOffset(c.startRowOffset()-a.Yr(b))})}function Ga(a,b,c,d){a.wu().execute({cmd:"autoFitColumn",sheetName:a.name(),columns:b,rowHeader:c,autoFitType:d})}function Ha(a,b,c,d){a.wu().execute({cmd:"autoFitRow",sheetName:a.name(),rows:b,columnHeader:c,autoFitType:d})}function Ia(a,b,c,d){var e=b.toDataURL(),f=a.createElement("img");return d&&(f.style.margin=b.style.margin),f.style.width=b.style.width,f.style.height=b.style.height,f.src=e,c.ko(e)||c.fo(e),f}function Ja(a,b){this.xn={},this.OC=a,this.H3=b}m={build:function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,t,u,v,x,z,A,B,C,D,G,H,J,M,N,O,P,Q,R,S,T,U,V,$,_,aa,ba,ca=this,da=ca.OC,ea=ca.H3,fa=ma(ca.I3());for(fa.open(),fa.write("<head><style>body{margin:0} .gc-printPage{page-break-after: always} .grayscale{filter: grayscale(100%)}</style></head><body></body>"),fa.close(),a=ea.pageCount(),b=ca.vu(),c=0;c<a;c++)if(d=ea.getPage(c),e=da.getSheet(d.sheetIndex()),ca.J3(e,d),f=e.printInfo(),g=f.pageRange(),!(g&&(h=Y(g),Z(h,a),h.indexOf(d.pageNumberInSheet())<0))){if(i=f.showBorder(),j=X(f.margin()),k=j.left,l=j.right,m=j.top,n=j.bottom,o=j.header,p=j.footer,q=f.centering(),r=W(f.paperSize(),f.orientation()),t=r.width,u=r.height,v=f.qualityFactor(),x=t-k-l,z=u-K(o,m)-K(p,n),A=L(0,m-o),B=L(0,n-p),C=d.getPageSize(),D=C.width,G=C.height,H=oa(fa,t,u,E),J=pa(fa,H,x,z,k,K(o,m)),A>0&&(M=qa(fa,x,A,v),ua(M.getContext(F),x,A,f,d,a,b),J.appendChild(v<=2?M:Ia(fa,M,b))),N=sa(fa,J,x,z-A-B),O=na(ea,c),P=ta(fa,N,D,G,i,q,O.horizontalZoomFactor(),O.verticalZoomFactor(),v),Q=P.getContext(F),R=P.width,S=P.height,wa(e,Q,new w(0,0,R,S),b),Ca(e,Q,new w(0,0,R,S),b),T=N.children[0],T.appendChild(v<=2?P:Ia(fa,P,b,!0)),B>0&&(U=ra(fa,x,B,v),va(U.getContext(F),x,B,f,d,a,b),J.appendChild(v<=2?U:Ia(fa,U,b))),f.blackAndWhite())if(y.mozilla)H.classList.add("grayscale");else for(V=s(I,H),$=0,_=V.length;$<_;$++)aa=V[$],Ba(aa.getContext(F),new w(0,0,aa.width,aa.height));e.no(!1)}ba=fa.body.lastChild,ba&&s(ba).removeClass(E),b.mo()&&ca.onBuildCompleted()},print:function(){var a=this.I3(),b,c;y.msie?(b=ma(a),b.execCommand("print")):(c=a.contentWindow,c.focus(),c.print()),window.focus()},dispose:function(){var a,b=this,c=b.K3,d=c&&c.parentElement;d&&(d.removeChild(c),b.K3=J),b.bt=J,a=b.OC,a&&(a.destroy(),b.OC=J),b.H3=J,b.xn={}},I3:function(){var a,b,c;return this.K3||(a=document,b=U(a,"IFRAME"),c=b.style,c.position="absolute",c.left="-10px",c.width="0px",c.height="0px",a.body.insertBefore(b,J),this.K3=b),this.K3},J3:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K;if(a.suspendPaint(),a.suspendEvent(),o.X3&&a.suspendCalcService(),a.showRowOutline&&(a.showRowOutline(!1),a.showColumnOutline(!1)),a.zoom(1),c=a.printInfo(),d=c.showGridLine(),e=a.options.gridline,e.showHorizontalGridline=d,e.showVerticalGridline=d,f=this,!f.xn[a.name()]){if(g=!1,c.bestFitColumns()){for(h=c.columnStart(),i=h===-1?0:h,j=fa(a,c),k=[],l=i;l<=j;l++)k.push({col:l});for(Ga(a,k,!1,1),m=[],n=a.getColumnCount(2),p=0;p<n;p++)m.push({col:p});Ga(a,m,!0,1),g=!0}if(c.bestFitRows()){for(q=c.rowStart(),r=q===-1?0:q,s=ga(a,c),t=[],u=r;u<=s;u++)t.push({row:u});for(Ha(a,t,!1,1),v=[],w=a.getRowCount(1),x=0;x<w;x++)v.push({row:x});Ha(a,v,!0,1),g=!0}g&&ca(a,function(a){a._updateFloatingObjectLocation(),a._updateFloatingObjectSize()}),f.xn[a.name()]=!0}if(y=a.options,z=c.showRowHeader(),0===z||(2===z||3===z&&0===b.columnPageIndexInSheet()?y.rowHeaderVisible=!0:y.rowHeaderVisible=!1),A=c.showColumnHeader(),0===A||(2===A||3===A&&0===b.rowPageIndexInSheet()?y.colHeaderVisible=!0:y.colHeaderVisible=!1),a.frozenRowCount(0),a.frozenColumnCount(0),a.frozenTrailingRowCount(0),a.frozenTrailingColumnCount(0),B=a.xr,B&&B.filterButtonVisible(!1),C=a.tables&&a.tables.all())for(D=0,E=C.length;D<E;D++)C[D].filterButtonVisible(!1);if(F=b.columnPage(),G=F.repeatItemStart(),H=F.repeatItemEnd(),G!==-1&&H!==-1)for(a.frozenColumnCount(H+1),D=0,E=G;D<E;D++)a.setColumnVisible(D,!1),Ea(a,D);if(I=b.rowPage(),J=I.repeatItemStart(),K=I.repeatItemEnd(),J!==-1&&K!==-1)for(a.frozenRowCount(K+1),D=0,E=J;D<E;D++)a.setRowVisible(D,!1),Fa(a,D);a.showCell(I.itemStart(),F.itemStart(),0,0)},vu:function(){var a=this;return a.bt||(a.bt=new v(function(){a.bt&&a.build()}))}},t(Ja.prototype,m);function Ka(){}n={print:function(a,b){var c,d,e,f,g,h=this;h.dispose(),c=new p,c.suspendPaint(),c.suspendEvent(),c.fromJSON(Q(P(a.toJSON({includeBindingSource:!0})))),g=c.options,g.scrollbarMaxAlign=!1,g.scrollbarShowMax=!0,g.scrollIgnoreHidden=!1;do T(b)?d=new la(c):(e={},V(c.getSheet(b).printInfo(),e),d=new ja(c,b,e.paperSize,e.pageImageableArea)),d.paginate();while(!h.L3(d,c));f=new Ja(c,d),h.M3=f,f.onBuildCompleted=function(){f.print()},f.build()},dispose:function(){var a=this.M3;a&&a.dispose(),this.M3=J},L3:function(a,b){var c,d,e,f,g,h,i,j,k,l=a.pageCount();for(c=0;c<l;c++){if(d=a.getPage(c),h=d.rowPage(),h.contentOffset()>0&&c-1>=0&&(e=a.getPage(c-1),i=e.rowPage(),f=d.sheetIndex(),g=b.getSheet(f),f===e.sheetIndex()))return g.setRowHeight(i.itemEnd(),h.contentOffset(),3),!1;if(j=d.columnPage(),j.contentOffset()>0&&c-1>=0&&(e=a.getPage(c-1),k=e.columnPage(),f=d.sheetIndex(),g=b.getSheet(f),f===e.sheetIndex()))return g.setColumnWidth(k.itemEnd(),j.contentOffset(),3),!1}return!0}},t(Ka.prototype,n),a.exports=z},function(a,b){a.exports=GC.Spread.Sheets}]);