1 line
46 KiB
JavaScript
1 line
46 KiB
JavaScript
!function(t,e){var i=function(t){var e={};function i(s){if(e[s])return e[s].exports;var n=e[s]={i:s,l:!1,exports:{}};return t[s].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=t,i.c=e,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(s,n,function(e){return t[e]}.bind(null,n));return s},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=547)}({1:function(t,e){t.exports=window.jQuery},547:function(t,e,i){i(548),i(549)},548:function(t,e,i){var s,n,r;!function(a,o,h){n=[i(1)],void 0===(r="function"==typeof(s=function(t){"use strict";var e,i,s,n,r,h,l,p,g,u,d,c,f,v,m,x,y,w,C,b,S,R,_,k,M,H,j,W,T,I={},q=0;e=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:void 0,normalRangeMax:void 0,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:void 0,chartRangeMax:void 0,chartRangeMinX:void 0,chartRangeMaxX:void 0,tooltipFormat:new s('<span style="color: {{color}}">●</span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:void 0,nullColor:void 0,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,colorMap:void 0,tooltipFormat:new s('<span style="color: {{color}}">●</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new s('<span style="color: {{color}}">●</span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:void 0,thresholdValue:0,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,tooltipFormat:new s("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:void 0,tooltipFormat:new s("{{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 s('<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:void 0,targetColor:"#4a2",chartRangeMax:void 0,chartRangeMin:void 0,tooltipFormat:new s("{{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"}}}}},i=function(){var e,i;return e=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(e.prototype=t.extend(new arguments[0],arguments[arguments.length-1]),e._super=arguments[0].prototype):e.prototype=arguments[arguments.length-1],arguments.length>2&&((i=Array.prototype.slice.call(arguments,1,-1)).unshift(e.prototype),t.extend.apply(t,i))):e.prototype=arguments[0],e.prototype.cls=e,e},t.SPFormatClass=s=i({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,e){this.format=t,this.fclass=e},render:function(t,e,i){var s,n,r,a,o,h=this,l=t;return this.format.replace(this.fre,function(){return n=arguments[1],r=arguments[3],(s=h.precre.exec(n))?(o=s[2],n=s[1]):o=!1,void 0===(a=l[n])?"":r&&e&&e[r]?e[r].get?e[r].get(a)||a:e[r][a]||a:(g(a)&&(a=i.get("numberFormatter")?i.get("numberFormatter")(a):f(a,o,i.get("numberDigitGroupCount"),i.get("numberDigitGroupSep"),i.get("numberDecimalMark"))),a)})}}),t.spformat=function(t,e){return new s(t,e)},n=function(t,e,i){return t<e?e:t>i?i:t},r=function(t,e){var i;return 2===e?(i=o.floor(t.length/2),t.length%2?t[i]:(t[i-1]+t[i])/2):t.length%2?(i=(t.length*e+e)/4)%1?(t[o.floor(i)]+t[o.floor(i)-1])/2:t[i-1]:(i=(t.length*e+2)/4)%1?(t[o.floor(i)]+t[o.floor(i)-1])/2:t[i-1]},h=function(t){var e;switch(t){case"undefined":t=void 0;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:e=parseFloat(t),t==e&&(t=e)}return t},l=function(t){var e,i=[];for(e=t.length;e--;)i[e]=h(t[e]);return i},p=function(t,e){var i,s,n=[];for(i=0,s=t.length;i<s;i++)t[i]!==e&&n.push(t[i]);return n},g=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},f=function(e,i,s,n,r){var a,o;for(e=(!1===i?parseFloat(e).toString():e.toFixed(i)).split(""),(a=(a=t.inArray(".",e))<0?e.length:a)<e.length&&(e[a]=r),o=a-s;o>0;o-=s)e.splice(o,0,n);return e.join("")},u=function(t,e,i){var s;for(s=e.length;s--;)if((!i||null!==e[s])&&e[s]!==t)return!1;return!0},c=function(e){return t.isArray(e)?e:[e]},d=function(t){var e,i;if(a.createStyleSheet)try{return void(a.createStyleSheet().cssText=t)}catch(t){i=!0}(e=a.createElement("style")).type="text/css",a.getElementsByTagName("head")[0].appendChild(e),i?a.styleSheets[a.styleSheets.length-1].cssText=t:e["string"==typeof a.body.style.WebkitAppearance?"innerText":"innerHTML"]=t},t.fn.simpledraw=function(e,i,s,n){var r,o;if(s&&(r=this.data("_jqs_vcanvas")))return r;if(!1===t.fn.sparkline.canvas)return!1;if(void 0===t.fn.sparkline.canvas){var h=a.createElement("canvas");if(h.getContext&&h.getContext("2d"))t.fn.sparkline.canvas=function(t,e,i,s){return new j(t,e,i,s)};else{if(!a.namespaces||a.namespaces.v)return t.fn.sparkline.canvas=!1,!1;a.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),t.fn.sparkline.canvas=function(t,e,i,s){return new W(t,e,i)}}}return void 0===e&&(e=t(this).innerWidth()),void 0===i&&(i=t(this).innerHeight()),r=t.fn.sparkline.canvas(e,i,this,n),(o=t(this).data("_jqs_mhandler"))&&o.registerCanvas(r),r},t.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},t.RangeMapClass=v=i({init:function(t){var e,i,s=[];for(e in t)t.hasOwnProperty(e)&&"string"==typeof e&&e.indexOf(":")>-1&&((i=e.split(":"))[0]=0===i[0].length?-1/0:parseFloat(i[0]),i[1]=0===i[1].length?1/0:parseFloat(i[1]),i[2]=t[e],s.push(i));this.map=t,this.rangelist=s||!1},get:function(t){var e,i,s,n=this.rangelist;if(void 0!==(s=this.map[t]))return s;if(n)for(e=n.length;e--;)if((i=n[e])[0]<=t&&i[1]>=t)return i[2]}}),t.range_map=function(t){return new v(t)},m=i({init:function(e,i){var s=t(e);this.$el=s,this.options=i,this.currentPageX=0,this.currentPageY=0,this.el=e,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(e){var i=t(e.canvas);this.canvas=e,this.$canvas=i,i.mouseenter(t.proxy(this.mouseenter,this)),i.mouseleave(t.proxy(this.mouseleave,this)),i.click(t.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=void 0)},mouseclick:function(e){var i=t.Event("sparklineClick");i.originalEvent=e,i.sparklines=this.splist,this.$el.trigger(i)},mouseenter:function(e){t(a.body).unbind("mousemove.jqs"),t(a.body).bind("mousemove.jqs",t.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=e.pageX,this.currentPageY=e.pageY,this.currentEl=e.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new x(this.options),this.tooltip.updatePosition(e.pageX,e.pageY)),this.updateDisplay()},mouseleave:function(){t(a.body).unbind("mousemove.jqs");var e,i=this.splist,s=i.length,n=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),e=0;e<s;e++)i[e].clearRegionHighlight()&&(n=!0);n&&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 e,i,s,n,r,a=this.splist,o=a.length,h=!1,l=this.$canvas.offset(),p=this.currentPageX-l.left,g=this.currentPageY-l.top;if(this.over){for(s=0;s<o;s++)i=a[s],(n=i.setRegionHighlight(this.currentEl,p,g))&&(h=!0);if(h){if((r=t.Event("sparklineRegionChange")).sparklines=this.splist,this.$el.trigger(r),this.tooltip){for(e="",s=0;s<o;s++)i=a[s],e+=i.getCurrentRegionTooltip();this.tooltip.setContent(e)}this.disableHighlight||this.canvas.render()}null===n&&this.mouseleave()}}}),x=i({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(e){var i,s=e.get("tooltipClassname","jqstooltip"),n=this.sizeStyle;this.container=e.get("tooltipContainer")||a.body,this.tooltipOffsetX=e.get("tooltipOffsetX",10),this.tooltipOffsetY=e.get("tooltipOffsetY",12),t("#jqssizetip").remove(),t("#jqstooltip").remove(),this.sizetip=t("<div/>",{id:"jqssizetip",style:n,class:s}),this.tooltip=t("<div/>",{id:"jqstooltip",class:s}).appendTo(this.container),i=this.tooltip.offset(),this.offsetLeft=i.left,this.offsetTop=i.top,this.hidden=!0,t(window).unbind("resize.jqs scroll.jqs"),t(window).bind("resize.jqs scroll.jqs",t.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=t(window).scrollTop(),this.scrollLeft=t(window).scrollLeft(),this.scrollRight=this.scrollLeft+t(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)return this.tooltip.css("visibility","hidden"),void(this.hidden=!0);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,e){if(void 0===t){if(void 0===this.mousex)return;t=this.mousex-this.offsetLeft,e=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=e-=this.offsetTop;this.height&&this.width&&!this.hidden&&(e-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,e<this.scrollTop&&(e=this.scrollTop),t<this.scrollLeft?t=this.scrollLeft:t+this.width>this.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:e}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=void 0,t(window).unbind("resize.jqs scroll.jqs")}}),t(function(){d('.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;}')}),T=[],t.fn.sparkline=function(e,i){return this.each(function(){var s,n,r=new t.fn.sparkline.options(this,i),o=t(this);if(s=function(){var i,s,n,h,l,p,g;"html"===e||void 0===e?(null==(g=this.getAttribute(r.get("tagValuesAttribute")))&&(g=o.html()),i=g.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")):i=e,s="auto"===r.get("width")?i.length*r.get("defaultPixelsPerValue"):r.get("width"),"auto"===r.get("height")?r.get("composite")&&t.data(this,"_jqs_vcanvas")||((h=a.createElement("span")).innerHTML="a",o.html(h),n=t(h).innerHeight()||t(h).height(),t(h).remove(),h=null):n=r.get("height"),r.get("disableInteraction")?l=!1:(l=t.data(this,"_jqs_mhandler"))?r.get("composite")||l.reset():(l=new m(this,r),t.data(this,"_jqs_mhandler",l)),!r.get("composite")||t.data(this,"_jqs_vcanvas")?((p=new(t.fn.sparkline[r.get("type")])(this,i,r,s,n)).render(),l&&l.registerSparkline(p)):t.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),t.data(this,"_jqs_errnotify",!0))},t(this).html()&&!r.get("disableHiddenCheck")&&t(this).is(":hidden")||!t(this).parents("body").length){if(!r.get("composite")&&t.data(this,"_jqs_pending"))for(n=T.length;n;n--)T[n-1][0]==this&&T.splice(n-1,1);T.push([this,s]),t.data(this,"_jqs_pending",!0)}else s.call(this)})},t.fn.sparkline.defaults=e(),t.sparkline_display_visible=function(){var e,i,s,n=[];for(i=0,s=T.length;i<s;i++)e=T[i][0],t(e).is(":visible")&&!t(e).parents().is(":hidden")?(T[i][1].call(e),t.data(T[i][0],"_jqs_pending",!1),n.push(i)):t(e).closest("html").length||t.data(e,"_jqs_pending")||(t.data(T[i][0],"_jqs_pending",!1),n.push(i));for(i=n.length;i;i--)T.splice(n[i-1],1)},t.fn.sparkline.options=i({init:function(e,i){var s,n,r,a;this.userOptions=i=i||{},this.tag=e,this.tagValCache={},n=t.fn.sparkline.defaults,r=n.common,this.tagOptionsPrefix=i.enableTagOptions&&(i.tagOptionsPrefix||r.tagOptionsPrefix),a=this.getTagSetting("type"),s=a===I?n[i.type||r.type]:n[a],this.mergedOptions=t.extend({},r,s,i)},getTagSetting:function(t){var e,i,s,n,r=this.tagOptionsPrefix;if(!1===r||void 0===r)return I;if(this.tagValCache.hasOwnProperty(t))e=this.tagValCache.key;else{if(null==(e=this.tag.getAttribute(r+t)))e=I;else if("["===e.substr(0,1))for(e=e.substr(1,e.length-2).split(","),i=e.length;i--;)e[i]=h(e[i].replace(/(^\s*)|(\s*$)/g,""));else if("{"===e.substr(0,1))for(s=e.substr(1,e.length-2).split(","),e={},i=s.length;i--;)n=s[i].split(":",2),e[n[0].replace(/(^\s*)|(\s*$)/g,"")]=h(n[1].replace(/(^\s*)|(\s*$)/g,""));else e=h(e);this.tagValCache.key=e}return e},get:function(t,e){var i,s=this.getTagSetting(t);return s!==I?s:void 0===(i=this.mergedOptions[t])?e:i}}),t.fn.sparkline._base=i({disabled:!1,init:function(e,i,s,n,r){this.el=e,this.$el=t(e),this.values=i,this.options=s,this.width=n,this.height=r,this.currentRegion=void 0},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},render:function(){return!this.disabled||(this.el.innerHTML="",!1)},getRegion:function(t,e){},setRegionHighlight:function(t,e,i){var s,n=this.currentRegion,r=!this.options.get("disableHighlight");return e>this.canvasWidth||i>this.canvasHeight||e<0||i<0?null:(s=this.getRegion(t,e,i),n!==s&&(void 0!==n&&r&&this.removeHighlight(),this.currentRegion=s,void 0!==s&&r&&this.renderHighlight(),!0))},clearRegionHighlight:function(){return void 0!==this.currentRegion&&(this.removeHighlight(),this.currentRegion=void 0,!0)},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var e,i,n,r,a,o,h,l,p,g,u,d,c,f,v=this.options,m="",x=[];if(void 0===this.currentRegion)return"";if(e=this.getCurrentRegionFields(),u=v.get("tooltipFormatter"))return u(this,v,e);if(v.get("tooltipChartTitle")&&(m+='<div class="jqs jqstitle">'+v.get("tooltipChartTitle")+"</div>\n"),!(i=this.options.get("tooltipFormat")))return"";if(t.isArray(i)||(i=[i]),t.isArray(e)||(e=[e]),h=this.options.get("tooltipFormatFieldlist"),l=this.options.get("tooltipFormatFieldlistKey"),h&&l){for(p=[],o=e.length;o--;)g=e[o][l],-1!=(f=t.inArray(g,h))&&(p[f]=e[o]);e=p}for(n=i.length,c=e.length,o=0;o<n;o++)for("string"==typeof(d=i[o])&&(d=new s(d)),r=d.fclass||"jqsfield",f=0;f<c;f++)e[f].isNull&&v.get("tooltipSkipNull")||(t.extend(e[f],{prefix:v.get("tooltipPrefix"),suffix:v.get("tooltipSuffix")}),a=d.render(e[f],v.get("tooltipValueLookups"),v),x.push('<div class="'+r+'">'+a+"</div>"));return x.length?m+x.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,e){var i,s,r,a,h=e.get("highlightColor"),l=e.get("highlightLighten");if(h)return h;if(l&&(i=/^#([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))){for(r=[],s=4===t.length?16:1,a=0;a<3;a++)r[a]=n(o.round(parseInt(i[a+1],16)*s*l),0,255);return"rgb("+r.join(",")+")"}return t}}),y={changeHighlight:function(e){var i,s=this.currentRegion,n=this.target,r=this.regionShapes[s];r&&(i=this.renderRegion(s,e),t.isArray(i)||t.isArray(r)?(n.replaceWithShapes(r,i),this.regionShapes[s]=t.map(i,function(t){return t.id})):(n.replaceWithShape(r,i),this.regionShapes[s]=i.id))},render:function(){var e,i,s,n,r=this.values,a=this.target,o=this.regionShapes;if(this.cls._super.render.call(this)){for(s=r.length;s--;)if(e=this.renderRegion(s))if(t.isArray(e)){for(i=[],n=e.length;n--;)e[n].append(),i.push(e[n].id);o[s]=i}else e.append(),o[s]=e.id;else o[s]=null;a.render()}}},t.fn.sparkline.line=w=i(t.fn.sparkline._base,{type:"line",init:function(t,e,i,s,n){w._super.init.call(this,t,e,i,s,n),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,e,i){var s,n=this.regionMap;for(s=n.length;s--;)if(null!==n[s]&&e>=n[s][0]&&e<=n[s][1])return n[s][2]},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:null===this.yvalues[t],x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t,e,i=this.currentRegion,s=this.target,n=this.vertices[i],r=this.options,a=r.get("spotRadius"),o=r.get("highlightSpotColor"),h=r.get("highlightLineColor");n&&(a&&o&&(t=s.drawCircle(n[0],n[1],a,void 0,o),this.highlightSpotId=t.id,s.insertAfterShape(this.lastShapeId,t)),h&&(e=s.drawLine(n[0],this.canvasTop,n[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=e.id,s.insertAfterShape(this.lastShapeId,e)))},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,e,i,s,n,r=this.values,a=r.length,h=this.xvalues,l=this.yvalues,p=this.yminmax;for(t=0;t<a;t++)e=r[t],i="string"==typeof r[t],s="object"==typeof r[t]&&r[t]instanceof Array,n=i&&r[t].split(":"),i&&2===n.length?(h.push(Number(n[0])),l.push(Number(n[1])),p.push(Number(n[1]))):s?(h.push(e[0]),l.push(e[1]),p.push(e[1])):(h.push(t),null===r[t]||"null"===r[t]?l.push(null):(l.push(Number(e)),p.push(Number(e))));this.options.get("xvalues")&&(h=this.options.get("xvalues")),this.maxy=this.maxyorg=o.max.apply(o,p),this.miny=this.minyorg=o.min.apply(o,p),this.maxx=o.max.apply(o,h),this.minx=o.min.apply(o,h),this.xvalues=h,this.yvalues=l,this.yminmax=p},processRangeOptions:function(){var t=this.options,e=t.get("normalRangeMin"),i=t.get("normalRangeMax");void 0!==e&&(e<this.miny&&(this.miny=e),i>this.maxy&&(this.maxy=i)),void 0!==t.get("chartRangeMin")&&(t.get("chartRangeClip")||t.get("chartRangeMin")<this.miny)&&(this.miny=t.get("chartRangeMin")),void 0!==t.get("chartRangeMax")&&(t.get("chartRangeClip")||t.get("chartRangeMax")>this.maxy)&&(this.maxy=t.get("chartRangeMax")),void 0!==t.get("chartRangeMinX")&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")<this.minx)&&(this.minx=t.get("chartRangeMinX")),void 0!==t.get("chartRangeMaxX")&&(t.get("chartRangeClipX")||t.get("chartRangeMaxX")>this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,e,i,s,n){var r=this.options.get("normalRangeMin"),a=this.options.get("normalRangeMax"),h=e+o.round(i-i*((a-this.miny)/n)),l=o.round(i*(a-r)/n);this.target.drawRect(t,h,s,l,void 0,this.options.get("normalRangeColor")).append()},render:function(){var e,i,s,n,r,a,h,l,p,g,u,d,c,f,m,x,y,C,b,S,R,_,k,M,H,j=this.options,W=this.target,T=this.canvasWidth,I=this.canvasHeight,q=this.vertices,P=j.get("spotRadius"),L=this.regionMap;if(w._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),k=this.xvalues,M=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(n=r=0,e=this.maxx-this.minx==0?1:this.maxx-this.minx,i=this.maxy-this.miny==0?1:this.maxy-this.miny,s=this.yvalues.length-1,P&&(T<4*P||I<4*P)&&(P=0),P&&(((R=j.get("highlightSpotColor")&&!j.get("disableInteraction"))||j.get("minSpotColor")||j.get("spotColor")&&M[s]===this.miny)&&(I-=o.ceil(P)),(R||j.get("maxSpotColor")||j.get("spotColor")&&M[s]===this.maxy)&&(I-=o.ceil(P),n+=o.ceil(P)),(R||(j.get("minSpotColor")||j.get("maxSpotColor"))&&(M[0]===this.miny||M[0]===this.maxy))&&(r+=o.ceil(P),T-=o.ceil(P)),(R||j.get("spotColor")||j.get("minSpotColor")||j.get("maxSpotColor")&&(M[s]===this.miny||M[s]===this.maxy))&&(T-=o.ceil(P))),I--,void 0===j.get("normalRangeMin")||j.get("drawNormalOnTop")||this.drawNormalRange(r,n,I,T,i),l=[h=[]],f=m=null,x=M.length,H=0;H<x;H++)p=k[H],u=k[H+1],g=M[H],d=r+o.round((p-this.minx)*(T/e)),c=H<x-1?r+o.round((u-this.minx)*(T/e)):T,m=d+(c-d)/2,L[H]=[f||0,m,H],f=m,null===g?H&&(null!==M[H-1]&&(h=[],l.push(h)),q.push(null)):(g<this.miny&&(g=this.miny),g>this.maxy&&(g=this.maxy),h.length||h.push([d,n+I]),a=[d,n+o.round(I-I*((g-this.miny)/i))],h.push(a),q.push(a));for(y=[],C=[],b=l.length,H=0;H<b;H++)(h=l[H]).length&&(j.get("fillColor")&&(h.push([h[h.length-1][0],n+I]),C.push(h.slice(0)),h.pop()),h.length>2&&(h[0]=[h[0][0],h[1][1]]),y.push(h));for(b=C.length,H=0;H<b;H++)W.drawShape(C[H],j.get("fillColor"),j.get("fillColor")).append();for(void 0!==j.get("normalRangeMin")&&j.get("drawNormalOnTop")&&this.drawNormalRange(r,n,I,T,i),b=y.length,H=0;H<b;H++)W.drawShape(y[H],j.get("lineColor"),void 0,j.get("lineWidth")).append();if(P&&j.get("valueSpots"))for(void 0===(S=j.get("valueSpots")).get&&(S=new v(S)),H=0;H<x;H++)(_=S.get(M[H]))&&W.drawCircle(r+o.round((k[H]-this.minx)*(T/e)),n+o.round(I-I*((M[H]-this.miny)/i)),P,void 0,_).append();P&&j.get("spotColor")&&null!==M[s]&&W.drawCircle(r+o.round((k[k.length-1]-this.minx)*(T/e)),n+o.round(I-I*((M[s]-this.miny)/i)),P,void 0,j.get("spotColor")).append(),this.maxy!==this.minyorg&&(P&&j.get("minSpotColor")&&(p=k[t.inArray(this.minyorg,M)],W.drawCircle(r+o.round((p-this.minx)*(T/e)),n+o.round(I-I*((this.minyorg-this.miny)/i)),P,void 0,j.get("minSpotColor")).append()),P&&j.get("maxSpotColor")&&(p=k[t.inArray(this.maxyorg,M)],W.drawCircle(r+o.round((p-this.minx)*(T/e)),n+o.round(I-I*((this.maxyorg-this.miny)/i)),P,void 0,j.get("maxSpotColor")).append())),this.lastShapeId=W.getLastShapeId(),this.canvasTop=n,W.render()}}}),t.fn.sparkline.bar=C=i(t.fn.sparkline._base,y,{type:"bar",init:function(e,i,s,r,a){var g,u,d,c,f,m,x,y,w,b,S,R,_,k,M,H,j,W,T,I,q,P=parseInt(s.get("barWidth"),10),L=parseInt(s.get("barSpacing"),10),A=s.get("chartRangeMin"),O=s.get("chartRangeMax"),F=s.get("chartRangeClip"),B=1/0,$=-1/0;for(C._super.init.call(this,e,i,s,r,a),m=0,x=i.length;m<x;m++)I=i[m],((g="string"==typeof I&&I.indexOf(":")>-1)||t.isArray(I))&&(M=!0,g&&(I=i[m]=l(I.split(":"))),I=p(I,null),u=o.min.apply(o,I),d=o.max.apply(o,I),u<B&&(B=u),d>$&&($=d));this.stacked=M,this.regionShapes={},this.barWidth=P,this.barSpacing=L,this.totalBarWidth=P+L,this.width=r=i.length*P+(i.length-1)*L,this.initTarget(),F&&(_=void 0===A?-1/0:A,k=void 0===O?1/0:O),f=[],c=M?[]:f;var z=[],V=[];for(m=0,x=i.length;m<x;m++)if(M)for(H=i[m],i[m]=T=[],z[m]=0,c[m]=V[m]=0,j=0,W=H.length;j<W;j++)null!==(I=T[j]=F?n(H[j],_,k):H[j])&&(I>0&&(z[m]+=I),B<0&&$>0?I<0?V[m]+=o.abs(I):c[m]+=I:c[m]+=o.abs(I-(I<0?$:B)),f.push(I));else I=F?n(i[m],_,k):i[m],null!==(I=i[m]=h(I))&&f.push(I);this.max=R=o.max.apply(o,f),this.min=S=o.min.apply(o,f),this.stackMax=$=M?o.max.apply(o,z):R,this.stackMin=B=M?o.min.apply(o,f):S,void 0!==s.get("chartRangeMin")&&(s.get("chartRangeClip")||s.get("chartRangeMin")<S)&&(S=s.get("chartRangeMin")),void 0!==s.get("chartRangeMax")&&(s.get("chartRangeClip")||s.get("chartRangeMax")>R)&&(R=s.get("chartRangeMax")),this.zeroAxis=w=s.get("zeroAxis",!0),b=S<=0&&R>=0&&w?0:0==w?S:S>0?S:R,this.xaxisOffset=b,y=M?o.max.apply(o,c)+o.max.apply(o,V):R-S,this.canvasHeightEf=w&&S<0?this.canvasHeight-2:this.canvasHeight-1,S<b?(q=((M&&R>=0?$:R)-b)/y*this.canvasHeight)!==o.ceil(q)&&(this.canvasHeightEf-=2,q=o.ceil(q)):q=this.canvasHeight,this.yoffset=q,t.isArray(s.get("colorMap"))?(this.colorMapByIndex=s.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=s.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new v(this.colorMapByValue))),this.range=y},getRegion:function(t,e,i){var s=o.floor(e/this.totalBarWidth);return s<0||s>=this.values.length?void 0:s},getCurrentRegionFields:function(){var t,e,i=this.currentRegion,s=c(this.values[i]),n=[];for(e=s.length;e--;)t=s[e],n.push({isNull:null===t,value:t,color:this.calcColor(e,t,i),offset:i});return n},calcColor:function(e,i,s){var n,r,a=this.colorMapByIndex,o=this.colorMapByValue,h=this.options;return n=this.stacked?h.get("stackedBarColor"):i<0?h.get("negBarColor"):h.get("barColor"),0===i&&void 0!==h.get("zeroColor")&&(n=h.get("zeroColor")),o&&(r=o.get(i))?n=r:a&&a.length>s&&(n=a[s]),t.isArray(n)?n[e%n.length]:n},renderRegion:function(e,i){var s,n,r,a,h,l,p,g,d,c,f=this.values[e],v=this.options,m=this.xaxisOffset,x=[],y=this.range,w=this.stacked,C=this.target,b=e*this.totalBarWidth,S=this.canvasHeightEf,R=this.yoffset;if(f=t.isArray(f)?f:[f],p=f.length,g=f[0],a=u(null,f),c=u(m,f,!0),a)return v.get("nullColor")?(r=i?v.get("nullColor"):this.calcHighlightColor(v.get("nullColor"),v),s=R>0?R-1:R,C.drawRect(b,s,this.barWidth-1,0,r,r)):void 0;for(h=R,l=0;l<p;l++){if(g=f[l],w&&g===m){if(!c||d)continue;d=!0}n=y>0?o.floor(S*(o.abs(g-m)/y))+1:1,g<m||g===m&&0===R?(s=h,h+=n):(s=R-n,R-=n),r=this.calcColor(l,g,e),i&&(r=this.calcHighlightColor(r,v)),x.push(C.drawRect(b,s,this.barWidth-1,n-1,r,r))}return 1===x.length?x[0]:x}}),t.fn.sparkline.tristate=b=i(t.fn.sparkline._base,y,{type:"tristate",init:function(e,i,s,n,r){var a=parseInt(s.get("barWidth"),10),o=parseInt(s.get("barSpacing"),10);b._super.init.call(this,e,i,s,n,r),this.regionShapes={},this.barWidth=a,this.barSpacing=o,this.totalBarWidth=a+o,this.values=t.map(i,Number),this.width=n=i.length*a+(i.length-1)*o,t.isArray(s.get("colorMap"))?(this.colorMapByIndex=s.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=s.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new v(this.colorMapByValue))),this.initTarget()},getRegion:function(t,e,i){return o.floor(e/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,e){var i,s=this.values,n=this.options,r=this.colorMapByIndex,a=this.colorMapByValue;return a&&(i=a.get(t))?i:r&&r.length>e?r[e]:s[e]<0?n.get("negBarColor"):s[e]>0?n.get("posBarColor"):n.get("zeroBarColor")},renderRegion:function(t,e){var i,s,n,r,a,h,l=this.values,p=this.options,g=this.target;if(i=g.pixelHeight,n=o.round(i/2),r=t*this.totalBarWidth,l[t]<0?(a=n,s=n-1):l[t]>0?(a=0,s=n-1):(a=n-1,s=2),null!==(h=this.calcColor(l[t],t)))return e&&(h=this.calcHighlightColor(h,p)),g.drawRect(r,a,this.barWidth-1,s-1,h,h)}}),t.fn.sparkline.discrete=S=i(t.fn.sparkline._base,y,{type:"discrete",init:function(e,i,s,n,r){S._super.init.call(this,e,i,s,n,r),this.regionShapes={},this.values=i=t.map(i,Number),this.min=o.min.apply(o,i),this.max=o.max.apply(o,i),this.range=this.max-this.min,this.width=n="auto"===s.get("width")?2*i.length:this.width,this.interval=o.floor(n/i.length),this.itemWidth=n/i.length,void 0!==s.get("chartRangeMin")&&(s.get("chartRangeClip")||s.get("chartRangeMin")<this.min)&&(this.min=s.get("chartRangeMin")),void 0!==s.get("chartRangeMax")&&(s.get("chartRangeClip")||s.get("chartRangeMax")>this.max)&&(this.max=s.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===s.get("lineHeight")?o.round(.3*this.canvasHeight):s.get("lineHeight"))},getRegion:function(t,e,i){return o.floor(e/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],offset:t}},renderRegion:function(t,e){var i,s,r,a,h=this.values,l=this.options,p=this.min,g=this.max,u=this.range,d=this.interval,c=this.target,f=this.canvasHeight,v=this.lineHeight,m=f-v;return s=n(h[t],p,g),a=t*d,i=o.round(m-m*((s-p)/u)),r=l.get("thresholdColor")&&s<l.get("thresholdValue")?l.get("thresholdColor"):l.get("lineColor"),e&&(r=this.calcHighlightColor(r,l)),c.drawLine(a,i,a,i+v,r)}}),t.fn.sparkline.bullet=R=i(t.fn.sparkline._base,{type:"bullet",init:function(t,e,i,s,n){var r,a,h;R._super.init.call(this,t,e,i,s,n),this.values=e=l(e),(h=e.slice())[0]=null===h[0]?h[2]:h[0],h[1]=null===e[1]?h[2]:h[1],r=o.min.apply(o,e),a=o.max.apply(o,e),r=void 0===i.get("base")?r<0?r:0:i.get("base"),this.min=r,this.max=a,this.range=a-r,this.shapes={},this.valueShapes={},this.regiondata={},this.width=s="auto"===i.get("width")?"4.0em":s,this.target=this.$el.simpledraw(s,n,i.get("composite")),e.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,e,i){var s=this.target.getShapeAt(t,e,i);return void 0!==s&&void 0!==this.shapes[s]?this.shapes[s]:void 0},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var e,i=this.currentRegion,s=this.valueShapes[i];switch(delete this.shapes[s],i.substr(0,1)){case"r":e=this.renderRange(i.substr(1),t);break;case"p":e=this.renderPerformance(t);break;case"t":e=this.renderTarget(t)}this.valueShapes[i]=e.id,this.shapes[e.id]=i,this.target.replaceWithShape(s,e)},renderRange:function(t,e){var i=this.values[t],s=o.round(this.canvasWidth*((i-this.min)/this.range)),n=this.options.get("rangeColors")[t-2];return e&&(n=this.calcHighlightColor(n,this.options)),this.target.drawRect(0,0,s-1,this.canvasHeight-1,n,n)},renderPerformance:function(t){var e=this.values[1],i=o.round(this.canvasWidth*((e-this.min)/this.range)),s=this.options.get("performanceColor");return t&&(s=this.calcHighlightColor(s,this.options)),this.target.drawRect(0,o.round(.3*this.canvasHeight),i-1,o.round(.4*this.canvasHeight)-1,s,s)},renderTarget:function(t){var e=this.values[0],i=o.round(this.canvasWidth*((e-this.min)/this.range)-this.options.get("targetWidth")/2),s=o.round(.1*this.canvasHeight),n=this.canvasHeight-2*s,r=this.options.get("targetColor");return t&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(i,s,this.options.get("targetWidth")-1,n-1,r,r)},render:function(){var t,e,i=this.values.length,s=this.target;if(R._super.render.call(this)){for(t=2;t<i;t++)e=this.renderRange(t).append(),this.shapes[e.id]="r"+t,this.valueShapes["r"+t]=e.id;null!==this.values[1]&&(e=this.renderPerformance().append(),this.shapes[e.id]="p1",this.valueShapes.p1=e.id),null!==this.values[0]&&(e=this.renderTarget().append(),this.shapes[e.id]="t0",this.valueShapes.t0=e.id),s.render()}}}),t.fn.sparkline.pie=_=i(t.fn.sparkline._base,{type:"pie",init:function(e,i,s,n,r){var a,h=0;if(_._super.init.call(this,e,i,s,n,r),this.shapes={},this.valueShapes={},this.values=i=t.map(i,Number),"auto"===s.get("width")&&(this.width=this.height),i.length>0)for(a=i.length;a--;)h+=i[a];this.total=h,this.initTarget(),this.radius=o.floor(o.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,e,i){var s=this.target.getShapeAt(t,e,i);return void 0!==s&&void 0!==this.shapes[s]?this.shapes[s]:void 0},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],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 e=this.currentRegion,i=this.renderSlice(e,t),s=this.valueShapes[e];delete this.shapes[s],this.target.replaceWithShape(s,i),this.valueShapes[e]=i.id,this.shapes[i.id]=e},renderSlice:function(t,e){var i,s,n,r,a,h=this.target,l=this.options,p=this.radius,g=l.get("borderWidth"),u=l.get("offset"),d=2*o.PI,c=this.values,f=this.total,v=u?2*o.PI*(u/360):0;for(r=c.length,n=0;n<r;n++){if(i=v,s=v,f>0&&(s=v+d*(c[n]/f)),t===n)return a=l.get("sliceColors")[n%l.get("sliceColors").length],e&&(a=this.calcHighlightColor(a,l)),h.drawPieSlice(p,p,p-g,i,s,void 0,a);v=s}},render:function(){var t,e,i=this.target,s=this.values,n=this.options,r=this.radius,a=n.get("borderWidth"),h=n.get("donutWidth");if(_._super.render.call(this)){for(a&&i.drawCircle(r,r,o.floor(r-a/2),n.get("borderColor"),void 0,a).append(),e=s.length;e--;)s[e]&&(t=this.renderSlice(e).append(),this.valueShapes[e]=t.id,this.shapes[t.id]=e);h&&i.drawCircle(r,r,r-h,n.get("donutColor"),n.get("donutColor"),0).append(),i.render()}}}),t.fn.sparkline.box=k=i(t.fn.sparkline._base,{type:"box",init:function(e,i,s,n,r){k._super.init.call(this,e,i,s,n,r),this.values=t.map(i,Number),this.width="auto"===s.get("width")?"4.0em":n,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]}];return void 0!==this.loutlier&&t.push({field:"lo",value:this.loutlier}),void 0!==this.routlier&&t.push({field:"ro",value:this.routlier}),void 0!==this.lwhisker&&t.push({field:"lw",value:this.lwhisker}),void 0!==this.rwhisker&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t,e,i,s,n,a,h,l,p,g,u,d=this.target,c=this.values,f=c.length,v=this.options,m=this.canvasWidth,x=this.canvasHeight,y=void 0===v.get("chartRangeMin")?o.min.apply(o,c):v.get("chartRangeMin"),w=void 0===v.get("chartRangeMax")?o.max.apply(o,c):v.get("chartRangeMax"),C=0;if(k._super.render.call(this)){if(v.get("raw"))v.get("showOutliers")&&c.length>5?(e=c[0],t=c[1],s=c[2],n=c[3],a=c[4],h=c[5],l=c[6]):(t=c[0],s=c[1],n=c[2],a=c[3],h=c[4]);else if(c.sort(function(t,e){return t-e}),s=r(c,1),n=r(c,2),a=r(c,3),i=a-s,v.get("showOutliers")){for(t=h=void 0,p=0;p<f;p++)void 0===t&&c[p]>s-i*v.get("outlierIQR")&&(t=c[p]),c[p]<a+i*v.get("outlierIQR")&&(h=c[p]);e=c[0],l=c[f-1]}else t=c[0],h=c[f-1];this.quartiles=[s,n,a],this.lwhisker=t,this.rwhisker=h,this.loutlier=e,this.routlier=l,u=m/(w-y+1),v.get("showOutliers")&&(C=o.ceil(v.get("spotRadius")),m-=2*o.ceil(v.get("spotRadius")),u=m/(w-y+1),e<t&&d.drawCircle((e-y)*u+C,x/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append(),l>h&&d.drawCircle((l-y)*u+C,x/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append()),d.drawRect(o.round((s-y)*u+C),o.round(.1*x),o.round((a-s)*u),o.round(.8*x),v.get("boxLineColor"),v.get("boxFillColor")).append(),d.drawLine(o.round((t-y)*u+C),o.round(x/2),o.round((s-y)*u+C),o.round(x/2),v.get("lineColor")).append(),d.drawLine(o.round((t-y)*u+C),o.round(x/4),o.round((t-y)*u+C),o.round(x-x/4),v.get("whiskerColor")).append(),d.drawLine(o.round((h-y)*u+C),o.round(x/2),o.round((a-y)*u+C),o.round(x/2),v.get("lineColor")).append(),d.drawLine(o.round((h-y)*u+C),o.round(x/4),o.round((h-y)*u+C),o.round(x-x/4),v.get("whiskerColor")).append(),d.drawLine(o.round((n-y)*u+C),o.round(.1*x),o.round((n-y)*u+C),o.round(.9*x),v.get("medianColor")).append(),v.get("target")&&(g=o.ceil(v.get("spotRadius")),d.drawLine(o.round((v.get("target")-y)*u+C),o.round(x/2-g),o.round((v.get("target")-y)*u+C),o.round(x/2+g),v.get("targetColor")).append(),d.drawLine(o.round((v.get("target")-y)*u+C-g),o.round(x/2),o.round((v.get("target")-y)*u+C+g),o.round(x/2),v.get("targetColor")).append()),d.render()}}}),M=i({init:function(t,e,i,s){this.target=t,this.id=e,this.type=i,this.args=s},append:function(){return this.target.appendShape(this),this}}),H=i({_pxregex:/(\d+)(px)?\s*$/i,init:function(e,i,s){e&&(this.width=e,this.height=i,this.target=s,this.lastShapeId=null,s[0]&&(s=s[0]),t.data(s,"_jqs_vcanvas",this))},drawLine:function(t,e,i,s,n,r){return this.drawShape([[t,e],[i,s]],n,r)},drawShape:function(t,e,i,s){return this._genShape("Shape",[t,e,i,s])},drawCircle:function(t,e,i,s,n,r){return this._genShape("Circle",[t,e,i,s,n,r])},drawPieSlice:function(t,e,i,s,n,r,a){return this._genShape("PieSlice",[t,e,i,s,n,r,a])},drawRect:function(t,e,i,s,n,r){return this._genShape("Rect",[t,e,i,s,n,r])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(e,i){t(i).html(e)},_calculatePixelDims:function(e,i,s){var n;n=this._pxregex.exec(i),this.pixelHeight=n?n[1]:t(s).height(),n=this._pxregex.exec(e),this.pixelWidth=n?n[1]:t(s).width()},_genShape:function(t,e){var i=q++;return e.unshift(i),new M(this,i,t,e)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,e){alert("replaceWithShape not implemented")},insertAfterShape:function(t,e){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,e,i){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),j=i(H,{init:function(e,i,s,n){j._super.init.call(this,e,i,s),this.canvas=a.createElement("canvas"),s[0]&&(s=s[0]),t.data(s,"_jqs_vcanvas",this),t(this.canvas).css({display:"inline-block",width:e,height:i,verticalAlign:"top"}),this._insert(this.canvas,s),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=n,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0,t(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,e,i){var s=this.canvas.getContext("2d");return void 0!==t&&(s.strokeStyle=t),s.lineWidth=void 0===i?1:i,void 0!==e&&(s.fillStyle=e),s},reset:function(){var t=this._getContext();t.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0},_drawShape:function(t,e,i,s,n){var r,a,o=this._getContext(i,s,n);for(o.beginPath(),o.moveTo(e[0][0]+.5,e[0][1]+.5),r=1,a=e.length;r<a;r++)o.lineTo(e[r][0]+.5,e[r][1]+.5);void 0!==i&&o.stroke(),void 0!==s&&o.fill(),void 0!==this.targetX&&void 0!==this.targetY&&o.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,e,i,s,n,r,a){var h=this._getContext(n,r,a);h.beginPath(),h.arc(e,i,s,0,2*o.PI,!1),void 0!==this.targetX&&void 0!==this.targetY&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),void 0!==n&&h.stroke(),void 0!==r&&h.fill()},_drawPieSlice:function(t,e,i,s,n,r,a,o){var h=this._getContext(a,o);h.beginPath(),h.moveTo(e,i),h.arc(e,i,s,n,r,!1),h.lineTo(e,i),h.closePath(),void 0!==a&&h.stroke(),o&&h.fill(),void 0!==this.targetX&&void 0!==this.targetY&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,e,i,s,n,r,a){return this._drawShape(t,[[e,i],[e+s,i],[e+s,i+n],[e,i+n],[e,i]],r,a)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var i,s=this.shapeseq;for(this.shapes[e.id]=e,i=s.length;i--;)s[i]==t&&(s[i]=e.id);delete this.shapes[t]},replaceWithShapes:function(t,e){var i,s,n,r=this.shapeseq,a={};for(s=t.length;s--;)a[t[s]]=!0;for(s=r.length;s--;)i=r[s],a[i]&&(r.splice(s,1),delete this.shapes[i],n=s);for(s=e.length;s--;)r.splice(n,0,e[s].id),this.shapes[e[s].id]=e[s]},insertAfterShape:function(t,e){var i,s=this.shapeseq;for(i=s.length;i--;)if(s[i]===t)return s.splice(i+1,0,e.id),void(this.shapes[e.id]=e)},removeShapeId:function(t){var e,i=this.shapeseq;for(e=i.length;e--;)if(i[e]===t){i.splice(e,1);break}delete this.shapes[t]},getShapeAt:function(t,e,i){return this.targetX=e,this.targetY=i,this.render(),this.currentTargetShapeId},render:function(){var t,e,i,s=this.shapeseq,n=this.shapes,r=s.length,a=this._getContext();for(a.clearRect(0,0,this.pixelWidth,this.pixelHeight),i=0;i<r;i++)t=s[i],this["_draw"+(e=n[t]).type].apply(this,e.args);this.interact||(this.shapes={},this.shapeseq=[])}}),W=i(H,{init:function(e,i,s){var n;W._super.init.call(this,e,i,s),s[0]&&(s=s[0]),t.data(s,"_jqs_vcanvas",this),this.canvas=a.createElement("span"),t(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:e,height:i,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,s),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,n='<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",n),this.group=t(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,e,i,s,n){var r,a,o,h,l,p,g=[];for(p=0,l=e.length;p<l;p++)g[p]=e[p][0]+","+e[p][1];return r=g.splice(0,1),n=void 0===n?1:n,a=void 0===i?' stroked="false" ':' strokeWeight="'+n+'px" strokeColor="'+i+'" ',o=void 0===s?' filled="false"':' fillColor="'+s+'" filled="true" ',h=g[0]===g[g.length-1]?"x ":"",'<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+a+o+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+r+" l "+g.join(", ")+" "+h+'e"> </v:shape>'},_drawCircle:function(t,e,i,s,n,r,a){return'<v:oval id="jqsshape'+t+'" '+(void 0===n?' stroked="false" ':' strokeWeight="'+a+'px" strokeColor="'+n+'" ')+(void 0===r?' filled="false"':' fillColor="'+r+'" filled="true" ')+' style="position:absolute;top:'+(i-=s)+"px; left:"+(e-=s)+"px; width:"+2*s+"px; height:"+2*s+'px"></v:oval>'},_drawPieSlice:function(t,e,i,s,n,r,a,h){var l,p,g,u,d,c,f;if(n===r)return"";if(r-n==2*o.PI&&(n=0,r=2*o.PI),p=e+o.round(o.cos(n)*s),g=i+o.round(o.sin(n)*s),u=e+o.round(o.cos(r)*s),d=i+o.round(o.sin(r)*s),p===u&&g===d){if(r-n<o.PI)return"";p=u=e+s,g=d=i}return p===u&&g===d&&r-n<o.PI?"":(l=[e-s,i-s,e+s,i+s,p,g,u,d],c=void 0===a?' stroked="false" ':' strokeWeight="1px" strokeColor="'+a+'" ',f=void 0===h?' filled="false"':' fillColor="'+h+'" filled="true" ','<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+c+f+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+e+","+i+" wa "+l.join(", ")+' x e"> </v:shape>')},_drawRect:function(t,e,i,s,n,r,a){return this._drawShape(t,[[e,i],[e,i+n],[e+s,i+n],[e+s,i],[e,i]],r,a)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var e=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",e):this.prerender+=e,this.lastShapeId=t.id,t.id},replaceWithShape:function(e,i){var s=t("#jqsshape"+e),n=this["_draw"+i.type].apply(this,i.args);s[0].outerHTML=n},replaceWithShapes:function(e,i){var s,n=t("#jqsshape"+e[0]),r="",a=i.length;for(s=0;s<a;s++)r+=this["_draw"+i[s].type].apply(this,i[s].args);for(n[0].outerHTML=r,s=1;s<e.length;s++)t("#jqsshape"+e[s]).remove()},insertAfterShape:function(e,i){var s=t("#jqsshape"+e),n=this["_draw"+i.type].apply(this,i.args);s[0].insertAdjacentHTML("afterEnd",n)},removeShapeId:function(e){var i=t("#jqsshape"+e);this.group.removeChild(i[0])},getShapeAt:function(t,e,i){var s=t.id.substr(8);return s},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})})?s.apply(e,n):s)||(t.exports=r)}(document,Math)},549:function(t,e){function i(t,e){for(var i=0;i<e.length;i++){var s=e[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}var s=function(){function t(e,i,s){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.uniqueId=function(){var t=(Math.floor(25*Math.random())+10).toString(36)+"_";t+=(new Date).getTime().toString(36)+"_";do{t+=Math.floor(35*Math.random()).toString(36)}while(t.length<32);return t}(),this.element=e,this.$parent=$(e.parentNode),this.update(i,s),this._setListeners()}return e=t,n=[{key:"_parseArgs",value:function(t,e){var i,s;return"[object Array]"===Object.prototype.toString.call(e[0])||"html"===e[0]||null===e[0]?(i=e[0],s=e[1]||null):s=e[0]||null,"html"!==i&&void 0!==i||null===i||(null==(i=t.getAttribute("values"))&&(i=$(t).html()),i=i.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")),i&&"[object Array]"===Object.prototype.toString.call(i)&&0!==i.length||(i=null),{values:i,config:s}}},{key:"_jQueryInterface",value:function(){for(var e=arguments.length,i=new Array(e),s=0;s<e;s++)i[s]=arguments[s];return this.each(function(){var e=$(this).data("sparklineExt"),s="update"===i[0]||"destroy"===i[0]?i[0]:null,n=t._parseArgs(this,s?i.slice(1):i),r=n.values,a=n.config;e?r&&e.update(r,a):(e=new t(this,r||[],a||{}),$(this).data("sparklineExt",e)),"update"===s?e.update(r,a):"destroy"===s&&e.destroy()})}}],(s=[{key:"update",value:function(t,e){null!==t&&(this._values=t),null!==e&&("100%"!==e.width||"bar"!==e.type&&"tristate"!==e.type||void 0!==e.barSpacing||(e.barSpacing="2px"),this.config=e);var i=$.extend(!0,{},this.config);"100%"===i.width&&("bar"===i.type||"tristate"===i.type?i.barWidth=this._getBarWidth(this.$parent,this._values.length,i.barSpacing):i.width=Math.floor(this.$parent.width())),$(this.element).sparkline(this._values,i)}},{key:"destroy",value:function(){this._unsetListeners(),$(this.element).removeData("sparklineExt").removeData("_jqs_mhandler").removeData("_jqs_vcanvas").off().find("canvas").remove()}},{key:"_getBarWidth",value:function(t,e,i){var s=t.width(),n=parseInt(i,10)*(e-1);return Math.floor((s-n)/e)}},{key:"_setListeners",value:function(){var t=this;$(window).on("resize.sparklineExt.".concat(this.uniqueId),function(){if("100%"===t.config.width){var e=$.extend(!0,{},t.config);"bar"===e.type||"tristate"===e.type?e.barWidth=t._getBarWidth(t.$parent,t._values.length,e.barSpacing):e.width=Math.floor(t.$parent.width()),$(t.element).sparkline(t._values,e)}})}},{key:"_unsetListeners",value:function(){$(window).off("resize.sparklineExt.".concat(this.uniqueId))}}])&&i(e.prototype,s),n&&i(e,n),t;var e,s,n}();$.fn.sparkline2=s._jQueryInterface,$.fn.sparkline2.Constructor=s,$.fn.sparkline2.noConflict=function(){return $.fn.sparkline2=JQUERY_NO_CONFLICT,s._jQueryInterface}}});if("object"==typeof i){var s=["object"==typeof module&&"object"==typeof module.exports?module.exports:null,"undefined"!=typeof window?window:null,t&&t!==window?t:null];for(var n in i)s[0]&&(s[0][n]=i[n]),s[1]&&"__esModule"!==n&&(s[1][n]=i[n]),s[2]&&(s[2][n]=i[n])}}(this); |