1import{cB as at}from"./CSpsc2oa.js";(function(){try{var Z=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};Z.SENTRY_RELEASE={id:"df7ca7a972abe0a2a56b13d50d3194f0664055e5"};var $=new Z.Error().stack;$&&(Z._sentryDebugIds=Z._sentryDebugIds||{},Z._sentryDebugIds[$]="9fbadff6-7469-43a0-9308-6c4b899dc717",Z._sentryDebugIdIdentifier="sentry-dbid-9fbadff6-7469-43a0-9308-6c4b899dc717")}catch{}})();function rt(Z,$){for(var d=0;d<$.length;d++){const V=$[d];if(typeof V!="string"&&!Array.isArray(V)){for(const j in V)if(j!=="default"&&!(j in Z)){const N=Object.getOwnPropertyDescriptor(V,j);N&&Object.defineProperty(Z,j,N.get?N:{enumerable:!0,get:()=>V[j]})}}}return Object.freeze(Object.defineProperty(Z,Symbol.toStringTag,{value:"Module"}))}var et={exports:{}},it;function lt(){return it||(it=1,(function(Z){(function($){Z.exports?($.default=$,Z.exports=$):$(typeof Highcharts<"u"?Highcharts:void 0)})(function($){var d=$?$._modules:{};function V(j,N,k,B){j.hasOwnProperty(N)||(j[N]=B.apply(null,k),typeof CustomEvent=="function"&&$.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:N,module:j[N]}})))}V(d,"Extensions/Annotations/AnnotationChart.js",[d["Core/Utilities.js"]],function(j){var N;let{addEvent:k,erase:B,find:b,fireEvent:l,pick:r,wrap:t}=j;function n(c,u){let y=this.initAnnotation(c);return this.options.annotations.push(y.options),r(u,!0)&&(y.redraw(),y.graphic.attr({opacity:1})),y}function e(){let c=this;c.plotBoxClip=this.renderer.clipRect(this.plotBox),c.controlPointsGroup=c.renderer.g("control-points").attr({zIndex:99}).clip(c.plotBoxClip).add(),c.options.annotations.forEach((u,y)=>{if(!c.annotations.some(a=>a.options===u)){let a=c.initAnnotation(u);c.options.annotations[y]=a.options}}),c.drawAnnotations(),k(c,"redraw",c.drawAnnotations),k(c,"destroy",function(){c.plotBoxClip.destroy(),c.controlPointsGroup.destroy()}),k(c,"exportData",function(u){let y=c.annotations,a=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,h=!u.dataRows[1].xValues,g=c.options.lang&&c.options.lang.exportData&&c.options.lang.exportData.annotationHeader,P=u.dataRows[0].length,O=c.options.exporting&&c.options.exporting.csv&&c.options.exporting.csv.annotations&&c.options.exporting.csv.annotations.itemDelimiter,Y=c.options.exporting&&c.options.exporting.csv&&c.options.exporting.csv.annotations&&c.options.exporting.csv.annotations.join;y.forEach(f=>{f.options.labelOptions&&f.options.labelOptions.includeInDataExport&&f.labels.forEach(w=>{if(w.options.text){let p=w.options.text;w.points.forEach(x=>{let A=x.x,E=x.series.xAxis?x.series.xAxis.index:-1,S=!1;if(E===-1){let L=u.dataRows[0].length,D=Array(L);for(let X=0;X<L;++X)D[X]="";D.push(p),D.xValues=[],D.xValues[E]=A,u.dataRows.push(D),S=!0}if(S||u.dataRows.forEach(L=>{!S&&L.xValues&&E!==void 0&&A===L.xValues[E]&&(Y&&L.length>P?L[L.length-1]+=O+p:L.push(p),S=!0)}),!S){let L=u.dataRows[0].length,D=Array(L);for(let X=0;X<L;++X)D[X]="";D[0]=A,D.push(p),D.xValues=[],E!==void 0&&(D.xValues[E]=A),u.dataRows.push(D)}})}})});let T=0;u.dataRows.forEach(f=>{T=Math.max(T,f.length)});let z=T-u.dataRows[0].length;for(let f=0;f<z;f++){let w=(function(p){let x;return a&&(x=a(p))!==!1?x:(x=g+" "+p,h?{columnTitle:x,topLevelColumnTitle:x}:x)})(f+1);h?(u.dataRows[0].push(w.topLevelColumnTitle),u.dataRows[1].push(w.columnTitle)):u.dataRows[0].push(w)}})}function i(){this.plotBoxClip.attr(this.plotBox),this.annotations.forEach(c=>{c.redraw(),c.graphic.animate({opacity:1},c.animationConfig)})}function s(c){let u=this.annotations,y=c.coll==="annotations"?c:b(u,function(a){return a.options.id===c});y&&(l(y,"remove"),B(this.options.annotations,y.options),B(u,y),y.destroy())}function o(){this.annotations=[],this.options.annotations||(this.options.annotations=[])}function m(c){this.chart.hasDraggedAnnotation||c.apply(this,Array.prototype.slice.call(arguments,1))}return(N||(N={})).compose=function(c,u,y){let a=u.prototype;if(!a.addAnnotation){let h=y.prototype;k(u,"afterInit",o),a.addAnnotation=n,a.callbacks.push(e),a.collectionsWithInit.annotations=[n],a.collectionsWithUpdate.push("annotations"),a.drawAnnotations=i,a.removeAnnotation=s,a.initAnnotation=function(g){let P=new(c.types[g.type]||c)(this,g);return this.annotations.push(P),P},t(h,"onContainerMouseDown",m)}
1},N}),V(d,"Extensions/Annotations/AnnotationDefaults.js",[d["Core/Utilities.js"]],function(j){let{defined:N}=j;return{visible:!0,animation:{},crop:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"#000000",borderRadius:3,borderWidth:1,className:"highcharts-no-tooltip",crop:!1,formatter:function(){return N(this.y)?""+this.y:"Annotation label"},includeInDataExport:!0,overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"0.7em",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:{events:{},style:{cursor:"pointer",fill:"#ffffff",stroke:"#000000","stroke-width":2},height:10,symbol:"circle",visible:!1,width:10},events:{},zIndex:6}}),V(d,"Extensions/Annotations/EventEmitter.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k,isTouchDevice:B}=j,{addEvent:b,fireEvent:l,objectEach:r,pick:t,removeEvent:n}=N;return class{addEvents(){let e=this,i=function(s){b(s,B?"touchstart":"mousedown",o=>{e.onMouseDown(o)},{passive:!1})};if(i(this.graphic.element),(e.labels||[]).forEach(s=>{s.options.useHTML&&s.graphic.text&&i(s.graphic.text.element)}),r(e.options.events,(s,o)=>{let m=function(c){o==="click"&&e.cancelClick||s.call(e,e.chart.pointer?.normalize(c),e.target)};(e.nonDOMEvents||[]).indexOf(o)===-1?(b(e.graphic.element,o,m,{passive:!1}),e.graphic.div&&b(e.graphic.div,o,m,{passive:!1})):b(e,o,m,{passive:!1})}),e.options.draggable&&(b(e,"drag",e.onDrag),!e.graphic.renderer.styledMode)){let s={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[e.options.draggable]};e.graphic.css(s),(e.labels||[]).forEach(o=>{o.options.useHTML&&o.graphic.text&&o.graphic.text.css(s)})}e.isUpdating||l(e,"add")}destroy(){this.removeDocEvents(),n(this),this.hcEvents=null}mouseMoveToRadians(e,i,s){let o=e.prevChartY-s,m=e.prevChartX-i,c=e.chartY-s,u=e.chartX-i,y;return this.chart.inverted&&(y=m,m=o,o=y,y=u,u=c,c=y),Math.atan2(c,u)-Math.atan2(o,m)}mouseMoveToScale(e,i,s){let o=e.prevChartX-i,m=e.prevChartY-s,c=e.chartX-i,u=e.chartY-s,y=(c||1)/(o||1),a=(u||1)/(m||1);if(this.chart.inverted){let h=a;a=y,y=h}return{x:y,y:a}}mouseMoveToTranslation(e){let i=e.chartX-e.prevChartX,s=e.chartY-e.prevChartY,o;return this.chart.inverted&&(o=s,s=i,i=o),{x:i,y:s}}onDrag(e){if(this.chart.isInsidePlot(e.chartX-this.chart.plotLeft,e.chartY-this.chart.plotTop,{visiblePlotOnly:!0})){let i=this.mouseMoveToTranslation(e);this.options.draggable==="x"&&(i.y=0),this.options.draggable==="y"&&(i.x=0),this.points.length?this.translate(i.x,i.y):(this.shapes.forEach(s=>s.translate(i.x,i.y)),this.labels.forEach(s=>s.translate(i.x,i.y))),this.redraw(!1)}}onMouseDown(e){if(e.preventDefault&&e.preventDefault(),e.button===2)return;let i=this,s=i.chart.pointer,o=e?.sourceCapabilities?.firesTouchEvents||!1,m=(e=s?.normalize(e)||e).chartX,c=e.chartY;i.cancelClick=!1,i.chart.hasDraggedAnnotation=!0,i.removeDrag=b(k,B||o?"touchmove":"mousemove",function(u){i.hasDragged=!0,(u=s?.normalize(u)||u).prevChartX=m,u.prevChartY=c,l(i,"drag",u),m=u.chartX,c=u.chartY},B||o?{passive:!1}:void 0),i.removeMouseUp=b(k,B||o?"touchend":"mouseup",function(){let u=t(i.target&&i.target.annotation,i.target);u&&(u.cancelClick=i.hasDragged),i.cancelClick=i.hasDragged,i.chart.hasDraggedAnnotation=!1,i.hasDragged&&l(t(u,i),"afterUpdate"),i.hasDragged=!1,i.onMouseUp()},B||o?{passive:!1}:void 0)}onMouseUp(){this.removeDocEvents()}removeDocEvents(){this.removeDrag&&(this.removeDrag=this.removeDrag()),this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())}}}),V(d,"Extensions/Annotations/ControlPoint.js",[d["Extensions/Annotations/EventEmitter.js"],d["Core/Utilities.js"]],function(j,N){let{merge:k,pick:B}=N;return class extends j{constructor(b,l,r,t){super(),this.nonDOMEvents=["drag"],this.chart=b,this.target=l,this.options=r,this.index=B(r.index,t)}destroy(){super.destroy(),this.graphic&&(this.graphic=this.graphic.destroy()),this.chart=null,this.target=null,this.options=null}redraw(b){this.graphic[b?"animate":"attr"](this.options.positioner.call(this,this.target))}render(){let b=this.chart,l=this.options;this.graphic=b.renderer.symbol(l.symbol,0,0,l.width,l.height).add(b.controlPointsGroup).css(l.style),this.setVisibility(l.visible),this.addEvents()}setVisibility(b){this.graphic[b?"show":"hide"](),this.options.visible=b}update(b){let l=this.chart,r=this.target,t=this.index,n=k(!0,this.options,b);this.destroy(),this.constructor(l,r,n,t),this.render(l.controlPointsGroup),this.redraw()}}}),V(d,"Extensions/Annotations/MockPoint.js",[d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(j,N){let{series:{prototype:k}}=j,{defined:B,fireEvent:b}=N;class l{static fromPoint(t){return new l(t.series.chart,null,{x:t.x,y:t.y,xAxis:t.series.xAxis,yAxis:t.series.yAxis})}static pointToPixels(t,n){let e=t.series,i=e.chart,s=t.plotX||0,o=t.plotY||0,m;return i.inverted&&(t.mock?(s=t.plotY,o=t.plotX):(s=i.plotWidth-(t.plotY||0),o=i.plotHeight-(t.plotX||0))),e&&!n&&(s+=(m=e.getPlotBox()).translateX,o+=m.translateY),{x:s,y:o}}static pointToOptions(t){return{x:t.x,y:t.y,xAxis:t.series.xAxis,yAxis:t.series.yAxis}}constructor(t,n,e){this.mock=!0,this.series={visible:!0,chart:t,getPlotBox:k.getPlotBox},this.target=n||null,this.options=e,this.applyOptions(this.getOptions())}applyOptions(t){this.command=t.command,this.setAxis(t,"x"),this.setAxis(t,"y"),this.refresh()}getLabelConfig(){return{x:this.x,y:this.y,point:this}}getOptions(){return this.hasDynamicOptions()?this.options(this.target):this.options}hasDynamicOptions(){return typeof this.options=="function"}isInsidePlot(){let t=this.plotX,n=this.plotY,e=this.series.xAxis,i=this.series.yAxis,s={x:t,y:n,isInsidePlot:!0,options:{}};return e&&(s.isInsidePlot=B(t)&&t>=0&&t<=e.len),i&&(s.isInsidePlot=s.isInsidePlot&&B(n)&&n>=0&&n<=i.len),b(this.series.chart,"afterIsInsidePlot",s),s.isInsidePlot}refresh(){let t=this.series,n=t.xAxis,e=t.yAxis,i=this.getOptions();n?(this.x=i.x,this.plotX=n.toPixels(i.x,!0)):(this.x=void 0,this.plotX=i.x),e?(this.y=i.y,this.plotY=e.toPi
1xels(i.y,!0)):(this.y=null,this.plotY=i.y),this.isInside=this.isInsidePlot()}refreshOptions(){let t=this.series,n=t.xAxis,e=t.yAxis;this.x=this.options.x=n?this.options.x=n.toValue(this.plotX,!0):this.plotX,this.y=this.options.y=e?e.toValue(this.plotY,!0):this.plotY}rotate(t,n,e){if(!this.hasDynamicOptions()){let i=Math.cos(e),s=Math.sin(e),o=this.plotX-t,m=this.plotY-n;this.plotX=o*i-m*s+t,this.plotY=o*s+m*i+n,this.refreshOptions()}}scale(t,n,e,i){if(!this.hasDynamicOptions()){let s=this.plotX*e,o=this.plotY*i;this.plotX=(1-e)*t+s,this.plotY=(1-i)*n+o,this.refreshOptions()}}setAxis(t,n){let e=n+"Axis",i=t[e],s=this.series.chart;this.series[e]=typeof i=="object"?i:B(i)?s[e][i]||s.get(i):null}toAnchor(){let t=[this.plotX,this.plotY,0,0];return this.series.chart.inverted&&(t[0]=this.plotY,t[1]=this.plotX),t}translate(t,n,e,i){this.hasDynamicOptions()||(this.plotX+=e,this.plotY+=i,this.refreshOptions())}}return l}),V(d,"Extensions/Annotations/ControlTarget.js",[d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(j,N,k){var B;return(function(b){function l(){let a=this.controlPoints,h=this.options.controlPoints||[];h.forEach((g,P)=>{let O=k.merge(this.options.controlPointOptions,g);O.index||(O.index=P),h[P]=O,a.push(new j(this.chart,this,O))})}function r(a){let h=a.series.getPlotBox(),g=a.series.chart,P=a.mock?a.toAnchor():g.tooltip&&g.tooltip.getAnchor.call({chart:a.series.chart},a)||[0,0,0,0],O={x:P[0]+(this.options.x||0),y:P[1]+(this.options.y||0),height:P[2]||0,width:P[3]||0};return{relativePosition:O,absolutePosition:k.merge(O,{x:O.x+(a.mock?h.translateX:g.plotLeft),y:O.y+(a.mock?h.translateY:g.plotTop)})}}function t(){this.controlPoints.forEach(a=>a.destroy()),this.chart=null,this.controlPoints=null,this.points=null,this.options=null,this.annotation&&(this.annotation=null)}function n(){let a=this.options;return a.points||a.point&&k.splat(a.point)}function e(){let a,h,g=this.getPointsOptions(),P=this.points,O=g&&g.length||0;for(a=0;a<O;a++){if(!(h=this.point(g[a],P[a]))){P.length=0;return}h.mock&&h.refresh(),P[a]=h}return P}function i(a,h){if(a&&a.series)return a;if(!h||h.series===null){if(k.isObject(a))h=new N(this.chart,this,a);else if(k.isString(a))h=this.chart.get(a)||null;else if(typeof a=="function"){let g=a.call(h,this);h=g.series?g:new N(this.chart,this,a)}}return h}function s(a){this.controlPoints.forEach(h=>h.redraw(a))}function o(){this.controlPoints.forEach(a=>a.render())}function m(a,h,g,P,O){if(this.chart.inverted){let Y=h;h=g,g=Y}this.points.forEach((Y,T)=>this.transformPoint(a,h,g,P,O,T),this)}function c(a,h,g,P,O,Y){let T=this.points[Y];T.mock||(T=this.points[Y]=N.fromPoint(T)),T[a](h,g,P,O)}function u(a,h){this.transform("translate",null,null,a,h)}function y(a,h,g){this.transformPoint("translate",null,null,a,h,g)}b.compose=function(a){let h=a.prototype;h.addControlPoints||k.merge(!0,h,{addControlPoints:l,anchor:r,destroyControlTarget:t,getPointsOptions:n,linkPoints:e,point:i,redrawControlPoints:s,renderControlPoints:o,transform:m,transformPoint:c,translate:u,translatePoint:y})}})(B||(B={})),B}),V(d,"Extensions/Annotations/Controllables/Controllable.js",[d["Extensions/Annotations/ControlTarget.js"],d["Core/Utilities.js"]],function(j,N){let{merge:k}=N;class B{constructor(l,r,t,n){this.annotation=l,this.chart=l.chart,this.collection=n==="label"?"labels":"shapes",this.controlPoints=[],this.options=r,this.points=[],this.index=t,this.itemType=n,this.init(l,r,t)}attr(...l){this.graphic.attr.apply(this.graphic,arguments)}attrsFromOptions(l){let r,t,n=this.constructor.attrsMap,e={},i=this.chart.styledMode;for(r in l)t=n[r],n[r]===void 0||i&&["fill","stroke","stroke-width"].indexOf(t)!==-1||(e[t]=l[r]);return e}destroy(){this.graphic&&(this.graphic=this.graphic.destroy()),this.tracker&&(this.tracker=this.tracker.destroy()),this.destroyControlTarget()}init(l,r,t){this.annotation=l,this.chart=l.chart,this.options=r,this.points=[],this.controlPoints=[],this.index=t,this.linkPoints(),this.addControlPoints()}redraw(l){this.redrawControlPoints(l)}render(l){this.options.className&&this.graphic&&this.graphic.addClass(this.options.className),this.renderControlPoints()}rotate(l,r,t){this.transform("rotate",l,r,t)}scale(l,r,t,n){this.transform("scale",l,r,t,n)}
1setControlPointsVisibility(l){this.controlPoints.forEach(r=>{r.setVisibility(l)})}shouldBeDrawn(){return!!this.points.length}translateShape(l,r,t){let n=this.annotation.chart,e=this.annotation.userOptions,i=n.annotations.indexOf(this.annotation),s=n.options.annotations[i];this.translatePoint(l,r,0),t&&this.translatePoint(l,r,1),s[this.collection][this.index].point=this.options.point,e[this.collection][this.index].point=this.options.point}update(l){let r=this.annotation,t=k(!0,this.options,l),n=this.graphic.parentGroup,e=this.constructor;this.destroy(),k(!0,this,new e(r,t,this.index,this.itemType)),this.render(n),this.redraw()}}return j.compose(B),B}),V(d,"Extensions/Annotations/Controllables/ControllableDefaults.js",[],function(){return{defaultMarkers:{arrow:{tagName:"marker",attributes:{id:"arrow",refY:5,refX:9,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 0 L 10 5 L 0 10 Z","stroke-width":0}}]},"reverse-arrow":{tagName:"marker",attributes:{id:"reverse-arrow",refY:5,refX:1,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 5 L 10 0 L 10 10 Z","stroke-width":0}}]}}}}),V(d,"Extensions/Annotations/Controllables/ControllablePath.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableDefaults.js"],d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N,k,B){let{defaultMarkers:b}=N,{addEvent:l,defined:r,extend:t,merge:n,uniqueKey:e}=B,i=m("marker-end"),s=m("marker-start"),o="rgba(192,192,192,"+(k.svg?1e-4:.002)+")";function m(a){return function(h){this.attr(a,"url(#"+h+")")}}function c(){this.options.defs=n(b,this.options.defs||{})}function u(a,h){let g={attributes:{id:a}},P={stroke:h.color||"none",fill:h.color||"rgba(0, 0, 0, 0.75)"};g.children=h.children&&h.children.map(function(T){return n(P,T)});let O=n(!0,{attributes:{markerWidth:20,markerHeight:20,refX:0,refY:0,orient:"auto"}},h,g),Y=this.definition(O);return Y.id=a,Y}class y extends j{static compose(h,g){let P=g.prototype;P.addMarker||(l(h,"afterGetContainer",c),P.addMarker=u)}constructor(h,g,P){super(h,g,P,"shape"),this.type="path"}toD(){let h=this.options.d;if(h)return typeof h=="function"?h.call(this):h;let g=this.points,P=g.length,O=[],Y=P,T=g[0],z=Y&&this.anchor(T).absolutePosition,f=0,w;if(z)for(O.push(["M",z.x,z.y]);++f<P&&Y;)w=(T=g[f]).command||"L",z=this.anchor(T).absolutePosition,w==="M"?O.push([w,z.x,z.y]):w==="L"?O.push([w,z.x,z.y]):w==="Z"&&O.push([w]),Y=T.series.visible;return Y&&this.graphic?this.chart.renderer.crispLine(O,this.graphic.strokeWidth()):null}shouldBeDrawn(){return super.shouldBeDrawn()||!!this.options.d}render(h){let g=this.options,P=this.attrsFromOptions(g);this.graphic=this.annotation.chart.renderer.path([["M",0,0]]).attr(P).add(h),this.tracker=this.annotation.chart.renderer.path([["M",0,0]]).addClass("highcharts-tracker-line").attr({zIndex:2}).add(h),this.annotation.chart.styledMode||this.tracker.attr({"stroke-linejoin":"round",stroke:o,fill:o,"stroke-width":this.graphic.strokeWidth()+2*g.snap}),super.render(),t(this.graphic,{markerStartSetter:s,markerEndSetter:i}),this.setMarkers(this)}redraw(h){if(this.graphic){let g=this.toD(),P=h?"animate":"attr";g?(this.graphic[P]({d:g}),this.tracker[P]({d:g})):(this.graphic.attr({d:"M 0 -9000000000"}),this.tracker.attr({d:"M 0 -9000000000"})),this.graphic.placed=this.tracker.placed=!!g}super.redraw(h)}setMarkers(h){let g=h.options,P=h.chart,O=P.options.defs,Y=g.fill,T=r(Y)&&Y!=="none"?Y:g.stroke;["markerStart","markerEnd"].forEach(function(z){let f,w,p,x,A=g[z];if(A){for(p in O)if((A===((f=O[p]).attributes&&f.attributes.id)||A===f.id)&&f.tagName==="marker"){w=f;break}w&&(x=h[z]=P.renderer.addMarker((g.id||e())+"-"+A,n(w,{color:T})),h.attr(z,x.getAttribute("id")))}})}}return y.attrsMap={dashStyle:"dashstyle",strokeWidth:"stroke-width",stroke:"stroke",fill:"fill",zIndex:"zIndex"},y}),V(d,"Extensions/Annotations/Controllables/ControllableRect.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B}=k;class b extends j{constructor(r,t,n){super(r,t,n,"shape"),this.type="rect",this.translate=super.translateShape}render(r){let t=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.rect(0,-9e9,0,0).attr(t).add(r),super.render()}redraw(r){if(this.graphic){let t=this.anchor(this.points[0]).absolutePosition;t?this.graphic[r?"animate":"attr"]({x:t.x,y:t.y,width:this.options.width,height:this.options.height}):this.attr({x:0,y:-9e9}),this.graphic.placed=!!t}super.redraw(r)}}return b.attrsMap=B(N.attrsMap,{width:"width",height:"height"}),b}),V(d,"Extensions/Annotations/Controllables/ControllableCircle.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B}=k;class b extends j{constructor(r,t,n){super(r,t,n,"shape"),this.type="circle",this.translate=super.translateShape}redraw(r){if(this.graphic){let t=this.anchor(this.points[0]).absolutePosition;t?this.graphic[r?"animate":"attr"]({x:t.x,y:t.y,r:this.options.r}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!t}super.redraw.call(this,r)}render(r){let t=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.circle(0,-9e9,0).attr(t).add(r),super.render()}setRadius(r){this.options.r=r}}return b.attrsMap=B(N.attrsMap,{r:"r"}),b}),V(d,"Extensions/Annotations/Controllables/ControllableEllipse.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B,defined:b}=k;class l extends j{constructor(t,n,e){super(t,n,e,"shape"),this.type="ellipse"}
1init(t,n,e){b(n.yAxis)&&n.points.forEach(i=>{i.yAxis=n.yAxis}),b(n.xAxis)&&n.points.forEach(i=>{i.xAxis=n.xAxis}),super.init(t,n,e)}render(t){this.graphic=this.annotation.chart.renderer.createElement("ellipse").attr(this.attrsFromOptions(this.options)).add(t),super.render()}translate(t,n){super.translateShape(t,n,!0)}getDistanceFromLine(t,n,e,i){return Math.abs((n.y-t.y)*e-(n.x-t.x)*i+n.x*t.y-n.y*t.x)/Math.sqrt((n.y-t.y)*(n.y-t.y)+(n.x-t.x)*(n.x-t.x))}getAttrs(t,n){let e=t.x,i=t.y,s=n.x,o=n.y,m=(e+s)/2,c=Math.sqrt((e-s)*(e-s)/4+(i-o)*(i-o)/4),u=180*Math.atan((o-i)/(s-e))/Math.PI;return m<e&&(u+=180),{cx:m,cy:(i+o)/2,rx:c,ry:this.getRY(),angle:u}}getRY(){let t=this.getYAxis();return b(t)?Math.abs(t.toPixels(this.options.ry)-t.toPixels(0)):this.options.ry}getYAxis(){let t=this.options.yAxis;return this.chart.yAxis[t]}getAbsolutePosition(t){return this.anchor(t).absolutePosition}redraw(t){if(this.graphic){let n=this.getAbsolutePosition(this.points[0]),e=this.getAbsolutePosition(this.points[1]),i=this.getAttrs(n,e);n?this.graphic[t?"animate":"attr"]({cx:i.cx,cy:i.cy,rx:i.rx,ry:i.ry,rotation:i.angle,rotationOriginX:i.cx,rotationOriginY:i.cy}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!n}super.redraw(t)}setYRadius(t){let n=this.annotation.userOptions.shapes;this.options.ry=t,n&&n[0]&&(n[0].ry=t,n[0].ry=t)}}return l.attrsMap=B(N.attrsMap,{ry:"ry"}),l}),V(d,"Extensions/Annotations/Controllables/ControllableLabel.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Core/Templating.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(j,N,k,B){let{format:b}=N,{extend:l,isNumber:r,pick:t}=B;function n(i,s,o,m,c){let u=c&&c.anchorX,y=c&&c.anchorY,a,h,g=o/2;return r(u)&&r(y)&&(a=[["M",u,y]],(h=s-y)<0&&(h=-m-h),h<o&&(g=u<i+o/2?h:o-h),y>s+m?a.push(["L",i+g,s+m]):y<s?a.push(["L",i+g,s]):u<i?a.push(["L",i,s+m/2]):u>i+o&&a.push(["L",i+o,s+m/2])),a||[]}
1class e extends j{static alignedPosition(s,o){let m=s.align,c=s.verticalAlign,u=(o.x||0)+(s.x||0),y=(o.y||0)+(s.y||0),a,h;return m==="right"?a=1:m==="center"&&(a=2),a&&(u+=(o.width-(s.width||0))/a),c==="bottom"?h=1:c==="middle"&&(h=2),h&&(y+=(o.height-(s.height||0))/h),{x:Math.round(u),y:Math.round(y)}}static compose(s){s.prototype.symbols.connector=n}static justifiedOptions(s,o,m,c){let u,y=m.align,a=m.verticalAlign,h=o.box?0:o.padding||0,g=o.getBBox(),P={align:y,verticalAlign:a,x:m.x,y:m.y,width:o.width,height:o.height},O=(c.x||0)-s.plotLeft,Y=(c.y||0)-s.plotTop;return(u=O+h)<0&&(y==="right"?P.align="left":P.x=(P.x||0)-u),(u=O+g.width-h)>s.plotWidth&&(y==="left"?P.align="right":P.x=(P.x||0)+s.plotWidth-u),(u=Y+h)<0&&(a==="bottom"?P.verticalAlign="top":P.y=(P.y||0)-u),(u=Y+g.height-h)>s.plotHeight&&(a==="top"?P.verticalAlign="bottom":P.y=(P.y||0)+s.plotHeight-u),P}constructor(s,o,m){super(s,o,m,"label")}translatePoint(s,o){super.translatePoint(s,o,0)}translate(s,o){let m=this.annotation.chart,c=this.annotation.userOptions,u=m.annotations.indexOf(this.annotation),y=m.options.annotations[u];if(m.inverted){let a=s;s=o,o=a}this.options.x+=s,this.options.y+=o,y[this.collection][this.index].x=this.options.x,y[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(s){let o=this.options,m=this.attrsFromOptions(o),c=o.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,o.shape,null,null,o.useHTML,null,"annotation-label").attr(m).add(s),this.annotation.chart.styledMode||(c.color==="contrast"&&(c.color=this.annotation.chart.renderer.getContrast(e.shapesWithoutBackground.indexOf(o.shape)>-1?"#FFFFFF":o.backgroundColor)),this.graphic.css(o.style).shadow(o.shadow)),this.graphic.labelrank=o.labelrank,super.render()}redraw(s){let o=this.options,m=this.text||o.format||o.text,c=this.graphic,u=this.points[0];if(!c){this.redraw(s);return}c.attr({text:m?b(String(m),u.getLabelConfig(),this.annotation.chart):o.formatter.call(u,this)});let y=this.anchor(u),a=this.position(y);a?(c.alignAttr=a,a.anchorX=y.absolutePosition.x,a.anchorY=y.absolutePosition.y,c[s?"animate":"attr"](a)):c.attr({x:0,y:-9999}),c.placed=!!a,super.redraw(s)}anchor(s){let o=super.anchor.apply(this,arguments),m=this.options.x||0,c=this.options.y||0;return o.absolutePosition.x-=m,o.absolutePosition.y-=c,o.relativePosition.x-=m,o.relativePosition.y-=c,o}position(s){let o=this.graphic,m=this.annotation.chart,c=m.tooltip,u=this.points[0],y=this.options,a=s.absolutePosition,h=s.relativePosition,g,P,O,Y,T=u.series.visible&&k.prototype.isInsidePlot.call(u);if(o&&T){let{width:z=0,height:f=0}=o;y.distance&&c?g=c.getPosition.call({chart:m,distance:t(y.distance,16),getPlayingField:c.getPlayingField,pointer:c.pointer},z,f,{plotX:h.x,plotY:h.y,negative:u.negative,ttBelow:u.ttBelow,h:h.height||h.width}):y.positioner?g=y.positioner.call(this):(P={x:a.x,y:a.y,width:0,height:0},g=e.alignedPosition(l(y,{width:z,height:f}),P),this.options.overflow==="justify"&&(g=e.alignedPosition(e.justifiedOptions(m,o,y,g),P))),y.crop&&(O=g.x-m.plotLeft,Y=g.y-m.plotTop,T=m.isInsidePlot(O,Y)&&m.isInsidePlot(O+z,Y+f))}return T?g:null}}return e.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"},e.shapesWithoutBackground=["connector"],e}),V(d,"Extensions/Annotations/Controllables/ControllableImage.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"]],function(j,N){class k extends j{constructor(b,l,r){super(b,l,r,"shape"),this.type="image",this.translate=super.translateShape}render(b){let l=this.attrsFromOptions(this.options),r=this.options;this.graphic=this.annotation.chart.renderer.image(r.src,0,-9e9,r.width,r.height).attr(l).add(b),this.graphic.width=r.width,this.graphic.height=r.height,super.render()}redraw(b){if(this.graphic){let l=this.anchor(this.points[0]),r=N.prototype.position.call(this,l);r?this.graphic[b?"animate":"attr"]({x:r.x,y:r.y}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!r}super.redraw(b)}}return k.attrsMap={width:"width",height:"height",zIndex:"zIndex"},k}
1),V(d,"Shared/BaseForm.js",[d["Core/Renderer/HTML/AST.js"],d["Core/Utilities.js"]],function(j,N){let{addEvent:k,createElement:B}=N;return class{constructor(b,l){this.iconsURL=l,this.container=this.createPopupContainer(b),this.closeButton=this.addCloseButton()}createPopupContainer(b,l="highcharts-popup highcharts-no-tooltip"){return B("div",{className:l},void 0,b)}addCloseButton(b="highcharts-popup-close"){let l=this,r=this.iconsURL,t=B("button",{className:b},void 0,this.container);return t.style["background-image"]="url("+(r.match(/png|svg|jpeg|jpg|gif/ig)?r:r+"close.svg")+")",["click","touchstart"].forEach(n=>{k(t,n,l.closeButtonEvents.bind(l))}),k(document,"keydown",function(n){n.code==="Escape"&&l.closeButtonEvents()}),t}closeButtonEvents(){this.closePopup()}showPopup(b="highcharts-annotation-toolbar"){let l=this.container,r=this.closeButton;this.type=void 0,l.innerHTML=j.emptyHTML,l.className.indexOf(b)>=0&&(l.classList.remove(b),l.removeAttribute("style")),l.appendChild(r),l.style.display="block",l.style.height=""}closePopup(){this.container.style.display="none"}}}),V(d,"Extensions/Annotations/Popup/PopupAnnotations.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k,isFirefox:B}=j,{createElement:b,isArray:l,isObject:r,objectEach:t,pick:n,stableSort:e}=N;function i(s,o,m,c,u,y){let a,h;if(!o)return;let g=this.addInput,P=this.lang;t(c,(O,Y)=>{a=m!==""?m+"."+Y:Y,r(O)&&(!l(O)||l(O)&&r(O[0])?((h=P[Y]||Y).match(/\d/g)||u.push([!0,h,s]),i.call(this,s,o,a,O,u,!1)):u.push([this,a,"annotation",s,O]))}),y&&(e(u,O=>O[1].match(/format/g)?-1:1),B&&u.reverse(),u.forEach(O=>{O[0]===!0?b("span",{className:"highcharts-annotation-title"},void 0,O[2]).appendChild(k.createTextNode(O[1])):(O[4]={value:O[4][0],type:O[4][1]},g.apply(O[0],O.splice(1)))}))}return{addForm:function(s,o,m,c){if(!s)return;let u=this.container,y=this.lang,a=b("h2",{className:"highcharts-popup-main-title"},void 0,u);a.appendChild(k.createTextNode(y[o.langKey]||o.langKey||"")),a=b("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,u);let h=b("div",{className:"highcharts-popup-bottom-row"},void 0,u);i.call(this,a,s,"",o,[],!0),this.addButton(h,c?y.addButton||"Add":y.saveButton||"Save",c?"add":"save",u,m)},addToolbar:function(s,o,m){let c=this.lang,u=this.container,y=this.showForm,a="highcharts-annotation-toolbar";u.className.indexOf(a)===-1&&(u.className+=" "+a+" highcharts-no-mousewheel"),s&&(u.style.top=s.plotTop+10+"px");let h=b("p",{className:"highcharts-annotation-label"},void 0,u);h.setAttribute("aria-label","Annotation type"),h.appendChild(k.createTextNode(n(c[o.langKey]||o.langKey,o.shapes&&o.shapes[0].type,"")));let g=this.addButton(u,c.editButton||"Edit","edit",u,()=>{y.call(this,"annotation-edit",s,o,m)});g.className+=" highcharts-annotation-edit-button",g.style["background-image"]="url("+this.iconsURL+"edit.svg)",g=this.addButton(u,c.removeButton||"Remove","remove",u,m),g.className+=" highcharts-annotation-remove-button",g.style["background-image"]="url("+this.iconsURL+"destroy.svg)"}}}),V(d,"Extensions/Annotations/Popup/PopupIndicators.js",[d["Core/Renderer/HTML/AST.js"],d["Core/Globals.js"],d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(j,N,k,B){var b,l;let{doc:r}=N,{seriesTypes:t}=k,{addEvent:n,createElement:e,defined:i,isArray:s,isObject:o,objectEach:m,stableSort:c}=B;(l=b||(b={}))[l["params.algorithm"]=0]="params.algorithm",l[l["params.average"]=1]="params.average";let u={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma","ema","dema","tema","wma"]};function y(p){let x=e("div",{className:"highcharts-popup-lhs-col"},void 0,p),A=e("div",{className:"highcharts-popup-rhs-col"},void 0,p);return e("div",{className:"highcharts-popup-rhs-col-wrapper"},void 0,A),{lhsCol:x,rhsCol:A}}function a(p,x,A,E){let S=x.params||x.options.params;E.innerHTML=j.emptyHTML,e("h3",{className:"highcharts-indicator-title"},void 0,E).appendChild(r.createTextNode(f(x,A).indicatorFullName)),e("input",{type:"hidden",name:"highcharts-type-"+A,value:A},void 0,E),w.call(this,A,"series",p,E,x,x.linkedParent&&x.linkedParent.options.id),S.volumeSeriesID&&w.call(this,A,"volume",p,E,x,x.linkedParent&&S.volumeSeriesID),g.call(this,p,"params",S,A,E)}function h(p,x,A,E){function S(H,W){let U=q.parentNode.children[1];a.call(L,p,H,W,q),U&&(U.style.display="block"),C&&H.options&&e("input",{type:"hidden",name:"highcharts-id-"+W,value:H.options.id},void 0,q).setAttribute("highcharts-data-series-id",H.options.id)}let L=this,D=L.lang,X=x.querySelectorAll(".highcharts-popup-lhs-col")[0],v=x.querySelectorAll(".highcharts-popup-rhs-col")[0],C=A==="edit",I=C?p.series:p.options.plotOptions||{};if(!p&&I)return;let F,M=[];C||s(I)?s(I)&&(M=z.call(this,I)):M=T.call(this,I,E),c(M,(H,W)=>{let U=H.indicatorFullName.toLowerCase(),G=W.indicatorFullName.toLowerCase();return U<G?-1:U>G?1:0}),X.children[1]&&X.children[1].remove();let R=e("ul",{className:"highcharts-indicator-list"},void 0,X),q=v.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];
1if(M.forEach(H=>{let{indicatorFullName:W,indicatorType:U,series:G}=H;F=e("li",{className:"highcharts-indicator-list"},void 0,R);let K=e("button",{className:"highcharts-indicator-list-item",textContent:W},void 0,F);["click","touchstart"].forEach(tt=>{n(K,tt,function(){S(G,U)})})}),M.length>0){let{series:H,indicatorType:W}=M[0];S(H,W)}else C||(j.setElementHTML(q.parentNode.children[0],D.noFilterMatch||""),q.parentNode.children[1].style.display="none")}function g(p,x,A,E,S){if(!p)return;let L=this.addInput;m(A,(D,X)=>{let v=x+"."+X;if(i(D)&&v)if(o(D)&&(L.call(this,v,E,S,{}),g.call(this,p,v,D,E,S)),v in b){let C=O.call(this,E,v,S);Y.call(this,p,x,C,E,X,D)}else v==="params.volumeSeriesID"||s(D)||L.call(this,v,E,S,{value:D,type:"number"})})}function P(p,x){let A=this,E=x.querySelectorAll(".highcharts-popup-lhs-col")[0],S=this.lang.clearFilter,L=e("div",{className:"highcharts-input-wrapper"},void 0,E),D=function(C){h.call(A,p,A.container,"add",C)},X=this.addInput("searchIndicators","input",L,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),v=e("a",{textContent:S},void 0,L);X.classList.add("highcharts-input-search-indicators"),v.classList.add("clear-filter-button"),n(X,"input",function(){D(this.value),this.value.length?v.style.display="inline-block":v.style.display="none"}),["click","touchstart"].forEach(C=>{n(v,C,function(){X.value="",D(""),v.style.display="none"})})}function O(p,x,A){let E=x.split("."),S=E[E.length-1],L="highcharts-"+x+"-type-"+p,D=this.lang;e("label",{htmlFor:L},null,A).appendChild(r.createTextNode(D[S]||x));let X=e("select",{name:L,className:"highcharts-popup-field",id:"highcharts-select-"+x},null,A);return X.setAttribute("id","highcharts-select-"+x),X}function Y(p,x,A,E,S,L,D){x==="series"||x==="volume"?p.series.forEach(X=>{let v=X.options,C=v.name||v.params?X.name:v.id||"";v.id!=="highcharts-navigator-series"&&v.id!==(D&&D.options&&D.options.id)&&(i(L)||x!=="volume"||X.type!=="column"||(L=v.id),e("option",{value:v.id},void 0,A).appendChild(r.createTextNode(C)))}):E&&S&&u[S+"-"+E].forEach(X=>{e("option",{value:X},void 0,A).appendChild(r.createTextNode(X))}),i(L)&&(A.value=L)}function T(p,x){let A,E=this.chart&&this.chart.options.lang,S=E&&E.navigation&&E.navigation.popup&&E.navigation.popup.indicatorAliases,L=[];return m(p,(D,X)=>{let v=D&&D.options;if(D.params||v&&v.params){let{indicatorFullName:C,indicatorType:I}=f(D,X);if(x){let F=RegExp(x.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i"),M=S&&S[I]&&S[I].join(" ")||"";
1(C.match(F)||M.match(F))&&(A={indicatorFullName:C,indicatorType:I,series:D},L.push(A))}else A={indicatorFullName:C,indicatorType:I,series:D},L.push(A)}}),L}function z(p){let x=[];return p.forEach(A=>{A.is("sma")&&x.push({indicatorFullName:A.name,indicatorType:A.type,series:A})}),x}function f(p,x){let A=p.options,E=t[x]&&t[x].prototype.nameBase||x.toUpperCase(),S=x;return A&&A.type&&(S=p.options.type,E=p.name),{indicatorFullName:E,indicatorType:S}}function w(p,x,A,E,S,L){if(!A)return;let D=O.call(this,p,x,E);Y.call(this,A,x,D,void 0,void 0,void 0,S),i(L)&&(D.value=L)}return{addForm:function(p,x,A){let E,S=this.lang;if(!p)return;this.tabs.init.call(this,p);let L=this.container.querySelectorAll(".highcharts-tab-item-content");y(L[0]),P.call(this,p,L[0]),h.call(this,p,L[0],"add"),E=L[0].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(E,S.addButton||"add","add",E,A),y(L[1]),h.call(this,p,L[1],"edit"),E=L[1].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(E,S.saveButton||"save","edit",E,A),this.addButton(E,S.removeButton||"remove","remove",E,A)},getAmount:function(){let p=0;return this.series.forEach(x=>{(x.params||x.options.params)&&p++}),p}}}),V(d,"Extensions/Annotations/Popup/PopupTabs.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k}=j,{addEvent:B,createElement:b}=N;function l(){return b("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},void 0,this.container)}function r(i,s){let o=this.container,m=this.lang,c="highcharts-tab-item";s===0&&(c+=" highcharts-tab-disabled");let u=b("button",{className:c},void 0,o);return u.appendChild(k.createTextNode(m[i+"Button"]||i)),u.setAttribute("highcharts-data-tab-type",i),u}function t(){let i=this.container,s=i.querySelectorAll(".highcharts-tab-item"),o=i.querySelectorAll(".highcharts-tab-item-content");for(let m=0;m<s.length;m++)s[m].classList.remove("highcharts-tab-item-active"),o[m].classList.remove("highcharts-tab-item-show")}function n(i,s){let o=this.container.querySelectorAll(".highcharts-tab-item-content");i.className+=" highcharts-tab-item-active",o[s].className+=" highcharts-tab-item-show"}function e(i){let s=this;this.container.querySelectorAll(".highcharts-tab-item").forEach((o,m)=>{(i!==0||o.getAttribute("highcharts-data-tab-type")!=="edit")&&["click","touchstart"].forEach(c=>{B(o,c,function(){t.call(s),n.call(s,this,m)})})})}return{init:function(i){if(!i)return;let s=this.indicators.getAmount.call(i),o=r.call(this,"add");r.call(this,"edit",s),l.call(this),l.call(this),e.call(this,s),n.call(this,o,0)}}}),V(d,"Extensions/Annotations/Popup/Popup.js",[d["Shared/BaseForm.js"],d["Core/Globals.js"],d["Core/Defaults.js"],d["Extensions/Annotations/Popup/PopupAnnotations.js"],d["Extensions/Annotations/Popup/PopupIndicators.js"],d["Extensions/Annotations/Popup/PopupTabs.js"],d["Core/Utilities.js"]],function(j,N,k,B,b,l,r){let{doc:t}=N,{getOptions:n}=k,{addEvent:e,createElement:i,extend:s,fireEvent:o,pick:m}=r;class c extends j{constructor(y,a,h){super(y,a),this.chart=h,this.lang=(n().lang.navigation||{}).popup||{},e(this.container,"mousedown",()=>{let g=h&&h.navigationBindings&&h.navigationBindings.activeAnnotation;if(g){g.cancelClick=!0;let P=e(t,"click",()=>{setTimeout(()=>{g.cancelClick=!1},0),P()})}})}addInput(y,a,h,g){let P=y.split("."),O=P[P.length-1],Y=this.lang,T="highcharts-"+a+"-"+m(g.htmlFor,O);O.match(/^\d+$/)||i("label",{htmlFor:T,className:g.labelClassName},void 0,h).appendChild(t.createTextNode(Y[O]||O));let z=i("input",{name:T,value:g.value,type:g.type,className:"highcharts-popup-field"},void 0,h);return z.setAttribute("highcharts-data-name",y),z}closeButtonEvents(){if(this.chart){let y=this.chart.navigationBindings;o(y,"closePopup"),y&&y.selectedButtonElement&&o(y,"deselectButton",{button:y.selectedButtonElement})}else super.closeButtonEvents()}addButton(y,a,h,g,P){let O=i("button",void 0,void 0,y);return O.appendChild(t.createTextNode(a)),P&&["click","touchstart"].forEach(Y=>{e(O,Y,()=>(this.closePopup(),P((function(T,z){let f=Array.prototype.slice.call(T.querySelectorAll("input")),w=Array.prototype.slice.call(T.querySelectorAll("select")),p=T.querySelectorAll("#highcharts-select-series > option:checked")[0],x=T.querySelectorAll("#highcharts-select-volume > option:checked")[0],A={actionType:z,linkedTo:p&&p.getAttribute("value")||"",fields:{}};return f.forEach(E=>{let S=E.getAttribute("highcharts-data-name");E.getAttribute("highcharts-data-series-id")?A.seriesId=E.value:S?A.fields[S]=E.value:A.type=E.value}
1),w.forEach(E=>{let S=E.id;if(S!=="highcharts-select-series"&&S!=="highcharts-select-volume"){let L=S.split("highcharts-select-")[1];A.fields[L]=E.value}}),x&&(A.fields["params.volumeSeriesID"]=x.getAttribute("value")||""),A})(g,h))))}),O}showForm(y,a,h,g){a&&(this.showPopup(),y==="indicators"&&this.indicators.addForm.call(this,a,h,g),y==="annotation-toolbar"&&this.annotations.addToolbar.call(this,a,h,g),y==="annotation-edit"&&this.annotations.addForm.call(this,a,h,g),y==="flag"&&this.annotations.addForm.call(this,a,h,g,!0),this.type=y,this.container.style.height=this.container.offsetHeight+"px")}}return s(c.prototype,{annotations:B,indicators:b,tabs:l}),c}),V(d,"Extensions/Annotations/Popup/PopupComposition.js",[d["Core/Globals.js"],d["Extensions/Annotations/Popup/Popup.js"],d["Core/Utilities.js"]],function(j,N,k){let{composed:B}=j,{addEvent:b,pushUnique:l,wrap:r}=k;function t(){this.popup&&this.popup.closePopup()}function n(i){this.popup||(this.popup=new N(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/11.4.8/gfx/stock-icons/",this.chart)),this.popup.showForm(i.formType,this.chart,i.options,i.onSubmit)}function e(i,s){this.inClass(s.target,"highcharts-popup")||i.apply(this,Array.prototype.slice.call(arguments,1))}return{compose:function(i,s){l(B,"Popup")&&(b(i,"closePopup",t),b(i,"showPopup",n),r(s.prototype,"onContainerMouseDown",e))}}}),V(d,"Extensions/Annotations/Annotation.js",[d["Core/Animation/AnimationUtilities.js"],d["Extensions/Annotations/AnnotationChart.js"],d["Extensions/Annotations/AnnotationDefaults.js"],d["Extensions/Annotations/Controllables/ControllableRect.js"],d["Extensions/Annotations/Controllables/ControllableCircle.js"],d["Extensions/Annotations/Controllables/ControllableEllipse.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Extensions/Annotations/Controllables/ControllableImage.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"],d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/ControlTarget.js"],d["Extensions/Annotations/EventEmitter.js"],d["Extensions/Annotations/MockPoint.js"],d["Extensions/Annotations/Popup/PopupComposition.js"],d["Core/Utilities.js"]],function(j,N,k,B,b,l,r,t,n,e,i,s,o,m,c){let{getDeferredAnimation:u}=j,{destroyObjectProperties:y,erase:a,fireEvent:h,merge:g,pick:P,splat:O}=c;function Y(z,f){let w={};return["labels","shapes"].forEach(p=>{let x=z[p];x&&(f[p]?w[p]=O(f[p]).map(function(A,E){return g(x[E],A)}):w[p]=z[p])}),w}class T extends s{static compose(f,w,p,x){N.compose(T,f,p),n.compose(x),r.compose(f,x),w.compose(T,f),m.compose(w,p)}constructor(f,w){super(),this.coll="annotations",this.chart=f,this.points=[],this.controlPoints=[],this.coll="annotations",this.index=-1,this.labels=[],this.shapes=[],this.options=g(this.defaultOptions,w),this.userOptions=w;let p=Y(this.options,w);this.options.labels=p.labels,this.options.shapes=p.shapes,this.init(f,this.options)}addClipPaths(){this.setClipAxes(),this.clipXAxis&&this.clipYAxis&&this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))}addLabels(){let f=this.options.labels||[];f.forEach((w,p)=>{let x=this.initLabel(w,p);g(!0,f[p],x.options)})}addShapes(){let f=this.options.shapes||[];f.forEach((w,p)=>{let x=this.initShape(w,p);g(!0,f[p],x.options)})}destroy(){let f=this.chart,w=function(p){p.destroy()};this.labels.forEach(w),this.shapes.forEach(w),this.clipXAxis=null,this.clipYAxis=null,a(f.labelCollectors,this.labelCollector),super.destroy(),this.destroyControlTarget(),y(this,f)}destroyItem(f){a(this[f.itemType+"s"],f),f.destroy()}getClipBox(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}}initProperties(f,w){this.setOptions(w);let p=Y(this.options,w);this.options.labels=p.labels,this.options.shapes=p.shapes,this.chart=f,this.points=[],this.controlPoints=[],this.coll="annotations",this.userOptions=w,this.labels=[],this.shapes=[]}init(f,w,p=this.index){let x=this.chart,A=this.options.animation;this.index=p,this.linkPoints(),this.addControlPoints(),this.addShapes(),this.addLabels(),this.setLabelCollector(),this.animationConfig=u(x,A)}initLabel(f,w){let p=new n(this,g(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},f),w);return p.itemType="label",this.labels.push(p),p}initShape(f,w){let p=g(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},f),x=new T.shapesMap[p.type](this,p,w);return x.itemType="shape",this.shapes.push(x),x}redraw(f){this.linkPoints(),this.graphic||this.render(),this.clipRect&&this.clipRect.animate(this.getClipBox()),this.redrawItems(this.shapes,f),this.redrawItems(this.labels,f),this.redrawControlPoints(f)}redrawItem(f,w){f.linkPoints(),f.shouldBeDrawn()?(f.graphic||this.renderItem(f),f.redraw(P(w,!0)&&f.graphic.placed),f.points.length&&(function(p){let x=p.graphic,A=p.points.some(E=>E.series.visible!==!1&&E.visible!==!1);x&&(A?x.visibility==="hidden"&&x.show():x.hide())})(f)):this.destroyItem(f)}redrawItems(f,w){let p=f.length;for(;p--;)this.redrawItem(f[p],w)}remove(){return this.chart.removeAnnotation(this)}render(){let f=this.chart.renderer;this.graphic=f.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add(),this.shapesGroup=f.g("annotation-shapes").add(this.graphic),this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip),this.labelsGroup=f.g("annotation-labels").attr({translateX:0,translateY:0}
1).add(this.graphic),this.addClipPaths(),this.clipRect&&this.graphic.clip(this.clipRect),this.renderItems(this.shapes),this.renderItems(this.labels),this.addEvents(),this.renderControlPoints()}renderItem(f){f.render(f.itemType==="label"?this.labelsGroup:this.shapesGroup)}renderItems(f){let w=f.length;for(;w--;)this.renderItem(f[w])}setClipAxes(){let f=this.chart.xAxis,w=this.chart.yAxis,p=(this.options.labels||[]).concat(this.options.shapes||[]).reduce((x,A)=>{let E=A&&(A.point||A.points&&A.points[0]);return[f[E&&E.xAxis]||x[0],w[E&&E.yAxis]||x[1]]},[]);this.clipXAxis=p[0],this.clipYAxis=p[1]}setControlPointsVisibility(f){let w=function(p){p.setControlPointsVisibility(f)};this.controlPoints.forEach(p=>{p.setVisibility(f)}),this.shapes.forEach(w),this.labels.forEach(w)}setLabelCollector(){let f=this;f.labelCollector=function(){return f.labels.reduce(function(w,p){return p.options.allowOverlap||w.push(p.graphic),w},[])},f.chart.labelCollectors.push(f.labelCollector)}setOptions(f){this.options=g(this.defaultOptions,f)}setVisibility(f){let w=this.options,p=this.chart.navigationBindings,x=P(f,!w.visible);if(this.graphic.attr("visibility",x?"inherit":"hidden"),!x){let A=function(E){E.setControlPointsVisibility(x)};this.shapes.forEach(A),this.labels.forEach(A),p.activeAnnotation===this&&p.popup&&p.popup.type==="annotation-toolbar"&&h(p,"closePopup")}w.visible=x}update(f,w){let p=this.chart,x=Y(this.userOptions,f),A=p.annotations.indexOf(this),E=g(!0,this.userOptions,f);E.labels=x.labels,E.shapes=x.shapes,this.destroy(),this.initProperties(p,E),this.init(p,E),p.options.annotations[A]=this.options,this.isUpdating=!0,P(w,!0)&&p.drawAnnotations(),h(this,"afterUpdate"),this.isUpdating=!1}}return T.ControlPoint=e,T.MockPoint=o,T.shapesMap={rect:B,circle:b,ellipse:l,path:r,image:t},T.types={},T.prototype.defaultOptions=k,T.prototype.nonDOMEvents=["add","afterUpdate","drag","remove"],i.compose(T),T}),V(d,"Core/Chart/ChartNavigationComposition.js",[],function(){var j;return(function(N){N.compose=function(B){return B.navigation||(B.navigation=new k(B)),B};class k{constructor(b){this.updates=[],this.chart=b}addUpdate(b){this.chart.navigation.updates.push(b)}update(b,l){this.updates.forEach(r=>{r.call(this.chart,b,l)})}}N.Additions=k})(j||(j={})),j}),V(d,"Extensions/Annotations/NavigationBindingsUtilities.js",[d["Core/Utilities.js"]],function(j){let{defined:N,isNumber:k,pick:B}=j,b={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:b,getAssignedAxis:function(l){return l.filter(r=>{let t=r.axis.getExtremes(),n=t.min,e=t.max,i=B(r.axis.minPointOffset,0);return k(n)&&k(e)&&r.value>=n-i&&r.value<=e+i&&!r.axis.options.isInternal})[0]},getFieldType:function(l,r){let t=b[l],n=typeof r;return N(t)&&(n=t),{string:"text",number:"number",boolean:"checkbox"}[n]}}}),V(d,"Extensions/Annotations/NavigationBindingsDefaults.js",[d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(j,N){let{getAssignedAxis:k}=j,{isNumber:B,merge:b}=N;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:"Backgroun
1d 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(l){let r=this.chart.pointer?.getCoordinates(l),t=r&&k(r.xAxis),n=r&&k(r.yAxis),e=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(b({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:t.value,y:n.value,xAxis:t.axis.index,yAxis:n.axis.index},r:5}]},e.annotationsOptions,e.bindings.circleAnnotation.annotationsOptions))},steps:[function(l,r){let t,n=r.options.shapes,e=n&&n[0]&&n[0].point||{};if(B(e.xAxis)&&B(e.yAxis)){let i=this.chart.inverted,s=this.chart.xAxis[e.xAxis].toPixels(e.x),o=this.chart.yAxis[e.yAxis].toPixels(e.y);t=Math.max(Math.sqrt(Math.pow(i?o-l.chartX:s-l.chartX,2)+Math.pow(i?s-l.chartY:o-l.chartY,2)),5)}r.update({shapes:[{r:t}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(l){let r=this.chart.pointer?.getCoordinates(l),t=r&&k(r.xAxis),n=r&&k(r.yAxis),e=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(b({langKey:"ellipse",type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:t.axis.index,yAxis:n.axis.index,points:[{x:t.value,y:n.value},{x:t.value,y:n.value}],ry:1}]},e.annotationsOptions,e.bindings.ellipseAnnotation.annotationOptions))},steps:[function(l,r){let t=r.shapes[0],n=t.getAbsolutePosition(t.points[1]);t.translatePoint(l.chartX-n.x,l.chartY-n.y,1),t.redraw(!1)},function(l,r){let t=r.shapes[0],n=t.getAbsolutePosition(t.points[0]),e=t.getAbsolutePosition(t.points[1]),i=t.getDistanceFromLine(n,e,l.chartX,l.chartY),s=t.getYAxis(),o=Math.abs(s.toValue(0)-s.toValue(i));t.setYRadius(o),t.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(l){let r=this.chart.pointer?.getCoordinates(l),t=r&&k(r.xAxis),n=r&&k(r.yAxis);if(!t||!n)return;let e=t.value,i=n.value,s=t.axis.index,o=n.axis.index,m=this.chart.options.navigation;return this.chart.addAnnotation(b({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:s,yAxis:o,x:e,y:i},{xAxis:s,yAxis:o,x:e,y:i},{xAxis:s,yAxis:o,x:e,y:i},{xAxis:s,yAxis:o,x:e,y:i},{command:"Z"}]}]},m.annotationsOptions,m.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(l,r){let t=r.options.shapes,n=t&&t[0]&&t[0].points||[],e=this.chart.pointer?.getCoordinates(l),i=e&&k(e.xAxis),s=e&&k(e.yAxis);if(i&&s){let o=i.value,m=s.value;n[1].x=o,n[2].x=o,n[2].y=m,n[3].y=m,r.update({shapes:[{points:n}]})}}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(l){let r=this.chart.pointer?.getCoordinates(l),t=r&&k(r.xAxis),n=r&&k(r.yAxis),e=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(b({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}",overflow:"none",crop:!0},labels:[{point:{xAxis:t.axis.index,yAxis:n.axis.index,x:t.value,y:n.value}}]},e.annotationsOptions,e.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}}),V(d,"Extensions/Annotations/NavigationBindings.js",[d["Core/Chart/ChartNavigationComposition.js"],d["Core/Defaults.js"],d["Core/Templating.js"],d["Core/Globals.js"],d["Extensions/Annotations/NavigationBindingsDefaults.js"],d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(j,N,k,B,b,l,r){let{setOptions:t}=N,{format:n}=k,{composed:e,doc:i,win:s}=B,{getAssignedAxis:o,getFieldType:m}=l,{addEvent:c,attr:u,defined:y,fireEvent:a,isArray:h,isFunction:g,isNumber:P,isObject:O,merge:Y,objectEach:T,pick:z,pushUnique:f}=r;function w(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}function p(){this.navigationBindings&&this.navigationBindings.destroy()}function x(){let X=this.options;X&&X.navigation&&X.navigation.bindings&&(this.navigationBindings=new D(this,X.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function A(){let X=this.navigationBindings,v="highcharts-disabled-btn";if(this&&X){let C=!1;
1if(this.series.forEach(I=>{!I.options.isInternal&&I.visible&&(C=!0)}),this.navigationBindings&&this.navigationBindings.container&&this.navigationBindings.container[0]){let I=this.navigationBindings.container[0];T(X.boundClassNames,(F,M)=>{let R=I.querySelectorAll("."+M);if(R)for(let q=0;q<R.length;q++){let H=R[q],W=H.className;F.noDataState==="normal"||C?W.indexOf(v)!==-1&&H.classList.remove(v):W.indexOf(v)===-1&&(H.className+=" "+v)}})}}}function E(){this.deselectAnnotation()}function S(){this.selectedButtonElement=null}function L(X){let v,C,I=X.prototype.defaultOptions.events&&X.prototype.defaultOptions.events.click;function F(M){let R=this,q=R.chart.navigationBindings,H=q.activeAnnotation;I&&I.call(R,M),H!==R?(q.deselectAnnotation(),q.activeAnnotation=R,R.setControlPointsVisibility(!0),a(q,"showPopup",{annotation:R,formType:"annotation-toolbar",options:q.annotationToFields(R),onSubmit:function(W){if(W.actionType==="remove")q.activeAnnotation=!1,q.chart.removeAnnotation(R);else{let U={};q.fieldsToOptions(W.fields,U),q.deselectAnnotation();let G=U.typeOptions;R.options.type==="measure"&&(G.crosshairY.enabled=G.crosshairY.strokeWidth!==0,G.crosshairX.enabled=G.crosshairX.strokeWidth!==0),R.update(U)}}})):a(q,"closePopup"),M.activeAnnotation=!0}Y(!0,X.prototype.defaultOptions.events,{click:F,touchstart:function(M){v=M.touches[0].clientX,C=M.touches[0].clientY},touchend:function(M){v&&Math.sqrt(Math.pow(v-M.changedTouches[0].clientX,2)+Math.pow(C-M.changedTouches[0].clientY,2))>=4||F.call(this,M)}})}class D{static compose(v,C){f(e,"NavigationBindings")&&(c(v,"remove",w),L(v),T(v.types,I=>
1{L(I)}),c(C,"destroy",p),c(C,"load",x),c(C,"render",A),c(D,"closePopup",E),c(D,"deselectButton",S),t(b))}constructor(v,C){this.boundClassNames=void 0,this.chart=v,this.options=C,this.eventsToUnbind=[],this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||""),this.container.length||(this.container=i.getElementsByClassName(this.options.bindingsClassName||""))}getCoords(v){let C=this.chart.pointer?.getCoordinates(v);return[C&&o(C.xAxis),C&&o(C.yAxis)]}initEvents(){let v=this,C=v.chart,I=v.container,F=v.options;v.boundClassNames={},T(F.bindings||{},M=>{v.boundClassNames[M.className]=M}),[].forEach.call(I,M=>{v.eventsToUnbind.push(c(M,"click",R=>{let q=v.getButtonEvents(M,R);q&&!q.button.classList.contains("highcharts-disabled-btn")&&v.bindingsButtonClick(q.button,q.events,R)}))}),T(F.events||{},(M,R)=>{g(M)&&v.eventsToUnbind.push(c(v,R,M,{passive:!1}))}),v.eventsToUnbind.push(c(C.container,"click",function(M){!C.cancelClick&&C.isInsidePlot(M.chartX-C.plotLeft,M.chartY-C.plotTop,{visiblePlotOnly:!0})&&v.bindingsChartClick(this,M)})),v.eventsToUnbind.push(c(C.container,B.isTouchDevice?"touchmove":"mousemove",function(M){v.bindingsContainerMouseMove(this,M)},B.isTouchDevice?{passive:!1}:void 0))}initUpdate(){let v=this;j.compose(this.chart).navigation.addUpdate(C=>{v.update(C)})}bindingsButtonClick(v,C,I){let F=this.chart,M=F.renderer.boxWrapper,R=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===v.classList&&(R=!1),a(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&this.currentUserDetails.coll==="annotations"&&F.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1)),R?(this.selectedButton=C,this.selectedButtonElement=v,a(this,"selectButton",{button:v}),C.init&&C.init.call(this,v,I),(C.start||C.steps)&&F.renderer.boxWrapper.addClass("highcharts-draw-mode")):(F.stockTools&&v.classList.remove("highcharts-active"),M.removeClass("highcharts-draw-mode"),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null)}bindingsChartClick(v,C){v=this.chart;let I=this.activeAnnotation,F=this.selectedButton,M=v.renderer.boxWrapper;I&&(I.cancelClick||C.activeAnnotation||!C.target.parentNode||(function(R,q){let H=s.Element.prototype,W=H.matches||H.msMatchesSelector||H.webkitMatchesSelector,U=null;if(H.closest)U=H.closest.call(R,q);else do{if(W.call(R,q))return R;R=R.parentElement||R.parentNode}while(R!==null&&R.nodeType===1);return U})(C.target,".highcharts-popup")?I.cancelClick&&setTimeout(()=>{I.cancelClick=!1},0):a(this,"closePopup")),F&&F.start&&(this.nextEvent?(this.nextEvent(C,this.currentUserDetails),this.steps&&(this.stepIndex++,F.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=F.steps[this.stepIndex]:(a(this,"deselectButton",{button:this.selectedButtonElement}),M.removeClass("highcharts-draw-mode"),F.end&&F.end.call(this,C,this.currentUserDetails),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null))):(this.currentUserDetails=F.start.call(this,C),this.currentUserDetails&&F.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=F.steps[this.stepIndex]):(a(this,"deselectButton",{button:this.selectedButtonElement}),M.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,F.end&&F.end.call(this,C,this.currentUserDetails))))}bindingsContainerMouseMove(v,C){this.mouseMoveEvent&&this.mouseMoveEvent(C,this.currentUserDetails)}fieldsToOptions(v,C){return T(v,(I,F)=>{let M=parseFloat(I),R=F.split("."),q=R.length-1;if(!P(M)||I.match(/px|em/g)||F.match(/format/g)||(I=M),I!=="undefined"){let H=C;R.forEach((W,U)=>{if(W!=="__proto__"&&W!=="constructor"){let G=z(R[U+1],"");q===U?H[W]=I:(H[W]||(H[W]=G.match(/\d/g)?[]:{}),H=H[W])}})}}),C}deselectAnnotation(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)}annotationToFields(v){let C=v.options,I=D.annotationsEditable,F=I.nestedOptions,M=z(C.type,C.shapes&&C.shapes[0]&&C.shapes[0].type,C.labels&&C.labels[0]&&C.labels[0].type,"label"),R=D.annotationsNonEditable[C.langKey]||[],q={langKey:C.langKey,type:M};function H(W,U,G,K,tt){let _;G&&y(W)&&R.indexOf(U)===-1&&((G.indexOf&&G.indexOf(U))>=0||G[U]||G===!0)&&(h(W)?(K[U]=[],W.forEach((J,Q)=>{O(J)?(K[U][Q]={},T(J,(nt,ot)=>{H(nt,ot,F[U],K[U][Q],U)})):H(J,0,F[U],K[U],U)})):O(W)?(_={},h(K)?(K.push(_),_[U]={},_=_[U]):K[U]=_,T(W,(J,Q)=>{H(J,Q,U===0?G:F[U],_,U)})):U==="format"?K[U]=[n(W,v.labels[0].points[0]).toString(),"text"]:h(K)?K.push([W,m(tt,W)]):K[U]=[W,m(U,W)])}return T(C,(W,U)=>{U==="typeOptions"?(q[U]={}
1,T(C[U],(G,K)=>{H(G,K,F,q[U],K)})):H(W,U,I[M],q,U)}),q}getClickedClassNames(v,C){let I=C.target,F=[],M;for(;I&&I.tagName&&((M=u(I,"class"))&&(F=F.concat(M.split(" ").map(R=>[R,I]))),(I=I.parentNode)!==v););return F}getButtonEvents(v,C){let I,F=this;return this.getClickedClassNames(v,C).forEach(M=>{F.boundClassNames[M[0]]&&!I&&(I={events:F.boundClassNames[M[0]],button:M[1]})}),I}update(v){this.options=Y(!0,this.options,v),this.removeEvents(),this.initEvents()}removeEvents(){this.eventsToUnbind.forEach(v=>v())}destroy(){this.removeEvents()}}return 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"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]},D.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]},D}),V(d,"masters/modules/annotations.src.js",[d["Core/Globals.js"],d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/NavigationBindings.js"]],function(j,N,k){return j.Annotation=j.Annotation||N,j.NavigationBindings=j.NavigationBindings||k,j.Annotation.compose(j.Chart,j.NavigationBindings,j.Pointer,j.SVGRenderer),j})})})(et)),et.exports}var st=lt();const ht=at(st),pt=rt({__proto__:null,default:ht},[st]);export{pt as a}; 2//# sourceMappingURL=Di9Le8BH.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.