/*! * * Spread.Sheets Library 10.0.1 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/spreadjs/eula/ * * */ 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){a.exports=c(1),c(5)},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=c(2),z=c(3),A=c(4);b={},d=y.GC$,e=d.isEmptyObject,f=y.Worksheet,g=y.Fp,h=y.kf,i=z.j.Fa,j=z.k,k=j.Fb,l=j.Bb,m=A.Vd,n=A.SparklineRender,o=null,p=void 0,q=Math.max,r=Number.MAX_VALUE,s="sparkline",t={init:function(){var a=this;a.ZA=new C(a,a)},dispose:function(a){a!==!1&&(this.ZA=o)},onLayoutChanged:function(a){var b,c=a.changeType,d=a.row,e=a.rowCount,f=a.col,g=a.colCount,h=this.ZA;"addRows"===c?h.rI(d,e):"deleteRows"===c?h.GR(d,e):"addColumns"===c?h.tI(f,g):"deleteColumns"===c?h.HR(f,g):"clear"===c&&(b=a.type,3===a.sheetArea&&16===(16&b)&&h.clear(d,f,e,g))},toJson:function(a){a.sparklineGroups=this.ZA.toJSON()},fromJson:function(a,b){var c,d,e,f,g,h,i=this,j=i.ZA,k=a.sparklineGroupManager,l=b?k&&k.groups:a.sparklineGroups;if(l)for(j.fromJSON(l,b),c=j.groups(),f=i.Mp(),g=0;gd||g+i+c>e))},aB:function(a,b,c,d,e,f){var h,i,j,k,l,m=this.kj;if(m){for(this.US(a,b,c,d,e,f),h=m.Mp(),i=new g(e,f,o),j=0;jc.row+c.rowCount-1?c:a>c.row?h(c.row,c.col,c.rowCount+b,c.colCount):h(c.row+b,c.col,c.rowCount,c.colCount):o}function E(a,b,c){return c?a>c.col+c.colCount-1?c:a>c.col?h(c.row,c.col,c.rowCount,c.colCount+b):h(c.row,c.col+b,c.rowCount,c.colCount):o}function F(a,b,c,d){var e,f,g,h,i,j,k,l,m;for(e=0;eb)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}):o}function J(a,b,c,d){var e,f,g,h,j,l,m,n,o,p;for(e=0;e=b&&ng&&(a.groupMinValue=g)},ZS:function(a){var b,c,d,e,f=-r,g=r,h=a.data();if(h)for(b=a.$S(h,a.dataOrientation(),!1),c=0;ce?e:g);return{min:g,max:f}},toJSON:function(){var a,b,c,d,f;function g(a,b){var c=!1;return"setting"===a||"axisReference"===a?c=b===o:"displayDateAxis"===a?c=b===!1:"axisOrientation"===a?c=1===b:"sparklines"===a&&(c=0===b.length),c}a=this,b={setting:a.setting?a.setting.toJSON():o,displayDateAxis:a.displayDateAxis,sparklineType:a.sparklineType,axisReference:a.XS,axisOrientation:a.YS,sparklines:a.PS.map(function(a){return a.toJSON()})},c={};for(d in b)b.hasOwnProperty(d)&&(f=b[d],g(d,f)||(c[d]=f));return e(c)?p:c},fromJSON:function(a,b){var c,d,e,f,g,h,j,k,l;if(a&&(c=this,d=a.displayDateAxis,e=a.sparklineType,f=a.axisReference,g=a.axisOrientation,h=a.sparklines,c.setting=new K(a.setting),i(d)||(c.displayDateAxis=d),i(e)||(c.sparklineType=e),i(f)||(c.XS=f),i(g)||(c.YS=g),h))for(c.PS=[],j=0,k=h.length;jb))for(e=a.getRowCount(b),f=a.getColumnCount(b),g=0;g0&&(f[k]=c[g][0])));return c.length>0?{year:l,month:m,values:e,colors:f}:{year:l,month:m,values:e,emptyColor:b,startColor:a[4],middleColor:a[5],endColor:a[6]}},a.acceptsReference=function(a){return 2===a||3===a},a},paint:n[E]}),b.MonthSparkline=ga;function ha(){V.call(this)}k(ha,V),l(ha.prototype,{createFunction:function(){var a=new f(F,2,6);return a.evaluate=function(a){var b,c,e,f,g,h,i,j,k,l,m,n;function o(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 p(a){var b,c=a.getFullYear(),d=a.getMonth(),e=a.getDate();for(b=1;b0&&(i[n]=g[j][0])));return g.length>0?{year:b,values:h,colors:i}:{year:b,values:h,emptyColor:f,startColor:a[3],middleColor:a[4],endColor:a[5]}},a.acceptsReference=function(a){return 1===a||2===a},a},paint:n[F]}),b.YearSparkline=ha;function ia(a,b){function c(a){var b,c,d,e,f,g={},i=!1,j=!0,k="",l="";if(a){for(a=a.substr(1,a.length-2),b=0,c=a.length;b0)){g=e(r),i=a[1],j=a[2],d(j)&&(f=j.getRangeCount(),f>0&&(k=e(j),l=a[3])),m=c(a[4]||"{}"),n={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(o in n)n.hasOwnProperty(o)&&m.hasOwnProperty(o)&&(m[n[o]]=m[o]);return p=new O.SparklineSetting(m),q=p.options,1===q.maxAxisType&&(q.maxAxisType=0),1===q.minAxisType&&(q.minAxisType=0),{data:g,dataOrientation:i,dateAxisData:k,dateAxisOrientation:l,sparklineType:b,displayDateAxis:k&&!h(l),setting:p,values:T(r,0),dateValues:T(j,0)}}},g.acceptsReference=R,g}function ja(a,b,c,d,e,f,g){var h=O.Sparkline.cT,i=g.sheet,j=b.setting,k=j.options.displayHidden,l={sparklineType:b.sparklineType,displayDateAxis:b.displayDateAxis,zoomFactor:g.zoomFactor,values:h(b.values,i,k,b.data,b.dataOrientation),dateValues:h(b.dateValues,i,k,b.dateAxisData,b.dateAxisOrientation,!0),settings:j,getColor:function(a){if(i&&a){var b=M.Rm.Om(i,a);if(b)return b}return a}};(new m).paint(a,l,c,d,e,f)}function ka(){V.call(this)}k(ka,V),l(ka.prototype,{createFunction:function(){return ia(G,0)},paint:ja}),b.LineSparkline=ka;function la(){V.call(this)}k(la,V),l(la.prototype,{createFunction:function(){return ia(H,1)},paint:ja}),b.ColumnSparkline=la;function ma(){V.call(this)}k(ma,V),l(ma.prototype,{createFunction:function(){return ia(I,2)},paint:ja}),b.WinlossSparkline=ma,K={};function na(a){a&&(K[a.name()]=a)}f&&(na(new W),na(new X),na(new Y),na(new Z),na(new $),na(new _),na(new aa),na(new ba),na(new ca),na(new da),na(new ea),na(new fa),na(new ga),na(new ha),na(new ka),na(new la),na(new ma)),l(j.prototype,{addSparklineEx:function(a){var b=this.dT||(this.dT={});a&&(b[a.name()]=a)},getSparklineEx:function(a){var b,c=K[a];return c?c:(b=this.dT,b&&b[a])},removeSparklineEx:function(a){var b=this.dT;b&&(b[a]=void 0)}}),j.$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,f=a.sparklineExs;if(f)for(b=0;b