/*! * * Spread.Sheets Library 11.0.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=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(5)}()},function(a,b,c){!function(){"use strict";var b,d,e,f,g=c(2),h=c(3),i=c(4),j={},k=g.GC$,l=k.isEmptyObject,m=g.Worksheet,n=g.Fp,o=g.kf,p=h.j.Fa,q=h.k,r=q.Fb,s=q.Bb,t=i.Vd,u=i.SparklineRender,v=null,w=void 0,x=Math.max,y=Number.MAX_VALUE,z="sparkline",A={init:function(){var a=this;a.ZA=new C(a,a)},dispose:function(a){a!==!1&&(this.ZA=v)},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,b){var c=b&&b.ignoreStyle;c||(a.sparklineGroups=this.ZA.toJSON())},fromJson:function(a,b,c){var d,e,f,g,h,i,j=c&&c.ignoreStyle,k=this,l=k.ZA,m=a.sparklineGroupManager,n=b?m&&m.groups:a.sparklineGroups;if(n&&!j)for(l.fromJSON(n,b),d=l.groups(),g=k.Mp(),h=0;h<d.length;h++)for(e=d[h].PS,i=0;i<e.length;i++)f=e[i],g.setValueForKey(f.row,f.column,z,f)}};m.$n("sparkline",A),b={getSparkline:function(a,b){if(!this.ZA)return v;var c=this.Mp();return c.getValueForKey(a,b,z)},setSparkline:function(a,b,c,d,e,f,g,h){var i,j,k=this,l=k.ZA;return l?(i=new N(a,b,c,d,e,f),g&&!p(h)&&(i.dateAxisData(g),i.dateAxisOrientation(h),i.group().displayDateAxis=!0),j=k.getSparkline(a,b),k.removeSparkline(a,b),B.call(k,a,b,j,i),k.$p(),i):v},removeSparkline:function(a,b){var c,d,e=this,f=e.ZA;f&&(c=e.getSparkline(a,b),c&&(d=c.group(),d.remove(c),d.count()<=0&&f.remove(d),B.call(e,a,b,c,v)),e.$p())},groupSparkline:function(a){var b,c,d,e,f=this.ZA;if(!f)return v;for(b=v,c=0;c<a.length;c++)d=a[c],d&&(b?(e=d.group(),e.remove(d),b.add(d),e.count()<=0&&f.remove(e)):b=d.group());return this.$p(),b},ungroupSparkline:function(a){var b,c,d,e,f=this,g=f.ZA;if(g&&a){for(b=[],b=b.concat(a.PS),c=0;c<b.length;c++)d=b[c],d&&(a.remove(d),e=a.clone(),e.add(d),g.add(e));g.remove(a),f.$p()}}};function B(a,b,c,d){var e=this,f=e.ZA,g=e.Mp();g.setValueForKey(a,b,z,d),d&&f.add(d.group()),e.Bq("sparkline",a,b,3,c,d)}k.extend(m.prototype,b);function C(a,b){this.Ub=[],this.kj=a,this.evaluator=b}C.prototype={constructor:C,groups:function(a){return 0===arguments.length?this.Ub:void(this.Ub=a)},add:function(a){this.groups().push(a),a.ZA=this,a.QS()},remove:function(a){r(this.groups(),a)},contains:function(a){return s(this.groups(),a)},count:function(){return this.groups().length},rI:function(a,b){F(this.Ub,a,b,!0)},tI:function(a,b){F(this.Ub,a,b,!1)},GR:function(a,b){J(this.Ub,a,b,!0)},HR:function(a,b){J(this.Ub,a,b,!1)},clear:function(a,b,c,d){var e,f,g,h,i,j,k,l=this;if(0===arguments.length){for(e=l.Ub,f=0;f<e.length;f++)g=e[f],g&&(g.SparklineGroupManager=v);l.Ub=[]}else for(h=a;h<a+c;h++)for(i=b;i<b+d;i++)j=l.RS(h,i),j&&(k=j.group(),k.remove(j),0===k.count()&&l.remove(k))},RS:function(a,b){var c,d,e,f,g=this.Ub;for(c=0;c<g.length;c++)for(d=g[c],e=0;e<d.count();e++)if(f=d[e],f&&f.row===a&&f.column===b)return f;return v},Zz:function(a,b,c,d,e,f,g){var h,i,j,k,l,m,o,q,r,s,t,u,w=this,x=w.kj;if(x){for(h=new n(e,f,v),i=c-a,j=d-b,m=x.getRowCount(),o=x.getColumnCount(),q=x.Mp(),k=0;k<e;k++)if(!(g&&x.Ps&&x.Ps(c+k)))for(l=0;l<f;l++)r=x.getSparkline(a+k,b+l),r&&(s=r.clone(),s.row=c+k,s.column=d+l,t=s.dateAxisData(),!p(t)&&w.SS(t,i,j,m,o)&&s.dateAxisData(t.offset(j,i)),u=s.data(),!p(u)&&w.SS(u,i,j,m,o)&&s.data(u.offset(j,i)),w.add(s.group()),h.setValue(k,l,s));for(k=0;k<e;k++)if(!(g&&x.Ps&&x.Ps(c+k)))for(l=0;l<f;l++)q.setValueForKey(c+k,d+l,z,h.getValue(k,l))}},SS:function(a,b,c,d,e){var f,g,h,i,j=this.TS(a);return!!j&&(f=x(j.row,0),g=x(j.col,0),h=j.row<0?d:j.rowCount,i=j.col<0?e:j.colCount,!(f+b<0||g+c<0||f+h+b>d||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.Mp(),h=new n(e,f,v),i=0;i<e;i++)for(j=0;j<f;j++)k=l.getSparkline(a+i,b+j),k&&(k.row=c+i,k.column=d+j,h.setValue(i,j,k)),g.setValueForKey(a+i,b+j,z,v);for(i=0;i<e;i++)for(j=0;j<f;j++)g.setValueForKey(c+i,d+j,z,h.getValue(i,j))}},US:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,p,q=this,r=o(a,b,e,f),s=c-a,t=d-b,u=q.Ub;for(g=0;g<u.length;g++)for(h=u[g],i=h.PS,j=0;j<i.length;j++)k=i[j],k&&(l=k.dateAxisData(),m=q.TS(l),m&&r.containsRange(m)&&r.contains(k.row,k.column)&&k.dateAxisData(l.offset(t,s)),n=k.data(),p=q.TS(n),p&&r.containsRange(p)&&r.contains(k.row,k.column)&&k.data(n.offset(t,s)))},TS:function(a){return a},_A:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,q,r,s,t,u=this,w=u.kj;if(w){if(a===w)return void u.Zz(b,c,d,e,f,g);for(i=d-b,j=e-c,k=w.Mp(),l=w.getRowCount(),m=w.getColumnCount(),n=0;n<f;n++)if(!(h&&w.Ps&&w.Ps(d+n)))for(o=0;o<g;o++)q=a.getSparkline(b+n,c+o),q?(r=q.clone(),r.row=d+n,r.column=e+o,s=r.dateAxisData(),!p(s)&&u.SS(s,i,j,l,m)&&r.dateAxisData(s.offset(j,i)),t=r.data(),!p(t)&&u.SS(t,i,j,l,m)&&r.data(t.offset(j,i)),u.add(r.group()),k.setValueForKey(d+n,e+o,z,r)):k.setValueForKey(d+n,e+o,z,v)}},$A:function(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o=this,p=o.kj;if(p){if(a===p)return void o.aB(b,c,d,e,f,g);for(h=a.Mp(),i=p.Mp(),o.VS(a,b,c,d,e,f,g),j=0;j<f;j++)for(k=0;k<g;k++)l=a.getSparkline(b+j,c+k),l?(l.row=d+j,l.column=e+k,m=l.group(),n=m.clone(),m.remove(l),m.count()<=0&&a.ZA.remove(m),n.add(l),o.add(n),i.setValueForKey(d+j,e+k,z,l)):i.setValueForKey(d+j,e+k,z,v),h.setValueForKey(b+j,c+k,z,v)}},VS:function(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,p,q,r,s,t,u=this,v=u.kj;if(a&&v){if(a===v)return void u.US(b,c,d,e,f,g);for(h=o(b,c,f,g),i=d-b,j=e-c,k=a.ZA.Ub,l=0;l<k.length;l++)for(m=k[l],n=0;n<m.PS.length;n++)p=m.PS[n],p&&(q=p.dateAxisData(),r=u.TS(q),r&&h.containsRange(r)&&h.contains(p.row,p.column)&&p.dateAxisData(q.offset(j,i)),s=p.data(),t=u.TS(s),t&&h.containsRange(t)&&h.contains(p.row,p.column)&&p.data(s.offset(j,i)))}},toJSON:function(){var a,b=this.Ub,c=[];for(a=0;b&&a<b.length;a++)c.push(b[a].toJSON());return 0===c.length?w:c},fromJSON:function(a,b){var c,d,e;for(c=0;a&&c<a.length;c++)d=a[c],e=new L,e.fromJSON(d,b),this.add(e)}};function D(a,b,c){return c?a>c.row+c.rowCount-1?c:a>c.row?o(c.row,c.col,c.rowCount+b,c.colCount):o(c.row+b,c.col,c.rowCount,c.colCount):v}function E(a,b,c){return c?a>c.col+c.colCount-1?c:a>c.col?o(c.row,c.col,c.rowCount,c.colCount+b):o(c.row,c.col+b,c.rowCount,c.colCount):v}function F(a,b,c,d){var e,f,g,h,i,j,k,l,m;for(e=0;e<a.length;e++)for(f=a[e],g=f.PS,f.displayDateAxis&&(i=f.dateAxisData(),h=d?D(b,c,i):E(b,c,i),f.dateAxisData(h)),j=0;j<g.length;j++)k=g[j],m=k.data(),d?(b<=k.row&&(k.row+=c),l=D(b,c,m)):(b<=k.column&&(k.column+=c),l=E(b,c,m)),k.data(l)}function G(a,b,c){var d=I(c.col,c.col+c.colCount-1,a,a+b-1);return d?o(c.row,d.start,c.rowCount,d.end-d.start+1):v}function H(a,b,c){var d=I(c.row,c.row+c.rowCount-1,a,a+b-1);return d?o(d.start,c.col,d.end-d.start+1,c.colCount):v}function I(a,b,c,d){var e,f,g,h,i,j,k=-1;if(d<a)return g=d-c+1,k=a-g,e=b-g,{start:k,end:e};if(c>b)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&&(f<c||f>d)&&(k=f),(f<c||f>d)&&j++;return k!==-1&&j>0?(e=k+j-1,{start:k,end:e}):v}function J(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;for(e=0;e<a.length;e++){if(f=a[e],f.displayDateAxis){if(h=f.dateAxisData(),g=d?H(b,c,h):G(b,c,h),p(g)){f.clear(),r(a,f);continue}f.dateAxisData(g)}for(i=[],i=i.concat(f.PS),j=0;j<i.length;j++)k=i[j],l=d?k.row:k.column,l>=b&&l<b+c?f.remove(k):(b<=l&&(d?k.row-=c:k.column-=c),n=k.data(),m=d?H(b,c,n):G(b,c,n),p(m)?f.remove(k):k.data(m));f.count()<=0&&r(a,f)}}j.EmptyValueStyle={gaps:0,zero:1,connect:2},j.SparklineAxisMinMax={individual:0,group:1,custom:2},d=h.pc.bc(255,149,179,215),e=h.pc.bc(255,36,64,98),f={axisColor:"black",firstMarkerColor:d,highMarkerColor:"Blue",lastMarkerColor:d,lowMarkerColor:"Blue",markersColor:e,negativeColor:"Brown",seriesColor:e,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 K(a){var b,c=this;c.options={};for(b in f)f.hasOwnProperty(b)&&(c.options[b]=a&&a[b]?a[b]:f[b]);c.WS=v}K.prototype={constructor:K,clone:function(){return new K(this.options)},toJSON:function(){var a,b=this,c=b.options,d={};for(a in c)f[a]!==c[a]&&(d[a]=c[a]);return l(d)?w:d}},j.SparklineSetting=K,j.SparklineType={line:0,column:1,winloss:2},j.DataOrientation={vertical:0,horizontal:1};function L(a,b){var c=this;c.displayDateAxis=!1,c.ZA=v,c.PS=[],c.XS=v,c.YS=1,c.setting=b,c.sparklineType=a}function M(a,b){var c=!1;return"setting"===a||"axisReference"===a?c=b===v:"displayDateAxis"===a?c=b===!1:"axisOrientation"===a?c=1===b:"sparklines"===a&&(c=0===b.length),c}L.prototype={constructor:L,add:function(a){var b=this;a&&(b.PS.push(a),a.group(b),b.QS(),b.onGroupChanged())},clear:function(){this.PS=[]},remove:function(a){var b=this,c=b.PS;return r(c,a),a.onSparklineChanged(),a.cb=b.clone(),b.QS(),b.onGroupChanged(),c},contains:function(a){return s(this.PS,a)},onGroupChanged:function(){var a,b,c=this.PS;if(c)for(a=0;a<c.length;a++)b=c[a],b&&b.onSparklineChanged()},clone:function(){var a=this,b=a.setting?a.setting.clone():v,c=new L(a.sparklineType,b);return c.displayDateAxis=a.displayDateAxis,c.XS=a.XS,c.YS=a.YS,c},dateAxisData:function(a){var b,c=this;return 0===arguments.length?c.XS:(b=c.XS,c.XS=a,void(b!==a&&c.onGroupChanged()))},dateAxisOrientation:function(a){var b,c=this;return 0===arguments.length?c.YS:(b=c.YS,c.YS=a,void(b!==a&&c.onGroupChanged()))},count:function(){return this.PS.length},QS:function(){var a,b,c,d,e,f,g,h,i=this,j=i.setting,k=i.PS;if(j&&(a=j.options,a.groupMaxValue=-y,a.groupMinValue=y,b=1===a.maxAxisType,c=1===a.minAxisType,b||c))for(d=0;d<k.length;d++)e=k[d],f=i.ZS(e),g=f.min,h=f.max,b&&a.groupMaxValue<h&&(a.groupMaxValue=h),c&&a.groupMinValue>g&&(a.groupMinValue=g)},ZS:function(a){var b,c,d,e,f=-y,g=y,h=a.data();if(h)for(b=a.$S(h,a.dataOrientation(),!1),c=0;c<b.length;c++)d=b[c],d===t&&(d=0),"number"==typeof d&&(e=d,f=f<e?e:f,g=g>e?e:g);return{min:g,max:f}},toJSON:function(){var a,b,c=this,d={setting:c.setting?c.setting.toJSON():v,displayDateAxis:c.displayDateAxis,sparklineType:c.sparklineType,axisReference:c.XS,axisOrientation:c.YS,sparklines:c.PS.map(function(a){return a.toJSON()})},e={};for(a in d)d.hasOwnProperty(a)&&(b=d[a],M(a,b)||(e[a]=b));return l(e)?w:e},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 K(a.setting),p(d)||(c.displayDateAxis=d),p(e)||(c.sparklineType=e),p(f)||(c.XS=f),p(g)||(c.YS=g),h))for(c.PS=[],i=0,j=h.length;i<j;i++)k=new N,k.fromJSON(h[i],b),c.add(k)}},j.SparklineGroup=L;function N(a,b,c,d,e,f){var g=this;g.row=a,g.column=b,g._S=d,g.aT=c,g.cb=new L(e,f),g.cb.add(g)}N.prototype={constructor:N,group:function(a){var b,c,d=this;return 0===arguments.length?(b=d.cb,b||(b=new L,b.add(d),d.cb=b),b):(c=d.cb,a!==c&&(c&&c.remove(d),d.cb=a,a&&!a.contains(d)&&a.add(d),d.onSparklineChanged()),d)},sparklineType:function(a){var b,c=this;return 0===arguments.length?c.group().sparklineType:(b=c.group(),b.sparklineType!==a&&(b.sparklineType=a,c.onSparklineChanged()),c)},onSparklineChanged:function(){var a=this,b=a.bT();b&&b.Wq(g.Events.SparklineChanged,{sheet:b,sheetName:b.Cj,sparkline:a})},setting:function(a){var b=this,c=b.group();return 0===arguments.length?c.setting:(c.setting=a,b)},data:function(a){var b=this;return 0===arguments.length?b.aT:(b.aT!==a&&(b.aT=a,b.onSparklineChanged()),b)},dataOrientation:function(a){var b=this;return 0===arguments.length?b._S:(b._S!==a&&(b._S=a,b.onSparklineChanged()),b)},dateAxisData:function(a){var b=this,c=b.group();return 0===arguments.length?c.dateAxisData():(c.dateAxisData(a),b)},dateAxisOrientation:function(a){var b=this,c=b.group();return 0===arguments.length?c.dateAxisOrientation():(c.dateAxisOrientation(a),b)},displayDateAxis:function(a){var b=this,c=b.group();return 0===arguments.length?c.displayDateAxis:(c.displayDateAxis=a,b)},clone:function(){var a=this,b=new N;return b.row=a.row,b.column=a.column,b.data(a.data()),b.dataOrientation(a.dataOrientation()),b.group(a.group().clone()),b},paintSparkline:function(a,b,c,d,e){var f=this,h=f.bT(),i={sparklineType:f.sparklineType(),displayDateAxis:f.displayDateAxis(),zoomFactor:h._zoomFactor,values:f.$S(f.data(),f.dataOrientation()),dateValues:f.$S(f.dateAxisData(),f.dateAxisOrientation(),!0),settings:f.setting(),getColor:function(a){if(h&&a){var b=g.Rm.Om(h,a);if(b)return b}return a}};(new u).paint(a,i,b,c,d,e)},$S:function(a,b,c){var d=this,e=d.bT(),f=d.setting().options.displayHidden;return N.cT(w,e,f,a,b,c)},bT:function(){var a=this.group(),b=a&&a.ZA;return b?b.kj:v},toJSON:function(){var a=this;return{row:a.row,col:a.column,orientation:a._S,data:a.aT}},fromJSON:function(a){var b,c,d,e,f,g;a&&(b=this,c=a.row,d=a.col,e=a.orientation,f=a.data,p(c)||(b.row=c),p(d)||(b.column=d),p(e)||(b._S=e),f&&(g=f,b.aT=o(g.row,g.col,g.rowCount,g.colCount)))}},N.cT=function(a,b,c,d,e,f){var g,i,j,k,l,m="number",n=[],o=1===e;if(b&&d)for(g=0,i=o?d.colCount:d.rowCount;g<i;g++)j=o?0:g,k=o?g:0,l=a?a[j][k]:b.getValue(d.row+j,d.col+k),!c&&(b.getRowHeight(d.row+j)<=0||b.getColumnWidth(d.col+k)<=0)?l=NaN:p(l)||(f?l=typeof l===m?h.l.Xb(l):Date.parse(l):typeof l!==m&&(l=t)),n.push(l);return n},j.Sparkline=N,a.exports=j}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.Sparklines},function(a,b,c){!function(){"use strict";var b,d,e=c(6),f=c(2),g=c(4),h=c(1),i=c(3),j=h,k=e&&e.Convert.Fh,l=e&&e.Functions,m=l&&l.Function,n=l&&l.bi,o=i.j.Fa,p=f.GC$,q=f.Workbook,r=p.inherit,s=p.extend,t=g.SparklineRender,u=g.SparklineExRenders,v=null,w=isNaN,x=parseFloat,y=NaN,z="PIESPARKLINE",A="AREASPARKLINE",B="SCATTERSPARKLINE",C="BULLETSPARKLINE",D="SPREADSPARKLINE",E="STACKEDSPARKLINE",F="HBARSPARKLINE",G="VBARSPARKLINE",H="VARISPARKLINE",I="BOXPLOTSPARKLINE",J="CASCADESPARKLINE",K="PARETOSPARKLINE",L="MONTHSPARKLINE",M="YEARSPARKLINE",N="LINESPARKLINE",O="COLUMNSPARKLINE",P="WINLOSSSPARKLINE";function Q(a){return 0===a}function R(a){return 0===a||2===a}function S(a){var b,c,d,e,f,g,h=[];if(k(a))for(b=0,c=a.getRangeCount();b<c;b++)for(d=a.getRowCount(b),e=a.getColumnCount(b),f=0;f<d;f++)for(g=0;g<e;g++)h.push(a.getValue(b,f,g));return h}function T(a,b){var c,d,e,f,g,h=[];if(k(a)&&(c=a.getRangeCount(),c>b))for(d=a.getRowCount(b),e=a.getColumnCount(b),f=0;f<d;f++)for(h[f]=[],g=0;g<e;g++)h[f].push(a.getValue(b,f,g));return h}function U(a){var b;return k(a)?b=a.getValue(0,0,0):o(a)||(b=a),b}b=j.SparklineExValue=function(a,b){this.name=a,this.value=b},b.prototype.toString=function(){return""};function V(){var a,c,d=this.createFunction();d&&(a=d.name,c=d.evaluate,d.evaluate=function(){var d=c.call(this,arguments);return d?new b(a,d):v},this.Cj=a,a&&!l.findGlobalFunction(a)&&(l.ci[a]=d)),this.typeName=""}s(V.prototype,{name:function(){return this.Cj},createFunction:function(){return v},paint:function(a,b,c,d,e,f,g){},toJSON:function(){var a,b={};for(a in this)this.hasOwnProperty(a)&&(b[a]=this[a]);return b},fromJSON:function(a){if(a)for(var b in a)o(a[b])||(this[b]=a[b])}}),j.SparklineEx=V;function W(){V.call(this)}r(W,V),s(W.prototype,{createFunction:function(){var a=new m(z,1,255);return a.evaluate=function(a){var b=a[0],c=S(b);return c.length<=0&&!o(b)&&c.push(b),{values:c,colors:Array.prototype.slice.call(a,1)}},a.acceptsReference=Q,a},paint:u[z]}),j.PieSparkline=W;function X(){V.call(this)}r(X,V),s(X.prototype,{createFunction:function(){var a=new m(A,1,7);return a.evaluate=function(a){return{points:S(a[0]),mini:a[1],maxi:a[2],line1:a[3],line2:a[4],colorPositive:a[5],colorNegative:a[6]}},a.acceptsReference=Q,a},paint:u[A]}),j.AreaSparkline=X;function Y(){V.call(this)}r(Y,V),s(Y.prototype,{createFunction:function(){var a=new m(B,1,18);return a.evaluate=function(a){var b=T(a[0],0),c=T(a[1],0);return{points1:b,points2:c,minX:a[2],maxX:a[3],minY:a[4],maxY:a[5],hLine:a[6],vLine:a[7],xMinZone:a[8],xMaxZone:a[9],yMinZone:a[10],yMaxZone:a[11],tags:a[12],drawSymbol:a[13],drawLines:a[14],color1:a[15],color2:a[16],dash:a[17]}},a.acceptsReference=function(a){return 0===a||1===a},a},paint:u[B]}),j.ScatterSparkline=Y;function Z(){V.call(this)}r(Z,V),s(Z.prototype,{createFunction:function(){var a=new m(C,3,9);return a.evaluate=function(a){return{measure:U(a[0]),target:U(a[1]),maxi:U(a[2]),good:U(a[3]),bad:U(a[4]),forecast:U(a[5]),tickUnit:U(a[6]),colorScheme:a[7],vertical:a[8]}},a.acceptsReference=function(a){return 0<=a&&a<=6},a},paint:u[C]}),j.BulletSparkline=Z;function $(){V.call(this)}r($,V),s($.prototype,{createFunction:function(){function a(a){var b,c,d,e,f=[];for(c=0,d=0,e=a.length;c<e;c++)b=x(a[c]),!w(b)&&isFinite(b)&&(f[d++]=b);return f}function b(a){var b,c,d,e,f,g={};for(b=0,d=a.length;b<d;b++)c=a[b],g[c]?g[c]++:g[c]=1;e=[];for(f in g)g.hasOwnProperty(f)&&e.push({key:x(f),value:g[f]});return e.sort(function(a,b){return a.key-b.key})}var c=new m(D,1,7);return c.evaluate=function(c){var d,e,f,g,h,i,j,k,l=S(c[0]),m=[];if(!o(l)&&(l=a(l),m=b(l),d=c[4],3===d))for(e=0,f=m.length;e<f;e++){for(g=m[e],h=g.value,i=[],j=Math.max(100,10*h),k=0;k<j+h-1;k++)i.push(Math.random());g.randomNumbers=i}return{spreadData:m,showAverage:c[1],scaleStart:c[2],scaleEnd:c[3],style:d,colorScheme:c[5],vertical:c[6]}},c.acceptsReference=Q,c},paint:u[D]}),j.SpreadSparkline=$;function _(){V.call(this)}r(_,V),s(_.prototype,{createFunction:function(){var a=new m(E,1,13);return a.evaluate=function(a){return{points:S(a[0]),colorRange:S(a[1]),labelRange:S(a[2]),maximum:a[3],targetRed:a[4],targetGreen:a[5],targetBlue:a[6],targetYellow:a[7],color:a[8],highlightPosition:a[9],vertical:a[10],textOrientation:a[11],textSize:a[12]}},a.acceptsReference=function(a){return 0<=a&&a<=2},a},paint:u[E]}),j.StackedSparkline=_;function aa(){V.call(this)}r(aa,V),s(aa.prototype,{createFunction:function(){var a=new m(F,1,2);return a.evaluate=function(a){return{value:U(a[0]),colorScheme:a[1]}},a.acceptsReference=Q,a},paint:u[F]}),j.HBarSparkline=aa;function ba(){V.call(this)}r(ba,V),s(ba.prototype,{createFunction:function(){var a=new m(G,1,2);return a.evaluate=function(a){return{value:U(a[0]),colorScheme:a[1]}},a.acceptsReference=Q,a},paint:u[G]}),j.VBarSparkline=ba;function ca(){V.call(this)}r(ca,V),s(ca.prototype,{createFunction:function(){var a=new m(H,1,10);return a.evaluate=function(a){return{variance:U(a[0]),reference:U(a[1]),mini:U(a[2]),maxi:U(a[3]),mark:U(a[4]),tickUnit:U(a[5]),legend:a[6],colorPositive:a[7],colorNegative:a[8],vertical:a[9]}},a.acceptsReference=function(a){return 0<=a&&a<=5},a},paint:u[H]}),j.VariSparkline=ca;function da(){V.call(this)}r(da,V),s(da.prototype,{createFunction:function(){function a(a,b){return k(a)&&!w(b)&&0<=b&&b<=100?n.PERCENTILE.evaluate(a,b/100):y}function b(a){return k(a)?n.STDEVP.evaluate(a):y}var c=new m(I,1,10);return c.evaluate=function(c){var d=c[0];return{points:S(d),boxPlotClass:c[1],showAverage:c[2],scaleStart:U(c[3]),scaleEnd:U(c[4]),acceptableStart:U(c[5]),acceptableEnd:U(c[6]),colorScheme:c[7],style:c[8],vertical:c[9],perc02:a(d,2),perc09:a(d,9),perc10:a(d,10),perc90:a(d,90),perc91:a(d,91),perc98:a(d,98),q1:a(d,25),q3:a(d,75),median:a(d,50),stDev:b(d)}},c.acceptsReference=Q,c},paint:u[I]}),j.BoxPlotSparkline=da;function ea(){V.call(this)}r(ea,V),s(ea.prototype,{createFunction:function(){var a=new m(J,1,8);return a.evaluate=function(a){return{points:S(a[0]),pointIndex:U(a[1]),labels:S(a[2]),minimum:U(a[3]),maximum:U(a[4]),colorPositive:a[5],colorNegative:a[6],vertical:a[7]}},a.acceptsReference=R,a.acceptsArray=R,a},paint:u[J]}),j.CascadeSparkline=ea;function fa(){V.call(this)}r(fa,V),s(fa.prototype,{createFunction:function(){var a=new m(K,1,8);return a.evaluate=function(a){return{points:S(a[0]),pointIndex:U(a[1]),colorRange:S(a[2]),target:U(a[3]),target2:U(a[4]),highlightPosition:U(a[5]),label:a[6],vertical:a[7]}},a.acceptsReference=R,a.acceptsArray=R,a},paint:u[K]}),j.ParetoSparkline=fa;function ga(){V.call(this)}r(ga,V),s(ga.prototype,{createFunction:function(){var a=new m(L,3,7);return a.evaluate=function(a){var b,c,d,e,f,g,h,i,j,l=a[0],m=a[1],n=a[2],o=n;for(k(n)&&(o=T(n,0)),b=a[3],c=[],k(b)&&(c=T(b,0)),d=[],e=[],f=0,g=o.length;f<g;f++)h=o[f],h&&(i=h[0],i&&i.getFullYear()===l&&i.getMonth()+1===m&&(j=i.getDate()-1,d[j]=h[1],c.length>0&&(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;b<d+1;b++)e+=ia(c,b);return e}s(ha.prototype,{createFunction:function(){var a=new m(M,2,6);return a.evaluate=function(a){var b,c,d,e,f,g,h,i,j,l=a[0],m=a[1],n=m;for(k(m)&&(n=T(m,0)),b=a[2],c=[],k(b)&&(c=T(b,0)),d=[],e=[],f=0,g=n.length;f<g;f++)h=n[f],h&&(i=h[0],i&&i.getFullYear()===l&&(j=ja(i)-1,d[j]=h[1],c.length>0&&(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;b<c;b++)d=a.charAt(b),":"===d?i=!1:","!==d||h?"'"===d||'"'===d||("("===d?h=!0:")"===d&&(h=!1),i?j+=d:k+=d):(g[j]=k,j="",k="",i=!0);j&&(g[j]=k);for(e in g)g.hasOwnProperty(e)&&(f=g[e],o(f)||("TRUE"===f.toUpperCase()?g[e]=!0:"FALSE"===f.toUpperCase()?g[e]=!1:!w(f)&&isFinite(f)&&(g[e]=x(f))))}return g}function d(a){return new f.Range(a.getRow(0),a.getColumn(0),a.getRowCount(0),a.getColumnCount(0))}var e=new m(a,2,5);return e.evaluate=function(a){var e,f,g,i,j,l,m,n,p,q,r,s=a[0];if(k(s)&&(e=s.getRangeCount(),e>0)){f=d(s),g=a[1],i=a[2],k(i)&&(e=i.getRangeCount(),e>0&&(j=d(i),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(p in n)n.hasOwnProperty(p)&&m.hasOwnProperty(p)&&(m[n[p]]=m[p]);return q=new h.SparklineSetting(m),r=q.options,1===r.maxAxisType&&(r.maxAxisType=0),1===r.minAxisType&&(r.minAxisType=0),{data:f,dataOrientation:g,dateAxisData:j,dateAxisOrientation:l,sparklineType:b,displayDateAxis:j&&!o(l),setting:q,values:T(s,0),dateValues:T(i,0)}}},e.acceptsReference=R,e}function la(a,b,c,d,e,g,i){var j=h.Sparkline.cT,k=i.sheet,l=b.setting,m=l.options.displayHidden,n={sparklineType:b.sparklineType,displayDateAxis:b.displayDateAxis,zoomFactor:i.zoomFactor,values:j(b.values,k,m,b.data,b.dataOrientation),dateValues:j(b.dateValues,k,m,b.dateAxisData,b.dateAxisOrientation,!0),settings:l,getColor:function(a){if(k&&a){var b=f.Rm.Om(k,a);if(b)return b}return a}};(new t).paint(a,n,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<g.length;b++)c=g[b],d=f.getTypeFromString(c.typeName),d&&(e=new d,e.fromJSON(c),this.addSparklineEx(e))}}),a.exports=j}()},function(a,b){a.exports=GC.Spread.CalcEngine}]);