mivita/resources/assets/vendor/libs/sparkline/sparkline.js
2018-10-29 09:39:31 +01:00

1 line
No EOL
46 KiB
JavaScript
Executable file

!function(t,i){var e=function(t){var i={};function e(s){if(i[s])return i[s].exports;var n=i[s]={i:s,l:!1,exports:{}};return t[s].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=t,e.c=i,e.d=function(t,i,s){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:s})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},e.p="",e(e.s=203)}({1:function(t,i){t.exports=window.jQuery},201:function(t,i,e){"use strict";var s=function(){function t(t,i){for(var e=0;e<i.length;e++){var s=i[e];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}return function(i,e,s){return e&&t(i.prototype,e),s&&t(i,s),i}}(),n=function(){function t(i,e,s){!function(t,i){if(!(t instanceof i))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=i,this.$parent=$(i.parentNode),this.update(e,s),this._setListeners()}return s(t,[{key:"update",value:function(t,i){null!==t&&(this._values=t),null!==i&&("100%"!==i.width||"bar"!==i.type&&"tristate"!==i.type||void 0!==i.barSpacing||(i.barSpacing="2px"),this.config=i);var e=$.extend(!0,{},this.config);"100%"===e.width&&("bar"===e.type||"tristate"===e.type?e.barWidth=this._getBarWidth(this.$parent,this._values.length,e.barSpacing):e.width=Math.floor(this.$parent.width())),$(this.element).sparkline(this._values,e)}},{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,i,e){var s=t.width(),n=parseInt(e,10)*(i-1);return Math.floor((s-n)/i)}},{key:"_setListeners",value:function(){var t=this;$(window).on("resize.sparklineExt."+this.uniqueId,function(){if("100%"===t.config.width){var i=$.extend(!0,{},t.config);"bar"===i.type||"tristate"===i.type?i.barWidth=t._getBarWidth(t.$parent,t._values.length,i.barSpacing):i.width=Math.floor(t.$parent.width()),$(t.element).sparkline(t._values,i)}})}},{key:"_unsetListeners",value:function(){$(window).off("resize.sparklineExt."+this.uniqueId)}}],[{key:"_parseArgs",value:function(t,i){var e=void 0,s=void 0;return"[object Array]"===Object.prototype.toString.call(i[0])||"html"===i[0]||null===i[0]?(e=i[0],s=i[1]||null):s=i[0]||null,"html"!==e&&void 0!==e||null===e||(void 0!==(e=t.getAttribute("values"))&&null!==e||(e=$(t).html()),e=e.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")),e&&"[object Array]"===Object.prototype.toString.call(e)&&0!==e.length||(e=null),{values:e,config:s}}},{key:"_jQueryInterface",value:function(){for(var i=arguments.length,e=Array(i),s=0;s<i;s++)e[s]=arguments[s];return this.each(function(){var i=$(this).data("sparklineExt"),s="update"===e[0]||"destroy"===e[0]?e[0]:null,n=t._parseArgs(this,s?e.slice(1):e),r=n.values,a=n.config;i?r&&i.update(r,a):(i=new t(this,r||[],a||{}),$(this).data("sparklineExt",i)),"update"===s?i.update(r,a):"destroy"===s&&i.destroy()})}}]),t}();$.fn.sparkline2=n._jQueryInterface,$.fn.sparkline2.Constructor=n,$.fn.sparkline2.noConflict=function(){return $.fn.sparkline2=JQUERY_NO_CONFLICT,n._jQueryInterface}},202:function(t,i,e){var s,n,r;!function(a,o,h){n=[e(1)],void 0===(r="function"==typeof(s=function(t){"use strict";var i,e,s,n,r,h,l,p,g,u,d,c,f,v,m,x,y,w,C,b,S,R,_,k,M,H,W,j,I,T,q={},P=0;i=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}}">&#9679;</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}}">&#9679;</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new s('<span style="color: {{color}}">&#9679;</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}}">&#9679;</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"}}}}},M='.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;}',e=function(){var i,e;return i=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(i.prototype=t.extend(new arguments[0],arguments[arguments.length-1]),i._super=arguments[0].prototype):i.prototype=arguments[arguments.length-1],arguments.length>2&&((e=Array.prototype.slice.call(arguments,1,-1)).unshift(i.prototype),t.extend.apply(t,e))):i.prototype=arguments[0],i.prototype.cls=i,i},t.SPFormatClass=s=e({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,i){this.format=t,this.fclass=i},render:function(t,i,e){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&&i&&i[r]?i[r].get?i[r].get(a)||a:i[r][a]||a:(g(a)&&(a=e.get("numberFormatter")?e.get("numberFormatter")(a):f(a,o,e.get("numberDigitGroupCount"),e.get("numberDigitGroupSep"),e.get("numberDecimalMark"))),a)})}}),t.spformat=function(t,i){return new s(t,i)},n=function(t,i,e){return t<i?i:t>e?e:t},r=function(t,i){var e;return 2===i?(e=o.floor(t.length/2),t.length%2?t[e]:(t[e-1]+t[e])/2):t.length%2?(e=(t.length*i+i)/4)%1?(t[o.floor(e)]+t[o.floor(e)-1])/2:t[e-1]:(e=(t.length*i+2)/4)%1?(t[o.floor(e)]+t[o.floor(e)-1])/2:t[e-1]},h=function(t){var i;switch(t){case"undefined":t=void 0;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},l=function(t){var i,e=[];for(i=t.length;i--;)e[i]=h(t[i]);return e},p=function(t,i){var e,s,n=[];for(e=0,s=t.length;e<s;e++)t[e]!==i&&n.push(t[e]);return n},g=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},f=function(i,e,s,n,r){var a,o;for(i=(!1===e?parseFloat(i).toString():i.toFixed(e)).split(""),(a=(a=t.inArray(".",i))<0?i.length:a)<i.length&&(i[a]=r),o=a-s;o>0;o-=s)i.splice(o,0,n);return i.join("")},u=function(t,i,e){var s;for(s=i.length;s--;)if((!e||null!==i[s])&&i[s]!==t)return!1;return!0},c=function(i){return t.isArray(i)?i:[i]},d=function(t){var i,e;if(a.createStyleSheet)try{return void(a.createStyleSheet().cssText=t)}catch(t){e=!0}(i=a.createElement("style")).type="text/css",a.getElementsByTagName("head")[0].appendChild(i),e?a.styleSheets[a.styleSheets.length-1].cssText=t:i["string"==typeof a.body.style.WebkitAppearance?"innerText":"innerHTML"]=t},t.fn.simpledraw=function(i,e,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,i,e,s){return new j(t,i,e,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,i,e,s){return new I(t,i,e)}}}return void 0===i&&(i=t(this).innerWidth()),void 0===e&&(e=t(this).innerHeight()),r=t.fn.sparkline.canvas(i,e,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=e({init:function(t){var i,e,s=[];for(i in t)t.hasOwnProperty(i)&&"string"==typeof i&&i.indexOf(":")>-1&&((e=i.split(":"))[0]=0===e[0].length?-1/0:parseFloat(e[0]),e[1]=0===e[1].length?1/0:parseFloat(e[1]),e[2]=t[i],s.push(e));this.map=t,this.rangelist=s||!1},get:function(t){var i,e,s,n=this.rangelist;if(void 0!==(s=this.map[t]))return s;if(n)for(i=n.length;i--;)if((e=n[i])[0]<=t&&e[1]>=t)return e[2]}}),t.range_map=function(t){return new v(t)},m=e({init:function(i,e){var s=t(i);this.$el=s,this.options=e,this.currentPageX=0,this.currentPageY=0,this.el=i,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!e.get("disableTooltips"),this.highlightEnabled=!e.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(i){var e=t(i.canvas);this.canvas=i,this.$canvas=e,e.mouseenter(t.proxy(this.mouseenter,this)),e.mouseleave(t.proxy(this.mouseleave,this)),e.click(t.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=void 0)},mouseclick:function(i){var e=t.Event("sparklineClick");e.originalEvent=i,e.sparklines=this.splist,this.$el.trigger(e)},mouseenter:function(i){t(a.body).unbind("mousemove.jqs"),t(a.body).bind("mousemove.jqs",t.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=i.pageX,this.currentPageY=i.pageY,this.currentEl=i.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new x(this.options),this.tooltip.updatePosition(i.pageX,i.pageY)),this.updateDisplay()},mouseleave:function(){t(a.body).unbind("mousemove.jqs");var i,e=this.splist,s=e.length,n=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),i=0;i<s;i++)e[i].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 i,e,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++)e=a[s],(n=e.setRegionHighlight(this.currentEl,p,g))&&(h=!0);if(h){if((r=t.Event("sparklineRegionChange")).sparklines=this.splist,this.$el.trigger(r),this.tooltip){for(i="",s=0;s<o;s++)e=a[s],i+=e.getCurrentRegionTooltip();this.tooltip.setContent(i)}this.disableHighlight||this.canvas.render()}null===n&&this.mouseleave()}}}),x=e({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(i){var e,s=i.get("tooltipClassname","jqstooltip"),n=this.sizeStyle;this.container=i.get("tooltipContainer")||a.body,this.tooltipOffsetX=i.get("tooltipOffsetX",10),this.tooltipOffsetY=i.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),e=this.tooltip.offset(),this.offsetLeft=e.left,this.offsetTop=e.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,i){if(void 0===t){if(void 0===this.mousex)return;t=this.mousex-this.offsetLeft,i=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=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=void 0,t(window).unbind("resize.jqs scroll.jqs")}}),t(function(){d(M)}),T=[],t.fn.sparkline=function(i,e){return this.each(function(){var s,n,r=new t.fn.sparkline.options(this,e),o=t(this);if(s=function(){var e,s,n,h,l,p,g;"html"===i||void 0===i?(void 0!==(g=this.getAttribute(r.get("tagValuesAttribute")))&&null!==g||(g=o.html()),e=g.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")):e=i,s="auto"===r.get("width")?e.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,e,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=i(),t.sparkline_display_visible=function(){var i,e,s,n=[];for(e=0,s=T.length;e<s;e++)i=T[e][0],t(i).is(":visible")&&!t(i).parents().is(":hidden")?(T[e][1].call(i),t.data(T[e][0],"_jqs_pending",!1),n.push(e)):t(i).closest("html").length||t.data(i,"_jqs_pending")||(t.data(T[e][0],"_jqs_pending",!1),n.push(e));for(e=n.length;e;e--)T.splice(n[e-1],1)},t.fn.sparkline.options=e({init:function(i,e){var s,n,r,a;this.userOptions=e=e||{},this.tag=i,this.tagValCache={},n=t.fn.sparkline.defaults,r=n.common,this.tagOptionsPrefix=e.enableTagOptions&&(e.tagOptionsPrefix||r.tagOptionsPrefix),a=this.getTagSetting("type"),s=a===q?n[e.type||r.type]:n[a],this.mergedOptions=t.extend({},r,s,e)},getTagSetting:function(t){var i,e,s,n,r=this.tagOptionsPrefix;if(!1===r||void 0===r)return q;if(this.tagValCache.hasOwnProperty(t))i=this.tagValCache.key;else{if(void 0===(i=this.tag.getAttribute(r+t))||null===i)i=q;else if("["===i.substr(0,1))for(i=i.substr(1,i.length-2).split(","),e=i.length;e--;)i[e]=h(i[e].replace(/(^\s*)|(\s*$)/g,""));else if("{"===i.substr(0,1))for(s=i.substr(1,i.length-2).split(","),i={},e=s.length;e--;)n=s[e].split(":",2),i[n[0].replace(/(^\s*)|(\s*$)/g,"")]=h(n[1].replace(/(^\s*)|(\s*$)/g,""));else i=h(i);this.tagValCache.key=i}return i},get:function(t,i){var e,s=this.getTagSetting(t);return s!==q?s:void 0===(e=this.mergedOptions[t])?i:e}}),t.fn.sparkline._base=e({disabled:!1,init:function(i,e,s,n,r){this.el=i,this.$el=t(i),this.values=e,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,i){},setRegionHighlight:function(t,i,e){var s,n=this.currentRegion,r=!this.options.get("disableHighlight");return i>this.canvasWidth||e>this.canvasHeight||i<0||e<0?null:(s=this.getRegion(t,i,e),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 i,e,n,r,a,o,h,l,p,g,u,d,c,f,v=this.options,m="",x=[];if(void 0===this.currentRegion)return"";if(i=this.getCurrentRegionFields(),u=v.get("tooltipFormatter"))return u(this,v,i);if(v.get("tooltipChartTitle")&&(m+='<div class="jqs jqstitle">'+v.get("tooltipChartTitle")+"</div>\n"),!(e=this.options.get("tooltipFormat")))return"";if(t.isArray(e)||(e=[e]),t.isArray(i)||(i=[i]),h=this.options.get("tooltipFormatFieldlist"),l=this.options.get("tooltipFormatFieldlistKey"),h&&l){for(p=[],o=i.length;o--;)g=i[o][l],-1!=(f=t.inArray(g,h))&&(p[f]=i[o]);i=p}for(n=e.length,c=i.length,o=0;o<n;o++)for("string"==typeof(d=e[o])&&(d=new s(d)),r=d.fclass||"jqsfield",f=0;f<c;f++)i[f].isNull&&v.get("tooltipSkipNull")||(t.extend(i[f],{prefix:v.get("tooltipPrefix"),suffix:v.get("tooltipSuffix")}),a=d.render(i[f],v.get("tooltipValueLookups"),v),x.push('<div class="'+r+'">'+a+"</div>"));return x.length?m+x.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,i){var e,s,r,a,h=i.get("highlightColor"),l=i.get("highlightLighten");if(h)return h;if(l&&(e=/^#([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(e[a+1],16)*s*l),0,255);return"rgb("+r.join(",")+")"}return t}}),y={changeHighlight:function(i){var e,s=this.currentRegion,n=this.target,r=this.regionShapes[s];r&&(e=this.renderRegion(s,i),t.isArray(e)||t.isArray(r)?(n.replaceWithShapes(r,e),this.regionShapes[s]=t.map(e,function(t){return t.id})):(n.replaceWithShape(r,e),this.regionShapes[s]=e.id))},render:function(){var i,e,s,n,r=this.values,a=this.target,o=this.regionShapes;if(this.cls._super.render.call(this)){for(s=r.length;s--;)if(i=this.renderRegion(s))if(t.isArray(i)){for(e=[],n=i.length;n--;)i[n].append(),e.push(i[n].id);o[s]=e}else i.append(),o[s]=i.id;else o[s]=null;a.render()}}},t.fn.sparkline.line=w=e(t.fn.sparkline._base,{type:"line",init:function(t,i,e,s,n){w._super.init.call(this,t,i,e,s,n),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,n=this.regionMap;for(s=n.length;s--;)if(null!==n[s]&&i>=n[s][0]&&i<=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,i,e=this.currentRegion,s=this.target,n=this.vertices[e],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&&(i=s.drawLine(n[0],this.canvasTop,n[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=i.id,s.insertAfterShape(this.lastShapeId,i)))},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,i,e,s,n,r=this.values,a=r.length,h=this.xvalues,l=this.yvalues,p=this.yminmax;for(t=0;t<a;t++)i=r[t],e="string"==typeof r[t],s="object"==typeof r[t]&&r[t]instanceof Array,n=e&&r[t].split(":"),e&&2===n.length?(h.push(Number(n[0])),l.push(Number(n[1])),p.push(Number(n[1]))):s?(h.push(i[0]),l.push(i[1]),p.push(i[1])):(h.push(t),null===r[t]||"null"===r[t]?l.push(null):(l.push(Number(i)),p.push(Number(i))));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,i=t.get("normalRangeMin"),e=t.get("normalRangeMax");void 0!==i&&(i<this.miny&&(this.miny=i),e>this.maxy&&(this.maxy=e)),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,i,e,s,n){var r=this.options.get("normalRangeMin"),a=this.options.get("normalRangeMax"),h=i+o.round(e-e*((a-this.miny)/n)),l=o.round(e*(a-r)/n);this.target.drawRect(t,h,s,l,void 0,this.options.get("normalRangeColor")).append()},render:function(){var i,e,s,n,r,a,h,l,p,g,u,d,c,f,m,x,y,C,b,S,R,_,k,M,H,W=this.options,j=this.target,I=this.canvasWidth,T=this.canvasHeight,q=this.vertices,P=W.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,i=this.maxx-this.minx==0?1:this.maxx-this.minx,e=this.maxy-this.miny==0?1:this.maxy-this.miny,s=this.yvalues.length-1,P&&(I<4*P||T<4*P)&&(P=0),P&&(((R=W.get("highlightSpotColor")&&!W.get("disableInteraction"))||W.get("minSpotColor")||W.get("spotColor")&&M[s]===this.miny)&&(T-=o.ceil(P)),(R||W.get("maxSpotColor")||W.get("spotColor")&&M[s]===this.maxy)&&(T-=o.ceil(P),n+=o.ceil(P)),(R||(W.get("minSpotColor")||W.get("maxSpotColor"))&&(M[0]===this.miny||M[0]===this.maxy))&&(r+=o.ceil(P),I-=o.ceil(P)),(R||W.get("spotColor")||W.get("minSpotColor")||W.get("maxSpotColor")&&(M[s]===this.miny||M[s]===this.maxy))&&(I-=o.ceil(P))),T--,void 0===W.get("normalRangeMin")||W.get("drawNormalOnTop")||this.drawNormalRange(r,n,T,I,e),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)*(I/i)),c=H<x-1?r+o.round((u-this.minx)*(I/i)):I,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+T]),a=[d,n+o.round(T-T*((g-this.miny)/e))],h.push(a),q.push(a));for(y=[],C=[],b=l.length,H=0;H<b;H++)(h=l[H]).length&&(W.get("fillColor")&&(h.push([h[h.length-1][0],n+T]),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++)j.drawShape(C[H],W.get("fillColor"),W.get("fillColor")).append();for(void 0!==W.get("normalRangeMin")&&W.get("drawNormalOnTop")&&this.drawNormalRange(r,n,T,I,e),b=y.length,H=0;H<b;H++)j.drawShape(y[H],W.get("lineColor"),void 0,W.get("lineWidth")).append();if(P&&W.get("valueSpots"))for(void 0===(S=W.get("valueSpots")).get&&(S=new v(S)),H=0;H<x;H++)(_=S.get(M[H]))&&j.drawCircle(r+o.round((k[H]-this.minx)*(I/i)),n+o.round(T-T*((M[H]-this.miny)/e)),P,void 0,_).append();P&&W.get("spotColor")&&null!==M[s]&&j.drawCircle(r+o.round((k[k.length-1]-this.minx)*(I/i)),n+o.round(T-T*((M[s]-this.miny)/e)),P,void 0,W.get("spotColor")).append(),this.maxy!==this.minyorg&&(P&&W.get("minSpotColor")&&(p=k[t.inArray(this.minyorg,M)],j.drawCircle(r+o.round((p-this.minx)*(I/i)),n+o.round(T-T*((this.minyorg-this.miny)/e)),P,void 0,W.get("minSpotColor")).append()),P&&W.get("maxSpotColor")&&(p=k[t.inArray(this.maxyorg,M)],j.drawCircle(r+o.round((p-this.minx)*(I/i)),n+o.round(T-T*((this.maxyorg-this.miny)/e)),P,void 0,W.get("maxSpotColor")).append())),this.lastShapeId=j.getLastShapeId(),this.canvasTop=n,j.render()}}}),t.fn.sparkline.bar=C=e(t.fn.sparkline._base,y,{type:"bar",init:function(i,e,s,r,a){var g,u,d,c,f,m,x,y,w,b,S,R,_,k,M,H,W,j,I,T,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,i,e,s,r,a),m=0,x=e.length;m<x;m++)T=e[m],((g="string"==typeof T&&T.indexOf(":")>-1)||t.isArray(T))&&(M=!0,g&&(T=e[m]=l(T.split(":"))),T=p(T,null),u=o.min.apply(o,T),d=o.max.apply(o,T),u<B&&(B=u),d>$&&($=d));this.stacked=M,this.regionShapes={},this.barWidth=P,this.barSpacing=L,this.totalBarWidth=P+L,this.width=r=e.length*P+(e.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=e.length;m<x;m++)if(M)for(H=e[m],e[m]=I=[],z[m]=0,c[m]=V[m]=0,W=0,j=H.length;W<j;W++)null!==(T=I[W]=F?n(H[W],_,k):H[W])&&(T>0&&(z[m]+=T),B<0&&$>0?T<0?V[m]+=o.abs(T):c[m]+=T:c[m]+=o.abs(T-(T<0?$:B)),f.push(T));else T=F?n(e[m],_,k):e[m],null!==(T=e[m]=h(T))&&f.push(T);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,i,e){var s=o.floor(i/this.totalBarWidth);return s<0||s>=this.values.length?void 0:s},getCurrentRegionFields:function(){var t,i,e=this.currentRegion,s=c(this.values[e]),n=[];for(i=s.length;i--;)t=s[i],n.push({isNull:null===t,value:t,color:this.calcColor(i,t,e),offset:e});return n},calcColor:function(i,e,s){var n,r,a=this.colorMapByIndex,o=this.colorMapByValue,h=this.options;return n=this.stacked?h.get("stackedBarColor"):e<0?h.get("negBarColor"):h.get("barColor"),0===e&&void 0!==h.get("zeroColor")&&(n=h.get("zeroColor")),o&&(r=o.get(e))?n=r:a&&a.length>s&&(n=a[s]),t.isArray(n)?n[i%n.length]:n},renderRegion:function(i,e){var s,n,r,a,h,l,p,g,d,c,f=this.values[i],v=this.options,m=this.xaxisOffset,x=[],y=this.range,w=this.stacked,C=this.target,b=i*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=e?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,i),e&&(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=e(t.fn.sparkline._base,y,{type:"tristate",init:function(i,e,s,n,r){var a=parseInt(s.get("barWidth"),10),o=parseInt(s.get("barSpacing"),10);b._super.init.call(this,i,e,s,n,r),this.regionShapes={},this.barWidth=a,this.barSpacing=o,this.totalBarWidth=a+o,this.values=t.map(e,Number),this.width=n=e.length*a+(e.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,i,e){return o.floor(i/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,i){var e,s=this.values,n=this.options,r=this.colorMapByIndex,a=this.colorMapByValue;return a&&(e=a.get(t))?e:r&&r.length>i?r[i]:s[i]<0?n.get("negBarColor"):s[i]>0?n.get("posBarColor"):n.get("zeroBarColor")},renderRegion:function(t,i){var e,s,n,r,a,h,l=this.values,p=this.options,g=this.target;if(e=g.pixelHeight,n=o.round(e/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 i&&(h=this.calcHighlightColor(h,p)),g.drawRect(r,a,this.barWidth-1,s-1,h,h)}}),t.fn.sparkline.discrete=S=e(t.fn.sparkline._base,y,{type:"discrete",init:function(i,e,s,n,r){S._super.init.call(this,i,e,s,n,r),this.regionShapes={},this.values=e=t.map(e,Number),this.min=o.min.apply(o,e),this.max=o.max.apply(o,e),this.range=this.max-this.min,this.width=n="auto"===s.get("width")?2*e.length:this.width,this.interval=o.floor(n/e.length),this.itemWidth=n/e.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,i,e){return o.floor(i/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],offset:t}},renderRegion:function(t,i){var e,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,e=o.round(m-m*((s-p)/u)),r=l.get("thresholdColor")&&s<l.get("thresholdValue")?l.get("thresholdColor"):l.get("lineColor"),i&&(r=this.calcHighlightColor(r,l)),c.drawLine(a,e,a,e+v,r)}}),t.fn.sparkline.bullet=R=e(t.fn.sparkline._base,{type:"bullet",init:function(t,i,e,s,n){var r,a,h;R._super.init.call(this,t,i,e,s,n),this.values=i=l(i),(h=i.slice())[0]=null===h[0]?h[2]:h[0],h[1]=null===i[1]?h[2]:h[1],r=o.min.apply(o,i),a=o.max.apply(o,i),r=void 0===e.get("base")?r<0?r:0:e.get("base"),this.min=r,this.max=a,this.range=a-r,this.shapes={},this.valueShapes={},this.regiondata={},this.width=s="auto"===e.get("width")?"4.0em":s,this.target=this.$el.simpledraw(s,n,e.get("composite")),i.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,i,e){var s=this.target.getShapeAt(t,i,e);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 i,e=this.currentRegion,s=this.valueShapes[e];switch(delete this.shapes[s],e.substr(0,1)){case"r":i=this.renderRange(e.substr(1),t);break;case"p":i=this.renderPerformance(t);break;case"t":i=this.renderTarget(t)}this.valueShapes[e]=i.id,this.shapes[i.id]=e,this.target.replaceWithShape(s,i)},renderRange:function(t,i){var e=this.values[t],s=o.round(this.canvasWidth*((e-this.min)/this.range)),n=this.options.get("rangeColors")[t-2];return i&&(n=this.calcHighlightColor(n,this.options)),this.target.drawRect(0,0,s-1,this.canvasHeight-1,n,n)},renderPerformance:function(t){var i=this.values[1],e=o.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,o.round(.3*this.canvasHeight),e-1,o.round(.4*this.canvasHeight)-1,s,s)},renderTarget:function(t){var i=this.values[0],e=o.round(this.canvasWidth*((i-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(e,s,this.options.get("targetWidth")-1,n-1,r,r)},render:function(){var t,i,e=this.values.length,s=this.target;if(R._super.render.call(this)){for(t=2;t<e;t++)i=this.renderRange(t).append(),this.shapes[i.id]="r"+t,this.valueShapes["r"+t]=i.id;null!==this.values[1]&&(i=this.renderPerformance().append(),this.shapes[i.id]="p1",this.valueShapes.p1=i.id),null!==this.values[0]&&(i=this.renderTarget().append(),this.shapes[i.id]="t0",this.valueShapes.t0=i.id),s.render()}}}),t.fn.sparkline.pie=_=e(t.fn.sparkline._base,{type:"pie",init:function(i,e,s,n,r){var a,h=0;if(_._super.init.call(this,i,e,s,n,r),this.shapes={},this.valueShapes={},this.values=e=t.map(e,Number),"auto"===s.get("width")&&(this.width=this.height),e.length>0)for(a=e.length;a--;)h+=e[a];this.total=h,this.initTarget(),this.radius=o.floor(o.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,i,e){var s=this.target.getShapeAt(t,i,e);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 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,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(e=v,s=v,f>0&&(s=v+d*(c[n]/f)),t===n)return a=l.get("sliceColors")[n%l.get("sliceColors").length],i&&(a=this.calcHighlightColor(a,l)),h.drawPieSlice(p,p,p-g,e,s,void 0,a);v=s}},render:function(){var t,i,e=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&&e.drawCircle(r,r,o.floor(r-a/2),n.get("borderColor"),void 0,a).append(),i=s.length;i--;)s[i]&&(t=this.renderSlice(i).append(),this.valueShapes[i]=t.id,this.shapes[t.id]=i);h&&e.drawCircle(r,r,r-h,n.get("donutColor"),n.get("donutColor"),0).append(),e.render()}}}),t.fn.sparkline.box=k=e(t.fn.sparkline._base,{type:"box",init:function(i,e,s,n,r){k._super.init.call(this,i,e,s,n,r),this.values=t.map(e,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,i,e,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?(i=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,i){return t-i}),s=r(c,1),n=r(c,2),a=r(c,3),e=a-s,v.get("showOutliers")){for(t=h=void 0,p=0;p<f;p++)void 0===t&&c[p]>s-e*v.get("outlierIQR")&&(t=c[p]),c[p]<a+e*v.get("outlierIQR")&&(h=c[p]);i=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=i,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),i<t&&d.drawCircle((i-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()}}}),H=e({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}}),W=e({_pxregex:/(\d+)(px)?\s*$/i,init:function(i,e,s){i&&(this.width=i,this.height=e,this.target=s,this.lastShapeId=null,s[0]&&(s=s[0]),t.data(s,"_jqs_vcanvas",this))},drawLine:function(t,i,e,s,n,r){return this.drawShape([[t,i],[e,s]],n,r)},drawShape:function(t,i,e,s){return this._genShape("Shape",[t,i,e,s])},drawCircle:function(t,i,e,s,n,r){return this._genShape("Circle",[t,i,e,s,n,r])},drawPieSlice:function(t,i,e,s,n,r,a){return this._genShape("PieSlice",[t,i,e,s,n,r,a])},drawRect:function(t,i,e,s,n,r){return this._genShape("Rect",[t,i,e,s,n,r])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(i,e){t(e).html(i)},_calculatePixelDims:function(i,e,s){var n;n=this._pxregex.exec(e),this.pixelHeight=n?n[1]:t(s).height(),n=this._pxregex.exec(i),this.pixelWidth=n?n[1]:t(s).width()},_genShape:function(t,i){var e=P++;return i.unshift(e),new H(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")}}),j=e(W,{init:function(i,e,s,n){j._super.init.call(this,i,e,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:i,height:e,verticalAlign:"top"}),this._insert(this.canvas,s),this._calculatePixelDims(i,e,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,i,e){var s=this.canvas.getContext("2d");return void 0!==t&&(s.strokeStyle=t),s.lineWidth=void 0===e?1:e,void 0!==i&&(s.fillStyle=i),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,i,e,s,n){var r,a,o=this._getContext(e,s,n);for(o.beginPath(),o.moveTo(i[0][0]+.5,i[0][1]+.5),r=1,a=i.length;r<a;r++)o.lineTo(i[r][0]+.5,i[r][1]+.5);void 0!==e&&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,i,e,s,n,r,a){var h=this._getContext(n,r,a);h.beginPath(),h.arc(i,e,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,i,e,s,n,r,a,o){var h=this._getContext(a,o);h.beginPath(),h.moveTo(i,e),h.arc(i,e,s,n,r,!1),h.lineTo(i,e),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,i,e,s,n,r,a){return this._drawShape(t,[[i,e],[i+s,e],[i+s,e+n],[i,e+n],[i,e]],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,i){var e,s=this.shapeseq;for(this.shapes[i.id]=i,e=s.length;e--;)s[e]==t&&(s[e]=i.id);delete this.shapes[t]},replaceWithShapes:function(t,i){var e,s,n,r=this.shapeseq,a={};for(s=t.length;s--;)a[t[s]]=!0;for(s=r.length;s--;)e=r[s],a[e]&&(r.splice(s,1),delete this.shapes[e],n=s);for(s=i.length;s--;)r.splice(n,0,i[s].id),this.shapes[i[s].id]=i[s]},insertAfterShape:function(t,i){var e,s=this.shapeseq;for(e=s.length;e--;)if(s[e]===t)return s.splice(e+1,0,i.id),void(this.shapes[i.id]=i)},removeShapeId:function(t){var i,e=this.shapeseq;for(i=e.length;i--;)if(e[i]===t){e.splice(i,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,i,e,s=this.shapeseq,n=this.shapes,r=s.length,a=this._getContext();for(a.clearRect(0,0,this.pixelWidth,this.pixelHeight),e=0;e<r;e++)t=s[e],this["_draw"+(i=n[t]).type].apply(this,i.args);this.interact||(this.shapes={},this.shapeseq=[])}}),I=e(W,{init:function(i,e,s){var n;I._super.init.call(this,i,e,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:i,height:e,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,s),this._calculatePixelDims(i,e,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,i,e,s,n){var r,a,o,h,l,p,g=[];for(p=0,l=i.length;p<l;p++)g[p]=i[p][0]+","+i[p][1];return r=g.splice(0,1),n=void 0===n?1:n,a=void 0===e?' stroked="false" ':' strokeWeight="'+n+'px" strokeColor="'+e+'" ',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,i,e,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:'+(e-=s)+"px; left:"+(i-=s)+"px; width:"+2*s+"px; height:"+2*s+'px"></v:oval>'},_drawPieSlice:function(t,i,e,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=i+o.round(o.cos(n)*s),g=e+o.round(o.sin(n)*s),u=i+o.round(o.cos(r)*s),d=e+o.round(o.sin(r)*s),p===u&&g===d){if(r-n<o.PI)return"";p=u=i+s,g=d=e}return p===u&&g===d&&r-n<o.PI?"":(l=[i-s,e-s,i+s,e+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 '+i+","+e+" wa "+l.join(", ")+' x e"> </v:shape>')},_drawRect:function(t,i,e,s,n,r,a){return this._drawShape(t,[[i,e],[i,e+n],[i+s,e+n],[i+s,e],[i,e]],r,a)},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(i,e){var s=t("#jqsshape"+i),n=this["_draw"+e.type].apply(this,e.args);s[0].outerHTML=n},replaceWithShapes:function(i,e){var s,n=t("#jqsshape"+i[0]),r="",a=e.length;for(s=0;s<a;s++)r+=this["_draw"+e[s].type].apply(this,e[s].args);for(n[0].outerHTML=r,s=1;s<i.length;s++)t("#jqsshape"+i[s]).remove()},insertAfterShape:function(i,e){var s=t("#jqsshape"+i),n=this["_draw"+e.type].apply(this,e.args);s[0].insertAdjacentHTML("afterEnd",n)},removeShapeId:function(i){var e=t("#jqsshape"+i);this.group.removeChild(e[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)}})})?s.apply(i,n):s)||(t.exports=r)}(document,Math)},203:function(t,i,e){e(202),e(201)}});if("object"==typeof e){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 e)s[0]&&(s[0][n]=e[n]),s[1]&&"__esModule"!==n&&(s[1][n]=e[n]),s[2]&&(s[2][n]=e[n])}}(this);