/** * Highcharts JS v11.2.0 (2023-10-30) * * Annotations module * * (c) 2009-2021 Torstein Honsi * * License: www.highcharts.com/license */!function(t){"object"==typeof module&&module.exports?(t.default=t,module.exports=t):"function"==typeof define&&define.amd?define("highcharts/modules/annotations",["highcharts"],function(i){return t(i),t.Highcharts=i,t}):t("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){"use strict";var i=t?t._modules:{};function o(t,i,o,n){t.hasOwnProperty(i)||(t[i]=n.apply(null,o),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:t[i]}})))}o(i,"Extensions/Annotations/AnnotationChart.js",[i["Core/Utilities.js"]],function(t){var i,o=t.addEvent,n=t.erase,e=t.find,s=t.fireEvent,r=t.pick,a=t.wrap,l=[];function h(t,i){var o=this.initAnnotation(t);return this.options.annotations.push(o.options),r(i,!0)&&(o.redraw(),o.graphic.attr({opacity:1})),o}function c(){var t=this;t.plotBoxClip=this.renderer.clipRect(this.plotBox),t.controlPointsGroup=t.renderer.g("control-points").attr({zIndex:99}).clip(t.plotBoxClip).add(),t.options.annotations.forEach(function(i,o){if(!t.annotations.some(function(t){return t.options===i})){var n=t.initAnnotation(i);t.options.annotations[o]=n.options}}),t.drawAnnotations(),o(t,"redraw",t.drawAnnotations),o(t,"destroy",function(){t.plotBoxClip.destroy(),t.controlPointsGroup.destroy()}),o(t,"exportData",function(i){var o=t.annotations,n=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,e=!i.dataRows[1].xValues,s=t.options.lang&&t.options.lang.exportData&&t.options.lang.exportData.annotationHeader,r=i.dataRows[0].length,a=t.options.exporting&&t.options.exporting.csv&&t.options.exporting.csv.annotations&&t.options.exporting.csv.annotations.itemDelimiter,l=t.options.exporting&&t.options.exporting.csv&&t.options.exporting.csv.annotations&&t.options.exporting.csv.annotations.join;o.forEach(function(t){t.options.labelOptions&&t.options.labelOptions.includeInDataExport&&t.labels.forEach(function(t){if(t.options.text){var o=t.options.text;t.points.forEach(function(t){var n=t.x,e=t.series.xAxis?t.series.xAxis.index:-1,s=!1;if(-1===e){for(var h=i.dataRows[0].length,c=Array(h),p=0;pr?t[t.length-1]+=a+o:t.push(o),s=!0)}),!s){for(var h=i.dataRows[0].length,c=Array(h),p=0;p=0&&t<=o.len),s&&(r.isInsidePlot=r.isInsidePlot&&n(i)&&i>=0&&i<=s.len),e(this.series.chart,"afterIsInsidePlot",r),r.isInsidePlot},t.prototype.refresh=function(){var t=this.series,i=t.xAxis,o=t.yAxis,n=this.getOptions();i?(this.x=n.x,this.plotX=i.toPixels(n.x,!0)):(this.x=void 0,this.plotX=n.x),o?(this.y=n.y,this.plotY=o.toPixels(n.y,!0)):(this.y=null,this.plotY=n.y),this.isInside=this.isInsidePlot()},t.prototype.refreshOptions=function(){var t=this.series,i=t.xAxis,o=t.yAxis;this.x=this.options.x=i?this.options.x=i.toValue(this.plotX,!0):this.plotX,this.y=this.options.y=o?o.toValue(this.plotY,!0):this.plotY},t.prototype.rotate=function(t,i,o){if(!this.hasDynamicOptions()){var n=Math.cos(o),e=Math.sin(o),s=this.plotX-t,r=this.plotY-i;this.plotX=s*n-r*e+t,this.plotY=s*e+r*n+i,this.refreshOptions()}},t.prototype.scale=function(t,i,o,n){if(!this.hasDynamicOptions()){var e=this.plotX*o,s=this.plotY*n;this.plotX=(1-o)*t+e,this.plotY=(1-n)*i+s,this.refreshOptions()}},t.prototype.setAxis=function(t,i){var o=i+"Axis",e=t[o],s=this.series.chart;this.series[o]="object"==typeof e?e:n(e)?s[o][e]||s.get(e):null},t.prototype.toAnchor=function(){var t=[this.plotX,this.plotY,0,0];return this.series.chart.inverted&&(t[0]=this.plotY,t[1]=this.plotX),t},t.prototype.translate=function(t,i,o,n){this.hasDynamicOptions()||(this.plotX+=o,this.plotY+=n,this.refreshOptions())},t}()}),o(i,"Extensions/Annotations/ControlTarget.js",[i["Extensions/Annotations/ControlPoint.js"],i["Extensions/Annotations/MockPoint.js"],i["Core/Utilities.js"]],function(t,i,o){var n;return function(n){var e=[];function s(){var i=this,n=this.controlPoints,e=this.options.controlPoints||[];e.forEach(function(s,r){var a=o.merge(i.options.controlPointOptions,s);a.index||(a.index=r),e[r]=a,n.push(new t(i.chart,i,a))})}function r(t){var i=t.series.getPlotBox(),n=t.series.chart,e=t.mock?t.toAnchor():n.tooltip&&n.tooltip.getAnchor.call({chart:t.series.chart},t)||[0,0,0,0],s={x:e[0]+(this.options.x||0),y:e[1]+(this.options.y||0),height:e[2]||0,width:e[3]||0};return{relativePosition:s,absolutePosition:o.merge(s,{x:s.x+(t.mock?i.translateX:n.plotLeft),y:s.y+(t.mock?i.translateY:n.plotTop)})}}function a(){this.controlPoints.forEach(function(t){return t.destroy()}),this.chart=null,this.controlPoints=null,this.points=null,this.options=null,this.annotation&&(this.annotation=null)}function l(){var t=this.options;return t.points||t.point&&o.splat(t.point)}function h(){var t,i,o=this.getPointsOptions(),n=this.points,e=o&&o.length||0;for(t=0;ti+n?s.push(["L",t+c,i+n]):ht+o&&s.push(["L",t+o,i+n/2])),s||[]}return function(t){function i(i,o,n){return t.call(this,i,o,n,"label")||this}return s(i,t),i.alignedPosition=function(t,i){var o,n,e=t.align,s=t.verticalAlign,r=(i.x||0)+(t.x||0),a=(i.y||0)+(t.y||0);return"right"===e?o=1:"center"===e&&(o=2),o&&(r+=(i.width-(t.width||0))/o),"bottom"===s?n=1:"middle"===s&&(n=2),n&&(a+=(i.height-(t.height||0))/n),{x:Math.round(r),y:Math.round(a)}},i.compose=function(t){n.pushUnique(c,t)&&(t.prototype.symbols.connector=p)},i.justifiedOptions=function(t,i,o,n){var e,s=o.align,r=o.verticalAlign,a=i.box?0:i.padding||0,l=i.getBBox(),h={align:s,verticalAlign:r,x:o.x,y:o.y,width:i.width,height:i.height},c=(n.x||0)-t.plotLeft,p=(n.y||0)-t.plotTop;return(e=c+a)<0&&("right"===s?h.align="left":h.x=(h.x||0)-e),(e=c+l.width-a)>t.plotWidth&&("left"===s?h.align="right":h.x=(h.x||0)+t.plotWidth-e),(e=p+a)<0&&("bottom"===r?h.verticalAlign="top":h.y=(h.y||0)-e),(e=p+l.height-a)>t.plotHeight&&("top"===r?h.verticalAlign="bottom":h.y=(h.y||0)+t.plotHeight-e),h},i.prototype.translatePoint=function(i,o){t.prototype.translatePoint.call(this,i,o,0)},i.prototype.translate=function(t,i){var o=this.annotation.chart,n=this.annotation.userOptions,e=o.annotations.indexOf(this.annotation),s=o.options.annotations[e];if(o.inverted){var r=t;t=i,i=r}this.options.x+=t,this.options.y+=i,s[this.collection][this.index].x=this.options.x,s[this.collection][this.index].y=this.options.y,n[this.collection][this.index].x=this.options.x,n[this.collection][this.index].y=this.options.y},i.prototype.render=function(o){var n=this.options,e=this.attrsFromOptions(n),s=n.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,n.shape,null,null,n.useHTML,null,"annotation-label").attr(e).add(o),this.annotation.chart.styledMode||("contrast"===s.color&&(s.color=this.annotation.chart.renderer.getContrast(i.shapesWithoutBackground.indexOf(n.shape)>-1?"#FFFFFF":n.backgroundColor)),this.graphic.css(n.style).shadow(n.shadow)),n.className&&this.graphic.addClass(n.className),this.graphic.labelrank=n.labelrank,t.prototype.render.call(this)},i.prototype.redraw=function(i){var o=this.options,n=this.text||o.format||o.text,e=this.graphic,s=this.points[0];if(!e){this.redraw(i);return}e.attr({text:n?r(String(n),s.getLabelConfig(),this.annotation.chart):o.formatter.call(s,this)});var a=this.anchor(s),l=this.position(a);l?(e.alignAttr=l,l.anchorX=a.absolutePosition.x,l.anchorY=a.absolutePosition.y,e[i?"animate":"attr"](l)):e.attr({x:0,y:-9999}),e.placed=!!l,t.prototype.redraw.call(this,i)},i.prototype.anchor=function(i){var o=t.prototype.anchor.apply(this,arguments),n=this.options.x||0,e=this.options.y||0;return o.absolutePosition.x-=n,o.absolutePosition.y-=e,o.relativePosition.x-=n,o.relativePosition.y-=e,o},i.prototype.position=function(t){var n,e,s,r,l=this.graphic,c=this.annotation.chart,p=c.tooltip,u=this.points[0],d=this.options,f=t.absolutePosition,v=t.relativePosition,g=u.series.visible&&o.prototype.isInsidePlot.call(u);if(l&&g){var y=l.width,m=void 0===y?0:y,x=l.height,b=void 0===x?0:x;d.distance&&p?n=p.getPosition.call({chart:c,distance:h(d.distance,16),getPlayingField:p.getPlayingField},m,b,{plotX:v.x,plotY:v.y,negative:u.negative,ttBelow:u.ttBelow,h:v.height||v.width}):d.positioner?n=d.positioner.call(this):(e={x:f.x,y:f.y,width:0,height:0},n=i.alignedPosition(a(d,{width:m,height:b}),e),"justify"===this.options.overflow&&(n=i.alignedPosition(i.justifiedOptions(c,l,d,n),e))),d.crop&&(s=n.x-c.plotLeft,r=n.y-c.plotTop,g=c.isInsidePlot(s,r)&&c.isInsidePlot(s+m,r+b))}return g?n:null},i.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"},i.shapesWithoutBackground=["connector"],i}(t)}),o(i,"Extensions/Annotations/Controllables/ControllableImage.js",[i["Extensions/Annotations/Controllables/Controllable.js"],i["Extensions/Annotations/Controllables/ControllableLabel.js"]],function(t,i){var o,n=this&&this.__extends||(o=function(t,i){return(o=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function n(){this.constructor=t}o(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)});return function(t){function o(i,o,n){var e=t.call(this,i,o,n,"shape")||this;return e.type="image",e.translate=t.prototype.translateShape,e}return n(o,t),o.prototype.render=function(i){var o=this.attrsFromOptions(this.options),n=this.options;this.graphic=this.annotation.chart.renderer.image(n.src,0,-9e9,n.width,n.height).attr(o).add(i),this.graphic.width=n.width,this.graphic.height=n.height,t.prototype.render.call(this)},o.prototype.redraw=function(o){if(this.graphic){var n=this.anchor(this.points[0]),e=i.prototype.position.call(this,n);e?this.graphic[o?"animate":"attr"]({x:e.x,y:e.y}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!e}t.prototype.redraw.call(this,o)},o.attrsMap={width:"width",height:"height",zIndex:"zIndex"},o}(t)}),o(i,"Core/Chart/ChartNavigationComposition.js",[],function(){var t,i,o;return(i=t||(t={})).compose=function(t){return t.navigation||(t.navigation=new o(t)),t},o=function(){function t(t){this.updates=[],this.chart=t}return t.prototype.addUpdate=function(t){this.chart.navigation.updates.push(t)},t.prototype.update=function(t,i){var o=this;this.updates.forEach(function(n){n.call(o.chart,t,i)})},t}(),i.Additions=o,t}),o(i,"Extensions/Annotations/NavigationBindingsUtilities.js",[i["Core/Utilities.js"]],function(t){var i=t.defined,o=t.isNumber,n=t.pick,e={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:e,getAssignedAxis:function(t){return t.filter(function(t){var i=t.axis.getExtremes(),e=i.min,s=i.max,r=n(t.axis.minPointOffset,0);return o(e)&&o(s)&&t.value>=e-r&&t.value<=s+r&&!t.axis.options.isInternal})[0]},getFieldType:function(t,o){var n=e[t],s=typeof o;return i(n)&&(s=n),({string:"text",number:"number",boolean:"checkbox"})[s]}}}),o(i,"Extensions/Annotations/NavigationBindingsDefaults.js",[i["Extensions/Annotations/NavigationBindingsUtilities.js"],i["Core/Utilities.js"]],function(t,i){var o=t.getAssignedAxis,n=i.isNumber,e=i.merge;return{lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",ellipse:"Ellipse",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(t){var i=this.chart.pointer.getCoordinates(t),n=o(i.xAxis),s=o(i.yAxis),r=this.chart.options.navigation;if(n&&s)return this.chart.addAnnotation(e({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:n.value,y:s.value,xAxis:n.axis.index,yAxis:s.axis.index},r:5}]},r.annotationsOptions,r.bindings.circleAnnotation.annotationsOptions))},steps:[function(t,i){var o,e=i.options.shapes,s=e&&e[0]&&e[0].point||{};if(n(s.xAxis)&&n(s.yAxis)){var r=this.chart.inverted,a=this.chart.xAxis[s.xAxis].toPixels(s.x),l=this.chart.yAxis[s.yAxis].toPixels(s.y);o=Math.max(Math.sqrt(Math.pow(r?l-t.chartX:a-t.chartX,2)+Math.pow(r?a-t.chartY:l-t.chartY,2)),5)}i.update({shapes:[{r:o}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(t){var i=this.chart.pointer.getCoordinates(t),n=o(i.xAxis),s=o(i.yAxis),r=this.chart.options.navigation;if(n&&s)return this.chart.addAnnotation(e({langKey:"ellipse",type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:n.axis.index,yAxis:s.axis.index,points:[{x:n.value,y:s.value},{x:n.value,y:s.value}],ry:1}]},r.annotationsOptions,r.bindings.ellipseAnnotation.annotationOptions))},steps:[function(t,i){var o=i.shapes[0],n=o.getAbsolutePosition(o.points[1]);o.translatePoint(t.chartX-n.x,t.chartY-n.y,1),o.redraw(!1)},function(t,i){var o=i.shapes[0],n=o.getAbsolutePosition(o.points[0]),e=o.getAbsolutePosition(o.points[1]),s=o.getDistanceFromLine(n,e,t.chartX,t.chartY),r=o.getYAxis(),a=Math.abs(r.toValue(0)-r.toValue(s));o.setYRadius(a),o.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(t){var i=this.chart.pointer.getCoordinates(t),n=o(i.xAxis),s=o(i.yAxis);if(n&&s){var r=n.value,a=s.value,l=n.axis.index,h=s.axis.index,c=this.chart.options.navigation;return this.chart.addAnnotation(e({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:l,yAxis:h,x:r,y:a},{xAxis:l,yAxis:h,x:r,y:a},{xAxis:l,yAxis:h,x:r,y:a},{xAxis:l,yAxis:h,x:r,y:a},{command:"Z"}]}]},c.annotationsOptions,c.bindings.rectangleAnnotation.annotationsOptions))}},steps:[function(t,i){var n=i.options.shapes,e=n&&n[0]&&n[0].points||[],s=this.chart.pointer.getCoordinates(t),r=o(s.xAxis),a=o(s.yAxis);if(r&&a){var l=r.value,h=a.value;e[1].x=l,e[2].x=l,e[2].y=h,e[3].y=h,i.update({shapes:[{points:e}]})}}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(t){var i=this.chart.pointer.getCoordinates(t),n=o(i.xAxis),s=o(i.yAxis),r=this.chart.options.navigation;if(n&&s)return this.chart.addAnnotation(e({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}",overflow:"none",crop:!0},labels:[{point:{xAxis:n.axis.index,yAxis:s.axis.index,x:n.value,y:s.value}}]},r.annotationsOptions,r.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}}),o(i,"Extensions/Annotations/NavigationBindings.js",[i["Core/Chart/ChartNavigationComposition.js"],i["Core/Defaults.js"],i["Core/Templating.js"],i["Core/Globals.js"],i["Extensions/Annotations/NavigationBindingsDefaults.js"],i["Extensions/Annotations/NavigationBindingsUtilities.js"],i["Core/Utilities.js"]],function(t,i,o,n,e,s,r){var a=i.setOptions,l=o.format,h=n.doc,c=n.win,p=s.getFieldType,u=r.addEvent,d=r.attr,f=r.defined,v=r.fireEvent,g=r.isArray,y=r.isFunction,m=r.isNumber,x=r.isObject,b=r.merge,A=r.objectEach,C=r.pick,E=[];function P(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}function w(){this.navigationBindings&&this.navigationBindings.destroy()}function k(){var t=this.options;t&&t.navigation&&t.navigation.bindings&&(this.navigationBindings=new N(this,t.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function O(){var t=this.navigationBindings,i="highcharts-disabled-btn";if(this&&t){var o=!1;if(this.series.forEach(function(t){!t.options.isInternal&&t.visible&&(o=!0)}),this.navigationBindings&&this.navigationBindings.container&&this.navigationBindings.container[0]){var n=this.navigationBindings.container[0];A(t.boundClassNames,function(t,e){var s=n.querySelectorAll("."+e);if(s)for(var r=0;r=4||e.call(this,t)}})}var N=function(){function i(t,i){this.boundClassNames=void 0,this.selectedButton=void 0,this.chart=t,this.options=i,this.eventsToUnbind=[],this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||""),this.container.length||(this.container=h.getElementsByClassName(this.options.bindingsClassName||""))}return i.compose=function(t,o){r.pushUnique(E,t)&&(u(t,"remove",P),T(t),A(t.types,function(t){T(t)})),r.pushUnique(E,o)&&(u(o,"destroy",w),u(o,"load",k),u(o,"render",O)),r.pushUnique(E,i)&&(u(i,"closePopup",j),u(i,"deselectButton",B)),r.pushUnique(E,a)&&a(e)},i.prototype.initEvents=function(){var t=this,i=t.chart,o=t.container,e=t.options;t.boundClassNames={},A(e.bindings||{},function(i){t.boundClassNames[i.className]=i}),[].forEach.call(o,function(i){t.eventsToUnbind.push(u(i,"click",function(o){var n=t.getButtonEvents(i,o);n&&!n.button.classList.contains("highcharts-disabled-btn")&&t.bindingsButtonClick(n.button,n.events,o)}))}),A(e.events||{},function(i,o){y(i)&&t.eventsToUnbind.push(u(t,o,i,{passive:!1}))}),t.eventsToUnbind.push(u(i.container,"click",function(o){!i.cancelClick&&i.isInsidePlot(o.chartX-i.plotLeft,o.chartY-i.plotTop,{visiblePlotOnly:!0})&&t.bindingsChartClick(this,o)})),t.eventsToUnbind.push(u(i.container,n.isTouchDevice?"touchmove":"mousemove",function(i){t.bindingsContainerMouseMove(this,i)},n.isTouchDevice?{passive:!1}:void 0))},i.prototype.initUpdate=function(){var i=this;t.compose(this.chart).navigation.addUpdate(function(t){i.update(t)})},i.prototype.bindingsButtonClick=function(t,i,o){var n=this.chart,e=n.renderer.boxWrapper,s=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===t.classList&&(s=!1),v(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&n.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1)),s?(this.selectedButton=i,this.selectedButtonElement=t,v(this,"selectButton",{button:t}),i.init&&i.init.call(this,t,o),(i.start||i.steps)&&n.renderer.boxWrapper.addClass("highcharts-draw-mode")):(n.stockTools&&n.stockTools.toggleButtonActiveClass(t),e.removeClass("highcharts-draw-mode"),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null)},i.prototype.bindingsChartClick=function(t,i){t=this.chart;var o=this.activeAnnotation,n=this.selectedButton,e=t.renderer.boxWrapper;o&&(o.cancelClick||i.activeAnnotation||!i.target.parentNode||function(t,i){var o=c.Element.prototype,n=o.matches||o.msMatchesSelector||o.webkitMatchesSelector,e=null;if(o.closest)e=o.closest.call(t,i);else do{if(n.call(t,i))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return e}(i.target,".highcharts-popup")?o.cancelClick&&setTimeout(function(){o.cancelClick=!1},0):v(this,"closePopup")),n&&n.start&&(this.nextEvent?(this.nextEvent(i,this.currentUserDetails),this.steps&&(this.stepIndex++,n.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=n.steps[this.stepIndex]:(v(this,"deselectButton",{button:this.selectedButtonElement}),e.removeClass("highcharts-draw-mode"),n.end&&n.end.call(this,i,this.currentUserDetails),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null))):(this.currentUserDetails=n.start.call(this,i),this.currentUserDetails&&n.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=n.steps[this.stepIndex]):(v(this,"deselectButton",{button:this.selectedButtonElement}),e.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,n.end&&n.end.call(this,i,this.currentUserDetails))))},i.prototype.bindingsContainerMouseMove=function(t,i){this.mouseMoveEvent&&this.mouseMoveEvent(i,this.currentUserDetails)},i.prototype.fieldsToOptions=function(t,i){return A(t,function(t,o){var n=parseFloat(t),e=o.split("."),s=e.length-1;if(!m(n)||t.match(/px|em/g)||o.match(/format/g)||(t=n),"undefined"!==t){var r=i;e.forEach(function(i,o){var n=C(e[o+1],"");s===o?r[i]=t:(r[i]||(r[i]=n.match(/\d/g)?[]:{}),r=r[i])})}}),i},i.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)},i.prototype.annotationToFields=function(t){var o=t.options,n=i.annotationsEditable,e=n.nestedOptions,s=C(o.type,o.shapes&&o.shapes[0]&&o.shapes[0].type,o.labels&&o.labels[0]&&o.labels[0].type,"label"),r=i.annotationsNonEditable[o.langKey]||[],a={langKey:o.langKey,type:s};function h(i,o,n,s,a){var c;n&&f(i)&&-1===r.indexOf(o)&&((n.indexOf&&n.indexOf(o))>=0||n[o]||!0===n)&&(g(i)?(s[o]=[],i.forEach(function(t,i){x(t)?(s[o][i]={},A(t,function(t,n){h(t,n,e[o],s[o][i],o)})):h(t,0,e[o],s[o],o)})):x(i)?(c={},g(s)?(s.push(c),c[o]={},c=c[o]):s[o]=c,A(i,function(t,i){h(t,i,0===o?n:e[o],c,o)})):"format"===o?s[o]=[l(i,t.labels[0].points[0]).toString(),"text"]:g(s)?s.push([i,p(a,i)]):s[o]=[i,p(o,i)])}return A(o,function(t,i){"typeOptions"===i?(a[i]={},A(o[i],function(t,o){h(t,o,e,a[i],o)})):h(t,i,n[s],a,i)}),a},i.prototype.getClickedClassNames=function(t,i){for(var o,n=i.target,e=[];n&&n.tagName&&((o=d(n,"class"))&&(e=e.concat(o.split(" ").map(function(t){return[t,n]}))),(n=n.parentNode)!==t););return e},i.prototype.getButtonEvents=function(t,i){var o,n=this;return this.getClickedClassNames(t,i).forEach(function(t){n.boundClassNames[t[0]]&&!o&&(o={events:n.boundClassNames[t[0]],button:t[1]})}),o},i.prototype.update=function(t){this.options=b(!0,this.options,t),this.removeEvents(),this.initEvents()},i.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(t){return t()})},i.prototype.destroy=function(){this.removeEvents()},i.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"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]},i.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]},i}();return N}),o(i,"Shared/BaseForm.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Utilities.js"]],function(t,i){var o=i.addEvent,n=i.createElement;return function(){function i(t,i){this.iconsURL=i,this.container=this.createPopupContainer(t),this.closeButton=this.addCloseButton()}return i.prototype.createPopupContainer=function(t,i){return void 0===i&&(i="highcharts-popup highcharts-no-tooltip"),n("div",{className:i},void 0,t)},i.prototype.addCloseButton=function(t){void 0===t&&(t="highcharts-popup-close");var i=this,e=this.iconsURL,s=n("div",{className:t},void 0,this.container);return s.style["background-image"]="url("+(e.match(/png|svg|jpeg|jpg|gif/ig)?e:e+"close.svg")+")",["click","touchstart"].forEach(function(t){o(s,t,i.closeButtonEvents.bind(i))}),o(document,"keydown",function(t){"Escape"===t.code&&i.closeButtonEvents()}),s},i.prototype.closeButtonEvents=function(){this.closePopup()},i.prototype.showPopup=function(i){void 0===i&&(i="highcharts-annotation-toolbar");var o=this.container,n=this.closeButton;this.type=void 0,o.innerHTML=t.emptyHTML,o.className.indexOf(i)>=0&&(o.classList.remove(i),o.removeAttribute("style")),o.appendChild(n),o.style.display="block",o.style.height=""},i.prototype.closePopup=function(){this.container.style.display="none"},i}()}),o(i,"Extensions/Annotations/Popup/PopupAnnotations.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,i){var o=t.doc,n=t.isFirefox,e=i.createElement,s=i.isArray,r=i.isObject,a=i.objectEach,l=i.pick,h=i.stableSort;function c(t,i,l,p,u,d){var f,v,g=this;if(i){var y=this.addInput,m=this.lang;a(p,function(o,n){f=""!==l?l+"."+n:n,r(o)&&(!s(o)||s(o)&&r(o[0])?((v=m[n]||n).match(/\d/g)||u.push([!0,v,t]),c.call(g,t,i,f,o,u,!1)):u.push([g,f,"annotation",t,o]))}),d&&(h(u,function(t){return t[1].match(/format/g)?-1:1}),n&&u.reverse(),u.forEach(function(t){!0===t[0]?e("span",{className:"highcharts-annotation-title"},void 0,t[2]).appendChild(o.createTextNode(t[1])):(t[4]={value:t[4][0],type:t[4][1]},y.apply(t[0],t.splice(1)))}))}}return{addForm:function(t,i,n,s){if(t){var r=this.container,a=this.lang,l=e("h2",{className:"highcharts-popup-main-title"},void 0,r);l.appendChild(o.createTextNode(a[i.langKey]||i.langKey||"")),l=e("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,r);var h=e("div",{className:"highcharts-popup-bottom-row"},void 0,r);c.call(this,l,t,"",i,[],!0),this.addButton(h,s?a.addButton||"Add":a.saveButton||"Save",s?"add":"save",r,n)}},addToolbar:function(t,i,n){var s=this,r=this.lang,a=this.container,h=this.showForm,c="highcharts-annotation-toolbar";-1===a.className.indexOf(c)&&(a.className+=" "+c+" highcharts-no-mousewheel"),t&&(a.style.top=t.plotTop+10+"px"),e("span",void 0,void 0,a).appendChild(o.createTextNode(l(r[i.langKey]||i.langKey,i.shapes&&i.shapes[0].type,"")));var p=this.addButton(a,r.removeButton||"Remove","remove",a,n);p.className+=" highcharts-annotation-remove-button",p.style["background-image"]="url("+this.iconsURL+"destroy.svg)",p=this.addButton(a,r.editButton||"Edit","edit",a,function(){h.call(s,"annotation-edit",t,i,n)}),p.className+=" highcharts-annotation-edit-button",p.style["background-image"]="url("+this.iconsURL+"edit.svg)"}}}),o(i,"Extensions/Annotations/Popup/PopupIndicators.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Globals.js"],i["Extensions/Annotations/NavigationBindingsUtilities.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,i,o,n,e){var s,r,a=i.doc,l=o.annotationsFieldsTypes,h=n.seriesTypes,c=e.addEvent,p=e.createElement,u=e.defined,d=e.isArray,f=e.isObject,v=e.objectEach,g=e.stableSort;(s=r||(r={}))[s["params.algorithm"]=0]="params.algorithm",s[s["params.average"]=1]="params.average";var y={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma","ema","dema","tema","wma"]};function m(t){var i=p("div",{className:"highcharts-popup-lhs-col"},void 0,t),o=p("div",{className:"highcharts-popup-rhs-col"},void 0,t);return p("div",{className:"highcharts-popup-rhs-col-wrapper"},void 0,o),{lhsCol:i,rhsCol:o}}function x(i,o,n,e){var s=o.params||o.options.params;e.innerHTML=t.emptyHTML,p("h3",{className:"highcharts-indicator-title"},void 0,e).appendChild(a.createTextNode(O(o,n).indicatorFullName)),p("input",{type:"hidden",name:"highcharts-type-"+n,value:n},void 0,e),j.call(this,n,"series",i,e,o,o.linkedParent&&o.linkedParent.options.id),s.volumeSeriesID&&j.call(this,n,"volume",i,e,o,o.linkedParent&&s.volumeSeriesID),A.call(this,i,"params",s,n,e)}function b(i,o,n,e){var s=this,r=s.lang,l=o.querySelectorAll(".highcharts-popup-lhs-col")[0],h=o.querySelectorAll(".highcharts-popup-rhs-col")[0],u="edit"===n,f=u?i.series:i.options.plotOptions||{};if(i||!f){var v,y=[];u||d(f)?d(f)&&(y=k.call(this,f)):y=w.call(this,f,e),g(y,function(t,i){var o=t.indicatorFullName.toLowerCase(),n=i.indicatorFullName.toLowerCase();return on?1:0}),l.children[1]&&l.children[1].remove();var m=p("ul",{className:"highcharts-indicator-list"},void 0,l),b=h.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];y.forEach(function(t){var o=t.indicatorFullName,n=t.indicatorType,e=t.series;(v=p("li",{className:"highcharts-indicator-list"},void 0,m)).appendChild(a.createTextNode(o)),["click","touchstart"].forEach(function(t){c(v,t,function(){var t=b.parentNode.children[1];x.call(s,i,e,n,b),t&&(t.style.display="block"),u&&e.options&&p("input",{type:"hidden",name:"highcharts-id-"+n,value:e.options.id},void 0,b).setAttribute("highcharts-data-series-id",e.options.id)})})}),m.childNodes.length>0?m.childNodes[0].click():u||(t.setElementHTML(b.parentNode.children[0],r.noFilterMatch||""),b.parentNode.children[1].style.display="none")}}function A(t,i,o,n,e){var s=this;if(t){var a=this.addInput;v(o,function(o,h){l[h];var c=i+"."+h;if(u(o)&&c){if(f(o)&&(a.call(s,c,n,e,{}),A.call(s,t,c,o,n,e)),c in r){var p=E.call(s,n,c,e);P.call(s,t,i,p,n,h,o)}else"params.volumeSeriesID"===c||d(o)||a.call(s,c,n,e,{value:o,type:"number"})}})}}function C(t,i){var o=this,n=i.querySelectorAll(".highcharts-popup-lhs-col")[0],e=this.lang.clearFilter,s=p("div",{className:"highcharts-input-wrapper"},void 0,n),r=function(i){b.call(o,t,o.container,"add",i)},a=this.addInput("searchIndicators","input",s,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),l=p("a",{textContent:e},void 0,s);a.classList.add("highcharts-input-search-indicators"),l.classList.add("clear-filter-button"),c(a,"input",function(t){r(this.value),this.value.length?l.style.display="inline-block":l.style.display="none"}),["click","touchstart"].forEach(function(t){c(l,t,function(){a.value="",r(""),l.style.display="none"})})}function E(t,i,o){var n=i.split("."),e=n[n.length-1],s="highcharts-"+i+"-type-"+t,r=this.lang;p("label",{htmlFor:s},null,o).appendChild(a.createTextNode(r[e]||i));var l=p("select",{name:s,className:"highcharts-popup-field",id:"highcharts-select-"+i},null,o);return l.setAttribute("id","highcharts-select-"+i),l}function P(t,i,o,n,e,s,r){"series"===i||"volume"===i?t.series.forEach(function(t){var n=t.options,e=n.name||n.params?t.name:n.id||"";"highcharts-navigator-series"!==n.id&&n.id!==(r&&r.options&&r.options.id)&&(u(s)||"volume"!==i||"column"!==t.type||(s=n.id),p("option",{value:n.id},void 0,o).appendChild(a.createTextNode(e)))}):n&&e&&y[e+"-"+n].forEach(function(t){p("option",{value:t},void 0,o).appendChild(a.createTextNode(t))}),u(s)&&(o.value=s)}function w(t,i){this.indicators;var o,n=this.chart&&this.chart.options.lang,e=n&&n.navigation&&n.navigation.popup&&n.navigation.popup.indicatorAliases,s=[];return v(t,function(t,n){var r=t&&t.options;if(t.params||r&&r.params){var a=O(t,n),l=a.indicatorFullName,h=a.indicatorType;if(i){var c=RegExp(i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i"),p=e&&e[h]&&e[h].join(" ")||"";(l.match(c)||p.match(c))&&(o={indicatorFullName:l,indicatorType:h,series:t},s.push(o))}else o={indicatorFullName:l,indicatorType:h,series:t},s.push(o)}}),s}function k(t){var i=[];return t.forEach(function(t){t.is("sma")&&i.push({indicatorFullName:t.name,indicatorType:t.type,series:t})}),i}function O(t,i){var o=t.options,n=h[i]&&h[i].prototype.nameBase||i.toUpperCase(),e=i;return o&&o.type&&(e=t.options.type,n=t.name),{indicatorFullName:n,indicatorType:e}}function j(t,i,o,n,e,s){if(this.indicators,o){var r=E.call(this,t,i,n);P.call(this,o,i,r,void 0,void 0,void 0,e),u(s)&&(r.value=s)}}return{addForm:function(t,i,o){var n,e=this.lang;if(t){this.tabs.init.call(this,t);var s=this.container.querySelectorAll(".highcharts-tab-item-content");m(s[0]),C.call(this,t,s[0]),b.call(this,t,s[0],"add"),n=s[0].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(n,e.addButton||"add","add",n,o),m(s[1]),b.call(this,t,s[1],"edit"),n=s[1].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(n,e.saveButton||"save","edit",n,o),this.addButton(n,e.removeButton||"remove","remove",n,o)}},getAmount:function(){var t=0;return this.series.forEach(function(i){(i.params||i.options.params)&&t++}),t}}}),o(i,"Extensions/Annotations/Popup/PopupTabs.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,i){var o=t.doc,n=i.addEvent,e=i.createElement;function s(){return e("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},void 0,this.container)}function r(t,i){var n=this.container,s=this.lang,r="highcharts-tab-item";0===i&&(r+=" highcharts-tab-disabled");var a=e("span",{className:r},void 0,n);return a.appendChild(o.createTextNode(s[t+"Button"]||t)),a.setAttribute("highcharts-data-tab-type",t),a}function a(){for(var t=this.container,i=t.querySelectorAll(".highcharts-tab-item"),o=t.querySelectorAll(".highcharts-tab-item-content"),n=0;n option:checked")[0],a=n.querySelectorAll("#highcharts-select-volume > option:checked")[0],l={actionType:o,linkedTo:r&&r.getAttribute("value")||"",fields:{}},t.forEach(function(t){var i=t.getAttribute("highcharts-data-name");t.getAttribute("highcharts-data-series-id")?l.seriesId=t.value:i?l.fields[i]=t.value:l.type=t.value}),i.forEach(function(t){var i=t.id;if("highcharts-select-series"!==i&&"highcharts-select-volume"!==i){var o=i.split("highcharts-select-")[1];l.fields[o]=t.value}}),a&&(l.fields["params.volumeSeriesID"]=a.getAttribute("value")||""),l))})}),r},i.prototype.showForm=function(t,i,o,n){i&&(this.showPopup(),"indicators"===t&&this.indicators.addForm.call(this,i,o,n),"annotation-toolbar"===t&&this.annotations.addToolbar.call(this,i,o,n),"annotation-edit"===t&&this.annotations.addForm.call(this,i,o,n),"flag"===t&&this.annotations.addForm.call(this,i,o,n,!0),this.type=t,this.container.style.height=this.container.offsetHeight+"px")},i}(t);return d(g.prototype,{annotations:n,indicators:e,tabs:s}),g}),o(i,"Extensions/Annotations/Popup/PopupComposition.js",[i["Extensions/Annotations/Popup/Popup.js"],i["Core/Utilities.js"]],function(t,i){var o=i.addEvent,n=i.wrap,e=[];function s(){this.popup&&this.popup.closePopup()}function r(i){this.popup||(this.popup=new t(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/11.2.0/gfx/stock-icons/",this.chart)),this.popup.showForm(i.formType,this.chart,i.options,i.onSubmit)}function a(t,i){this.inClass(i.target,"highcharts-popup")||t.apply(this,Array.prototype.slice.call(arguments,1))}return{compose:function(t,l){i.pushUnique(e,t)&&(o(t,"closePopup",s),o(t,"showPopup",r)),i.pushUnique(e,l)&&n(l.prototype,"onContainerMouseDown",a)}}}),o(i,"Extensions/Annotations/Annotation.js",[i["Core/Animation/AnimationUtilities.js"],i["Extensions/Annotations/AnnotationChart.js"],i["Extensions/Annotations/AnnotationDefaults.js"],i["Extensions/Annotations/Controllables/ControllableRect.js"],i["Extensions/Annotations/Controllables/ControllableCircle.js"],i["Extensions/Annotations/Controllables/ControllableEllipse.js"],i["Extensions/Annotations/Controllables/ControllablePath.js"],i["Extensions/Annotations/Controllables/ControllableImage.js"],i["Extensions/Annotations/Controllables/ControllableLabel.js"],i["Extensions/Annotations/ControlPoint.js"],i["Extensions/Annotations/ControlTarget.js"],i["Extensions/Annotations/EventEmitter.js"],i["Extensions/Annotations/MockPoint.js"],i["Extensions/Annotations/NavigationBindings.js"],i["Extensions/Annotations/Popup/PopupComposition.js"],i["Core/Utilities.js"]],function(t,i,o,n,e,s,r,a,l,h,c,p,u,d,f,v){var g,y=this&&this.__extends||(g=function(t,i){return(g=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(t[o]=i[o])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function o(){this.constructor=t}g(t,i),t.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}),m=t.getDeferredAnimation,x=v.destroyObjectProperties,b=v.erase,A=v.fireEvent,C=v.merge,E=v.pick,P=v.splat;function w(t,i){var o={};return["labels","shapes"].forEach(function(n){var e=t[n];e&&(i[n]?o[n]=P(i[n]).map(function(t,i){return C(e[i],t)}):o[n]=t[n])}),o}var k=function(t){function o(i,o){var n=t.call(this)||this;n.coll="annotations",n.animationConfig=void 0,n.graphic=void 0,n.group=void 0,n.labelCollector=void 0,n.labelsGroup=void 0,n.shapesGroup=void 0,n.chart=i,n.points=[],n.controlPoints=[],n.coll="annotations",n.index=-1,n.labels=[],n.shapes=[],n.options=C(n.defaultOptions,o),n.userOptions=o;var e=w(n.options,o);return n.options.labels=e.labels,n.options.shapes=e.shapes,n.init(i,n.options),n}return y(o,t),o.compose=function(t,n,e){i.compose(o,t,n),l.compose(e),r.compose(t,e),d.compose(o,t),f.compose(d,n)},o.prototype.addClipPaths=function(){this.setClipAxes(),this.clipXAxis&&this.clipYAxis&&this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))},o.prototype.addLabels=function(){var t=this,i=this.options.labels||[];i.forEach(function(o,n){var e=t.initLabel(o,n);C(!0,i[n],e.options)})},o.prototype.addShapes=function(){var t=this,i=this.options.shapes||[];i.forEach(function(o,n){var e=t.initShape(o,n);C(!0,i[n],e.options)})},o.prototype.destroy=function(){var i=this.chart,o=function(t){t.destroy()};this.labels.forEach(o),this.shapes.forEach(o),this.clipXAxis=null,this.clipYAxis=null,b(i.labelCollectors,this.labelCollector),t.prototype.destroy.call(this),this.destroyControlTarget(),x(this,i)},o.prototype.destroyItem=function(t){b(this[t.itemType+"s"],t),t.destroy()},o.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}},o.prototype.initProperties=function(t,i){this.setOptions(i);var o=w(this.options,i);this.options.labels=o.labels,this.options.shapes=o.shapes,this.chart=t,this.points=[],this.controlPoints=[],this.coll="annotations",this.userOptions=i,this.labels=[],this.shapes=[]},o.prototype.init=function(t,i,o){void 0===o&&(o=this.index);var n=this.chart,e=this.options.animation;this.index=o,this.linkPoints(),this.addControlPoints(),this.addShapes(),this.addLabels(),this.setLabelCollector(),this.animationConfig=m(n,e)},o.prototype.initLabel=function(t,i){var o=new l(this,C(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},t),i);return o.itemType="label",this.labels.push(o),o},o.prototype.initShape=function(t,i){var n=C(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},t),e=new o.shapesMap[n.type](this,n,i);return e.itemType="shape",this.shapes.push(e),e},o.prototype.redraw=function(t){this.linkPoints(),this.graphic||this.render(),this.clipRect&&this.clipRect.animate(this.getClipBox()),this.redrawItems(this.shapes,t),this.redrawItems(this.labels,t),this.redrawControlPoints(t)},o.prototype.redrawItem=function(t,i){if(t.linkPoints(),t.shouldBeDrawn()){if(t.graphic||this.renderItem(t),t.redraw(E(i,!0)&&t.graphic.placed),t.points.length){var o,n;o=t.graphic,n=t.points.some(function(t){return!1!==t.series.visible&&!1!==t.visible}),o&&(n?"hidden"===o.visibility&&o.show():o.hide())}}else this.destroyItem(t)},o.prototype.redrawItems=function(t,i){for(var o=t.length;o--;)this.redrawItem(t[o],i)},o.prototype.remove=function(){return this.chart.removeAnnotation(this)},o.prototype.render=function(){var t=this.chart.renderer;this.graphic=t.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add(),this.shapesGroup=t.g("annotation-shapes").add(this.graphic),this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip),this.labelsGroup=t.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(),this.renderControlPoints()},o.prototype.renderItem=function(t){t.render("label"===t.itemType?this.labelsGroup:this.shapesGroup)},o.prototype.renderItems=function(t){for(var i=t.length;i--;)this.renderItem(t[i])},o.prototype.setClipAxes=function(){var t=this.chart.xAxis,i=this.chart.yAxis,o=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(o,n){var e=n&&(n.point||n.points&&n.points[0]);return[t[e&&e.xAxis]||o[0],i[e&&e.yAxis]||o[1]]},[]);this.clipXAxis=o[0],this.clipYAxis=o[1]},o.prototype.setControlPointsVisibility=function(t){var i=function(i){i.setControlPointsVisibility(t)};this.controlPoints.forEach(function(i){i.setVisibility(t)}),this.shapes.forEach(i),this.labels.forEach(i)},o.prototype.setLabelCollector=function(){var t=this;t.labelCollector=function(){return t.labels.reduce(function(t,i){return i.options.allowOverlap||t.push(i.graphic),t},[])},t.chart.labelCollectors.push(t.labelCollector)},o.prototype.setOptions=function(t){this.options=C(this.defaultOptions,t)},o.prototype.setVisibility=function(t){var i=this.options,o=this.chart.navigationBindings,n=E(t,!i.visible);if(this.graphic.attr("visibility",n?"inherit":"hidden"),!n){var e=function(t){t.setControlPointsVisibility(n)};this.shapes.forEach(e),this.labels.forEach(e),o.activeAnnotation===this&&o.popup&&"annotation-toolbar"===o.popup.type&&A(o,"closePopup")}i.visible=n},o.prototype.update=function(t,i){var o=this.chart,n=w(this.userOptions,t),e=o.annotations.indexOf(this),s=C(!0,this.userOptions,t);s.labels=n.labels,s.shapes=n.shapes,this.destroy(),this.initProperties(o,s),this.init(o,s),o.options.annotations[e]=s,this.isUpdating=!0,E(i,!0)&&o.redraw(),A(this,"afterUpdate"),this.isUpdating=!1},o.ControlPoint=h,o.MockPoint=u,o.shapesMap={rect:n,circle:e,ellipse:s,path:r,image:a},o.types={},o}(p);return k.prototype.defaultOptions=o,k.prototype.nonDOMEvents=["add","afterUpdate","drag","remove"],c.compose(k),k}),o(i,"masters/modules/annotations.src.js",[i["Core/Globals.js"],i["Extensions/Annotations/Annotation.js"]],function(t,i){t.Annotation=i,i.compose(t.Chart,t.Pointer,t.SVGRenderer)})});//# sourceMappingURL=annotations.js.map