1import{au as at}from"./5YXSnQcP.js";function rt(Z,D){for(var f=0;f<D.length;f++){const U=D[f];if(typeof U!="string"&&!Array.isArray(U)){for(const L in U)if(L!=="default"&&!(L in Z)){const z=Object.getOwnPropertyDescriptor(U,L);z&&Object.defineProperty(Z,L,z.get?z:{enumerable:!0,get:()=>U[L]})}}}return Object.freeze(Object.defineProperty(Z,Symbol.toStringTag,{value:"Module"}))}var Q={exports:{}},et;function lt(){return et||(et=1,function(Z){(function(D){Z.exports?(D.default=D,Z.exports=D):D(typeof Highcharts<"u"?Highcharts:void 0)})(function(D){var f=D?D._modules:{};function U(L,z,E,S){L.hasOwnProperty(z)||(L[z]=S.apply(null,E),typeof CustomEvent=="function"&&D.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:z,module:L[z]}})))}U(f,"Core/Chart/ChartNavigationComposition.js",[],function(){var L;return function(z){z.compose=function(S){return S.navigation||(S.navigation=new E(S)),S};class E{constructor(w){this.updates=[],this.chart=w}addUpdate(w){this.chart.navigation.updates.push(w)}update(w,A){this.updates.forEach(x=>{x.call(this.chart,w,A)})}}z.Additions=E}(L||(L={})),L}),U(f,"Extensions/Annotations/NavigationBindingsDefaults.js",[f["Extensions/Annotations/NavigationBindingsUtilities.js"],f["Core/Utilities.js"]],function(L,z){let{getAssignedAxis:E}=L,{isNumber:S,merge:w}=z;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(A){var v;let x=(v=this.chart.pointer)==null?void 0:v.getCoordinates(A),u=x&&E(x.xAxis),y=x&&E(x.yAxis),l=this.chart.options.navigation;if(u&&y)return this.chart.addAnnotation(w({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:u.value,y:y.value,xAxis:u.axis.index,yAxis:y.axis.index},r:5}]},l.annotationsOptions,l.bindings.circleAnnotation.annotationsOptions))},steps:[function(A,x){let u,y=x.options.shapes,l=y&&y[0]&&y[0].point||{};if(S(l.xAxis)&&S(l.yAxis)){let v=this.chart.inverted,b=this.chart.xAxis[l.xAxis].toPixels(l.x),g=this.chart.yAxis[l.yAxis].toPixels(l.y);u=Math.max(Math.sqrt(Math.pow(v?g-A.chartX:b-A.chartX,2)+Math.pow(v?b-A.chartY:g-A.chartY,2)),5)}x.update({shapes:[{r:u}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(A){var v;let x=(v=this.chart.pointer)==null?void 0:v.getCoordinates(A),u=x&&E(x.xAxis),y=x&&E(x.yAxis),l=this.chart.options.navigation;if(u&&y)return this.chart.addAnnotation(w({langKey:"ellipse",type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:u.axis.index,yAxis:y.axis.index,points:[{x:u.value,y:y.value},{x:u.value,y:y.value}],ry:1}]},l.annotationsOptions,l.bindings.ellipseAnnotation.annotationOptions))},steps:[function(A,x){let u=x.shapes[0],y=u.getAbsolutePosition(u.points[1]);u.translatePoint(A.chartX-y.x,A.chartY-y.y,1),u.redraw(!1)},function(A,x){let u=x.shapes[0],y=u.getAbsolutePosition(u.points[0]),l=u.getAbsolutePosition(u.points[1]),v=u.getDistanceFromLine(y,l,A.chartX,A.chartY),b=u.getYAxis(),g=Math.abs(b.toValue(0)-b.toValue(v));u.setYRadius(g),u.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(A){var i;let x=(i=this.chart.pointer)==null?void 0:i.getCoordinates(A),u=x&&E(x.xAxis),y=x&&E(x.yAxis);if(!u||!y)return;let l=u.value,v=y.value,b=u.axis.index,g=y.axis.index,a=this.chart.options.navigation;return this.chart.addAnnotation(w({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:b,yAxis:g,x:l,y:v},{xAxis:b,yAxis:g,x:l,y:v},{xAxis:b,yAxis:g,x:l,y:v},{xAxis:b,yAxis:g,x:l,y:v},{command:"Z"}]}]},a.annotationsOptions,a.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(A,x){var g;let u=x.options.shapes,y=u&&u[0]&&u[0].points||[],l=(g=this.chart.pointer)==null?void 0:g.getCoordinates(A),v=l&&E(l.xAxis),b=l&&E(l.yAxis);if(v&&b){let a=v.value,i=b.value;y[1].x=a,y[2].x=a,y[2].y=i,y[3].y=i,x.update({shapes:[{points:y}]})}}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(A){var v;let x=(v=this.chart.pointer)==null?void 0:v.getCoordinates(A),u=x&&E(x.xAxis),y=x&&E(x.yAxis),l=this.chart.options.navigation;if(u&&y)return this.chart.addAnnotation(w({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}",overflow:"none",crop:!0},labels:[{point:{xAxis:u.axis.index,yAxis:y.axis.index,x:u.value,y:y.value}}]},l.annotationsOptions,l.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}}),U(f,"Extensions/Annotations/NavigationBindings.js",[f["Core/Chart/ChartNavigationComposition.js"],f["Core/Defaults.js"],f["Core/Templating.js"],f["Core/Globals.js"],f["Extensions/Annotations/NavigationBindingsDefaults.js"],f["Extensions/Annotations/NavigationBindingsUtilities.js"],f["Core/Utilities.js"]],function(L,z,E,S,w,A,x){let{setOptions:u}=z,{format:y}=E,{composed:l,doc:v,win:b}=S,{getAssignedAxis:g,getFieldType:a}=A,{addEvent:i,attr:e,defined:s,fireEvent:t,isArray:n,isFunction:o,isNumber:r,isObject:h,merge:m,objectEach:d,pick:B,pushUnique:I}=x;function V(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}function M(){this.navigationBindings&&this.navigationBindings.destroy()}function $(){let X=this.options;X&&X.navigation&&X.navigation.bindings&&(this.navigationBindings=new F(this,X.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function K(){let X=this.navigationBindings,p="highcharts-disabled-btn";if(this&&X){let c=!1;
1if(this.series.forEach(C=>{!C.options.isInternal&&C.visible&&(c=!0)}),this.navigationBindings&&this.navigationBindings.container&&this.navigationBindings.container[0]){let C=this.navigationBindings.container[0];d(X.boundClassNames,(T,k)=>{let N=C.querySelectorAll("."+k);if(N)for(let W=0;W<N.length;W++){let Y=N[W],P=Y.className;T.noDataState==="normal"||c?P.indexOf(p)!==-1&&Y.classList.remove(p):P.indexOf(p)===-1&&(Y.className+=" "+p)}})}}}function j(){this.deselectAnnotation()}function J(){this.selectedButtonElement=null}function tt(X){let p,c,C=X.prototype.defaultOptions.events&&X.prototype.defaultOptions.events.click;function T(k){let N=this,W=N.chart.navigationBindings,Y=W.activeAnnotation;C&&C.call(N,k),Y!==N?(W.deselectAnnotation(),W.activeAnnotation=N,N.setControlPointsVisibility(!0),t(W,"showPopup",{annotation:N,formType:"annotation-toolbar",options:W.annotationToFields(N),onSubmit:function(P){if(P.actionType==="remove")W.activeAnnotation=!1,W.chart.removeAnnotation(N);else{let O={};W.fieldsToOptions(P.fields,O),W.deselectAnnotation();let R=O.typeOptions;N.options.type==="measure"&&(R.crosshairY.enabled=R.crosshairY.strokeWidth!==0,R.crosshairX.enabled=R.crosshairX.strokeWidth!==0),N.update(O)}}})):t(W,"closePopup"),k.activeAnnotation=!0}m(!0,X.prototype.defaultOptions.events,{click:T,touchstart:function(k){p=k.touches[0].clientX,c=k.touches[0].clientY},touchend:function(k){p&&Math.sqrt(Math.pow(p-k.changedTouches[0].clientX,2)+Math.pow(c-k.changedTouches[0].clientY,2))>=4||T.call(this,k)}})}class F{static compose(p,c){I(l,"NavigationBindings")&&(i(p,"remove",V),tt(p),d(p.types,C=>{tt(C)}),i(c,"destroy",M),i(c,"load",$),i(c,"render",K),i(F,"closePopup",j),i(F,"deselectButton",J),u(w))}constructor(p,c){this.boundClassNames=void 0,this.chart=p,this.options=c,this.eventsToUnbind=[],this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||""),this.container.length||(this.container=v.getElementsByClassName(this.options.bindingsClassName||""))}getCoords(p){var C;let c=(C=this.chart.pointer)==null?void 0:C.getCoordinates(p);return[c&&g(c.xAxis),c&&g(c.yAxis)]}initEvents(){let p=this,c=p.chart,C=p.container,T=p.options;p.boundClassNames={},d(T.bindings||{},k=>{p.boundClassNames[k.className]=k}),[].forEach.call(C,k=>{p.eventsToUnbind.push(i(k,"click",N=>{let W=p.getButtonEvents(k,N);W&&!W.button.classList.contains("highcharts-disabled-btn")&&p.bindingsButtonClick(W.button,W.events,N)}))}),d(T.events||{},(k,N)=>{o(k)&&p.eventsToUnbind.push(i(p,N,k,{passive:!1}))}),p.eventsToUnbind.push(i(c.container,"click",function(k){!c.cancelClick&&c.isInsidePlot(k.chartX-c.plotLeft,k.chartY-c.plotTop,{visiblePlotOnly:!0})&&p.bindingsChartClick(this,k)})),p.eventsToUnbind.push(i(c.container,S.isTouchDevice?"touchmove":"mousemove",function(k){p.bindingsContainerMouseMove(this,k)},S.isTouchDevice?{passive:!1}:void 0))}initUpdate(){let p=this;L.compose(this.chart).navigation.addUpdate(c=>{p.update(c)})}bindingsButtonClick(p,c,C){let T=this.chart,k=T.renderer.boxWrapper,N=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===p.classList&&(N=!1),t(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&this.currentUserDetails.coll==="annotations"&&T.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1)),N?(this.selectedButton=c,this.selectedButtonElement=p,t(this,"selectButton",{button:p}),c.init&&c.init.call(this,p,C),(c.start||c.steps)&&T.renderer.boxWrapper.addClass("highcharts-draw-mode")):(T.stockTools&&p.classList.remove("highcharts-active"),k.removeClass("highcharts-draw-mode"),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null)}bindingsChartClick(p,c){p=this.chart;let C=this.activeAnnotation,T=this.selectedButton,k=p.renderer.boxWrapper;C&&(C.cancelClick||c.activeAnnotation||!c.target.parentNode||function(N,W){let Y=b.Element.prototype,P=Y.matches||Y.msMatchesSelector||Y.webkitMatchesSelector,O=null;if(Y.closest)O=Y.closest.call(N,W);else do{if(P.call(N,W))return N;N=N.parentElement||N.parentNode}while(N!==null&&N.nodeType===1);return O}(c.target,".highcharts-popup")?C.cancelClick&&setTimeout(()=>{C.cancelClick=!1},0):t(this,"closePopup")),T&&T.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,T.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=T.steps[this.stepIndex]:(t(this,"deselectButton",{button:this.selectedButtonElement}
1),k.removeClass("highcharts-draw-mode"),T.end&&T.end.call(this,c,this.currentUserDetails),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null))):(this.currentUserDetails=T.start.call(this,c),this.currentUserDetails&&T.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=T.steps[this.stepIndex]):(t(this,"deselectButton",{button:this.selectedButtonElement}),k.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,T.end&&T.end.call(this,c,this.currentUserDetails))))}bindingsContainerMouseMove(p,c){this.mouseMoveEvent&&this.mouseMoveEvent(c,this.currentUserDetails)}fieldsToOptions(p,c){return d(p,(C,T)=>{let k=parseFloat(C),N=T.split("."),W=N.length-1;if(!r(k)||C.match(/px|em/g)||T.match(/format/g)||(C=k),C!=="undefined"){let Y=c;N.forEach((P,O)=>{if(P!=="__proto__"&&P!=="constructor"){let R=B(N[O+1],"");W===O?Y[P]=C:(Y[P]||(Y[P]=R.match(/\d/g)?[]:{}),Y=Y[P])}})}}),c}deselectAnnotation(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)}annotationToFields(p){let c=p.options,C=F.annotationsEditable,T=C.nestedOptions,k=B(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].type,"label"),N=F.annotationsNonEditable[c.langKey]||[],W={langKey:c.langKey,type:k};function Y(P,O,R,H,st){let q;R&&s(P)&&N.indexOf(O)===-1&&((R.indexOf&&R.indexOf(O))>=0||R[O]||R===!0)&&(n(P)?(H[O]=[],P.forEach((G,_)=>{h(G)?(H[O][_]={},d(G,(nt,ot)=>{Y(nt,ot,T[O],H[O][_],O)})):Y(G,0,T[O],H[O],O)})):h(P)?(q={},n(H)?(H.push(q),q[O]={},q=q[O]):H[O]=q,d(P,(G,_)=>{Y(G,_,O===0?R:T[O],q,O)})):O==="format"?H[O]=[y(P,p.labels[0].points[0]).toString(),"text"]:n(H)?H.push([P,a(st,P)]):H[O]=[P,a(O,P)])}return d(c,(P,O)=>{O==="typeOptions"?(W[O]={},d(c[O],(R,H)=>{Y(R,H,T,W[O],H)})):Y(P,O,C[k],W,O)}),W}getClickedClassNames(p,c){let C=c.target,T=[],k;for(;C&&C.tagName&&((k=e(C,"class"))&&(T=T.concat(k.split(" ").map(N=>[N,C]))),(C=C.parentNode)!==p););return T}getButtonEvents(p,c){let C,T=this;return this.getClickedClassNames(p,c).forEach(k=>{T.boundClassNames[k[0]]&&!C&&(C={events:T.boundClassNames[k[0]],button:k[1]})}),C}update(p){this.options=m(!0,this.options,p),this.removeEvents(),this.initEvents()}removeEvents(){this.eventsToUnbind.forEach(p=>p())}destroy(){this.removeEvents()}}return F.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"]},F.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]},F}),U(f,"Stock/StockTools/StockToolsUtilities.js",[f["Core/Defaults.js"],f["Extensions/Annotations/NavigationBindingsUtilities.js"],f["Core/Series/Series.js"],f["Core/Utilities.js"]],function(L,z,E,S){let{getOptions:w}=L,{getAssignedAxis:A,getFieldType:x}=z,{defined:u,fireEvent:y,isNumber:l,uniqueKey:v}=S,b=["apo","ad","aroon","aroonoscillator","atr","ao","cci","chaikin","cmf","cmo","disparityindex","dmi","dpo","linearRegressionAngle","linearRegressionIntercept","linearRegressionSlope","klinger","macd","mfi","momentum","natr","obv","ppo","roc","rsi","slowstochastic","stochastic","trix","williamsr"],g=["ad","cmf","klinger","mfi","obv","vbp","vwap"];function a(i,e){var d;let s=(d=e.pointer)==null?void 0:d.getCoordinates(i),t,n,o=Number.MAX_VALUE,r;if(e.navigationBindings&&s&&(t=A(s.xAxis),n=A(s.yAxis)),!t||!n)return;let h=t.value,m=n.value;
1if(n.axis.series.forEach(B=>{if(B.points){let I=B.searchPoint(i,!0);I&&o>Math.abs(I.x-h)&&(o=Math.abs(I.x-h),r=I)}}),r&&r.x&&r.y)return{x:r.x,y:r.y,below:m<r.y,series:r.series,xAxis:r.series.xAxis.index||0,yAxis:r.series.yAxis.index||0}}return{indicatorsWithAxes:b,indicatorsWithVolume:g,addFlagFromForm:function(i){return function(e){let s=this,t=s.chart,n=t.stockTools,o=a(e,t);if(!o)return;let r={x:o.x,y:o.y},h={type:"flags",onSeries:o.series.id,shape:i,data:[r],xAxis:o.xAxis,yAxis:o.yAxis,point:{events:{click:function(){let m=this,d=m.options;y(s,"showPopup",{point:m,formType:"annotation-toolbar",options:{langKey:"flags",type:"flags",title:[d.title,x("title",d.title)],name:[d.name,x("name",d.name)]},onSubmit:function(B){B.actionType==="remove"?m.remove():m.update(s.fieldsToOptions(B.fields,{}))}})}}}};n&&n.guiEnabled||t.addSeries(h),y(s,"showPopup",{formType:"flag",options:{langKey:"flags",type:"flags",title:["A",x("label","A")],name:["Flag A",x("label","Flag A")]},onSubmit:function(m){s.fieldsToOptions(m.fields,h.data[0]),t.addSeries(h)}})}},attractToPoint:a,getAssignedAxis:A,isNotNavigatorYAxis:function(i){return i.userOptions.className!=="highcharts-navigator-yaxis"},isPriceIndicatorEnabled:function(i){return i.some(e=>e.lastVisiblePrice||e.lastPrice)},manageIndicators:function(i){let e,s,t,n,o=this.chart,r={linkedTo:i.linkedTo,type:i.type};if(i.actionType==="edit")this.fieldsToOptions(i.fields,r),(n=o.get(i.seriesId))&&n.update(r,!1);else if(i.actionType==="remove"){if((n=o.get(i.seriesId))&&(e=n.yAxis,n.linkedSeries&&n.linkedSeries.forEach(h=>{h.remove(!1)}),n.remove(!1),b.indexOf(n.type)>=0)){let h={height:e.options.height,top:e.options.top};e.remove(!1),this.resizeYAxes(h)}}else r.id=v(),this.fieldsToOptions(i.fields,r),s=o.get(r.linkedTo),t=w().plotOptions,s!==void 0&&s instanceof E&&s.getDGApproximation()==="sum"&&!u(t&&t[r.type]&&t.dataGrouping&&t.dataGrouping.approximation)&&(r.dataGrouping={approximation:"sum"}),b.indexOf(i.type)>=0?(e=o.addAxis({id:v(),offset:0,opposite:!0,title:{text:""},tickPixelInterval:40,showLastLabel:!1,labels:{align:"left",y:-2}},!1,!1),r.yAxis=e.options.id,this.resizeYAxes()):r.yAxis=o.get(i.linkedTo).options.yAxis,g.indexOf(i.type)>=0&&(r.params.volumeSeriesID=o.series.filter(function(h){return h.options.type==="column"})[0].options.id),o.addSeries(r,!1);y(this,"deselectButton",{button:this.selectedButtonElement}),o.redraw()},shallowArraysEqual:function(i,e){if(!u(i)||!u(e)||i.length!==e.length)return!1;for(let s=0;s<i.length;s++)if(i[s]!==e[s])return!1;return!0},updateHeight:function(i,e){let s=e.options.typeOptions,t=l(s.yAxis)&&this.chart.yAxis[s.yAxis];t&&s.points&&e.update({typeOptions:{height:t.toValue(i[t.horiz?"chartX":"chartY"])-(s.points[1].y||0)}})},updateNthPoint:function(i){return function(e,s){let t=s.options.typeOptions,n=l(t.xAxis)&&this.chart.xAxis[t.xAxis],o=l(t.yAxis)&&this.chart.yAxis[t.yAxis];n&&o&&(t.points.forEach((r,h)=>{h>=i&&(r.x=n.toValue(e[n.horiz?"chartX":"chartY"]),r.y=o.toValue(e[o.horiz?"chartX":"chartY"]))}),s.update({typeOptions:{points:t.points}}))}},updateRectSize:function(i,e){let s=e.chart,t=e.options.typeOptions,n=l(t.xAxis)&&s.xAxis[t.xAxis],o=l(t.yAxis)&&s.yAxis[t.yAxis];if(n&&o){let r=n.toValue(i[n.horiz?"chartX":"chartY"]),h=o.toValue(i[o.horiz?"chartX":"chartY"]),m=r-t.point.x,d=t.point.y-h;e.update({typeOptions:{background:{width:s.inverted?d:m,height:s.inverted?m:d}}})}}}}),U(f,"Stock/StockTools/StockToolsBindings.js",[f["Core/Globals.js"],f["Stock/StockTools/StockToolsUtilities.js"],f["Core/Utilities.js"]],function(L,z,E){let{addFlagFromForm:S,attractToPoint:w,isNotNavigatorYAxis:A,isPriceIndicatorEnabled:x,manageIndicators:u,updateHeight:y,updateNthPoint:l,updateRectSize:v}=z,{fireEvent:b,merge:g}=E;return{segment:{className:"highcharts-segment",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"segment",type:"crookedLine",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.segment.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},arrowSegment:{className:"highcharts-arrow-segment",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"arrowSegment",type:"crookedLine",typeOptions:{line:{markerEnd:"arrow"},xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.arrowSegment.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},ray:{className:"highcharts-ray",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"ray",type:"infinityLine",typeOptions:{type:"ray",xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.ray.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},arrowRay:{className:"highcharts-arrow-ray",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"arrowRay",type:"infinityLine",typeOptions:{type:"ray",line:{markerEnd:"arrow"},xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.arrowRay.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},infinityLine:{className:"highcharts-infinity-line",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"infinityLine",type:"infinityLine",typeOptions:{type:"line",xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.infinityLine.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},arrowInfinityLine:{className:"highcharts-arrow-infinity-line",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"arrowInfinityLine",type:"infinityLine",typeOptions:{type:"line",line:{markerEnd:"arrow"},xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value},{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.arrowInfinityLine.annotationsOptions);return this.chart.addAnnotation(t)},steps:[l(1)]},horizontalLine:{className:"highcharts-horizontal-line",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"horizontalLine",type:"infinityLine",draggable:"y",typeOptions:{type:"horizontalLine",xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.horizontalLine.annotationsOptions);this.chart.addAnnotation(t)}},verticalLine:{className:"highcharts-vertical-line",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({langKey:"verticalLine",type:"infinityLine",draggable:"x",typeOptions:{type:"verticalLine",xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value}]}},s.annotationsOptions,s.bindings.verticalLine.annotationsOptions);this.chart.addAnnotation(t)}},crooked3:{className:"highcharts-crooked3",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"crooked3",type:"crookedLine",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t},{x:s,y:t}]}},n.annotationsOptions,n.bindings.crooked3.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),l(2)]},crooked5:{className:"highcharts-crooked5",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"crooked5",type:"crookedLine",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t}]}},n.annotationsOptions,n.bindings.crooked5.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),l(2),l(3),l(4)]},elliott3:{className:"highcharts-elliott3",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"elliott3",type:"elliottWave",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t}]},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.elliott3.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),l(2),l(3)]},elliott5:{className:"highcharts-elliott5",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"elliott5",type:"elliottWave",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t},{x:s,y:t}]},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.elliott5.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),l(2),l(3),l(4),l(5)]},measureX:{className:"highcharts-measure-x",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"measure",type:"measure",typeOptions:{selectType:"x",xAxis:i.axis.index,yAxis:e.axis.index,point:{x:s,y:t},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{enabled:!1,strokeWidth:0,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.measureX.annotationsOptions);return this.chart.addAnnotation(o)},steps:[v]},measureY:{className:"highcharts-measure-y",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"measure",type:"measure",typeOptions:{selectType:"y",xAxis:i.axis.index,yAxis:e.axis.index,point:{x:s,y:t},crosshairX:{enabled:!1,strokeWidth:0,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"},background:{width:0,height:0,strokeWidth:0,stroke:"#ffffff"}},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.measureY.annotationsOptions);return this.chart.addAnnotation(o)},steps:[v]},measureXY:{className:"highcharts-measure-xy",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"measure",type:"measure",typeOptions:{selectType:"xy",xAxis:i.axis.index,yAxis:e.axis.index,point:{x:s,y:t},background:{width:0,height:0,strokeWidth:10},crosshairX:{strokeWidth:1,stroke:"#000000"},crosshairY:{strokeWidth:1,stroke:"#000000"}},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.measureXY.annotationsOptions);return this.chart.addAnnotation(o)},steps:[v]},fibonacci:{className:"highcharts-fibonacci",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"fibonacci",type:"fibonacci",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t}]},labelOptions:{style:{color:"#666666"}}},n.annotationsOptions,n.bindings.fibonacci.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),y]},parallelChannel:{className:"highcharts-parallel-channel",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"parallelChannel",type:"tunnel",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:s,y:t},{x:s,y:t}]}},n.annotationsOptions,n.bindings.parallelChannel.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),y]},pitchfork:{className:"highcharts-pitchfork",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=i.value,t=e.value,n=this.chart.options.navigation,o=g({langKey:"pitchfork",type:"pitchfork",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value,y:e.value,controlPoint:{style:{fill:"#f21313"}}},{x:s,y:t},{x:s,y:t}
1],innerBackground:{fill:"rgba(100, 170, 255, 0.8)"}},shapeOptions:{strokeWidth:2}},n.annotationsOptions,n.bindings.pitchfork.annotationsOptions);return this.chart.addAnnotation(o)},steps:[l(1),l(2)]},verticalCounter:{className:"highcharts-vertical-counter",start:function(a){let i=w(a,this.chart);if(!i)return;this.verticalCounter=this.verticalCounter||0;let e=this.chart.options.navigation,s=g({langKey:"verticalCounter",type:"verticalLine",typeOptions:{point:{x:i.x,y:i.y,xAxis:i.xAxis,yAxis:i.yAxis},label:{offset:i.below?40:-40,text:this.verticalCounter.toString()}},labelOptions:{style:{color:"#666666",fontSize:"0.7em"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},e.annotationsOptions,e.bindings.verticalCounter.annotationsOptions),t=this.chart.addAnnotation(s);this.verticalCounter++,t.options.events.click.call(t,{})}},timeCycles:{className:"highcharts-time-cycles",start:function(a){let i=w(a,this.chart);if(!i)return;let e=this.chart.options.navigation,s=g({langKey:"timeCycles",type:"timeCycles",typeOptions:{xAxis:i.xAxis,yAxis:i.yAxis,points:[{x:i.x},{x:i.x}],line:{stroke:"rgba(0, 0, 0, 0.75)",fill:"transparent",strokeWidth:2}}},e.annotationsOptions,e.bindings.timeCycles.annotationsOptions),t=this.chart.addAnnotation(s);return t.options.events.click.call(t,{}),t},steps:[l(1)]},verticalLabel:{className:"highcharts-vertical-label",start:function(a){let i=w(a,this.chart);if(!i)return;let e=this.chart.options.navigation,s=g({langKey:"verticalLabel",type:"verticalLine",typeOptions:{point:{x:i.x,y:i.y,xAxis:i.xAxis,yAxis:i.yAxis},label:{offset:i.below?40:-40}},labelOptions:{style:{color:"#666666",fontSize:"0.7em"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},e.annotationsOptions,e.bindings.verticalLabel.annotationsOptions),t=this.chart.addAnnotation(s);t.options.events.click.call(t,{})}},verticalArrow:{className:"highcharts-vertical-arrow",start:function(a){let i=w(a,this.chart);if(!i)return;let e=this.chart.options.navigation,s=g({langKey:"verticalArrow",type:"verticalLine",typeOptions:{point:{x:i.x,y:i.y,xAxis:i.xAxis,yAxis:i.yAxis},label:{offset:i.below?40:-40,format:" "},connector:{fill:"none",stroke:i.below?"#f21313":"#06b535"}},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1}},e.annotationsOptions,e.bindings.verticalArrow.annotationsOptions),t=this.chart.addAnnotation(s);t.options.events.click.call(t,{})}},fibonacciTimeZones:{className:"highcharts-fibonacci-time-zones",start:function(a){let[i,e]=this.getCoords(a);if(!i||!e)return;let s=this.chart.options.navigation,t=g({type:"fibonacciTimeZones",langKey:"fibonacciTimeZones",typeOptions:{xAxis:i.axis.index,yAxis:e.axis.index,points:[{x:i.value}]}},s.annotationsOptions,s.bindings.fibonacciTimeZones.annotationsOptions);return this.chart.addAnnotation(t)},steps:[function(a,i){let e=i.options.typeOptions.points,s=e&&e[0].x,[t,n]=this.getCoords(a);t&&n&&i.update({typeOptions:{xAxis:t.axis.index,yAxis:n.axis.index,points:[{x:s},{x:t.value}]}})}]},flagCirclepin:{className:"highcharts-flag-circlepin",start:S("circlepin")},flagDiamondpin:{className:"highcharts-flag-diamondpin",start:S("flag")},flagSquarepin:{className:"highcharts-flag-squarepin",start:S("squarepin")},flagSimplepin:{className:"highcharts-flag-simplepin",start:S("nopin")},zoomX:{className:"highcharts-zoom-x",init:function(a){this.chart.update({chart:{zooming:{type:"x"}}}),b(this,"deselectButton",{button:a})}},zoomY:{className:"highcharts-zoom-y",init:function(a){this.chart.update({chart:{zooming:{type:"y"}}}),b(this,"deselectButton",{button:a})}},zoomXY:{className:"highcharts-zoom-xy",init:function(a){this.chart.update({chart:{zooming:{type:"xy"}}}),b(this,"deselectButton",{button:a})}},seriesTypeLine:{className:"highcharts-series-type-line",init:function(a){this.chart.series[0].update({type:"line",useOhlcData:!0}),b(this,"deselectButton",{button:a})}},seriesTypeOhlc:{className:"highcharts-series-type-ohlc",init:function(a){this.chart.series[0].update({type:"ohlc"}),b(this,"deselectButton",{button:a})}},seriesTypeCandlestick:{className:"highcharts-series-type-candlestick",init:function(a){this.chart.series[0].update({type:"candlestick"}),b(this,"deselectButton",{button:a})}},seriesTypeHeikinAshi:{className:"highcharts-series-type-heikinashi",init:function(a){this.chart.series[0].update({type:"heikinashi"}),b(this,"deselectButton",{button:a})}},seriesTypeHLC:{className:"highcharts-series-type-hlc",init:function(a){this.chart.series[0].update({type:"hlc",useOhlcData:!0}),b(this,"deselectButton",{button:a})}},seriesTypeHollowCandlestick:{className:"highcharts-series-type-hollowcandlestick",init:function(a){this.chart.series[0].update({type:"hollowcandlestick"}),b(this,"deselectButton",{button:a})}},fullScreen:{className:"highcharts-full-screen",noDataState:"normal",init:function(a){this.chart.fullscreen&&this.chart.fullscreen.toggle(),b(this,"deselectButton",{button:a})}},currentPriceIndicator:{className:"highcharts-current-price-indicator",init:function(a){let i=this.chart,e=i.series,s=i.stockTools,t=x(i.series);s&&s.guiEnabled&&(e.forEach(function(n){n.update({lastPrice:{enabled:!t},lastVisiblePrice:{enabled:!t,label:{enabled:!0}}},!1)}),i.redraw()),b(this,"deselectButton",{button:a})}},indicators:{className:"highcharts-indicators",init:function(){let a=this;b(a,"showPopup",{formType:"indicators",options:{},onSubmit:function(i){u.call(a,i)}})}},toggleAnnotations:{className:"highcharts-toggle-annotations",init:function(a){let i=this.chart,e=i.stockTools,s=e.getIconsURL();this.toggledAnnotations=!this.toggledAnnotations,(i.annotations||[]).forEac
1h(function(t){t.setVisibility(!this.toggledAnnotations)},this),e&&e.guiEnabled&&(this.toggledAnnotations?a.firstChild.style["background-image"]='url("'+s+'annotations-hidden.svg")':a.firstChild.style["background-image"]='url("'+s+'annotations-visible.svg")'),b(this,"deselectButton",{button:a})}},saveChart:{className:"highcharts-save-chart",noDataState:"normal",init:function(a){let i=this.chart,e=[],s=[],t=[],n=[];i.annotations.forEach(function(o,r){e[r]=o.userOptions}),i.series.forEach(function(o){o.is("sma")?s.push(o.userOptions):o.type==="flags"&&t.push(o.userOptions)}),i.yAxis.forEach(function(o){A(o)&&n.push(o.options)}),L.win.localStorage.setItem("highcharts-chart",JSON.stringify({annotations:e,indicators:s,flags:t,yAxes:n})),b(this,"deselectButton",{button:a})}}}}),U(f,"Stock/StockTools/StockToolsDefaults.js",[],function(){return{lang:{stockTools:{gui:{simpleShapes:"Simple shapes",lines:"Lines",crookedLines:"Crooked lines",measure:"Measure",advanced:"Advanced",toggleAnnotations:"Toggle annotations",verticalLabels:"Vertical labels",flags:"Flags",zoomChange:"Zoom change",typeChange:"Type change",saveChart:"Save chart",indicators:"Indicators",currentPriceIndicator:"Current Price Indicators",zoomX:"Zoom X",zoomY:"Zoom Y",zoomXY:"Zooom XY",fullScreen:"Fullscreen",typeOHLC:"OHLC",typeLine:"Line",typeCandlestick:"Candlestick",typeHLC:"HLC",typeHollowCandlestick:"Hollow Candlestick",typeHeikinAshi:"Heikin Ashi",circle:"Circle",ellipse:"Ellipse",label:"Label",rectangle:"Rectangle",flagCirclepin:"Flag circle",flagDiamondpin:"Flag diamond",flagSquarepin:"Flag square",flagSimplepin:"Flag simple",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowInfinityLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",infinityLine:"Infinity line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",fibonacciTimeZones:"Fibonacci Time Zones",pitchfork:"Pitchfork",parallelChannel:"Parallel channel",timeCycles:"Time Cycles"}},navigation:{popup:{circle:"Circle",ellipse:"Ellipse",rectangle:"Rectangle",label:"Label",segment:"Segment",arrowSegment:"Arrow segment",ray:"Ray",arrowRay:"Arrow ray",line:"Line",arrowInfinityLine:"Arrow line",horizontalLine:"Horizontal line",verticalLine:"Vertical line",crooked3:"Crooked 3 line",crooked5:"Crooked 5 line",elliott3:"Elliott 3 line",elliott5:"Elliott 5 line",verticalCounter:"Vertical counter",verticalLabel:"Vertical label",verticalArrow:"Vertical arrow",fibonacci:"Fibonacci",fibonacciTimeZones:"Fibonacci Time Zones",pitchfork:"Pitchfork",parallelChannel:"Parallel channel",infinityLine:"Infinity line",measure:"Measure",measureXY:"Measure XY",measureX:"Measure X",measureY:"Measure Y",timeCycles:"Time Cycles",flags:"Flags",addButton:"Add",saveButton:"Save",editButton:"Edit",removeButton:"Remove",series:"Series",volume:"Volume",connector:"Connector",innerBackground:"Inner background",outerBackground:"Outer background",crosshairX:"Crosshair X",crosshairY:"Crosshair Y",tunnel:"Tunnel",background:"Backgroun
1d",noFilterMatch:"No match",searchIndicators:"Search Indicators",clearFilter:"â clear filter",index:"Index",period:"Period",periods:"Periods",standardDeviation:"Standard deviation",periodTenkan:"Tenkan period",periodSenkouSpanB:"Senkou Span B period",periodATR:"ATR period",multiplierATR:"ATR multiplier",shortPeriod:"Short period",longPeriod:"Long period",signalPeriod:"Signal period",decimals:"Decimals",algorithm:"Algorithm",topBand:"Top band",bottomBand:"Bottom band",initialAccelerationFactor:"Initial acceleration factor",maxAccelerationFactor:"Max acceleration factor",increment:"Increment",multiplier:"Multiplier",ranges:"Ranges",highIndex:"High index",lowIndex:"Low index",deviation:"Deviation",xAxisUnit:"x-axis unit",factor:"Factor",fastAvgPeriod:"Fast average period",slowAvgPeriod:"Slow average period",average:"Average",indicatorAliases:{abands:["Acceleration Bands"],bb:["Bollinger Bands"],dema:["Double Exponential Moving Average"],ema:["Exponential Moving Average"],ikh:["Ichimoku Kinko Hyo"],keltnerchannels:["Keltner Channels"],linearRegression:["Linear Regression"],pivotpoints:["Pivot Points"],pc:["Price Channel"],priceenvelopes:["Price Envelopes"],psar:["Parabolic SAR"],sma:["Simple Moving Average"],supertrend:["Super Trend"],tema:["Triple Exponential Moving Average"],vbp:["Volume by Price"],vwap:["Volume Weighted Moving Average"],wma:["Weighted Moving Average"],zigzag:["Zig Zag"],apo:["Absolute price indicator"],ad:["Accumulation/Distribution"],aroon:["Aroon"],aroonoscillator:["Aroon oscillator"],atr:["Average True Range"],ao:["Awesome oscillator"],cci:["Commodity Channel Index"],chaikin:["Chaikin"],cmf:["Chaikin Money Flow"],cmo:["Chande Momentum Oscillator"],disparityindex:["Disparity Index"],dmi:["Directional Movement Index"],dpo:["Detrended price oscillator"],klinger:["Klinger Oscillator"],linearRegressionAngle:["Linear Regression Angle"],linearRegressionIntercept:["Linear Regression Intercept"],linearRegressionSlope:["Linear Regression Slope"],macd:["Moving Average Convergence Divergence"],mfi:["Money Flow Index"],momentum:["Momentum"],natr:["Normalized Average True Range"],obv:["On-Balance Volume"],ppo:["Percentage Price oscillator"],roc:["Rate of Change"],rsi:["Relative Strength Index"],slowstochastic:["Slow Stochastic"],stochastic:["Stochastic"],trix:["TRIX"],williamsr:["Williams %R"]}}}},stockTools:{gui:{enabled:!0,className:"highcharts-bindings-wrapper",toolbarClassName:"stocktools-toolbar",buttons:["indicators","separator","simpleShapes","lines","crookedLines","measure","advanced","toggleAnnotations","separator","verticalLabels","flags","separator","zoomChange","fullScreen","typeChange","separator","currentPriceIndicator","saveChart"],definitions:{separator:{elementType:"span",symbol:"separator.svg"},simpleShapes:{items:["label","circle","ellipse","rectangle"],circle:{symbol:"circle.svg"},ellipse:{symbol:"ellipse.svg"},rectangle:{symbol:"rectangle.svg"},label:{symbol:"label.svg"}},flags:{items:["flagCirclepin","flagDiamondpin","flagSquarepin","flagSimplepin"],flagSimplepin:{symbol:"flag-basic.svg"},flagDiamondpin:{symbol:"flag-diamond.svg"},flagSquarepin:{symbol:"flag-trapeze.svg"},flagCirclepin:{symbol:"flag-elipse.svg"}},lines:{items:["segment","arrowSegment","ray","arrowRay","line","arrowInfinityLine","horizontalLine","verticalLine"],segment:{symbol:"segment.svg"},arrowSegment:{symbol:"arrow-segment.svg"},ray:{symbol:"ray.svg"},arrowRay:{symbol:"arrow-ray.svg"},line:{symbol:"line.svg"},arrowInfinityLine:{symbol:"arrow-line.svg"},verticalLine:{symbol:"vertical-line.svg"},horizontalLine:{symbol:"horizontal-line.svg"}},crookedLines:{items:["elliott3","elliott5","crooked3","crooked5"],crooked3:{symbol:"crooked-3.svg"},crooked5:{symbol:"crooked-5.svg"},elliott3:{symbol:"elliott-3.svg"},elliott5:{symbol:"elliott-5.svg"}},verticalLabels:{items:["verticalCounter","verticalLabel","verticalArrow"],verticalCounter:{symbol:"vertical-counter.svg"},verticalLabel:{symbol:"vertical-label.svg"},verticalArrow:{symbol:"vertical-arrow.svg"}},advanced:{items:["fibonacci","fibonacciTimeZones","pitchfork","parallelChannel","timeCycles"],pitchfork:{symbol
1:"pitchfork.svg"},fibonacci:{symbol:"fibonacci.svg"},fibonacciTimeZones:{symbol:"fibonacci-timezone.svg"},parallelChannel:{symbol:"parallel-channel.svg"},timeCycles:{symbol:"time-cycles.svg"}},measure:{items:["measureXY","measureX","measureY"],measureX:{symbol:"measure-x.svg"},measureY:{symbol:"measure-y.svg"},measureXY:{symbol:"measure-xy.svg"}},toggleAnnotations:{symbol:"annotations-visible.svg"},currentPriceIndicator:{symbol:"current-price-show.svg"},indicators:{symbol:"indicators.svg"},zoomChange:{items:["zoomX","zoomY","zoomXY"],zoomX:{symbol:"zoom-x.svg"},zoomY:{symbol:"zoom-y.svg"},zoomXY:{symbol:"zoom-xy.svg"}},typeChange:{items:["typeOHLC","typeLine","typeCandlestick","typeHollowCandlestick","typeHLC","typeHeikinAshi"],typeOHLC:{symbol:"series-ohlc.svg"},typeLine:{symbol:"series-line.svg"},typeCandlestick:{symbol:"series-candlestick.svg"},typeHLC:{symbol:"series-hlc.svg"},typeHeikinAshi:{symbol:"series-heikin-ashi.svg"},typeHollowCandlestick:{symbol:"series-hollow-candlestick.svg"}},fullScreen:{symbol:"fullscreen.svg"},saveChart:{symbol:"save-chart.svg"}},visible:!0}}}}),U(f,"Stock/StockTools/StockTools.js",[f["Core/Defaults.js"],f["Extensions/Annotations/NavigationBindingsUtilities.js"],f["Stock/StockTools/StockToolsBindings.js"],f["Stock/StockTools/StockToolsDefaults.js"],f["Stock/StockTools/StockToolsUtilities.js"],f["Core/Utilities.js"]],function(L,z,E,S,w,A){let{setOptions:x}=L,{getAssignedAxis:u}=z,{isNotNavigatorYAxis:y,isPriceIndicatorEnabled:l}=w,{correctFloat:v,defined:b,isNumber:g,pick:a}=A;function i(n,o,r,h){let m=0,d,B,I;function V(M){return b(M)&&!g(M)&&M.match("%")}return h&&(I=v(parseFloat(h.top)/100),B=v(parseFloat(h.height)/100)),{positions:n.map((M,$)=>{let K=v(V(M.options.height)?parseFloat(M.options.height)/100:M.height/o),j=v(V(M.options.top)?parseFloat(M.options.top)/100:(M.top-M.chart.plotTop)/o);return B?(j>I&&(j-=B),m=Math.max(m,(j||0)+(K||0))):(g(K)||(K=n[$-1].series.every(J=>J.is("sma"))?d:r/100),g(j)||(j=m),d=K,m=v(Math.max(m,(j||0)+(K||0)))),{height:100*K,top:100*j}}),allAxesHeight:m}}function e(n){let o=[];return n.forEach(function(r,h){let m=n[h+1];m?o[h]={enabled:!0,controlledAxis:{next:[a(m.options.id,m.index)]}}:o[h]={enabled:!1}}),o}function s(n,o,r,h){return n.forEach(function(m,d){let B=n[d-1];m.top=B?v(B.height+B.top):0,r&&(m.height=v(m.height+h*o))}),n}function t(n){let o=this.chart,r=o.yAxis.filter(y),h=o.plotHeight,{positions:m,allAxesHeight:d}=this.getYAxisPositions(r,h,20,n),B=this.getYAxisResizers(r);!n&&d<=v(1)?m[m.length-1]={height:20,top:v(100*d-20)}:m.forEach(function(I){I.height=I.height/(100*d)*100,I.top=I.top/(100*d)*100}),m.forEach(function(I,V){r[V].update({height:I.height+"%",top:I.top+"%",resize:B[V],offset:0},!1)})}return{compose:function(n){var r;let o=n.prototype;(r=o.utils)!=null&&r.manageIndicators||(o.getYAxisPositions=i,o.getYAxisResizers=e,o.recalculateYAxisPositions=s,o.resizeYAxes=t,o.utils=o.utils||{},o.utils.indicatorsWithAxes=w.indicatorsWithAxes,o.utils.indicatorsWithVolume=w.indicatorsWithVolume,o.utils.getAssignedAxis=u,o.utils.isPriceIndicatorEnabled=l,o.utils.manageIndicators=w.manageIndicators,x(S),x({navigation:{bindings:E}}))}}}),U(f,"Stock/StockTools/StockToolbar.js",[f["Core/Utilities.js"],f["Core/Renderer/HTML/AST.js"],f["Stock/StockTools/StockToolsUtilities.js"]],function(L,z,E){let{addEvent:S,createElement:w,css:A,defined:x,fireEvent:u,getStyle:y,isArray:l,merge:v,pick:b}=L,{shallowArraysEqual:g}=E;class a{constructor(e,s,t){this.width=0,this.isDirty=!1,this.chart=t,this.options=e,this.lang=s,this.iconsURL=this.getIconsURL(),this.guiEnabled=e.enabled,this.visible=b(e.visible,!0),this.guiClassName=e.className,this.toolbarClassName=e.toolbarClassName,this.eventsToUnbind=[],this.guiEnabled&&(this.createContainer(),this.createButtons(),this.showHideNavigation()),u(this,"afterInit")}createButtons(){let e=this.lang,s=this.options,t=this.toolbar,n=s.buttons,o=s.definitions,r=t.childNodes;this.buttonList=n,n.forEach(h=>{let m=this.addButton(t,o,h,e);this.eventsToUnbind.push(S(m.buttonWrapper,"click",()=>this.eraseActiveButtons(r,m.buttonWrapper))),l(o[h].items)&&this.addSubmenu(m,o[h])})}addSubmenu(e,s){let t=e.submenuArrow,n=e.buttonWrapper,o=y(n,"width"),r=this.wrapper,h=this.listWrapper,m=this.toolbar.childNodes,d=this.submenu=w("ul",{className:"highcharts-submenu-wrapper"},void 0,n);this.addSubmenuItems(n,s),this.eventsToUnbind.push(S(t,"click",B=>{if(B.stopPropagation(),this.eraseActiveButtons(m,n),n.className.indexOf("highcharts-current")>=0)h.style.width=h.startWidth+"px",n.classList.remove("highcharts-current"),d.style.display="none";else{d.style.display="block";let I=d.offsetHeight-n.offsetHeight-3;d.offsetHeight+n.offsetTop>r.offsetHeight&&n.offsetTop>I||(I=0),A(d,{top:-I+"px",left:o+3+"px"}),n.className+=" highcharts-current",h.startWidth=r.offsetWidth,h.style.width=h.startWidth+y(h,"padding-left")+d.offsetWidth+3+"px"}}))}addSubmenuItems(e,s){let t,n=this,o=this.submenu,r=this.lang,h=this.listWrapper;
1s.items.forEach(d=>{t=this.addButton(o,s,d,r),this.eventsToUnbind.push(S(t.mainButton,"click",function(){n.switchSymbol(this,e,!0),h.style.width=h.startWidth+"px",o.style.display="none"}))});let m=o.querySelectorAll("li > .highcharts-menu-item-btn")[0];this.switchSymbol(m,!1)}eraseActiveButtons(e,s,t){[].forEach.call(e,n=>{n!==s&&(n.classList.remove("highcharts-current"),n.classList.remove("highcharts-active"),(t=n.querySelectorAll(".highcharts-submenu-wrapper")).length>0&&(t[0].style.display="none"))})}addButton(e,s,t,n={}){let o=s[t],r=o.items,h=a.prototype.classMapping,m=o.className||"",d=w("li",{className:b(h[t],"")+" "+m,title:n[t]||t},void 0,e),B=w(o.elementType||"button",{className:"highcharts-menu-item-btn"},void 0,d);if(r&&r.length){let I=w("button",{className:"highcharts-submenu-item-arrow highcharts-arrow-right"},void 0,d);return I.style.backgroundImage="url("+this.iconsURL+"arrow-bottom.svg)",{buttonWrapper:d,mainButton:B,submenuArrow:I}}return B.style.backgroundImage="url("+this.iconsURL+o.symbol+")",{buttonWrapper:d,mainButton:B}}addNavigation(){let e=this.wrapper;this.arrowWrapper=w("div",{className:"highcharts-arrow-wrapper"}),this.arrowUp=w("div",{className:"highcharts-arrow-up"},void 0,this.arrowWrapper),this.arrowUp.style.backgroundImage="url("+this.iconsURL+"arrow-right.svg)",this.arrowDown=w("div",{className:"highcharts-arrow-down"},void 0,this.arrowWrapper),this.arrowDown.style.backgroundImage="url("+this.iconsURL+"arrow-right.svg)",e.insertBefore(this.arrowWrapper,e.childNodes[0]),this.scrollButtons()}scrollButtons(){let e=this.wrapper,s=this.toolbar,t=.1*e.offsetHeight,n=0;this.eventsToUnbind.push(S(this.arrowUp,"click",()=>{n>0&&(n-=t,s.style.marginTop=-n+"px")})),this.eventsToUnbind.push(S(this.arrowDown,"click",()=>{e.offsetHeight+n<=s.offsetHeight+t&&(n+=t,s.style.marginTop=-n+"px")}))}createContainer(){let e,s,t=this.chart,n=this.options,o=t.container,r=t.options.navigation,h=r==null?void 0:r.bindingsClassName,m=this,d=this.wrapper=w("div",{className:"highcharts-stocktools-wrapper "+n.className+" "+h});o.appendChild(d),this.showHideBtn=w("div",{className:"highcharts-toggle-toolbar highcharts-arrow-left"},void 0,d),this.eventsToUnbind.push(S(this.showHideBtn,"click",()=>{this.update({gui:{visible:!m.visible}})})),["mousedown","mousemove","click","touchstart"].forEach(B=>{S(d,B,I=>I.stopPropagation())}),S(d,"mouseover",B=>{var I;return(I=t.pointer)==null?void 0:I.onContainerMouseLeave(B)}),this.toolbar=s=w("ul",{className:"highcharts-stocktools-toolbar "+n.toolbarClassName}),this.listWrapper=e=w("div",{className:"highcharts-menu-wrapper"}),d.insertBefore(e,d.childNodes[0]),e.insertBefore(s,e.childNodes[0]),this.showHideToolbar(),this.addNavigation()}showHideNavigation(){this.visible&&this.toolbar.offsetHeight>this.wrapper.offsetHeight-50?this.arrowWrapper.style.display="block":(this.toolbar.style.marginTop="0px",this.arrowWrapper.style.display="none")}showHideToolbar(){let e=this.wrapper,s=this.listWrapper,t=this.submenu,n=this.showHideBtn,o=this.visible;n.style.backgroundImage="url("+this.iconsURL+"arrow-right.svg)",o?(e.style.height="100%",s.classList.remove("highcharts-hide"),n.classList.remove("highcharts-arrow-right"),n.style.top=y(s,"padding-top")+"px",n.style.left=e.offsetWidth+y(s,"padding-left")+"px"):(t&&(t.style.display="none"),n.style.left="0px",o=this.visible=!1,s.classList.add("highcharts-hide"),n.classList.add("highcharts-arrow-right"),e.style.height=n.offsetHeight+"px")}switchSymbol(e,s){let t=e.parentNode,n=t.className,o=t.parentNode.parentNode;!(n.indexOf("highcharts-disabled-btn")>-1)&&(o.className="",n&&o.classList.add(n.trim()),o.querySelectorAll(".highcharts-menu-item-btn")[0].style.backgroundImage=e.style.backgroundImage,s&&this.toggleButtonActiveClass(o))}toggleButtonActiveClass(e){let s=e.classList;s.contains("highcharts-active")?s.remove("highcharts-active"):s.add("highcharts-active")}unselectAllButtons(e){let s=e.parentNode.querySelectorAll(".highcharts-active");[].forEach.call(s,t=>{t!==e&&t.classList.remove("highcharts-active")})}update(e,s){this.isDirty=!!e.gui.definitions,v(!0,this.chart.options.stockTools,e),v(!0,this.options,e.gui),this.visible=b(this.options.visible&&this.options.enabled,!0),this.chart.navigationBindings&&this.chart.navigationBindings.update(),this.chart.isDirtyBox=!0,b(s,!0)&&this.chart.redraw()}destroy(){let e=this.wrapper,s=e&&e.parentNode;
1this.eventsToUnbind.forEach(t=>t()),s&&s.removeChild(e)}redraw(){if(this.options.enabled!==this.guiEnabled)this.handleGuiEnabledChange();else{if(!this.guiEnabled)return;this.updateClassNames(),this.updateButtons(),this.updateVisibility(),this.showHideNavigation(),this.showHideToolbar()}}handleGuiEnabledChange(){this.options.enabled===!1&&(this.destroy(),this.visible=!1),this.options.enabled===!0&&(this.createContainer(),this.createButtons()),this.guiEnabled=this.options.enabled}updateClassNames(){this.options.className!==this.guiClassName&&(this.guiClassName&&this.wrapper.classList.remove(this.guiClassName),this.options.className&&this.wrapper.classList.add(this.options.className),this.guiClassName=this.options.className),this.options.toolbarClassName!==this.toolbarClassName&&(this.toolbarClassName&&this.toolbar.classList.remove(this.toolbarClassName),this.options.toolbarClassName&&this.toolbar.classList.add(this.options.toolbarClassName),this.toolbarClassName=this.options.toolbarClassName)}updateButtons(){(!g(this.options.buttons,this.buttonList)||this.isDirty)&&(this.toolbar.innerHTML=z.emptyHTML,this.createButtons())}updateVisibility(){x(this.options.visible)&&(this.visible=this.options.visible)}getIconsURL(){return this.chart.options.navigation.iconsURL||this.options.iconsURL||"https://code.highcharts.com/11.4.8/gfx/stock-icons/"}}return a.prototype.classMapping={circle:"highcharts-circle-annotation",ellipse:"highcharts-ellipse-annotation",rectangle:"highcharts-rectangle-annotation",label:"highcharts-label-annotation",segment:"highcharts-segment",arrowSegment:"highcharts-arrow-segment",ray:"highcharts-ray",arrowRay:"highcharts-arrow-ray",line:"highcharts-infinity-line",arrowInfinityLine:"highcharts-arrow-infinity-line",verticalLine:"highcharts-vertical-line",horizontalLine:"highcharts-horizontal-line",crooked3:"highcharts-crooked3",crooked5:"highcharts-crooked5",elliott3:"highcharts-elliott3",elliott5:"highcharts-elliott5",pitchfork:"highcharts-pitchfork",fibonacci:"highcharts-fibonacci",fibonacciTimeZones:"highcharts-fibonacci-time-zones",parallelChannel:"highcharts-parallel-channel",measureX:"highcharts-measure-x",measureY:"highcharts-measure-y",measureXY:"highcharts-measure-xy",timeCycles:"highcharts-time-cycles",verticalCounter:"highcharts-vertical-counter",verticalLabel:"highcharts-vertical-label",verticalArrow:"highcharts-vertical-arrow",currentPriceIndicator:"highcharts-current-price-indicator",indicators:"highcharts-indicators",flagCirclepin:"highcharts-flag-circlepin",flagDiamondpin:"highcharts-flag-diamondpin",flagSquarepin:"highcharts-flag-squarepin",flagSimplepin:"highcharts-flag-simplepin",zoomX:"highcharts-zoom-x",zoomY:"highcharts-zoom-y",zoomXY:"highcharts-zoom-xy",typeLine:"highcharts-series-type-line",typeOHLC:"highcharts-series-type-ohlc",typeHLC:"highcharts-series-type-hlc",typeCandlestick:"highcharts-series-type-candlestick",typeHollowCandlestick:"highcharts-series-type-hollowcandlestick",typeHeikinAshi:"highcharts-series-type-heikinashi",fullScreen:"highcharts-full-screen",toggleAnnotations:"highcharts-toggle-annotations",saveChart:"highcharts-save-chart",separator:"highcharts-separator"},a}),U(f,"Stock/StockTools/StockToolsGui.js",[f["Core/Defaults.js"],f["Stock/StockTools/StockToolsDefaults.js"],f["Stock/StockTools/StockToolbar.js"],f["Core/Utilities.js"]],function(L,z,E,S){let{setOptions:w}=L,{addEvent:A,getStyle:x,merge:u,pick:y}=S;function l(t){let n=this.options,o=n.lang,r=u(n.stockTools&&n.stockTools.gui,t&&t.gui),h=o&&o.stockTools&&o.stockTools.gui;this.stockTools=new E(r,h,this),this.stockTools.guiEnabled&&(this.isDirtyBox=!0)}function v(){this.setStockTools()}function b(){this.stockTools&&(this.stockTools.redraw(),function(t){var n;if((n=t.stockTools)!=null&&n.guiEnabled){let o=t.options.chart,r=t.stockTools.listWrapper,h=r&&(r.startWidth+x(r,"padding-left")+x(r,"padding-right")||r.offsetWidth);t.stockTools.width=h;let m=!1;if(h<t.plotWidth){let d=y(o.spacingLeft,o.spacing&&o.spacing[3],0)+h,B=d-t.spacingBox.x;t.spacingBox.x=d,t.spacingBox.width-=B,m=!0}else h===0&&(m=!0);h!==t.stockTools.prevOffsetWidth&&(t.stockTools.prevOffsetWidth=h,m&&(t.isDirtyLegend=!0))}}(this))}function g(){this.stockTools&&this.stockTools.destroy()}function a(){var n;let t=(n=this.stockTools)!=null&&n.visible&&this.stockTools.guiEnabled?this.stockTools.width:0;t&&t<this.plotWidth&&(this.plotLeft+=t,this.spacing[3]+=t)}function i(){var o,r;let t=this.stockTools,n=t&&t.toolbar&&t.toolbar.querySelector(".highcharts-current-price-indicator");t&&this.navigationBindings&&this.options.series&&n&&((r=(o=this.navigationBindings.utils)==null?void 0:o.isPriceIndicatorEnabled)!=null&&r.call(o,this.series)?n.firstChild.style["background-image"]='url("'+t.getIconsURL()+'current-price-hide.svg")':n.firstChild.style["background-image"]='url("'+t.getIconsURL()+'current-price-show.svg")')}function e(t){let n=this.chart.stockTools;if(n&&n.guiEnabled){let o=t.button;o.parentNode.className.indexOf("highcharts-submenu-wrapper")>=0&&(o=o.parentNode.parentNode),o.classList.remove("highcharts-active")}}function s(t){let n=this.chart.stockTools;if(n&&n.guiEnabled){let o=t.button;
1n.unselectAllButtons(t.button),o.parentNode.className.indexOf("highcharts-submenu-wrapper")>=0&&(o=o.parentNode.parentNode),n.toggleButtonActiveClass(o)}}return{compose:function(t,n){let o=t.prototype;o.setStockTools||(A(t,"afterGetContainer",v),A(t,"beforeRedraw",b),A(t,"beforeRender",b),A(t,"destroy",g),A(t,"getMargins",a,{order:0}),A(t,"render",i),o.setStockTools=l,A(n,"deselectButton",e),A(n,"selectButton",s),w(z))}}}),U(f,"masters/modules/stock-tools.src.js",[f["Core/Globals.js"],f["Extensions/Annotations/NavigationBindings.js"],f["Stock/StockTools/StockTools.js"],f["Stock/StockTools/StockToolsGui.js"],f["Stock/StockTools/StockToolbar.js"]],function(L,z,E,S,w){return L.NavigationBindings=L.NavigationBindings||z,L.Toolbar=w,E.compose(L.NavigationBindings),S.compose(L.Chart,L.NavigationBindings),L})})}(Q)),Q.exports}var it=lt();const ct=at(it),pt=rt({__proto__:null,default:ct},[it]);export{pt as s};
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.