From a9a667d88909c80e70540929aa0259887ade0e47 Mon Sep 17 00:00:00 2001 From: platipusica Date: Sat, 13 Oct 2018 20:20:48 +0800 Subject: [PATCH] Jam 5.4.25 --- admin.sqlite | Bin 0 -> 95232 bytes css/project.css | 4 + index.html | 265 +++++++ js/dashboard.js | 635 ++++++++++++++++ js/rhdashboard.js | 682 ++++++++++++++++++ server.py | 8 + ...hboard_1.0.0_5.4.9_2018-07-02_20-32-52.zip | Bin 0 -> 63518 bytes static/js/Chart.min.js | 14 + wsgi.py | 4 + 9 files changed, 1612 insertions(+) create mode 100644 admin.sqlite create mode 100644 css/project.css create mode 100644 index.html create mode 100644 js/dashboard.js create mode 100644 js/rhdashboard.js create mode 100644 server.py create mode 100644 static/_internal/rhdashboard_1.0.0_5.4.9_2018-07-02_20-32-52.zip create mode 100644 static/js/Chart.min.js create mode 100644 wsgi.py diff --git a/admin.sqlite b/admin.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..527d3cb4f85b6a662046641a989a9580c5d546fd GIT binary patch literal 95232 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 QLxBzjIuz(ofGP0*1Eeem$^ZZW literal 0 HcmV?d00001 diff --git a/css/project.css b/css/project.css new file mode 100644 index 0000000..813e905 --- /dev/null +++ b/css/project.css @@ -0,0 +1,4 @@ +#desc { + height: 20px; + overflow: hidden; +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..e873760 --- /dev/null +++ b/index.html @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/dashboard.js b/js/dashboard.js new file mode 100644 index 0000000..d3b0bb3 --- /dev/null +++ b/js/dashboard.js @@ -0,0 +1,635 @@ +(function($, task) { +"use strict"; + +function Events1() { // dashboard + + function on_page_loaded(task) { + + $("title").text(task.item_caption); + $("#title").text(task.item_caption); + + if (task.safe_mode) { + $("#user-info").text(task.user_info.role_name + ' ' + task.user_info.user_name); + $('#log-out') + .show() + .click(function(e) { + e.preventDefault(); + task.logout(); + }); + } + + $("#taskmenu").show(); + task.each_item(function(group) { + var li, + ul; + if (group.visible) { + li = $(''); + $("#menu").append(li); + if (group.items.length) { + ul = $('"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],s=o.data[n],l=s&&s.custom||{},u=e.getValueAtIndexOrDefault,d=t.options.elements.arc,c=l.backgroundColor?l.backgroundColor:u(r.backgroundColor,n,d.backgroundColor),h=l.borderColor?l.borderColor:u(r.borderColor,n,d.borderColor),f=l.borderWidth?l.borderWidth:u(r.borderWidth,n,d.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a=Math.PI?-1:g<-Math.PI?1:0);var p=g+f,m={x:Math.cos(g),y:Math.sin(g)},v={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&0<=p||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,M={x:y?-1:Math.min(m.x*(m.x<0?1:S),v.x*(v.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),v.y*(v.y<0?1:S))},w={x:b?1:Math.max(m.x*(m.x>0?1:S),v.x*(v.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),v.y*(v.y>0?1:S))},C={width:.5*(w.x-M.x),height:.5*(w.y-M.y)};u=Math.min(s/C.width,l/C.height),d={x:(w.x+M.x)*-.5,y:(w.y+M.y)*-.5}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((u-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=Math.max(a.outerRadius-i.radiusLength,0),e.each(c.data,function(e,i){a.updateElement(e,i,t)})},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,s=o.options,l=s.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=s.rotation,h=s.rotation,f=n.getDataset(),g=i&&l.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[a])*(s.circumference/(2*Math.PI)),p=i&&l.animateScale?0:n.innerRadius,m=i&&l.animateScale?0:n.outerRadius,v=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:u+o.offsetX,y:d+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:v(f.label,a,o.data.labels[a])}});var b=t._model;this.removeHoverStyle(t),i&&l.animateRotate||(0===a?b.startAngle=s.rotation:b.startAngle=n.getMeta().data[a-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;ri?e:i,i=a>i?a:i;return i}})}},{}],18:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return a.getValueOrDefault(t.showLine,e.showLines)}var a=t.helpers;t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,update:function(t){var i,n,o,r=this,s=r.getMeta(),l=s.dataset,u=s.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(s.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(o=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=h,l._datasetIndex=r.index,l._children=u,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:o.tension?o.tension:a.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:a.getValueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:o.cubicInterpolationMode?o.cubicInterpolationMode:a.getValueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},l.pivot()),i=0,n=u.length;i');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o'),n[o]&&e.push(n[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map(function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],s=o.data[n],l=s.custom||{},u=e.getValueAtIndexOrDefault,d=t.options.elements.arc,c=l.backgroundColor?l.backgroundColor:u(r.backgroundColor,n,d.backgroundColor),h=l.borderColor?l.borderColor:u(r.borderColor,n,d.borderColor),f=l.borderWidth?l.borderWidth:u(r.borderWidth,n,d.borderWidth);return{text:i,fillStyle:c,strokeStyle:h,lineWidth:f,hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},s=a.getDataset(),l=a.chart.options.elements.line,u=a.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(s.lineTension,l.tension),backgroundColor:r.backgroundColor?r.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:s.borderWidth||l.borderWidth,borderColor:r.borderColor?r.borderColor:s.borderColor||l.borderColor,fill:r.fill?r.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:r.borderDash?r.borderDash:s.borderDash||l.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle,scaleTop:u.top,scaleBottom:u.bottom,scaleZero:u.getBasePosition()}}),i.dataset.pivot(),e.each(o,function(e,i){a.updateElement(e,i,t)},a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,u=s.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:s,_model:{x:i?s.xCenter:u.x,y:i?s.yCenter:u.y,tension:o.tension?o.tension:e.getValueOrDefault(r.lineTension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,l.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,l.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,l.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,l.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,l.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,l.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()})},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,function(t){t.transition(i)}),a.dataset.transition(i).draw(),e.each(a.data,function(t){t.draw()})},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;it.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=Date.now(),o=(n-e)/t.frameDuration;t.dropFrames+=o,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){"use strict";e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(e,a,i,n,o){var r,s,l,u,d,c;if("object"==typeof a&&(r=a.toString(),"[object HTMLImageElement]"===r||"[object HTMLCanvasElement]"===r))return void e.drawImage(a,n-a.width/2,o-a.height/2);if(!(isNaN(i)||i<=0)){switch(a){default:e.beginPath(),e.arc(n,o,i,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),s=3*i/Math.sqrt(3),d=s*Math.sqrt(3)/2,e.moveTo(n-s/2,o+d/3),e.lineTo(n+s/2,o+d/3),e.lineTo(n,o-2*d/3),e.closePath(),e.fill();break;case"rect":c=1/Math.SQRT2*i,e.beginPath(),e.fillRect(n-c,o-c,2*c,2*c),e.strokeRect(n-c,o-c,2*c,2*c);break;case"rectRounded":var h=i/Math.SQRT2,f=n-h,g=o-h,p=Math.SQRT2*i;t.helpers.drawRoundedRectangle(e,f,g,p,p,i/2),e.fill();break;case"rectRot":c=1/Math.SQRT2*i,e.beginPath(),e.moveTo(n-c,o),e.lineTo(n,o+c),e.lineTo(n+c,o),e.lineTo(n,o-c),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(n,o+i),e.lineTo(n,o-i),e.moveTo(n-i,o),e.lineTo(n+i,o),e.closePath();break;case"crossRot":e.beginPath(),l=Math.cos(Math.PI/4)*i,u=Math.sin(Math.PI/4)*i,e.moveTo(n-l,o-u),e.lineTo(n+l,o+u),e.moveTo(n-l,o+u),e.lineTo(n+l,o-u),e.closePath();break;case"star":e.beginPath(),e.moveTo(n,o+i),e.lineTo(n,o-i),e.moveTo(n-i,o),e.lineTo(n+i,o),l=Math.cos(Math.PI/4)*i,u=Math.sin(Math.PI/4)*i,e.moveTo(n-l,o-u),e.lineTo(n+l,o+u),e.moveTo(n-l,o+u),e.lineTo(n+l,o-u),e.closePath();break;case"line":e.beginPath(),e.moveTo(n-i,o),e.lineTo(n+i,o),e.closePath();break;case"dash":e.beginPath(),e.moveTo(n,o),e.lineTo(n+i,o),e.closePath()}e.stroke()}},e.clipArea=function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},e.unclipArea=function(t){t.restore()}}},{}],23:[function(t,e,a){"use strict";e.exports=function(t){function e(e){e=e||{};var a=e.data=e.data||{};return a.datasets=a.datasets||[],a.labels=a.labels||[],e.options=i.configMerge(t.defaults.global,t.defaults[e.type],e.options||{}),e}function a(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}var i=t.helpers,n=t.plugins,o=t.platform;t.types={},t.instances={},t.controllers={},t.Controller=function(a,n,r){var s=this;n=e(n);var l=o.acquireContext(a,n),u=l&&l.canvas,d=u&&u.height,c=u&&u.width;return r.ctx=l,r.canvas=u,r.config=n,r.width=c,r.height=d,r.aspectRatio=d?c/d:null,s.id=i.uid(),s.chart=r,s.config=n,s.options=n.options,s._bufferedRender=!1,t.instances[s.id]=s,Object.defineProperty(s,"data",{get:function(){return s.config.data}}),l&&u?(s.initialize(),s.update(),s):(console.error("Failed to create chart: can't acquire context from the given item"),s)},i.extend(t.Controller.prototype,{initialize:function(){var t=this;return n.notify(t,"beforeInit"),i.retinaScale(t.chart),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),n.notify(t,"afterInit"),t},clear:function(){return i.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,a=e.chart,o=e.options,r=a.canvas,s=o.maintainAspectRatio&&a.aspectRatio||null,l=Math.floor(i.getMaximumWidth(r)),u=Math.floor(s?l/s:i.getMaximumHeight(r));if((a.width!==l||a.height!==u)&&(r.width=a.width=l,r.height=a.height=u,r.style.width=l+"px",r.style.height=u+"px",i.retinaScale(a),!t)){var d={width:l,height:u};n.notify(e,"resize",[d]),e.options.onResize&&e.options.onResize(e,d),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},a=t.scale;i.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),i.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),a&&(a.id=a.id||"scale")},buildScales:function(){var e=this,a=e.options,n=e.scales={},o=[];a.scales&&(o=o.concat((a.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category"}}),(a.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear"}}))),a.scale&&o.push({options:a.scale,dtype:"radialLinear",isDefault:!0}),i.each(o,function(a){var o=a.options,r=i.getValueOrDefault(o.type,a.dtype),s=t.scaleService.getScaleConstructor(r);if(s){var l=new s({id:o.id,options:o,ctx:e.chart.ctx,chart:e});n[l.id]=l,a.isDefault&&(e.scale=l)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,a=[],n=[];if(i.each(e.data.datasets,function(i,o){var r=e.getDatasetMeta(o);r.type||(r.type=i.type||e.config.type),a.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](e,o),n.push(r.controller))},e),a.length>1)for(var o=1;o0||(n.forEach(function(e){delete t[e]}),delete t._chartjs)}}var i=t.helpers,n=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&a(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;ti&&t.insertElements(i,n-i)},insertElements:function(t,e){for(var a=0;a=0;n--)e.call(a,t[n],n);else for(n=0;n=i[a].length||!i[a][n].type?i[a].push(o.configMerge(s,e)):e.type&&e.type!==i[a][n].type?i[a][n]=o.configMerge(i[a][n],s,e):i[a][n]=o.configMerge(i[a][n],e)}):(i[a]=[],o.each(e,function(e){var n=o.getValueOrDefault(e.type,"xAxes"===a?"category":"linear");i[a].push(o.configMerge(t.scaleService.getScaleDefaults(n),e))})):i.hasOwnProperty(a)&&"object"==typeof i[a]&&null!==i[a]&&"object"==typeof e?i[a]=o.configMerge(i[a],e):i[a]=e}),i},o.getValueAtIndexOrDefault=function(t,e,a){return void 0===t||null===t?a:o.isArray(t)?e=0;i--){var n=t[i];if(e(n))return n}},o.inherits=function(t){var e=this,a=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},i=function(){this.constructor=a};return i.prototype=e.prototype,a.prototype=new i,a.extend=o.inherits,t&&o.extend(a.prototype,t),a.__super__=e.prototype,a},o.noop=function(){},o.uid=function(){var t=0;return function(){return t++}}(),o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,a){return Math.abs(t-e)t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return t=+t,0===t||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2===0?0:.5},o.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,s=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),l=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=s/(s+l),d=l/(s+l);u=isNaN(u)?0:u,d=isNaN(d)?0:d;var c=i*u,h=i*d;return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,a,i,n,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),s=r.length;for(e=0;e0?r[e-1]:null,n=e0?r[e-1]:null,n=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,a){return a?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var a,i=Math.floor(o.log10(t)),n=t/Math.pow(10,i);return a=e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10,a*Math.pow(10,i)};var r=o.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*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},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 e=1.70158,a=0,i=1;return 0===t?0:1===(t/=1)?1:(a||(a=.3),i0?(a=l[0].clientX,i=l[0].clientY):(a=n.clientX,i=n.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=s.right-s.left-u-c,g=s.bottom-s.top-d-h;return a=Math.round((a-s.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-s.top-d)/g*r.height/e.currentDevicePixelRatio),{x:a,y:i}},o.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},o.removeEvent=function(t,e,a){t.removeEventListener?t.removeEventListener(e,a,!1):t.detachEvent?t.detachEvent("on"+e,a):t["on"+e]=o.noop},o.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),n=e.clientWidth-a-i,r=o.getConstraintWidth(t);return isNaN(r)?n:Math.min(n,r)},o.getMaximumHeight=function(t){var e=t.parentNode,a=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),n=e.clientHeight-a-i,r=o.getConstraintHeight(t);return isNaN(r)?n:Math.min(n,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t){var e=t.currentDevicePixelRatio=window.devicePixelRatio||1;if(1!==e){var a=t.canvas,i=t.height,n=t.width;a.height=i*e,a.width=n*e,t.ctx.scale(e,e),a.style.height=i+"px",a.style.width=n+"px"}},o.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},o.fontString=function(t,e,a){return e+" "+t+"px "+a},o.longestText=function(t,e,a,i){i=i||{};var n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(n=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var s=0;o.each(a,function(e){void 0!==e&&null!==e&&o.isArray(e)!==!0?s=o.measureText(t,n,r,s,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(s=o.measureText(t,n,r,s,e))})});var l=r.length/2;if(l>a.length){for(var u=0;ui&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},o.color=function(e){return i?i(e instanceof CanvasGradient?t.defaults.global.defaultColor:e):(console.error("Color.js not found!"),e)},o.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o.arrayEquals=function(t,e){var a,i,n,r;if(!t||!e||t.length!==e.length)return!1;for(a=0,i=t.length;a0&&(s=t.getDatasetMeta(s[0]._datasetIndex).data),s},"x-axis":function(t,e){return o(t,e,!0)},point:function(t,a){var n=e(a,t.chart);return i(t,n)},nearest:function(t,a,i){var o=e(a,t.chart),r=n(t,o,i.intersect);return r.length>1&&r.sort(function(t,e){var a=t.getArea(),i=e.getArea(),n=a-i;return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),r.slice(0,1)},x:function(t,i,n){var o=e(i,t.chart),r=[],s=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(s=!0)}),n.intersect&&!s&&(r=[]),r},y:function(t,i,n){var o=e(i,t.chart),r=[],s=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(s=!0)}),n.intersect&&!s&&(r=[]),r}}}}},{}],28:[function(t,e,a){"use strict";e.exports=function(){var t=function(e,a){return this.controller=new t.Controller(e,a,this),this.controller};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('
    ');for(var a=0;a'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("");return e.push("
"),e.join("")}}},t.Chart=t,t}},{}],29:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){function n(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?x:C,w),I-=e.height):(e=t.update(M,S),C-=e.width),D.push({horizontal:a,minSize:e,box:t})}function o(t){var a=e.findNextWhere(D,function(e){return e.box===t});if(a)if(t.isHorizontal()){var i={left:Math.max(F,A),right:Math.max(V,T),top:0,bottom:0};t.update(t.options.fullWidth?x:C,y/2,i)}else t.update(a.minSize.width,I)}function r(t){var a=e.findNextWhere(D,function(e){return e.box===t}),i={left:0,right:0,top:R,bottom:O};a&&t.update(a.minSize.width,I,i)}function s(t){t.isHorizontal()?(t.left=t.options.fullWidth?d:F,t.right=t.options.fullWidth?a-c:F+C,t.top=E,t.bottom=E+t.height,E=t.bottom):(t.left=N,t.right=N+t.width,t.top=R,t.bottom=R+I,N=t.right)}if(t){var l=t.options.layout,u=l?l.padding:null,d=0,c=0,h=0,f=0;isNaN(u)?(d=u.left||0,c=u.right||0,h=u.top||0,f=u.bottom||0):(d=u,c=u,h=u,f=u);var g=e.where(t.boxes,function(t){return"left"===t.options.position}),p=e.where(t.boxes,function(t){return"right"===t.options.position}),m=e.where(t.boxes,function(t){return"top"===t.options.position}),v=e.where(t.boxes,function(t){return"bottom"===t.options.position}),b=e.where(t.boxes,function(t){return"chartArea"===t.options.position});m.sort(function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)}),v.sort(function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)});var x=a-d-c,y=i-h-f,k=x/2,S=y/2,M=(a-k)/(g.length+p.length),w=(i-S)/(m.length+v.length),C=x,I=y,D=[];e.each(g.concat(p,m,v),n);var A=0,T=0,P=0,_=0;e.each(m.concat(v),function(t){if(t.getPadding){var e=t.getPadding();A=Math.max(A,e.left),T=Math.max(T,e.right)}}),e.each(g.concat(p),function(t){if(t.getPadding){var e=t.getPadding();P=Math.max(P,e.top),_=Math.max(_,e.bottom)}});var F=d,V=c,R=h,O=f;e.each(g.concat(p),o),e.each(g,function(t){F+=t.width}),e.each(p,function(t){V+=t.width}),e.each(m.concat(v),o),e.each(m,function(t){R+=t.height}),e.each(v,function(t){O+=t.height}),e.each(g.concat(p),r),F=d,V=c,R=h,O=f,e.each(g,function(t){F+=t.width}),e.each(p,function(t){V+=t.width}),e.each(m,function(t){R+=t.height}),e.each(v,function(t){O+=t.height});var L=Math.max(A-F,0);F+=L,V+=Math.max(T-V,0);var B=Math.max(P-R,0);R+=B,O+=Math.max(_-O,0);var z=i-R-O,W=a-F-V;W===C&&z===I||(e.each(g,function(t){t.height=z}),e.each(p,function(t){t.height=z}),e.each(m,function(t){t.options.fullWidth||(t.width=W)}),e.each(v,function(t){t.options.fullWidth||(t.width=W)}),I=z,C=W);var N=d+L,E=h+B;e.each(g.concat(m),s),N+=C,E+=I,e.each(p,s),e.each(v,s),t.chartArea={left:F,top:R,right:F+C,bottom:R+I},e.each(b,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(C,I)})}}}}},{}],30:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function a(e,a){var i=new t.Legend({ctx:e.chart.ctx,options:a,chart:e});e.legend=i,t.layoutService.addBox(e,i)}var i=t.helpers,n=i.noop;t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return i.isArray(e.datasets)?e.datasets.map(function(e,a){return{text:e.label,fillStyle:i.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(a),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:a}},this):[]}}},t.Legend=t.Element.extend({initialize:function(t){i.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:n,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:n,beforeSetDimensions:n,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:n,beforeBuildLabels:n,buildLabels:function(){var t=this,e=t.options.labels,a=e.generateLabels.call(t,t.chart);e.filter&&(a=a.filter(function(a){return e.filter(a,t.chart.data)})),t.options.reverse&&a.reverse(),t.legendItems=a},afterBuildLabels:n,beforeFit:n,fit:function(){var a=this,n=a.options,o=n.labels,r=n.display,s=a.ctx,l=t.defaults.global,u=i.getValueOrDefault,d=u(o.fontSize,l.defaultFontSize),c=u(o.fontStyle,l.defaultFontStyle),h=u(o.fontFamily,l.defaultFontFamily),f=i.fontString(d,c,h),g=a.legendHitBoxes=[],p=a.minSize,m=a.isHorizontal();if(m?(p.width=a.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=a.maxHeight),r)if(s.font=f,m){var v=a.lineWidths=[0],b=a.legendItems.length?d+o.padding:0;s.textAlign="left",s.textBaseline="top",i.each(a.legendItems,function(t,i){var n=e(o,d),r=n+d/2+s.measureText(t.text).width;v[v.length-1]+r+o.padding>=a.width&&(b+=d+o.padding,v[v.length]=a.left),g[i]={left:0,top:0,width:r,height:d},v[v.length-1]+=r+o.padding}),p.height+=b}else{var x=o.padding,y=a.columnWidths=[],k=o.padding,S=0,M=0,w=d+x;i.each(a.legendItems,function(t,a){var i=e(o,d),n=i+d/2+s.measureText(t.text).width;M+w>p.height&&(k+=S+o.padding,y.push(S),S=0,M=0),S=Math.max(S,n),M+=w,g[a]={left:0,top:0,width:n,height:d}}),k+=S,y.push(S),p.width+=k}a.width=p.width,a.height=p.height},afterFit:n,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a=this,n=a.options,o=n.labels,r=t.defaults.global,s=r.elements.line,l=a.width,u=a.lineWidths;if(n.display){var d,c=a.ctx,h=i.getValueOrDefault,f=h(o.fontColor,r.defaultFontColor),g=h(o.fontSize,r.defaultFontSize),p=h(o.fontStyle,r.defaultFontStyle),m=h(o.fontFamily,r.defaultFontFamily),v=i.fontString(g,p,m);c.textAlign="left",c.textBaseline="top",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=v;var b=e(o,g),x=a.legendHitBoxes,y=function(e,a,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,s.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,s.borderDashOffset),c.lineJoin=h(i.lineJoin,s.borderJoinStyle),c.lineWidth=h(i.lineWidth,s.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var o=0===h(i.lineWidth,s.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,s.borderDash)),n.labels&&n.labels.usePointStyle){var l=g*Math.SQRT2/2,u=l/Math.SQRT2,d=e+u,f=a+u;t.canvasHelpers.drawPoint(c,i.pointStyle,l,d,f)}else o||c.strokeRect(e,a,b,g),c.fillRect(e,a,b,g);c.restore()}},k=function(t,e,a,i){c.fillText(a.text,b+g/2+t,e),a.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(b+g/2+t,e+g/2),c.lineTo(b+g/2+t+i,e+g/2),c.stroke())},S=a.isHorizontal();d=S?{x:a.left+(l-u[0])/2,y:a.top+o.padding,line:0}:{x:a.left+o.padding,y:a.top+o.padding,line:0};var M=g+o.padding;i.each(a.legendItems,function(t,e){var i=c.measureText(t.text).width,n=b+g/2+i,r=d.x,s=d.y;S?r+n>=l&&(s=d.y+=M,d.line++,r=d.x=a.left+(l-u[d.line])/2):s+M>a.bottom&&(r=d.x=r+a.columnWidths[d.line]+o.padding,s=d.y=a.top+o.padding,d.line++),y(r,s,t),x[e].left=r,x[e].top=s,k(r,s,t,i),S?d.x+=n+o.padding:d.y+=M})}},handleEvent:function(t){var e=this,a=e.options,i="mouseup"===t.type?"click":t.type,n=!1;if("mousemove"===i){if(!a.onHover)return}else{if("click"!==i)return;if(!a.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var s=e.legendHitBoxes,l=0;l=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){a.onClick.call(e,t.native,e.legendItems[l]),n=!0;break}if("mousemove"===i){a.onHover.call(e,t.native,e.legendItems[l]),n=!0;break}}}return n}}),t.plugins.register({beforeInit:function(t){var e=t.options.legend;e&&a(t,e)},beforeUpdate:function(e){var n=e.options.legend;n?(n=i.configMerge(t.defaults.global.legend,n),e.legend?e.legend.options=n:a(e,n)):(t.layoutService.removeBox(e,e.legend),delete e.legend)},afterEvent:function(t,e){var a=t.legend;a&&a.handleEvent(e)}})}},{}],31:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers;t.defaults.global.plugins={},t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){e.indexOf(t)===-1&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var a=e.indexOf(t);a!==-1&&e.splice(a,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length; +},getAll:function(){return this._plugins},notify:function(t,e,a){var i,n,o,r,s,l=this.descriptors(t),u=l.length;for(i=0;ic&&rt.maxHeight){r--;break}r++,d=s*u}t.labelRotation=r},afterCalculateTickRotation:function(){i.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){i.callCallback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},o=t.options,r=o.ticks,s=o.scaleLabel,l=o.gridLines,u=o.display,d=t.isHorizontal(),c=a(r),h=1.5*a(s).size,f=o.gridLines.tickMarkLength;if(d?n.width=t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:n.width=u&&l.drawTicks?f:0,d?n.height=u&&l.drawTicks?f:0:n.height=t.maxHeight,s.display&&u&&(d?n.height+=h:n.width+=h),r.display&&u){var g=i.longestText(t.ctx,c.font,t.ticks,t.longestTextCache),p=i.numberOfLabelLines(t.ticks),m=.5*c.size;if(d){t.longestLabelWidth=g;var v=i.toRadians(t.labelRotation),b=Math.cos(v),x=Math.sin(v),y=x*g+c.size*p+m*p;n.height=Math.min(t.maxHeight,n.height+y),t.ctx.font=c.font;var k=t.ticks[0],S=e(t.ctx,k,c.font),M=t.ticks[t.ticks.length-1],w=e(t.ctx,M,c.font);0!==t.labelRotation?(t.paddingLeft="bottom"===o.position?b*S+3:b*m+3,t.paddingRight="bottom"===o.position?b*m+3:b*w+3):(t.paddingLeft=S/2+3,t.paddingRight=w/2+3)}else r.mirror?g=0:g+=t.options.ticks.padding,n.width+=g,t.paddingTop=c.size/2,t.paddingBottom=c.size/2}t.handleMargins(),t.width=n.width,t.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){i.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null===t||"undefined"==typeof t?NaN:"number"!=typeof t||isFinite(t)?"object"==typeof t?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t:NaN},getLabelForIndex:i.noop,getPixelForValue:i.noop,getValueForPixel:i.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=a.width-(a.paddingLeft+a.paddingRight),n=i/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),o=n*t+a.paddingLeft;e&&(o+=n/2);var r=a.left+Math.round(o);return r+=a.isFullWidth()?a.margins.left:0}var s=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(s/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=e.width-(e.paddingLeft+e.paddingRight),i=a*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,a=t.max;return t.beginAtZero?0:e<0&&a<0?a:e>0&&a>0?e:0},draw:function(e){var n=this,o=n.options;if(o.display){var r,s,l=n.ctx,u=t.defaults.global,d=o.ticks,c=o.gridLines,h=o.scaleLabel,f=0!==n.labelRotation,g=d.autoSkip,p=n.isHorizontal();d.maxTicksLimit&&(s=d.maxTicksLimit);var m=i.getValueOrDefault(d.fontColor,u.defaultFontColor),v=a(d),b=c.drawTicks?c.tickMarkLength:0,x=i.getValueOrDefault(c.borderDash,u.borderDash),y=i.getValueOrDefault(c.borderDashOffset,u.borderDashOffset),k=i.getValueOrDefault(h.fontColor,u.defaultFontColor),S=a(h),M=i.toRadians(n.labelRotation),w=Math.cos(M),C=n.longestLabelWidth*w;l.fillStyle=m;var I=[];if(p){if(r=!1,f&&(C/=2),(C+d.autoSkipPadding)*n.ticks.length>n.width-(n.paddingLeft+n.paddingRight)&&(r=1+Math.floor((C+d.autoSkipPadding)*n.ticks.length/(n.width-(n.paddingLeft+n.paddingRight)))),s&&n.ticks.length>s)for(;!r||n.ticks.length/(r||1)>s;)r||(r=1),r+=1;g||(r=!1)}var D="right"===o.position?n.left:n.right-b,A="right"===o.position?n.left+b:n.right,T="bottom"===o.position?n.top:n.bottom-b,P="bottom"===o.position?n.top+b:n.bottom;if(i.each(n.ticks,function(t,a){if(void 0!==t&&null!==t){var s=n.ticks.length===a+1,l=r>1&&a%r>0||a%r===0&&a+r>=n.ticks.length;if((!l||s)&&void 0!==t&&null!==t){var u,h;a===("undefined"!=typeof n.zeroLineIndex?n.zeroLineIndex:0)?(u=c.zeroLineWidth,h=c.zeroLineColor):(u=i.getValueAtIndexOrDefault(c.lineWidth,a),h=i.getValueAtIndexOrDefault(c.color,a));var g,m,v,k,S,w,C,_,F,V,R="middle",O="middle";if(p){"bottom"===o.position?(O=f?"middle":"top",R=f?"right":"center",V=n.top+b):(O=f?"middle":"bottom",R=f?"left":"center",V=n.bottom-b);var L=n.getPixelForTick(a)+i.aliasPixel(u);F=n.getPixelForTick(a,c.offsetGridLines)+d.labelOffset,g=v=S=C=L,m=T,k=P,w=e.top,_=e.bottom}else{var B,z="left"===o.position,W=d.padding;d.mirror?(R=z?"left":"right",B=W):(R=z?"right":"left",B=b+W),F=z?n.right-B:n.left+B;var N=n.getPixelForTick(a);N+=i.aliasPixel(u),V=n.getPixelForTick(a,c.offsetGridLines),g=D,v=A,S=e.left,C=e.right,m=k=w=_=N}I.push({tx1:g,ty1:m,tx2:v,ty2:k,x1:S,y1:w,x2:C,y2:_,labelX:F,labelY:V,glWidth:u,glColor:h,glBorderDash:x,glBorderDashOffset:y,rotation:-1*M,label:t,textBaseline:O,textAlign:R})}}}),i.each(I,function(t){if(c.display&&(l.save(),l.lineWidth=t.glWidth,l.strokeStyle=t.glColor,l.setLineDash&&(l.setLineDash(t.glBorderDash),l.lineDashOffset=t.glBorderDashOffset),l.beginPath(),c.drawTicks&&(l.moveTo(t.tx1,t.ty1),l.lineTo(t.tx2,t.ty2)),c.drawOnChartArea&&(l.moveTo(t.x1,t.y1),l.lineTo(t.x2,t.y2)),l.stroke(),l.restore()),d.display){l.save(),l.translate(t.labelX,t.labelY),l.rotate(t.rotation),l.font=v.font,l.textBaseline=t.textBaseline,l.textAlign=t.textAlign;var e=t.label;if(i.isArray(e))for(var a=0,n=0;a0)i=t.stepSize;else{var o=e.niceNum(a.max-a.min,!1);i=e.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(a.min/i)*i,s=Math.ceil(a.max/i)*i;t.min&&t.max&&t.stepSize&&e.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(r=t.min,s=t.max);var l=(s-r)/i;l=e.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l),n.push(void 0!==t.min?t.min:r);for(var u=1;u3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var s=-1*Math.floor(o);s=Math.max(Math.min(s,20),0),r=t.toFixed(s)}else r="0";return r},logarithmic:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}}}},{}],35:[function(t,e,a){"use strict";e.exports=function(t){function e(e,a){var i=new t.Title({ctx:e.chart.ctx,options:a,chart:e});e.titleBlock=i,t.layoutService.addBox(e,i)}var a=t.helpers;t.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};var i=a.noop;t.Title=t.Element.extend({initialize:function(t){var e=this;a.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:i,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var e=this,i=a.getValueOrDefault,n=e.options,o=t.defaults.global,r=n.display,s=i(n.fontSize,o.defaultFontSize),l=e.minSize;e.isHorizontal()?(l.width=e.maxWidth,l.height=r?s+2*n.padding:0):(l.width=r?s+2*n.padding:0,l.height=e.maxHeight),e.width=l.width,e.height=l.height},afterFit:i,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var e=this,i=e.ctx,n=a.getValueOrDefault,o=e.options,r=t.defaults.global;if(o.display){var s,l,u,d=n(o.fontSize,r.defaultFontSize),c=n(o.fontStyle,r.defaultFontStyle),h=n(o.fontFamily,r.defaultFontFamily),f=a.fontString(d,c,h),g=0,p=e.top,m=e.left,v=e.bottom,b=e.right;i.fillStyle=n(o.fontColor,r.defaultFontColor),i.font=f,e.isHorizontal()?(s=m+(b-m)/2,l=p+(v-p)/2,u=b-m):(s="left"===o.position?m+d/2:b-d/2,l=p+(v-p)/2,u=v-p,g=Math.PI*("left"===o.position?-.5:.5)),i.save(),i.translate(s,l),i.rotate(g),i.textAlign="center",i.textBaseline="middle",i.fillText(o.text,0,0,u),i.restore()}}}),t.plugins.register({beforeInit:function(t){var a=t.options.title;a&&e(t,a)},beforeUpdate:function(i){var n=i.options.title;n?(n=a.configMerge(t.defaults.global.title,n),i.titleBlock?i.titleBlock.options=n:e(i,n)):(t.layoutService.removeBox(i,i.titleBlock),delete i.titleBlock)}})}},{}],36:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){var a=l.color(t);return a.alpha(e*a.alpha()).rgbaString()}function a(t,e){return e&&(l.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function i(t){var e=t._xScale,a=t._yScale||t._scale,i=t._index,n=t._datasetIndex;return{xLabel:e?e.getLabelForIndex(i,n):"",yLabel:a?a.getLabelForIndex(i,n):"",index:i,datasetIndex:n,x:t._model.x,y:t._model.y}}function n(e){var a=t.defaults.global,i=l.getValueOrDefault;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,bodyFontColor:e.bodyFontColor,_bodyFontFamily:i(e.bodyFontFamily,a.defaultFontFamily),_bodyFontStyle:i(e.bodyFontStyle,a.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:i(e.bodyFontSize,a.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:i(e.titleFontFamily,a.defaultFontFamily),_titleFontStyle:i(e.titleFontStyle,a.defaultFontStyle),titleFontSize:i(e.titleFontSize,a.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:i(e.footerFontFamily,a.defaultFontFamily),_footerFontStyle:i(e.footerFontStyle,a.defaultFontStyle),footerFontSize:i(e.footerFontSize,a.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors}}function o(t,e){var a=t._chart.ctx,i=2*e.yPadding,n=0,o=e.body,r=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);r+=e.beforeBody.length+e.afterBody.length;var s=e.title.length,u=e.footer.length,d=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;i+=s*d,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=r*c,i+=r?(r-1)*e.bodySpacing:0,i+=u?e.footerMarginTop:0,i+=u*h,i+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){n=Math.max(n,a.measureText(t).width+f)};return a.font=l.fontString(d,e._titleFontStyle,e._titleFontFamily),l.each(e.title,g),a.font=l.fontString(c,e._bodyFontStyle,e._bodyFontFamily),l.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?c+2:0,l.each(o,function(t){l.each(t.before,g),l.each(t.lines,g),l.each(t.after,g)}),f=0,a.font=l.fontString(h,e._footerFontStyle,e._footerFontFamily),l.each(e.footer,g),n+=2*e.xPadding,{width:n,height:i}}function r(t,e){var a=t._model,i=t._chart,n=t._chartInstance.chartArea,o="center",r="center";a.yi.height-e.height&&(r="bottom");var s,l,u,d,c,h=(n.left+n.right)/2,f=(n.top+n.bottom)/2;"center"===r?(s=function(t){return t<=h},l=function(t){return t>h}):(s=function(t){return t<=e.width/2},l=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},s(a.x)?(o="left",u(a.x)&&(o="center",r=c(a.y))):l(a.x)&&(o="right",d(a.x)&&(o="center",r=c(a.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function s(t,e,a){var i=t.x,n=t.y,o=t.caretSize,r=t.caretPadding,s=t.cornerRadius,l=a.xAlign,u=a.yAlign,d=o+r,c=s+r;return"right"===l?i-=e.width:"center"===l&&(i-=e.width/2),"top"===u?n+=d:n-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===l?i+=d:"right"===l&&(i-=d):"left"===l?i-=c:"right"===l&&(i+=c),{x:i,y:n}}var l=t.helpers;t.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,callbacks:{beforeTitle:l.noop,title:function(t,e){var a="",i=e.labels,n=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.indexl;)o-=2*Math.PI;for(;o=s&&o<=l,d=r>=i.innerRadius&&r<=i.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,a=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],38:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){function t(t,e){var a=e._view;e._view.steppedLine===!0?(l.lineTo(a.x,t._view.y),l.lineTo(a.x,a.y)):0===e._view.tension?l.lineTo(a.x,a.y):l.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}var i=this,n=i._view,o=n.spanGaps,r=n.scaleZero,s=i._loop;s||("top"===n.fill?r=n.scaleTop:"bottom"===n.fill&&(r=n.scaleBottom));var l=i._chart.ctx;l.save();var u=i._children.slice(),d=-1;s&&u.length&&u.push(u[0]);var c,h,f,g;if(u.length&&n.fill){for(l.beginPath(),c=0;ce?1:-1,r=1,s=u.borderSkipped||"left"):(e=u.x-u.width/2,a=u.x+u.width/2,i=u.y,n=u.base,o=1,r=n>i?1:-1,s=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-a),Math.abs(i-n));d=d>c?c:d;var h=d/2,f=e+("left"!==s?h*o:0),g=a+("right"!==s?-h*o:0),p=i+("top"!==s?h*r:0),m=n+("bottom"!==s?-h*r:0);f!==g&&(i=p,n=m),p!==m&&(e=f,a=g)}l.beginPath(),l.fillStyle=u.backgroundColor,l.strokeStyle=u.borderColor,l.lineWidth=d;var v=[[e,n],[e,i],[a,i],[a,n]],b=["bottom","left","top","right"],x=b.indexOf(s,0);x===-1&&(x=0);var y=t(0);l.moveTo(y[0],y[1]);for(var k=1;k<4;k++)y=t(k),l.lineTo(y[0],y[1]);l.fill(),d&&l.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var i=!1;if(this._view){var n=a(this);i=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return i},inLabelRange:function(t,i){var n=this;if(!n._view)return!1;var o=!1,r=a(n);return o=e(n)?t>=r.left&&t<=r.right:i>=r.top&&i<=r.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,a,i=this._view;return e(this)?(t=i.x,a=(i.y+i.base)/2):(t=(i.x+i.base)/2,a=i.y),{x:t,y:a}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],41:[function(t,e,a){"use strict";e.exports=function(t){function e(t,e){var a=l.getStyle(t,e),i=a&&a.match(/(\d+)px/);return i?Number(i[1]):void 0}function a(t,a){var i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t._chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===o||""===o){var r=e(t,"width");void 0!==r&&(t.width=r)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(a.options.aspectRatio||2);else{var s=e(t,"height");void 0!==r&&(t.height=s)}return t}function i(t,e,a,i,n){return{type:t,chart:e,native:n||null,x:void 0!==a?a:null,y:void 0!==i?i:null}}function n(t,e){ +var a=u[t.type]||t.type,n=l.getRelativePosition(t,e);return i(a,e,n.x,n.y,t)}function o(t){var e=document.createElement("iframe");return e.className="chartjs-hidden-iframe",e.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",e.tabIndex=-1,l.addEvent(e,"load",function(){l.addEvent(e.contentWindow||e,"resize",t),t()}),e}function r(t,e,a){var n=t._chartjs={ticking:!1},r=function(){n.ticking||(n.ticking=!0,l.requestAnimFrame.call(window,function(){if(n.resizer)return n.ticking=!1,e(i("resize",a))}))};n.resizer=o(r),t.insertBefore(n.resizer,t.firstChild)}function s(t){if(t&&t._chartjs){var e=t._chartjs.resizer;e&&(e.parentNode.removeChild(e),t._chartjs.resizer=null),delete t._chartjs}}var l=t.helpers,u={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};return{acquireContext:function(t,e){if("string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t instanceof HTMLCanvasElement){var i=t.getContext&&t.getContext("2d");if(i instanceof CanvasRenderingContext2D)return a(t,e),i}return null},releaseContext:function(t){var e=t.canvas;if(e._chartjs){var a=e._chartjs.initial;["height","width"].forEach(function(t){var i=a[t];void 0===i||null===i?e.removeAttribute(t):e.setAttribute(t,i)}),l.each(a.style||{},function(t,a){e.style[a]=t}),e.width=e.width,delete e._chartjs}},addEventListener:function(t,e,a){var i=t.chart.canvas;if("resize"===e)return void r(i.parentNode,a,t.chart);var o=a._chartjs||(a._chartjs={}),s=o.proxies||(o.proxies={}),u=s[t.id+"_"+e]=function(e){a(n(e,t.chart))};l.addEvent(i,e,u)},removeEventListener:function(t,e,a){var i=t.chart.canvas;if("resize"===e)return void s(i.parentNode,a);var n=a._chartjs||{},o=n.proxies||{},r=o[t.id+"_"+e];r&&l.removeEvent(i,e,r)}}}},{}],42:[function(t,e,a){"use strict";var i=t(41);e.exports=function(t){t.platform={acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},t.helpers.extend(t.platform,i(t))}},{41:41}],43:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"bottom"},i=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,a=t.getLabels();t.minIndex=0,t.maxIndex=a.length-1;var i;void 0!==t.options.ticks.min&&(i=e.indexOf(a,t.options.ticks.min),t.minIndex=i!==-1?i:t.minIndex),void 0!==t.options.ticks.max&&(i=e.indexOf(a,t.options.ticks.max),t.maxIndex=i!==-1?i:t.maxIndex),t.min=a[t.minIndex],t.max=a[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var a=this,i=a.chart.data,n=a.isHorizontal();return i.yLabels&&!n?a.getRightValue(i.datasets[e].data[t]):a.ticks[t-a.minIndex]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t&&isNaN(e)){var r=n.getLabels(),s=r.indexOf(t);e=s!==-1?s:e}if(n.isHorizontal()){var l=n.width/o,u=l*(e-n.minIndex);return(n.options.gridLines.offsetGridLines&&i||n.maxIndex===n.minIndex&&i)&&(u+=l/2),n.left+Math.round(u)}var d=n.height/o,c=d*(e-n.minIndex);return n.options.gridLines.offsetGridLines&&i&&(c+=d/2),n.top+Math.round(c)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e,a=this,i=Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=a.isHorizontal(),o=(n?a.width:a.height)/i;return t-=n?a.left:a.top,a.options.gridLines.offsetGridLines&&(t-=o/2),e=t<=0?0:Math.round(t/o)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",i,a)}},{}],44:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=a.chart,o=n.data,r=o.datasets,s=a.isHorizontal();a.min=null,a.max=null;var l=i.stacked;if(void 0===l&&e.each(r,function(e,a){if(!l){var i=n.getDatasetMeta(a);n.isDatasetVisible(a)&&t(i)&&void 0!==i.stack&&(l=!0)}}),i.stacked||l){var u={};e.each(r,function(o,r){var s=n.getDatasetMeta(r),l=[s.type,void 0===i.stacked&&void 0===s.stack?r:"",s.stack].join(".");void 0===u[l]&&(u[l]={positiveValues:[],negativeValues:[]});var d=u[l].positiveValues,c=u[l].negativeValues;n.isDatasetVisible(r)&&t(s)&&e.each(o.data,function(t,e){var n=+a.getRightValue(t);isNaN(n)||s.data[e].hidden||(d[e]=d[e]||0,c[e]=c[e]||0,i.relativePoints?d[e]=100:n<0?c[e]+=n:d[e]+=n)})}),e.each(u,function(t){var i=t.positiveValues.concat(t.negativeValues),n=e.min(i),o=e.max(i);a.min=null===a.min?n:Math.min(a.min,n),a.max=null===a.max?o:Math.max(a.max,o)})}else e.each(r,function(i,o){var r=n.getDatasetMeta(o);n.isDatasetVisible(o)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i))})});this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a=this,i=a.start,n=+a.getRightValue(t),o=a.end-i;return a.isHorizontal()?(e=a.left+a.width/o*(n-i),Math.round(e)):(e=a.bottom-a.height/o*(n-i),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=a?e.width:e.height,n=(a?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*n},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],45:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options,i=a.ticks;if(i.beginAtZero){var n=e.sign(t.min),o=e.sign(t.max);n<0&&o<0?t.max=0:n>0&&o>0&&(t.min=0)}void 0!==i.min?t.min=i.min:void 0!==i.suggestedMin&&(t.min=Math.min(t.min,i.suggestedMin)),void 0!==i.max?t.max=i.max:void 0!==i.suggestedMax&&(t.max=Math.max(t.max,i.suggestedMax)),t.min===t.max&&(t.max++,i.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var a=this,i=a.options,n=i.ticks,o=a.getTickLimit();o=Math.max(2,o);var r={maxTicks:o,min:n.min,max:n.max,stepSize:e.getValueOrDefault(n.fixedStepSize,n.stepSize)},s=a.ticks=t.Ticks.generators.linear(r,a);a.handleDirectionalChanges(),a.max=e.max(s),a.min=e.min(s),n.reverse?(s.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],46:[function(t,e,a){"use strict";e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){function t(t){return u?t.xAxisID===a.id:t.yAxisID===a.id}var a=this,i=a.options,n=i.ticks,o=a.chart,r=o.data,s=r.datasets,l=e.getValueOrDefault,u=a.isHorizontal();a.min=null,a.max=null,a.minNotZero=null;var d=i.stacked;if(void 0===d&&e.each(s,function(e,a){if(!d){var i=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(i)&&void 0!==i.stack&&(d=!0)}}),i.stacked||d){var c={};e.each(s,function(n,r){var s=o.getDatasetMeta(r),l=[s.type,void 0===i.stacked&&void 0===s.stack?r:"",s.stack].join(".");o.isDatasetVisible(r)&&t(s)&&(void 0===c[l]&&(c[l]=[]),e.each(n.data,function(t,e){var n=c[l],o=+a.getRightValue(t);isNaN(o)||s.data[e].hidden||(n[e]=n[e]||0,i.relativePoints?n[e]=100:n[e]+=o)}))}),e.each(c,function(t){var i=e.min(t),n=e.max(t);a.min=null===a.min?i:Math.min(a.min,i),a.max=null===a.max?n:Math.max(a.max,n)})}else e.each(s,function(i,n){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(r)&&e.each(i.data,function(t,e){var i=+a.getRightValue(t);isNaN(i)||r.data[e].hidden||(null===a.min?a.min=i:ia.max&&(a.max=i),0!==i&&(null===a.minNotZero||in?{start:e-a-5,end:e}:{start:e,end:e+a+5}}function o(t){var o,r,s,l=a(t),u=Math.min(t.height/2,t.width/2),d={l:t.width,r:0,t:t.height,b:0},c={};t.ctx.font=l.font,t._pointLabelSizes=[];var h=e(t);for(o=0;od.r&&(d.r=m.end,c.r=g),v.startd.b&&(d.b=v.end,c.b=g)}t.setReductions(u,d,c)}function r(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function s(t){return 0===t||180===t?"center":t<180?"left":"right"}function l(t,e,a,i){if(f.isArray(e))for(var n=a.y,o=1.5*i,r=0;r270||t<90)&&(a.y-=e.h)}function d(t){var i=t.ctx,n=f.getValueOrDefault,o=t.options,r=o.angleLines,d=o.pointLabels;i.lineWidth=r.lineWidth,i.strokeStyle=r.color;var c=t.getDistanceFromCenterForValue(o.reverse?t.min:t.max),h=a(t);i.textBaseline="top";for(var p=e(t)-1;p>=0;p--){if(r.display){var m=t.getPointPosition(p,c);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(m.x,m.y),i.stroke(),i.closePath()}var v=t.getPointPosition(p,c+5),b=n(d.fontColor,g.defaultFontColor);i.font=h.font,i.fillStyle=b;var x=t.getIndexAngle(p),y=f.toDegrees(x);i.textAlign=s(y),u(y,t._pointLabelSizes[p],v),l(i,t.pointLabels[p]||"",v,h.size)}}function c(t,a,i,n){var o=t.ctx;if(o.strokeStyle=f.getValueAtIndexOrDefault(a.color,n-1),o.lineWidth=f.getValueAtIndexOrDefault(a.lineWidth,n-1),t.options.lineArc)o.beginPath(),o.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),o.closePath(),o.stroke();else{var r=e(t);if(0===r)return;o.beginPath();var s=t.getPointPosition(0,i);o.moveTo(s.x,s.y);for(var l=1;l0&&a>0?e:0)},draw:function(){var t=this,e=t.options,a=e.gridLines,i=e.ticks,n=f.getValueOrDefault;if(e.display){var o=t.ctx,r=n(i.fontSize,g.defaultFontSize),s=n(i.fontStyle,g.defaultFontStyle),l=n(i.fontFamily,g.defaultFontFamily),u=f.fontString(r,s,l);f.each(t.ticks,function(s,l){if(l>0||e.reverse){var d=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),h=t.yCenter-d;if(a.display&&0!==l&&c(t,a,d,l),i.display){var f=n(i.fontColor,g.defaultFontColor);if(o.font=u,i.showLabelBackdrop){var p=o.measureText(s).width;o.fillStyle=i.backdropColor,o.fillRect(t.xCenter-p/2-i.backdropPaddingX,h-r/2-i.backdropPaddingY,p+2*i.backdropPaddingX,r+2*i.backdropPaddingY)}o.textAlign="center",o.textBaseline="middle",o.fillStyle=f,o.fillText(s,t.xCenter,h)}}}),e.lineArc||d(t)}}});t.scaleService.registerScaleType("radialLinear",m,p)}},{}],48:[function(t,e,a){"use strict";var i=t(1);i="function"==typeof i?i:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},n={position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}},o=t.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return null===t||null===e?null:"undefined"!=typeof this.labelMoments[t]?this.labelMoments[t][e]:null},getLabelDiff:function(t,e){var a=this;return null===t||null===e?null:(void 0===a.labelDiffs&&a.buildLabelDiffs(),"undefined"!=typeof a.labelDiffs[t]?a.labelDiffs[t][e]:null)},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&e.options.time.isoWeekday!==!1?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))},t),t.firstTick=i.min.call(t,a),t.lastTick=i.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,function(n,o){var r=[],s=t.chart.isDatasetVisible(o);"object"==typeof n.data[0]&&null!==n.data[0]?e.each(n.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),r.push(a),s&&(t.firstTick=null!==t.firstTick?i.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?i.max(t.lastTick,a):a))},t):r=a,t.labelMoments.push(r)},t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||i()).clone(),t.lastTick=(t.lastTick||i()).clone()},buildLabelDiffs:function(){var t=this;t.labelDiffs=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0&&e.each(t.chart.data.labels,function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i.diff(t.firstTick,t.tickUnit,!0)))},t),e.each(t.chart.data.datasets,function(i){var n=[];"object"==typeof i.data[0]&&null!==i.data[0]?e.each(i.data,function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),n.push(a.diff(t.firstTick,t.tickUnit,!0)))},t):n=a,t.labelDiffs.push(n)},t)},buildTicks:function(){var i=this;i.ctx.save();var n=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),o=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),r=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),s=e.fontString(n,o,r);if(i.ctx.font=s,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var l=i.isHorizontal()?i.width:i.height,u=i.tickFormatFunction(i.firstTick,0,[]),d=i.ctx.measureText(u).width,c=Math.cos(e.toRadians(i.options.ticks.maxRotation)),h=Math.sin(e.toRadians(i.options.ticks.maxRotation));d=d*c+n*h;var f=l/d;i.tickUnit=i.options.time.minUnit,i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var g=0,p=a.units[g];g=Math.ceil(i.scaleSizeInUnits/f)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,p.steps[m]);break}break}if(p.maxStep===!1||Math.ceil(i.scaleSizeInUnits/f)=0&&(i.lastTick=y),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone());for(var S=i.unitScale;S<=i.scaleSizeInUnits;S+=i.unitScale){var M=x.clone().add(S,i.tickUnit);if(i.options.time.max&&M.diff(i.lastTick,i.tickUnit,!0)>=0)break;i.ticks.push(M)}var w=i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit);0===w&&0!==i.scaleSizeInUnits||(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore(),i.labelDiffs=void 0},getLabelForIndex:function(t,e){var a=this,i=a.chart.data.labels&&t
+ +
+ +
+
+
+