Google
Edit File: chartjs-helpers-c9f24be48bfea18a0110-min.en-US.js
webpackJsonp([46],{1085:function(t,i,e){"use strict";t.exports={GALLERY_SLIDESHOW:1e3,GALLERY_CAROUSEL:1002,GALLERY_GRID:1003,GALLERY_STACK:1004,SUMMARY_WALL:1005,SUMMARY_CAROUSEL:1006,SUMMARY_LIST:1007,SUMMARY_GRID:1008,CHART_BAR:1009,CHART_LINE:1010,CHART_PIE:1011,IMAGE_INLINE:1012,IMAGE_POSTER:1013,IMAGE_CARD:1014,IMAGE_OVERLAP:1015,IMAGE_COLLAGE:1016,IMAGE_STACK:1017}},11416:function(t,i,e){e(4271)},3089:function(t,i){(function(i){t.exports=i}).call(i,{})},3103:function(t,i,e){var s;(function(){"use strict";var a=this,n=a.Chart,o=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width"),s=this.height=i(t.canvas,"Height");t.canvas.width=e,t.canvas.height=s;var e=this.width=t.canvas.width,s=this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,h.retinaScale(this),this};o.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},o.types={};var h=o.helpers={},l=h.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var a;for(a=0;a<t.length;a++)i.apply(e,[t[a],a].concat(s))}else for(var n in t)i.apply(e,[t[n],n].concat(s))},r=h.clone=function(t){var i={};return l(t,function(e,s){t.hasOwnProperty(s)&&(i[s]=e)}),i},c=h.extend=function(t){return l(Array.prototype.slice.call(arguments,1),function(i){l(i,function(e,s){i.hasOwnProperty(s)&&(t[s]=e)})}),t},u=h.merge=function(t,i){var e=Array.prototype.slice.call(arguments,0);return e.unshift({}),c.apply(null,e)},d=h.indexOf=function(t,i){if(Array.prototype.indexOf)return t.indexOf(i);for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1},p=(h.where=function(t,i){var e=[];return h.each(t,function(t){i(t)&&e.push(t)}),e},h.findNextWhere=function(t,i,e){e||(e=-1);for(var s=e+1;s<t.length;s++){var a=t[s];if(i(a))return a}},h.findPreviousWhere=function(t,i,e){e||(e=t.length);for(var s=e-1;s>=0;s--){var a=t[s];if(i(a))return a}},h.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=p,t&&c(e.prototype,t),e.__super__=i.prototype,e}),f=h.noop=function(){},g=h.uid=function(){var t=0;return function(){return"chart-"+t++}}(),m=h.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},v=h.amd=e(3089),S=h.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},b=h.max=function(t){return Math.max.apply(Math,t)},y=h.min=function(t){return Math.min.apply(Math,t)},C=(h.cap=function(t,i,e){if(S(i)){if(t>i)return i}else if(S(e)&&t<e)return e;return t},h.getDecimalPlaces=function(t){return t%1!=0&&S(t)?t.toString().split(".")[1].length:0}),x=h.radians=function(t){return t*(Math.PI/180)},w=(h.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,a=Math.sqrt(e*e+s*s),n=2*Math.PI+Math.atan2(s,e);return e<0&&s<0&&(n+=2*Math.PI),{angle:n,distance:a}},h.aliasPixel=function(t){return t%2==0?0:.5}),L=(h.splineCurve=function(t,i,e,s){var a=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),n=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),o=s*a/(a+n),h=s*n/(a+n);return{inner:{x:i.x-o*(e.x-t.x),y:i.y-o*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},h.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),P=(h.calculateScaleRange=function(t,i,e,s,a){var n=Math.floor(i/(1.5*e)),o=2>=n,h=b(t),l=y(t);h===l&&(h+=.5,l>=.5&&!s?l-=.5:h+=.5);for(var r=Math.abs(h-l),c=L(r),u=Math.ceil(h/(1*Math.pow(10,c)))*Math.pow(10,c),d=s?0:Math.floor(l/(1*Math.pow(10,c)))*Math.pow(10,c),p=u-d,f=Math.pow(10,c),g=Math.round(p/f);(g>n||2*g<n)&&!o;)if(g>n)f*=2,(g=Math.round(p/f))%1!=0&&(o=!0);else if(a&&c>=0){if(f/2%1!=0)break;f/=2,g=Math.round(p/f)}else f/=2,g=Math.round(p/f);return o&&(f=p/(g=2)),{steps:g,stepValue:f,min:d,max:d+g*f}},h.template=function(t,i){if(t instanceof Function)return t(i);var e={};return function(t,i){var s=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):e[t]=e[t];return i?s(i):s}(t,i)}),k=(h.generateLabels=function(t,i,e,s){var a=new Array(i);return labelTemplateString&&l(a,function(i,n){a[n]=P(t,{value:e+s*(n+1)})}),a},h.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(1-Math.pow(2,-10*t/1))},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),-s*Math.pow(2,10*(t-=1))*Math.sin((1*t-i)*(2*Math.PI)/e))},easeOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),s*Math.pow(2,-10*t)*Math.sin((1*t-i)*(2*Math.PI)/e)+1)},easeInOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:2==(t/=.5)?1:(e||(e=.3*1.5*1),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),t<1?s*Math.pow(2,10*(t-=1))*Math.sin((1*t-i)*(2*Math.PI)/e)*-.5:s*Math.pow(2,-10*(t-=1))*Math.sin((1*t-i)*(2*Math.PI)/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?t*t*((1+(i*=1.525))*t-i)*.5:.5*((t-=2)*t*((1+(i*=1.525))*t+i)+2)},easeInBounce:function(t){return 1-k.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t*1:t<2/2.75?1*(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return t<.5?.5*k.easeInBounce(2*t):.5*k.easeOutBounce(2*t-1)+.5}}),A=h.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},F=h.cancelAnimFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)},R=(h.animationLoop=function(t,i,e,s,a,n){var o=0,h=k[e]||k.linear,l=function(){var e=++o/i,r=h(e);t.call(n,r,e,o),s.call(n,r,e),o<i?n.animationFrame=A(l):a.apply(n)};A(l)},h.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,a=(t.currentTarget||t.srcElement).getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-a.left,e=s.touches[0].clientY-a.top):(i=s.clientX-a.left,e=s.clientY-a.top),{x:i,y:e}},h.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),T=h.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=f},M=(h.bindEvents=function(t,i,e){t.events||(t.events={}),l(i,function(i){t.events[i]=function(){e.apply(t,arguments)},R(t.chart.canvas,i,t.events[i])})},h.unbindEvents=function(t,i){l(i,function(i,e){T(t.chart.canvas,e,i)})}),_=h.getMaximumWidth=function(t){return t.parentNode.clientWidth},z=h.getMaximumHeight=function(t){return t.parentNode.clientHeight},W=(h.getMaximumSize=h.getMaximumWidth,h.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),B=h.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},E=h.fontString=function(t,i,e){return i+" "+t+"px "+e},I=h.longestText=function(t,i,e,s){s=s||1/0,t.font=i;var a=0;return l(e,function(i){var e=s<1/0&&i.length>s?i.slice(0,s)+"...":i,n=t.measureText(e).width;a=n>a?n:a}),a},O=h.drawRoundedRectangle=function(t,i,e,s,a,n){t.beginPath(),t.moveTo(i+n,e),t.lineTo(i+s-n,e),t.quadraticCurveTo(i+s,e,i+s,e+n),t.lineTo(i+s,e+a-n),t.quadraticCurveTo(i+s,e+a,i+s-n,e+a),t.lineTo(i+n,e+a),t.quadraticCurveTo(i,e+a,i,e+a-n),t.lineTo(i,e+n),t.quadraticCurveTo(i,e,i+n,e),t.closePath()};o.instances={},c((o.Type=function(t,i,e){this.options=i,this.chart=e,this.id=g(),o.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)}).prototype,{initialize:function(){return this},clear:function(){return B(this.chart),this},stop:function(){return F(this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=_(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:z(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,W(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:f,render:function(t){return t&&this.reflow(),this.options.animation&&!t?h.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return P(this.options.legendTemplate,this)},destroy:function(){this.clear(),M(this,this.events);var t=this.chart.canvas;t.width=this.chart.width,t.height=this.chart.height,t.style.removeProperty?(t.style.removeProperty("width"),t.style.removeProperty("height")):(t.style.removeAttribute("width"),t.style.removeAttribute("height")),delete o.instances[this.id]},showTooltip:function(t,i){if(void 0===this.activeElements&&(this.activeElements=[]),function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(l(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t)||i){if(this.activeElements=t,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),t.length>0)if(this.datasets&&this.datasets.length>1){for(var e,s,a=this.datasets.length-1;a>=0&&(e=this.datasets[a].points||this.datasets[a].bars||this.datasets[a].segments,-1===(s=d(e,t[0])));a--);var n=[],r=[],c=function(t){var i,e,a,o,l,c=[],u=[],d=[];return h.each(this.datasets,function(t){(i=t.points||t.bars||t.segments)[s]&&i[s].hasValue()&&c.push(i[s])}),h.each(c,function(t){u.push(t.x),d.push(t.y),n.push(h.template(this.options.multiTooltipTemplate,t)),r.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),l=y(d),a=b(d),o=y(u),e=b(u),{x:o>this.chart.width/2?o:e,y:(l+a)/2}}.call(this,s);new o.MultiTooltip({x:c.x,y:c.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:n,legendColors:r,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else l(t,function(t){var i=t.tooltipPosition();new o.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:P(this.options.tooltipTemplate,t),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),o.Type.extend=function(t){var i=this,e=function(){return i.apply(this,arguments)};if(e.prototype=r(i.prototype),c(e.prototype,t),e.extend=o.Type.extend,t.name||i.prototype.name){var s=t.name||i.prototype.name,a=o.defaults[i.prototype.name]?r(o.defaults[i.prototype.name]):{};o.defaults[s]=c(a,t.defaults),o.types[s]=e,o.prototype[s]=function(t,i){var a=u(o.defaults.global,o.defaults[s],i||{});return new e(t,a,this)}}else m("Name not provided for this chart, so it hasn't been registered");return i},c((o.Element=function(t){c(this,t),this.initialize.apply(this,arguments),this.save()}).prototype,{initialize:function(){},restore:function(t){return t?l(t,function(t){this[t]=this._saved[t]},this):c(this,this._saved),this},save:function(){return this._saved=r(this),delete this._saved._saved,this},update:function(t){return l(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return l(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return S(this.value)}}),o.Element.extend=p,o.Point=o.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)<Math.pow(e,2)},draw:function(){if(this.display){var t=this.ctx;t.beginPath(),t.arc(this.x,this.y,this.radius,0,2*Math.PI),t.closePath(),t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.fillStyle=this.fillColor,t.fill(),t.stroke()}}}),o.Arc=o.Element.extend({inRange:function(t,i){var e=h.getAngleFromPoint(this,{x:t,y:i}),s=e.angle>=this.startAngle&&e.angle<=this.endAngle,a=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return s&&a},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),o.Rectangle=o.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,a=this.base-(this.base-this.y),n=this.strokeWidth/2;this.showStroke&&(e+=n,s-=n,a+=n),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,a),t.lineTo(s,a),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return this.y<this.base?t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base:t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.base&&i<=this.y}}),o.Tooltip=o.Element.extend({draw:function(){var t=this.chart.ctx;t.font=E(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=this.caretPadding=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,a=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-a<0&&(this.yAlign="below");var n=this.x-e/2,o=this.y-a;if(t.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":o=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":n=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":n=this.x-(this.cornerRadius+this.caretHeight)}O(t,n,o,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,n+e/2,o+s/2)}}}),o.MultiTooltip=o.Element.extend({initialize:function(){this.font=E(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=E(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=I(this.ctx,this.font,this.labels)+this.fontSize+3,e=b([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{O(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,h.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),o.Scale=o.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=C(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(P(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?I(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),t<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var t,i=this.xLabels[0],e=this.xLabels[this.xLabels.length-1],s=this.ctx.measureText(i).width,a=this.ctx.measureText(e).width;if(this.xScalePaddingRight=a/2+3,this.xScalePaddingLeft=s/2>this.yLabelWidth+10?s/2:this.yLabelWidth+10,this.xLabelRotation=0,this.xLabelLimit=1/0,this.display){var n,o=I(this.ctx,this.font,this.xLabels),h=0;this.xLabelWidth=o;for(var l=Math.floor(this.calculateX(1)-this.calculateX(0))-6,r=this.endPoint-this.startPoint,c=0;this.xLabelWidth>l&&this.xLabelRotation<=90&&this.xLabelRotation>=0;)if(h<r/2||this.LabelLimit<5?(this.xLabelRotation++,(n=Math.cos(x(this.xLabelRotation)))*a,(t=n*s)+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2):(this.xLabelLimit<1/0?this.xLabelLimit-=1:this.xLabelLimit=Math.max.apply(null,this.xLabels.map(function(t){return t.length}))-1,o=I(this.ctx,this.font,this.xLabels,this.xLabelLimit),i.length>this.xLabelLimit&&(s=this.ctx.measureText(i.slice(0,this.xLabelLimit)+"...").width),e.length>this.xLabelLimit&&(a=this.ctx.measureText(e.slice(0,this.xLabelLimit)+"...").width)),h=Math.sin(x(this.xLabelRotation))*o+3,this.xLabelWidth=n*o,++c>=1e3){console.warn("Too many iterations!");break}this.xLabelRotation>0&&(this.endPoint-=h)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:f,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){this.xLabelRotation;var i=(this.width-(this.xScalePaddingLeft+this.xScalePaddingRight))/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),e=i*t+this.xScalePaddingLeft;return this.offsetGridLines&&(e+=i/2),Math.round(e)},update:function(t){h.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,l(this.yLabels,function(s,a){var n=this.endPoint-i*a,o=Math.round(n),l=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(s,e-10,n),0!==a||l||(l=!0),l&&t.beginPath(),a>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),o+=h.aliasPixel(t.lineWidth),l&&(t.moveTo(e,o),t.lineTo(this.width,o),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,o),t.lineTo(e,o),t.stroke(),t.closePath()},this),l(this.xLabels,function(i,e){var s=this.calculateX(e)+w(this.lineWidth),a=this.calculateX(e-(this.offsetGridLines?.5:0))+w(this.lineWidth),n=this.xLabelRotation>0,o=this.showVerticalLines;0!==e||o||(o=!0),o&&t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),o&&(t.moveTo(a,this.endPoint),t.lineTo(a,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(a,this.endPoint),t.lineTo(a,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,n?this.endPoint+12:this.endPoint+8),t.rotate(-1*x(this.xLabelRotation)),t.font=this.font,t.textAlign=n?"right":"center",t.textBaseline=n?"middle":"top",i.length>this.xLabelLimit?t.fillText(i.slice(0,this.xLabelLimit)+"...",0,0):t.fillText(i,0,0),t.restore()},this))}}),o.RadialScale=o.Element.extend({initialize:function(){this.size=y([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=C(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(P(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,a,n,o,h,l,r,c,u,d=y([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,f=0;for(this.ctx.font=E(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;i<this.valuesCount;i++)t=this.getPointPosition(i,d),e=this.ctx.measureText(P(this.templateString,{value:this.labels[i]})).width+5,0===i||i===this.valuesCount/2?(s=e/2,t.x+s>p&&(p=t.x+s,a=i),t.x-s<f&&(f=t.x-s,o=i)):i<this.valuesCount/2?t.x+e>p&&(p=t.x+e,a=i):i>this.valuesCount/2&&t.x-e<f&&(f=t.x-e,o=i);l=f,r=Math.ceil(p-this.width),n=this.getIndexAngle(a),h=this.getIndexAngle(o),c=r/Math.sin(n+Math.PI/2),u=l/Math.sin(h+Math.PI/2),c=S(c)?c:0,u=S(u)?u:0,this.drawingArea=d-(u+c)/2,this.setCenterPoint(u,c)},setCenterPoint:function(t,i){var e=this.width-i-this.drawingArea,s=t+this.drawingArea;this.xCenter=(s+e)/2,this.yCenter=this.height/2},getIndexAngle:function(t){return t*(2*Math.PI/this.valuesCount)-Math.PI/2},getPointPosition:function(t,i){var e=this.getIndexAngle(t);return{x:Math.cos(e)*i+this.xCenter,y:Math.sin(e)*i+this.yCenter}},draw:function(){if(this.display){var t=this.ctx;if(l(this.yLabels,function(i,e){if(e>0){var s,a=e*(this.drawingArea/this.steps),n=this.yCenter-a;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,a,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var o=0;o<this.valuesCount;o++)s=this.getPointPosition(o,this.calculateCenterOffset(this.min+e*this.stepValue)),0===o?t.moveTo(s.x,s.y):t.lineTo(s.x,s.y);t.closePath(),t.stroke()}if(this.showLabels){if(t.font=E(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=t.measureText(i).width;t.fillStyle=this.backdropColor,t.fillRect(this.xCenter-h/2-this.backdropPaddingX,n-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.fontColor,t.fillText(i,this.xCenter,n)}}},this),!this.lineArc){t.lineWidth=this.angleLineWidth,t.strokeStyle=this.angleLineColor;for(var i=this.valuesCount-1;i>=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=E(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var a=this.labels.length,n=this.labels.length/2,o=n/2,h=i<o||i>a-o,r=i===o||i===a-o;t.textAlign=0===i?"center":i===n?"center":i<n?"left":"right",t.textBaseline=r?"middle":h?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),h.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){l(o.instances,function(t){if(t.options.responsive)try{t.resize(t.render,!0)}catch(t){console.log(t.message)}})},50)}}()),v?void 0!==(s=function(){return o}.call(i,e,i,t))&&(t.exports=s):"object"==typeof t&&t.exports&&(t.exports=o),a.Chart=o,o.noConflict=function(){return a.Chart=n,o}}).call(this),function(){"use strict";var t=this.Chart,i=t.helpers;t.Type.extend({name:"Bar",defaults:{scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(e){var s=this.options;this.ScaleClass=t.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var a=this.calculateBaseWidth(),n=this.calculateX(e)-a/2,o=this.calculateBarWidth(t);return n+o*i+i*s.barDatasetSpacing+o/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){return(this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing)/t}}),this.datasets=[],this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),i.each(e,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(e)}),this.BarClass=t.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),i.each(e.datasets,function(t,s){var a={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,bars:[]};this.datasets.push(a),i.each(t.data,function(i,s){a.bars.push(new this.BarClass({value:i,label:e.labels[s],datasetLabel:t.label,strokeColor:t.strokeColor,fillColor:t.fillColor,highlightFill:t.highlightFill||t.fillColor,highlightStroke:t.highlightStroke||t.strokeColor}))},this)},this),this.buildScale(e.labels),this.BarClass.prototype.base=this.calculateBarBase(),this.eachBars(function(t,e,s){i.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,e),y:this.calculateBarBase()}),t.save()},this),this.render()},calculateBarBase:function(){var t=function(t){return t>=0?1:-1},i=this.scale.endPoint;return this.scale.beginAtZero||t(this.scale.min)!=t(this.scale.max)?i=this.scale.calculateY(0):t(this.scale.min)<0&&t(this.scale.max)<0&&(i=this.scale.startPoint),i},update:function(){this.scale.update(),i.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){i.each(this.datasets,function(e,s){i.each(e.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var e,s=[],a=i.getRelativePosition(t),n=0;n<this.datasets.length;n++)for(e=0;e<this.datasets[n].bars.length;e++)if(this.datasets[n].bars[e].inRange(a.x,a.y))return i.each(this.datasets,function(t){s.push(t.bars[e])}),s;return s},buildScale:function(t){var e=this,s=function(){var t=[];return e.eachBars(function(i){t.push(i.value)}),t},a=function(){var t=s().reduce(function(t,i){return t=t.concat(i)},[]);return e.options.scaleBeginAtZero&&Math.min.apply(null,t)>=0},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:a(),integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var e=i.calculateScaleRange(s(),t,this.fontSize,a(),this.integersOnly);i.extend(this,e)},xLabels:t,font:i.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&i.extend(n,{calculateYRange:i.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(n)},addData:function(t,e){i.each(t,function(t,i){this.datasets[i].bars.push(new this.BarClass({value:t,label:e,x:this.scale.calculateBarX(this.datasets.length,i,this.scale.valuesCount+1),y:this.calculateBarBase(),width:this.scale.calculateBarWidth(this.datasets.length),base:this.calculateBarBase(),strokeColor:this.datasets[i].strokeColor,fillColor:this.datasets[i].fillColor}))},this),this.scale.addXLabel(e),this.update()},removeData:function(){this.scale.removeXLabel(),i.each(this.datasets,function(t){t.bars.shift()},this),this.update()},reflow:function(){i.extend(this.BarClass.prototype,{y:this.calculateBarBase(),base:this.calculateBarBase()});var t=i.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var e=t||1;this.clear();this.chart.ctx;this.scale.draw(e),i.each(this.datasets,function(t,s){i.each(t.bars,function(t,i){t.hasValue()&&(t.base=this.calculateBarBase(),t.transition({x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.calculateY(t.value),width:this.scale.calculateBarWidth(this.datasets.length)},e).draw())},this)},this)}})}.call(this),function(){"use strict";var t=this.Chart,i=t.helpers,e={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};t.Type.extend({name:"Doughnut",defaults:e,initialize:function(e){this.segments=[],this.outerRadius=(i.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=t.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];i.each(this.segments,function(t){t.restore(["fillColor"])}),i.each(e,function(t){t.fillColor=t.highlightColor}),this.showTooltip(e)}),this.calculateTotal(e),i.each(e,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var e=[],s=i.getRelativePosition(t);return i.each(this.segments,function(t){t.inRange(s.x,s.y)&&e.push(t)},this),e},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(Math.abs(t)/this.total)},calculateTotal:function(t){this.total=0,i.each(t,function(t){this.total+=Math.abs(t.value)},this)},update:function(){this.calculateTotal(this.segments),i.each(this.activeElements,function(t){t.restore(["fillColor"])}),i.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var e=i.isNumber(t)?t:this.segments.length-1;this.segments.splice(e,1),this.reflow(),this.update()},reflow:function(){i.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(i.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,i.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var e=t||1;this.clear(),i.each(this.segments,function(t,i){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},e),t.endAngle=t.startAngle+t.circumference,t.draw(),0===i&&(t.startAngle=1.5*Math.PI),i<this.segments.length-1&&(this.segments[i+1].startAngle=t.endAngle)},this)}}),t.types.Doughnut.extend({name:"Pie",defaults:i.merge(e,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var t=this.Chart,i=t.helpers;t.Type.extend({name:"Line",defaults:{scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(e){this.PointClass=t.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),i.each(e,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(e)}),i.each(e.datasets,function(t){var s={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor,points:[]};this.datasets.push(s),i.each(t.data,function(i,a){s.points.push(new this.PointClass({value:i,label:e.labels[a],datasetLabel:t.label,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor}))},this),this.buildScale(e.labels),this.eachPoints(function(t,e){i.extend(t,{x:this.scale.calculateX(e),y:this.scale.endPoint}),t.save()},this)},this),this.render()},update:function(){this.scale.update(),i.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachPoints(function(t){t.save()}),this.render()},eachPoints:function(t){i.each(this.datasets,function(e){i.each(e.points,t,this)},this)},getPointsAtEvent:function(t){var e=[],s=i.getRelativePosition(t);return i.each(this.datasets,function(t){i.each(t.points,function(t){t.inRange(s.x,s.y)&&e.push(t)})},this),e},buildScale:function(e){var s=this,a=function(){var t=[];return s.eachPoints(function(i){t.push(i.value)}),t},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:e.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var e=i.calculateScaleRange(a(),t,this.fontSize,this.beginAtZero,this.integersOnly);i.extend(this,e)},xLabels:e,font:i.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&i.extend(n,{calculateYRange:i.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new t.Scale(n)},addData:function(t,e){i.each(t,function(t,i){this.datasets[i].points.push(new this.PointClass({value:t,label:e,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[i].pointStrokeColor,fillColor:this.datasets[i].pointColor}))},this),this.scale.addXLabel(e),this.update()},removeData:function(){this.scale.removeXLabel(),i.each(this.datasets,function(t){t.points.shift()},this),this.update()},reflow:function(){var t=i.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var e=t||1;this.clear();var s=this.chart.ctx,a=function(t){return null!==t.value},n=function(t,e,s){return i.findNextWhere(e,a,s)||t},o=function(t,e,s){return i.findPreviousWhere(e,a,s)||t};this.scale.draw(e),i.each(this.datasets,function(t){var h=i.where(t.points,a);i.each(t.points,function(t,i){t.hasValue()&&t.transition({y:this.scale.calculateY(t.value),x:this.scale.calculateX(i)},e)},this),this.options.bezierCurve&&i.each(h,function(t,e){var s=e>0&&e<h.length-1?this.options.bezierCurveTension:0;t.controlPoints=i.splineCurve(o(t,h,e),t,n(t,h,e),s),t.controlPoints.outer.y>this.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.y<this.scale.startPoint&&(t.controlPoints.outer.y=this.scale.startPoint),t.controlPoints.inner.y>this.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y<this.scale.startPoint&&(t.controlPoints.inner.y=this.scale.startPoint)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),i.each(h,function(t,i){if(0===i)s.moveTo(t.x,t.y);else if(this.options.bezierCurve){var e=o(t,h,i);s.bezierCurveTo(e.controlPoints.outer.x,e.controlPoints.outer.y,t.controlPoints.inner.x,t.controlPoints.inner.y,t.x,t.y)}else s.lineTo(t.x,t.y)},this),s.stroke(),this.options.datasetFill&&h.length>0&&(s.lineTo(h[h.length-1].x,this.scale.endPoint),s.lineTo(h[0].x,this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),i.each(h,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this.Chart,i=t.helpers;t.Type.extend({name:"PolarArea",defaults:{scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'},initialize:function(e){this.segments=[],this.SegmentArc=t.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new t.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:e.length}),this.updateScaleRange(e),this.scale.update(),i.each(e,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];i.each(this.segments,function(t){t.restore(["fillColor"])}),i.each(e,function(t){t.fillColor=t.highlightColor}),this.showTooltip(e)}),this.render()},getSegmentsAtEvent:function(t){var e=[],s=i.getRelativePosition(t);return i.each(this.segments,function(t){t.inRange(s.x,s.y)&&e.push(t)},this),e},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var e=i.isNumber(t)?t:this.segments.length-1;this.segments.splice(e,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,i.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var e=[];i.each(t,function(t){e.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,s,{size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),i.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),i.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),i.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var e=t||1;this.clear(),i.each(this.segments,function(t,i){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},e),t.endAngle=t.startAngle+t.circumference,0===i&&(t.startAngle=1.5*Math.PI),i<this.segments.length-1&&(this.segments[i+1].startAngle=t.endAngle),t.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var t=this.Chart,i=t.helpers;t.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(e){this.PointClass=t.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(e),this.options.showTooltips&&i.bindEvents(this,this.options.tooltipEvents,function(t){var e="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),i.each(e,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(e)}),i.each(e.datasets,function(t){var s={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor,points:[]};this.datasets.push(s),i.each(t.data,function(i,a){var n;this.scale.animation||(n=this.scale.getPointPosition(a,this.scale.calculateCenterOffset(i))),s.points.push(new this.PointClass({value:i,label:e.labels[a],datasetLabel:t.label,x:this.options.animation?this.scale.xCenter:n.x,y:this.options.animation?this.scale.yCenter:n.y,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){i.each(this.datasets,function(e){i.each(e.points,t,this)},this)},getPointsAtEvent:function(t){var e=i.getRelativePosition(t),s=i.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},e),a=2*Math.PI/this.scale.valuesCount,n=Math.round((s.angle-1.5*Math.PI)/a),o=[];return(n>=this.scale.valuesCount||n<0)&&(n=0),s.distance<=this.scale.drawingArea&&i.each(this.datasets,function(t){o.push(t.points[n])}),o},buildScale:function(i){this.scale=new t.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:i.labels,valuesCount:i.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(i.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var e=function(){var e=[];return i.each(t,function(t){t.data?e=e.concat(t.data):i.each(t.points,function(t){e.push(t.value)})}),e}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:i.calculateScaleRange(e,i.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);i.extend(this.scale,s)},addData:function(t,e){this.scale.valuesCount++,i.each(t,function(t,i){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[i].points.push(new this.PointClass({value:t,label:e,x:s.x,y:s.y,strokeColor:this.datasets[i].pointStrokeColor,fillColor:this.datasets[i].pointColor}))},this),this.scale.labels.push(e),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),i.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){i.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:i.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var e=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),i.each(this.datasets,function(t){i.each(t.points,function(t,i){t.hasValue()&&t.transition(this.scale.getPointPosition(i,this.scale.calculateCenterOffset(t.value)),e)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),i.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),i.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this)},4271:function(t,i,e){var s=e(4),a=e(3103),n=e(1085),o=e(175);YUI.add("squarespace-chartjs-helpers",function(t){function i(t){v.push(t)}function e(t){v.remove(t)}function h(){v.map(function(t){return null===t.node.getDOMNode()?t:null}).filter(function(t){return t}).forEach(function(t){t.destroy()})}function l(t,i,e){var s={default:[[121,121,121],[191,191,191],[229,229,229],[156,156,156],[0,0,0]],Muted:[[52,43,43],[112,105,100],[156,148,131],[212,207,198],[240,226,208]],Primary:[[240,82,59],[247,180,19],[36,128,196],[144,187,98],[134,95,144]],Warm:[[153,0,0],[226,71,45],[233,148,48],[248,220,171],[251,243,171]],Cool:[[16,44,99],[7,75,230],[81,146,235],[158,173,211],[225,220,252]],"Tea Party":[[115,13,3],[182,125,44],[234,195,148],[231,144,72],[64,2,18]],Highway:[[176,201,217],[166,166,166],[89,72,57],[191,108,59],[230,134,50]],Shops:[[227,227,230],[69,78,89],[95,205,217],[113,153,138],[213,230,69]],Suburbs:[[73,33,48],[227,227,227],[69,84,115],[206,208,159],[236,101,102]],"DB-Nine":[[134,135,136],[168,182,111],[169,143,119],[227,126,94],[100,138,189]],"M-Three":[[98,140,187],[209,191,78],[90,98,105],[13,76,136],[188,199,208]],Thunderbird:[[217,60,73],[103,189,218],[231,231,192],[227,170,179],[177,202,123]]};t in s||(t="default");var a=s[t];return"rgba("+a[i%a.length]+","+{dark:1,medium:.75,light:.5,xlight:.2,off:0}[e]+")"}function r(t){return{scaleFontFamily:t.getComputedStyle("font-family"),scaleFontSize:parseInt(t.getComputedStyle("font-size"),10),scaleFontStyle:t.getComputedStyle("font-style"),tooltipFontFamily:t.getComputedStyle("font-family"),tooltipFontSize:.8*parseInt(t.getComputedStyle("font-size"),10),tooltipFontStyle:t.getComputedStyle("font-style"),tooltipTitleFontFamily:t.getComputedStyle("font-family"),tooltipTitleFontSize:parseInt(t.getComputedStyle("font-size"),10),tooltipTitleFontStyle:"bold",scaleLabel:"<%= ' ' + value%>"}}function c(t){var i=t;return"CANVAS"!==i.get("tagName")&&(i=i.one("canvas")),i}function u(i,e){if(e){var s=i.sampleLabels;i.sampleLabels=i.seriesLabels,i.seriesLabels=s,i.data=t.Array(i.data[0]).map(function(e,s){return t.Array(i.data).map(function(t){return t[s]})})}var a=Math.min(i.data.length,i.sampleLabels.length),n=Math.min(i.data[0].length,i.seriesLabels.length);i.sampleLabels=i.sampleLabels.slice(0,a),i.seriesLabels=i.seriesLabels.slice(0,n),i.data=i.data.slice(0,a);for(var o=0;o<i.data.length;o++)i.data[o]=i.data[o].slice(0,n);return i}function d(t,i,e){var s=t.datasets[0][i].length,a=e.sampleLabels.length-s,n=t.datasets.length,o=e.seriesLabels.length-n;return o||a&&o}function p(i,e,s){var a=i.datasets.length,n=s.seriesLabels.length-a,o=0;if(n>0){var h=i.datasets[a-1];for(o=0;o<n;o++)i.datasets.push(t.clone(h))}else n<0&&(i.datasets=i.datasets.slice(0,s.seriesLabels.length));var l=i.datasets[0][e].length,r=s.sampleLabels.length-l;if(r>0){var c=l;for(o=0;o<r;o++){var u=t.Array(s.seriesLabels).map(function(){return 0});i.addData(u,s.sampleLabels[c++])}}else if(r<0)for(o=0;o>r;o--)i.removeData();var d=0;for(d=0;d<s.sampleLabels.length;d++)i.scale.xLabels[d]=s.sampleLabels[d];for(d=0;d<i.datasets.length;d++)for(i.datasets[d].label=s.seriesLabels[d],o=0;o<i.datasets[d][e].length;o++){var p=s.data[o][d];(isNaN(p)||null===p||void 0===p)&&(p=0),i.datasets[d][e][o].value=[p],i.datasets[d][e][o].label=s.sampleLabels[o]}i.update()}function f(i,e){return function(s){var a="";a+='<ul class="'+t.Escape.html(s.name.toLowerCase())+'-legend">';for(var n=0;n<s[i].length;n++)a+='<li><span style="background-color:'+s[i][n][e]+'"></span>',s[i][n].label&&(a+=t.Escape.html(s[i][n].label)),a+="</li>";return a+="</ul>"}}function g(i){return 0===t.Array(i.data).reduce(function(t,i){return t+(i.length>0?i[0]:0)},0)&&(i.data=t.Array(i.data).map(function(i){return t.Array(i).map(function(t,i){return 0===i?1:t})})),i}function m(){t.one(t.config.win).after("resize",function(){clearTimeout(w),w=setTimeout(function(){v.forEach(function(t){t.resize()})},50)})}var v=[],S=function(e,s,a,n,o){this.node=e,this._options=o||{},this._canvas=c(e),this._narrow=!1,this._palette=a,this._flip=n,this._data=u(t.clone(s,!0),this._flip),this._makeChart(),this.generateLegend(),this.resize(),i(this)};S.prototype={destroy:function(){this._chart.destroy(),e(this)},resize:function(){var i=this._canvas.getDOMNode();i?i.parentNode.clientWidth>0&&(this._chart.stop(),this._chart.resize(this._chart.render,!0),i.parentNode.clientWidth<500?("Bar"!==this._chart.name||this._narrow||(this._options=t.merge(this._options,{barValueSpacing:5,barDatasetSpacing:1}),this._rebuildChart()),this.node.addClass("narrow-chart"),this._narrow=!0):("Bar"===this._chart.name&&this._narrow&&(this._options=t.merge(this._options,{barValueSpacing:20,barDatasetSpacing:5}),this._rebuildChart()),this.node.removeClass("narrow-chart"),this._narrow=!1)):h()},generateLegend:function(){this.node.all(".legend-content").each(function(t){t.empty(),t.append(this._chart.generateLegend())},this)},_rebuildChart:function(){this._chart.destroy(),this._makeChart()}};var b=t.namespace("ChartJS").BarChart=t.extend(function(){S.apply(this,arguments)},S,{_makeChart:function(){for(var i=t.merge(r(this.node),{barShowStroke:!0,datasetStrokeWidth:3,animationSteps:25,barValueSpacing:20,barDatasetSpacing:5,legendTemplate:f("datasets","fillColor")},this._options),e={labels:this._data.sampleLabels,datasets:[]},s=0;s<this._data.seriesLabels.length;s++){for(var n=[],o=0;o<this._data.sampleLabels.length;o++)n.push(this._data.data[o][s]);e.datasets.push({label:this._data.seriesLabels[s],data:n,fillColor:l(this._palette,s,"dark"),strokeColor:"rgba(0,0,0,0)",highlightFill:l(this._palette,s,"medium"),highlightStroke:"rgba(0,0,0,0)"})}this._canvas.empty();var h=this._canvas.getDOMNode().getContext("2d");this._chart=new a(h).Bar(e,i)},sync:function(i){o(i)?this._data=x(n.CHART_BAR):this._data=u(t.clone(i,!0),this._flip),d(this._chart,"bars",this._data)?this._rebuildChart():p(this._chart,"bars",this._data),this.generateLegend(),this.resize()}}),y=t.namespace("ChartJS").LineChart=t.extend(function(){S.apply(this,arguments)},S,{_makeChart:function(){for(var i=t.merge(r(this.node),{datasetFill:!1,animationSteps:25,legendTemplate:f("datasets","strokeColor")},this._options),e={labels:this._data.sampleLabels,datasets:[]},s=0;s<this._data.seriesLabels.length;s++){for(var n=[],o=0;o<this._data.sampleLabels.length;o++)n.push(this._data.data[o][s]);e.datasets.push({label:this._data.seriesLabels[s],data:n,fillColor:"rgba(0,0,0,0)",strokeColor:l(this._palette,s,"dark"),pointColor:l(this._palette,s,"dark"),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:l(this._palette,s,"medium")})}var h=this._canvas.getDOMNode().getContext("2d");this._chart=new a(h).Line(e,i)},sync:function(i){o(i)?this._data=x(n.CHART_LINE):this._data=u(t.clone(i,!0),this._flip),d(this._chart,"points",this._data)?this._rebuildChart():p(this._chart,"points",this._data),this.generateLegend(),this.resize()}}),C=t.namespace("ChartJS").PieChart=t.extend(function(){S.apply(this,arguments)},S,{_makeChart:function(){for(var i=t.merge(r(this.node),{datasetFill:!1,percentageInnerCutout:60,animationSteps:25,legendTemplate:f("segments","fillColor")},this._options),e=[],s=0;s<this._data.sampleLabels.length;s++)e.push({label:this._data.sampleLabels[s],value:this._data.data[s][0],color:l(this._palette,s,"dark"),highlight:l(this._palette,s,"medium")});var n=this._canvas.getDOMNode().getContext("2d");this._chart=new a(n).Pie(e,i)},sync:function(i){var e=0;o(i)?this._data=x(n.CHART_PIE):this._data=g(u(t.clone(i,!0),this._flip));var s=this._chart,a=this._data,h=s.segments.length,r=a.sampleLabels.length-h;if(r>0){var c=h;for(e=0;e<r;e++)s.addData({value:0,label:a.sampleLabels[c],color:l(this._palette,c,"dark"),highlight:l(this._palette,c,"medium")}),c++}else if(r<0)for(e=0;e>r;e--)s.removeData();for(var d=0;d<s.segments.length;d++)s.segments[d].value=a.data[d][0],s.segments[d].label=a.sampleLabels[d];s.update(),this.generateLegend(),this.resize()}}),x=t.namespace("ChartJS").getDefaultChartData=function(t){switch(parseInt(t,10)){case n.CHART_BAR:return{data:[[150],[250],[150]],sampleLabels:[s("New York"),s("Las Vegas"),s("San Francisco")],seriesLabels:[s("Population")]};case n.CHART_LINE:return{data:[[150,100],[250,200],[150,350]],sampleLabels:[s("New York"),s("Las Vegas"),s("San Francisco")],seriesLabels:[s("Population"),s("GDP")]};case n.CHART_PIE:return{data:[[150],[200],[150]],sampleLabels:[s("New York"),s("Las Vegas"),s("San Francisco")],seriesLabels:[s("Population")]}}};t.namespace("ChartJS").createChart=function(t,i,e,s,a){var o=parseInt(t,10);return e&&e.data&&0!==e.data.length||(e=x(o)),new(function(t){switch(t){case n.CHART_BAR:return b;case n.CHART_LINE:return y;case n.CHART_PIE:return C}}(o))(i,e,s,a)};var w,L=t.namespace("ChartJS").initializeCharts=function(){t.all(".sqs-block.chart-block .chart-block-container").each(function(i){if(h(),!(v.map(function(t){return t.node}).indexOf(i)>=0)){var e=i.getAttribute("data-settings")||"{}";try{var s=JSON.parse(e.replace(/\"/g,'"'));new t.ChartJS.createChart(s.chartType,i,s.dataTable,s.palette,s.flip)}catch(t){if(!(t instanceof SyntaxError))throw t}}})};t.config.win.Squarespace.onInitialize(t,function(){L(),m()}),t.config.win.Squarespace.onDestroy(t,function(){clearTimeout(w),v.forEach(function(t){t.destroy()})})},"1.0",{requires:[]})}},[11416]);