1import{au as xt}from"./5YXSnQcP.js";function Dt(B,v){for(var r=0;r<v.length;r++){const A=v[r];if(typeof A!="string"&&!Array.isArray(A)){for(const o in A)if(o!=="default"&&!(o in B)){const l=Object.getOwnPropertyDescriptor(A,o);l&&Object.defineProperty(B,o,l.get?l:{enumerable:!0,get:()=>A[o]})}}}return Object.freeze(Object.defineProperty(B,Symbol.toStringTag,{value:"Module"}))}var pt={exports:{}},ft;function Gt(){return ft||(ft=1,function(B){(function(v){B.exports?(v.default=v,B.exports=v):v(typeof Highcharts<"u"?Highcharts:void 0)})(function(v){var r=v?v._modules:{};function A(o,l,b,P){o.hasOwnProperty(l)||(o[l]=P.apply(null,b),typeof CustomEvent=="function"&&v.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:l,module:o[l]}})))}A(r,"Extensions/DataGrouping/ApproximationRegistry.js",[],function(){return{}}),A(r,"Extensions/DataGrouping/ApproximationDefaults.js",[r["Extensions/DataGrouping/ApproximationRegistry.js"],r["Core/Utilities.js"]],function(o,l){let{arrayMax:b,arrayMin:P,correctFloat:z,extend:_,isNumber:m}=l;function W(e){let t=e.length,a=j(e);return m(a)&&t&&(a=z(a/t)),a}function j(e){let t=e.length,a;if(!t&&e.hasNulls)a=null;else if(t)for(a=0;t--;)a+=e[t];return a}let H={average:W,averages:function(){let e=[];return[].forEach.call(arguments,function(t){e.push(W(t))}),e[0]===void 0?void 0:e},close:function(e){return e.length?e[e.length-1]:e.hasNulls?null:void 0},high:function(e){return e.length?b(e):e.hasNulls?null:void 0},hlc:function(e,t,a){if(e=o.high(e),t=o.low(t),a=o.close(a),m(e)||m(t)||m(a))return[e,t,a]},low:function(e){return e.length?P(e):e.hasNulls?null:void 0},ohlc:function(e,t,a,d){if(e=o.open(e),t=o.high(t),a=o.low(a),d=o.close(d),m(e)||m(t)||m(a)||m(d))return[e,t,a,d]},open:function(e){return e.length?e[0]:e.hasNulls?null:void 0},range:function(e,t){return e=o.low(e),t=o.high(t),m(e)||m(t)?[e,t]:e===null&&t===null?null:void 0},sum:j};return _(o,H),H}),A(r,"Extensions/DataGrouping/DataGroupingDefaults.js",[],function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %e %b, %H:%M:%S.%L","%A, %e %b, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %e %b, %H:%M:%S","%A, %e %b, %H:%M:%S","-%H:%M:%S"],minute:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],hour:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],day:["%A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],week:["Week from %A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}}),A(r,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[r["Extensions/DataGrouping/DataGroupingDefaults.js"],r["Core/Utilities.js"]],function(o,l){let b,{addEvent:P,extend:z,merge:_,pick:m}=l;function W(t){let a=this,d=a.series;d.forEach(function(g){g.groupPixelWidth=void 0}),d.forEach(function(g){g.groupPixelWidth=a.getGroupPixelWidth&&a.getGroupPixelWidth(),g.groupPixelWidth&&(g.hasProcessed=!0),g.applyGrouping(!!t.hasExtremesChanged)})}function j(){let t=this.series,a=t.length,d=0,g=!1,F,E;for(;a--;)(E=t[a].options.dataGrouping)&&(d=Math.max(d,m(E.groupPixelWidth,o.common.groupPixelWidth)),F=(t[a].processedXData||t[a].data).length,(t[a].groupPixelWidth||F>this.chart.plotSizeX/d||F&&E.forced)&&(g=!0));return g?d:0}function H(){this.series.forEach(function(t){t.hasProcessed=!1})}function e(t,a){let d;if(a=m(a,!0),t||(t={forced:!1,units:null}),this instanceof b)for(d=this.series.length;d--;)this.series[d].update({dataGrouping:t},!1);else this.chart.options.series.forEach(function(g){g.dataGrouping=typeof t=="boolean"?t:_(t,g.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0),a&&this.chart.redraw()}return{compose:function(t){b=t;let a=t.prototype;a.applyGrouping||(P(t,"afterSetScale",H),P(t,"postProcessData",W),z(a,{applyGrouping:W,getGroupPixelWidth:j,setDataGrouping:e}))}}}),A(r,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[r["Extensions/DataGrouping/ApproximationRegistry.js"],r["Extensions/DataGrouping/DataGroupingDefaults.js"],r["Core/Axis/DateTimeAxis.js"],r["Core/Defaults.js"],r["Core/Series/SeriesRegistry.js"],r["Core/Utilities.js"]],function(o,l,b,P,z,_){let{series:{prototype:m}}=z,{addEvent:W,defined:j,error:H,extend:e,isNumber:t,merge:a,pick:d}=_,g=m.generatePoints;function F(f){var s;let h,c,n=this.chart,p=this.options.dataGrouping,C=this.allowDG!==!1&&p&&d(p.enabled,n.options.isStock),D=this.reserveSpace(),N=this.currentDataGrouping,k,O,U=!1;C&&!this.requireSorting&&(this.requireSorting=U=!0);let G=!!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!f)||!C;
1if(U&&(this.requireSorting=!1),G)return;this.destroyGroupedData();let y=p.groupAll?this.xData:this.processedXData,V=p.groupAll?this.yData:this.processedYData,et=n.plotSizeX,i=this.xAxis,Z=i.options.ordinal,$=this.groupPixelWidth;if($&&y&&y.length&&et){c=!0,this.isDirty=!0,this.points=null;let J=i.getExtremes(),L=J.min,Y=J.max,nt=Z&&i.ordinal&&i.ordinal.getGroupIntervalFactor(L,Y,this)||1,rt=$*(Y-L)/et*nt,u=i.getTimeTicks(b.Additions.prototype.normalizeTimeTickInterval(rt,p.units||l.units),Math.min(L,y[0]),Math.max(Y,y[y.length-1]),i.options.startOfWeek,y,this.closestPointRange),M=m.groupData.apply(this,[y,V,u,p.approximation]),w=M.groupedXData,K=M.groupedYData,R=0;for(p&&p.smoothed&&w.length&&(p.firstAnchor="firstPoint",p.anchor="middle",p.lastAnchor="lastPoint",H(32,!1,n,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),h=1;h<u.length;h++)u.info.segmentStarts&&u.info.segmentStarts.indexOf(h)!==-1||(R=Math.max(u[h]-u[h-1],R));(k=u.info).gapSize=R,this.closestPointRange=u.info.totalRange,this.groupMap=M.groupMap,this.currentDataGrouping=k,function(x,S,mt){let at=x.options.dataGrouping,X=x.currentDataGrouping&&x.currentDataGrouping.gapSize;if(!(at&&x.xData&&X&&x.groupMap))return;let Q=S.length-1,st=at.anchor,ut=at.firstAnchor,lt=at.lastAnchor,ot=S.length-1,gt=0;if(ut&&x.xData[0]>=S[0]){let q;gt++;let ht=x.groupMap[0].start,dt=x.groupMap[0].length;t(ht)&&t(dt)&&(q=ht+(dt-1)),S[0]={start:S[0],middle:S[0]+.5*X,end:S[0]+X,firstPoint:x.xData[0],lastPoint:q&&x.xData[q]}[ut]}if(Q>0&<&&X&&S[Q]>=mt-X){ot--;let q=x.groupMap[x.groupMap.length-1].start;S[Q]={start:S[Q],middle:S[Q]+.5*X,end:S[Q]+X,firstPoint:q&&x.xData[q],lastPoint:x.xData[x.xData.length-1]}[lt]}if(st&&st!=="start"){let q=X*{middle:.5,end:1}[st];for(;ot>=gt;)S[ot]+=q,ot--}}(this,w,Y),D&&(j((s=w)[0])&&t(i.min)&&t(i.dataMin)&&s[0]<i.min&&((!j(i.options.min)&&i.min<=i.dataMin||i.min===i.dataMin)&&(i.min=Math.min(s[0],i.min)),i.dataMin=Math.min(s[0],i.dataMin)),j(s[s.length-1])&&t(i.max)&&t(i.dataMax)&&s[s.length-1]>i.max&&((!j(i.options.max)&&t(i.dataMax)&&i.max>=i.dataMax||i.max===i.dataMax)&&(i.max=Math.max(s[s.length-1],i.max)),i.dataMax=Math.max(s[s.length-1],i.dataMax))),p.groupAll&&(this.allGroupedData=K,w=(O=this.cropData(w,K,i.min,i.max)).xData,K=O.yData,this.cropStart=O.start),this.processedXData=w,this.processedYData=K}else this.groupMap=null,this.currentDataGrouping=void 0;this.hasGroupedData=c,this.preventGraphAnimation=(N&&N.totalRange)!==(k&&k.totalRange)}function E(){this.groupedData&&(this.groupedData.forEach(function(f,s){f&&(this.groupedData[s]=f.destroy?f.destroy():null)},this),this.groupedData.length=0,delete this.allGroupedData)}function I(){g.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null}function T(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")||this.options.cumulative?"sum":"average"}function tt(f,s,h,c){let n=this,p=n.data,C=n.options&&n.options.data,D=[],N=[],k=[],O=f.length,U=!!s,G=[],y=n.pointArrayMap,V=y&&y.length,et=["x"].concat(y||["y"]),i=this.options.dataGrouping&&this.options.dataGrouping.groupAll,Z,$,J,L=0,Y=0,nt=typeof c=="function"?c:c&&o[c]?o[c]:o[n.getDGApproximation&&n.getDGApproximation()||"average"];if(V){let u=y.length;for(;u--;)G.push([])}else G.push([]);let rt=V||1;for(let u=0;u<=O;u++)if(!(f[u]<h[0])){for(;h[L+1]!==void 0&&f[u]>=h[L+1]||u===O;){Z=h[L],n.dataGroupInfo={start:i?Y:n.cropStart+Y,length:G[0].length,groupStart:Z},J=nt.apply(n,G),n.pointClass&&!j(n.dataGroupInfo.options)&&(n.dataGroupInfo.options=a(n.pointClass.prototype.optionsToObject.call({series:n},n.options.data[n.cropStart+Y])),et.forEach(function(M){delete n.dataGroupInfo.options[M]})),J!==void 0&&(D.push(Z),N.push(J),k.push(n.dataGroupInfo)),Y=u;for(let M=0;M<rt;M++)G[M].length=0,G[M].hasNulls=!1;if(L+=1,u===O)break}if(u===O)break;if(y){let M,w=n.options.dataGrouping&&n.options.dataGrouping.groupAll?u:n.cropStart+u,K=p&&p[w]||n.pointClass.prototype.applyOptions.apply({series:n},[C[w]]);for(let R=0;R<V;R++)t(M=K[y[R]])?G[R].push(M):M===null&&(G[R].hasNulls=!0)}else t($=U?s[u]:null)?G[0].push($):$===null&&(G[0].hasNulls=!0)}return{groupedXData:D,groupedYData:N,groupMap:k}}function it(f){let s=f.options,h=this.type,c=this.chart.options.plotOptions,n=this.useCommonDataGrouping&&l.common,p=l.seriesSpecific,C=P.defaultOptions.plotOptions[h].dataGrouping;if(c&&(p[h]||n)){let D=this.chart.rangeSelector;
1C||(C=a(l.common,p[h])),s.dataGrouping=a(n,C,c.series&&c.series.dataGrouping,c[h].dataGrouping,this.userOptions.dataGrouping,!s.isInternal&&D&&t(D.selected)&&D.buttonOptions[D.selected].dataGrouping)}}return{compose:function(f){let s=f.prototype;s.applyGrouping||(W(f.prototype.pointClass,"update",function(){if(this.dataGroup)return H(24,!1,this.series.chart),!1}),W(f,"afterSetOptions",it),W(f,"destroy",E),e(s,{applyGrouping:F,destroyGroupedData:E,generatePoints:I,getDGApproximation:T,groupData:tt}))},groupData:tt}}),A(r,"Extensions/DataGrouping/DataGrouping.js",[r["Extensions/DataGrouping/DataGroupingAxisComposition.js"],r["Extensions/DataGrouping/DataGroupingDefaults.js"],r["Extensions/DataGrouping/DataGroupingSeriesComposition.js"],r["Core/Templating.js"],r["Core/Globals.js"],r["Core/Utilities.js"]],function(o,l,b,P,z,_){let{format:m}=P,{composed:W}=z,{addEvent:j,extend:H,isNumber:e,pick:t,pushUnique:a}=_;function d(g){var O;let F=this.chart,E=F.time,I=g.labelConfig,T=I.series,tt=I.point,it=T.options,f=T.tooltipOptions,s=it.dataGrouping,h=T.xAxis,c=f.xDateFormat,n,p,C,D,N,k=f[g.isFooter?"footerFormat":"headerFormat"];if(h&&h.options.type==="datetime"&&s&&e(I.key)){p=T.currentDataGrouping,C=s.dateTimeLabelFormats||l.common.dateTimeLabelFormats,p?(D=C[p.unitName],p.count===1?c=D[0]:(c=D[1],n=D[2])):!c&&C&&h.dateTime&&(c=h.dateTime.getXDateFormat(I.x,f.dateTimeLabelFormats));let U=t((O=T.groupMap)==null?void 0:O[tt.index].groupStart,I.key),G=U+(p==null?void 0:p.totalRange)-1;N=E.dateFormat(c,U),n&&(N+=E.dateFormat(n,G)),T.chart.styledMode&&(k=this.styledModeFormat(k)),g.text=m(k,{point:H(I.point,{key:N}),series:T},F),g.preventDefault()}}return{compose:function(g,F,E){o.compose(g),b.compose(F),E&&a(W,"DataGrouping")&&j(E,"headerFormatter",d)},groupData:b.groupData}}),A(r,"masters/modules/datagrouping.src.js",[r["Core/Globals.js"],r["Extensions/DataGrouping/ApproximationDefaults.js"],r["Extensions/DataGrouping/ApproximationRegistry.js"],r["Extensions/DataGrouping/DataGrouping.js"]],function(o,l,b,P){return o.dataGrouping=o.dataGrouping||{},o.dataGrouping.approximationDefaults=o.dataGrouping.approximationDefaults||l,o.dataGrouping.approximations=o.dataGrouping.approximations||b,P.compose(o.Axis,o.Series,o.Tooltip),o})})}(pt)),pt.exports}var ct=Gt();const yt=xt(ct),At=Dt({__proto__:null,default:yt},[ct]);export{At as d};
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.