/*! * * Spread.Sheets Library 11.2.2 * * 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=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.Sparklines=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){!function(){"use strict";a.exports=c(1),c(6)}()},function(a,b,c){!function(){"use strict";var b,d,e,f,g,h=c(2),i=c(3),j=c(4),k=c(5),l={},m=h.GC$,n=m.isEmptyObject,o=h.Worksheet,p=h.KTa,q=h.kf,r=i.j.Fa,s=i.k,t=s.Fb,u=s.ac,v=s.Bb,w=k.Vd,x=k.SparklineRender,y=null,z=void 0,A=Math.max,B=Number.MAX_VALUE,C=h.lUa;m.extend(C.prototype,{FUa:function(a){var b,c,d,e=this,f=e.zTa,g=arguments[1];if(f){switch(f.GUa||(f.GUa=[]),b={type:a},a){case 0:c=g,d=c&&c.sparkline?c.sparkline:y,b.HUa={row:c.row,col:c.col,sparkline:d};break;case 12:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:b.HUa=g}f.GUa.push(b)}},IUa:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o=this,p=a.HUa;switch(a.type){case 12:p.sparkline?(p.sparkline.row=p.row,p.sparkline.column=p.col,o.ZA.JUa(p.row,p.col,p.sparkline)):o.ZA.JUa(p.row,p.col,y);break;case 0:o.ZA.JUa(p.row,p.col,p.sparkline),p.sparkline&&!o.ZA.contains(p.sparkline.group())&&o.ZA.add(p.sparkline.group());break;case 1:for(f=u(p),g=0;g=0;b--)this.IUa(a[b])},MUa:function(a,b){this.ZA.rI(a,b)},NUa:function(a,b){this.ZA.GR(a,b)},OUa:function(a,b){this.ZA.tI(a,b)},PUa:function(a,b){this.ZA.HR(a,b)},QUa:function(a,b,c,d){this.ZA.clear(a,b,c,d)},yZa:function(){var a=this.zTa;return a?(a.zZa||(a.zZa=[]),a.zZa):y}}),C.$n("sparkline",{init:function(){var a=this.kj;this.ZA=new F(a,a)},undo:function(a){var b,c,d=a.GUa;d&&this.LUa(d),b=this.kj,c=a.zZa,c&&c.forEach(function(a){var c=b.parent.getSheetFromName(a.sheetName).ITa;c.undo(a.changes)})}}),b={init:function(){this.ZA=this.ITa.ZA},dispose:function(a){a!==!1&&(this.ZA=y)},onLayoutChanged:function(a){var b,c=a.changeType,d=a.row,e=a.rowCount,f=a.col,g=a.colCount,h=this.ITa;"addRows"===c?h.MUa(d,e):"deleteRows"===c?h.NUa(d,e):"addColumns"===c?h.OUa(f,g):"deleteColumns"===c?h.PUa(f,g):"clear"===c&&(b=a.type,3===a.sheetArea&&16===(16&b)&&h.QUa(d,f,e,g))},toJson:function(a,b){var c=b&&b.ignoreStyle;c||(a.sparklineGroups=this.ZA.toJSON())},fromJson:function(a,b,c){var d=c&&c.ignoreStyle,e=this,f=e.ZA,g=a.sparklineGroupManager,h=b?g&&g.groups:a.sparklineGroups;h&&!d&&f.RUa(h,b)},setName:function(a){var b=a.oldName,c=a.newName;this.ZA.jOa(b,c)}},o.$n("sparkline",b);function D(a,b){var c=h.CalcEngine.formulaToRanges(a,b,0,0),d=c[0],e=d&&d.ranges&&d.ranges[0];return e?{range:e,sheetName:d.sheetName}:y}d={getSparkline:function(a,b){return this.ZA?this.ZA.KUa(a,b):y},setSparkline:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o=this,p=o.ZA;if(!p)return y;if("string"==typeof c){if(j=D(o,c),!j)return y;c=j.range,i=j.sheetName}if(k=new T(a,b,c,d,e,f),i&&i!==o.name()&&k.dataSheetName(i),g&&!r(h)){if("string"==typeof g){if(m=D(o,g),!m)return y;g=m.range,l=m.sheetName}k.dateAxisData(g),l&&l!==o.name()&&k.dateAxisDataSheetName(l),k.dateAxisOrientation(h),k.group().displayDateAxis=!0}return n=o.getSparkline(a,b),o.removeSparkline(a,b),E.call(o,a,b,n,k),o.$p(),k},removeSparkline:function(a,b){var c,d,e,f=this,g=f.ZA;g&&(c=f.getSparkline(a,b),d={row:a,col:b,sparkline:c},f.ITa.FUa(0,d),c&&(e=c.group(),e.remove(c),e.count()<=0&&g.remove(e),E.call(f,a,b,c,y)),f.$p())},groupSparkline:function(a){var b,c,d,e,f,g,h=this,i=h.ZA;if(!i)return y;for(b=y,c=[],d=h.ITa.zTa!==z,e=0;e=0&&c.splice(d,1)))},sZa:function(a){var b,c,d=this.kj,e=a.dateAxisDataSheetName();e&&e!==d.name()&&(b=d.parent.getSheetFromName(e),b&&(c=b.ZA.rZa,c.indexOf(a)<0&&c.push(a)))},uZa:function(a){var b,c,d,e=a.dateAxisDataSheetName();e&&(b=this.kj.parent.getSheetFromName(e),b&&(c=b.ZA.rZa,d=c.indexOf(a),d>=0&&c.splice(d,1)))},clear:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n=this;if(0===arguments.length){for(e=n.Ub,f=u(e)-1;f>-1;f--)if(g=e[f]){for(h=g.count()-1;h>-1;h--)i=g.PS[h],n.JUa(i.row,i.column,y),g.remove(i);n.remove(g)}}else for(j=a;jd||g+i+c>e))},aB:function(a,b,c,d,e,f){var g,h,i,j,k,l=this.kj;if(l){for(this.US(a,b,c,d,e,f),g=l.ZA,h=new p,i=0;ic.row+c.rowCount-1?c:a>c.row?q(c.row,c.col,c.rowCount+b,c.colCount):q(c.row+b,c.col,c.rowCount,c.colCount):y}function I(a,b,c){return c?a>c.col+c.colCount-1?c:a>c.col?q(c.row,c.col,c.rowCount,c.colCount+b):q(c.row,c.col+b,c.rowCount,c.colCount):y}function J(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r,s,t,u=new p;for(f=0;fb)return k=a,e=b,{start:k,end:e};if(c<=a){for(h=b-a+1,i=0,f=a;f<=d&&f<=b;f++)i++;return k=c,e=k+h-i-1,{start:k,end:e}}for(j=0,f=a;f<=b;f++)k===-1&&(fd)&&(k=f),(fd)&&j++;return k!==-1&&j>0?(e=k+j-1,{start:k,end:e}):y}function O(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,s,t,v,w=new p,x=a.length,z=0;for(f=x-1;f>-1;f--){if(g=a[f],g.displayDateAxis){if(i=g.dateAxisData(),h=d?M(b,c,i):L(b,c,i),r(h)){g.clear(),e.remove(g);continue}g.dateAxisData(h)}for(j=[],j=j.concat(g.PS),k=u(j),z=A(k,z),l=k-1;l>-1;l--)m=j[l],n=d?m.row:m.column,n>=b&&n-1;g--)h=d[g],h.displayDateAxis&&(i=h.OW(),j=i.ITa,k=!1,f&&!j.zTa&&(j.zTa=[],k=!0),m=h.dateAxisData(),l=c?M(a,b,m):L(a,b,m),r(l)?(h.clear(),h.ZA.remove(h)):h.dateAxisData(l),k&&(f.push({sheetName:i.name(),changes:j.zTa}),j.zTa=z));for(n=e.length,o=n-1;o>-1;o--)p=e[o],q=p.bT(),s=q.ITa,t=!1,f&&!s.zTa&&(s.zTa=[],t=!0),v=p.data(),u=c?M(a,b,v):L(a,b,v),r(u)?(w=p.group(),w.remove(p),w.count()<=0&&w.ZA.remove(w)):p.data(u),t&&(f.push({sheetName:q.name(),changes:s.zTa}),s.zTa=z)}l.EmptyValueStyle={gaps:0,zero:1,connect:2},l.SparklineAxisMinMax={individual:0,group:1,custom:2},e=i.pc.bc(255,149,179,215),f=i.pc.bc(255,36,64,98),g={axisColor:"black",firstMarkerColor:e,highMarkerColor:"Blue",lastMarkerColor:e,lowMarkerColor:"Blue",markersColor:f,negativeColor:"Brown",seriesColor:f,displayEmptyCellsAs:0,rightToLeft:!1,displayHidden:!1,displayXAxis:!1,showFirst:!1,showHigh:!1,showLast:!1,showLow:!1,showNegative:!1,showMarkers:!1,manualMax:0,manualMin:0,maxAxisType:0,minAxisType:0,lineWeight:1};function Q(a){var b,c=this;c.options={};for(b in g)g.hasOwnProperty(b)&&(c.options[b]=a&&a[b]?a[b]:g[b]);c.WS=y}Q.prototype={constructor:Q,clone:function(){return new Q(this.options)},toJSON:function(){var a,b=this,c=b.options,d={};for(a in c)g[a]!==c[a]&&(d[a]=c[a]);return n(d)?z:d}},l.SparklineSetting=Q,l.SparklineType={line:0,column:1,winloss:2},l.DataOrientation={vertical:0,horizontal:1};function R(a,b){var c=this;c.displayDateAxis=!1,c.ZA=y,c.PS=[],c.XS=y,c.YS=1,c.setting=b,c.sparklineType=a}function S(a,b){var c=!1;return"setting"===a||"axisReference"===a?c=b===y:"displayDateAxis"===a?c=b===!1:"axisOrientation"===a?c=1===b:"sparklines"===a&&(c=0===b.length),c}R.prototype={constructor:R,OW:function(){var a=this,b;return a.ZA&&(b=a.ZA.kj),b},TUa:function(){var a,b=this,c=b.OW();c&&c.ITa.zTa&&(a={group:b,PS:b.PS.concat()},c.ITa.FUa(10,a))},add:function(a){var b,c=this;a&&(c.TUa(),c.PS.push(a),a.group(c),c.QS(),b=c.ZA,b&&b.tZa(a),c.onGroupChanged())},clear:function(){this.TUa();var a=this.ZA;a&&this.PS.forEach(function(b){a.vZa(b)}),this.PS=[]},all:function(){return this.PS},remove:function(a){var b,c=this,d=c.PS;return c.TUa(),t(d,a),a.onSparklineChanged(),a.cb=c.clone(),c.QS(),b=c.ZA,b&&b.vZa(a),c.onGroupChanged(),d},contains:function(a){return v(this.PS,a)},onGroupChanged:function(){var a,b,c=this.PS;if(c)for(a=0;ag&&(a.groupMinValue=g)},ZS:function(a){var b,c,d,e,f,g,h=-B,i=B,j=a.data();if(j)for(b=a.bT(),c=b&&b.parent.getSheetFromName(a.dataSheetName()),d=a.$S(j,a.dataOrientation(),!1,c||b),e=0;eg?g:i);return{min:i,max:h}},toJSON:function(){var a,b,c,d=this,e={setting:d.setting?d.setting.toJSON():y,displayDateAxis:d.displayDateAxis,sparklineType:d.sparklineType,axisOrientation:d.YS,sparklines:d.PS.map(function(a){return a.toJSON()})},f=d.XS;f&&(e.axisReference={row:f.row,col:f.col,rowCount:f.rowCount,colCount:f.colCount,sheetName:d.nZa}),a={};for(b in e)e.hasOwnProperty(b)&&(c=e[b],S(b,c)||(a[b]=c));return n(a)?z:a},fromJSON:function(a,b){var c,d,e,f,g,h,i,j,k;if(a&&(c=this,d=a.displayDateAxis,e=a.sparklineType,f=a.axisReference,g=a.axisOrientation,h=a.sparklines,c.setting=new Q(a.setting),r(d)||(c.displayDateAxis=d),r(e)||(c.sparklineType=e),r(f)||(c.XS=q(f.row,f.col,f.rowCount,f.colCount),c.nZa=f.sheetName),r(g)||(c.YS=g),h))for(c.PS=[],i=0,j=h.length;ib))for(d=a.getRowCount(b),e=a.getColumnCount(b),f=0;f0&&(e[j]=c[f][0])));return c.length>0?{year:l,month:m,values:d,colors:e}:{year:l,month:m,values:d,emptyColor:b,startColor:a[4],middleColor:a[5],endColor:a[6]}},a.acceptsReference=function(a){return 2===a||3===a},a},paint:u[L]}),j.MonthSparkline=ga;function ha(){V.call(this)}r(ha,V);function ia(a,b){switch(b){case 2:var c=a%4===0&&a%100!==0||a%400===0;return c?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}}function ja(a){var b,c=a.getFullYear(),d=a.getMonth(),e=a.getDate();for(b=1;b0&&(e[j]=c[f][0])));return c.length>0?{year:l,values:d,colors:e}:{year:l,values:d,emptyColor:b,startColor:a[3],middleColor:a[4],endColor:a[5]}},a.acceptsReference=function(a){return 1===a||2===a},a},paint:u[M]}),j.YearSparkline=ha;function ka(a,b){function c(a){var b,c,d,e,f,g={},h=!1,i=!0,j="",k="";if(a){for(a=a.substr(1,a.length-2),b=0,c=a.length;b0)){f=d(u),g=u.getSource().getSheet().name(),i=a[1],j=a[2],k(j)&&(n=j.getSource().getSheet().name(),e=j.getRangeCount(),e>0&&(l=d(j),m=a[3])),p=c(a[4]||"{}"),q={ac:"axisColor",fmc:"firstMarkerColor",hmc:"highMarkerColor",lastmc:"lastMarkerColor",lowmc:"lowMarkerColor",mc:"markersColor",nc:"negativeColor",sc:"seriesColor",deca:"displayEmptyCellsAs",rtl:"rightToLeft",dh:"displayHidden",dxa:"displayXAxis",sf:"showFirst",sh:"showHigh",slast:"showLast",slow:"showLow",sn:"showNegative",sm:"showMarkers",mmax:"manualMax",mmin:"manualMin",maxat:"maxAxisType",minat:"minAxisType",lw:"lineWeight"};for(r in q)q.hasOwnProperty(r)&&p.hasOwnProperty(r)&&(p[q[r]]=p[r]);return s=new h.SparklineSetting(p),t=s.options,1===t.maxAxisType&&(t.maxAxisType=0),1===t.minAxisType&&(t.minAxisType=0),{data:f,dataSheetName:g,dataOrientation:i,dateAxisData:l,dateAxisDataSheetName:n,dateAxisOrientation:m,sparklineType:b,displayDateAxis:l&&!o(m),setting:s,values:T(u,0),dateValues:T(j,0)}}},e.acceptsReference=R,e}function la(a,b,c,d,e,g,i){var j,k,l=h.Sparkline.cT,m=i.sheet,n=m.parent.getSheetFromName(b.dataSheetName),o=m.parent.getSheetFromName(b.dateAxisDataSheetName),p=b.setting;p&&p.options||(p=new h.SparklineSetting(p)),j=p.options.displayHidden,k={sparklineType:b.sparklineType,displayDateAxis:b.displayDateAxis,zoomFactor:i.zoomFactor,values:l(b.values,n||m,j,b.data,b.dataOrientation),dateValues:l(b.dateValues,o||m,j,b.dateAxisData,b.dateAxisOrientation,!0), settings:p,getColor:function(a){if(m&&a){var b=f.Rm.Om(m,a);if(b)return b}return a}},(new t).paint(a,k,c,d,e,g)}function ma(){V.call(this)}r(ma,V),s(ma.prototype,{createFunction:function(){return ka(N,0)},paint:la}),j.LineSparkline=ma;function na(){V.call(this)}r(na,V),s(na.prototype,{createFunction:function(){return ka(O,1)},paint:la}),j.ColumnSparkline=na;function oa(){V.call(this)}r(oa,V),s(oa.prototype,{createFunction:function(){return ka(P,2)},paint:la}),j.WinlossSparkline=oa,d={};function pa(a){a&&(d[a.name()]=a)}m&&(pa(new W),pa(new X),pa(new Y),pa(new Z),pa(new $),pa(new _),pa(new aa),pa(new ba),pa(new ca),pa(new da),pa(new ea),pa(new fa),pa(new ga),pa(new ha),pa(new ma),pa(new na),pa(new oa)),s(q.prototype,{addSparklineEx:function(a){this.dT||(this.dT={});var b=this.dT;a&&(b[a.name()]=a)},getSparklineEx:function(a){var b,c=d[a];return c?c:(b=this.dT,b&&b[a])},removeSparklineEx:function(a){var b=this.dT;b&&(b[a]=void 0)}}),q.$n("sparklineEx",{toJson:function(a){var b,c,d,e=this.dT,f=[];if(e){for(b in e)e.hasOwnProperty(b)&&(c=e[b],d=c.toJSON(),d&&d.typeName&&f.push(d));f.length>0&&(a.sparklineExs=f)}},fromJson:function(a){var b,c,d,e,g=a.sparklineExs;if(g)for(b=0;b