/*! * * 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=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=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;c0)for(c=a.frozenColumnCount(),e=a.getColumnCount()-a.frozenTrailingColumnCount()-1,f=0,g=l;f=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=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;ct)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}});