Path : /var/www/html/jewelry-pos/public/admin-asset/js/statistics/dygraph/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : /var/www/html/jewelry-pos/public/admin-asset/js/statistics/dygraph/dygraph.js |
!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Dygraph=t()}(function(){return function r(o,s,l){function h(e,t){if(!s[e]){if(!o[e]){var a="function"==typeof require&&require;if(!t&&a)return a(e,!0);if(u)return u(e,!0);var i=new Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}var n=s[e]={exports:{}};o[e][0].call(n.exports,function(t){return h(o[e][1][t]||t)},n,n.exports,r,o,s,l)}return s[e].exports}for(var u="function"==typeof require&&require,t=0;t<l.length;t++)h(l[t]);return h}({1:[function(t,e,a){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function r(e){if(u===setTimeout)return setTimeout(e,0);if((u===i||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function o(){f&&p&&(f=!1,p.length?g=p.concat(g):_=-1,g.length&&s())}function s(){if(!f){var t=r(o);f=!0;for(var e=g.length;e;){for(p=g,g=[];++_<e;)p&&p[_].run();_=-1,e=g.length}p=null,f=!1,function(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}(t)}}function l(t,e){this.fun=t,this.array=e}function h(){}var u,d,c=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:i}catch(t){u=i}try{d="function"==typeof clearTimeout?clearTimeout:n}catch(t){d=n}}();var p,g=[],f=!1,_=-1;c.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var a=1;a<arguments.length;a++)e[a-1]=arguments[a];g.push(new l(t,e)),1!==g.length||f||r(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=h,c.addListener=h,c.once=h,c.off=h,c.removeListener=h,c.removeAllListeners=h,c.emit=h,c.prependListener=h,c.prependOnceListener=h,c.listeners=function(t){return[]},c.binding=function(t){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(t){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},{}],2:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}var n=t("./bars"),r=n&&n.__esModule?n:{default:n};(i.prototype=new r.default).extractSeries=function(t,e,a){for(var i,n,r,o=[],s=a.get("logscale"),l=0;l<t.length;l++)i=t[l][0],r=t[l][e],s&&null!==r&&(r[0]<=0||r[1]<=0||r[2]<=0)&&(r=null),null!==r?null===(n=r[1])||isNaN(n)?o.push([i,n,[n,n]]):o.push([i,n,[r[0],r[2]]]):o.push([i,null,[null,null]]);return o},i.prototype.rollingAverage=function(t,e,a){e=Math.min(e,t.length);for(var i=[],n=0,r=0,o=0,s=0,l=0;l<t.length;l++){var h,u=t[l][1],d=t[l][2];i[l]=t[l],null===u||isNaN(u)||(n+=d[0],r+=u,o+=d[1],s+=1),0<=l-e&&(null===(h=t[l-e])[1]||isNaN(h[1])||(n-=h[2][0],r-=h[1],o-=h[2][1],--s)),i[l]=s?[t[l][0],r/s,[n/s,o/s]]:[t[l][0],null,[null,null]]}return i},a.default=i,e.exports=a.default},{"./bars":5}],3:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}var n=t("./bars"),r=n&&n.__esModule?n:{default:n};(i.prototype=new r.default).extractSeries=function(t,e,a){for(var i,n,r,o,s=[],l=a.get("sigma"),h=a.get("logscale"),u=0;u<t.length;u++)i=t[u][0],o=t[u][e],h&&null!==o&&(o[0]<=0||o[0]-l*o[1]<=0)&&(o=null),null!==o?null===(n=o[0])||isNaN(n)?s.push([i,n,[n,n,n]]):(r=l*o[1],s.push([i,n,[n-r,n+r,o[1]]])):s.push([i,null,[null,null,null]]);return s},i.prototype.rollingAverage=function(t,e,a){e=Math.min(e,t.length);for(var i,n,r,o,s,l,h,u,d=[],c=a.get("sigma"),p=0;p<t.length;p++){for(s=h=o=0,i=Math.max(0,p-e+1);i<p+1;i++)null===(n=t[i][1])||isNaN(n)||(s++,o+=n,h+=Math.pow(t[i][2][2],2));s?(l=Math.sqrt(h)/s,u=o/s,d[p]=[t[p][0],u,[u-c*l,u+c*l]]):(r=1==e?t[p][1]:null,d[p]=[t[p][0],r,[r,r]])}return d},a.default=i,e.exports=a.default},{"./bars":5}],4:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}var n=t("./bars"),r=n&&n.__esModule?n:{default:n};(i.prototype=new r.default).extractSeries=function(t,e,a){for(var i,n,r,o,s,l,h,u=[],d=a.get("sigma"),c=a.get("logscale"),p=0;p<t.length;p++)i=t[p][0],r=t[p][e],c&&null!==r&&(r[0]<=0||r[1]<=0)&&(r=null),null!==r?(o=r[0],s=r[1],null===o||isNaN(o)?u.push([i,o,[o,o,o,s]]):(l=s?o/s:0,h=100*(s?d*Math.sqrt(l*(1-l)/s):1),n=100*l,u.push([i,n,[n-h,n+h,o,s]]))):u.push([i,null,[null,null,null,null]]);return u},i.prototype.rollingAverage=function(t,e,a){e=Math.min(e,t.length);for(var i,n=[],r=a.get("sigma"),o=a.get("wilsonInterval"),s=0,l=0,h=0;h<t.length;h++){s+=t[h][2][2],l+=t[h][2][3],0<=h-e&&(s-=t[h-e][2][2],l-=t[h-e][2][3]);var u,d,c,p,g,f=t[h][0],_=l?s/l:0;o?l?(p=((u=_<0?0:_)+r*r/(2*l)-(d=r*Math.sqrt(u*(1-u)/l+r*r/(4*l*l))))/(c=1+r*r/l),g=(u+r*r/(2*l)+d)/c,n[h]=[f,100*u,[100*p,100*g]]):n[h]=[f,0,[0,0]]:(i=l?r*Math.sqrt(_*(1-_)/l):1,n[h]=[f,100*_,[100*(_-i),100*(_+i)]])}return n},a.default=i,e.exports=a.default},{"./bars":5}],5:[function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(a,"__esModule",{value:!0});function n(){r.default.call(this)}var r=i(t("./datahandler")),o=i(t("../dygraph-layout"));(n.prototype=new r.default).extractSeries=function(t,e,a){},n.prototype.rollingAverage=function(t,e,a){},n.prototype.onPointsCreated_=function(t,e){for(var a=0;a<t.length;++a){var i=t[a],n=e[a];n.y_top=NaN,n.y_bottom=NaN,n.yval_minus=r.default.parseFloat(i[2][0]),n.yval_plus=r.default.parseFloat(i[2][1])}},n.prototype.getExtremeYValues=function(t,e,a){for(var i,n,r,o=null,s=null,l=t.length-1,h=0;h<=l;h++){null===(i=t[h][1])||isNaN(i)||(i<(n=t[h][2][0])&&(n=i),(r=t[h][2][1])<i&&(r=i),(null===s||s<r)&&(s=r),(null===o||n<o)&&(o=n))}return[o,s]},n.prototype.onLineEvaluated=function(t,e,a){for(var i,n=0;n<t.length;n++)(i=t[n]).y_top=o.default.calcYNormal_(e,i.yval_minus,a),i.y_bottom=o.default.calcYNormal_(e,i.yval_plus,a)},a.default=n,e.exports=a.default},{"../dygraph-layout":13,"./datahandler":6}],6:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}var h=i;h.X=0,h.Y=1,h.EXTRAS=2,h.prototype.extractSeries=function(t,e,a){},h.prototype.seriesToPoints=function(t,e,a){for(var i=[],n=0;n<t.length;++n){var r=t[n],o=r[1],s=null===o?null:h.parseFloat(o),l={x:NaN,y:NaN,xval:h.parseFloat(r[0]),yval:s,name:e,idx:n+a};i.push(l)}return this.onPointsCreated_(t,i),i},h.prototype.onPointsCreated_=function(t,e){},h.prototype.rollingAverage=function(t,e,a){},h.prototype.getExtremeYValues=function(t,e,a){},h.prototype.onLineEvaluated=function(t,e,a){},h.parseFloat=function(t){return null===t?NaN:t},a.default=i,e.exports=a.default},{}],7:[function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(a,"__esModule",{value:!0});function n(){}var r=(i(t("./datahandler")),t("./default")),o=i(r);(n.prototype=new o.default).extractSeries=function(t,e,a){for(var i,n,r,o,s,l=[],h=a.get("logscale"),u=0;u<t.length;u++)i=t[u][0],r=t[u][e],h&&null!==r&&(r[0]<=0||r[1]<=0)&&(r=null),null!==r?(o=r[0],s=r[1],null===o||isNaN(o)?l.push([i,o,[o,s]]):(n=100*(s?o/s:0),l.push([i,n,[o,s]]))):l.push([i,null,[null,null]]);return l},n.prototype.rollingAverage=function(t,e,a){e=Math.min(e,t.length);for(var i=[],n=0,r=0,o=0;o<t.length;o++){n+=t[o][2][0],r+=t[o][2][1],0<=o-e&&(n-=t[o-e][2][0],r-=t[o-e][2][1]);var s=t[o][0],l=r?n/r:0;i[o]=[s,100*l]}return i},a.default=n,e.exports=a.default},{"./datahandler":6,"./default":8}],8:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}var n=t("./datahandler"),r=n&&n.__esModule?n:{default:n};(i.prototype=new r.default).extractSeries=function(t,e,a){for(var i=[],n=a.get("logscale"),r=0;r<t.length;r++){var o=t[r][0],s=t[r][e];n&&s<=0&&(s=null),i.push([o,s])}return i},i.prototype.rollingAverage=function(t,e,a){var i,n,r,o,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(i=0;i<t.length;i++){for(s=o=0,n=Math.max(0,i-e+1);n<i+1;n++)null===(r=t[n][1])||isNaN(r)||(s++,o+=t[n][1]);l[i]=s?[t[i][0],o/s]:[t[i][0],null]}return l},i.prototype.getExtremeYValues=function(t,e,a){for(var i,n=null,r=null,o=t.length-1,s=0;s<=o;s++)null===(i=t[s][1])||isNaN(i)||((null===r||r<i)&&(r=i),(null===n||i<n)&&(n=i));return[n,r]},a.default=i,e.exports=a.default},{"./datahandler":6}],9:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function N(t,e,a,i){if(this.dygraph_=t,this.layout=i,this.element=e,this.elementContext=a,this.height=t.height_,this.width=t.width_,!k.isCanvasSupported(this.element))throw"Canvas is not supported.";this.area=i.getPlotArea();var n=this.dygraph_.canvas_ctx_;n.beginPath(),n.rect(this.area.x,this.area.y,this.area.w,this.area.h),n.clip(),(n=this.dygraph_.hidden_ctx_).beginPath(),n.rect(this.area.x,this.area.y,this.area.w,this.area.h),n.clip()}var k=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-utils")),i=t("./dygraph"),R=i&&i.__esModule?i:{default:i};N.prototype.clear=function(){this.elementContext.clearRect(0,0,this.width,this.height)},N.prototype.render=function(){this._updatePoints(),this._renderLineChart()},N._getIteratorPredicate=function(t){return t?N._predicateThatSkipsEmptyPoints:null},N._predicateThatSkipsEmptyPoints=function(t,e){return null!==t[e].yval},N._drawStyledLine=function(t,e,a,i,n,r,o){var s=t.dygraph,l=s.getBooleanOption("stepPlot",t.setName);k.isArrayLike(i)||(i=null);var h=s.getBooleanOption("drawGapEdgePoints",t.setName),u=t.points,d=t.setName,c=k.createIterator(u,0,u.length,N._getIteratorPredicate(s.getBooleanOption("connectSeparatedPoints",d))),p=i&&2<=i.length,g=t.drawingContext;g.save(),p&&g.setLineDash&&g.setLineDash(i);var f=N._drawSeries(t,c,a,o,n,h,l,e);N._drawPointsOnLine(t,f,r,e,o),p&&g.setLineDash&&g.setLineDash([]),g.restore()},N._drawSeries=function(t,e,a,i,n,r,o,s){var l,h=null,u=null,d=null,c=[],p=!0,g=t.drawingContext;g.beginPath(),g.strokeStyle=s,g.lineWidth=a;for(var f,_,v=e.array_,y=e.end_,x=e.predicate_,m=e.start_;m<y;m++){if(l=v[m],x){for(;m<y&&!x(v,m);)m++;if(m==y)break;l=v[m]}null===l.canvasy||l.canvasy!=l.canvasy?(o&&null!==h&&(g.moveTo(h,u),g.lineTo(l.canvasx,u)),h=u=null):(_=!1,!r&&null!==h||(e.nextIdx_=m,e.next(),f=null===(d=e.hasNext?e.peek.canvasy:null)||d!=d,_=null===h&&f,r&&(!p&&null===h||e.hasNext&&f)&&(_=!0)),null!==h?a&&(o&&(g.moveTo(h,u),g.lineTo(l.canvasx,u)),g.lineTo(l.canvasx,l.canvasy)):g.moveTo(l.canvasx,l.canvasy),(n||_)&&c.push([l.canvasx,l.canvasy,l.idx]),h=l.canvasx,u=l.canvasy),p=!1}return g.stroke(),c},N._drawPointsOnLine=function(t,e,a,i,n){for(var r=t.drawingContext,o=0;o<e.length;o++){var s=e[o];r.save(),a.call(t.dygraph,t.dygraph,t.setName,r,s[0],s[1],i,n,s[2]),r.restore()}},N.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var a=t[e],i=a.length;i--;){var n=a[i];n.canvasx=this.area.w*n.x+this.area.x,n.canvasy=this.area.h*n.y+this.area.y}},N.prototype._renderLineChart=function(t,e){var a,i=e||this.elementContext,n=this.layout.points,r=this.layout.setNames;this.colors=this.dygraph_.colorsMap_;var o=this.dygraph_.getOption("plotter"),s=o;k.isArrayLike(s)||(s=[s]);for(var l={},h=0;h<r.length;h++){a=r[h];var u=this.dygraph_.getOption("plotter",a);u!=o&&(l[a]=u)}for(h=0;h<s.length;h++)for(var d=s[h],c=h==s.length-1,p=0;p<n.length;p++)if(a=r[p],!t||a==t){var g=n[p],f=d;if(a in l){if(!c)continue;f=l[a]}var _=this.colors[a],v=this.dygraph_.getOption("strokeWidth",a);i.save(),i.strokeStyle=_,i.lineWidth=v,f({points:g,setName:a,drawingContext:i,color:_,strokeWidth:v,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(a),plotArea:this.area,seriesIndex:p,seriesCount:n.length,singleSeriesName:t,allSeriesPoints:n}),i.restore()}},N._Plotters={linePlotter:function(t){N._linePlotter(t)},fillPlotter:function(t){N._fillPlotter(t)},errorPlotter:function(t){N._errorPlotter(t)}},N._linePlotter=function(t){var e=t.dygraph,a=t.setName,i=t.strokeWidth,n=e.getNumericOption("strokeBorderWidth",a),r=e.getOption("drawPointCallback",a)||k.Circles.DEFAULT,o=e.getOption("strokePattern",a),s=e.getBooleanOption("drawPoints",a),l=e.getNumericOption("pointSize",a);n&&i&&N._drawStyledLine(t,e.getOption("strokeBorderColor",a),i+2*n,o,s,r,l),N._drawStyledLine(t,t.color,i,o,s,r,l)},N._errorPlotter=function(t){var e=t.dygraph,a=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",a)&&console.warn("Can't use fillGraph option with error bars");var i,n=t.drawingContext,r=t.color,o=e.getNumericOption("fillAlpha",a),s=e.getBooleanOption("stepPlot",a),l=t.points,h=k.createIterator(l,0,l.length,N._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",a))),u=NaN,d=NaN,c=[-1,-1],p=k.toRGB_(r),g="rgba("+p.r+","+p.g+","+p.b+","+o+")";n.fillStyle=g,n.beginPath();for(var f=function(t){return null==t||isNaN(t)};h.hasNext;)var _=h.next(),u=!s&&f(_.y)||s&&!isNaN(d)&&f(d)?NaN:(i=[_.y_bottom,_.y_top],s&&(d=_.y),isNaN(i[0])&&(i[0]=_.y),isNaN(i[1])&&(i[1]=_.y),i[0]=t.plotArea.h*i[0]+t.plotArea.y,i[1]=t.plotArea.h*i[1]+t.plotArea.y,isNaN(u)||(s?(n.moveTo(u,c[0]),n.lineTo(_.canvasx,c[0]),n.lineTo(_.canvasx,c[1])):(n.moveTo(u,c[0]),n.lineTo(_.canvasx,i[0]),n.lineTo(_.canvasx,i[1])),n.lineTo(u,c[1]),n.closePath()),c=i,_.canvasx);n.fill()}},N._fastCanvasProxy=function(n){function r(t){!function(t){if(!(u.length<=1)){for(var e,a=u.length-1;0<a;a--){2!=(n=u[a])[0]||(e=u[a-1])[1]==n[1]&&e[2]==n[2]&&u.splice(a,1)}for(a=0;a<u.length-1;){2==(n=u[a])[0]&&2==u[a+1][0]?u.splice(a,1):a++}if(2<u.length&&!t){var i=0;2==u[0][0]&&i++;for(var n,r,o=null,s=null,a=i;a<u.length;a++){1==(n=u[a])[0]&&(null===o&&null===s?s=o=a:(r=n[2])<u[o][2]?o=a:r>u[s][2]&&(s=a))}var l=u[o],h=u[s];u.splice(i,u.length-i),o<s?(u.push(l),u.push(h)):(s<o&&u.push(h),u.push(l))}}}(t);for(var e=0,a=u.length;e<a;e++){var i=u[e];1==i[0]?n.lineTo(i[1],i[2]):2==i[0]&&n.moveTo(i[1],i[2])}u.length&&(s=u[u.length-1][1]),l+=u.length,u=[]}function a(t,e,a){var i=Math.round(e);null!==o&&i==o||(r(1<o-s||1<i-o),o=i),u.push([t,e,a])}var u=[],o=null,s=null,l=0;return{moveTo:function(t,e){a(2,t,e)},lineTo:function(t,e){a(1,t,e)},stroke:function(){r(!0),n.stroke()},fill:function(){r(!0),n.fill()},beginPath:function(){r(!0),n.beginPath()},closePath:function(){r(!0),n.closePath()},_count:function(){return l}}},N._fillPlotter=function(t){if(!t.singleSeriesName&&0===t.seriesIndex){for(var e=t.dygraph,a=e.getLabels().slice(1),i=a.length;0<=i;i--)e.visibility()[i]||a.splice(i,1);if(function(){for(var t=0;t<a.length;t++)if(e.getBooleanOption("fillGraph",a[t]))return 1}())for(var n,r=t.plotArea,o=t.allSeriesPoints,s=o.length,l=e.getBooleanOption("stackedGraph"),h=e.getColors(),u={},d=function(t,e,a,i){if(t.lineTo(e,a),l)for(var n=i.length-1;0<=n;n--){var r=i[n];t.lineTo(r[0],r[1])}},c=s-1;0<=c;c--){var p=t.drawingContext,g=a[c];if(e.getBooleanOption("fillGraph",g)){var f=e.getNumericOption("fillAlpha",g),_=e.getBooleanOption("stepPlot",g),v=h[c],y=e.axisPropertiesForSeries(g),x=1+y.minyval*y.yscale;x<0?x=0:1<x&&(x=1),x=r.h*x+r.y;var m=o[c],b=k.createIterator(m,0,m.length,N._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",g))),w=NaN,A=[-1,-1],O=k.toRGB_(v),P="rgba("+O.r+","+O.g+","+O.b+","+f+")";p.fillStyle=P,p.beginPath();var L=!0;(m.length>2*e.width_||R.default.FORCE_FAST_PROXY)&&(p=N._fastCanvasProxy(p));for(var S,C=[];b.hasNext;)if(S=b.next(),k.isOK(S.y)||_){if(l){if(!L&&M==S.xval)continue;var T,L=!1,M=S.xval,E=void 0===(T=u[S.canvasx])?x:n?T[0]:T,D=[S.canvasy,E];_?-1===A[0]?u[S.canvasx]=[S.canvasy,x]:u[S.canvasx]=[S.canvasy,A[0]]:u[S.canvasx]=S.canvasy}else D=isNaN(S.canvasy)&&_?[r.y+r.h,x]:[S.canvasy,x];isNaN(w)?(p.moveTo(S.canvasx,D[1]),p.lineTo(S.canvasx,D[0])):(_&&p.lineTo(S.canvasx,A[0]),p.lineTo(S.canvasx,D[0]),l&&(C.push([w,A[1]]),n&&T?C.push([S.canvasx,T[1]]):C.push([S.canvasx,D[1]]))),A=D,w=S.canvasx}else d(p,w,A[1],C),C=[],w=NaN,null===S.y_stacked||isNaN(S.y_stacked)||(u[S.canvasx]=r.h*S.y_stacked+r.y);n=_,D&&S&&(d(p,S.canvasx,D[1],C),C=[]),p.fill()}}}},a.default=N,e.exports=a.default},{"./dygraph":18,"./dygraph-utils":17}],10:[function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}Object.defineProperty(a,"__esModule",{value:!0});var r=n(t("./dygraph-tickers")),o=i(t("./dygraph-interaction-model")),s=i(t("./dygraph-canvas")),l=n(t("./dygraph-utils")),h={highlightCircleSize:3,highlightSeriesOpts:null,highlightSeriesBackgroundAlpha:.5,highlightSeriesBackgroundColor:"rgb(255, 255, 255)",labelsSeparateLines:!1,labelsShowZeroValues:!0,labelsKMB:!1,labelsKMG2:!1,showLabelsOnHighlight:!0,digitsAfterDecimal:2,maxNumberWidth:6,sigFigs:null,strokeWidth:1,strokeBorderWidth:0,strokeBorderColor:"white",axisTickSize:3,axisLabelFontSize:14,rightGap:5,showRoller:!1,xValueParser:void 0,delimiter:",",sigma:2,errorBars:!1,fractions:!1,wilsonInterval:!0,customBars:!1,fillGraph:!1,fillAlpha:.15,connectSeparatedPoints:!1,stackedGraph:!1,stackedGraphNaNFill:"all",hideOverlayOnMouseOut:!0,legend:"onmouseover",stepPlot:!1,xRangePad:0,yRangePad:null,drawAxesAtZero:!1,titleHeight:28,xLabelHeight:18,yLabelWidth:18,axisLineColor:"black",axisLineWidth:.3,gridLineWidth:.3,axisLabelWidth:50,gridLineColor:"rgb(128,128,128)",interactionModel:o.default.defaultModel,animatedZooms:!1,showRangeSelector:!1,rangeSelectorHeight:40,rangeSelectorPlotStrokeColor:"#808FAB",rangeSelectorPlotFillGradientColor:"white",rangeSelectorPlotFillColor:"#A7B1C4",rangeSelectorBackgroundStrokeColor:"gray",rangeSelectorBackgroundLineWidth:1,rangeSelectorPlotLineWidth:1.5,rangeSelectorForegroundStrokeColor:"black",rangeSelectorForegroundLineWidth:1,rangeSelectorAlpha:.6,showInRangeSelector:null,plotter:[s.default._fillPlotter,s.default._errorPlotter,s.default._linePlotter],plugins:[],axes:{x:{pixelsPerLabel:70,axisLabelWidth:60,axisLabelFormatter:l.dateAxisLabelFormatter,valueFormatter:l.dateValueFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:r.dateTicker},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:l.numberValueFormatter,axisLabelFormatter:l.numberAxisLabelFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:r.numericTicks},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:l.numberValueFormatter,axisLabelFormatter:l.numberAxisLabelFormatter,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:r.numericTicks}}};a.default=h,e.exports=a.default},{"./dygraph-canvas":9,"./dygraph-interaction-model":12,"./dygraph-tickers":16,"./dygraph-utils":17}],11:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(t){this.container=t}var n=t("./dygraph"),r=n&&n.__esModule?n:{default:n};i.prototype.draw=function(t,e){this.container.innerHTML="",void 0!==this.date_graph&&this.date_graph.destroy(),this.date_graph=new r.default(this.container,t,e)},i.prototype.setSelection=function(t){var e=!1;t.length&&(e=t[0].row),this.date_graph.setSelection(e)},i.prototype.getSelection=function(){var t=[],e=this.date_graph.getSelection();if(e<0)return t;for(var a=this.date_graph.layout_.points,i=0;i<a.length;++i)t.push({row:e,column:i+1});return t},a.default=i,e.exports=a.default},{"./dygraph":18}],12:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var b=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-utils")),u={maybeTreatMouseOpAsClick:function(t,e,a){a.dragEndX=b.dragGetX_(t,a),a.dragEndY=b.dragGetY_(t,a);var i=Math.abs(a.dragEndX-a.dragStartX),n=Math.abs(a.dragEndY-a.dragStartY);i<2&&n<2&&void 0!==e.lastx_&&-1!=e.lastx_&&u.treatMouseOpAsClick(e,t,a),a.regionWidth=i,a.regionHeight=n},startPan:function(t,e,a){var i;a.isPanning=!0;var n=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(a.initialLeftmostDate=b.log10(n[0]),a.dateRange=b.log10(n[1])-b.log10(n[0])):(a.initialLeftmostDate=n[0],a.dateRange=n[1]-n[0]),a.xUnitsPerPixel=a.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){var r=e.width_*e.getNumericOption("panEdgeFraction"),o=e.xAxisExtremes(),s=e.toDomXCoord(o[0])-r,l=e.toDomXCoord(o[1])+r,h=e.toDataXCoord(s),u=e.toDataXCoord(l);a.boundedDates=[h,u];for(var d=[],c=e.height_*e.getNumericOption("panEdgeFraction"),p=0;p<e.axes_.length;p++){var g=(i=e.axes_[p]).extremeRange,f=e.toDomYCoord(g[0],p)+c,_=e.toDomYCoord(g[1],p)-c,v=e.toDataYCoord(f,p),y=e.toDataYCoord(_,p);d[p]=[v,y]}a.boundedValues=d}for(a.is2DPan=!1,a.axes=[],p=0;p<e.axes_.length;p++){i=e.axes_[p];var x={},m=e.yAxisRange(p);e.attributes_.getForAxis("logscale",p)?(x.initialTopValue=b.log10(m[1]),x.dragValueRange=b.log10(m[1])-b.log10(m[0])):(x.initialTopValue=m[1],x.dragValueRange=m[1]-m[0]),x.unitsPerPixel=x.dragValueRange/(e.plotter_.area.h-1),a.axes.push(x),i.valueRange&&(a.is2DPan=!0)}},movePan:function(t,e,a){a.dragEndX=b.dragGetX_(t,a),a.dragEndY=b.dragGetY_(t,a);var i=a.initialLeftmostDate-(a.dragEndX-a.dragStartX)*a.xUnitsPerPixel;a.boundedDates&&(i=Math.max(i,a.boundedDates[0]));var n=i+a.dateRange;if(a.boundedDates&&n>a.boundedDates[1]&&(n=(i-=n-a.boundedDates[1])+a.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(b.LOG_SCALE,i),Math.pow(b.LOG_SCALE,n)]:e.dateWindow_=[i,n],a.is2DPan)for(var r=a.dragEndY-a.dragStartY,o=0;o<e.axes_.length;o++){var s=e.axes_[o],l=a.axes[o],h=r*l.unitsPerPixel,u=a.boundedValues?a.boundedValues[o]:null,d=l.initialTopValue+h;u&&(d=Math.min(d,u[1]));var c=d-l.dragValueRange;u&&c<u[0]&&(c=(d-=c-u[0])-l.dragValueRange),e.attributes_.getForAxis("logscale",o)?s.valueRange=[Math.pow(b.LOG_SCALE,c),Math.pow(b.LOG_SCALE,d)]:s.valueRange=[c,d]}e.drawGraph_(!1)}};u.endPan=u.maybeTreatMouseOpAsClick,u.startZoom=function(t,e,a){a.isZooming=!0,a.zoomMoved=!1},u.moveZoom=function(t,e,a){a.zoomMoved=!0,a.dragEndX=b.dragGetX_(t,a),a.dragEndY=b.dragGetY_(t,a);var i=Math.abs(a.dragStartX-a.dragEndX),n=Math.abs(a.dragStartY-a.dragEndY);a.dragDirection=i<n/2?b.VERTICAL:b.HORIZONTAL,e.drawZoomRect_(a.dragDirection,a.dragStartX,a.dragEndX,a.dragStartY,a.dragEndY,a.prevDragDirection,a.prevEndX,a.prevEndY),a.prevEndX=a.dragEndX,a.prevEndY=a.dragEndY,a.prevDragDirection=a.dragDirection},u.treatMouseOpAsClick=function(t,e,a){for(var i=t.getFunctionOption("clickCallback"),n=t.getFunctionOption("pointClickCallback"),r=null,o=-1,s=Number.MAX_VALUE,l=0;l<t.selPoints_.length;l++){var h=t.selPoints_[l],u=Math.pow(h.canvasx-a.dragEndX,2)+Math.pow(h.canvasy-a.dragEndY,2);!isNaN(u)&&(-1==o||u<s)&&(s=u,o=l)}var d=t.getNumericOption("highlightCircleSize")+2;if(s<=d*d&&(r=t.selPoints_[o]),r){var c={cancelable:!0,point:r,canvasx:a.dragEndX,canvasy:a.dragEndY};if(t.cascadeEvents_("pointClick",c))return;n&&n.call(t,e,r)}c={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:a.dragEndX,canvasy:a.dragEndY};t.cascadeEvents_("click",c)||i&&i.call(t,e,t.lastx_,t.selPoints_)},u.endZoom=function(t,e,a){e.clearZoomRect_(),a.isZooming=!1,u.maybeTreatMouseOpAsClick(t,e,a);var i,n,r,o,s=e.getArea();10<=a.regionWidth&&a.dragDirection==b.HORIZONTAL?(i=Math.min(a.dragStartX,a.dragEndX),n=Math.max(a.dragStartX,a.dragEndX),(i=Math.max(i,s.x))<(n=Math.min(n,s.x+s.w))&&e.doZoomX_(i,n),a.cancelNextDblclick=!0):10<=a.regionHeight&&a.dragDirection==b.VERTICAL&&(r=Math.min(a.dragStartY,a.dragEndY),o=Math.max(a.dragStartY,a.dragEndY),(r=Math.max(r,s.y))<(o=Math.min(o,s.y+s.h))&&e.doZoomY_(r,o),a.cancelNextDblclick=!0),a.dragStartX=null,a.dragStartY=null},u.startTouch=function(t,e,a){t.preventDefault(),1<t.touches.length&&(a.startTimeForDoubleTapMs=null);for(var i,n=[],r=0;r<t.touches.length;r++){var o=t.touches[r];n.push({pageX:o.pageX,pageY:o.pageY,dataX:e.toDataXCoord(o.pageX),dataY:e.toDataYCoord(o.pageY)})}1==(a.initialTouches=n).length?(a.initialPinchCenter=n[0],a.touchDirections={x:!0,y:!0}):2<=n.length&&(a.initialPinchCenter={pageX:.5*(n[0].pageX+n[1].pageX),pageY:.5*(n[0].pageY+n[1].pageY),dataX:.5*(n[0].dataX+n[1].dataX),dataY:.5*(n[0].dataY+n[1].dataY)},i=180/Math.PI*Math.atan2(a.initialPinchCenter.pageY-n[0].pageY,n[0].pageX-a.initialPinchCenter.pageX),90<(i=Math.abs(i))&&(i=90-i),a.touchDirections={x:i<67.5,y:22.5<i}),a.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},u.moveTouch=function(t,e,a){a.startTimeForDoubleTapMs=null;for(var i=[],n=0;n<t.touches.length;n++){var r=t.touches[n];i.push({pageX:r.pageX,pageY:r.pageY})}var o,s,l,h,u=a.initialTouches,d=a.initialPinchCenter,c=1==i.length?i[0]:{pageX:.5*(i[0].pageX+i[1].pageX),pageY:.5*(i[0].pageY+i[1].pageY)},p={pageX:c.pageX-d.pageX,pageY:c.pageY-d.pageY},g=a.initialRange.x[1]-a.initialRange.x[0],f=a.initialRange.y[0]-a.initialRange.y[1];p.dataX=p.pageX/e.plotter_.area.w*g,p.dataY=p.pageY/e.plotter_.area.h*f,1==i.length?h=s=1:2<=i.length&&(o=u[1].pageX-d.pageX,s=(i[1].pageX-c.pageX)/o,l=u[1].pageY-d.pageY,h=(i[1].pageY-c.pageY)/l),s=Math.min(8,Math.max(.125,s)),h=Math.min(8,Math.max(.125,h));var _,v=!1;if(a.touchDirections.x&&(e.dateWindow_=[d.dataX-p.dataX+(a.initialRange.x[0]-d.dataX)/s,d.dataX-p.dataX+(a.initialRange.x[1]-d.dataX)/s],v=!0),a.touchDirections.y)for(n=0;n<1;n++){var y=e.axes_[n];e.attributes_.getForAxis("logscale",n)||(y.valueRange=[d.dataY-p.dataY+(a.initialRange.y[0]-d.dataY)/h,d.dataY-p.dataY+(a.initialRange.y[1]-d.dataY)/h],v=!0)}e.drawGraph_(!1),v&&1<i.length&&e.getFunctionOption("zoomCallback")&&(_=e.xAxisRange(),e.getFunctionOption("zoomCallback").call(e,_[0],_[1],e.yAxisRanges()))},u.endTouch=function(t,e,a){var i,n;0!==t.touches.length?u.startTouch(t,e,a):1==t.changedTouches.length&&(i=(new Date).getTime(),n=t.changedTouches[0],a.startTimeForDoubleTapMs&&i-a.startTimeForDoubleTapMs<500&&a.doubleTapX&&Math.abs(a.doubleTapX-n.screenX)<50&&a.doubleTapY&&Math.abs(a.doubleTapY-n.screenY)<50?e.resetZoom():(a.startTimeForDoubleTapMs=i,a.doubleTapX=n.screenX,a.doubleTapY=n.screenY))};function d(t,e,a){return t<e?e-t:a<t?t-a:0}u.defaultModel={mousedown:function(t,l,h){var a;t.button&&2==t.button||(h.initializeMouseDown(t,l,h),t.altKey||t.shiftKey?u.startPan(t,l,h):u.startZoom(t,l,h),a=function(t){var e,a,i,n,r,o,s;h.isZooming?(e=t,a=l,i=b.findPos(a.canvas_),n={left:i.x,right:i.x+a.canvas_.offsetWidth,top:i.y,bottom:i.y+a.canvas_.offsetHeight},r={x:b.pageX(e),y:b.pageY(e)},o=d(r.x,n.left,n.right),s=d(r.y,n.top,n.bottom),Math.max(o,s)<100?u.moveZoom(t,l,h):null!==h.dragEndX&&(h.dragEndX=null,h.dragEndY=null,l.clearZoomRect_())):h.isPanning&&u.movePan(t,l,h)},l.addAndTrackEvent(document,"mousemove",a),l.addAndTrackEvent(document,"mouseup",function t(e){h.isZooming?null!==h.dragEndX?u.endZoom(e,l,h):u.maybeTreatMouseOpAsClick(e,l,h):h.isPanning&&u.endPan(e,l,h),b.removeEvent(document,"mousemove",a),b.removeEvent(document,"mouseup",t),h.destroy()}))},willDestroyContextMyself:!0,touchstart:function(t,e,a){u.startTouch(t,e,a)},touchmove:function(t,e,a){u.moveTouch(t,e,a)},touchend:function(t,e,a){u.endTouch(t,e,a)},dblclick:function(t,e,a){var i;a.cancelNextDblclick?a.cancelNextDblclick=!1:(i={canvasx:a.dragEndX,canvasy:a.dragEndY,cancelable:!0},e.cascadeEvents_("dblclick",i)||t.altKey||t.shiftKey||e.resetZoom())}},u.nonInteractiveModel_={mousedown:function(t,e,a){a.initializeMouseDown(t,e,a)},mouseup:u.maybeTreatMouseOpAsClick},u.dragIsPanInteractionModel={mousedown:function(t,e,a){a.initializeMouseDown(t,e,a),u.startPan(t,e,a)},mousemove:function(t,e,a){a.isPanning&&u.movePan(t,e,a)},mouseup:function(t,e,a){a.isPanning&&u.endPan(t,e,a)}},a.default=u,e.exports=a.default},{"./dygraph-utils":17}],13:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function d(t){this.dygraph_=t,this.points=[],this.setNames=[],this.annotations=[],this.yAxes_=null,this.xTicks_=null,this.yTicks_=null}var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-utils"));d.prototype.addDataset=function(t,e){this.points.push(e),this.setNames.push(t)},d.prototype.getPlotArea=function(){return this.area_},d.prototype.computePlotArea=function(){var a={x:0,y:0};a.w=this.dygraph_.width_-a.x-this.dygraph_.getOption("rightGap"),a.h=this.dygraph_.height_;var t={chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(t){var e={x:a.x,y:a.y,w:t,h:a.h};return a.x+=t,a.w-=t,e},reserveSpaceRight:function(t){var e={x:a.x+a.w-t,y:a.y,w:t,h:a.h};return a.w-=t,e},reserveSpaceTop:function(t){var e={x:a.x,y:a.y,w:a.w,h:t};return a.y+=t,a.h-=t,e},reserveSpaceBottom:function(t){var e={x:a.x,y:a.y+a.h-t,w:a.w,h:t};return a.h-=t,e},chartRect:function(){return{x:a.x,y:a.y,w:a.w,h:a.h}}};this.dygraph_.cascadeEvents_("layout",t),this.area_=a},d.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},a=0;a<t.length;a++){var i={};if(!t[a].xval&&void 0===t[a].x)return void console.error("Annotations must have an 'x' property");if(t[a].icon&&(!t[a].hasOwnProperty("width")||!t[a].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");n.update(i,t[a]),i.xval||(i.xval=e(i.x)),this.annotations.push(i)}},d.prototype.setXTicks=function(t){this.xTicks_=t},d.prototype.setYAxes=function(t){this.yAxes_=t},d.prototype.evaluate=function(){this._xAxis={},this._evaluateLimits(),this._evaluateLineCharts(),this._evaluateLineTicks(),this._evaluateAnnotations()},d.prototype._evaluateLimits=function(){var t=this.dygraph_.xAxisRange();this._xAxis.minval=t[0],this._xAxis.maxval=t[1];var e=t[1]-t[0];this._xAxis.scale=0!=e?1/e:1,this.dygraph_.getOptionForAxis("logscale","x")&&(this._xAxis.xlogrange=n.log10(this._xAxis.maxval)-n.log10(this._xAxis.minval),this._xAxis.xlogscale=0!==this._xAxis.xlogrange?1/this._xAxis.xlogrange:1);for(var a=0;a<this.yAxes_.length;a++){var i=this.yAxes_[a];i.minyval=i.computedValueRange[0],i.maxyval=i.computedValueRange[1],i.yrange=i.maxyval-i.minyval,i.yscale=0!==i.yrange?1/i.yrange:1,this.dygraph_.getOption("logscale")&&(i.ylogrange=n.log10(i.maxyval)-n.log10(i.minyval),i.ylogscale=0!==i.ylogrange?1/i.ylogrange:1,isFinite(i.ylogrange)&&!isNaN(i.ylogrange)||console.error("axis "+a+" of graph at "+i.g+" can't be displayed in log scale for range ["+i.minyval+" - "+i.maxyval+"]"))}},d.calcXNormal_=function(t,e,a){return a?(n.log10(t)-n.log10(e.minval))*e.xlogscale:(t-e.minval)*e.scale},d.calcYNormal_=function(t,e,a){if(a){var i=1-(n.log10(e)-n.log10(t.minyval))*t.ylogscale;return isFinite(i)?i:NaN}return 1-(e-t.minyval)*t.yscale},d.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),a=0;a<this.points.length;a++){for(var i=this.points[a],n=this.setNames[a],r=this.dygraph_.getOption("connectSeparatedPoints",n),o=this.dygraph_.axisPropertiesForSeries(n),s=this.dygraph_.attributes_.getForSeries("logscale",n),l=0;l<i.length;l++){var h=i[l];h.x=d.calcXNormal_(h.xval,this._xAxis,e);var u=h.yval;t&&(h.y_stacked=d.calcYNormal_(o,h.yval_stacked,s),null===u||isNaN(u)||(u=h.yval_stacked)),null===u&&(u=NaN,r||(h.yval=NaN)),h.y=d.calcYNormal_(o,u,s)}this.dygraph_.dataHandler_.onLineEvaluated(i,o,s)}},d.prototype._evaluateLineTicks=function(){var t,e,a,i,n,r;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)a=(e=this.xTicks_[t]).label,n=(r=!("label_v"in e))?e.v:e.label_v,0<=(i=this.dygraph_.toPercentXCoord(n))&&i<1&&this.xticks.push({pos:i,label:a,has_tick:r});for(this.yticks=[],t=0;t<this.yAxes_.length;t++)for(var o=this.yAxes_[t],s=0;s<o.ticks.length;s++)a=(e=o.ticks[s]).label,n=(r=!("label_v"in e))?e.v:e.label_v,0<(i=this.dygraph_.toPercentYCoord(n,t))&&i<=1&&this.yticks.push({axis:t,pos:i,label:a,has_tick:r})},d.prototype._evaluateAnnotations=function(){var t={};for(n=0;n<this.annotations.length;n++){var e=this.annotations[n];t[e.xval+","+e.series]=e}if(this.annotated_points=[],this.annotations&&this.annotations.length)for(var a=0;a<this.points.length;a++)for(var i=this.points[a],n=0;n<i.length;n++){var r=i[n],o=r.xval+","+r.name;o in t&&(r.annotation=t[o],this.annotated_points.push(r))}},d.prototype.removeAllDatasets=function(){delete this.points,delete this.setNames,delete this.setPointsLengths,delete this.setPointsOffsets,this.points=[],this.setNames=[],this.setPointsLengths=[],this.setPointsOffsets=[]},a.default=d,e.exports=a.default},{"./dygraph-utils":17}],14:[function(t,e,a){(function(t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=null,e.exports=a.default}).call(this,t("_process"))},{_process:1}],15:[function(a,i,n){(function(t){"use strict";function e(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(n,"__esModule",{value:!0});var s=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(a("./dygraph-utils")),l=e(a("./dygraph-default-attrs")),h=(e(a("./dygraph-options-reference")),function(t){this.dygraph_=t,this.yAxes_=[],this.xAxis_={},this.series_={},this.global_=this.dygraph_.attrs_,this.user_=this.dygraph_.user_attrs_||{},this.labels_=[],this.highlightSeries_=this.get("highlightSeriesOpts")||{},this.reparseSeries()});h.AXIS_STRING_MAPPINGS_={y:0,Y:0,y1:0,Y1:0,y2:1,Y2:1},h.axisToIndex_=function(t){if("string"==typeof t){if(h.AXIS_STRING_MAPPINGS_.hasOwnProperty(t))return h.AXIS_STRING_MAPPINGS_[t];throw"Unknown axis : "+t}if("number"==typeof t){if(0===t||1===t)return t;throw"Dygraphs only supports two y-axes, indexed from 0-1."}if(t)throw"Unknown axis : "+t;return 0},h.prototype.reparseSeries=function(){var t=this.get("labels");if(t){this.labels_=t.slice(1),this.yAxes_=[{series:[],options:{}}],this.xAxis_={options:{}},this.series_={};for(var e=this.user_.series||{},a=0;a<this.labels_.length;a++){var i=this.labels_[a],n=e[i]||{},r=h.axisToIndex_(n.axis);this.series_[i]={idx:a,yAxis:r,options:n},this.yAxes_[r]?this.yAxes_[r].series.push(i):this.yAxes_[r]={series:[i],options:{}}}var o=this.user_.axes||{};s.update(this.yAxes_[0].options,o.y||{}),1<this.yAxes_.length&&s.update(this.yAxes_[1].options,o.y2||{}),s.update(this.xAxis_.options,o.x||{})}},h.prototype.get=function(t){var e=this.getGlobalUser_(t);return null!==e?e:this.getGlobalDefault_(t)},h.prototype.getGlobalUser_=function(t){return this.user_.hasOwnProperty(t)?this.user_[t]:null},h.prototype.getGlobalDefault_=function(t){return this.global_.hasOwnProperty(t)?this.global_[t]:l.default.hasOwnProperty(t)?l.default[t]:null},h.prototype.getForAxis=function(t,e){var a,i;if("number"==typeof e)i=0===(a=e)?"y":"y2";else{if("y1"==e&&(e="y"),"y"==e)a=0;else if("y2"==e)a=1;else{if("x"!=e)throw"Unknown axis "+e;a=-1}i=e}var n=-1==a?this.xAxis_:this.yAxes_[a];if(n){var r=n.options;if(r.hasOwnProperty(t))return r[t]}if("x"!==e||"logscale"!==t){var o=this.getGlobalUser_(t);if(null!==o)return o}var s=l.default.axes[i];return s.hasOwnProperty(t)?s[t]:this.getGlobalDefault_(t)},h.prototype.getForSeries=function(t,e){if(e===this.dygraph_.getHighlightSeries()&&this.highlightSeries_.hasOwnProperty(t))return this.highlightSeries_[t];if(!this.series_.hasOwnProperty(e))throw"Unknown series: "+e;var a=this.series_[e],i=a.options;return i.hasOwnProperty(t)?i[t]:this.getForAxis(t,a.yAxis)},h.prototype.numAxes=function(){return this.yAxes_.length},h.prototype.axisForSeries=function(t){return this.series_[t].yAxis},h.prototype.axisOptions=function(t){return this.yAxes_[t].options},h.prototype.seriesForAxis=function(t){return this.yAxes_[t].series},h.prototype.seriesNames=function(){return this.labels_},n.default=h,i.exports=n.default}).call(this,a("_process"))},{"./dygraph-default-attrs":10,"./dygraph-options-reference":14,"./dygraph-utils":17,_process:1}],16:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var T=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-utils"));a.numericLinearTicks=function(t,e,a,i,n,r){return o(t,e,a,function(t){return"logscale"!==t&&i(t)},n,r)};var o=function(t,e,a,i,n,r){var o,s,l=i("pixelsPerLabel"),h=[];if(r)for(C=0;C<r.length;C++)h.push({v:r[C]});else{if(i("logscale")){s=Math.floor(a/l);var u=T.binarySearch(t,M,1),d=T.binarySearch(e,M,-1);-1==u&&(u=0),-1==d&&(d=M.length-1);var c=null;if(s/4<=d-u){for(var p=d;u<=p;p--){var g=M[p],f=Math.log(g/t)/Math.log(e/t)*a,_={v:g};null===c||Math.abs(f-c.pixel_coord)>=l?c={tickValue:g,pixel_coord:f}:_.label="",h.push(_)}h.reverse()}}if(0===h.length){for(var v,y,x,m,b=i("labelsKMG2")?(v=[1,2,4,8,16,32,64,128,256],16):(v=[1,2,5,10,20,50,100],10),w=Math.ceil(a/l),A=Math.abs(e-t)/w,O=Math.floor(Math.log(A)/Math.log(b)),P=Math.pow(b,O),L=0;L<v.length&&(y=P*v[L],x=Math.floor(t/y)*y,m=Math.ceil(e/y)*y,!(l<a/(s=Math.abs(m-x)/y)));L++);for(m<x&&(y*=-1),C=0;C<=s;C++)o=x+C*y,h.push({v:o})}}for(var S=i("axisLabelFormatter"),C=0;C<h.length;C++)void 0===h[C].label&&(h[C].label=S.call(n,h[C].v,0,i,n));return h};a.numericTicks=o;a.dateTicker=function(t,e,a,i,n,r){var o=s(t,e,a,i);return 0<=o?h(t,e,o,i,n):[]};var v={MILLISECONDLY:0,TWO_MILLISECONDLY:1,FIVE_MILLISECONDLY:2,TEN_MILLISECONDLY:3,FIFTY_MILLISECONDLY:4,HUNDRED_MILLISECONDLY:5,FIVE_HUNDRED_MILLISECONDLY:6,SECONDLY:7,TWO_SECONDLY:8,FIVE_SECONDLY:9,TEN_SECONDLY:10,THIRTY_SECONDLY:11,MINUTELY:12,TWO_MINUTELY:13,FIVE_MINUTELY:14,TEN_MINUTELY:15,THIRTY_MINUTELY:16,HOURLY:17,TWO_HOURLY:18,SIX_HOURLY:19,DAILY:20,TWO_DAILY:21,WEEKLY:22,MONTHLY:23,QUARTERLY:24,BIANNUAL:25,ANNUAL:26,DECADAL:27,CENTENNIAL:28,NUM_GRANULARITIES:29};a.Granularity=v;var y=0,x=1,m=2,b=3,w=4,A=5,O=6,P=7,L=[];L[v.MILLISECONDLY]={datefield:O,step:1,spacing:1},L[v.TWO_MILLISECONDLY]={datefield:O,step:2,spacing:2},L[v.FIVE_MILLISECONDLY]={datefield:O,step:5,spacing:5},L[v.TEN_MILLISECONDLY]={datefield:O,step:10,spacing:10},L[v.FIFTY_MILLISECONDLY]={datefield:O,step:50,spacing:50},L[v.HUNDRED_MILLISECONDLY]={datefield:O,step:100,spacing:100},L[v.FIVE_HUNDRED_MILLISECONDLY]={datefield:O,step:500,spacing:500},L[v.SECONDLY]={datefield:A,step:1,spacing:1e3},L[v.TWO_SECONDLY]={datefield:A,step:2,spacing:2e3},L[v.FIVE_SECONDLY]={datefield:A,step:5,spacing:5e3},L[v.TEN_SECONDLY]={datefield:A,step:10,spacing:1e4},L[v.THIRTY_SECONDLY]={datefield:A,step:30,spacing:3e4},L[v.MINUTELY]={datefield:w,step:1,spacing:6e4},L[v.TWO_MINUTELY]={datefield:w,step:2,spacing:12e4},L[v.FIVE_MINUTELY]={datefield:w,step:5,spacing:3e5},L[v.TEN_MINUTELY]={datefield:w,step:10,spacing:6e5},L[v.THIRTY_MINUTELY]={datefield:w,step:30,spacing:18e5},L[v.HOURLY]={datefield:b,step:1,spacing:36e5},L[v.TWO_HOURLY]={datefield:b,step:2,spacing:72e5},L[v.SIX_HOURLY]={datefield:b,step:6,spacing:216e5},L[v.DAILY]={datefield:m,step:1,spacing:864e5},L[v.TWO_DAILY]={datefield:m,step:2,spacing:1728e5},L[v.WEEKLY]={datefield:m,step:7,spacing:6048e5},L[v.MONTHLY]={datefield:x,step:1,spacing:2629817280},L[v.QUARTERLY]={datefield:x,step:3,spacing:216e5*365.2524},L[v.BIANNUAL]={datefield:x,step:6,spacing:432e5*365.2524},L[v.ANNUAL]={datefield:y,step:1,spacing:864e5*365.2524},L[v.DECADAL]={datefield:y,step:10,spacing:315578073600},L[v.CENTENNIAL]={datefield:y,step:100,spacing:3155780736e3};var M=function(){for(var t=[],e=-39;e<=39;e++)for(var a=Math.pow(10,e),i=1;i<=9;i++){var n=a*i;t.push(n)}return t}(),s=function(t,e,a,i){for(var n=i("pixelsPerLabel"),r=0;r<v.NUM_GRANULARITIES;r++)if(a/l(t,e,r)>=n)return r;return-1},l=function(t,e,a){var i=L[a].spacing;return Math.round((e-t)/i)},h=function(t,e,a,i,n){var r=i("axisLabelFormatter"),o=i("labelsUTC")?T.DateAccessorsUTC:T.DateAccessorsLocal,s=L[a].datefield,l=L[a].step,h=L[a].spacing,u=new Date(t),d=[];d[y]=o.getFullYear(u),d[x]=o.getMonth(u),d[m]=o.getDate(u),d[b]=o.getHours(u),d[w]=o.getMinutes(u),d[A]=o.getSeconds(u),d[O]=o.getMilliseconds(u);var c=d[s]%l;a==v.WEEKLY&&(c=o.getDay(u)),d[s]-=c;for(var p=s+1;p<P;p++)d[p]=p===m?1:0;var g=[],f=o.makeDate.apply(null,d),_=f.getTime();if(a<=v.HOURLY)for(_<t&&(_+=h,f=new Date(_));_<=e;)g.push({v:_,label:r.call(n,f,a,i,n)}),_+=h,f=new Date(_);else for(_<t&&(d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime());_<=e;)(v.DAILY<=a||o.getHours(f)%l==0)&&g.push({v:_,label:r.call(n,f,a,i,n)}),d[s]+=l,_=(f=o.makeDate.apply(null,d)).getTime();return g};a.getDateAxis=h},{"./dygraph-utils":17}],17:[function(t,e,a){"use strict";function i(t){return!t.pageX||t.pageX<0?0:t.pageX}function n(t){return!t.pageY||t.pageY<0?0:t.pageY}function f(t,e){var a=Math.min(Math.max(1,e||2),21);return Math.abs(t)<.001&&0!==t?t.toExponential(a-1):t.toPrecision(a)}function c(t){return t<10?"0"+t:""+t}function p(t,e,a,i){var n,r=c(t)+":"+c(e);return a&&(r+=":"+c(a),i)&&(r+="."+("000"+(n=""+i)).substring(n.length)),r}function r(t,e){var a=e?m:x,i=new Date(t),n=a.getFullYear(i),r=a.getMonth(i),o=a.getDate(i),s=a.getHours(i),l=a.getMinutes(i),h=a.getSeconds(i),u=a.getMilliseconds(i),d=""+n+"/"+c(r+1)+"/"+c(o);return 3600*s+60*l+h+.001*u&&(d+=" "+p(s,l,h,u)),d}function _(t,e){var a=Math.pow(10,e);return Math.round(t*a)/a}function o(t){return new Date(t).getTime()}function s(t){var e=typeof t;return("object"==e||"function"==e&&"function"==typeof t.item)&&null!==t&&"number"==typeof t.length&&3!==t.nodeType}function l(t,e,a,i){e=e||0,a=a||t.length,this.hasNext=!0,this.peek=null,this.start_=e,this.array_=t,this.predicate_=i,this.end_=Math.min(t.length,e+a),this.nextIdx_=e-1,this.next()}function v(t,e){return e<0?1/Math.pow(t,-e):Math.pow(t,e)}function h(t){var e=O.exec(t);if(!e)return null;var a=parseInt(e[1],10),i=parseInt(e[2],10),n=parseInt(e[3],10);return e[4]?{r:a,g:i,b:n,a:parseFloat(e[4])}:{r:a,g:i,b:n}}function u(t,e){var a=e("sigFigs");if(null!==a)return f(t,a);var i=e("digitsAfterDecimal"),n=e("maxNumberWidth"),r=e("labelsKMB"),o=e("labelsKMG2"),s=0!==t&&(Math.abs(t)>=Math.pow(10,n)||Math.abs(t)<Math.pow(10,-i))?t.toExponential(i):""+_(t,i);if(r||o){var l,h=[],u=[];r&&(l=1e3,h=P),o&&(r&&console.warn("Setting both labelsKMB and labelsKMG2. Pick one!"),l=1024,h=L,u=S);for(var d,c=Math.abs(t),p=v(l,h.length),g=h.length-1;0<=g;g--,p/=l)if(p<=c){s=_(t/p,i)+h[g];break}!o||2===(d=String(t.toExponential()).split("e-")).length&&3<=d[1]&&d[1]<=24&&(s=0<d[1]%3?_(d[0]/v(10,d[1]%3),i):Number(d[0]).toFixed(2),s+=u[Math.floor(d[1]/3)-1])}return s}Object.defineProperty(a,"__esModule",{value:!0}),a.removeEvent=function(t,e,a){t.removeEventListener(e,a,!1)},a.cancelEvent=function(t){return(t=t||window.event).stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,t.cancel=!0,t.returnValue=!1},a.hsvToRGB=function(t,e,a){var i,n,r;if(0===e)r=n=i=a;else{var o=Math.floor(6*t),s=6*t-o,l=a*(1-e),h=a*(1-e*s),u=a*(1-e*(1-s));switch(o){case 1:i=h,n=a,r=l;break;case 2:i=l,n=a,r=u;break;case 3:i=l,n=h,r=a;break;case 4:i=u,n=l,r=a;break;case 5:i=a,n=l,r=h;break;case 6:case 0:i=a,n=u,r=l}}return"rgb("+(i=Math.floor(255*i+.5))+","+(n=Math.floor(255*n+.5))+","+(r=Math.floor(255*r+.5))+")"},a.findPos=function(t){var e=t.getBoundingClientRect(),a=window,i=document.documentElement;return{x:e.left+(a.pageXOffset||i.scrollLeft),y:e.top+(a.pageYOffset||i.scrollTop)}},a.pageX=i,a.pageY=n,a.dragGetX_=function(t,e){return i(t)-e.px},a.dragGetY_=function(t,e){return n(t)-e.py},a.isOK=function(t){return!!t&&!isNaN(t)},a.isValidPoint=function(t,e){return!!t&&null!==t.yval&&null!==t.x&&void 0!==t.x&&null!==t.y&&void 0!==t.y&&!(isNaN(t.x)||!e&&isNaN(t.y))},a.floatFormat=f,a.zeropad=c,a.hmsString_=p,a.dateString_=r,a.round_=_,a.binarySearch=function(t,e,a,i,n){for(var r=!0;r;){var o=t,s=e,l=a,h=i,u=n,r=!1;if(null!=h&&null!=u||(h=0,u=s.length-1),u<h)return-1;null!=l||(l=0);var d,c=function(t){return 0<=t&&t<s.length},p=parseInt((h+u)/2,10),g=s[p];if(g==o)return p;if(o<g){if(0<l&&(c(d=p-1)&&s[d]<o))return p;t=o,e=s,a=l,i=h,n=p-1,r=!0,c=p=g=d=void 0}else{if(!(g<o))return-1;if(l<0&&(c(d=p+1)&&s[d]>o))return p;t=o,e=s,a=l,i=p+1,n=u,r=!0,c=p=g=d=void 0}}},a.dateParser=function(t){var e,a;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&(a=o(t))&&!isNaN(a))return a;if(-1!=t.search("-")){for(e=t.replace("-","/","g");-1!=e.search("-");)e=e.replace("-","/");a=o(e)}else a=8==t.length?o(e=t.substr(0,4)+"/"+t.substr(4,2)+"/"+t.substr(6,2)):o(t);return a&&!isNaN(a)||console.error("Couldn't parse "+t+" as a date"),a},a.dateStrToMillis=o,a.update=function(t,e){if(null!=e)for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return t},a.updateDeep=function t(e,a){if(null!=a)for(var i in a)a.hasOwnProperty(i)&&(null===a[i]?e[i]=null:s(a[i])?e[i]=a[i].slice():(n=a[i],("object"==typeof Node?n instanceof Node:"object"==typeof n&&"number"==typeof n.nodeType&&"string"==typeof n.nodeName)||"object"!=typeof a[i]?e[i]=a[i]:("object"==typeof e[i]&&null!==e[i]||(e[i]={}),t(e[i],a[i]))));var n;return e},a.isArrayLike=s,a.isDateLike=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},a.clone=function t(e){for(var a=[],i=0;i<e.length;i++)s(e[i])?a.push(t(e[i])):a.push(e[i]);return a},a.createCanvas=function(){return document.createElement("canvas")},a.getContextPixelRatio=function(t){try{var e=window.devicePixelRatio,a=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/a:1}catch(t){return 1}},a.Iterator=l,a.createIterator=function(t,e,a,i){return new l(t,e,a,i)},a.repeatAndCleanup=function(i,t,n,r){var o,s,l=0,h=(new Date).getTime();i(l),1!=t?(s=t-1,function a(){t<=l||b.call(window,function(){var t=(new Date).getTime()-h;o=l;var e=(l=Math.floor(t/n))-o;s<l+e||s<=l?(i(s),r()):(0!=e&&i(l),a())})}()):r()},a.isPixelChangingOptionList=function(t,e){var a={};if(t)for(var i=1;i<t.length;i++)a[t[i]]=!0;function n(t){for(var e in t)if(t.hasOwnProperty(e)&&!w[e])return 1}for(var r in e)if(e.hasOwnProperty(r))if("highlightSeriesOpts"==r||a[r]&&!e.series){if(n(e[r]))return!0}else if("series"==r||"axes"==r){var o=e[r];for(var s in o)if(o.hasOwnProperty(s)&&n(o[s]))return!0}else if(!w[r])return!0;return!1},a.detectLineDelimiter=function(t){for(var e=0;e<t.length;e++){var a=t.charAt(e);if("\r"===a)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":a;if("\n"===a)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":a}return null},a.isNodeContainedBy=function(t,e){if(null===e||null===t)return!1;for(var a=t;a&&a!==e;)a=a.parentNode;return a===e},a.pow=v,a.toRGB_=function(t){var e=h(t);if(e)return e;var a=document.createElement("div");a.style.backgroundColor=t,a.style.visibility="hidden",document.body.appendChild(a);var i=window.getComputedStyle(a,null).backgroundColor;return document.body.removeChild(a),h(i)},a.isCanvasSupported=function(t){try{(t||document.createElement("canvas")).getContext("2d")}catch(t){return!1}return!0},a.parseFloat_=function(t,e,a){var i=parseFloat(t);if(!isNaN(i))return i;if(/^ *$/.test(t))return null;if(/^ *nan *$/i.test(t))return NaN;var n="Unable to parse '"+t+"' as a number";return void 0!==a&&void 0!==e&&(n+=" on line "+(1+(e||0))+" ('"+a+"') of CSV."),console.error(n),null},a.numberValueFormatter=u,a.numberAxisLabelFormatter=function(t,e,a){return u.call(this,t,a)},a.dateAxisLabelFormatter=function(t,e,a){var i=a("labelsUTC")?m:x,n=i.getFullYear(t),r=i.getMonth(t),o=i.getDate(t),s=i.getHours(t),l=i.getMinutes(t),h=i.getSeconds(t),u=i.getMilliseconds(t);if(e>=g.Granularity.DECADAL)return""+n;if(e>=g.Granularity.MONTHLY)return C[r]+" "+n;if(0===3600*s+60*l+h+.001*u||e>=g.Granularity.DAILY)return c(o)+" "+C[r];if(e<g.Granularity.SECONDLY){var d=""+u;return c(h)+"."+("000"+d).substring(d.length)}return e>g.Granularity.MINUTELY?p(s,l,h,0):p(s,l,h,u)},a.dateValueFormatter=function(t,e){return r(t,e("labelsUTC"))};var g=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-tickers"));a.LOG_SCALE=10;var d=Math.log(10);a.LN_TEN=d;function y(t){return Math.log(t)/d}a.log10=y;a.logRangeFraction=function(t,e,a){var i=y(t),n=i+a*(y(e)-i);return Math.pow(10,n)};a.DOTTED_LINE=[2,2];a.DASHED_LINE=[7,3];a.DOT_DASH_LINE=[7,2,2,2],a.HORIZONTAL=1,a.VERTICAL=2;a.getContext=function(t){return t.getContext("2d")};a.addEvent=function(t,e,a){t.addEventListener(e,a,!1)};var x={getFullYear:function(t){return t.getFullYear()},getMonth:function(t){return t.getMonth()},getDate:function(t){return t.getDate()},getHours:function(t){return t.getHours()},getMinutes:function(t){return t.getMinutes()},getSeconds:function(t){return t.getSeconds()},getMilliseconds:function(t){return t.getMilliseconds()},getDay:function(t){return t.getDay()},makeDate:function(t,e,a,i,n,r,o){return new Date(t,e,a,i,n,r,o)}};a.DateAccessorsLocal=x;var m={getFullYear:function(t){return t.getUTCFullYear()},getMonth:function(t){return t.getUTCMonth()},getDate:function(t){return t.getUTCDate()},getHours:function(t){return t.getUTCHours()},getMinutes:function(t){return t.getUTCMinutes()},getSeconds:function(t){return t.getUTCSeconds()},getMilliseconds:function(t){return t.getUTCMilliseconds()},getDay:function(t){return t.getUTCDay()},makeDate:function(t,e,a,i,n,r,o){return new Date(Date.UTC(t,e,a,i,n,r,o))}};a.DateAccessorsUTC=m,l.prototype.next=function(){if(!this.hasNext)return null;for(var t=this.peek,e=this.nextIdx_+1,a=!1;e<this.end_;){if(!this.predicate_||this.predicate_(this.array_,e)){this.peek=this.array_[e],a=!0;break}e++}return this.nextIdx_=e,a||(this.hasNext=!1,this.peek=null),t};var b=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)};a.requestAnimFrame=b;var w={annotationClickHandler:!0,annotationDblClickHandler:!0,annotationMouseOutHandler:!0,annotationMouseOverHandler:!0,axisLineColor:!0,axisLineWidth:!0,clickCallback:!0,drawCallback:!0,drawHighlightPointCallback:!0,drawPoints:!0,drawPointCallback:!0,drawGrid:!0,fillAlpha:!0,gridLineColor:!0,gridLineWidth:!0,hideOverlayOnMouseOut:!0,highlightCallback:!0,highlightCircleSize:!0,interactionModel:!0,labelsDiv:!0,labelsKMB:!0,labelsKMG2:!0,labelsSeparateLines:!0,labelsShowZeroValues:!0,legend:!0,panEdgeFraction:!0,pixelsPerYLabel:!0,pointClickCallback:!0,pointSize:!0,rangeSelectorPlotFillColor:!0,rangeSelectorPlotFillGradientColor:!0,rangeSelectorPlotStrokeColor:!0,rangeSelectorBackgroundStrokeColor:!0,rangeSelectorBackgroundLineWidth:!0,rangeSelectorPlotLineWidth:!0,rangeSelectorForegroundStrokeColor:!0,rangeSelectorForegroundLineWidth:!0,rangeSelectorAlpha:!0,showLabelsOnHighlight:!0,showRoller:!0,strokeWidth:!0,underlayCallback:!0,unhighlightCallback:!0,zoomCallback:!0},A={DEFAULT:function(t,e,a,i,n,r,o){a.beginPath(),a.fillStyle=r,a.arc(i,n,o,0,2*Math.PI,!1),a.fill()}};a.Circles=A;var O=/^rgba?\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})(?:,\s*([01](?:\.\d+)?))?\)$/,P=["K","M","B","T","Q"],L=["k","M","G","T","P","E","Z","Y"],S=["m","u","n","p","f","a","z","y"],C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},{"./dygraph-tickers":16}],18:[function(L,S,C){(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}function a(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(C,"__esModule",{value:!0});function m(t,e,a){this.__init__(t,e,a)}var g=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var a=[],i=!0,n=!1,r=void 0;try{for(var o,s=t[Symbol.iterator]();!(i=(o=s.next()).done)&&(a.push(o.value),!e||a.length!==e);i=!0);}catch(t){n=!0,r=t}finally{try{!i&&s.return&&s.return()}finally{if(n)throw r}}return a}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")},n=a(L("./dygraph-layout")),r=a(L("./dygraph-canvas")),p=a(L("./dygraph-options")),i=a(L("./dygraph-interaction-model")),x=e(L("./dygraph-tickers")),k=e(L("./dygraph-utils")),f=a(L("./dygraph-default-attrs")),o=(a(L("./dygraph-options-reference")),L("./iframe-tarp")),s=a(o),l=a(L("./datahandler/default")),h=a(L("./datahandler/bars-error")),u=a(L("./datahandler/bars-custom")),d=a(L("./datahandler/default-fractions")),c=a(L("./datahandler/bars-fractions")),_=a(L("./datahandler/bars")),v=a(L("./plugins/annotations")),y=a(L("./plugins/axes")),b=a(L("./plugins/chart-labels")),w=a(L("./plugins/grid")),A=a(L("./plugins/legend")),O=a(L("./plugins/range-selector")),P=a(L("./dygraph-gviz"));m.NAME="Dygraph",m.VERSION="2.0.0",m.DEFAULT_ROLL_PERIOD=1,m.DEFAULT_WIDTH=480,m.DEFAULT_HEIGHT=320,m.ANIMATION_STEPS=12,m.ANIMATION_DURATION=200,m.Plotters=r.default._Plotters,m.addedAnnotationCSS=!1,m.prototype.__init__=function(t,e,a){if(this.is_initial_draw_=!0,this.readyFns_=[],null!=a||(a={}),a=m.copyUserAttrs_(a),"string"==typeof t&&(t=document.getElementById(t)),!t)throw new Error("Constructing dygraph with a non-existent div!");this.maindiv_=t,this.file_=e,this.rollPeriod_=a.rollPeriod||m.DEFAULT_ROLL_PERIOD,this.previousVerticalX_=-1,this.fractions_=a.fractions||!1,this.dateWindow_=a.dateWindow||null,this.annotations_=[],(t.innerHTML="")===t.style.width&&a.width&&(t.style.width=a.width+"px"),""===t.style.height&&a.height&&(t.style.height=a.height+"px"),""===t.style.height&&0===t.clientHeight&&(t.style.height=m.DEFAULT_HEIGHT+"px",""===t.style.width&&(t.style.width=m.DEFAULT_WIDTH+"px")),this.width_=t.clientWidth||a.width||0,this.height_=t.clientHeight||a.height||0,a.stackedGraph&&(a.fillGraph=!0),this.user_attrs_={},k.update(this.user_attrs_,a),this.attrs_={},k.updateDeep(this.attrs_,f.default),this.boundaryIds_=[],this.setIndexByName_={},this.datasetIndex_=[],this.registeredEvents_=[],this.eventListeners_={},this.attributes_=new p.default(this),this.createInterface_(),this.plugins_=[];for(var i=m.PLUGINS.concat(this.getOption("plugins")),n=0;n<i.length;n++){var r=i[n],o=void 0!==r.activate?r:new r,s={plugin:o,events:{},options:{},pluginOptions:{}},l=o.activate(this);for(var h in l)l.hasOwnProperty(h)&&(s.events[h]=l[h]);this.plugins_.push(s)}for(n=0;n<this.plugins_.length;n++){var u,d,c=this.plugins_[n];for(var h in c.events){c.events.hasOwnProperty(h)&&(u=c.events[h],d=[c.plugin,u],h in this.eventListeners_?this.eventListeners_[h].push(d):this.eventListeners_[h]=[d])}}this.createDragInterface_(),this.start_()},m.prototype.cascadeEvents_=function(t,e){if(!(t in this.eventListeners_))return!1;var a={dygraph:this,cancelable:!1,defaultPrevented:!1,preventDefault:function(){if(!a.cancelable)throw"Cannot call preventDefault on non-cancelable event.";a.defaultPrevented=!0},propagationStopped:!1,stopPropagation:function(){a.propagationStopped=!0}};k.update(a,e);var i=this.eventListeners_[t];if(i)for(var n=i.length-1;0<=n;n--){var r=i[n][0];if(i[n][1].call(r,a),a.propagationStopped)break}return a.defaultPrevented},m.prototype.getPluginInstance_=function(t){for(var e=0;e<this.plugins_.length;e++){var a=this.plugins_[e];if(a.plugin instanceof t)return a.plugin}return null},m.prototype.isZoomed=function(t){var e=!!this.dateWindow_;if("x"===t)return e;var a=0<=this.axes_.map(function(t){return!!t.valueRange}).indexOf(!0);if(null==t)return e||a;if("y"===t)return a;throw new Error("axis parameter is ["+t+"] must be null, 'x' or 'y'.")},m.prototype.toString=function(){var t=this.maindiv_;return"[Dygraph "+(t&&t.id?t.id:t)+"]"},m.prototype.attr_=function(t,e){return e?this.attributes_.getForSeries(t,e):this.attributes_.get(t)},m.prototype.getOption=function(t,e){return this.attr_(t,e)},m.prototype.getNumericOption=function(t,e){return this.getOption(t,e)},m.prototype.getStringOption=function(t,e){return this.getOption(t,e)},m.prototype.getBooleanOption=function(t,e){return this.getOption(t,e)},m.prototype.getFunctionOption=function(t,e){return this.getOption(t,e)},m.prototype.getOptionForAxis=function(t,e){return this.attributes_.getForAxis(t,e)},m.prototype.optionsViewForAxis_=function(a){var i=this;return function(t){var e=i.user_attrs_.axes;return e&&e[a]&&e[a].hasOwnProperty(t)?e[a][t]:("x"!==a||"logscale"!==t)&&(void 0!==i.user_attrs_[t]?i.user_attrs_[t]:(e=i.attrs_.axes)&&e[a]&&e[a].hasOwnProperty(t)?e[a][t]:"y"==a&&i.axes_[0].hasOwnProperty(t)?i.axes_[0][t]:"y2"==a&&i.axes_[1].hasOwnProperty(t)?i.axes_[1][t]:i.attr_(t))}},m.prototype.rollPeriod=function(){return this.rollPeriod_},m.prototype.xAxisRange=function(){return this.dateWindow_?this.dateWindow_:this.xAxisExtremes()},m.prototype.xAxisExtremes=function(){var t=this.getNumericOption("xRangePad")/this.plotter_.area.w;if(0===this.numRows())return[0-t,1+t];var e,a=this.rawData_[0][0],i=this.rawData_[this.rawData_.length-1][0];return t&&(a-=(e=i-a)*t,i+=e*t),[a,i]},m.prototype.yAxisExtremes=function(){var t=this.gatherDatasets_(this.rolledSeries_,null).extremes,e=this.axes_;this.computeYAxisRanges_(t);var a=this.axes_;return this.axes_=e,a.map(function(t){return t.extremeRange})},m.prototype.yAxisRange=function(t){if(void 0===t&&(t=0),t<0||t>=this.axes_.length)return null;var e=this.axes_[t];return[e.computedValueRange[0],e.computedValueRange[1]]},m.prototype.yAxisRanges=function(){for(var t=[],e=0;e<this.axes_.length;e++)t.push(this.yAxisRange(e));return t},m.prototype.toDomCoords=function(t,e,a){return[this.toDomXCoord(t),this.toDomYCoord(e,a)]},m.prototype.toDomXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,a=this.xAxisRange();return e.x+(t-a[0])/(a[1]-a[0])*e.w},m.prototype.toDomYCoord=function(t,e){var a=this.toPercentYCoord(t,e);if(null===a)return null;var i=this.plotter_.area;return i.y+a*i.h},m.prototype.toDataCoords=function(t,e,a){return[this.toDataXCoord(t),this.toDataYCoord(e,a)]},m.prototype.toDataXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,a=this.xAxisRange();if(this.attributes_.getForAxis("logscale","x")){var i=(t-e.x)/e.w;return k.logRangeFraction(a[0],a[1],i)}return a[0]+(t-e.x)/e.w*(a[1]-a[0])},m.prototype.toDataYCoord=function(t,e){if(null===t)return null;var a=this.plotter_.area,i=this.yAxisRange(e);if(void 0===e&&(e=0),this.attributes_.getForAxis("logscale",e)){var n=(t-a.y)/a.h;return k.logRangeFraction(i[1],i[0],n)}return i[0]+(a.y+a.h-t)/a.h*(i[1]-i[0])},m.prototype.toPercentYCoord=function(t,e){if(null===t)return null;void 0===e&&(e=0);var a,i,n=this.yAxisRange(e);return this.attributes_.getForAxis("logscale",e)?(a=k.log10(n[0]),((i=k.log10(n[1]))-k.log10(t))/(i-a)):(n[1]-t)/(n[1]-n[0])},m.prototype.toPercentXCoord=function(t){if(null===t)return null;var e,a,i=this.xAxisRange();return!0===this.attributes_.getForAxis("logscale","x")?(e=k.log10(i[0]),a=k.log10(i[1]),(k.log10(t)-e)/(a-e)):(t-i[0])/(i[1]-i[0])},m.prototype.numColumns=function(){return this.rawData_?this.rawData_[0]?this.rawData_[0].length:this.attr_("labels").length:0},m.prototype.numRows=function(){return this.rawData_?this.rawData_.length:0},m.prototype.getValue=function(t,e){return t<0||t>this.rawData_.length||e<0||e>this.rawData_[t].length?null:this.rawData_[t][e]},m.prototype.createInterface_=function(){var t=this.maindiv_;this.graphDiv=document.createElement("div"),this.graphDiv.style.textAlign="left",this.graphDiv.style.position="relative",t.appendChild(this.graphDiv),this.canvas_=k.createCanvas(),this.canvas_.style.position="absolute",this.hidden_=this.createPlotKitCanvas_(this.canvas_),this.canvas_ctx_=k.getContext(this.canvas_),this.hidden_ctx_=k.getContext(this.hidden_),this.resizeElements_(),this.graphDiv.appendChild(this.hidden_),this.graphDiv.appendChild(this.canvas_),this.mouseEventElement_=this.createMouseEventElement_(),this.layout_=new n.default(this);var i=this;this.mouseMoveHandler_=function(t){i.mouseMove_(t)},this.mouseOutHandler_=function(t){var e=t.target||t.fromElement,a=t.relatedTarget||t.toElement;k.isNodeContainedBy(e,i.graphDiv)&&!k.isNodeContainedBy(a,i.graphDiv)&&i.mouseOut_(t)},this.addAndTrackEvent(window,"mouseout",this.mouseOutHandler_),this.addAndTrackEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeHandler_||(this.resizeHandler_=function(t){i.resize()},this.addAndTrackEvent(window,"resize",this.resizeHandler_))},m.prototype.resizeElements_=function(){this.graphDiv.style.width=this.width_+"px",this.graphDiv.style.height=this.height_+"px";var t=this.getNumericOption("pixelRatio"),e=t||k.getContextPixelRatio(this.canvas_ctx_);this.canvas_.width=this.width_*e,this.canvas_.height=this.height_*e,this.canvas_.style.width=this.width_+"px",this.canvas_.style.height=this.height_+"px",1!==e&&this.canvas_ctx_.scale(e,e);var a=t||k.getContextPixelRatio(this.hidden_ctx_);this.hidden_.width=this.width_*a,this.hidden_.height=this.height_*a,this.hidden_.style.width=this.width_+"px",this.hidden_.style.height=this.height_+"px",1!==a&&this.hidden_ctx_.scale(a,a)},m.prototype.destroy=function(){this.canvas_ctx_.restore(),this.hidden_ctx_.restore();for(var t=this.plugins_.length-1;0<=t;t--){var e=this.plugins_.pop();e.plugin.destroy&&e.plugin.destroy()}this.removeTrackedEvents_(),k.removeEvent(window,"mouseout",this.mouseOutHandler_),k.removeEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),k.removeEvent(window,"resize",this.resizeHandler_),this.resizeHandler_=null,function t(e){for(;e.hasChildNodes();)t(e.firstChild),e.removeChild(e.firstChild)}(this.maindiv_);function a(t){for(var e in t)"object"==typeof t[e]&&(t[e]=null)}a(this.layout_),a(this.plotter_),a(this)},m.prototype.createPlotKitCanvas_=function(t){var e=k.createCanvas();return e.style.position="absolute",e.style.top=t.style.top,e.style.left=t.style.left,e.width=this.width_,e.height=this.height_,e.style.width=this.width_+"px",e.style.height=this.height_+"px",e},m.prototype.createMouseEventElement_=function(){return this.canvas_},m.prototype.setColors_=function(){var t=this.getLabels(),e=t.length-1;this.colors_=[],this.colorsMap_={};for(var a,i,n,r=this.getNumericOption("colorSaturation")||1,o=this.getNumericOption("colorValue")||.5,s=Math.ceil(e/2),l=this.getOption("colors"),h=this.visibility(),u=0;u<e;u++){h[u]&&(a=t[u+1],n=(n=this.attributes_.getForSeries("color",a))||(l?l[u%l.length]:(i=(u%2?s+(u+1)/2:Math.ceil((u+1)/2))/(1+e),k.hsvToRGB(i,r,o))),this.colors_.push(n),this.colorsMap_[a]=n)}},m.prototype.getColors=function(){return this.colors_},m.prototype.getPropertiesForSeries=function(t){for(var e=-1,a=this.getLabels(),i=1;i<a.length;i++)if(a[i]==t){e=i;break}return-1==e?null:{name:t,column:e,visible:this.visibility()[e-1],color:this.colorsMap_[t],axis:1+this.attributes_.axisForSeries(t)}},m.prototype.createRollInterface_=function(){var t=this,e=this.roller_;e||(this.roller_=e=document.createElement("input"),e.type="text",e.style.display="none",e.className="dygraph-roller",this.graphDiv.appendChild(e));var a=this.getBooleanOption("showRoller")?"block":"none",i=this.getArea(),n={top:i.y+i.h-25+"px",left:i.x+1+"px",display:a};e.size="2",e.value=this.rollPeriod_,k.update(e.style,n),e.onchange=function(){return t.adjustRoll(e.value)}},m.prototype.createDragInterface_=function(){var a={isZooming:!1,isPanning:!1,is2DPan:!1,dragStartX:null,dragStartY:null,dragEndX:null,dragEndY:null,dragDirection:null,prevEndX:null,prevEndY:null,prevDragDirection:null,cancelNextDblclick:!1,initialLeftmostDate:null,xUnitsPerPixel:null,dateRange:null,px:0,py:0,boundedDates:null,boundedValues:null,tarp:new s.default,initializeMouseDown:function(t,e,a){t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0);var i=k.findPos(e.canvas_);a.px=i.x,a.py=i.y,a.dragStartX=k.dragGetX_(t,a),a.dragStartY=k.dragGetY_(t,a),a.cancelNextDblclick=!1,a.tarp.cover()},destroy:function(){var t=this;if((t.isZooming||t.isPanning)&&(t.isZooming=!1,t.dragStartX=null,t.dragStartY=null),t.isPanning){t.isPanning=!1,t.draggingDate=null,t.dateRange=null;for(var e=0;e<i.axes_.length;e++)delete i.axes_[e].draggingValue,delete i.axes_[e].dragValueRange}t.tarp.uncover()}},t=this.getOption("interactionModel"),i=this;for(var e in t)t.hasOwnProperty(e)&&this.addAndTrackEvent(this.mouseEventElement_,e,function(e){return function(t){e(t,i,a)}}(t[e]));t.willDestroyContextMyself||this.addAndTrackEvent(document,"mouseup",function(t){a.destroy()})},m.prototype.drawZoomRect_=function(t,e,a,i,n,r,o,s){var l=this.canvas_ctx_;r==k.HORIZONTAL?l.clearRect(Math.min(e,o),this.layout_.getPlotArea().y,Math.abs(e-o),this.layout_.getPlotArea().h):r==k.VERTICAL&&l.clearRect(this.layout_.getPlotArea().x,Math.min(i,s),this.layout_.getPlotArea().w,Math.abs(i-s)),t==k.HORIZONTAL?a&&e&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(Math.min(e,a),this.layout_.getPlotArea().y,Math.abs(a-e),this.layout_.getPlotArea().h)):t==k.VERTICAL&&n&&i&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(this.layout_.getPlotArea().x,Math.min(i,n),this.layout_.getPlotArea().w,Math.abs(n-i)))},m.prototype.clearZoomRect_=function(){this.currentZoomRectArgs_=null,this.canvas_ctx_.clearRect(0,0,this.width_,this.height_)},m.prototype.doZoomX_=function(t,e){this.currentZoomRectArgs_=null;var a=this.toDataXCoord(t),i=this.toDataXCoord(e);this.doZoomXDates_(a,i)},m.prototype.doZoomXDates_=function(t,e){var a=this,i=this.xAxisRange(),n=[t,e],r=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(i,n,null,null,function(){r&&r.call(a,t,e,a.yAxisRanges())})},m.prototype.doZoomY_=function(t,e){var n=this;this.currentZoomRectArgs_=null;for(var a=this.yAxisRanges(),i=[],r=0;r<this.axes_.length;r++){var o=this.toDataYCoord(t,r),s=this.toDataYCoord(e,r);i.push([s,o])}var l=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(null,null,a,i,function(){var t,e,a,i;l&&(t=n.xAxisRange(),a=(e=g(t,2))[0],i=e[1],l.call(n,a,i,n.yAxisRanges()))})},m.zoomAnimationFunction=function(t,e){return(1-Math.pow(1.5,-t))/(1-Math.pow(1.5,-e))},m.prototype.resetZoom=function(){var t=this,e=this.isZoomed("x"),a=this.isZoomed("y"),i=e||a;if(this.clearSelection(),i){var n=this.xAxisExtremes(),r=g(n,2),o=r[0],s=r[1],l=this.getBooleanOption("animatedZooms"),h=this.getFunctionOption("zoomCallback");if(!l)return this.dateWindow_=null,this.axes_.forEach(function(t){t.valueRange&&delete t.valueRange}),this.drawGraph_(),void(h&&h.call(this,o,s,this.yAxisRanges()));var u=null,d=null,c=null,p=null;e&&(u=this.xAxisRange(),d=[o,s]),a&&(c=this.yAxisRanges(),p=this.yAxisExtremes()),this.doAnimatedZoom(u,d,c,p,function(){t.dateWindow_=null,t.axes_.forEach(function(t){t.valueRange&&delete t.valueRange}),h&&h.call(t,o,s,t.yAxisRanges())})}},m.prototype.doAnimatedZoom=function(t,e,a,i,n){var r,o,s=this,l=this.getBooleanOption("animatedZooms")?m.ANIMATION_STEPS:1,h=[],u=[];if(null!==t&&null!==e)for(r=1;r<=l;r++)o=m.zoomAnimationFunction(r,l),h[r-1]=[t[0]*(1-o)+o*e[0],t[1]*(1-o)+o*e[1]];if(null!==a&&null!==i)for(r=1;r<=l;r++){o=m.zoomAnimationFunction(r,l);for(var d=[],c=0;c<this.axes_.length;c++)d.push([a[c][0]*(1-o)+o*i[c][0],a[c][1]*(1-o)+o*i[c][1]]);u[r-1]=d}k.repeatAndCleanup(function(t){if(u.length)for(var e=0;e<s.axes_.length;e++){var a=u[t][e];s.axes_[e].valueRange=[a[0],a[1]]}h.length&&(s.dateWindow_=h[t]),s.drawGraph_()},l,m.ANIMATION_DURATION/l,n)},m.prototype.getArea=function(){return this.plotter_.area},m.prototype.eventToDomCoords=function(t){if(t.offsetX&&t.offsetY)return[t.offsetX,t.offsetY];var e=k.findPos(this.mouseEventElement_);return[k.pageX(t)-e.x,k.pageY(t)-e.y]},m.prototype.findClosestRow=function(t){for(var e=1/0,a=-1,i=this.layout_.points,n=0;n<i.length;n++)for(var r=i[n],o=r.length,s=0;s<o;s++){var l,h=r[s];!k.isValidPoint(h,!0)||(l=Math.abs(h.canvasx-t))<e&&(e=l,a=h.idx)}return a},m.prototype.findClosestPoint=function(t,e){for(var a,i,n,r,o,s,l,h=1/0,u=this.layout_.points.length-1;0<=u;--u)for(var d=this.layout_.points[u],c=0;c<d.length;++c)r=d[c],k.isValidPoint(r)&&((a=(i=r.canvasx-t)*i+(n=r.canvasy-e)*n)<h&&(h=a,s=u,l=(o=r).idx));return{row:l,seriesName:this.layout_.setNames[s],point:o}},m.prototype.findStackedPoint=function(t,e){for(var a,i,n=this.findClosestRow(t),r=0;r<this.layout_.points.length;++r){var o,s,l,h,u,d=n-this.getLeftBoundary_(r),c=this.layout_.points[r];d>=c.length||(o=c[d],k.isValidPoint(o)&&(s=o.canvasy,t>o.canvasx&&1+d<c.length?(l=c[1+d],k.isValidPoint(l)&&0<(u=l.canvasx-o.canvasx)&&(s+=(t-o.canvasx)/u*(l.canvasy-o.canvasy))):t<o.canvasx&&0<d&&(h=c[d-1],k.isValidPoint(h)&&0<(u=o.canvasx-h.canvasx)&&(s+=(o.canvasx-t)/u*(h.canvasy-o.canvasy))),(0===r||s<e)&&(a=o,i=r)))}return{row:n,seriesName:this.layout_.setNames[i],point:a}},m.prototype.mouseMove_=function(t){var e,a,i,n,r,o,s,l=this.layout_.points;null!=l&&(a=(e=this.eventToDomCoords(t))[0],i=e[1],r=!1,r=this.getOption("highlightSeriesOpts")&&!this.isSeriesLocked()?(n=this.getBooleanOption("stackedGraph")?this.findStackedPoint(a,i):this.findClosestPoint(a,i),this.setSelection(n.row,n.seriesName)):(o=this.findClosestRow(a),this.setSelection(o)),(s=this.getFunctionOption("highlightCallback"))&&r&&s.call(this,t,this.lastx_,this.selPoints_,this.lastRow_,this.highlightSet_))},m.prototype.getLeftBoundary_=function(t){if(this.boundaryIds_[t])return this.boundaryIds_[t][0];for(var e=0;e<this.boundaryIds_.length;e++)if(void 0!==this.boundaryIds_[e])return this.boundaryIds_[e][0];return 0},m.prototype.animateSelection_=function(e){void 0===this.fadeLevel&&(this.fadeLevel=0),void 0===this.animateId&&(this.animateId=0);var a,i,t=this.fadeLevel,n=e<0?t:10-t;n<=0?this.fadeLevel&&this.updateSelection_(1):(a=++this.animateId,i=this,k.repeatAndCleanup(function(t){i.animateId==a&&(i.fadeLevel+=e,0===i.fadeLevel?i.clearSelection():i.updateSelection_(i.fadeLevel/10))},n,30,function(){0!==i.fadeLevel&&e<0&&(i.fadeLevel=0,i.clearSelection())}))},m.prototype.updateSelection_=function(t){this.cascadeEvents_("select",{selectedRow:-1===this.lastRow_?void 0:this.lastRow_,selectedX:-1===this.lastx_?void 0:this.lastx_,selectedPoints:this.selPoints_});var e=this.canvas_ctx_;if(this.getOption("highlightSeriesOpts")){e.clearRect(0,0,this.width_,this.height_);var a=1-this.getNumericOption("highlightSeriesBackgroundAlpha"),i=k.toRGB_(this.getOption("highlightSeriesBackgroundColor"));if(a){if(void 0===t)return void this.animateSelection_(1);a*=t,e.fillStyle="rgba("+i.r+","+i.g+","+i.b+","+a+")",e.fillRect(0,0,this.width_,this.height_)}this.plotter_._renderLineChart(this.highlightSet_,e)}else if(0<=this.previousVerticalX_){for(var n=0,r=this.attr_("labels"),o=1;o<r.length;o++){var s=this.getNumericOption("highlightCircleSize",r[o]);n<s&&(n=s)}var l=this.previousVerticalX_;e.clearRect(l-n-1,0,2*n+2,this.height_)}if(0<this.selPoints_.length){var h=this.selPoints_[0].canvasx;for(e.save(),o=0;o<this.selPoints_.length;o++){var u,d,c,p=this.selPoints_[o];isNaN(p.canvasy)||(u=this.getNumericOption("highlightCircleSize",p.name),c=this.getFunctionOption("drawHighlightPointCallback",p.name),d=this.plotter_.colors[p.name],c=c||k.Circles.DEFAULT,e.lineWidth=this.getNumericOption("strokeWidth",p.name),e.strokeStyle=d,e.fillStyle=d,c.call(this,this,p.name,e,h,p.canvasy,d,u,p.idx))}e.restore(),this.previousVerticalX_=h}},m.prototype.setSelection=function(t,e,a){var i=!(this.selPoints_=[]);if(!1!==t&&0<=t){t!=this.lastRow_&&(i=!0),this.lastRow_=t;for(var n=0;n<this.layout_.points.length;++n){var r,o=this.layout_.points[n],s=t-this.getLeftBoundary_(n);if(0<=s&&s<o.length&&o[s].idx==t)null!==(r=o[s]).yval&&this.selPoints_.push(r);else for(var l=0;l<o.length;++l){if((r=o[l]).idx==t){null!==r.yval&&this.selPoints_.push(r);break}}}}else 0<=this.lastRow_&&(i=!0),this.lastRow_=-1;return this.selPoints_.length?this.lastx_=this.selPoints_[0].xval:this.lastx_=-1,void 0!==e&&(this.highlightSet_!==e&&(i=!0),this.highlightSet_=e),void 0!==a&&(this.lockedSet_=a),i&&this.updateSelection_(void 0),i},m.prototype.mouseOut_=function(t){this.getFunctionOption("unhighlightCallback")&&this.getFunctionOption("unhighlightCallback").call(this,t),this.getBooleanOption("hideOverlayOnMouseOut")&&!this.lockedSet_&&this.clearSelection()},m.prototype.clearSelection=function(){this.cascadeEvents_("deselect",{}),this.lockedSet_=!1,this.fadeLevel?this.animateSelection_(-1):(this.canvas_ctx_.clearRect(0,0,this.width_,this.height_),this.fadeLevel=0,this.selPoints_=[],this.lastx_=-1,this.lastRow_=-1,this.highlightSet_=null)},m.prototype.getSelection=function(){if(!this.selPoints_||this.selPoints_.length<1)return-1;for(var t=0;t<this.layout_.points.length;t++)for(var e=this.layout_.points[t],a=0;a<e.length;a++)if(e[a].x==this.selPoints_[0].x)return e[a].idx;return-1},m.prototype.getHighlightSeries=function(){return this.highlightSet_},m.prototype.isSeriesLocked=function(){return this.lockedSet_},m.prototype.loadedEvent_=function(t){this.rawData_=this.parseCSV_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_()},m.prototype.addXTicks_=function(){var t=this.dateWindow_?[this.dateWindow_[0],this.dateWindow_[1]]:this.xAxisExtremes(),e=this.optionsViewForAxis_("x"),a=e("ticker")(t[0],t[1],this.plotter_.area.w,e,this);this.layout_.setXTicks(a)},m.prototype.getHandlerClass_=function(){return this.attr_("dataHandler")?this.attr_("dataHandler"):this.fractions_?this.getBooleanOption("errorBars")?c.default:d.default:this.getBooleanOption("customBars")?u.default:this.getBooleanOption("errorBars")?h.default:l.default},m.prototype.predraw_=function(){var t=new Date;this.dataHandler_=new(this.getHandlerClass_()),this.layout_.computePlotArea(),this.computeYAxes_(),this.is_initial_draw_||(this.canvas_ctx_.restore(),this.hidden_ctx_.restore()),this.canvas_ctx_.save(),this.hidden_ctx_.save(),this.plotter_=new r.default(this,this.hidden_,this.hidden_ctx_,this.layout_),this.createRollInterface_(),this.cascadeEvents_("predraw"),this.rolledSeries_=[null];for(var e=1;e<this.numColumns();e++){var a=this.dataHandler_.extractSeries(this.rawData_,e,this.attributes_);1<this.rollPeriod_&&(a=this.dataHandler_.rollingAverage(a,this.rollPeriod_,this.attributes_)),this.rolledSeries_.push(a)}this.drawGraph_();var i=new Date;this.drawingTimeMs_=i-t},m.PointType=void 0,m.stackPoints_=function(e,t,a,i){for(var n=null,r=null,o=null,s=-1,l=0;l<e.length;++l){var h=e[l],u=h.xval;void 0===t[u]&&(t[u]=0);var d=h.yval;isNaN(d)||null===d?d="none"==i?0:(function(){if(!(l<=s))for(var t=l;t<e.length;++t)if(o=null,!isNaN(e[t].yval)&&null!==e[t].yval){o=e[s=t];break}}(),r&&o&&"none"!=i?r.yval+(o.yval-r.yval)*((u-r.xval)/(o.xval-r.xval)):r&&"all"==i?r.yval:o&&"all"==i?o.yval:0):r=h;var c=t[u];n!=u&&(c+=d,t[u]=c),n=u,(h.yval_stacked=c)>a[1]&&(a[1]=c),c<a[0]&&(a[0]=c)}},m.prototype.gatherDatasets_=function(t,e){for(var a,i,n=[],r=[],o=[],s={},l=t.length-1;1<=l;l--)if(this.visibility()[l-1]){if(e){i=t[l];for(var h=e[0],u=e[1],d=null,c=null,p=0;p<i.length;p++)i[p][0]>=h&&null===d&&(d=p),i[p][0]<=u&&(c=p);null===d&&(d=0);for(var g=d,f=!0;f&&0<g;)f=null===i[--g][1];null===c&&(c=i.length-1);for(var _=c,f=!0;f&&_<i.length-1;)f=null===i[++_][1];g!==d&&(d=g),_!==c&&(c=_),n[l-1]=[d,c],i=i.slice(d,c+1)}else i=t[l],n[l-1]=[0,i.length-1];var v=this.attr_("labels")[l],y=this.dataHandler_.getExtremeYValues(i,e,this.getBooleanOption("stepPlot",v)),x=this.dataHandler_.seriesToPoints(i,v,n[l-1][0]);this.getBooleanOption("stackedGraph")&&(void 0===o[a=this.attributes_.axisForSeries(v)]&&(o[a]=[]),m.stackPoints_(x,o[a],y,this.getBooleanOption("stackedGraphNaNFill"))),s[v]=y,r[l]=x}return{points:r,extremes:s,boundaryIds:n}},m.prototype.drawGraph_=function(){var t=new Date,e=this.is_initial_draw_;this.is_initial_draw_=!1,this.layout_.removeAllDatasets(),this.setColors_(),this.attrs_.pointSize=.5*this.getNumericOption("highlightCircleSize");var a=this.gatherDatasets_(this.rolledSeries_,this.dateWindow_),i=a.points,n=a.extremes;this.boundaryIds_=a.boundaryIds,this.setIndexByName_={};for(var r=this.attr_("labels"),o=0,s=1;s<i.length;s++)this.visibility()[s-1]&&(this.layout_.addDataset(r[s],i[s]),this.datasetIndex_[s]=o++);for(var l,s=0;s<r.length;s++)this.setIndexByName_[r[s]]=s;this.computeYAxisRanges_(n),this.layout_.setYAxes(this.axes_),this.addXTicks_(),this.layout_.evaluate(),this.renderGraph_(e),this.getStringOption("timingName")&&(l=new Date,console.log(this.getStringOption("timingName")+" - drawGraph: "+(l-t)+"ms"))},m.prototype.renderGraph_=function(t){this.cascadeEvents_("clearChart"),this.plotter_.clear();var e=this.getFunctionOption("underlayCallback");e&&e.call(this,this.hidden_ctx_,this.layout_.getPlotArea(),this,this);var a={canvas:this.hidden_,drawingContext:this.hidden_ctx_};this.cascadeEvents_("willDrawChart",a),this.plotter_.render(),this.cascadeEvents_("didDrawChart",a),this.lastRow_=-1,this.canvas_.getContext("2d").clearRect(0,0,this.width_,this.height_);var i=this.getFunctionOption("drawCallback");if(null!==i&&i.call(this,this,t),t)for(this.readyFired_=!0;0<this.readyFns_.length;){this.readyFns_.pop()(this)}},m.prototype.computeYAxes_=function(){var t,e,a,i;for(this.axes_=[],t=0;t<this.attributes_.numAxes();t++)e={g:this},k.update(e,this.attributes_.axisOptions(t)),this.axes_[t]=e;for(t=0;t<this.axes_.length;t++){0===t?(a=(e=this.optionsViewForAxis_("y"+(t?"2":"")))("valueRange"))&&(this.axes_[t].valueRange=a):(i=this.user_attrs_.axes)&&i.y2&&(a=i.y2.valueRange)&&(this.axes_[t].valueRange=a)}},m.prototype.numAxes=function(){return this.attributes_.numAxes()},m.prototype.axisPropertiesForSeries=function(t){return this.axes_[this.attributes_.axisForSeries(t)]},m.prototype.computeYAxisRanges_=function(t){for(var e,a,i=function(t){return isNaN(parseFloat(t))},n=this.attributes_.numAxes(),r=0;r<n;r++){var o,s,l,h,u=this.axes_[r],d=this.attributes_.getForAxis("logscale",r),c=this.attributes_.getForAxis("includeZero",r),p=this.attributes_.getForAxis("independentTicks",r),g=this.attributes_.seriesForAxis(r),f=!0,_=.1,v=this.getNumericOption("yRangePad");if(null!==v&&(f=!1,_=v/this.plotter_.area.h),0===g.length)u.extremeRange=[0,1];else{for(var y,x,m=1/0,b=-1/0,w=0;w<g.length;w++)t.hasOwnProperty(g[w])&&(null!==(y=t[g[w]][0])&&(m=Math.min(y,m)),null!==(x=t[g[w]][1])&&(b=Math.max(x,b)));c&&!d&&(0<m&&(m=0),b<0&&(b=0)),m==1/0&&(m=0),b==-1/0&&(b=1),0===(e=b-m)&&(e=0!==b?Math.abs(b):b=1);var A=b,O=m;f&&(d?(A=b+_*e,O=m):((O=m-_*e)<0&&0<=m&&(O=0),0<(A=b+_*e)&&b<=0&&(A=0))),u.extremeRange=[O,A]}u.valueRange?(o=i(u.valueRange[0])?u.extremeRange[0]:u.valueRange[0],s=i(u.valueRange[1])?u.extremeRange[1]:u.valueRange[1],u.computedValueRange=[o,s]):u.computedValueRange=u.extremeRange,f||(d?(o=u.computedValueRange[0],s=u.computedValueRange[1],l=_/(2*_-1),h=(_-1)/(2*_-1),u.computedValueRange[0]=k.logRangeFraction(o,s,l),u.computedValueRange[1]=k.logRangeFraction(o,s,h)):(o=u.computedValueRange[0],e=(s=u.computedValueRange[1])-o,u.computedValueRange[0]=o-e*_,u.computedValueRange[1]=s+e*_)),p&&(u.independentTicks=p,L=(P=this.optionsViewForAxis_("y"+(r?"2":"")))("ticker"),u.ticks=L(u.computedValueRange[0],u.computedValueRange[1],this.plotter_.area.h,P,this),a=a||u)}if(void 0===a)throw'Configuration Error: At least one axis has to have the "independentTicks" option activated.';for(r=0;r<n;r++){if(!(u=this.axes_[r]).independentTicks){for(var P,L=(P=this.optionsViewForAxis_("y"+(r?"2":"")))("ticker"),S=a.ticks,C=a.computedValueRange[1]-a.computedValueRange[0],T=u.computedValueRange[1]-u.computedValueRange[0],M=[],E=0;E<S.length;E++){var D=(S[E].v-a.computedValueRange[0])/C,N=u.computedValueRange[0]+D*T;M.push(N)}u.ticks=L(u.computedValueRange[0],u.computedValueRange[1],this.plotter_.area.h,P,this,M)}}},m.prototype.detectTypeFromString_=function(t){var e=!1,a=t.indexOf("-");(0<a&&"e"!=t[a-1]&&"E"!=t[a-1]||0<=t.indexOf("/")||isNaN(parseFloat(t))||8==t.length&&"19700101"<t&&t<"20371231")&&(e=!0),this.setXAxisOptions_(e)},m.prototype.setXAxisOptions_=function(t){t?(this.attrs_.xValueParser=k.dateParser,this.attrs_.axes.x.valueFormatter=k.dateValueFormatter,this.attrs_.axes.x.ticker=x.dateTicker,this.attrs_.axes.x.axisLabelFormatter=k.dateAxisLabelFormatter):(this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=x.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter)},m.prototype.parseCSV_=function(t){var e,a=[],i=k.detectLineDelimiter(t),n=t.split(i||"\n"),r=this.getStringOption("delimiter");-1==n[0].indexOf(r)&&0<=n[0].indexOf("\t")&&(r="\t");var o=0;"labels"in this.user_attrs_||(o=1,this.attrs_.labels=n[0].split(r),this.attributes_.reparseSeries());for(var s,l=!1,h=this.attr_("labels").length,u=!1,d=o;d<n.length;d++){var c=n[d];if(0!==c.length&&"#"!=c[0]){var p=c.split(r);if(!(p.length<2)){var g=[];if(l||(this.detectTypeFromString_(p[0]),s=this.getFunctionOption("xValueParser"),l=!0),g[0]=s(p[0],this),this.fractions_)for(v=1;v<p.length;v++)2!=(e=p[v].split("/")).length?(console.error('Expected fractional "num/den" values in CSV data but found a value \''+p[v]+"' on line "+(1+d)+" ('"+c+"') which is not of this form."),g[v]=[0,0]):g[v]=[k.parseFloat_(e[0],d,c),k.parseFloat_(e[1],d,c)];else if(this.getBooleanOption("errorBars"))for(p.length%2!=1&&console.error("Expected alternating (value, stdev.) pairs in CSV data but line "+(1+d)+" has an odd number of values ("+(p.length-1)+"): '"+c+"'"),v=1;v<p.length;v+=2)g[(v+1)/2]=[k.parseFloat_(p[v],d,c),k.parseFloat_(p[v+1],d,c)];else if(this.getBooleanOption("customBars"))for(v=1;v<p.length;v++){var f=p[v];/^ *$/.test(f)?g[v]=[null,null,null]:3==(e=f.split(";")).length?g[v]=[k.parseFloat_(e[0],d,c),k.parseFloat_(e[1],d,c),k.parseFloat_(e[2],d,c)]:console.warn('When using customBars, values must be either blank or "low;center;high" tuples (got "'+f+'" on line '+(1+d))}else for(v=1;v<p.length;v++)g[v]=k.parseFloat_(p[v],d,c);if(0<a.length&&g[0]<a[a.length-1][0]&&(u=!0),g.length!=h&&console.error("Number of columns in line "+d+" ("+g.length+") does not agree with number of labels ("+h+") "+c),0===d&&this.attr_("labels")){for(var _=!0,v=0;_&&v<g.length;v++)g[v]&&(_=!1);if(_){console.warn("The dygraphs 'labels' option is set, but the first row of CSV data ('"+c+"') appears to also contain labels. Will drop the CSV labels and use the option labels.");continue}}a.push(g)}}}return u&&(console.warn("CSV is out of order; order it correctly to speed loading."),a.sort(function(t,e){return t[0]-e[0]})),a},m.prototype.parseArray_=function(t){if(0===t.length)return console.error("Can't plot empty data set"),null;if(0===t[0].length)return console.error("Data set cannot contain an empty row"),null;if(!function(t){var e=t[0],a=e[0];if("number"!=typeof a&&!k.isDateLike(a))throw new Error("Expected number or date but got "+typeof a+": "+a+".");for(var i=1;i<e.length;i++){var n=e[i];if(null!=n&&"number"!=typeof n&&!k.isArrayLike(n))throw new Error("Expected number or array but got "+typeof n+": "+n+".")}}(t),null===this.attr_("labels")){for(console.warn("Using default labels. Set labels explicitly via 'labels' in the options parameter"),this.attrs_.labels=["X"],i=1;i<t[0].length;i++)this.attrs_.labels.push("Y"+i);this.attributes_.reparseSeries()}else{var e=this.attr_("labels");if(e.length!=t[0].length)return console.error("Mismatch between number of labels ("+e+") and number of columns in array ("+t[0].length+")"),null}if(k.isDateLike(t[0][0])){this.attrs_.axes.x.valueFormatter=k.dateValueFormatter,this.attrs_.axes.x.ticker=x.dateTicker,this.attrs_.axes.x.axisLabelFormatter=k.dateAxisLabelFormatter;for(var a=k.clone(t),i=0;i<t.length;i++){if(0===a[i].length)return console.error("Row "+(1+i)+" of data is empty"),null;if(null===a[i][0]||"function"!=typeof a[i][0].getTime||isNaN(a[i][0].getTime()))return console.error("x value in row "+(1+i)+" is not a Date"),null;a[i][0]=a[i][0].getTime()}return a}return this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=x.numericTicks,this.attrs_.axes.x.axisLabelFormatter=k.numberAxisLabelFormatter,t},m.prototype.parseDataTable_=function(t){var e=t.getNumberOfColumns(),a=t.getNumberOfRows(),i=t.getColumnType(0);if("date"==i||"datetime"==i)this.attrs_.xValueParser=k.dateParser,this.attrs_.axes.x.valueFormatter=k.dateValueFormatter,this.attrs_.axes.x.ticker=x.dateTicker,this.attrs_.axes.x.axisLabelFormatter=k.dateAxisLabelFormatter;else{if("number"!=i)throw new Error("only 'date', 'datetime' and 'number' types are supported for column 1 of DataTable input (Got '"+i+"')");this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=x.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter}for(var n,r=[],o={},s=!1,l=1;l<e;l++){var h=t.getColumnType(l);if("number"==h)r.push(l);else{if("string"!=h||!this.getBooleanOption("displayAnnotations"))throw new Error("Only 'number' is supported as a dependent type with Gviz. 'string' is only supported if displayAnnotations is true");var u=r[r.length-1];o.hasOwnProperty(u)?o[u].push(l):o[u]=[l],s=!0}}var d=[t.getColumnLabel(0)];for(l=0;l<r.length;l++)d.push(t.getColumnLabel(r[l])),this.getBooleanOption("errorBars")&&(l+=1);e=(this.attrs_.labels=d).length;var c=[],p=!1,g=[];for(l=0;l<a;l++){var f=[];if(void 0!==t.getValue(l,0)&&null!==t.getValue(l,0)){if("date"==i||"datetime"==i?f.push(t.getValue(l,0).getTime()):f.push(t.getValue(l,0)),this.getBooleanOption("errorBars"))for(n=0;n<e-1;n++)f.push([t.getValue(l,1+2*n),t.getValue(l,2+2*n)]);else{for(n=0;n<r.length;n++){var _=r[n];if(f.push(t.getValue(l,_)),s&&o.hasOwnProperty(_)&&null!==t.getValue(l,o[_][0])){var v={};v.series=t.getColumnLabel(_),v.xval=f[0],v.shortText=function(t){var e=String.fromCharCode(65+t%26);for(t=Math.floor(t/26);0<t;)e=String.fromCharCode(65+(t-1)%26)+e.toLowerCase(),t=Math.floor((t-1)/26);return e}(g.length),v.text="";for(var y=0;y<o[_].length;y++)y&&(v.text+="\n"),v.text+=t.getValue(l,o[_][y]);g.push(v)}}for(n=0;n<f.length;n++)isFinite(f[n])||(f[n]=null)}0<c.length&&f[0]<c[c.length-1][0]&&(p=!0),c.push(f)}else console.warn("Ignoring row "+l+" of DataTable because of undefined or null first column.")}p&&(console.warn("DataTable is out of order; order it correctly to speed loading."),c.sort(function(t,e){return t[0]-e[0]})),this.rawData_=c,0<g.length&&this.setAnnotations(g,!0),this.attributes_.reparseSeries()},m.prototype.cascadeDataDidUpdateEvent_=function(){this.cascadeEvents_("dataDidUpdate",{})},m.prototype.start_=function(){var t,e,a=this.file_;"function"==typeof a&&(a=a()),k.isArrayLike(a)?(this.rawData_=this.parseArray_(a),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"object"==typeof a&&"function"==typeof a.getColumnRange?(this.parseDataTable_(a),this.cascadeDataDidUpdateEvent_(),this.predraw_()):"string"==typeof a?k.detectLineDelimiter(a)?this.loadedEvent_(a):(t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),e=this,t.onreadystatechange=function(){4==t.readyState&&(200!==t.status&&0!==t.status||e.loadedEvent_(t.responseText))},t.open("GET",a,!0),t.send(null)):console.error("Unknown data format: "+typeof a)},m.prototype.updateOptions=function(t,e){void 0===e&&(e=!1);var a=t.file,i=m.copyUserAttrs_(t);"rollPeriod"in i&&(this.rollPeriod_=i.rollPeriod),"dateWindow"in i&&(this.dateWindow_=i.dateWindow);var n=k.isPixelChangingOptionList(this.attr_("labels"),i);k.updateDeep(this.user_attrs_,i),this.attributes_.reparseSeries(),a?(this.cascadeEvents_("dataWillUpdate",{}),this.file_=a,e||this.start_()):e||(n?this.predraw_():this.renderGraph_(!1))},m.copyUserAttrs_=function(t){var e={};for(var a in t)t.hasOwnProperty(a)&&"file"!=a&&t.hasOwnProperty(a)&&(e[a]=t[a]);return e},m.prototype.resize=function(t,e){var a,i;this.resize_lock||(this.resize_lock=!0,null===t!=(null===e)&&(console.warn("Dygraph.resize() should be called with zero parameters or two non-NULL parameters. Pretending it was zero."),t=e=null),a=this.width_,i=this.height_,t?(this.maindiv_.style.width=t+"px",this.maindiv_.style.height=e+"px",this.width_=t,this.height_=e):(this.width_=this.maindiv_.clientWidth,this.height_=this.maindiv_.clientHeight),a==this.width_&&i==this.height_||(this.resizeElements_(),this.predraw_()),this.resize_lock=!1)},m.prototype.adjustRoll=function(t){this.rollPeriod_=t,this.predraw_()},m.prototype.visibility=function(){for(this.getOption("visibility")||(this.attrs_.visibility=[]);this.getOption("visibility").length<this.numColumns()-1;)this.attrs_.visibility.push(!0);return this.getOption("visibility")},m.prototype.setVisibility=function(t,e){var a=this.visibility(),i=!1;if(Array.isArray(t)||(null!==t&&"object"==typeof t?i=!0:t=[t]),i)for(var n in t)t.hasOwnProperty(n)&&(n<0||n>=a.length?console.warn("Invalid series number in setVisibility: "+n):a[n]=t[n]);else for(n=0;n<t.length;n++)"boolean"==typeof t[n]?n>=a.length?console.warn("Invalid series number in setVisibility: "+n):a[n]=t[n]:t[n]<0||t[n]>=a.length?console.warn("Invalid series number in setVisibility: "+t[n]):a[t[n]]=e;this.predraw_()},m.prototype.size=function(){return{width:this.width_,height:this.height_}},m.prototype.setAnnotations=function(t,e){this.annotations_=t,this.layout_?(this.layout_.setAnnotations(this.annotations_),e||this.predraw_()):console.warn("Tried to setAnnotations before dygraph was ready. Try setting them in a ready() block. See dygraphs.com/tests/annotation.html")},m.prototype.annotations=function(){return this.annotations_},m.prototype.getLabels=function(){var t=this.attr_("labels");return t?t.slice():null},m.prototype.indexFromSetName=function(t){return this.setIndexByName_[t]},m.prototype.getRowForX=function(t){for(var e=0,a=this.numRows()-1;e<=a;){var i=a+e>>1,n=this.getValue(i,0);if(n<t)e=1+i;else if(t<n)a=i-1;else{if(e==i)return i;a=i}}return null},m.prototype.ready=function(t){this.is_initial_draw_?this.readyFns_.push(t):t.call(this,this)},m.prototype.addAndTrackEvent=function(t,e,a){k.addEvent(t,e,a),this.registeredEvents_.push({elem:t,type:e,fn:a})},m.prototype.removeTrackedEvents_=function(){if(this.registeredEvents_)for(var t=0;t<this.registeredEvents_.length;t++){var e=this.registeredEvents_[t];k.removeEvent(e.elem,e.type,e.fn)}this.registeredEvents_=[]},m.PLUGINS=[A.default,y.default,O.default,b.default,v.default,w.default],m.GVizChart=P.default,m.DASHED_LINE=k.DASHED_LINE,m.DOT_DASH_LINE=k.DOT_DASH_LINE,m.dateAxisLabelFormatter=k.dateAxisLabelFormatter,m.toRGB_=k.toRGB_,m.findPos=k.findPos,m.pageX=k.pageX,m.pageY=k.pageY,m.dateString_=k.dateString_,m.defaultInteractionModel=i.default.defaultModel,m.nonInteractiveModel=m.nonInteractiveModel_=i.default.nonInteractiveModel_,m.Circles=k.Circles,m.Plugins={Legend:A.default,Axes:y.default,Annotations:v.default,ChartLabels:b.default,Grid:w.default,RangeSelector:O.default},m.DataHandlers={DefaultHandler:l.default,BarsHandler:_.default,CustomBarsHandler:u.default,DefaultFractionHandler:d.default,ErrorBarsHandler:h.default,FractionsBarsHandler:c.default},m.startPan=i.default.startPan,m.startZoom=i.default.startZoom,m.movePan=i.default.movePan,m.moveZoom=i.default.moveZoom,m.endPan=i.default.endPan,m.endZoom=i.default.endZoom,m.numericLinearTicks=x.numericLinearTicks,m.numericTicks=x.numericTicks,m.dateTicker=x.dateTicker,m.Granularity=x.Granularity,m.getDateAxis=x.getDateAxis,m.floatFormat=k.floatFormat,C.default=m,S.exports=C.default}).call(this,L("_process"))},{"./datahandler/bars":5,"./datahandler/bars-custom":2,"./datahandler/bars-error":3,"./datahandler/bars-fractions":4,"./datahandler/default":8,"./datahandler/default-fractions":7,"./dygraph-canvas":9,"./dygraph-default-attrs":10,"./dygraph-gviz":11,"./dygraph-interaction-model":12,"./dygraph-layout":13,"./dygraph-options":15,"./dygraph-options-reference":14,"./dygraph-tickers":16,"./dygraph-utils":17,"./iframe-tarp":19,"./plugins/annotations":20,"./plugins/axes":21,"./plugins/chart-labels":22,"./plugins/grid":23,"./plugins/legend":24,"./plugins/range-selector":25,_process:1}],19:[function(t,e,a){"use strict";function i(){this.tarps=[]}Object.defineProperty(a,"__esModule",{value:!0});var h=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("./dygraph-utils"));i.prototype.cover=function(){for(var t=document.getElementsByTagName("iframe"),e=0;e<t.length;e++){var a=t[e],i=h.findPos(a),n=i.x,r=i.y,o=a.offsetWidth,s=a.offsetHeight,l=document.createElement("div");l.style.position="absolute",l.style.left=n+"px",l.style.top=r+"px",l.style.width=o+"px",l.style.height=s+"px",l.style.zIndex=999,document.body.appendChild(l),this.tarps.push(l)}},i.prototype.uncover=function(){for(var t=0;t<this.tarps.length;t++)this.tarps[t].parentNode.removeChild(this.tarps[t]);this.tarps=[]},a.default=i,e.exports=a.default},{"./dygraph-utils":17}],20:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){this.annotations_=[]}i.prototype.toString=function(){return"Annotations Plugin"},i.prototype.activate=function(t){return{clearChart:this.clearChart,didDrawChart:this.didDrawChart}},i.prototype.detachLabels=function(){for(var t=0;t<this.annotations_.length;t++){var e=this.annotations_[t];e.parentNode&&e.parentNode.removeChild(e),this.annotations_[t]=null}this.annotations_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.didDrawChart=function(t){var r=t.dygraph,e=r.layout_.annotated_points;if(e&&0!==e.length)for(var a=t.canvas.parentNode,i=function(a,i,n){return function(t){var e=n.annotation;e.hasOwnProperty(a)?e[a](e,n,r,t):r.getOption(i)&&r.getOption(i)(e,n,r,t)}},n=t.dygraph.getArea(),o={},s=0;s<e.length;s++){var l,h,u,d,c,p,g,f,_,v,y,x=e[s];x.canvasx<n.x||x.canvasx>n.x+n.w||x.canvasy<n.y||x.canvasy>n.y+n.h||(h=6,(l=x.annotation).hasOwnProperty("tickHeight")&&(h=l.tickHeight),(u=document.createElement("div")).style.fontSize=r.getOption("axisLabelFontSize")+"px",d="dygraph-annotation",l.hasOwnProperty("icon")||(d+=" dygraphDefaultAnnotation dygraph-default-annotation"),l.hasOwnProperty("cssClass")&&(d+=" "+l.cssClass),u.className=d,c=l.hasOwnProperty("width")?l.width:16,p=l.hasOwnProperty("height")?l.height:16,l.hasOwnProperty("icon")?((g=document.createElement("img")).src=l.icon,g.width=c,g.height=p,u.appendChild(g)):x.annotation.hasOwnProperty("shortText")&&u.appendChild(document.createTextNode(x.annotation.shortText)),f=x.canvasx-c/2,u.style.left=f+"px",_=0,_=l.attachAtBottom?(y=n.y+n.h-p-h,o[f]?y-=o[f]:o[f]=0,o[f]+=h+p,y):x.canvasy-p-h,u.style.top=_+"px",u.style.width=c+"px",u.style.height=p+"px",u.title=x.annotation.text,u.style.color=r.colorsMap_[x.name],u.style.borderColor=r.colorsMap_[x.name],l.div=u,r.addAndTrackEvent(u,"click",i("clickHandler","annotationClickHandler",x)),r.addAndTrackEvent(u,"mouseover",i("mouseOverHandler","annotationMouseOverHandler",x)),r.addAndTrackEvent(u,"mouseout",i("mouseOutHandler","annotationMouseOutHandler",x)),r.addAndTrackEvent(u,"dblclick",i("dblClickHandler","annotationDblClickHandler",x)),a.appendChild(u),this.annotations_.push(u),(v=t.drawingContext).save(),v.strokeStyle=l.hasOwnProperty("tickColor")?l.tickColor:r.colorsMap_[x.name],v.lineWidth=l.hasOwnProperty("tickWidth")?l.tickWidth:r.getOption("strokeWidth"),v.beginPath(),l.attachAtBottom?(y=_+p,v.moveTo(x.canvasx,y),v.lineTo(x.canvasx,y+h)):(v.moveTo(x.canvasx,x.canvasy),v.lineTo(x.canvasx,x.canvasy-2-h)),v.closePath(),v.stroke(),v.restore())}},i.prototype.destroy=function(){this.detachLabels()},a.default=i,e.exports=a.default},{}],21:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){this.xlabels_=[],this.ylabels_=[]}var L=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("../dygraph-utils"));i.prototype.toString=function(){return"Axes Plugin"},i.prototype.activate=function(t){return{layout:this.layout,clearChart:this.clearChart,willDrawChart:this.willDrawChart}},i.prototype.layout=function(t){var e,a,i=t.dygraph;i.getOptionForAxis("drawAxis","y")&&(a=i.getOptionForAxis("axisLabelWidth","y")+2*i.getOptionForAxis("axisTickSize","y"),t.reserveSpaceLeft(a)),i.getOptionForAxis("drawAxis","x")&&(e=i.getOption("xAxisHeight")?i.getOption("xAxisHeight"):i.getOptionForAxis("axisLabelFontSize","x")+2*i.getOptionForAxis("axisTickSize","x"),t.reserveSpaceBottom(e)),2==i.numAxes()?i.getOptionForAxis("drawAxis","y2")&&(a=i.getOptionForAxis("axisLabelWidth","y2")+2*i.getOptionForAxis("axisTickSize","y2"),t.reserveSpaceRight(a)):2<i.numAxes()&&i.error("Only two y-axes are supported at this time. (Trying to use "+i.numAxes()+")")},i.prototype.detachLabels=function(){function t(t){for(var e=0;e<t.length;e++){var a=t[e];a.parentNode&&a.parentNode.removeChild(a)}}t(this.xlabels_),t(this.ylabels_),this.xlabels_=[],this.ylabels_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.willDrawChart=function(t){function e(t){return Math.round(t)+.5}function a(t){return Math.round(t)-.5}var r,o,s,i,l,n,h,u,d,c,p,g,f,_,v,y,x,m,b,w,A,O=this,P=t.dygraph;(P.getOptionForAxis("drawAxis","x")||P.getOptionForAxis("drawAxis","y")||P.getOptionForAxis("drawAxis","y2"))&&(i=t.drawingContext,l=t.canvas.parentNode,n=P.width_,h=P.height_,d={x:(u=function(t){return{position:"absolute",fontSize:P.getOptionForAxis("axisLabelFontSize",t)+"px",width:P.getOptionForAxis("axisLabelWidth",t)+"px"}})("x"),y:u("y"),y2:u("y2")},c=function(t,e,a){var i=document.createElement("div"),n=d["y2"==a?"y2":e];L.update(i.style,n);var r=document.createElement("div");return r.className="dygraph-axis-label dygraph-axis-label-"+e+(a?" dygraph-axis-label-"+a:""),r.innerHTML=t,i.appendChild(r),i},i.save(),p=P.layout_,g=t.dygraph.plotter_.area,f=function(e){return function(t){return P.getOptionForAxis(t,e)}},P.getOptionForAxis("drawAxis","y")&&(p.yticks&&0<p.yticks.length&&(_=P.numAxes(),v=[f("y"),f("y2")],p.yticks.forEach(function(t){var e,a,i,n;void 0!==t.label&&(o=g.x,e="y1",a=v[0],1==t.axis&&(o=g.x+g.w,e="y2",a=v[1]),i=a("axisLabelFontSize"),s=g.y+t.pos*g.h,r=c(t.label,"y",2==_?e:null),(n=s-i/2)<0&&(n=0),h<n+i+3?r.style.bottom="0":r.style.top=n+"px",0===t.axis?(r.style.left=g.x-a("axisLabelWidth")-a("axisTickSize")+"px",r.style.textAlign="right"):1==t.axis&&(r.style.left=g.x+g.w+a("axisTickSize")+"px",r.style.textAlign="left"),r.style.width=a("axisLabelWidth")+"px",l.appendChild(r),O.ylabels_.push(r))}),y=this.ylabels_[0],x=P.getOptionForAxis("axisLabelFontSize","y"),parseInt(y.style.top,10)+x>h-x&&(y.style.top=parseInt(y.style.top,10)-x/2+"px")),m=P.getOption("drawAxesAtZero")?((1<(A=P.toPercentXCoord(0))||A<0||isNaN(A))&&(A=0),e(g.x+A*g.w)):e(g.x),i.strokeStyle=P.getOptionForAxis("axisLineColor","y"),i.lineWidth=P.getOptionForAxis("axisLineWidth","y"),i.beginPath(),i.moveTo(m,a(g.y)),i.lineTo(m,a(g.y+g.h)),i.closePath(),i.stroke(),2==P.numAxes()&&(i.strokeStyle=P.getOptionForAxis("axisLineColor","y2"),i.lineWidth=P.getOptionForAxis("axisLineWidth","y2"),i.beginPath(),i.moveTo(a(g.x+g.w),a(g.y)),i.lineTo(a(g.x+g.w),a(g.y+g.h)),i.closePath(),i.stroke())),P.getOptionForAxis("drawAxis","x")&&(p.xticks&&(b=f("x"),p.xticks.forEach(function(t){var e;void 0!==t.label&&(o=g.x+t.pos*g.w,s=g.y+g.h,(r=c(t.label,"x")).style.textAlign="center",r.style.top=s+b("axisTickSize")+"px",(e=o-b("axisLabelWidth")/2)+b("axisLabelWidth")>n&&(e=n-b("axisLabelWidth"),r.style.textAlign="right"),e<0&&(e=0,r.style.textAlign="left"),r.style.left=e+"px",r.style.width=b("axisLabelWidth")+"px",l.appendChild(r),O.xlabels_.push(r))})),i.strokeStyle=P.getOptionForAxis("axisLineColor","x"),i.lineWidth=P.getOptionForAxis("axisLineWidth","x"),i.beginPath(),w=P.getOption("drawAxesAtZero")?((1<(A=P.toPercentYCoord(0,0))||A<0)&&(A=1),a(g.y+A*g.h)):a(g.y+g.h),i.moveTo(e(g.x),w),i.lineTo(e(g.x+g.w),w),i.closePath(),i.stroke()),i.restore())},a.default=i,e.exports=a.default},{"../dygraph-utils":17}],22:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null}i.prototype.toString=function(){return"ChartLabels Plugin"},i.prototype.activate=function(t){return{layout:this.layout,didDrawChart:this.didDrawChart}};function l(t){var e=document.createElement("div");return e.style.position="absolute",e.style.left=t.x+"px",e.style.top=t.y+"px",e.style.width=t.w+"px",e.style.height=t.h+"px",e}i.prototype.detachLabels_=function(){for(var t=[this.title_div_,this.xlabel_div_,this.ylabel_div_,this.y2label_div_],e=0;e<t.length;e++){var a=t[e];a&&a.parentNode&&a.parentNode.removeChild(a)}this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};function h(t,e,a,i,n){var r=document.createElement("div");r.style.position="absolute",r.style.left=1==a?"0px":e.x+"px",r.style.top=e.y+"px",r.style.width=e.w+"px",r.style.height=e.h+"px",r.style.fontSize=t.getOption("yLabelWidth")-2+"px";var o=document.createElement("div");o.style.position="absolute",o.style.width=e.h+"px",o.style.height=e.w+"px",o.style.top=e.h/2-e.w/2+"px",o.style.left=e.w/2-e.h/2+"px",o.className="dygraph-label-rotate-"+(1==a?"right":"left");var s=document.createElement("div");return s.className=i,s.innerHTML=n,o.appendChild(s),r.appendChild(o),r}i.prototype.layout=function(t){this.detachLabels_();var e,a,i,n,r,o=t.dygraph,s=t.chart_div;o.getOption("title")&&(e=t.reserveSpaceTop(o.getOption("titleHeight")),this.title_div_=l(e),this.title_div_.style.fontSize=o.getOption("titleHeight")-8+"px",(i=document.createElement("div")).className="dygraph-label dygraph-title",i.innerHTML=o.getOption("title"),this.title_div_.appendChild(i),s.appendChild(this.title_div_)),o.getOption("xlabel")&&(a=t.reserveSpaceBottom(o.getOption("xLabelHeight")),this.xlabel_div_=l(a),this.xlabel_div_.style.fontSize=o.getOption("xLabelHeight")-2+"px",(i=document.createElement("div")).className="dygraph-label dygraph-xlabel",i.innerHTML=o.getOption("xlabel"),this.xlabel_div_.appendChild(i),s.appendChild(this.xlabel_div_)),o.getOption("ylabel")&&(n=t.reserveSpaceLeft(0),this.ylabel_div_=h(o,n,1,"dygraph-label dygraph-ylabel",o.getOption("ylabel")),s.appendChild(this.ylabel_div_)),o.getOption("y2label")&&2==o.numAxes()&&(r=t.reserveSpaceRight(0),this.y2label_div_=h(o,r,2,"dygraph-label dygraph-y2label",o.getOption("y2label")),s.appendChild(this.y2label_div_))},i.prototype.didDrawChart=function(t){var e=t.dygraph;this.title_div_&&(this.title_div_.children[0].innerHTML=e.getOption("title")),this.xlabel_div_&&(this.xlabel_div_.children[0].innerHTML=e.getOption("xlabel")),this.ylabel_div_&&(this.ylabel_div_.children[0].children[0].innerHTML=e.getOption("ylabel")),this.y2label_div_&&(this.y2label_div_.children[0].children[0].innerHTML=e.getOption("y2label"))},i.prototype.clearChart=function(){},i.prototype.destroy=function(){this.detachLabels_()},a.default=i,e.exports=a.default},{}],23:[function(t,e,a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});function i(){}i.prototype.toString=function(){return"Gridline Plugin"},i.prototype.activate=function(t){return{willDrawChart:this.willDrawChart}},i.prototype.willDrawChart=function(t){function a(t){return Math.round(t)+.5}function i(t){return Math.round(t)-.5}var n,r,e,o=t.dygraph,s=t.drawingContext,l=o.layout_,h=t.dygraph.plotter_.area;if(o.getOptionForAxis("drawGrid","y")){for(var u=["y","y2"],d=[],c=[],p=[],g=[],f=[],_=0;_<u.length;_++)p[_]=o.getOptionForAxis("drawGrid",u[_]),p[_]&&(d[_]=o.getOptionForAxis("gridLineColor",u[_]),c[_]=o.getOptionForAxis("gridLineWidth",u[_]),f[_]=o.getOptionForAxis("gridLinePattern",u[_]),g[_]=f[_]&&2<=f[_].length);e=l.yticks,s.save(),e.forEach(function(t){var e;t.has_tick&&(e=t.axis,p[e]&&(s.save(),g[e]&&s.setLineDash&&s.setLineDash(f[e]),s.strokeStyle=d[e],s.lineWidth=c[e],n=a(h.x),r=i(h.y+t.pos*h.h),s.beginPath(),s.moveTo(n,r),s.lineTo(n+h.w,r),s.stroke(),s.restore()))}),s.restore()}o.getOptionForAxis("drawGrid","x")&&(e=l.xticks,s.save(),f=o.getOptionForAxis("gridLinePattern","x"),(g=f&&2<=f.length)&&s.setLineDash&&s.setLineDash(f),s.strokeStyle=o.getOptionForAxis("gridLineColor","x"),s.lineWidth=o.getOptionForAxis("gridLineWidth","x"),e.forEach(function(t){t.has_tick&&(n=a(h.x+t.pos*h.w),r=i(h.y+h.h),s.beginPath(),s.moveTo(n,r),s.lineTo(n,h.y),s.closePath(),s.stroke())}),g&&s.setLineDash&&s.setLineDash([]),s.restore())},i.prototype.destroy=function(){},a.default=i,e.exports=a.default},{}],24:[function(t,e,a){"use strict";function m(t,e,a){if(!t||t.length<=1)return'<div class="dygraph-legend-line" style="border-bottom-color: '+e+';"></div>';for(var i,n,r=0,o=0,s=[],l=0;l<=t.length;l++)r+=t[l%t.length];if(1<(n=Math.floor(a/(r-t[0])))){for(l=0;l<t.length;l++)s[l]=t[l]/a;o=s.length}else{for(n=1,l=0;l<t.length;l++)s[l]=t[l]/r;o=s.length+1}for(var h="",u=0;u<n;u++)for(l=0;l<o;l+=2)i=s[l%s.length],h+='<div class="dygraph-legend-dash" style="margin-right: '+(l<t.length?s[(l+1)%s.length]:0)+"em; padding-left: "+i+'em;"></div>';return h}Object.defineProperty(a,"__esModule",{value:!0});function b(){this.legend_div_=null,this.is_generated_div_=!1}var w=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("../dygraph-utils"));b.prototype.toString=function(){return"Legend Plugin"},b.prototype.activate=function(t){var e,a=t.getOption("labelsDiv");return a&&null!==a?e="string"==typeof a||a instanceof String?document.getElementById(a):a:((e=document.createElement("div")).className="dygraph-legend",t.graphDiv.appendChild(e),this.is_generated_div_=!0),this.legend_div_=e,this.one_em_width_=10,{select:this.select,deselect:this.deselect,predraw:this.predraw,didDrawChart:this.didDrawChart}};b.prototype.select=function(t){var e,a,i,n,r,o,s=t.selectedX,l=t.selectedPoints,h=t.selectedRow,u=t.dygraph.getOption("legend");"never"!==u?("follow"===u&&(e=t.dygraph.plotter_.area,a=this.legend_div_.offsetWidth,i=t.dygraph.getOptionForAxis("axisLabelWidth","y"),n=l[0].x*e.w+50,r=l[0].y*e.h-50,n+a+1>e.w&&(n=n-100-a-(i-e.x)),t.dygraph.graphDiv.appendChild(this.legend_div_),this.legend_div_.style.left=i+n+"px",this.legend_div_.style.top=r+"px"),o=b.generateLegendHTML(t.dygraph,s,l,this.one_em_width_,h),this.legend_div_.innerHTML=o,this.legend_div_.style.display=""):this.legend_div_.style.display="none"},b.prototype.deselect=function(t){"always"!==t.dygraph.getOption("legend")&&(this.legend_div_.style.display="none");var e=function(t){var e=document.createElement("span");e.setAttribute("style","margin: 0; padding: 0 0 0 1em; border: 0;"),t.appendChild(e);var a=e.offsetWidth;return t.removeChild(e),a}(this.legend_div_);this.one_em_width_=e;var a=b.generateLegendHTML(t.dygraph,void 0,void 0,e,null);this.legend_div_.innerHTML=a},b.prototype.didDrawChart=function(t){this.deselect(t)},b.prototype.predraw=function(t){var e,a;this.is_generated_div_&&(t.dygraph.graphDiv.appendChild(this.legend_div_),e=t.dygraph.getArea(),a=this.legend_div_.offsetWidth,this.legend_div_.style.left=e.x+e.w-a-1+"px",this.legend_div_.style.top=e.y+"px")},b.prototype.destroy=function(){this.legend_div_=null},b.generateLegendHTML=function(t,e,a,i,n){var r={dygraph:t,x:e,series:[]},o={},s=t.getLabels();if(s)for(var l=1;l<s.length;l++){var h=t.getPropertiesForSeries(s[l]),u={dashHTML:m(t.getOption("strokePattern",s[l]),h.color,i),label:s[l],labelHTML:s[l].replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">"),isVisible:h.visible,color:h.color};r.series.push(u),o[s[l]]=u}if(void 0!==e){var d=t.optionsViewForAxis_("x"),c=d("valueFormatter");r.xHTML=c.call(t,e,d,s[0],t,n,0);for(var p=[],g=t.numAxes(),l=0;l<g;l++)p[l]=t.optionsViewForAxis_("y"+(l?1+l:""));var f=t.getOption("labelsShowZeroValues"),_=t.getHighlightSeries();for(l=0;l<a.length;l++){var v,y,x=a[l];(u=o[x.name]).y=x.yval,0===x.yval&&!f||isNaN(x.canvasy)?u.isVisible=!1:(y=(v=p[(h=t.getPropertiesForSeries(x.name)).axis-1])("valueFormatter").call(t,x.yval,v,x.name,t,n,s.indexOf(x.name)),w.update(u,{yHTML:y}),x.name==_&&(u.isHighlighted=!0))}}return(t.getOption("legendFormatter")||b.defaultFormatter).call(t,r)},b.defaultFormatter=function(t){var e=t.dygraph;if(!0!==e.getOption("showLabelsOnHighlight"))return"";var a,i=e.getOption("labelsSeparateLines");if(void 0===t.x){if("always"!=e.getOption("legend"))return"";a="";for(var n=0;n<t.series.length;n++){(r=t.series[n]).isVisible&&(""!==a&&(a+=i?"<br/>":" "),a+="<span style='font-weight: bold; color: "+r.color+";'>"+r.dashHTML+" "+r.labelHTML+"</span>")}return a}a=t.xHTML+":";for(var r,n=0;n<t.series.length;n++){(r=t.series[n]).isVisible&&(i&&(a+="<br>"),a+="<span"+(r.isHighlighted?' class="highlight"':"")+"> <b><span style='color: "+r.color+";'>"+r.labelHTML+"</span></b>: "+r.yHTML+"</span>")}return a},a.default=b,e.exports=a.default},{"../dygraph-utils":17}],25:[function(t,e,a){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(a,"__esModule",{value:!0});function n(){this.hasTouchInterface_="undefined"!=typeof TouchEvent,this.isMobileDevice_=/mobile|android/gi.test(navigator.appVersion),this.interfaceCreated_=!1}var O=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e.default=t,e}(t("../dygraph-utils")),A=i(t("../dygraph-interaction-model")),P=i(t("../iframe-tarp"));n.prototype.toString=function(){return"RangeSelector Plugin"},n.prototype.activate=function(t){return this.dygraph_=t,this.getOption_("showRangeSelector")&&this.createInterface_(),{layout:this.reserveSpace_,predraw:this.renderStaticLayer_,didDrawChart:this.renderInteractiveLayer_}},n.prototype.destroy=function(){this.bgcanvas_=null,this.fgcanvas_=null,this.leftZoomHandle_=null,this.rightZoomHandle_=null},n.prototype.getOption_=function(t,e){return this.dygraph_.getOption(t,e)},n.prototype.setDefaultOption_=function(t,e){this.dygraph_.attrs_[t]=e},n.prototype.createInterface_=function(){this.createCanvases_(),this.createZoomHandles_(),this.initInteraction_(),this.getOption_("animatedZooms")&&(console.warn("Animated zooms and range selector are not compatible; disabling animatedZooms."),this.dygraph_.updateOptions({animatedZooms:!1},!0)),this.interfaceCreated_=!0,this.addToGraph_()},n.prototype.addToGraph_=function(){var t=this.graphDiv_=this.dygraph_.graphDiv;t.appendChild(this.bgcanvas_),t.appendChild(this.fgcanvas_),t.appendChild(this.leftZoomHandle_),t.appendChild(this.rightZoomHandle_)},n.prototype.removeFromGraph_=function(){var t=this.graphDiv_;t.removeChild(this.bgcanvas_),t.removeChild(this.fgcanvas_),t.removeChild(this.leftZoomHandle_),t.removeChild(this.rightZoomHandle_),this.graphDiv_=null},n.prototype.reserveSpace_=function(t){this.getOption_("showRangeSelector")&&t.reserveSpaceBottom(this.getOption_("rangeSelectorHeight")+4)},n.prototype.renderStaticLayer_=function(){this.updateVisibility_()&&(this.resize_(),this.drawStaticLayer_())},n.prototype.renderInteractiveLayer_=function(){this.updateVisibility_()&&!this.isChangingRange_&&(this.placeZoomHandles_(),this.drawInteractiveLayer_())},n.prototype.updateVisibility_=function(){var t,e=this.getOption_("showRangeSelector");return e?this.interfaceCreated_?this.graphDiv_&&this.graphDiv_.parentNode||this.addToGraph_():this.createInterface_():this.graphDiv_&&(this.removeFromGraph_(),t=this.dygraph_,setTimeout(function(){t.width_=0,t.resize()},1)),e},n.prototype.resize_=function(){function t(t,e,a,i){var n=i||O.getContextPixelRatio(e);t.style.top=a.y+"px",t.style.left=a.x+"px",t.width=a.w*n,t.height=a.h*n,t.style.width=a.w+"px",t.style.height=a.h+"px",1!=n&&e.scale(n,n)}var e=this.dygraph_.layout_.getPlotArea(),a=0;this.dygraph_.getOptionForAxis("drawAxis","x")&&(a=this.getOption_("xAxisHeight")||this.getOption_("axisLabelFontSize")+2*this.getOption_("axisTickSize")),this.canvasRect_={x:e.x,y:e.y+e.h+a+4,w:e.w,h:this.getOption_("rangeSelectorHeight")};var i=this.dygraph_.getNumericOption("pixelRatio");t(this.bgcanvas_,this.bgcanvas_ctx_,this.canvasRect_,i),t(this.fgcanvas_,this.fgcanvas_ctx_,this.canvasRect_,i)},n.prototype.createCanvases_=function(){this.bgcanvas_=O.createCanvas(),this.bgcanvas_.className="dygraph-rangesel-bgcanvas",this.bgcanvas_.style.position="absolute",this.bgcanvas_.style.zIndex=9,this.bgcanvas_ctx_=O.getContext(this.bgcanvas_),this.fgcanvas_=O.createCanvas(),this.fgcanvas_.className="dygraph-rangesel-fgcanvas",this.fgcanvas_.style.position="absolute",this.fgcanvas_.style.zIndex=9,this.fgcanvas_.style.cursor="default",this.fgcanvas_ctx_=O.getContext(this.fgcanvas_)},n.prototype.createZoomHandles_=function(){var t=new Image;t.className="dygraph-rangesel-zoomhandle",t.style.position="absolute",t.style.zIndex=10,t.style.visibility="hidden",t.style.cursor="col-resize",t.width=9,t.height=16,t.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII=",this.isMobileDevice_&&(t.width*=2,t.height*=2),this.leftZoomHandle_=t,this.rightZoomHandle_=t.cloneNode(!1)},n.prototype.initInteraction_=function(){function a(t){var e=l.dygraph_.xAxisExtremes(),a=(e[1]-e[0])/l.canvasRect_.w;return[e[0]+(t.leftHandlePos-l.canvasRect_.x)*a,e[0]+(t.rightHandlePos-l.canvasRect_.x)*a]}function e(t){return O.cancelEvent(t),c=!0,u=t.clientX,d=t.target?t.target:t.srcElement,"mousedown"!==t.type&&"dragstart"!==t.type||(O.addEvent(h,"mousemove",_),O.addEvent(h,"mouseup",v)),l.fgcanvas_.style.cursor="col-resize",f.cover(),!0}function i(t){var e=l.leftZoomHandle_.getBoundingClientRect(),a=e.left+e.width/2,i=(e=l.rightZoomHandle_.getBoundingClientRect()).left+e.width/2;return t.clientX>a&&t.clientX<i}function n(t){return!(p||!i(t)||!l.getZoomHandleStatus_().isZoomed||(O.cancelEvent(t),p=!0,u=t.clientX,"mousedown"===t.type&&(O.addEvent(h,"mousemove",x),O.addEvent(h,"mouseup",m)),0))}function t(t){var e;c||p||(e=i(t)?"move":"default")!=l.fgcanvas_.style.cursor&&(l.fgcanvas_.style.cursor=e)}function r(t){"touchstart"==t.type&&1==t.targetTouches.length?e(t.targetTouches[0])&&O.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?_(t.targetTouches[0])&&O.cancelEvent(t):v(t)}function o(t){"touchstart"==t.type&&1==t.targetTouches.length?n(t.targetTouches[0])&&O.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?x(t.targetTouches[0])&&O.cancelEvent(t):m(t)}function s(t,e){for(var a=["touchstart","touchend","touchmove","touchcancel"],i=0;i<a.length;i++)l.dygraph_.addAndTrackEvent(t,a[i],e)}var l=this,h=document,u=0,d=null,c=!1,p=!1,g=!this.isMobileDevice_,f=new P.default,_=function(t){if(!c)return!1;O.cancelEvent(t);var e=t.clientX-u;if(Math.abs(e)<4)return!0;u=t.clientX;var a=l.getZoomHandleStatus_(),i=d==l.leftZoomHandle_?(i=a.leftHandlePos+e,i=Math.min(i,a.rightHandlePos-d.width-3),Math.max(i,l.canvasRect_.x)):(i=a.rightHandlePos+e,i=Math.min(i,l.canvasRect_.x+l.canvasRect_.w),Math.max(i,a.leftHandlePos+d.width+3)),n=d.width/2;return d.style.left=i-n+"px",l.drawInteractiveLayer_(),g&&y(),!0},v=function(t){return!!c&&(c=!1,f.uncover(),O.removeEvent(h,"mousemove",_),O.removeEvent(h,"mouseup",v),l.fgcanvas_.style.cursor="default",g||y(),!0)},y=function(){try{var t,e=l.getZoomHandleStatus_();l.isChangingRange_=!0,e.isZoomed?(t=a(e),l.dygraph_.doZoomXDates_(t[0],t[1])):l.dygraph_.resetZoom()}finally{l.isChangingRange_=!1}},x=function(t){if(!p)return!1;O.cancelEvent(t);var e=t.clientX-u;if(Math.abs(e)<4)return!0;u=t.clientX;var a=l.getZoomHandleStatus_(),i=a.leftHandlePos,n=a.rightHandlePos,r=n-i;i+e<=l.canvasRect_.x?n=(i=l.canvasRect_.x)+r:n+e>=l.canvasRect_.x+l.canvasRect_.w?i=(n=l.canvasRect_.x+l.canvasRect_.w)-r:(i+=e,n+=e);var o=l.leftZoomHandle_.width/2;return l.leftZoomHandle_.style.left=i-o+"px",l.rightZoomHandle_.style.left=n-o+"px",l.drawInteractiveLayer_(),g&&b(),!0},m=function(t){return!!p&&(p=!1,O.removeEvent(h,"mousemove",x),O.removeEvent(h,"mouseup",m),g||b(),!0)},b=function(){try{l.isChangingRange_=!0,l.dygraph_.dateWindow_=a(l.getZoomHandleStatus_()),l.dygraph_.drawGraph_(!1)}finally{l.isChangingRange_=!1}};this.setDefaultOption_("interactionModel",A.default.dragIsPanInteractionModel),this.setDefaultOption_("panEdgeFraction",1e-4);var w=window.opera?"mousedown":"dragstart";this.dygraph_.addAndTrackEvent(this.leftZoomHandle_,w,e),this.dygraph_.addAndTrackEvent(this.rightZoomHandle_,w,e),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousedown",n),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousemove",t),this.hasTouchInterface_&&(s(this.leftZoomHandle_,r),s(this.rightZoomHandle_,r),s(this.fgcanvas_,o))},n.prototype.drawStaticLayer_=function(){var t=this.bgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);try{this.drawMiniPlot_()}catch(t){console.warn(t)}this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorBackgroundLineWidth"),t.strokeStyle=this.getOption_("rangeSelectorBackgroundStrokeColor"),t.beginPath(),t.moveTo(.5,.5),t.lineTo(.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,.5),t.stroke()},n.prototype.drawMiniPlot_=function(){var t=this.getOption_("rangeSelectorPlotFillColor"),e=this.getOption_("rangeSelectorPlotFillGradientColor"),a=this.getOption_("rangeSelectorPlotStrokeColor");if(t||a){var i=this.getOption_("stepPlot"),n=this.computeCombinedSeriesAndLimits_(),r=n.yMax-n.yMin,o=this.bgcanvas_ctx_,s=this.dygraph_.xAxisExtremes(),l=Math.max(s[1]-s[0],1e-30),h=(this.canvasRect_.w-.5)/l,u=(this.canvasRect_.h-.5)/r,d=this.canvasRect_.w-.5,c=this.canvasRect_.h-.5,p=null,g=null;o.beginPath(),o.moveTo(.5,c);for(var f,_=0;_<n.data.length;_++){var v=n.data[_],y=null!==v[0]?(v[0]-s[0])*h:NaN,x=null!==v[1]?c-(v[1]-n.yMin)*u:NaN;!i&&null!==p&&Math.round(y)==Math.round(p)||(isFinite(y)&&isFinite(x)?(null===p?o.lineTo(y,c):i&&o.lineTo(y,g),o.lineTo(y,x),p=y,g=x):(null!==p&&(i?(o.lineTo(y,g),o.lineTo(y,c)):o.lineTo(p,c)),p=g=null))}o.lineTo(d,c),o.closePath(),t&&(f=this.bgcanvas_ctx_.createLinearGradient(0,0,0,c),e&&f.addColorStop(0,e),f.addColorStop(1,t),this.bgcanvas_ctx_.fillStyle=f,o.fill()),a&&(this.bgcanvas_ctx_.strokeStyle=a,this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorPlotLineWidth"),o.stroke())}},n.prototype.computeCombinedSeriesAndLimits_=function(){for(var t=this.dygraph_,e=this.getOption_("logscale"),a=t.numColumns(),i=t.getLabels(),n=new Array(a),r=!1,o=t.visibility(),s=[],l=1;l<a;l++){var h=this.getOption_("showInRangeSelector",i[l]);s.push(h),null!==h&&(r=!0)}if(r)for(l=1;l<a;l++)n[l]=s[l-1];else for(l=1;l<a;l++)n[l]=o[l-1];var u,d=[],c=t.dataHandler_,p=t.attributes_;for(l=1;l<t.numColumns();l++){n[l]&&(u=c.extractSeries(t.rawData_,l,p),1<t.rollPeriod()&&(u=c.rollingAverage(u,t.rollPeriod(),p)),d.push(u))}var g=[];for(l=0;l<d[0].length;l++){for(var f=0,_=0,v=0;v<d.length;v++){var y=d[v][l][1];null===y||isNaN(y)||(_++,f+=y)}g.push([d[0][l][0],f/_])}var x=Number.MAX_VALUE,m=-Number.MAX_VALUE;for(l=0;l<g.length;l++){var b=g[l][1];null!==b&&isFinite(b)&&(!e||0<b)&&(x=Math.min(x,b),m=Math.max(m,b))}if(e)for(m=O.log10(m),m+=.25*m,x=O.log10(x),l=0;l<g.length;l++)g[l][1]=O.log10(g[l][1]);else{var w=m-x,A=w<=Number.MIN_VALUE?.25*m:.25*w;m+=A,x-=A}return{data:g,yMin:x,yMax:m}},n.prototype.placeZoomHandles_=function(){var t=this.dygraph_.xAxisExtremes(),e=this.dygraph_.xAxisRange(),a=t[1]-t[0],i=Math.max(0,(e[0]-t[0])/a),n=Math.max(0,(t[1]-e[1])/a),r=this.canvasRect_.x+this.canvasRect_.w*i,o=this.canvasRect_.x+this.canvasRect_.w*(1-n),s=Math.max(this.canvasRect_.y,this.canvasRect_.y+(this.canvasRect_.h-this.leftZoomHandle_.height)/2),l=this.leftZoomHandle_.width/2;this.leftZoomHandle_.style.left=r-l+"px",this.leftZoomHandle_.style.top=s+"px",this.rightZoomHandle_.style.left=o-l+"px",this.rightZoomHandle_.style.top=this.leftZoomHandle_.style.top,this.leftZoomHandle_.style.visibility="visible",this.rightZoomHandle_.style.visibility="visible"},n.prototype.drawInteractiveLayer_=function(){var t=this.fgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);var e,a,i=this.canvasRect_.w-1,n=this.canvasRect_.h-1,r=this.getZoomHandleStatus_();t.strokeStyle=this.getOption_("rangeSelectorForegroundStrokeColor"),t.lineWidth=this.getOption_("rangeSelectorForegroundLineWidth"),r.isZoomed?(e=Math.max(1,r.leftHandlePos-this.canvasRect_.x),a=Math.min(i,r.rightHandlePos-this.canvasRect_.x),t.fillStyle="rgba(240, 240, 240, "+this.getOption_("rangeSelectorAlpha").toString()+")",t.fillRect(0,0,e,this.canvasRect_.h),t.fillRect(a,0,this.canvasRect_.w-a,this.canvasRect_.h),t.beginPath(),t.moveTo(1,1),t.lineTo(e,1),t.lineTo(e,n),t.lineTo(a,n),t.lineTo(a,1)):(t.beginPath(),t.moveTo(1,1),t.lineTo(1,n),t.lineTo(i,n)),t.lineTo(i,1),t.stroke()},n.prototype.getZoomHandleStatus_=function(){var t=this.leftZoomHandle_.width/2,e=parseFloat(this.leftZoomHandle_.style.left)+t,a=parseFloat(this.rightZoomHandle_.style.left)+t;return{leftHandlePos:e,rightHandlePos:a,isZoomed:e-1>this.canvasRect_.x||a+1<this.canvasRect_.x+this.canvasRect_.w}},a.default=n,e.exports=a.default},{"../dygraph-interaction-model":12,"../dygraph-utils":17,"../iframe-tarp":19}]},{},[18])(18)});