1"use strict";(self.webpackChunkhbApp=self.webpackChunkhbApp||[]).push([[3052],{43052(C,U,k){var P,E,u;u=function(u){function v(x,d,h,m){x.hasOwnProperty(d)||(x[d]=m.apply(null,h))}v(u=u?u._modules:{},"Stock/Indicators/SMA/SMAComposition.js",[u["Core/Series/SeriesRegistry.js"],u["Core/Utilities.js"]],function(x,d){}),v(u,"Stock/Indicators/SMA/SMAIndicator.js",[u["Core/Chart/Chart.js"],u["Core/Series/SeriesRegistry.js"],u["Core/Utilities.js"]],function(x,d,h){var m=this&&this.__extends||function(){var o=function(n,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,t){a.__proto__=t}||function(a,t){for(var c in t)t.hasOwnProperty(c)&&(a[c]=t[c])})(n,e)};return function(n,e){function a(){this.constructor=n}o(n,e),n.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}}(),O=d.seriesTypes.line,_=h.addEvent,S=h.error,y=h.extend,l=h.isArray,i=h.merge,s=h.pick,p=h.splat;return h=function(o){function n(){var e=null!==o&&o.apply(this,arguments)||this;return e.data=void 0,e.dataEventsToUnbind=void 0,e.linkedParent=void 0,e.options=void 0,e.points=void 0,e}return m(n,o),n.prototype.destroy=function(){this.dataEventsToUnbind.forEach(function(e){e()}),o.prototype.destroy.apply(this,arguments)},n.prototype.getName=function(){var e=this.name,a=[];return e||((this.nameComponents||[]).forEach(function(t,c){a.push(this.options.params[t]+s(this.nameSuffixes[c],""))},this),e=(this.nameBase||this.type.toUpperCase())+(this.nameComponents?" ("+a.join(", ")+")":"")),e},n.prototype.getValues=function(e,a){var t=a.period,c=e.xData,f=(e=e.yData).length,r=0,A=0,T=[],j=[],M=[],D=-1;if(!(c.length<t)){for(l(e[0])&&(D=a.index?a.index:0);r<t-1;)A+=0>D?e[r]:e[r][D],r++;for(a=r;a<f;a++){var g=[c[a],(A+=0>D?e[a]:e[a][D])/t];T.push(g),j.push(g[0]),M.push(g[1]),A-=0>D?e[a-r]:e[a-r][D]}return{values:T,xData:j,yData:M}}},n.prototype.init=function(e,a){var t=this;o.prototype.init.call(t,e,a),a=_(x,"afterLinkSeries",function(){var c=!!t.dataEventsToUnbind.length;if(!t.linkedParent)return S("Series "+t.options.linkedTo+" not found! Check `linkedTo`.",!1,e);if(c||(t.dataEventsToUnbind.push(_(t.linkedParent,"updatedData",function(){t.recalculateValues()})),t.calculateOn.xAxis&&t.dataEventsToUnbind.push(_(t.linkedParent.xAxis,t.calculateOn.xAxis,function(){t.recalculateValues()}))),"init"===t.calculateOn.chart)t.processedYData||t.recalculateValues();else if(!c)var f=_(t.chart,t.calculateOn.chart,function(){t.recalculateValues(),f()})},{order:0}),t.dataEventsToUnbind=[],t.eventsToUnbind.push(a)},n.prototype.recalculateValues=function(){var e=this.points||[],a=(this.xData||[]).length,t=this.getValues(this.linkedParent,this.options.params)||{values:[],xData:[],yData:[]},c=[],f=!0;if(a&&!this.hasGroupedData&&this.visible&&this.points)if(this.cropped){if(this.xAxis)var r=this.xAxis.min,A=this.xAxis.max;for(a=this.cropData(t.xData,t.yData,r,A),r=0;r<a.xData.length;r++)c.push([a.xData[r]].concat(p(a.yData[r])));a=t.xData.indexOf(this.xData[0]),r=t.xData.indexOf(this.xData[this.xData.length-1]),-1===a&&r===t.xData.length-2&&c[0][0]===e[0].x&&c.shift(),this.updateData(c)}else t.xData.length!==a-1&&t.xData.length!==a+1&&(f=!1,this.updateData(t.values));f&&(this.xData=t.xData,this.yData=t.yData,this.options.data=t.values),this.calculateOn.xAxis&&this.processedXData&&(delete this.processedXData,this.isDirty=!0,this.redraw()),this.isDirtyData=!1},n.prototype.processData=function(){var e=this.options.compareToMain,a=this.linkedParent;o.prototype.processData.apply(this,arguments),this.dataModify&&a&&a.dataModify&&a.dataModify.compareValue&&e&&(this.dataModify.compareValue=a.dataModify.compareValue)},n.defaultOptions=i(O.defaultOptions,{name:void 0,tooltip:{valueDecimals:4},linkedTo:void 0,compareToMain:!1,params:{index:3,period:14}}),n}(O),y(h.prototype,{calculateOn:{chart:"init"},hasDerivedData:!0,nameComponents:["period"],nameSuffixes:[],useCommonDataGrouping:!0}),d.registerSeriesType("sma",h),h}),v(u,"Stock/Indicators/EMA/EMAIndicator.js",[u["Core/Series/SeriesRegistry.js"],u["Core/Utilities.js"]],function(x,d){var h=this&&this.__extends||function(){var y=function(l,i){return(y=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,p){s.__proto__=p}||function(s,p){for(var o in p)p.hasOwnProperty(o)&&(s[o]=p[o])})(l,i)};return function(l,i){function s(){this.constructor=l}y(l,i),l.prototype=null===i?Object.create(i):(s.prototype=i.prototype,new s)}}(),m=x.seriesTypes.sma,O=d.correctFloat,_=d.isArray,S=d.merge;return d=function(y){function l(){var i=null!==y&&y.apply(this,arguments)||this;return i.data=void 0,i.options=void 0,i.points=void 0,i}return h(l,y),l.prototype.accumulatePeriodPoints=function(i,s,p){for(var o=0,n=0;n<i;)o+=0>s?p[n]:p[n][s],n++;return o},l.prototype.calculateEma=function(i,s,p,o,n,e,a){return s=0>e?s[p-1]:s[p-1][e],[i=i[p-1],o=typeof n>"u"?a:O(s*o+n*(1-o))]},l.prototype.getValues=function(i,s){var p=s.period,o=i.xData,n=(i=i.yData)?i.length:0,e=2/(p+1),a=[],t=[],c=[],f=-1;if(!(n<p)){for(_(i[0])&&(f=s.index?s.index:0),s=this.accumulatePeriodPoints(p,f,i),s/=p;p<n+1;p++){var r=this.calculateEma(o,i,p,e,r,f,s);a.push(r),t.push(r[0]),c.push(r[1]),r=r[1]}return{values:a,xData:t,yData:c}}},l.defaultOptions=S(m.defaultOptions,{params:{index:3,period:9}}),l}(m),x.registerSeriesType("ema",d),d}),v(u,"masters/indicators/indicators.src.js",[],function(){})},C.exports?(u.default=u,C.exports=u):(P=[k(21264),k(91677)],void 0!==(E=function(v){return u(v),u.Highcharts=v,u}.apply(U,P))&&(C.exports=E))}}]);
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.