gc.spread.sheets.react.13.1.0.min.js 20 KB

123456789101112
  1. /*!
  2. *
  3. * Spread.Sheets Wrapper Components for React 13.1.0
  4. *
  5. * Copyright(c) GrapeCity, Inc. All rights reserved.
  6. *
  7. * Licensed under the SpreadJS Commercial License.
  8. * us.sales@grapecity.com
  9. * http://www.grapecity.com/licensing/grapecity/
  10. *
  11. */
  12. !function a(b,c){"object"==typeof exports&&"object"==typeof module?module.exports=c():"function"==typeof define&&define.amd?define([],c):"object"==typeof exports?exports.SpreadSheetsComponents=c():b.SpreadSheetsComponents=c()}(this,function(){return 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="",c(0)}([function(a,b,c){"use strict";var d,e,f,g,h,i;Object.defineProperty(b,"__esModule",{value:!0}),b.Column=b.Worksheet=b.SpreadSheets=void 0,d=c(1),e=j(d),f=c(7),g=j(f),h=c(9),i=j(h);function j(a){return a&&a.__esModule?a:{default:a}}b.SpreadSheets=e.default,b.Worksheet=g.default,b.Column=i.default},function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m;Object.defineProperty(b,"__esModule",{value:!0}),d=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=c(2),f=n(e),g=c(3),h=n(g),i=c(5),j=n(i),k=c(6),l=n(k);function n(a){return a&&a.__esModule?a:{default:a}}function o(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function p(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function q(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}m=function(a){q(b,a);function b(a){o(this,b);var c=p(this,(b.__proto__||Object.getPrototypeOf(b)).call(this,a));return c.hostRef=f.default.createRef(),c}return d(b,[{key:"componentDidMount",value:function a(){l.default.addSpread(this.spreadName,{method:this.initSpread,context:this,argus:[]}),l.default.travelMethod(this.spreadName),this.props&&this.props.workbookInitialized&&this.props.workbookInitialized(this.spread)}},{key:"initSpread",value:function a(){var b,c=h.default.filterReallyChild(this.props.children,h.default.sheetTagName),d=c.length?0:1;this.spread=h.default.createSpread(this.hostRef.current,d),j.default.addSpread(this.spreadName,this.spread),b=h.default.watchChanges({},this.props),h.default.changeWorkBookByAPI(this.spread,b),h.default.bindEvent(this.spread,this.props)}},{key:"componentDidUpdate",value:function a(b){l.default.addSpread(this.spreadName,{method:this.updateSpread,context:this,argus:[b,this.props]}),l.default.travelMethod(this.spreadName)}},{key:"updateSpread",value:function a(b,c){var d,e=h.default.filterReallyChild(b.children,h.default.sheetTagName).length,f=h.default.filterReallyChild(c.children,h.default.sheetTagName).length;0===e&&f>0?h.default.removeAllSheet(this.spread):0===f&&e>0&&h.default.addSheet(this.spread,0),d=h.default.watchChanges(b,c),h.default.changeWorkBookByAPI(this.spread,d)}},{key:"renderChildren",value:function a(){return this.spreadName=j.default.createSpreadName(),h.default.getNewReallyChildren(this.props.children,h.default.sheetTagName,{spreadName:this.spreadName})}},{key:"componentWillUnmount",value:function a(){this.spread.destroy()}},{key:"render",value:function a(){return f.default.createElement("div",{ref:this.hostRef,className:"container"+(this.props.hostClass||""),style:h.default.assign({width:"100%",height:"100%"},this.props.hostStyle)},this.renderChildren(this.props.children))}}]),b}(f.default.Component),b.default=m},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var c=window.React;b.default=c},function(a,b,c){"use strict";var d,e,f,g,h;Object.defineProperty(b,"__esModule",{value:!0}),d=c(2),e=i(d),f=c(4),g=i(f);function i(a){return a&&a.__esModule?a:{default:a}}h={defaultRowCount:200,defaultColumnCount:20,workBookTagName:"SpreadSheets",sheetTagName:"Worksheet",columnTagName:"Column",createSpread:function a(b,c){return new g.default.Spread.Sheets.Workbook(b,{sheetCount:c})},addSheet:function a(b,c,d){var e=new g.default.Spread.Sheets.Worksheet;return 0===d&&e.setColumnCount(0),b.addSheet(c,e),e},removeAllSheet:function a(b){for(var c=0;c<b.sheets.length;c++)b.removeSheet(0)},removeSheet:function a(b,c){var d=c.name(),e=b.getSheetIndex(d);return b.removeSheet(e),null},addColumn:function a(b,c){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;b.addColumns(c,d)},removeColumn:function a(b,c){var d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;b.deleteColumns(c,d)},removeAllColumn:function a(b){b.setColumnCount(0)},bindEvent:function a(b,c){var d=".react",e=["ValidationError","CellClick","CellDoubleClick","EnterCell","LeaveCell","ValueChanged","TopRowChanged","LeftColumnChanged","InvalidOperation","RangeFiltering","RangeFiltered","TableFiltering","TableFiltered","RangeSorting","RangeSorted","ClipboardChanging","ClipboardChanged","ClipboardPasting","ClipboardPasted","ColumnWidthChanging","ColumnWidthChanged","RowHeightChanging","RowHeightChanged","DragDropBlock","DragDropBlockCompleted","DragFillBlock","DragFillBlockCompleted","EditStarting","EditChange","EditEnding","EditEnd","EditEnded","RangeGroupStateChanging","RangeGroupStateChanged","SelectionChanging","SelectionChanged","SheetTabClick","SheetTabDoubleClick","SheetNameChanging","SheetNameChanged","UserZooming","UserFormulaEntered","CellChanged","ColumnChanged","RowChanged","ActiveSheetChanging","ActiveSheetChanged","SparklineChanged","RangeChanged","ButtonClicked","EditorStatusChanged","FloatingObjectChanged","FloatingObjectSelectionChanged","PictureChanged","FloatingObjectRemoving","FloatingObjectRemoved","PictureSelectionChanged","FloatingObjectLoaded","TouchToolStripOpening","CommentChanged","CommentRemoving","CommentRemoved","SlicerChanged"];e.forEach(function(a){b.bind(a+d,function(a,b){var d=a.type,e=d[0].toLowerCase()+d.substr(1),f=c[e];f&&f(a,b)})})},watchChanges:function a(b,c){var d,e,f={};for(d in b)b.hasOwnProperty(d)&&b[d]!==c[d]&&(f[d]=c[d]);for(e in c)c.hasOwnProperty(e)&&b[e]!==c[e]&&(f[e]=c[e]);return f},changeWorkBookByAPI:function a(b,c){b.suspendEvent(),b.suspendPaint();for(var d in c)if(c.hasOwnProperty(d))switch(d){case"name":b.name=c[d];break;case"allowUserZoom":case"allowUserResize":case"allowUserDragMerge":case"allowUndo":case"allowSheetReorder":case"allowContextMenu":case"allowUserDeselect":case"allowCopyPasteExcelStyle":case"allowExtendPasteRange":case"tabStripVisible":case"tabEditable":case"tabStripRatio":case"tabNavigationVisible":case"newTabVisible":case"allowUserEditFormula":case"autoFitType":case"allowUserDragFill":case"allowUserDragDrop":case"highlightInvalidData":case"referenceStyle":case"backColor":case"grayAreaBackColor":case"backgroundImage":case"backgroundImageLayout":case"cutCopyIndicatorVisible":case"cutCopyIndicatorBorderColor":case"copyPasteHeaderOptions":case"defaultDragFillType":case"enableFormulaTextbox":case"hideSelection":case"resizeZeroIndicator":case"showDragFillSmartTag":case"scrollbarShowMax":case"scrollbarMaxAlign":case"scrollIgnoreHidden":case"showVerticalScrollbar":case"showHorizontalScrollbar":case"showScrollTip":case"showResizeTip":case"showDragDropTip":case"showDragFillTip":case"useTouchLayout":b.options[d]=c[d]}b.resumePaint(),b.resumeEvent()},changeWorkSheetByAPI:function a(b,c){var d,e;if(b){b.suspendPaint(),b.suspendEvent();for(d in c)if(c.hasOwnProperty(d))switch(e=c[d],d){case"frozenColumnCount":case"frozenRowCount":case"frozenTrailingColumnCount":case"frozenTrailingRowCount":case"zoom":case"selectionPolicy":case"selectionUnit":b[d](parseInt(e));break;case"name":case"currentTheme":case"showRowOutline":case"showColumnOutline":b[d](e);break;case"autoGenerateColumns":b[d]=e;break;case"allowCellOverflow":case"frozenlineColor":case"sheetTabColor":case"clipBoardOptions":case"rowHeaderAutoText":case"rowHeaderVisible":case"isProtected":case"selectionBackColor":case"selectionBorderColor":b.options[d]=e;break;case"rowHeaderAutoTextIndex":b.options[d]=parseInt(e);break;case"dataSource":b.setDataSource(e);break;case"rowCount":b.setRowCount(parseInt(e));break;case"colCount":b.setColumnCount(parseInt(e));break;case"defaultStyle":b.setDefaultStyle(e);break;case"columnHeaderVisible":b.options.colHeaderVisible=e;break;case"columnHeaderAutoText":b.options.colHeaderAutoText=e;break;case"columnHeaderAutoTextIndex":b.options.colHeaderAutoTextIndex=parseInt(e)}b.resumeEvent(),b.resumePaint()}},changeWorkSheetAfterInitColumnByAPI:function a(b,c){var d,e;if(b){b.suspendPaint(),b.suspendEvent();for(d in c)if(c.hasOwnProperty(d))switch(e=c[d],d){case"rowOutlineInfo":b.rowOutlines.ungroup(),e.forEach(function(a){b.rowOutlines.group(a.index,a.count)});break;case"columnOutlineInfo":b.columnOutlines.ungroup(),e.forEach(function(a){b.getColumnCount()>a.index&&b.columnOutlines.group(a.index,a.count)})}b.resumeEvent(),b.resumePaint()}},setColumnWidth:function a(b,c,d){var e=parseInt(d,10);b.setColumnWidth(c,e)},changeColumnByAPI:function a(b,c,d){var e,f;if(b){b.suspendPaint(),b.suspendEvent();for(e in d)if(d.hasOwnProperty(e))switch(f=d[e],e){case"width":h.setColumnWidth(b,c,f);break;case"visible":b.setColumnVisible(c,f);break;case"resizable":b.setColumnResizable(c,f);break;case"autoFit":f&&b.autoFitColumn(c);break;case"style":b.setStyle(-1,c,f);break;case"headerStyle":b.setStyle(-1,c,f,g.default.Spread.Sheets.SheetArea.colHeader);break;case"cellType":b.setCellType(-1,c,f);break;case"formatter":b.setFormatter(-1,c,f,g.default.Spread.Sheets.SheetArea.viewport);break;case"dataField":b.bindColumn(c,{name:f,displayName:d.headerText}),void 0!==d.width&&h.setColumnWidth(b,c,d.width),void 0!==d.visible&&b.setColumnVisible(c,d.visible),void 0!==d.resizable&&b.setColumnResizable(c,d.resizable);break;case"headerText":d.dataField&&(b.bindColumn(c,{name:d.dataField,displayName:f}),void 0!==d.width&&h.setColumnWidth(b,c,d.width),void 0!==d.visible&&b.setColumnVisible(c,d.visible),void 0!==d.resizable&&b.setColumnResizable(c,d.resizable))}b.resumeEvent(),b.resumePaint()}},filterReallyChild:function a(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=arguments[1],d=e.default.Children.map(b,function(a){if(a.type&&a.type.displayName===c)return a});return d||[]},getNewReallyChildren:function a(b,c,d){var f=this.filterReallyChild(b,c);return e.default.Children.map(f,function(a,b){if(a)return e.default.cloneElement(a,h.assign({index:b},d))})},assign:function a(){var b,c,d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f={};for(b in d)d.hasOwnProperty(b)&&(f[b]=d[b]);for(c in e)e.hasOwnProperty(c)&&(f[c]=e[c]);return f}},b.default=h},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var c=window.GC;b.default=c},function(a,b){"use strict";var c,d;Object.defineProperty(b,"__esModule",{value:!0}),c=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}d=function(){function a(){e(this,a),this.spreadData={},this.sheetData={}}return c(a,[{key:"createSpreadName",value:function b(){for(var c=0;this.spreadData[a.spreadName+"_"+a.sheetName+(c+"")];)c++;return a.spreadName+(c+"")}},{key:"createSheetName",value:function b(c){for(var d=0;this.sheetData[c+"_"+a.sheetName+"_"+(d+"")];)d++;return c+"_"+a.sheetName+"_"+(d+"")}},{key:"addSpread",value:function a(b,c){this.spreadData[b]=c}},{key:"getSpread",value:function a(b){return this.spreadData[b]}},{key:"addSheet",value:function a(b,c,d){this.sheetData[b]={spread:c,sheet:d}}},{key:"getSheet",value:function a(b){return this.sheetData[b]}}]),a}(),d.spreadName="spread",d.sheetName="sheet",b.default=new d},function(a,b){"use strict";var c,d;Object.defineProperty(b,"__esModule",{value:!0}),c=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}d=function(){function a(){e(this,a),this.createData()}return c(a,[{key:"createData",value:function a(){this.columnArray=[],this.sheetArray=[],this.spreadData={}}},{key:"addColumn",value:function a(b,c){this.columnArray.push({beforeCall:b,afterCall:c})}},{key:"addSheet",value:function a(b,c){this.sheetArray.push({beforeCall:b,afterCall:c,children:f(this.columnArray)}),this.columnArray=[]}},{key:"addSpread",value:function a(b,c,d){this.spreadData[b]={beforeCall:c,afterCall:d,children:f(this.sheetArray)},this.sheetArray=[]}},{key:"travelMethod",value:function a(b){function c(a){a.forEach(function(a){var b,d,e,f,g,h,i=a.beforeCall,j=a.afterCall,k=a.children;i&&(b=i.method,d=i.context,e=i.argus,b.apply(d,e)),k&&c(k),j&&(f=j.method,g=j.context,h=j.argus,f.apply(g,h))})}c([this.spreadData[b]]),delete this.spreadData[b]}}]),a}();function f(a){return a.map(function(a){return a})}b.default=new d},function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q;Object.defineProperty(b,"__esModule",{value:!0}),d=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=c(2),f=r(e),g=c(3),h=r(g),i=c(8),j=r(i),k=c(5),l=r(k),m=c(6),n=r(m);function r(a){return a&&a.__esModule?a:{default:a}}function s(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function t(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function u(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}o=h.default.defaultColumnCount,p=h.default.defaultRowCount,q=function(a){u(b,a);function b(a){s(this,b);var c=t(this,(b.__proto__||Object.getPrototypeOf(b)).call(this,a));return c.reallyChildCount=null,c.columnIndexManager=new j.default,c.changes=null,c}return d(b,[{key:"componentDidMount",value:function a(){n.default.addSheet({method:this.sheetInit,context:this,argus:[]},{method:this.afterUpdateSheet,context:this,argus:[]})}},{key:"sheetInit",value:function a(){var b=h.default.filterReallyChild(this.props.children,h.default.columnTagName),c=b.length?0:null;this.spread=l.default.getSpread(this.props.spreadName),this.sheet=h.default.addSheet(this.spread,this.props.index,c),l.default.addSheet(this.sheetName,this.spread,this.sheet),this.changes=h.default.watchChanges({},this.props),h.default.changeWorkSheetByAPI(this.sheet,this.changes),0===c&&this.removeAllColumn(this.props)}},{key:"componentDidUpdate",value:function a(b){n.default.addSheet({method:this.updateSheets,context:this,argus:[b,this.props]},{method:this.afterUpdateSheet,context:this,argus:[]})}},{key:"afterUpdateSheet",value:function a(){this.changes&&(h.default.changeWorkSheetAfterInitColumnByAPI(this.sheet,this.changes),this.changes=null),this.needReSetDataSource&&(this.sheet.setDataSource(null),this.sheet.setDataSource(this.props.dataSource),this.needReSetDataSource=!1),this.columnIndexManager.setColumnCount(this.reallyChildCount)}},{key:"updateSheets",value:function a(b,c){this.changes=h.default.watchChanges(b,c),h.default.changeWorkSheetByAPI(this.sheet,this.changes),this.changeColumnRowCount(c)}},{key:"changeColumnRowCount",value:function a(b){var c=h.default.filterReallyChild(this.props.children,h.default.columnTagName).length,d=h.default.filterReallyChild(b.children,h.default.columnTagName).length;d>0?null===this.props.dataSource&&null!==b.dataSource?this.sheet.setColumnCount(d):null!==this.props.dataSource&&null===b.dataSource&&this.sheet.setRowCount(b.rowCount||p):null!==this.props.dataSource&&null===b.dataSource&&(this.sheet.setRowCount(b.rowCount||p),this.sheet.setColumnCount(b.colCount||o)),0===c&&d>0?this.removeAllColumn(b):c>0&&0===d&&(b.dataSource?this.needReSetDataSource=!0:h.default.addColumn(this.sheet,0,b.colCount||o))}},{key:"componentWillUnmount",value:function a(){this.sheet.name()&&(this.sheet=h.default.removeSheet(this.spread,this.sheet))}},{key:"removeAllColumn",value:function a(b){h.default.removeAllColumn(this.sheet);var c=b.frozenColumnCount;c&&this.sheet.frozenColumnCount(parseInt(c))}},{key:"renderChildren",value:function a(){this.sheetName=l.default.createSheetName(this.props.spreadName);var b=h.default.getNewReallyChildren(this.props.children,h.default.columnTagName,{sheetName:this.sheetName,columnIndexManager:this.columnIndexManager});return this.reallyChildCount=b.length,b}},{key:"render",value:function a(){return f.default.createElement("div",null,this.renderChildren())}}]),b}(f.default.Component),q.displayName=h.default.sheetTagName,b.default=q},function(a,b){"use strict";var c,d;Object.defineProperty(b,"__esModule",{value:!0}),c=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}d=function(){function a(){e(this,a)}return c(a,[{key:"setColumnCount",value:function a(b){var c,d=[];for(c=0;c<b;c++)d.push(c);this.columnIndexArray=d}},{key:"deleteColumn",value:function a(b){this.columnIndexArray.splice(b,0,"")}},{key:"getRealyColumnIndex",value:function a(b){if(b<this.columnIndexArray.length)return this.columnIndexArray[b]}}]),a}(),b.default=d},function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m;Object.defineProperty(b,"__esModule",{value:!0}),d=function(){function a(a,b){var c,d;for(c=0;c<b.length;c++)d=b[c],d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),e=c(2),f=n(e),g=c(3),h=n(g),i=c(5),j=n(i),k=c(6),l=n(k);function n(a){return a&&a.__esModule?a:{default:a}}function o(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function p(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function q(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}m=function(a){q(b,a);function b(a){return o(this,b),p(this,(b.__proto__||Object.getPrototypeOf(b)).call(this,a))}return d(b,[{key:"initColumn",value:function a(b){var c,d=b.sheetName,e=b.index;this.sheet=j.default.getSheet(d).sheet,h.default.addColumn(this.sheet,e),c=h.default.watchChanges({},b),h.default.changeColumnByAPI(this.sheet,e,c)}},{key:"updateColumn",value:function a(b,c){var d=h.default.watchChanges(b,c);h.default.changeColumnByAPI(this.sheet,b.index,d)}},{key:"componentDidMount",value:function a(){l.default.addColumn({method:this.initColumn,context:this,argus:[this.props]})}},{key:"componentDidUpdate",value:function a(b){l.default.addColumn({method:this.updateColumn,context:this,argus:[b,this.props]})}},{key:"componentWillUnmount",value:function a(){var b,c=this.props,d=c.index,e=c.columnIndexManager;this.sheet&&this.sheet.name()&&(b=e.getRealyColumnIndex(d),h.default.removeColumn(this.sheet,b),e.deleteColumn(d))}},{key:"render",value:function a(){return f.default.createElement("div",null)}}]),b}(f.default.Component),m.displayName=h.default.columnTagName,b.default=m}])});