/* jquery.sparkline 2.1.1 - omnipotent.net/jquery.sparkline/ ** Licensed under the New BSD License - see above site for details */
(function(a){typeof define==“function”&&define.amd?define(,a):a(jQuery)})(function(a){“use strict”;var b={},c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I=0;c=function(){return{common:{type:“line”,lineColor:“#00f”,fillColor:“#cdf”,defaultPixelsPerValue:3,width:“auto”,height:“auto”,composite:!1,tagValuesAttribute:“values”,tagOptionsPrefix:“spark”,enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:“”,tooltipSuffix:“”,disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:“,”,numberDecimalMark:“.”,disableTooltips:!1,disableInteraction:!1},line:{spotColor:“#f80”,highlightSpotColor:“#5f5”,highlightLineColor:“#f22”,spotRadius:1.5,minSpotColor:“#f80”,maxSpotColor:“#f80”,lineWidth:1,normalRangeMin:undefined,normalRangeMax:undefined,normalRangeColor:“#ccc”,drawNormalOnTop:!1,chartRangeMin:undefined,chartRangeMax:undefined,chartRangeMinX:undefined,chartRangeMaxX:undefined,tooltipFormat:new e(‘<span style=“color: {{color}}”>●</span> {{prefix}}{{y}}{{suffix}}’)},bar:{barColor:“#3366cc”,negBarColor:“#f44”,stackedBarColor:,zeroColor:undefined,nullColor:undefined,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:!1,colorMap:undefined,tooltipFormat:new e(‘<span style=“color: {{color}}”>●</span> {{prefix}}{{value}}{{suffix}}’)},tristate:{barWidth:4,barSpacing:1,posBarColor:“#6f6”,negBarColor:“#f44”,zeroBarColor:“#999”,colorMap:{},tooltipFormat:new e(‘<span style=“color: {{color}}”>●</span> {{value:map}}’),tooltipValueLookups:{map:{“-1”:“Loss”,0:“Draw”,1:“Win”}}},discrete:{lineHeight:“auto”,thresholdColor:undefined,thresholdValue:0,chartRangeMax:undefined,chartRangeMin:undefined,chartRangeClip:!1,tooltipFormat:new e(“{{prefix}}{{value}}{{suffix}}”)},bullet:{targetColor:“#f33”,targetWidth:3,performanceColor:“#33f”,rangeColors:,base:undefined,tooltipFormat:new e(“{{fieldkey:fields}} - {{value}}”),tooltipValueLookups:{fields:{r:“Range”,p:“Performance”,t:“Target”}}},pie:{offset:0,sliceColors:,borderWidth:0,borderColor:“#000”,tooltipFormat:new e(‘<span style=“color: {{color}}”>●</span> {{value}} ({{percent.1}}%)’)},box:{raw:!1,boxLineColor:“#000”,boxFillColor:“#cdf”,whiskerColor:“#000”,outlierLineColor:“#333”,outlierFillColor:“#fff”,medianColor:“#f00”,showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:undefined,targetColor:“#4a2”,chartRangeMax:undefined,chartRangeMin:undefined,tooltipFormat:new e(“{{field:fields}}: {{value}}”),tooltipFormatFieldlistKey:“field”,tooltipValueLookups:{fields:{lq:“Lower Quartile”,med:“Median”,uq:“Upper Quartile”,lo:“Left Outlier”,ro:“Right Outlier”,lw:“Left Whisker”,rw:“Right Whisker”}}}}},B=‘.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: “progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)”;color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}’,d=function(){var b,c;return b=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments?(b.prototype=a.extend(new arguments,arguments),b._super=arguments.prototype):b.prototype=arguments,arguments.length>2&&(c=Array.prototype.slice.call(arguments,1,-1),c.unshift(b.prototype),a.extend.apply(a,c))):b.prototype=arguments,b.prototype.cls=b,b},a.SPFormatClass=e=d({fre:/{{([w.]+?)(:(.+?))?}}/g,precre:/(w+).(d+)/,init:function(a,b){this.format=a,this.fclass=b},render:function(a,b,c){var d=this,e=a,f,g,h,i,j;return this.format.replace(this.fre,function(){var a;return g=arguments,h=arguments,f=d.precre.exec(g),f?(j=f,g=f):j=!1,i=e,i===undefined?“”:h&&b&&b?(a=b,a.get?b.get(i)||i:b[i]||i):(k(i)&&(c.get(“numberFormatter”)?i=c.get(“numberFormatter”)(i):i=p(i,j,c.get(“numberDigitGroupCount”),c.get(“numberDigitGroupSep”),c.get(“numberDecimalMark”))),i)})}}),a.spformat=function(a,b){return new e(a,b)},f=function(a,b,c){return a<b?b:a>c?c:a},g=function(a,b){var c;return b===2?(c=Math.floor(a.length/2),a.length%2?a:(a+a)/2):a.length%2?(c=(a.length*b+b)/4,c%1?(a+a)/2:a):(c=(a.length*b+2)/4,c%1?(a+a)/2:a)},h=function(a){var b;switch(a){case“undefined”:a=undefined;break;case“null”:a=null;break;case“true”:a=!0;break;case“false”:a=!1;break;default:b=parseFloat(a),a==b&&(a=b)}return a},i=function(a){var b,c=[];for(b=a.length;b–;)c=h(a);return c},j=function(a,b){var c,d,e=[];for(c=0,d=a.length;ci
‘”>’j
“</div>”)}return d.length?c+d.join(“n”):“”},getCurrentRegionFields:function(){},calcHighlightColor:function(a,b){var c=b.get(“highlightColor”),d=b.get(“highlightLighten”),e,g,h,i;if©return c;if(d){e=/^#()([0-9a-f])()$/i.exec(a)||/^#({2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(a);if(e){h=[],g=a.length===4?16:1;for(i=0;i<3;i++)h=f(Math.round(parseInt(e,16)*g*d),0,255);return“rgb(”+h.join(“,”)+“)”}}return a}}),t={changeHighlight:function(b){var c=this.currentRegion,d=this.target,e=this.regionShapes,f;e&&(f=this.renderRegion(c,b),a.isArray(f)||a.isArray(e)?(d.replaceWithShapes(e,f),this.regionShapes=a.map(f,function(a){return a.id})):(d.replaceWithShape(e,f),this.regionShapes=f.id))},render:function(){var b=this.values,c=this.target,d=this.regionShapes,e,f,g,h;if(!this.cls._super.render.call(this))return;for(g=b.length;g–;){e=this.renderRegion(g);if(e)if(a.isArray(e)){f=[];for(h=e.length;h–;)e.append(),f.push(e.id);d=f}else e.append(),d=e.id;else d=null}c.render()}},a.fn.sparkline.line=u=d(a.fn.sparkline._base,{type:“line”,init:function(a,b,c,d,e){u._super.init.call(this,a,b,c,d,e),this.vertices=[],this.regionMap=,this.xvalues=[],this.yvalues=,this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(a,b,c){var d,e=this.regionMap;for(d=e.length;d–;)if(e!==null&&b>=e[0]&&b<=e[1])return e[2];return undefined},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.yvalues===null,x:this.xvalues,y:this.yvalues,color:this.options.get(“lineColor”),fillColor:this.options.get(“fillColor”),offset:a}},renderHighlight:function(){var a=this.currentRegion,b=this.target,c=this.vertices,d=this.options,e=d.get(“spotRadius”),f=d.get(“highlightSpotColor”),g=d.get(“highlightLineColor”),h,i;if(!c)return;e&&f&&(h=b.drawCircle(c,c,e,undefined,f),this.highlightSpotId=h.id,b.insertAfterShape(this.lastShapeId,h)),g&&(i=b.drawLine(c,this.canvasTop,c,this.canvasTop+this.canvasHeight,g),this.highlightLineId=i.id,b.insertAfterShape(this.lastShapeId,i))},removeHighlight:function(){var a=this.target;this.highlightSpotId&&(a.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(a.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var a=this.values,b=a.length,c=this.xvalues,d=this.yvalues,e=this.yminmax,f,g,h,i,j;for(f=0;f,h=typeof a==“string”,i=typeof a==“object”&&ainstanceof Array,j=h&&a.split(“:”),h&&j.length===2?(c.push(Number(j)),d.push(Number(j)),e.push(Number(j))):i?(c.push(g),d.push(g),e.push(g)):(c.push(f),a===null||a===“null”?d.push(null):(d.push(Number(g)),e.push(Number(g))));this.options.get(“xvalues”)&&(c=this.options.get(“xvalues”)),this.maxy=this.maxyorg=Math.max.apply(Math,e),this.miny=this.minyorg=Math.min.apply(Math,e),this.maxx=Math.max.apply(Math,c),this.minx=Math.min.apply(Math,c),this.xvalues=c,this.yvalues=d,this.yminmax=e},processRangeOptions:function(){var a=this.options,b=a.get(“normalRangeMin”),c=a.get(“normalRangeMax”);b!==undefined&&(b<this.miny&&(this.miny=b),c>this.maxy&&(this.maxy=c)),a.get(“chartRangeMin”)!==undefined&&(a.get(“chartRangeClip”)||a.get(“chartRangeMin”)<this.miny)&&(this.miny=a.get(“chartRangeMin”)),a.get(“chartRangeMax”)!==undefined&&(a.get(“chartRangeClip”)||a.get(“chartRangeMax”)>this.maxy)&&(this.maxy=a.get(“chartRangeMax”)),a.get(“chartRangeMinX”)!==undefined&&(a.get(“chartRangeClipX”)||a.get(“chartRangeMinX”)<this.minx)&&(this.minx=a.get(“chartRangeMinX”)),a.get(“chartRangeMaxX”)!==undefined&&(a.get(“chartRangeClipX”)||a.get(“chartRangeMaxX”)>this.maxx)&&(this.maxx=a.get(“chartRangeMaxX”))},drawNormalRange:function(a,b,c,d,e){var f=this.options.get(“normalRangeMin”),g=this.options.get(“normalRangeMax”),h=b+Math.round(c-c*((g-this.miny)/e)),i=Math.round(c*(g-f)/e);this.target.drawRect(a,h,d,i,undefined,this.options.get(“normalRangeColor”)).append()},render:function(){var b=this.options,c=this.target,d=this.canvasWidth,e=this.canvasHeight,f=this.vertices,g=b.get(“spotRadius”),h=this.regionMap,i,j,k,l,m,n,o,p,r,s,t,v,w,x,y,z,A,B,C,D,E,F,G,H,I;if(!u._super.render.call(this))return;this.scanValues(),this.processRangeOptions(),G=this.xvalues,H=this.yvalues;if(!this.yminmax.length||this.yvalues.length<2)return;l=m=0,i=this.maxx-this.minx===0?1:this.maxx-this.minx,j=this.maxy-this.miny===0?1:this.maxy-this.miny,k=this.yvalues.length-1,g&&(d<g*4||e<g*4)&&(g=0);if(g){E=b.get(“highlightSpotColor”)&&!b.get(“disableInteraction”);if(E||b.get(“minSpotColor”)||b.get(“spotColor”)&&H===this.miny)e-=Math.ceil(g);if(E||b.get(“maxSpotColor”)||b.get(“spotColor”)&&H===this.maxy)e-=Math.ceil(g),l+=Math.ceil(g);if(E||(b.get(“minSpotColor”)||b.get(“maxSpotColor”))&&(H===this.miny||H===this.maxy))m+=Math.ceil(g),d-=Math.ceil(g);if(E||b.get(“spotColor”)||b.get(“minSpotColor”)||b.get(“maxSpotColor”)&&(H===this.miny||H===this.maxy))d-=Math.ceil(g)}e–,b.get(“normalRangeMin”)!==undefined&&!b.get(“drawNormalOnTop”)&&this.drawNormalRange(m,l,e,d,j),o=[],p=,x=y=null,z=H.length;for(I=0;Ithis.pixelWidth
” “this.pixelHeight
‘”’+‘ style=“position:absolute;top:0;left:0;width:’this.pixelWidth
”px;height=“this.pixelHeight
‘px;”>’,this.canvas.insertAdjacentHTML(“beforeEnd”,e),this.group=a(this.canvas).children(),this.rendered=!1,this.prerender=“”},_drawShape:function(a,b,c,d,e){var f=[],g,h,i,j,k,l,m;for(m=0,l=b.length;mb[m][0]
“,”+b[1];return g=f.splice(0,1),e=e===undefined?1:e,h=c===undefined?‘ stroked=“false” ’:‘ strokeWeight=“’e
‘px” strokeColor=“’c
‘” ’,i=d===undefined?‘ filled=“false”’:‘ fillColor=“’d
‘” filled=“true” ’,j=f===f?“x ”:“”,k=‘<v:shape coordorigin=“0 0” coordsize=“’this.pixelWidth
” “this.pixelHeight
‘” ’+‘ id=“jqsshape’a
‘” ’+h+i+‘ style=“position:absolute;left:0px;top:0px;height:’this.pixelHeight
”px;width:“this.pixelWidth
‘px;padding:0px;margin:0px;” ’+‘ path=“m ’g
” l “+f.join(”, “)+” “j
‘e”>’+“ </v:shape>”,k},_drawCircle:function(a,b,c,d,e,f,g){var h,i,j;return b-=d,c-=d,h=e===undefined?‘ stroked=“false” ’:‘ strokeWeight=“’g
‘px” strokeColor=“’e
‘” ’,i=f===undefined?‘ filled=“false”’:‘ fillColor=“’f
‘” filled=“true” ’,j=‘<v:oval id=“jqsshape’a
‘” ’+h+i+‘ style=“position:absolute;top:’c
”px; left:“b
”px; width:“+d*2+”px; height:“+d*2+‘px”></v:oval>’,j},_drawPieSlice:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p;if(e===f)return“”;f-e===2*Math.PI&&(e=0,f=2*Math.PI),j=b+Math.round(Math.cos(e)*d),k=c+Math.round(Math.sin(e)*d),l=b+Math.round(Math.cos(f)*d),m=c+Math.round(Math.sin(f)*d);if(j===l&&k===m){if(f-e<Math.PI)return“”;j=l=b+d,k=m=c}return j===l&&k===m&&f-eg
‘” ’,o=h===undefined?‘ filled=“false”’:‘ fillColor=“’h
‘” filled=“true” ’,p=‘<v:shape coordorigin=“0 0” coordsize=“’this.pixelWidth
” “this.pixelHeight
‘” ’+‘ id=“jqsshape’a
‘” ’+n+o+‘ style=“position:absolute;left:0px;top:0px;height:’this.pixelHeight
”px;width:“this.pixelWidth
‘px;padding:0px;margin:0px;” ’+‘ path=“m ’b
”,“c
” wa “+i.join(”, “)+‘ x e”>’+“ </v:shape>”,p)},_drawRect:function(a,b,c,d,e,f,g){return this._drawShape(a,[,[b,c+e],,[b+d,c],],f,g)},reset:function(){this.group.innerHTML=“”},appendShape:function(a){var b=this.apply(this,a.args);return this.rendered?this.group.insertAdjacentHTML(“beforeEnd”,b):this.prerender+=b,this.lastShapeId=a.id,a.id},replaceWithShape:function(b,c){var d=a(“#jqsshape”+b),e=this.apply(this,c.args);d.outerHTML=e},replaceWithShapes:function(b,c){var d=a(“#jqsshape”+b),e=“”,f=c.length,g;for(g=0;g