| 12345678910111213 |
- /*!
- *
- * SpreadJS Library 13.1.0
- *
- * 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="object"==typeof GC?GC:{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.AutoMerge=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,c),e.l=!0,e.exports}return c.m=a,c.c=b,c.d=function(a,b,d){c.o(a,b)||Object.defineProperty(a,b,{enumerable:!0,get:d})},c.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},c.t=function(a,b){var d,e;if(1&b&&(a=c(a)),8&b)return a;if(4&b&&"object"==typeof a&&a&&a.__esModule)return a;if(d=Object.create(null),c.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&b&&"string"!=typeof a)for(e in a)c.d(d,e,function(b){return a[b]}.bind(null,e));return d},c.n=function(a){var b=a&&a.__esModule?function b(){return a.default}:function b(){return a};return c.d(b,"a",b),b},c.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},c.p="/assets/",c(c.s="./dist/plugins/autoMerge/autoMerge.js")}({"./dist/plugins/autoMerge/autoMerge.js":function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p=this&&this.__extends||function(){var a=function(b,c){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(b,c)};return function(b,c){a(b,c);function d(){this.constructor=b}b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}();Object.defineProperty(b,"__esModule",{value:!0}),d=c("Core"),e=c("Common"),f=c("./dist/plugins/autoMerge/autoMerge.res.en.js"),b.SR={en:f},g=new e.Common.ResourceManager(b.SR),h=g.getResource.bind(g),function(a){a[a.free=0]="free",a[a.restricted=1]="restricted"}(i=b.AutoMergeMode||(b.AutoMergeMode={})),function(a){a[a.none=0]="none",a[a.column=1]="column",a[a.row=2]="row",a[a.columnRow=3]="columnRow",a[a.rowColumn=4]="rowColumn"}(j=b.AutoMergeDirection||(b.AutoMergeDirection={})),k=function(a){p(b,a);function b(b,c){var d=a.call(this,b.row,b.col,b.rowCount,b.colCount)||this;return d.sheetArea=c,d.isAutoMerge=!0,d}return b}(d.Range),l=void 0,m=null;function q(a,b,c){return c+"_"+a+"_"+b}function r(a,b,c){return b===a||(b===d.SheetArea.viewport?c&&a===d.SheetArea.rowHeader||!c&&a===d.SheetArea.colHeader:b===d.SheetArea.rowHeader?c&&a===d.SheetArea.viewport:b===d.SheetArea.colHeader&&(!c&&a===d.SheetArea.viewport))}n=function(){function a(a){this.kj=a,this.sJb=[],this.xn={},this.Ny=[]}return a.prototype.no=function(){this.kj=m},a.prototype.add=function(a,b,c,e){var f,g,i,j;for(void 0===e&&(e=d.SheetArea.viewport),f=this.all(),g=0,i=f;g<i.length;g++)if(j=i[g],j.sheetArea===e&&j.range.intersect(a.row,a.col,a.rowCount,a.colCount))throw Error(h().Exp_RangeIsIntersected);this.sJb.push({range:a,direction:b,mode:c,sheetArea:e})},a.prototype.remove=function(a,b){var c,e,f;for(void 0===b&&(b=d.SheetArea.viewport),c=this.sJb,e=0;e<c.length;e++)if(f=c[e],f.sheetArea===b&&f.range.equals(a)){c.splice(e,1);break}},a.prototype.clear=function(){this.sJb=[],this.xn={},this.Ny=[]},a.prototype.all=function(){return this.sJb},a.prototype.RUa=function(a){this.sJb=a,this.tJb()},a.prototype.qJb=function(a,b,c){void 0===c&&(c=d.SheetArea.viewport);var e=this.xn[q(a,b,c)];return e?d.kf(e.row,e.col,e.rowCount,e.colCount):m},a.prototype.pJb=function(a){return void 0===a&&(a=d.SheetArea.viewport),this.Ny.filter(function(b){return b.sheetArea===a})},a.prototype.tJb=function(){var a,b,c,e,f,g,h,i,k,l;for(this.xn={},this.Ny=[],a=this.sJb,b=this.kj,c=0,e=a;c<e.length;c++)f=e[c],g=f.direction,h=f.mode,i=f.sheetArea,k=b.Tq(f.range,i),l=void 0,g===j.column?l=s(b,h,k,i):g===j.row?l=u(b,h,k,i):g===j.columnRow?l=x(b,h,k,i):g===j.rowColumn&&(l=A(b,h,k,i)),l&&(d.GC$.extend(this.xn,l.cache),this.Ny=this.Ny.concat(l.spans))},a.prototype.rI=function(a,b,c){var e,f,g,h,i,j;if(void 0===c&&(c=d.SheetArea.viewport),!(a<0||b<=0))for(e=this.sJb,f=0,g=e;f<g.length;f++)h=g[f],r(h.sheetArea,c,!0)&&(i=h.range,j=i.row,a<=j?i.row+=b:j<a&&a<j+i.rowCount&&(i.rowCount+=b))},a.prototype.tI=function(a,b,c){var e,f,g,h,i,j;if(void 0===c&&(c=d.SheetArea.viewport),!(a<0||b<=0))for(e=this.sJb,f=0,g=e;f<g.length;f++)h=g[f],r(h.sheetArea,c,!1)&&(i=h.range,j=i.col,a<=j?i.col+=b:j<a&&a<j+i.colCount&&(i.colCount+=b))},a.prototype.GR=function(a,b,c){var e,f,g,h,i,j,k,l,m;if(void 0===c&&(c=d.SheetArea.viewport),!(a<0||b<=0)){for(e=this.sJb,f=[],g=0;g<e.length;g++)h=e[g],r(h.sheetArea,c,!0)&&(i=h.range,j=i.row,k=i.rowCount,a<j?(l=a+b-j,l<=0?j-=b:(j-=l,i.rowCount-=l),j<0&&(i.rowCount+=j,j=0),i.row=j):j<=a&&a<j+k&&(i.rowCount-=Math.min(b,j+k-a)),0===i.rowCount&&f.push(g));for(m=f.length-1;m>=0;m--)e.splice(f[m],1)}},a.prototype.HR=function(a,b,c){var e,f,g,h,i,j,k,l,m;if(void 0===c&&(c=d.SheetArea.viewport),!(a<0||b<=0)){for(e=this.sJb,f=[],g=0;g<e.length;g++)h=e[g],r(h.sheetArea,c,!1)&&(i=h.range,j=i.col,k=i.colCount,a<j?(l=a+b-j,l<=0?j-=b:(j-=l,i.colCount-=l),j<0&&(i.colCount+=j,j=0),i.col=j):j<=a&&a<j+k&&(i.colCount-=Math.min(b,j+k-a)),0===i.colCount&&f.push(g));for(m=f.length-1;m>=0;m--)e.splice(f[m],1)}},a.prototype.uJb=function(a,b){var c,e,f;for(void 0===b&&(b=d.SheetArea.viewport),c=this.sJb,e=c.length-1;e>=0;e--)f=c[e].range,f.row!==-1&&r(c[e].sheetArea,b,!0)&&(f.row>a-1?c.splice(e,1):f.row+f.rowCount-1>a-1&&(f.rowCount=a-1-f.row+1))},a.prototype.vJb=function(a,b){var c,e,f;for(void 0===b&&(b=d.SheetArea.viewport),c=this.sJb,e=c.length-1;e>=0;e--)f=c[e].range,f.col!==-1&&r(c[e].sheetArea,b,!1)&&(f.col>a-1?c.splice(e,1):f.col+f.colCount-1>a-1&&(f.colCount=a-1-f.col+1))},a.prototype.toJSON=function(){return this.sJb.map(function(a){var b=a.range;return{range:{row:b.row,col:b.col,rowCount:b.rowCount,colCount:b.colCount},direction:a.direction,mode:a.mode,sheetArea:a.sheetArea}})},a.prototype.fromJSON=function(a){var b,c,e,f,g;if(a)for(b=this.sJb,c=0,e=a;c<e.length;c++)f=e[c],g=f.range,b.push({range:d.kf(g.row,g.col,g.rowCount,g.colCount),direction:f.direction,mode:f.mode,sheetArea:f.sheetArea})},a}(),d.GC$.extend(d.lUa.prototype,{wJb:function(){var a=this,b=a.zTa;b&&!b.xJb&&(b.xJb=this.oJb.all().map(function(a){var b=a.range;return{range:d.kf(b.row,b.col,b.rowCount,b.colCount),direction:a.direction,mode:a.mode,sheetArea:a.sheetArea}}))},yJb:function(a){a&&this.oJb.RUa(a)},zJb:function(a,b){this.wJb(),this.oJb.rI(a,b)},AJb:function(a,b){this.wJb(),this.oJb.GR(a,b)},BJb:function(a,b){this.wJb(),this.oJb.tI(a,b)},CJb:function(a,b){this.wJb(),this.oJb.HR(a,b)},DJb:function(a,b){this.wJb(),this.oJb.uJb(a,b)},EJb:function(a,b){this.wJb(),this.oJb.vJb(a,b)}}),o="autoMerge",d.lUa.$n(o,{init:function(){this.oJb=new n(this.kj)},undo:function(a){var b=a.xJb;b&&this.yJb(b)},dispose:function(a){var b=this,c=a&&a.clearCache;c!==!1&&b.oJb&&(b.oJb.no(),b.oJb=m)}}),d.Worksheet.$n(o,{init:function(){var a=this,b=a.oJb=a.ITa.oJb;a.bind(d.Events.TopRowChanged+"."+o,function(){var c,e,f,g,h,i,j,k,l=b.all();if(l.length>0)for(c=a.frozenColumnCount(),e=a.getColumnCount()-a.frozenTrailingColumnCount()-1,f=0,g=l;f<g.length;f++)h=g[f],i=h.sheetArea,j=h.range,i===d.SheetArea.viewport?((j.col===-1||j.col<c)&&a.repaint(a.getRangeRect(1,0,j)),(j.col===-1||j.col<=e&&j.col+j.colCount>=c)&&a.repaint(a.getRangeRect(1,1,j)),(j.col===-1||j.col+j.colCount>e)&&a.repaint(a.getRangeRect(1,2,j))):i===d.SheetArea.rowHeader&&(k=a.am(),a.repaint(k.fm(1)))}),a.bind(d.Events.LeftColumnChanged+"."+o,function(){var c,e,f,g,h,i,j,k,l=b.all();if(l.length>0)for(c=a.frozenRowCount(),e=a.getRowCount()-a.frozenTrailingRowCount()-1,f=0,g=l;f<g.length;f++)h=g[f],i=h.sheetArea,j=h.range,i===d.SheetArea.viewport?((j.row===-1||j.row<c)&&a.repaint(a.getRangeRect(0,1,j)),(j.row===-1||j.row<=e&&j.row+j.rowCount>=c)&&a.repaint(a.getRangeRect(1,1,j)),(j.row===-1||j.row+j.rowCount>e)&&a.repaint(a.getRangeRect(2,1,j))):i===d.SheetArea.colHeader&&(k=a.am(),a.repaint(k.gm(1)))})},dispose:function(a){a.clearCache!==!1&&(this.oJb=m,this.unbind(d.Events.TopRowChanged+"."+o),this.unbind(d.Events.LeftColumnChanged+"."+o))},onLayoutChanged:function(a){var b=a.changeType,c=a.row,d=a.rowCount,e=a.col,f=a.colCount,g=a.sheetArea,h=this.ITa;"addRows"===b?h.zJb(c,d):"deleteRows"===b?h.AJb(c,d):"addColumns"===b?h.BJb(e,f):"deleteColumns"===b?h.CJb(e,f):"setRowCount"===b?h.DJb(d,g):"setColumnCount"===b&&h.EJb(f,g),"invalidateLayout"===b&&this.Xq<=0&&this.oJb.tJb()},toJson:function(a,b){var c,e,f,g=b&&b.ignoreStyle;g||(a.autoMergeRangeInfos=this.oJb.toJSON(),b&&b.includeAutoMergedCells&&(c=this.oJb.pJb(d.SheetArea.viewport),c.length>0&&(a.spans?a.spans=a.spans.concat(c):a.spans=c),e=this.oJb.pJb(d.SheetArea.rowHeader),e.length>0&&(a.rowHeaderSpan?a.rowHeaderSpan=a.rowHeaderSpan.concat(e):a.rowHeaderSpan=e),f=this.oJb.pJb(d.SheetArea.colHeader),f.length>0&&(a.colHeaderSpan?a.colHeaderSpan=a.colHeaderSpan.concat(f):a.colHeaderSpan=f)))},fromJson:function(a,b,c){var d=c&&c.ignoreStyle;d||this.oJb.fromJSON(a.autoMergeRangeInfos)}}),d.GC$.extend(d.Worksheet.prototype,{autoMerge:function(a,b,c,d){void 0===b&&(b=j.column),void 0===c&&(c=i.free);var e=this.oJb;return 0===arguments.length?e.all():void(a&&(this.ITa.wJb(),b===j.none?e.remove(a,d):e.add(a,b,c,d),this.$p()))}});function s(a,b,c,e){var f,g,h,j,n,o,p,q,r={},s=[],u=c.row,v=c.row+c.rowCount-1,x=c.col,y=c.col+c.colCount-1;for(f=x;f<=y;f++)if(a.getColumnVisible(f,e)&&!(a.getColumnWidth(f,e)<=0)){for(g=b===i.restricted,h=g&&f>x,j=void 0,n=u;n<=v;)if(!a.getRowVisible(n,e)||a.getRowHeight(n,e)<=0)n++;else{if(o=a._q(n,e,!0),o===m||o>v)break;if(w(a,n,f,o,f,e)){if(h&&!t(a,r,n,f,o,f,e)){j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l),n=o;continue}q=o-n+1,j?j.rowCount+=q-1:j=d.kf(n,f,q,1)}else j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l);n=o}j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l)}return{cache:r,spans:s}}function t(a,b,c,d,e,f,g){var h=a.br(d,g),i=b[q(c,h,g)];return i&&i.sheetArea===g&&i.row<=c&&e<=i.row+i.rowCount-1}function u(a,b,c,e){var f,g,h,j,n,o,p,q,r={},s=[],t=c.row,u=c.row+c.rowCount-1,x=c.col,y=c.col+c.colCount-1;for(f=t;f<=u;f++)if(a.getRowVisible(f,e)&&!(a.getRowHeight(f,e)<=0)){for(g=b===i.restricted,h=g&&f>t,j=void 0,n=x;n<=y;)if(!a.getColumnVisible(n,e)||a.getColumnWidth(n,e)<=0)n++;else{if(o=a.Zq(n,e,!0),o===m||o>y)break;if(w(a,f,n,f,o,e)){if(h&&!v(a,r,f,n,f,o,e)){j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l),n=o;continue}q=o-n+1,j?j.colCount+=q-1:j=d.kf(f,n,1,q)}else j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l);n=o}j&&(p=new k(j,e),s.push(p),z(r,j,p),j=l)}return{cache:r,spans:s}}function v(a,b,c,d,e,f,g){var h=a.gr(c,g),i=b[q(h,d,g)];return i&&i.sheetArea===g&&i.col<=d&&f<=i.col+i.colCount-1}function w(a,b,c,d,e,f){var g=a.ITa,h=a.getText(b,c,f),i=a.getText(d,e,f);return""!==h&&""!==i&&(h===i&&(!g.findSpan(b,c,f)&&!g.findSpan(d,e,f)))}function x(a,b,c,e){var f,g,h,i,j,l,n,o=s(a,b,c,e),p=o.cache,r=o.spans,t=c.row,u=c.row+c.rowCount-1,v=c.col,x=c.col+c.colCount-1;for(f=t;f<=u;f++)if(a.getRowVisible(f,e)&&!(a.getRowHeight(f,e)<=0))for(g=v;g<=x;g++)if(a.getColumnVisible(g,e)&&!(a.getColumnWidth(g,e)<=0)){if(h=a.Zq(g,e,!0),h===m||h>x)break;w(a,f,g,f,h,e)&&(i=p[q(f,g,e)],j=p[q(f,h,e)],i&&j?i.row===f&&j.row===f&&i.rowCount===j.rowCount&&(i.colCount+=h-g,y(r,j),z(p,j,i)):i?1===i.rowCount&&(i.colCount+=h-g,z(p,new d.Range(f,h,1,1),i)):j?1===j.rowCount&&(j.col=g,j.colCount+=h-g,z(p,new d.Range(f,g,1,1),j)):(l=new d.Range(f,g,1,h-g+1),n=new k(l,e),r.push(n),z(p,l,n)))}return{cache:p,spans:r}}function y(a,b){var c,d;for(c=0;c<a.length;c++)if(d=a[c],d.sheetArea===b.sheetArea&&d.equals(b)){a.splice(c,1);break}}function z(a,b,c){var d,e,f=c.sheetArea;for(d=0;d<b.rowCount;d++)for(e=0;e<b.colCount;e++)a[q(b.row+d,b.col+e,f)]=c}function A(a,b,c,e){var f,g,h,i,j,l,n,o=u(a,b,c,e),p=o.cache,r=o.spans,s=c.row,t=c.row+c.rowCount-1,v=c.col,x=c.col+c.colCount-1;for(f=v;f<=x;f++)if(a.getColumnVisible(f,e)&&!(a.getColumnWidth(f,e)<=0))for(g=s;g<=t;g++)if(a.getRowVisible(g,e)&&!(a.getRowHeight(g,e)<=0)){if(h=a._q(g,e,!0),h===m||h>t)break;w(a,g,f,h,f,e)&&(i=p[q(g,f,e)],j=p[q(h,f,e)],i&&j?i.col===f&&j.col===f&&i.colCount===j.colCount&&(i.rowCount+=h-g,y(r,j),z(p,j,i)):i?1===i.colCount&&(i.rowCount+=h-g,z(p,new d.Range(h,f,1,1),i)):j?1===j.colCount&&(j.row=g,j.rowCount+=h-g,z(p,new d.Range(g,f,1,1),j)):(l=new d.Range(g,f,h-g+1,1),n=new k(l,e),r.push(n),z(p,l,n)))}return{cache:p,spans:r}}},"./dist/plugins/autoMerge/autoMerge.res.en.js":function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.Exp_RangeIsIntersected="The range should not intersect with exsit ranges."},Common:function(a,b){a.exports=GC.Spread},Core:function(a,b){a.exports=GC.Spread.Sheets}});
|