1import{l as xt}from"./chunk-MB6Z3I6S.js";xt();(function(k,l,h){(function(o){typeof define=="function"&&define.amd?define(["jquery"],o):jQuery&&!jQuery.fn.sparkline&&o(jQuery)})(function(o){"use strict";var E={},st,_,L,N,D,A,Q,rt,at,G,yt,nt,lt,ot,X,ht,gt,Y,K,pt,ct,ft,U,J,Z,ut,dt,mt,M,$,tt,j,Ct=0;st=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:h,normalRangeMax:h,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:h,chartRangeMax:h,chartRangeMinX:h,chartRangeMaxX:h,tooltipFormat:new L('<span style="color: {{color}}">●</span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:h,nullColor:h,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:h,chartRangeMin:h,chartRangeClip:!1,colorMap:h,tooltipFormat:new L('<span style="color: {{color}}">●</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new L('<span style="color: {{color}}">●</span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:h,thresholdValue:0,chartRangeMax:h,chartRangeMin:h,chartRangeClip:!1,tooltipFormat:new L("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:h,tooltipFormat:new L("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new L('<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:h,targetColor:"#4a2",chartRangeMax:h,chartRangeMin:h,tooltipFormat:new L("{{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"}}}}},ut='.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;box-sizing: content-box;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',_=function(){var t,i;return t=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(t.prototype=o.extend(new arguments[0],arguments[arguments.length-1]),t._super=arguments[0].prototype):t.prototype=arguments[arguments.length-1],arguments.length>2&&(i=Array.prototype.slice.call(arguments,1,-1),i.unshift(t.prototype),o.extend.apply(o,i))):t.prototype=arguments[0],t.prototype.cls=t,t},o.SPFormatClass=L=_({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,i){this.format=t,this.fclass=i},render:function(t,i,e){var s=this,a=t,r,n,p,g,c;return this.format.replace(this.fre,function(){var f;return n=arguments[1],p=arguments[3],r=s.precre.exec(n),r?(c=r[2],n=r[1]):c=!1,g=a[n],g===h?"":p&&i&&i[p]?(f=i[p],f.get?i[p].get(g)||g:i[p][g]||g):(at(g)&&(e.get("numberFormatter")?g=e.get("numberFormatter")(g):g=ot(g,c,e.get("numberDigitGroupCount"),e.get("numberDigitGroupSep"),e.get("numberDecimalMark"))),g)})}}),o.spformat=function(t,i){return new L(t,i)},N=function(t,i,e){return t<i?i:t>e?e:t},D=function(t,i){var e;return i===2?(e=l.floor(t.length/2),t.length%2?t[e]:(t[e-1]+t[e])/2):t.length%2?(e=(t.length*i+i)/4,e%1?(t[l.floor(e)]+t[l.floor(e)-1])/2:t[e-1]):(e=(t.length*i+2)/4,e%1?(t[l.floor(e)]+t[l.floor(e)-1])/2:t[e-1])},A=function(t){var i;switch(t){case"undefined":t=h;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:i=parseFloat(t),t==i&&(t=i)}return t},Q=function(t){var i,e=[];for(i=t.length;i--;)e[i]=A(t[i]);return e},rt=function(t,i){var e,s,a=[];for(e=0,s=t.length;e<s;e++)t[e]!==i&&a.push(t[e]);return a},at=function(t){return!isNaN(parseFloat(t))&&isFinite(t)}
1,ot=function(t,i,e,s,a){var r,n;for(t=(i===!1?parseFloat(t).toString():t.toFixed(i)).split(""),r=(r=o.inArray(".",t))<0?t.length:r,r<t.length&&(t[r]=a),n=r-e;n>0;n-=e)t.splice(n,0,s);return t.join("")},G=function(t,i,e){var s;for(s=i.length;s--;)if(!(e&&i[s]===null)&&i[s]!==t)return!1;return!0},yt=function(t){var i=0,e;for(e=t.length;e--;)i+=typeof t[e]=="number"?t[e]:0;return i},lt=function(t){return o.isArray(t)?t:[t]},nt=function(t){var i,e;if(k.createStyleSheet)try{k.createStyleSheet().cssText=t;return}catch{e=!0}i=k.createElement("style"),i.type="text/css",k.getElementsByTagName("head")[0].appendChild(i),e?k.styleSheets[k.styleSheets.length-1].cssText=t:i[typeof k.body.style.WebkitAppearance=="string"?"innerText":"innerHTML"]=t},o.fn.simpledraw=function(t,i,e,s){var a,r;if(e&&(a=this.data("_jqs_vcanvas")))return a;if(o.fn.sparkline.canvas===!1)return!1;if(o.fn.sparkline.canvas===h){var n=k.createElement("canvas");if(n.getContext&&n.getContext("2d"))o.fn.sparkline.canvas=function(p,g,c,f){return new $(p,g,c,f)};else if(k.namespaces&&!k.namespaces.v)k.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),o.fn.sparkline.canvas=function(p,g,c,f){return new tt(p,g,c)};else return o.fn.sparkline.canvas=!1,!1}return t===h&&(t=o(this).innerWidth()),i===h&&(i=o(this).innerHeight()),a=o.fn.sparkline.canvas(t,i,this,s),r=o(this).data("_jqs_mhandler"),r&&r.registerCanvas(a),a},o.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},o.RangeMapClass=X=_({init:function(t){var i,e,s=[];for(i in t)t.hasOwnProperty(i)&&typeof i=="string"&&i.indexOf(":")>-1&&(e=i.split(":"),e[0]=e[0].length===0?-1/0:parseFloat(e[0]),e[1]=e[1].length===0?1/0:parseFloat(e[1]),e[2]=t[i],s.push(e));this.map=t,this.rangelist=s||!1},get:function(t){var i=this.rangelist,e,s,a;if((a=this.map[t])!==h)return a;if(i){for(e=i.length;e--;)if(s=i[e],s[0]<=t&&s[1]>=t)return s[2]}return h}}),o.range_map=function(t){return new X(t)},ht=_({init:function(t,i){var e=o(t);this.$el=e,this.options=i,this.currentPageX=0,this.currentPageY=0,this.el=t,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!i.get("disableTooltips"),this.highlightEnabled=!i.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(t){var i=o(t.canvas);this.canvas=t,this.$canvas=i,i.mouseenter(o.proxy(this.mouseenter,this)),i.mouseleave(o.proxy(this.mouseleave,this)),i.click(o.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=h)},mouseclick:function(t){var i=o.Event("sparklineClick");i.originalEvent=t,i.sparklines=this.splist,this.$el.trigger(i)},mouseenter:function(t){o(k.body).unbind("mousemove.jqs"),o(k.body).bind("mousemove.jqs",o.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new gt(this.options),this.tooltip.updatePosition(t.pageX,t.pageY)),this.updateDisplay()},mouseleave:function(){o(k.body).unbind("mousemove.jqs");var t=this.splist,i=t.length,e=!1,s,a;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),a=0;a<i;a++)s=t[a],s.clearRegionHighlight()&&(e=!0);e&&this.canvas.render()},mousemove:function(t){this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,this.tooltip&&this.tooltip.updatePosition(t.pageX,t.pageY),this.updateDisplay()},updateDisplay:function(){var t=this.splist,i=t.length,e=!1,s=this.$canvas.offset(),a=this.currentPageX-s.left,r=this.currentPageY-s.top,n,p,g,c,f;if(this.over){for(g=0;g<i;g++)p=t[g],c=p.setRegionHighlight(this.currentEl,a,r),c&&(e=!0);if(e){if(f=o.Event("sparklineRegionChange"),f.sparklines=this.splist,this.$el.trigger(f),this.tooltip){for(n="",g=0;g<i;g++)p=t[g],n+=p.getCurrentRegionTooltip();this.tooltip.setContent(n)}this.disableHighlight||this.canvas.render()}c===null&&this.mouseleave()}}}),gt=_({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(t){var i=t.get("tooltipClassname","jqstooltip"),e=this.sizeStyle,s;this.container=t.get("tooltipContainer")||k.body,this.tooltipOffsetX=t.get("tooltipOffsetX",10),this.tooltipOffsetY=t.get("tooltipOffsetY",12),o("#jqssizetip").remove(),o("#
1jqstooltip").remove(),this.sizetip=o("<div/>",{id:"jqssizetip",style:e,class:i}),this.tooltip=o("<div/>",{id:"jqstooltip",class:i}).appendTo(this.container),s=this.tooltip.offset(),this.offsetLeft=s.left,this.offsetTop=s.top,this.hidden=!0,o(window).unbind("resize.jqs scroll.jqs"),o(window).bind("resize.jqs scroll.jqs",o.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=o(window).scrollTop(),this.scrollLeft=o(window).scrollLeft(),this.scrollRight=this.scrollLeft+o(window).width(),this.updatePosition()},getSize:function(t){this.sizetip.html(t).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(t){if(!t){this.tooltip.css("visibility","hidden"),this.hidden=!0;return}this.getSize(t),this.tooltip.html(t).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(t,i){if(t===h){if(this.mousex===h)return;t=this.mousex-this.offsetLeft,i=this.mousey-this.offsetTop}else this.mousex=t=t-this.offsetLeft,this.mousey=i=i-this.offsetTop;!this.height||!this.width||this.hidden||(i-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,i<this.scrollTop&&(i=this.scrollTop),t<this.scrollLeft?t=this.scrollLeft:t+this.width>this.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:i}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=h,o(window).unbind("resize.jqs scroll.jqs")}}),dt=function(){nt(ut)},o(dt),j=[],o.fn.sparkline=function(t,i){return this.each(function(){var e=new o.fn.sparkline.options(this,i),s=o(this),a,r;if(a=function(){var n,p,g,c,f,v,m;if(t==="html"||t===h?(m=this.getAttribute(e.get("tagValuesAttribute")),(m===h||m===null)&&(m=s.html()),n=m.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")):n=t,p=e.get("width")==="auto"?n.length*e.get("defaultPixelsPerValue"):e.get("width"),e.get("height")==="auto"?(!e.get("composite")||!o.data(this,"_jqs_vcanvas"))&&(c=k.createElement("span"),c.innerHTML="a",s.html(c),g=o(c).innerHeight()||o(c).height(),o(c).remove(),c=null):g=e.get("height"),e.get("disableInteraction")?f=!1:(f=o.data(this,"_jqs_mhandler"),f?e.get("composite")||f.reset():(f=new ht(this,e),o.data(this,"_jqs_mhandler",f))),e.get("composite")&&!o.data(this,"_jqs_vcanvas")){o.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),o.data(this,"_jqs_errnotify",!0));return}v=new o.fn.sparkline[e.get("type")](this,n,e,p,g),v.render(),f&&f.registerSparkline(v)},o(this).html()&&!e.get("disableHiddenCheck")&&o(this).is(":hidden")||!o(this).parents("body").length){if(!e.get("composite")&&o.data(this,"_jqs_pending"))for(r=j.length;r;r--)j[r-1][0]==this&&j.splice(r-1,1);j.push([this,a]),o.data(this,"_jqs_pending",!0)}else a.call(this)})},o.fn.sparkline.defaults=st(),o.sparkline_display_visible=function(){var t,i,e,s=[];for(i=0,e=j.length;i<e;i++)t=j[i][0],o(t).is(":visible")&&!o(t).parents().is(":hidden")?(j[i][1].call(t),o.data(j[i][0],"_jqs_pending",!1),s.push(i)):!o(t).closest("html").length&&!o.data(t,"_jqs_pending")&&(o.data(j[i][0],"_jqs_pending",!1),s.push(i));for(i=s.length;i;i--)j.splice(s[i-1],1)},o.fn.sparkline.options=_({init:function(t,i){var e,s,a,r;this.userOptions=i=i||{},this.tag=t,this.tagValCache={},s=o.fn.sparkline.defaults,a=s.common,this.tagOptionsPrefix=i.enableTagOptions&&(i.tagOptionsPrefix||a.tagOptionsPrefix),r=this.getTagSetting("type"),r===E?e=s[i.type||a.type]:e=s[r],this.mergedOptions=o.extend({},a,e,i)},getTagSetting:function(t){var i=this.tagOptionsPrefix,e,s,a,r;if(i===!1||i===h)return E;if(this.tagValCache.hasOwnProperty(t))e=this.tagValCache.key;else{if(e=this.tag.getAttribute(i+t),e===h||e===null)e=E;else if(e.substr(0,1)==="[")for(e=e.substr(1,e.length-2).split(","),s=e.length;s--;)e[s]=A(e[s].replace(/(^\s*)|(\s*$)/g,""));else if(e.substr(0,1)==="{")for(a=e.substr(1,e.length-2).split(","),e={},s=a.length;s--;)r=a[s].split(":",2),e[r[0].replace(/(^\s*)|(\s*$)/g,"")]=A(r[1].replace(/(^\s*)|(\s*$)/g,""));else e=A(e);this.tagValCache.key=e}return e},get:function(t,i){var e=this.getTagSetting(t),s;return e!==E?e:(s=this.mergedOptions[t])===h?i:s}}),o.fn.sparkline._base=_({disabled:!1,init:function(t,i,e,s,a){this.el=t,this.$el=o(t),this.values=i,this.options=e,this.width=s,this.height=a,this.currentRegion=h},initTarget:function(){var t=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),t))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0}
1,render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(t,i){},setRegionHighlight:function(t,i,e){var s=this.currentRegion,a=!this.options.get("disableHighlight"),r;return i>this.canvasWidth||e>this.canvasHeight||i<0||e<0?null:(r=this.getRegion(t,i,e),s!==r?(s!==h&&a&&this.removeHighlight(),this.currentRegion=r,r!==h&&a&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==h?(this.removeHighlight(),this.currentRegion=h,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var t=this.options,i="",e=[],s,a,r,n,p,g,c,f,v,m,u,x,y,b;if(this.currentRegion===h)return"";if(s=this.getCurrentRegionFields(),u=t.get("tooltipFormatter"),u)return u(this,t,s);if(t.get("tooltipChartTitle")&&(i+='<div class="jqs jqstitle">'+t.get("tooltipChartTitle")+`</div> 2`),a=this.options.get("tooltipFormat"),!a)return"";if(o.isArray(a)||(a=[a]),o.isArray(s)||(s=[s]),c=this.options.get("tooltipFormatFieldlist"),f=this.options.get("tooltipFormatFieldlistKey"),c&&f){for(v=[],g=s.length;g--;)m=s[g][f],(b=o.inArray(m,c))!=-1&&(v[b]=s[g]);s=v}for(r=a.length,y=s.length,g=0;g<r;g++)for(x=a[g],typeof x=="string"&&(x=new L(x)),n=x.fclass||"jqsfield",b=0;b<y;b++)(!s[b].isNull||!t.get("tooltipSkipNull"))&&(o.extend(s[b],{prefix:t.get("tooltipPrefix"),suffix:t.get("tooltipSuffix")}),p=x.render(s[b],t.get("tooltipValueLookups"),t),e.push('<div class="'+n+'">'+p+"</div>"));return e.length?i+e.join(` 3`):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,i){var e=i.get("highlightColor"),s=i.get("highlightLighten"),a,r,n,p;if(e)return e;if(s&&(a=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(t)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(t),a)){for(n=[],r=t.length===4?16:1,p=0;p<3;p++)n[p]=N(l.round(parseInt(a[p+1],16)*r*s),0,255);return"rgb("+n.join(",")+")"}return t}}),Y={changeHighlight:function(t){var i=this.currentRegion,e=this.target,s=this.regionShapes[i],a;s&&(a=this.renderRegion(i,t),o.isArray(a)||o.isArray(s)?(e.replaceWithShapes(s,a),this.regionShapes[i]=o.map(a,function(r){return r.id})):(e.replaceWithShape(s,a),this.regionShapes[i]=a.id))},render:function(){var t=this.values,i=this.target,e=this.regionShapes,s,a,r,n;if(this.cls._super.render.call(this)){for(r=t.length;r--;)if(s=this.renderRegion(r),s)if(o.isArray(s)){for(a=[],n=s.length;n--;)s[n].append(),a.push(s[n].id);e[r]=a}else s.append(),e[r]=s.id;else e[r]=null;i.render()}}},o.fn.sparkline.line=K=_(o.fn.sparkline._base,{type:"line",init:function(t,i,e,s,a){K._super.init.call(this,t,i,e,s,a),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,i,e){var s,a=this.regionMap;for(s=a.length;s--;)if(a[s]!==null&&i>=a[s][0]&&i<=a[s][1])return a[s][2];return h},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.yvalues[t]===null,x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t=this.currentRegion,i=this.target,e=this.vertices[t],s=this.options,a=s.get("spotRadius"),r=s.get("highlightSpotColor"),n=s.get("highlightLineColor"),p,g;e&&(a&&r&&(p=i.drawCircle(e[0],e[1],a,h,r),this.highlightSpotId=p.id,i.insertAfterShape(this.lastShapeId,p)),n&&(g=i.drawLine(e[0],this.canvasTop,e[0],this.canvasTop+this.canvasHeight,n),this.highlightLineId=g.id,i.insertAfterShape(this.lastShapeId,g)))},removeHighlight:function(){var t=this.target;this.highlightSpotId&&(t.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(t.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var t=this.values,i=t.length,e=this.xvalues,s=this.yvalues,a=this.yminmax,r,n,p,g,c;for(r=0;r<i;r++)n=t[r],p=typeof t[r]=="string",g=typeof t[r]=="object"&&t[r]instanceof Array,c=p&&t[r].split(":"),p&&c.length===2?(e.push(Number(c[0])),s.push(Number(c[1])),a.push(Number(c[1]))):g?(e.push(n[0]),s.push(n[1]),a.push(n[1])):(e.push(r),t[r]===null||t[r]==="null"?s.push(null):(s.push(Number(n)),a.push(Number(n))));this.options.get("xvalues")&&(e=this.options.get("xvalues")),this.maxy=this.maxyorg=l.max.apply(l,a),this.miny=this.minyorg=l.min.apply(l,a),this.maxx=l.max.apply(l,e),this.minx=l.min.apply(l,e),this.xvalues=e,this.yvalues=s,this.yminmax=a},processRangeOptions:function(){var t=this.options,i=t.get("normalRangeMin"),e=t.get("normalRangeMax");i!==h&&(i<this.miny&&(this.miny=i),e>this.maxy&&(this.maxy=e)),t.get("chartRangeMin")!==h&&(t.get("chartRangeClip")||t.get("chartRangeMin")<this.miny)&&(this.miny=t.get("chartRangeMin")),t.get("chartRangeMax")!==h&&(t.get("chartRangeClip")||t.get("chartRangeMax")>this.maxy)&&(this.maxy=t.get("chartRangeMax")),t.get("chartRangeMinX")!==h&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")<this.minx)&&(this.minx=t.get("chartRangeMinX")),t.get("chartRangeMaxX")!==h&&(t.get("chartRangeClipX")||t.get("chartRangeMaxX")>
3this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,i,e,s,a){var r=this.options.get("normalRangeMin"),n=this.options.get("normalRangeMax"),p=i+l.round(e-e*((n-this.miny)/a)),g=l.round(e*(n-r)/a);this.target.drawRect(t,p,s,g,h,this.options.get("normalRangeColor")).append()},render:function(){var t=this.options,i=this.target,e=this.canvasWidth,s=this.canvasHeight,a=this.vertices,r=t.get("spotRadius"),n=this.regionMap,p,g,c,f,v,m,u,x,y,b,C,S,R,q,H,W,T,O,F,I,B,V,P,w,d;if(K._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),P=this.xvalues,w=this.yvalues,!(!this.yminmax.length||this.yvalues.length<2))){for(f=v=0,p=this.maxx-this.minx===0?1:this.maxx-this.minx,g=this.maxy-this.miny===0?1:this.maxy-this.miny,c=this.yvalues.length-1,r&&(e<r*4||s<r*4)&&(r=0),r&&(B=t.get("highlightSpotColor")&&!t.get("disableInteraction"),(B||t.get("minSpotColor")||t.get("spotColor")&&w[c]===this.miny)&&(s-=l.ceil(r)),(B||t.get("maxSpotColor")||t.get("spotColor")&&w[c]===this.maxy)&&(s-=l.ceil(r),f+=l.ceil(r)),(B||(t.get("minSpotColor")||t.get("maxSpotColor"))&&(w[0]===this.miny||w[0]===this.maxy))&&(v+=l.ceil(r),e-=l.ceil(r)),(B||t.get("spotColor")||t.get("minSpotColor")||t.get("maxSpotColor")&&(w[c]===this.miny||w[c]===this.maxy))&&(e-=l.ceil(r))),s--,t.get("normalRangeMin")!==h&&!t.get("drawNormalOnTop")&&this.drawNormalRange(v,f,s,e,g),u=[],x=[u],q=H=null,W=w.length,d=0;d<W;d++)y=P[d],C=P[d+1],b=w[d],S=v+l.round((y-this.minx)*(e/p)),R=d<W-1?v+l.round((C-this.minx)*(e/p)):e,H=S+(R-S)/2,n[d]=[q||0,H,d],q=H,b===null?d&&(w[d-1]!==null&&(u=[],x.push(u)),a.push(null)):(b<this.miny&&(b=this.miny),b>this.maxy&&(b=this.maxy),u.length||u.push([S,f+s]),m=[S,f+l.round(s-s*((b-this.miny)/g))],u.push(m),a.push(m));for(T=[],O=[],F=x.length,d=0;d<F;
3d++)u=x[d],u.length&&(t.get("fillColor")&&(u.push([u[u.length-1][0],f+s]),O.push(u.slice(0)),u.pop()),u.length>2&&(u[0]=[u[0][0],u[1][1]]),T.push(u));for(F=O.length,d=0;d<F;d++)i.drawShape(O[d],t.get("fillColor"),t.get("fillColor")).append();for(t.get("normalRangeMin")!==h&&t.get("drawNormalOnTop")&&this.drawNormalRange(v,f,s,e,g),F=T.length,d=0;d<F;d++)i.drawShape(T[d],t.get("lineColor"),h,t.get("lineWidth")).append();if(r&&t.get("valueSpots"))for(I=t.get("valueSpots"),I.get===h&&(I=new X(I)),d=0;d<W;d++)V=I.get(w[d]),V&&i.drawCircle(v+l.round((P[d]-this.minx)*(e/p)),f+l.round(s-s*((w[d]-this.miny)/g)),r,h,V).append();r&&t.get("spotColor")&&w[c]!==null&&i.drawCircle(v+l.round((P[P.length-1]-this.minx)*(e/p)),f+l.round(s-s*((w[c]-this.miny)/g)),r,h,t.get("spotColor")).append(),this.maxy!==this.minyorg&&(r&&t.get("minSpotColor")&&(y=P[o.inArray(this.minyorg,w)],i.drawCircle(v+l.round((y-this.minx)*(e/p)),f+l.round(s-s*((this.minyorg-this.miny)/g)),r,h,t.get("minSpotColor")).append()),r&&t.get("maxSpotColor")&&(y=P[o.inArray(this.maxyorg,w)],i.drawCircle(v+l.round((y-this.minx)*(e/p)),f+l.round(s-s*((this.maxyorg-this.miny)/g)),r,h,t.get("maxSpotColor")).append())),this.lastShapeId=i.getLastShapeId(),this.canvasTop=f,i.render()}}}),o.fn.sparkline.bar=pt=_(o.fn.sparkline._base,Y,{type:"bar",init:function(t,i,e,s,a){var r=parseInt(e.get("barWidth"),10),n=parseInt(e.get("barSpacing"),10),p=e.get("chartRangeMin"),g=e.get("chartRangeMax"),c=e.get("chartRangeClip"),f=1/0,v=-1/0,m,u,x,y,b,C,S,R,q,H,W,T,O,F,I,B,V,P,w,d,z,vt,Rt;for(pt._super.init.call(this,t,i,e,s,a),C=0,S=i.length;C<S;C++)d=i[C],m=typeof d=="string"&&d.indexOf(":")>-1,(m||o.isArray(d))&&(I=!0,m&&(d=i[C]=Q(d.split(":"))),d=rt(d,null),u=l.min.apply(l,d),x=l.max.apply(l,d),u<f&&(f=u),x>v&&(v=x));this.stacked=I,this.regionShapes={},this.barWidth=r,this.barSpacing=n,this.totalBarWidth=r+n,this.width=s=i.length*r+(i.length-1)*n,this.initTarget(),c&&(O=p===h?-1/0:p,F=g===h?1/0:g),b=[],y=I?[]:b;var it=[],et=[];for(C=0,S=i.length;C<S;C++)if(I)for(B=i[C],i[C]=w=[],it[C]=0,y[C]=et[C]=0,V=0,P=B.length;V<P;V++)d=w[V]=c?N(B[V],O,F):B[V],d!==null&&(d>0&&(it[C]+=d),f<0&&v>0?d<0?et[C]+=l.abs(d):y[C]+=d:y[C]+=l.abs(d-(d<0?v:f)),b.push(d));else d=c?N(i[C],O,F):i[C],d=i[C]=A(d),d!==null&&b.push(d);this.max=T=l.max.apply(l,b),this.min=W=l.min.apply(l,b),this.stackMax=v=I?l.max.apply(l,it):T,this.stackMin=f=I?l.min.apply(l,b):W,e.get("chartRangeMin")!==h&&(e.get("chartRangeClip")||e.get("chartRangeMin")<W)&&(W=e.get("chartRangeMin")),e.get("chartRangeMax")!==h&&(e.get("chartRangeClip")||e.get("chartRangeMax")>T)&&(T=e.get("chartRangeMax")),this.zeroAxis=q=e.get("zeroAxis",!0),W<=0&&T>=0&&q?H=0:q==!1||W>0?H=W:H=T,this.xaxisOffset=H,R=I?l.max.apply(l,y)+l.max.apply(l,et):T-W,this.canvasHeightEf=q&&W<0?this.canvasHeight-2:this.canvasHeight-1,W<H?(vt=I&&T>=0?v:T,z=(vt-H)/R*this.canvasHeight,z!==l.ceil(z)&&(this.canvasHeightEf-=2,z=l.ceil(z))):z=this.canvasHeight,this.yoffset=z,o.isArray(e.get("colorMap"))?(this.colorMapByIndex=e.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=e.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===h&&(this.colorMapByValue=new X(this.colorMapByValue))),this.range=R},getRegion:function(t,i,e){var s=l.floor(i/this.totalBarWidth);return s<0||s>=this.values.length?h:s},getCurrentRegionFields:function(){var t=this.currentRegion,i=lt(this.values[t]),e=[],s,a;for(a=i.length;a--;)s=i[a],e.push({isNull:s===null,value:s,color:this.calcColor(a,s,t),offset:t});return e},calcColor:function(t,i,e){var s=this.colorMapByIndex,a=this.colorMapByValue,r=this.options,n,p;return this.stacked?n=r.get("stackedBarColor"):n=i<0?r.get("negBarColor"):r.get("barColor"),i===0&&r.get("zeroColor")!==h&&(n=r.get("zeroColor")),a&&(p=a.get(i))?n=p:s&&s.length>e&&(n=s[e]),o.isArray(n)?n[t%n.length]:n},renderRegion:function(t,i){var e=this.values[t],s=this.options,a=this.xaxisOffset,r=[],n=this.range,p=this.stacked,g=this.target,c=t*this.totalBarWidth,f=this.canvasHeightEf,v=this.yoffset,m,u,x,y,b,C,S,R,q,H;if(e=o.isArray(e)?e:[e],S=e.length,R=e[0],y=G(null,e),H=G(a,e,!0),y)return s.get("nullColor")?(x=i?s.get("nullColor"):this.calcHighlightColor(s.get("nullColor"),s),m=v>0?v-1:v,g.drawRect(c,m,this.barWidth-1,0,x,x)):h;for(b=v,C=0;C<S;C++){if(R=e[C],p&&R===a){if(!H||q)continue;q=!0}n>0?u=l.floor(f*(l.abs(R-a)/n))+1:u=1,R<a||R===a&&v===0?(m=b,b+=u):(m=v-u,v-=u),x=this.calcColor(C,R,t),i&&(x=this.calcHighlightColor(x,s)),r.push(g.drawRect(c,m,this.barWidth-1,u-1,x,x))}return r.length===1?r[0]:r}}),o.fn.sparkline.tristate=ct=_(o.fn.sparkline._base,Y,{type:"tristate",init:function(t,i,e,s,a){var r=parseInt(e.get("barWidth"),10),n=parseInt(e.get("barSpacing"),10);ct._super.init.call(this,t,i,e,s,a),this.regionShapes={},this.barWidth=r,this.barSpacing=n,this.totalBarWidth=r+n,this.values=o.map(i,Number),this.width=s=i.length*r+(i.length-1)*n,o.isArray(e.get("
3colorMap"))?(this.colorMapByIndex=e.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=e.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===h&&(this.colorMapByValue=new X(this.colorMapByValue))),this.initTarget()},getRegion:function(t,i,e){return l.floor(i/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===h,value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,i){var e=this.values,s=this.options,a=this.colorMapByIndex,r=this.colorMapByValue,n,p;return r&&(p=r.get(t))?n=p:a&&a.length>i?n=a[i]:e[i]<0?n=s.get("negBarColor"):e[i]>0?n=s.get("posBarColor"):n=s.get("zeroBarColor"),n},renderRegion:function(t,i){var e=this.values,s=this.options,a=this.target,r,n,p,g,c,f;if(r=a.pixelHeight,p=l.round(r/2),g=t*this.totalBarWidth,e[t]<0?(c=p,n=p-1):e[t]>0?(c=0,n=p-1):(c=p-1,n=2),f=this.calcColor(e[t],t),f!==null)return i&&(f=this.calcHighlightColor(f,s)),a.drawRect(g,c,this.barWidth-1,n-1,f,f)}}),o.fn.sparkline.discrete=ft=_(o.fn.sparkline._base,Y,{type:"discrete",init:function(t,i,e,s,a){ft._super.init.call(this,t,i,e,s,a),this.regionShapes={},this.values=i=o.map(i,Number),this.min=l.min.apply(l,i),this.max=l.max.apply(l,i),this.range=this.max-this.min,this.width=s=e.get("width")==="auto"?i.length*2:this.width,this.interval=l.floor(s/i.length),this.itemWidth=s/i.length,e.get("chartRangeMin")!==h&&(e.get("chartRangeClip")||e.get("chartRangeMin")<this.min)&&(this.min=e.get("chartRangeMin")),e.get("chartRangeMax")!==h&&(e.get("chartRangeClip")||e.get("chartRangeMax")>this.max)&&(this.max=e.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight=e.get("lineHeight")==="auto"?l.round(this.canvasHeight*.3):e.get("lineHeight"))},getRegion:function(t,i,e){return l.floor(i/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===h,value:this.values[t],offset:t}},renderRegion:function(t,i){var e=this.values,s=this.options,a=this.min,r=this.max,n=this.range,p=this.interval,g=this.target,c=this.canvasHeight,f=this.lineHeight,v=c-f,m,u,x,y;return u=N(e[t],a,r),y=t*p,m=l.round(v-v*((u-a)/n)),x=s.get("thresholdColor")&&u<s.get("thresholdValue")?s.get("thresholdColor"):s.get("lineColor"),i&&(x=this.calcHighlightColor(x,s)),g.drawLine(y,m,y,m+f,x)}}),o.fn.sparkline.bullet=U=_(o.fn.sparkline._base,{type:"bullet",init:function(t,i,e,s,a){var r,n,p;U._super.init.call(this,t,i,e,s,a),this.values=i=Q(i),p=i.slice(),p[0]=p[0]===null?p[2]:p[0],p[1]=i[1]===null?p[2]:p[1],r=l.min.apply(l,i),n=l.max.apply(l,i),e.get("base")===h?r=r<0?r:0:r=e.get("base"),this.min=r,this.max=n,this.range=n-r,this.shapes={},this.valueShapes={},this.regiondata={},this.width=s=e.get("width")==="auto"?"4.0em":s,this.target=this.$el.simpledraw(s,a,e.get("composite")),i.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,i,e){var s=this.target.getShapeAt(t,i,e);return s!==h&&this.shapes[s]!==h?this.shapes[s]:h},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var i=this.currentRegion,e=this.valueShapes[i],s;switch(delete this.shapes[e],i.substr(0,1)){case"r":s=this.renderRange(i.substr(1),t);break;case"p":s=this.renderPerformance(t);break;case"t":s=this.renderTarget(t);break}this.valueShapes[i]=s.id,this.shapes[s.id]=i,this.target.replaceWithShape(e,s)},renderRange:function(t,i){var e=this.values[t],s=l.round(this.canvasWidth*((e-this.min)/this.range)),a=this.options.get("rangeColors")[t-2];return i&&(a=this.calcHighlightColor(a,this.options)),this.target.drawRect(0,0,s-1,this.canvasHeight-1,a,a)},renderPerformance:function(t){var i=this.values[1],e=l.round(this.canvasWidth*((i-this.min)/this.range)),s=this.options.get("performanceColor");return t&&(s=this.calcHighlightColor(s,this.options)),this.target.drawRect(0,l.round(this.canvasHeight*.3),e-1,l.round(this.canvasHeight*.4)-1,s,s)},renderTarget:function(t){var i=this.values[0],e=l.round(this.canvasWidth*((i-this.min)/this.range)-this.options.get("targetWidth")/2),s=l.round(this.canvasHeight*.1),a=this.canvasHeight-s*2,r=this.options.get("targetColor");return t&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(e,s,this.options.get("targetWidth")-1,a-1,r,r)},render:function(){var t=this.values.length,i=this.target,e,s;if(U._super.render.call(this)){for(e=2;e<t;e++)s=this.renderRange(e).append(),this.shapes[s.id]="r"+e,this.valueShapes["r"+e]=s.id;this.values[1]!==null&&(s=this.renderPerformance().append(),this.shapes[s.id]="p1",this.valueShapes.p1=s.id),this.values[0]!==null&&(s=this.renderTarget().append(),this.shapes[s.id]="t0",this.valueShapes.t0=s.id),i.render()}}}),o.fn.sparkline.pie=J=_(o.fn.sparkline._base,{type:"pie",init:function(t,i,e,s,a){var r=0,n;if(J._super.init.call(this,t,i,e,s,a),this.shapes={},this.valueShapes={},this.values=i=o.map(i,Number),e.get("width")==="auto"&&(this.width=this.height),i.length>0)for(n=i.length;n--;)r+=i[n];this.total=r,this.initTarget(),this.radius=l.floor(l.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,i,e){var s=this.target.getShapeAt(t,i,e);return s!==h&&this.shapes[s]!==h?this.shapes[s]:h},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===h,value:this.values[t],percent:this.values[t]/this.total*100,color:this.options.get("sliceColors")[t%this.options.get("sliceColors").length],offset:t}},changeHighlight:function(t){var i=this.currentRegion,e=this.renderSlice(i,t),s=this.valueShapes[i];delete this.shapes[s],this.target.replaceWithShape(s,e),this.valueShapes[i]=e.id,this.shapes[e.id]=i},renderSlice:function(t,i){var e=this.target,s=this.options,a=this.radius,r=s.get("borderWidth"),n=s.get("offset"),p=2*l.PI,g=this.values,c=this.total,f=n?2*l.PI*(n/360):0,v,m,u,x,y;for(x=g.length,u=0;u<x;u++){if(v=f,m=f,c>0&&(m=f+p*(g[u]/c)),t===u)return y=s.get("sliceColors")[u%s.get("sliceColors").length],i&&(y=this.calcHighlightColor(y,s)),e.drawPieSlice(a,a,a-r,v,m,h,y);f=m}},render:function(){var t=this.target,i=this.values,e=this.options,s=this.radius,a=e.get("borderWidth"),r=e.get("donutWidth"),n,p;if(J._super.render.call(this)){for(a&&t.drawCircle(s,s,l.floor(s-a/2),e.get("borderColor"),h,a).append(),p=i.length;p--;)i[p]&&(n=this.renderSlice(p).append(),this.valueShapes[p]=n.id,this.shapes[n.id]=p);r&&t.drawCircle(s,s,s-r,e.get("donutColor"),e.get("donutColor"),0).append(),t.render()}}}),o.fn.sparkline.box=Z=_(o.fn.sparkline._base,{type:"box",init:function(t,i,e,s,a){Z._super.init.call(this,t,i,e,s,a),this.values=o.map(i,Number),this.width=e.get("width")==="auto"?"4.0em":s,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var t=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];
3return this.loutlier!==h&&t.push({field:"lo",value:this.loutlier}),this.routlier!==h&&t.push({field:"ro",value:this.routlier}),this.lwhisker!==h&&t.push({field:"lw",value:this.lwhisker}),this.rwhisker!==h&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t=this.target,i=this.values,e=i.length,s=this.options,a=this.canvasWidth,r=this.canvasHeight,n=s.get("chartRangeMin")===h?l.min.apply(l,i):s.get("chartRangeMin"),p=s.get("chartRangeMax")===h?l.max.apply(l,i):s.get("chartRangeMax"),g=0,c,f,v,m,u,x,y,b,C,S,R;if(Z._super.render.call(this)){if(s.get("raw"))s.get("showOutliers")&&i.length>5?(f=i[0],c=i[1],m=i[2],u=i[3],x=i[4],y=i[5],b=i[6]):(c=i[0],m=i[1],u=i[2],x=i[3],y=i[4]);else if(i.sort(function(q,H){return q-H}),m=D(i,1),u=D(i,2),x=D(i,3),v=x-m,s.get("showOutliers")){for(c=y=h,C=0;C<e;C++)c===h&&i[C]>m-v*s.get("outlierIQR")&&(c=i[C]),i[C]<x+v*s.get("outlierIQR")&&(y=i[C]);f=i[0],b=i[e-1]}else c=i[0],y=i[e-1];this.quartiles=[m,u,x],this.lwhisker=c,this.rwhisker=y,this.loutlier=f,this.routlier=b,R=a/(p-n+1),s.get("showOutliers")&&(g=l.ceil(s.get("spotRadius")),a-=2*l.ceil(s.get("spotRadius")),R=a/(p-n+1),f<c&&t.drawCircle((f-n)*R+g,r/2,s.get("spotRadius"),s.get("outlierLineColor"),s.get("outlierFillColor")).append(),b>y&&t.drawCircle((b-n)*R+g,r/2,s.get("spotRadius"),s.get("outlierLineColor"),s.get("outlierFillColor")).append()),t.drawRect(l.round((m-n)*R+g),l.round(r*.1),l.round((x-m)*R),l.round(r*.8),s.get("boxLineColor"),s.get("boxFillColor")).append(),t.drawLine(l.round((c-n)*R+g),l.round(r/2),l.round((m-n)*R+g),l.round(r/2),s.get("lineColor")).append(),t.drawLine(l.round((c-n)*R+g),l.round(r/4),l.round((c-n)*R+g),l.round(r-r/4),s.get("whiskerColor")).append(),t.drawLine(l.round((y-n)*R+g),l.round(r/2),l.round((x-n)*R+g),l.round(r/2),s.get("lineColor")).append(),t.drawLine(l.round((y-n)*R+g),l.round(r/4),l.round((y-n)*R+g),l.round(r-r/4),s.get("whiskerColor")).append(),t.drawLine(l.round((u-n)*R+g),l.round(r*.1),l.round((u-n)*R+g),l.round(r*.9),s.get("medianColor")).append(),s.get("target")&&(S=l.ceil(s.get("spotRadius")),t.drawLine(l.round((s.get("target")-n)*R+g),l.round(r/2-S),l.round((s.get("target")-n)*R+g),l.round(r/2+S),s.get("targetColor")).append(),t.drawLine(l.round((s.get("target")-n)*R+g-S),l.round(r/2),l.round((s.get("target")-n)*R+g+S),l.round(r/2),s.get("targetColor")).append()),t.render()}}}),mt=_({init:function(t,i,e,s){this.target=t,this.id=i,this.type=e,this.args=s},append:function(){return this.target.appendShape(this),this}}),M=_({_pxregex:/(\d+)(px)?\s*$/i,init:function(t,i,e){t&&(this.width=t,this.height=i,this.target=e,this.lastShapeId=null,e[0]&&(e=e[0]),o.data(e,"_jqs_vcanvas",this))},drawLine:function(t,i,e,s,a,r){return this.drawShape([[t,i],[e,s]],a,r)},drawShape:function(t,i,e,s){return this._genShape("Shape",[t,i,e,s])},drawCircle:function(t,i,e,s,a,r){return this._genShape("Circle",[t,i,e,s,a,r])},drawPieSlice:function(t,i,e,s,a,r,n){return this._genShape("PieSlice",[t,i,e,s,a,r,n])},drawRect:function(t,i,e,s,a,r){return this._genShape("Rect",[t,i,e,s,a,r])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(t,i){o(i).html(t)},_calculatePixelDims:function(t,i,e){var s;s=this._pxregex.exec(i),s?this.pixelHeight=s[1]:this.pixelHeight=o(e).height(),s=this._pxregex.exec(t),s?this.pixelWidth=s[1]:this.pixelWidth=o(e).width()},_genShape:function(t,i){var e=Ct++;return i.unshift(e),new mt(this,e,t,i)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,i){alert("replaceWithShape not implemented")},insertAfterShape:function(t,i){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,i,e){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),$=_(M,{init:function(t,i,e,s){$._super.init.call(this,t,i,e),this.canvas=k.createElement("canvas"),e[0]&&(e=e[0]),o.data(e,"_jqs_vcanvas",this),o(this.canvas).css({display:"inline-block",width:t,height:i,verticalAlign:"top"}),this._insert(this.canvas,e),this._calculatePixelDims(t,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=s,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=h,o(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,i,e){var s=this.canvas.getContext("2d");
3return t!==h&&(s.strokeStyle=t),s.lineWidth=e===h?1:e,i!==h&&(s.fillStyle=i),s},reset:function(){var t=this._getContext();t.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=h},_drawShape:function(t,i,e,s,a){var r=this._getContext(e,s,a),n,p;for(r.beginPath(),r.moveTo(i[0][0]+.5,i[0][1]+.5),n=1,p=i.length;n<p;n++)r.lineTo(i[n][0]+.5,i[n][1]+.5);e!==h&&r.stroke(),s!==h&&r.fill(),this.targetX!==h&&this.targetY!==h&&r.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,i,e,s,a,r,n){var p=this._getContext(a,r,n);p.beginPath(),p.arc(i,e,s,0,2*l.PI,!1),this.targetX!==h&&this.targetY!==h&&p.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),a!==h&&p.stroke(),r!==h&&p.fill()},_drawPieSlice:function(t,i,e,s,a,r,n,p){var g=this._getContext(n,p);g.beginPath(),g.moveTo(i,e),g.arc(i,e,s,a,r,!1),g.lineTo(i,e),g.closePath(),n!==h&&g.stroke(),p&&g.fill(),this.targetX!==h&&this.targetY!==h&&g.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,i,e,s,a,r,n){return this._drawShape(t,[[i,e],[i+s,e],[i+s,e+a],[i,e+a],[i,e]],r,n)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,i){var e=this.shapeseq,s;for(this.shapes[i.id]=i,s=e.length;s--;)e[s]==t&&(e[s]=i.id);delete this.shapes[t]},replaceWithShapes:function(t,i){var e=this.shapeseq,s={},a,r,n;for(r=t.length;r--;)s[t[r]]=!0;for(r=e.length;r--;)a=e[r],s[a]&&(e.splice(r,1),delete this.shapes[a],n=r);for(r=i.length;r--;)e.splice(n,0,i[r].id),this.shapes[i[r].id]=i[r]},insertAfterShape:function(t,i){var e=this.shapeseq,s;for(s=e.length;s--;)if(e[s]===t){e.splice(s+1,0,i.id),this.shapes[i.id]=i;return}},removeShapeId:function(t){var i=this.shapeseq,e;for(e=i.length;e--;)if(i[e]===t){i.splice(e,1);break}delete this.shapes[t]},getShapeAt:function(t,i,e){return this.targetX=i,this.targetY=e,this.render(),this.currentTargetShapeId},render:function(){var t=this.shapeseq,i=this.shapes,e=t.length,s=this._getContext(),a,r,n;for(s.clearRect(0,0,this.pixelWidth,this.pixelHeight),n=0;n<e;n++)a=t[n],r=i[a],this["_draw"+r.type].apply(this,r.args);this.interact||(this.shapes={},this.shapeseq=[])}}),tt=_(M,{init:function(t,i,e){var s;tt._super.init.call(this,t,i,e),e[0]&&(e=e[0]),o.data(e,"_jqs_vcanvas",this),this.canvas=k.createElement("span"),o(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:t,height:i,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,e),this._calculatePixelDims(t,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,s='<v:group coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" style="position:absolute;top:0;left:0;width:'+this.pixelWidth+"px;height="+this.pixelHeight+'px;"></v:group>',this.canvas.insertAdjacentHTML("beforeEnd",s),this.group=o(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,i,e,s,a){var r=[],n,p,g,c,f,v,m;for(m=0,v=i.length;m<v;m++)r[m]=""+i[m][0]+","+i[m][1];return n=r.splice(0,1),a=a===h?1:a,p=e===h?' stroked="false" ':' strokeWeight="'+a+'px" strokeColor="'+e+'" ',g=s===h?' filled="false"':' fillColor="'+s+'" filled="true" ',c=r[0]===r[r.length-1]?"x ":"",f='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+p+g+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+n+" l "+r.join(", ")+" "+c+'e"> </v:shape>',f},_drawCircle:function(t,i,e,s,a,r,n){var p,g,c;return i-=s,e-=s,p=a===h?' stroked="false" ':' strokeWeight="'+n+'px" strokeColor="'+a+'" ',g=r===h?' filled="false"':' fillColor="'+r+'" filled="true" ',c='<v:oval id="jqsshape'+t+'" '+p+g+' style="position:absolute;top:'+e+"px; left:"+i+"px; width:"+s*2+"px; height:"+s*2+'px"></v:oval>',c},_drawPieSlice:function(t,i,e,s,a,r,n,p){var g,c,f,v,m,u,x,y;if(a===r)return"";if(r-a===2*l.PI&&(a=0,r=2*l.PI),c=i+l.round(l.cos(a)*s),f=e+l.round(l.sin(a)*s),v=i+l.round(l.cos(r)*s),m=e+l.round(l.sin(r)*s),c===v&&f===m){if(r-a<l.PI)return"";c=v=i+s,f=m=e}return c===v&&f===m&&r-a<l.PI?"":(g=[i-s,e-s,i+s,e+s,c,f,v,m],u=n===
3h?' stroked="false" ':' strokeWeight="1px" strokeColor="'+n+'" ',x=p===h?' filled="false"':' fillColor="'+p+'" filled="true" ',y='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+u+x+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+i+","+e+" wa "+g.join(", ")+' x e"> </v:shape>',y)},_drawRect:function(t,i,e,s,a,r,n){return this._drawShape(t,[[i,e],[i,e+a],[i+s,e+a],[i+s,e],[i,e]],r,n)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var i=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",i):this.prerender+=i,this.lastShapeId=t.id,t.id},replaceWithShape:function(t,i){var e=o("#jqsshape"+t),s=this["_draw"+i.type].apply(this,i.args);e[0].outerHTML=s},replaceWithShapes:function(t,i){var e=o("#jqsshape"+t[0]),s="",a=i.length,r;for(r=0;r<a;r++)s+=this["_draw"+i[r].type].apply(this,i[r].args);for(e[0].outerHTML=s,r=1;r<t.length;r++)o("#jqsshape"+t[r]).remove()},insertAfterShape:function(t,i){var e=o("#jqsshape"+t),s=this["_draw"+i.type].apply(this,i.args);e[0].insertAdjacentHTML("afterEnd",s)},removeShapeId:function(t){var i=o("#jqsshape"+t);this.group.removeChild(i[0])},getShapeAt:function(t,i,e){var s=t.id.substr(8);return s},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})})})(document,Math);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.