/* * * Spread.Sheets Library * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/spreadjs/eula/ * * **/ var angular=angular,GC=GC,$=$;!function(){var a,b,c,d,e,f,g,h,i,j,k,l,m=angular.module("gcspreadsheets",[]);function n(){this.headerText="",this.dataField=""}n.prototype={width:function(a){return 0!==arguments.length?(this.Vo=a,this.column&&this.column.width(a),this):this.column?this.column.width():void 0},visible:function(a){return 0!==arguments.length?(this.bz=a,this.column&&this.column.visible(a),this):this.column?this.column.visible():void 0},resizable:function(a){return 0!==arguments.length?(this.cz=a,this.column&&this.column.resizable(a),this):this.column?this.column.resizable():void 0},defaultStyle:function(a){return 0===arguments.length?this.sheet?this.sheet.getStyle(-1,this.index,GC.Spread.Sheets.SheetArea.viewport):null:(this.yy=a,this.sheet&&this.sheet.setStyle(-1,this.index,a,GC.Spread.Sheets.SheetArea.viewport),this)},attach:function(a,b,c){this.sheet=a,this.column=b,this.index=c,this.updata()},updata:function(){this.sheet.suspendEvent(),void 0!==this.Vo&&this.column.width(this.Vo),void 0!==this.bz&&this.column.visible(this.bz),void 0!==this.cz&&this.column.resizable(this.cz),this.yy&&this.sheet.setStyle(-1,this.index,this.yy,GC.Spread.Sheets.SheetArea.viewport),this.autoFit&&this.sheet.autoFitColumn(this.index),this.sheet.resumeEvent()}},GC.Spread.Sheets.ColumnWrapper=n;function o(a){var b,c;if(a)return a=a.trim(),b=a.indexOf(",")>=0?a.split(","):a.split(" "),c=new GC.Spread.Sheets.LineBorder,c.color=b[0].trim(),b.length>1&&(c.style=GC.Spread.Sheets.LineStyle[b[1].trim()]),c}function p(a,b,c){if(a&&b){b=b.toLowerCase();var d;"numbervalidator"===b?d=GC.Spread.Sheets.DataValidation.createNumberValidator(c.comparisonOperator,c.value1,c.value2,c.isIntegervalue):"datevalidator"===b?d=GC.Spread.Sheets.DataValidation.createDateValidator(c.comparisonOperator,c.value1,c.value2):"textlengthvalidator"===b?d=GC.Spread.Sheets.DataValidation.createTextLengthValidator(c.comparisonOperator,c.value1,c.value2):"formulavalidator"===b?d=GC.Spread.Sheets.DataValidation.createFormulaValidator(c.formula):"formulalistvalidator"===b?d=GC.Spread.Sheets.DataValidation.createFormulaListValidator(c.formulaList):"listvalidator"===b&&(d=GC.Spread.Sheets.DataValidation.createListValidator(c.list)),d&&(void 0!==c.ignoreBlank&&d.ignoreBlank(c.ignoreBlank),void 0!==c.inCellDropdown&&d.inCellDropdown(c.inCellDropdown),void 0!==c.showInputMessage&&d.showInputMessage(c.showInputMessage),void 0!==c.showErrorMessage&&d.showErrorMessage(c.showErrorMessage),void 0!==c.errorStyle&&d.errorStyle(c.errorStyle),void 0!==c.inputMessage&&d.inputMessage(c.inputMessage),void 0!==c.inputTitle&&d.inputTitle(c.inputTitle),void 0!==c.errorMessage&&d.errorMessage(c.errorMessage),void 0!==c.errorTitle&&d.errorTitle(c.errorTitle),a.validator=d)}}function q(a,b,c){a.Y2=c}function r(a,b,c){if(void 0!==c.text||void 0!==c.value){void 0===c.text?c.text=c.value:void 0===c.value&&(c.value=c.text);var d;a.items()?d=a.items():(d=[],a.items(d)),d.push(c)}}function s(a,b,c){b&&c.outlines&&(b=b.toLowerCase().trim(),angular.forEach(c.outlines,function(c){"rowoutlines"===b?a.rowOutlines.group(c.index,c.count):a.columnOutlines.group(c.index,c.count)}))}function t(a,b,c){a.outlines||(a.outlines=[]),a.outlines.push(c)}function u(a,b){return a[b]().name()}function v(a,b,c){a.Z2=c}function w(a,b,c){a._2=c,c.spread=a}function x(a,b,c){a.push(c)}function y(a,b,c){a.push(c),a.spread.addSheet(a.length-1,c)}function z(a,b,c){a.a3=c}function A(a,b,c){a.borderLeft||(a.borderLeft=c),a.borderTop||(a.borderTop=c),a.borderRight||(a.borderRight=c),a.borderBottom||(a.borderBottom=c)}function B(a,b){return a.options[b]}function C(a,b,c){a.options[b]=c}for(a={backcolor:{type:"string",name:"backColor"},forecolor:{type:"string",name:"foreColor"},halign:{type:"enum, HorizontalAlign",name:"hAlign"},valign:{type:"enum, VerticalAlign",name:"vAlign"},font:{type:"string",name:"font"},themefont:{type:"string",name:"themeFont"},formatter:{type:"string",name:"formatter"},border:{type:"LineBordeer",name:"border",getProperties:["borderLeft","borderTop","borderRight","borderBottom"],setFunction:A,converter:o},borderleft:{type:"LineBorder",name:"borderLeft",converter:o},bordertop:{type:"LineBorder",name:"borderTop",converter:o},borderright:{type:"LineBorder",name:"borderRight",converter:o},borderbottom:{type:"LineBorder",name:"borderBottom",converter:o},locked:{type:"boolean",name:"locked"},wordwrap:{type:"boolean",name:"wordWrap"},textindent:{type:"number",name:"textIndent"},shrinktofit:{type:"boolean",name:"shrinkToFit"},backgroundimage:{type:"string",name:"backgroundImage"},backgroundimagelayout:{type:"enum, ImageLayout",name:"backgroundImageLayout"},numbervalidator:{type:"object",name:"numberValidator",setFunction:p,properties:{comparisonoperator:{type:"enum,GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators",name:"comparisonOperator"},value1:{type:"string",name:"value1"},value2:{type:"string",name:"value2"},isintegervalue:{type:"boolean",name:"isIntegerValue"}}},datevalidator:{type:"object",name:"dateValidator",setFunction:p,properties:{comparisonoperator:{type:"enum,GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators",name:"comparisonOperator"},value1:{type:"string",name:"value1"},value2:{type:"string",name:"value2"}}},textlengthvalidator:{type:"object",name:"textLengthValidator",setFunction:p,properties:{comparisonoperator:{type:"enum,GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators",name:"comparisonOperator"},value1:{type:"string",name:"value1"},value2:{type:"string",name:"value2"}}},formulavalidator:{type:"object",name:"formulaValidator",setFunction:p,properties:{formula:{type:"string",name:"formula"}}},formulalistvalidator:{type:"object",name:"formulaListValidator",setFunction:p,properties:{formulalist:{type:"string",name:"formulaList"}}},listvalidator:{type:"object",name:"listValidator",setFunction:p,properties:{list:{type:"string",name:"list"}}},textcelltype:{type:"GC.Spread.Sheets.CellTypes.Text",name:"cellType",properties:{}},buttoncelltype:{type:"GC.Spread.Sheets.CellTypes.Button",name:"cellType",properties:{buttonbackcolor:{type:"string",name:"buttonBackColor",setFunction:"buttonBackColor"},marginleft:{type:"number",name:"marginLeft",setFunction:"marginLeft"},margintop:{type:"number",name:"marginTop",setFunction:"marginTop"},marginright:{type:"number",name:"marginRight",setFunction:"marginRight"},marginbottom:{type:"number",name:"marginBottom",setFunction:"marginBottom"},text:{type:"string",name:"text",setFunction:"text"}}},checkboxcelltype:{type:"GC.Spread.Sheets.CellTypes.CheckBox",name:"cellType",properties:{caption:{type:"string",name:"caption",setFunction:"caption"},isthreestate:{type:"boolean",name:"isThreeState",setFunction:"isThreeState"},textalign:{type:"enum,GC.Spread.Sheets.CellTypes.CheckBoxTextAlign",name:"textAlign",setFunction:"textAlign"},textfalse:{type:"string",name:"textFalse",setFunction:"textFalse"},textindeterminate:{type:"string",name:"textIndeterminate",setFunction:"textIndeterminate"},texttrue:{type:"string",name:"textTrue",setFunction:"textTrue"}}},comboboxcelltype:{type:"GC.Spread.Sheets.CellTypes.ComboBox",name:"cellType",properties:{editorvaluetype:{type:"enum,GC.Spread.Sheets.CellTypes.EditorValueType",name:"editorValueType",setFunction:"editorValueType"},item:{type:"object",name:"items",setFunction:r,properties:{value:{type:"string",name:"value"},text:{type:"string",name:"text"}}}}},hyperlinkcelltype:{type:"GC.Spread.Sheets.CellTypes.HyperLink",name:"cellType",properties:{linkcolor:{type:"string",name:"linkColor",setFunction:"linkColor"},linktooltip:{type:"string",name:"linkToolTip",setFunction:"linkToolTip"},text:{type:"string",name:"text",setFunction:"text"},visitedlinkcolor:{type:"string",name:"visitedLinkColor",setFunction:"visitedLinkColor"}}}},b=["numbervalidator","datevalidator","textlengthvalidator","formulavalidator","formulalistvalidator","listvalidator"],c=0;c0&&angular.forEach(b.childNodes,function(b){var d,h,i,j,k,l,m=b.nodeName.toLowerCase();if(m=g.normalizeName(m),d=c[m],d&&d.type){if("object"===d.type)h={};else if("[]"===d.type)h=[];else{if(i=d.type,i.indexOf(".")>0)for(j=i.split("."),k=window[j[0]],l=1;l2&&"["===b[0]&&(d=b.substring(1,b.length-2),a.length>2)){for("["===a[0]&&"]"===a[a.length-1]&&(a=a.substring(1,a.length-2)),e=a.split(","),f=[],g=0;g5&&"enum,"===b.substring(0,5)){if("number"==typeof a||"string"==typeof a&&void 0!==parseInt(a)&&!isNaN(parseInt(a)))f=parseInt(a);else{if(b=b.substring(5).trim(),h=GC.Spread.Sheets,b.indexOf(".")>0)for(h=window,i=b.split("."),g=0;g4&&"{{"===f.substring(0,2)&&"}}"===f.substring(f.length-2)?(this.bindings||(this.bindings=[]),void this.bindings.push({target:a,metadata:i,path:g,name:g,dynamicText:f})):void(f.match(/^[^\d]/)&&b.nodeType===k.ATTRIBUTE_NODE&&(i.changeEvent||i.twoWayBinding)?(this.bindings||(this.bindings=[]),this.bindings.push({target:a,path:(h&&h+".")+g,name:g,expression:f})):b.nodeType===k.ATTRIBUTE_NODE&&(e?this.setPropertyValue(a,i,f):d.setting.push({nodeDef:i,value:f})))},l.prototype.setPropertyValue=function(a,b,c){if(void 0!==c){a.$scopeObject&&(a=a.$scopeObject);try{c=this.convertValue(c,b.type,b.converter),b.setFunction?"function"==typeof b.setFunction?b.setFunction.call(this,a,b.name,c):this.setPropertyValueCore(a,c,void 0,b.setFunction):(this.setPropertyValueCore(a,c,b.name),a[b.name]=c)}catch(a){}}},l.prototype.setPropertyValueCore=function(a,b,c,d){var e,f,g;if(c)a[c]=b;else if(d)if("string"==typeof d)a[d](b);else{for(e=d.name,f=[],g=0;g",scope:{},controller:["$scope",function(){}],link:function(a,b,c){var d,e,f,g,h,i,j,k,m,n=new l;if(n.initSpread(a,b,c),d=new GC.Spread.Sheets.Workbook(b[0],{sheetCount:0}),e=GC.Spread.Sheets,f=a.$parent,a.$scopeObject=d,d.suspendCalcService(!0),d.suspendPaint(),n.setValues(),g=d._2,h=!1,g&&g.length>0)for(i=0;i0;if(g)for(b.setColumnCount(b.Z2.length),c=0;c0)for(a.autoGenerateColumns=!1,a.setDataSource(c,!1),a.setColumnCount(a.Z2.length),f=0;f