/* Highcharts JS v8.1.0 (2020-05-05) Annotations module (c) 2009-2019 Torstein Honsi License: www.highcharts.com/license */ (function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(t){e(t);e.Highcharts=t;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function t(u,d,e,n){u.hasOwnProperty(d)||(u[d]=n.apply(null,e))}e=e?e._modules:{};t(e,"annotations/eventEmitterMixin.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var u=d.addEvent, n=d.fireEvent,k=d.inArray,c=d.objectEach,l=d.pick,a=d.removeEvent;return{addEvents:function(){var b=this,a=function(a){u(a,"mousedown",function(a){b.onMouseDown(a)})};a(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&a(b.graphic.text.element)});c(b.options.events,function(a,f){var g=function(g){"click"===f&&b.cancelClick||a.call(b,b.chart.pointer.normalize(g),b.target)};if(-1===k(f,b.nonDOMEvents||[]))b.graphic.on(f,g);else u(b,f,g)});if(b.options.draggable&& (u(b,"drag",b.onDrag),!b.graphic.renderer.styledMode)){var h={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(h);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&b.graphic.text.css(h)})}b.isUpdating||n(b,"add")},removeDocEvents:function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())},onMouseDown:function(b){var a=this,h=a.chart.pointer;b.preventDefault&&b.preventDefault(); if(2!==b.button){b=h.normalize(b);var q=b.chartX;var g=b.chartY;a.cancelClick=!1;a.chart.hasDraggedAnnotation=!0;a.removeDrag=u(e.doc,"mousemove",function(b){a.hasDragged=!0;b=h.normalize(b);b.prevChartX=q;b.prevChartY=g;n(a,"drag",b);q=b.chartX;g=b.chartY});a.removeMouseUp=u(e.doc,"mouseup",function(b){a.cancelClick=a.hasDragged;a.hasDragged=!1;a.chart.hasDraggedAnnotation=!1;n(l(a.target,a),"afterUpdate");a.onMouseUp(b)})}},onMouseUp:function(b){var a=this.chart;b=this.target||this;var h=a.options.annotations; a=a.annotations.indexOf(b);this.removeDocEvents();h[a]=b.options},onDrag:function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop)){var a=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(a.y=0);"y"===this.options.draggable&&(a.x=0);this.points.length?this.translate(a.x,a.y):(this.shapes.forEach(function(b){b.translate(a.x,a.y)}),this.labels.forEach(function(b){b.translate(a.x,a.y)}));this.redraw(!1)}},mouseMoveToRadians:function(b,a,h){var f=b.prevChartY- h,g=b.prevChartX-a;h=b.chartY-h;b=b.chartX-a;this.chart.inverted&&(a=g,g=f,f=a,a=b,b=h,h=a);return Math.atan2(h,b)-Math.atan2(f,g)},mouseMoveToTranslation:function(b){var a=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var h=b;b=a;a=h}return{x:a,y:b}},mouseMoveToScale:function(b,a,h){a=(b.chartX-a||1)/(b.prevChartX-a||1);b=(b.chartY-h||1)/(b.prevChartY-h||1);this.chart.inverted&&(h=b,b=a,a=h);return{x:a,y:b}},destroy:function(){this.removeDocEvents();a(this);this.hcEvents= null}}});t(e,"annotations/ControlPoint.js",[e["parts/Utilities.js"],e["annotations/eventEmitterMixin.js"]],function(e,d){var u=e.merge,n=e.pick;return function(){function k(c,l,a,b){this.addEvents=d.addEvents;this.graphic=void 0;this.mouseMoveToRadians=d.mouseMoveToRadians;this.mouseMoveToScale=d.mouseMoveToScale;this.mouseMoveToTranslation=d.mouseMoveToTranslation;this.onDrag=d.onDrag;this.onMouseDown=d.onMouseDown;this.onMouseUp=d.onMouseUp;this.removeDocEvents=d.removeDocEvents;this.nonDOMEvents= ["drag"];this.chart=c;this.target=l;this.options=a;this.index=n(a.index,b)}k.prototype.setVisibility=function(c){this.graphic.attr("visibility",c?"visible":"hidden");this.options.visible=c};k.prototype.render=function(){var c=this.chart,l=this.options;this.graphic=c.renderer.symbol(l.symbol,0,0,l.width,l.height).add(c.controlPointsGroup).css(l.style);this.setVisibility(l.visible);this.addEvents()};k.prototype.redraw=function(c){this.graphic[c?"animate":"attr"](this.options.positioner.call(this,this.target))}; k.prototype.destroy=function(){d.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};k.prototype.update=function(c){var l=this.chart,a=this.target,b=this.index;c=u(!0,this.options,c);this.destroy();this.constructor(l,a,c,b);this.render(l.controlPointsGroup);this.redraw()};return k}()});t(e,"annotations/MockPoint.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var u=d.defined,n=d.fireEvent;return function(){function k(c, l,a){this.y=this.x=this.plotY=this.plotX=this.isInside=void 0;this.mock=!0;this.series={visible:!0,chart:c,getPlotBox:e.Series.prototype.getPlotBox};this.target=l||null;this.options=a;this.applyOptions(this.getOptions())}k.fromPoint=function(c){return new k(c.series.chart,null,{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis})};k.pointToPixels=function(c,l){var a=c.series,b=a.chart,f=c.plotX,h=c.plotY;b.inverted&&(c.mock?(f=c.plotY,h=c.plotX):(f=b.plotWidth-c.plotY,h=b.plotHeight-c.plotX)); a&&!l&&(c=a.getPlotBox(),f+=c.translateX,h+=c.translateY);return{x:f,y:h}};k.pointToOptions=function(c){return{x:c.x,y:c.y,xAxis:c.series.xAxis,yAxis:c.series.yAxis}};k.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};k.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};k.prototype.applyOptions=function(c){this.command=c.command;this.setAxis(c,"x");this.setAxis(c,"y");this.refresh()};k.prototype.setAxis=function(c, l){l+="Axis";c=c[l];var a=this.series.chart;this.series[l]=c instanceof e.Axis?c:u(c)?a[l][c]||a.get(c):null};k.prototype.toAnchor=function(){var c=[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(c[0]=this.plotY,c[1]=this.plotX);return c};k.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};k.prototype.isInsidePlot=function(){var c=this.plotX,l=this.plotY,a=this.series.xAxis,b=this.series.yAxis,f={x:c,y:l,isInsidePlot:!0};a&&(f.isInsidePlot=u(c)&&0<=c&&c<=a.len);b&& (f.isInsidePlot=f.isInsidePlot&&u(l)&&0<=l&&l<=b.len);n(this.series.chart,"afterIsInsidePlot",f);return f.isInsidePlot};k.prototype.refresh=function(){var c=this.series,l=c.xAxis;c=c.yAxis;var a=this.getOptions();l?(this.x=a.x,this.plotX=l.toPixels(a.x,!0)):(this.x=null,this.plotX=a.x);c?(this.y=a.y,this.plotY=c.toPixels(a.y,!0)):(this.y=null,this.plotY=a.y);this.isInside=this.isInsidePlot()};k.prototype.translate=function(c,l,a,b){this.hasDynamicOptions()||(this.plotX+=a,this.plotY+=b,this.refreshOptions())}; k.prototype.scale=function(c,l,a,b){if(!this.hasDynamicOptions()){var f=this.plotY*b;this.plotX=(1-a)*c+this.plotX*a;this.plotY=(1-b)*l+f;this.refreshOptions()}};k.prototype.rotate=function(c,l,a){if(!this.hasDynamicOptions()){var b=Math.cos(a);a=Math.sin(a);var f=this.plotX,h=this.plotY;f-=c;h-=l;this.plotX=f*b-h*a+c;this.plotY=f*a+h*b+l;this.refreshOptions()}};k.prototype.refreshOptions=function(){var c=this.series,l=c.xAxis;c=c.yAxis;this.x=this.options.x=l?this.options.x=l.toValue(this.plotX, !0):this.plotX;this.y=this.options.y=c?c.toValue(this.plotY,!0):this.plotY};return k}()});t(e,"annotations/controllable/controllableMixin.js",[e["parts/Utilities.js"],e["annotations/ControlPoint.js"],e["annotations/MockPoint.js"],e["parts/Tooltip.js"]],function(e,d,p,n){var k=e.isObject,c=e.isString,l=e.merge,a=e.splat;return{init:function(b,a,h){this.annotation=b;this.chart=b.chart;this.options=a;this.points=[];this.controlPoints=[];this.index=h;this.linkPoints();this.addControlPoints()},attr:function(){this.graphic.attr.apply(this.graphic, arguments)},getPointsOptions:function(){var b=this.options;return b.points||b.point&&a(b.point)},attrsFromOptions:function(b){var a=this.constructor.attrsMap,h={},q,g=this.chart.styledMode;for(q in b){var m=a[q];!m||g&&-1!==["fill","stroke","stroke-width"].indexOf(m)||(h[m]=b[q])}return h},anchor:function(b){var a=b.series.getPlotBox();b=b.mock?b.toAnchor():n.prototype.getAnchor.call({chart:b.series.chart},b);b={x:b[0]+(this.options.x||0),y:b[1]+(this.options.y||0),height:b[2]||0,width:b[3]||0};return{relativePosition:b, absolutePosition:l(b,{x:b.x+a.translateX,y:b.y+a.translateY})}},point:function(b,a){if(b&&b.series)return b;a&&null!==a.series||(k(b)?a=new p(this.chart,this,b):c(b)?a=this.chart.get(b)||null:"function"===typeof b&&(a=b.call(a,this),a=a.series?a:new p(this.chart,this,b)));return a},linkPoints:function(){var b=this.getPointsOptions(),a=this.points,h=b&&b.length||0,q;for(q=0;qf&&("right"===g?b.align= "left":b.x=-f);f=c+q.width-m;f>a.plotWidth&&("left"===g?b.align="right":b.x=a.plotWidth-f);f=d+m;0>f&&("bottom"===h?b.verticalAlign="top":b.y=-f);f=d+q.height-m;f>a.plotHeight&&("top"===h?b.verticalAlign="bottom":b.y=a.plotHeight-f);return b};h.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};b(!0,h.prototype,p,{translatePoint:function(a,b){p.translatePoint.call(this,a,b,0)},translate:function(a,b){var g=this.annotation.chart, c=this.annotation.userOptions,f=g.annotations.indexOf(this.annotation);f=g.options.annotations[f];g.inverted&&(g=a,a=b,b=g);this.options.x+=a;this.options.y+=b;f[this.collection][this.index].x=this.options.x;f[this.collection][this.index].y=this.options.y;c[this.collection][this.index].x=this.options.x;c[this.collection][this.index].y=this.options.y},render:function(a){var b=this.options,c=this.attrsFromOptions(b),f=b.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,b.shape,null, null,b.useHTML,null,"annotation-label").attr(c).add(a);this.annotation.chart.styledMode||("contrast"===f.color&&(f.color=this.annotation.chart.renderer.getContrast(-1k&&(k=-h-k);kc+h?q.push(["L",b+m,c+h]):db+f&&q.push(["L",b+f,c+h/2])}return q||[]};return h});t(e,"annotations/controllable/ControllableImage.js", [e["parts/Utilities.js"],e["annotations/controllable/controllableMixin.js"],e["annotations/controllable/ControllableLabel.js"]],function(e,d,p){e=e.merge;var n=function(d,c,e){this.init(d,c,e);this.collection="shapes"};n.attrsMap={width:"width",height:"height",zIndex:"zIndex"};e(!0,n.prototype,d,{type:"image",translate:d.translateShape,render:function(k){var c=this.attrsFromOptions(this.options),e=this.options;this.graphic=this.annotation.chart.renderer.image(e.src,0,-9E9,e.width,e.height).attr(c).add(k); this.graphic.width=e.width;this.graphic.height=e.height;d.render.call(this)},redraw:function(e){var c=this.anchor(this.points[0]);if(c=p.prototype.position.call(this,c))this.graphic[e?"animate":"attr"]({x:c.x,y:c.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c;d.redraw.call(this,e)}});return n});t(e,"annotations/annotations.src.js",[e["parts/Globals.js"],e["parts/Utilities.js"],e["annotations/controllable/controllableMixin.js"],e["annotations/controllable/ControllableRect.js"],e["annotations/controllable/ControllableCircle.js"], e["annotations/controllable/ControllablePath.js"],e["annotations/controllable/ControllableImage.js"],e["annotations/controllable/ControllableLabel.js"],e["annotations/eventEmitterMixin.js"],e["annotations/MockPoint.js"],e["annotations/ControlPoint.js"]],function(e,d,p,n,k,c,l,a,b,f,h){var q=d.addEvent,g=d.defined,m=d.destroyObjectProperties,v=d.erase,A=d.extend,u=d.find,w=d.fireEvent,r=d.merge,y=d.pick,B=d.splat;d=d.wrap;var z=e.Chart.prototype,x=e.Annotation=function(a,b){this.chart=a;this.points= [];this.controlPoints=[];this.coll="annotations";this.labels=[];this.shapes=[];this.options=r(this.defaultOptions,b);this.userOptions=b;b=this.getLabelsAndShapesOptions(this.options,b);this.options.labels=b.labels;this.options.shapes=b.shapes;this.init(a,this.options)};r(!0,x.prototype,p,b,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:{visible:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"black",borderRadius:3, borderWidth:1,className:"",crop:!1,formatter:function(){return g(this.y)?this.y:"Annotation label"},overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{symbol:"circle",width:10,height:10,style:{stroke:"black","stroke-width":2,fill:"white"},visible:!1,events:{}},events:{},zIndex:6}, init:function(){this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();this.setLabelCollector()},getLabelsAndShapesOptions:function(a,b){var c={};["labels","shapes"].forEach(function(f){a[f]&&(c[f]=B(b[f]).map(function(b,c){return r(a[f][c],b)}))});return c},addShapes:function(){(this.options.shapes||[]).forEach(function(a,b){a=this.initShape(a,b);r(!0,this.options.shapes[b],a.options)},this)},addLabels:function(){(this.options.labels||[]).forEach(function(a,b){a=this.initLabel(a, b);r(!0,this.options.labels[b],a.options)},this)},addClipPaths:function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))},setClipAxes:function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,f){return[a[f&&f.point&&f.point.xAxis]||c[0],b[f&&f.point&&f.point.yAxis]||c[1]]},[]);this.clipXAxis=c[0];this.clipYAxis=c[1]},getClipBox:function(){if(this.clipXAxis&& this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}},setLabelCollector:function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)},setOptions:function(a){this.options=r(this.defaultOptions,a)},redraw:function(a){this.linkPoints();this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox()); this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);p.redraw.call(this,a)},redrawItems:function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)},renderItems:function(a){for(var b=a.length;b--;)this.renderItem(a[b])},render:function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({zIndex:this.options.zIndex,visibility:this.options.visible?"visible":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic).clip(this.chart.plotBoxClip);this.labelsGroup= a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);this.renderItems(this.labels);this.addEvents();p.render.call(this)},setVisibility:function(a){var b=this.options;a=y(a,!b.visible);this.graphic.attr("visibility",a?"visible":"hidden");a||this.setControlPointsVisibility(!1);b.visible=a},setControlPointsVisibility:function(a){var b=function(b){b.setControlPointsVisibility(a)}; p.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)},destroy:function(){var a=this.chart,c=function(a){a.destroy()};this.labels.forEach(c);this.shapes.forEach(c);this.clipYAxis=this.clipXAxis=null;v(a.labelCollectors,this.labelCollector);b.destroy.call(this);p.destroy.call(this);m(this,a)},remove:function(){return this.chart.removeAnnotation(this)},update:function(a,b){var c=this.chart,f=this.getLabelsAndShapesOptions(this.userOptions,a),g=c.annotations.indexOf(this); a=r(!0,this.userOptions,a);a.labels=f.labels;a.shapes=f.shapes;this.destroy();this.constructor(c,a);c.options.annotations[g]=a;this.isUpdating=!0;y(b,!0)&&c.redraw();w(this,"afterUpdate");this.isUpdating=!1},initShape:function(a,b){a=r(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new x.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b},initLabel:function(b,c){b=r(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions}, b);c=new a(this,b,c);c.itemType="label";this.labels.push(c);return c},redrawItem:function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(y(b,!0)&&a.graphic.placed),a.points.length&&this.adjustVisibility(a)):this.destroyItem(a)},adjustVisibility:function(a){var b=!1,c=a.graphic;a.points.forEach(function(a){!1!==a.series.visible&&!1!==a.visible&&(b=!0)});b?"hidden"===c.visibility&&c.show():c.hide()},destroyItem:function(a){v(this[a.itemType+"s"],a);a.destroy()},renderItem:function(a){a.render("label"=== a.itemType?this.labelsGroup:this.shapesGroup)}});x.shapesMap={rect:n,circle:k,path:c,image:l};x.types={};x.MockPoint=f;x.ControlPoint=h;e.extendAnnotation=function(a,b,c,f){b=b||x;r(!0,a.prototype,b.prototype,c);a.prototype.defaultOptions=r(a.prototype.defaultOptions,f||{})};A(z,{initAnnotation:function(a){a=new (x.types[a.type]||x)(this,a);this.annotations.push(a);return a},addAnnotation:function(a,b){a=this.initAnnotation(a);this.options.annotations.push(a.options);y(b,!0)&&a.redraw();return a}, removeAnnotation:function(a){var b=this.annotations,c="annotations"===a.coll?a:u(b,function(b){return b.options.id===a});c&&(w(c,"remove"),v(this.options.annotations,c.options),v(b,c),c.destroy())},drawAnnotations:function(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(a){a.redraw()})}});z.collectionsWithUpdate.push("annotations");z.collectionsWithInit.annotations=[z.addAnnotation];z.callbacks.push(function(a){a.annotations=[];a.options.annotations||(a.options.annotations= []);a.plotBoxClip=this.renderer.clipRect(this.plotBox);a.controlPointsGroup=a.renderer.g("control-points").attr({zIndex:99}).clip(a.plotBoxClip).add();a.options.annotations.forEach(function(b,c){b=a.initAnnotation(b);a.options.annotations[c]=b.options});a.drawAnnotations();q(a,"redraw",a.drawAnnotations);q(a,"destroy",function(){a.plotBoxClip.destroy();a.controlPointsGroup.destroy()})});d(e.Pointer.prototype,"onContainerMouseDown",function(a){this.chart.hasDraggedAnnotation||a.apply(this,Array.prototype.slice.call(arguments, 1))})});t(e,"annotations/types/BasicAnnotation.js",[e["parts/Globals.js"]],function(e){var d=e.Annotation,p=function(){d.apply(this,arguments)};e.extendAnnotation(p,null,{basicControlPoints:{label:[{symbol:"triangle-down",positioner:function(d){if(!d.graphic.placed)return{x:0,y:-9E7};d=e.Annotation.MockPoint.pointToPixels(d.points[0]);return{x:d.x-this.graphic.width/2,y:d.y-this.graphic.height/2}},events:{drag:function(d,e){d=this.mouseMoveToTranslation(d);e.translatePoint(d.x,d.y);e.annotation.userOptions.labels[0].point= e.options.point;e.redraw(!1)}}},{symbol:"square",positioner:function(d){return d.graphic.placed?{x:d.graphic.alignAttr.x-this.graphic.width/2,y:d.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(d,e){d=this.mouseMoveToTranslation(d);e.translate(d.x,d.y);e.annotation.userOptions.labels[0].point=e.options.point;e.redraw(!1)}}}],rectangle:[{positioner:function(d){d=e.Annotation.MockPoint.pointToPixels(d.points[2]);return{x:d.x-4,y:d.y-4}},events:{drag:function(d,e){var c= e.annotation,l=this.chart.pointer.getCoordinates(d);d=l.xAxis[0].value;l=l.yAxis[0].value;var a=e.options.points;a[1].x=d;a[2].x=d;a[2].y=l;a[3].y=l;c.userOptions.shapes[0].points=e.options.points;c.redraw(!1)}}}],circle:[{positioner:function(d){var k=e.Annotation.MockPoint.pointToPixels(d.points[0]);d=d.options.r;return{x:k.x+d*Math.cos(Math.PI/4)-this.graphic.width/2,y:k.y+d*Math.sin(Math.PI/4)-this.graphic.height/2}},events:{drag:function(d,e){var c=e.annotation;d=this.mouseMoveToTranslation(d); e.setRadius(Math.max(e.options.r+d.y/Math.sin(Math.PI/4),5));c.userOptions.shapes[0].r=e.options.r;c.userOptions.shapes[0].point=e.options.point;e.redraw(!1)}}}]},addControlPoints:function(){var d=this.options,e=this.basicControlPoints,c=d.langKey;(d.labels||d.shapes).forEach(function(d){c&&(d.controlPoints=e[c])})}});return d.types.basicAnnotation=p});t(e,"annotations/types/CrookedLine.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge,n=e.Annotation,k=n.MockPoint,c= n.ControlPoint;d=function(){n.apply(this,arguments)};e.extendAnnotation(d,null,{setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},getPointsOptions:function(){var c=this.options.typeOptions;return c.points.map(function(a){a.xAxis=c.xAxis;a.yAxis=c.yAxis;return a})},getControlPointsOptions:function(){return this.getPointsOptions()},addControlPoints:function(){this.getControlPointsOptions().forEach(function(d, a){a=new c(this.chart,this,p(this.options.controlPointOptions,d.controlPoint),a);this.controlPoints.push(a);d.controlPoint=a.options},this)},addShapes:function(){var c=this.options.typeOptions,a=this.initShape(p(c.line,{type:"path",points:this.points.map(function(a,c){return function(a){return a.annotation.points[c]}})}),!1);c.line=a.options}},{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(c){var a=this.graphic;c=k.pointToPixels(c.points[this.index]);return{x:c.x- a.width/2,y:c.y-a.height/2}},events:{drag:function(c,a){a.chart.isInsidePlot(c.chartX-a.chart.plotLeft,c.chartY-a.chart.plotTop)&&(c=this.mouseMoveToTranslation(c),a.translatePoint(c.x,c.y,this.index),a.options.typeOptions.points[this.index].x=a.points[this.index].x,a.options.typeOptions.points[this.index].y=a.points[this.index].y,a.redraw(!1))}}}});return n.types.crookedLine=d});t(e,"annotations/types/ElliottWave.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation; var n=d.types.crookedLine,k=function(){n.apply(this,arguments)};e.extendAnnotation(k,n,{addLabels:function(){this.getPointsOptions().forEach(function(c,d){var a=this.initLabel(p(c.label,{text:this.options.typeOptions.labels[d],point:function(a){return a.annotation.points[d]}}),!1);c.label=a.options},this)}},{typeOptions:{labels:"(0) (A) (B) (C) (D) (E)".split(" "),line:{strokeWidth:1}},labelOptions:{align:"center",allowOverlap:!0,crop:!0,overflow:"none",type:"rect",backgroundColor:"none",borderWidth:0, y:-5}});return d.types.elliottWave=k});t(e,"annotations/types/Tunnel.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.types.crookedLine,k=d.ControlPoint,c=d.MockPoint,l=function(){n.apply(this,arguments)};e.extendAnnotation(l,n,{getPointsOptions:function(){var a=n.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]);a[3]=this.heightPointOptions(a[0]);return a},getControlPointsOptions:function(){return this.getPointsOptions().slice(0, 2)},heightPointOptions:function(a){a=p(a);a.y+=this.options.typeOptions.height;return a},addControlPoints:function(){n.prototype.addControlPoints.call(this);var a=this.options,b=new k(this.chart,this,p(a.controlPointOptions,a.typeOptions.heightControlPoint),2);this.controlPoints.push(b);a.typeOptions.heightControlPoint=b.options},addShapes:function(){this.addLine();this.addBackground()},addLine:function(){var a=this.initShape(p(this.options.typeOptions.line,{type:"path",points:[this.points[0],this.points[1], function(a){a=c.pointToOptions(a.annotation.points[2]);a.command="M";return a},this.points[3]]}),!1);this.options.typeOptions.line=a.options},addBackground:function(){var a=this.initShape(p(this.options.typeOptions.background,{type:"path",points:this.points.slice()}));this.options.typeOptions.background=a.options},translateSide:function(a,b,c){c=Number(c);var d=0===c?3:2;this.translatePoint(a,b,c);this.translatePoint(a,b,d)},translateHeight:function(a){this.translatePoint(0,a,2);this.translatePoint(0, a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y}},{typeOptions:{xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(a){var b=c.pointToPixels(a.points[2]);a=c.pointToPixels(a.points[3]);var d=(b.x+a.x)/2;return{x:d-this.graphic.width/2,y:(a.y-b.y)/(a.x-b.x)*(d-b.x)+b.y-this.graphic.height/2}},events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&& (b.translateHeight(this.mouseMoveToTranslation(a).y),b.redraw(!1))}}}},controlPointOptions:{events:{drag:function(a,b){b.chart.isInsidePlot(a.chartX-b.chart.plotLeft,a.chartY-b.chart.plotTop)&&(a=this.mouseMoveToTranslation(a),b.translateSide(a.x,a.y,this.index),b.redraw(!1))}}}});return d.types.tunnel=l});t(e,"annotations/types/InfinityLine.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.MockPoint,k=d.types.crookedLine,c=function(){k.apply(this, arguments)};c.findEdgeCoordinate=function(a,b,c,d){var f="x"===c?"y":"x";return(b[c]-a[c])*(d-a[f])/(b[f]-a[f])+a[c]};c.findEdgePoint=function(a,b){var d=a.series.xAxis,h=b.series.yAxis,e=n.pointToPixels(a),g=n.pointToPixels(b),m=g.x-e.x,k=g.y-e.y;b=d.left;var l=b+d.width;d=h.top;h=d+h.height;var p=0>m?b:l,w=0>k?d:h;l={x:0===m?e.x:p,y:0===k?e.y:w};0!==m&&0!==k&&(m=c.findEdgeCoordinate(e,g,"y",p),e=c.findEdgeCoordinate(e,g,"x",w),m>=d&&m<=h?(l.x=p,l.y=m):(l.x=e,l.y=w));l.x-=b;l.y-=d;a.series.chart.inverted&& (a=l.x,l.x=l.y,l.y=a);return l};var l=function(a,b){return function(d){d=d.annotation;var f=d.points,e=d.options.typeOptions.type;"horizontalLine"===e?f=[f[0],new n(d.chart,f[0].target,{x:f[0].x+1,y:f[0].y,xAxis:f[0].options.xAxis,yAxis:f[0].options.yAxis})]:"verticalLine"===e&&(f=[f[0],new n(d.chart,f[0].target,{x:f[0].x,y:f[0].y+1,xAxis:f[0].options.xAxis,yAxis:f[0].options.yAxis})]);return c.findEdgePoint(f[a],f[b])}};c.endEdgePoint=l(0,1);c.startEdgePoint=l(1,0);e.extendAnnotation(c,k,{addShapes:function(){var a= this.options.typeOptions,b=[this.points[0],c.endEdgePoint];a.type.match(/Line/g)&&(b[0]=c.startEdgePoint);b=this.initShape(p(a.line,{type:"path",points:b}),!1);a.line=b.options}});return d.types.infinityLine=c});t(e,"annotations/types/Fibonacci.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.merge;d=e.Annotation;var n=d.MockPoint,k=d.types.tunnel,c=function(a,b){return function(){var c=this.annotation,d=this.anchor(c.startRetracements[a]).absolutePosition,e=this.anchor(c.endRetracements[a]).absolutePosition; d=[["M",Math.round(d.x),Math.round(d.y)],["L",Math.round(e.x),Math.round(e.y)]];b&&(e=this.anchor(c.endRetracements[a-1]).absolutePosition,c=this.anchor(c.startRetracements[a-1]).absolutePosition,d.push(["L",Math.round(e.x),Math.round(e.y)],["L",Math.round(c.x),Math.round(c.y)]));return d}},l=function(){this.startRetracements=[];this.endRetracements=[];k.apply(this,arguments)};l.levels=[0,.236,.382,.5,.618,.786,1];e.extendAnnotation(l,k,{linkPoints:function(){k.prototype.linkPoints.call(this);this.linkRetracementsPoints()}, linkRetracementsPoints:function(){var a=this.points,b=a[0].y-a[3].y,c=a[1].y-a[2].y,d=a[0].x,e=a[1].x;l.levels.forEach(function(f,h){var g=a[1].y-c*f;this.linkRetracementPoint(h,d,a[0].y-b*f,this.startRetracements);this.linkRetracementPoint(h,e,g,this.endRetracements)},this)},linkRetracementPoint:function(a,b,c,d){var f=d[a],g=this.options.typeOptions;f?(f.options.x=b,f.options.y=c,f.refresh()):d[a]=new n(this.chart,this,{x:b,y:c,xAxis:g.xAxis,yAxis:g.yAxis})},addShapes:function(){l.levels.forEach(function(a, b){this.initShape({type:"path",d:c(b)},!1);0c.label.offset&&(b*=-1);return{x:a.x,xAxis:a.series.xAxis,y:d+b}};e.extendAnnotation(k,null,{getPointsOptions:function(){return[this.options.typeOptions.point]},addShapes:function(){var c=this.options.typeOptions,d=this.initShape(p(c.connector,{type:"path",points:[k.connectorFirstPoint,k.connectorSecondPoint]}),!1);c.connector=d.options}, addLabels:function(){var c=this.options.typeOptions,d=c.label,a=0,b=d.offset,e=0>d.offset?"bottom":"top",h="center";this.chart.inverted&&(a=d.offset,b=0,e="middle",h=0>d.offset?"right":"left");d=this.initLabel(p(d,{verticalAlign:e,align:h,x:a,y:b}));c.label=d.options}},{typeOptions:{yOffset:10,label:{offset:-40,point:function(c){return c.annotation.points[0]},allowOverlap:!0,backgroundColor:"none",borderWidth:0,crop:!0,overflow:"none",shape:"rect",text:"{y:.2f}"},connector:{strokeWidth:1,markerEnd:"arrow"}}}); return d.types.verticalLine=k});t(e,"annotations/types/Measure.js",[e["parts/Globals.js"],e["parts/Utilities.js"]],function(e,d){var p=d.extend,n=d.isNumber,k=d.merge,c=e.Annotation,l=c.ControlPoint;d=function(){c.apply(this,arguments)};c.types.measure=d;e.extendAnnotation(d,null,{init:function(){c.prototype.init.apply(this,arguments);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;this.calculations.init.call(this);this.addValues();this.addShapes()},setClipAxes:function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis]; this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]},pointsOptions:function(){return this.options.points},shapePointsOptions:function(){var a=this.options.typeOptions,b=a.xAxis;a=a.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMax,xAxis:b,yAxis:a},{x:this.xAxisMin,y:this.yAxisMax,xAxis:b,yAxis:a}]},addControlPoints:function(){var a=this.options.typeOptions.selectType;var b=new l(this.chart, this,this.options.controlPointOptions,0);this.controlPoints.push(b);"xy"!==a&&(b=new l(this.chart,this,this.options.controlPointOptions,1),this.controlPoints.push(b))},addValues:function(a){var b=this.options.typeOptions,c=b.label.formatter;this.calculations.recalculate.call(this,a);b.label.enabled&&(0Max: "+this.max+"
Average: "+this.average+"
Bins: "+this.bins},getExtremes:function(a,b,c,d){return{xAxisMin:Math.min(b,a),xAxisMax:Math.max(b,a),yAxisMin:Math.min(d,c),yAxisMax:Math.max(d,c)}},min:function(){var a=Infinity,b= this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.yc.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},max:function(){var a=-Infinity,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&& "highcharts-navigator-series"!==b.options.id&&b.points.forEach(function(b){!b.isNull&&b.y>a&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a=b.y,d=!0)})});d||(a="");return a},average:function(){var a="";""!==this.max&&""!==this.min&&(a=(this.max+this.min)/2);return a},bins:function(){var a=0,b=this.chart.series,c=this.calculations.getExtremes(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),d=!1;b.forEach(function(b){b.visible&&"highcharts-navigator-series"!==b.options.id&& b.points.forEach(function(b){!b.isNull&&b.x>c.xAxisMin&&b.x<=c.xAxisMax&&b.y>c.yAxisMin&&b.y<=c.yAxisMax&&(a++,d=!0)})});d||(a="");return a}}},{typeOptions:{selectType:"xy",xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0,stroke:void 0},crosshairX:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},crosshairY:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},label:{enabled:!0,style:{fontSize:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(a){var b= this.index,c=a.chart,d=a.options,e=d.typeOptions,g=e.selectType;d=d.controlPointOptions;var m=c.inverted,k=c.xAxis[e.xAxis];c=c.yAxis[e.yAxis];e=a.xAxisMax;var l=a.yAxisMax,n=a.calculations.getExtremes(a.xAxisMin,a.xAxisMax,a.yAxisMin,a.yAxisMax);"x"===g&&(l=(n.yAxisMax-n.yAxisMin)/2,0===b&&(e=a.xAxisMin));"y"===g&&(e=n.xAxisMin+(n.xAxisMax-n.xAxisMin)/2,0===b&&(l=a.yAxisMin));m?(a=c.toPixels(l),b=k.toPixels(e)):(a=k.toPixels(e),b=c.toPixels(l));return{x:a-d.width/2,y:b-d.height/2}},events:{drag:function(a, b){var c=this.mouseMoveToTranslation(a);a=b.options.typeOptions.selectType;var d="y"===a?0:c.x;c="x"===a?0:c.y;b.resize(d,c,this.index,a);b.resizeX+=d;b.resizeY+=c;b.redraw(!1,!0)}}}});return c.types.measure=d});t(e,"mixins/navigation.js",[],function(){return{initUpdate:function(e){e.navigation||(e.navigation={updates:[],update:function(d,e){this.updates.forEach(function(n){n.update.call(n.context,d,e)})}})},addUpdate:function(e,d){d.navigation||this.initUpdate(d);d.navigation.updates.push({update:e, context:d})}}});t(e,"annotations/navigationBindings.js",[e["parts/Globals.js"],e["parts/Utilities.js"],e["mixins/navigation.js"]],function(e,d,p){function n(b){var c=b.prototype.defaultOptions.events&&b.prototype.defaultOptions.events.click;g(!0,b.prototype.defaultOptions.events,{click:function(b){var d=this,e=d.chart.navigationBindings,g=e.activeAnnotation;c&&c.click.call(d,b);g!==d?(e.deselectAnnotation(),e.activeAnnotation=d,d.setControlPointsVisibility(!0),a(e,"showPopup",{annotation:d,formType:"annotation-toolbar", options:e.annotationToFields(d),onSubmit:function(a){var b={};"remove"===a.actionType?(e.activeAnnotation=!1,e.chart.removeAnnotation(d)):(e.fieldsToOptions(a.fields,b),e.deselectAnnotation(),a=b.typeOptions,"measure"===d.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth),d.update(b))}})):(e.deselectAnnotation(),a(e,"closePopup"));b.activeAnnotation=!0}})}var k=d.addEvent,c=d.attr,l=d.format,a=d.fireEvent,b=d.isArray,f=d.isFunction, h=d.isNumber,q=d.isObject,g=d.merge,m=d.objectEach,v=d.pick,A=e.doc,C=e.win,w=function(){function d(a,b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=A.getElementsByClassName(this.options.bindingsClassName||"")}d.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};m(d.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(k(b, "click",function(c){var d=a.getButtonEvents(b,c);d&&a.bindingsButtonClick(d.button,d.events,c)}))});m(d.events||{},function(b,c){f(b)&&a.eventsToUnbind.push(k(a,c,b))});a.eventsToUnbind.push(k(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop)&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(k(b.container,"mousemove",function(b){a.bindingsContainerMouseMove(this,b)}))};d.prototype.initUpdate=function(){var a=this;p.addUpdate(function(b){a.update(b)}, this.chart)};d.prototype.bindingsButtonClick=function(b,c,d){var e=this.chart;this.selectedButtonElement&&(a(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&e.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));this.selectedButton=c;this.selectedButtonElement=b;a(this,"selectButton",{button:b});c.init&&c.init.call(this,b,d);(c.start||c.steps)&&e.renderer.boxWrapper.addClass("highcharts-draw-mode")}; d.prototype.bindingsChartClick=function(b,c){b=this.chart;var d=this.selectedButton;b=b.renderer.boxWrapper;var e;if(e=this.activeAnnotation&&!c.activeAnnotation&&c.target.parentNode){a:{e=c.target;var g=C.Element.prototype,m=g.matches||g.msMatchesSelector||g.webkitMatchesSelector,f=null;if(g.closest)f=g.closest.call(e,".highcharts-popup");else{do{if(m.call(e,".highcharts-popup"))break a;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType)}e=f}e=!e}e&&(a(this,"closePopup"),this.deselectAnnotation()); d&&d.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,d.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=d.steps[this.stepIndex]:(a(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),d.end&&d.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=d.start.call(this,c),d.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent= this.nextEvent=d.steps[this.stepIndex]):(a(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,d.end&&d.end.call(this,c,this.currentUserDetails))))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){m(a,function(a,c){var d=parseFloat(a),e=c.split("."),g=b,m=e.length-1;!h(d)||a.match(/px/g)||c.match(/format/g)|| (a=d);""!==a&&"undefined"!==a&&e.forEach(function(b,c){var d=v(e[c+1],"");m===c?g[b]=a:(g[b]||(g[b]=d.match(/\d/g)?[]:{}),g=g[b])})});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function c(d,e,g,h){if(g&&-1===n.indexOf(e)&&(0<=(g.indexOf&&g.indexOf(e))||g[e]||!0===g))if(b(d))h[e]=[],d.forEach(function(a,b){q(a)?(h[e][b]={},m(a,function(a,d){c(a, d,f[e],h[e][b])})):c(a,0,f[e],h[e])});else if(q(d)){var r={};b(h)?(h.push(r),r[e]={},r=r[e]):h[e]=r;m(d,function(a,b){c(a,b,0===e?g:f[e],r)})}else"format"===e?h[e]=[l(d,a.labels[0].points[0]).toString(),"text"]:b(h)?h.push([d,k(d)]):h[e]=[d,k(d)]}var e=a.options,g=d.annotationsEditable,f=g.nestedOptions,k=this.utils.getFieldType,h=v(e.type,e.shapes&&e.shapes[0]&&e.shapes[0].type,e.labels&&e.labels[0]&&e.labels[0].itemType,"label"),n=d.annotationsNonEditable[e.langKey]||[],r={langKey:e.langKey,type:h}; m(e,function(a,b){"typeOptions"===b?(r[b]={},m(e[b],function(a,d){c(a,d,f,r[b],!0)})):c(a,b,g[h],r)});return r};d.prototype.getClickedClassNames=function(a,b){var d=b.target;b=[];for(var e;d&&((e=c(d,"class"))&&(b=b.concat(e.split(" ").map(function(a){return[a,d]}))),d=d.parentNode,d!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});return d};d.prototype.update= function(a){this.options=g(!0,this.options,a);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"], shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:[]}; d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","label"]};return d}();w.prototype.utils={updateRectSize:function(a,b){var c=b.chart,d=b.options.typeOptions,e=c.pointer.getCoordinates(a);a=e.xAxis[0].value-d.point.x;d=d.point.y-e.yAxis[0].value;b.update({typeOptions:{background:{width:c.inverted?d:a,height:c.inverted?a:d}}})},getFieldType:function(a){return{string:"text",number:"number","boolean":"checkbox"}[typeof a]}};e.Chart.prototype.initNavigationBindings=function(){var a=this.options; a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new w(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())};k(e.Chart,"load",function(){this.initNavigationBindings()});k(e.Chart,"destroy",function(){this.navigationBindings&&this.navigationBindings.destroy()});k(w,"deselectButton",function(){this.selectedButtonElement=null});k(e.Annotation,"remove",function(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}); e.Annotation&&(n(e.Annotation),m(e.Annotation.types,function(a){n(a)}));e.setOptions({lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius", borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(g({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value}, r:5}]},b.annotationsOptions,b.bindings.circleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].point,d=this.chart.xAxis[0].toPixels(c.x);c=this.chart.yAxis[0].toPixels(c.y);var e=this.chart.inverted;b.update({shapes:[{r:Math.max(Math.sqrt(Math.pow(e?c-a.chartX:d-a.chartX,2)+Math.pow(e?d-a.chartY:c-a.chartY,2)),5)}]})}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(a){var b=this.chart.pointer.getCoordinates(a);a=this.chart.options.navigation; var c=b.xAxis[0].value;b=b.yAxis[0].value;return this.chart.addAnnotation(g({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b},{xAxis:0,yAxis:0,x:c,y:b}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(a,b){var c=b.options.shapes[0].points,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;c[1].x=a;c[2].x=a;c[2].y=d;c[3].y=d;b.update({shapes:[{points:c}]})}]}, labelAnnotation:{className:"highcharts-label-annotation",start:function(a){a=this.chart.pointer.getCoordinates(a);var b=this.chart.options.navigation;return this.chart.addAnnotation(g({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:0,yAxis:0,x:a.xAxis[0].value,y:a.yAxis[0].value},overflow:"none",crop:!0}]},b.annotationsOptions,b.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{}}});return w});t(e,"annotations/popup.js",[e["parts/Globals.js"], e["annotations/navigationBindings.js"],e["parts/Utilities.js"]],function(e,d,p){var n=p.addEvent,k=p.createElement,c=p.defined,l=p.isArray,a=p.isObject,b=p.isString,f=p.objectEach,h=p.pick;p=p.wrap;var q=/\d/g;p(e.Pointer.prototype,"onContainerMouseDown",function(a,c){var d=c.target&&c.target.className;b(d)&&0<=d.indexOf("highcharts-popup-field")||a.apply(this,Array.prototype.slice.call(arguments,1))});e.Popup=function(a,b){this.init(a,b)};e.Popup.prototype={init:function(a,b){this.container=k("div", {className:"highcharts-popup"},null,a);this.lang=this.getLangpack();this.iconsURL=b;this.addCloseBtn()},addCloseBtn:function(){var a=this;var b=k("div",{className:"highcharts-popup-close"},null,this.container);b.style["background-image"]="url("+this.iconsURL+"close.svg)";["click","touchstart"].forEach(function(c){n(b,c,function(){a.closePopup()})})},addColsContainer:function(a){var b=k("div",{className:"highcharts-popup-lhs-col"},null,a);a=k("div",{className:"highcharts-popup-rhs-col"},null,a);k("div", {className:"highcharts-popup-rhs-col-wrapper"},null,a);return{lhsCol:b,rhsCol:a}},addInput:function(a,b,c,d){var e=a.split(".");e=e[e.length-1];var g=this.lang;b="highcharts-"+b+"-"+e;b.match(q)||k("label",{innerHTML:g[e]||e,htmlFor:b},null,c);k("input",{name:b,value:d[0],type:d[1],className:"highcharts-popup-field"},null,c).setAttribute("highcharts-data-name",a)},addButton:function(a,b,c,d,e){var g=this,f=this.closePopup,m=this.getFields;var h=k("button",{innerHTML:b},null,a);["click","touchstart"].forEach(function(a){n(h, a,function(){f.call(g);return d(m(e,c))})});return h},getFields:function(a,b){var c=a.querySelectorAll("input"),d=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];var e,g;var f={actionType:b,linkedTo:d&&d.getAttribute("value"),fields:{}};[].forEach.call(c,function(a){g=a.getAttribute("highcharts-data-name");(e=a.getAttribute("highcharts-data-series-id"))?f.seriesId=a.value:g?f.fields[g]=a.value:f.type=a.value}); a&&(f.fields["params.volumeSeriesID"]=a.getAttribute("value"));return f},showPopup:function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];a.innerHTML="";0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block"},closePopup:function(){this.popup.container.style.display="none"},showForm:function(a,b,c,d){this.popup=b.navigationBindings.popup;this.showPopup(); "indicators"===a&&this.indicators.addForm.call(this,b,c,d);"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d);"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d);"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0)},getLangpack:function(){return e.getOptions().lang.navigation.popup},annotations:{addToolbar:function(a,b,c){var d=this,e=this.lang,g=this.popup.container,f=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&&(g.className+=" highcharts-annotation-toolbar"); g.style.top=a.plotTop+10+"px";k("span",{innerHTML:h(e[b.langKey]||b.langKey,b.shapes&&b.shapes[0].type)},null,g);var m=this.addButton(g,e.removeButton||"remove","remove",c,g);m.className+=" highcharts-annotation-remove-button";m.style["background-image"]="url("+this.iconsURL+"destroy.svg)";m=this.addButton(g,e.editButton||"edit","edit",function(){f.call(d,"annotation-edit",a,b,c)},g);m.className+=" highcharts-annotation-edit-button";m.style["background-image"]="url("+this.iconsURL+"edit.svg)"},addForm:function(a, b,c,d){var e=this.popup.container,g=this.lang;k("h2",{innerHTML:g[b.langKey]||b.langKey,className:"highcharts-popup-main-title"},null,e);var f=k("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},null,e);var m=k("div",{className:"highcharts-popup-bottom-row"},null,e);this.annotations.addFormFields.call(this,f,a,"",b,[],!0);this.addButton(m,d?g.addButton||"add":g.saveButton||"save",d?"add":"save",c,e)},addFormFields:function(b,c,d,e,h,n){var g=this,m=this.annotations.addFormFields, p=this.addInput,v=this.lang,w,A;f(e,function(e,f){w=""!==d?d+"."+f:f;a(e)&&(!l(e)||l(e)&&a(e[0])?(A=v[f]||f,A.match(q)||h.push([!0,A,b]),m.call(g,b,c,w,e,h,!1)):h.push([g,w,"annotation",b,e]))});n&&(h=h.sort(function(a){return a[1].match(/format/g)?-1:1}),h.forEach(function(a){!0===a[0]?k("span",{className:"highcharts-annotation-title",innerHTML:a[1]},null,a[2]):p.apply(a[0],a.splice(1))}))}},indicators:{addForm:function(a,b,c){var d=this.indicators,e=this.lang;this.tabs.init.call(this,a);b=this.popup.container.querySelectorAll(".highcharts-tab-item-content"); this.addColsContainer(b[0]);d.addIndicatorList.call(this,a,b[0],"add");var g=b[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,e.addButton||"add","add",c,g);this.addColsContainer(b[1]);d.addIndicatorList.call(this,a,b[1],"edit");g=b[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,e.saveButton||"save","edit",c,g);this.addButton(g,e.removeButton||"remove","remove",c,g)},addIndicatorList:function(a,b,c){var d=this,e=b.querySelectorAll(".highcharts-popup-lhs-col")[0]; b=b.querySelectorAll(".highcharts-popup-rhs-col")[0];var g="edit"===c,h=g?a.series:a.options.plotOptions,m=this.indicators.addFormFields,l;var p=k("ul",{className:"highcharts-indicator-list"},null,e);var q=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];f(h,function(b,c){var e=b.options;if(b.params||e&&e.params){var f=d.indicators.getNameType(b,c),v=f.type;l=k("li",{className:"highcharts-indicator-list",innerHTML:f.name},null,p);["click","touchstart"].forEach(function(c){n(l,c,function(){m.call(d, a,g?b:h[v],f.type,q);g&&b.options&&k("input",{type:"hidden",name:"highcharts-id-"+v,value:b.options.id},null,q).setAttribute("highcharts-data-series-id",b.options.id)})})}});0