HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/quadcode/frontend/node_modules/highcharts/es5/indicators/stochastic.js
/*
 Highstock JS v10.3.3 (2023-01-20)

 Indicator series type for Highcharts Stock

 (c) 2010-2021 Pawe Fus

 License: www.highcharts.com/license
*/
(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/indicators/stochastic",["highcharts","highcharts/modules/stock"],function(d){a(d);a.Highcharts=d;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function d(a,e,g,q){a.hasOwnProperty(e)||(a[e]=q.apply(null,g),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:a[e]}})))}
a=a?a._modules:{};d(a,"Stock/Indicators/ArrayUtilities.js",[],function(){return{getArrayExtremes:function(a,e,g){return a.reduce(function(a,d){return[Math.min(a[0],d[e]),Math.max(a[1],d[g])]},[Number.MAX_VALUE,-Number.MAX_VALUE])}}});d(a,"Stock/Indicators/MultipleLinesComposition.js",[a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e){var g=a.seriesTypes.sma.prototype,q=e.defined,d=e.error,m=e.merge,h;(function(a){function e(b){return"plot"+b.charAt(0).toUpperCase()+b.slice(1)}
function y(b,l){var a=[];(b.pointArrayMap||[]).forEach(function(b){b!==l&&a.push(e(b))});return a}function w(){var b=this,a=b.linesApiNames,k=b.areaLinesNames,c=b.points,f=b.options,w=b.graph,v={options:{gapSize:f.gapSize}},n=[],h=y(b,b.pointValKey),p=c.length,u;h.forEach(function(b,a){for(n[a]=[];p--;)u=c[p],n[a].push({x:u.x,plotX:u.plotX,plotY:u[b],isNull:!q(u[b])});p=c.length});if(b.userOptions.fillColor&&k.length){var r=h.indexOf(e(k[0]));r=n[r];k=1===k.length?c:n[h.indexOf(e(k[1]))];h=b.color;
b.points=k;b.nextPoints=r;b.color=b.userOptions.fillColor;b.options=m(c,v);b.graph=b.area;b.fillGraph=!0;g.drawGraph.call(b);b.area=b.graph;delete b.nextPoints;delete b.fillGraph;b.color=h}a.forEach(function(a,l){n[l]?(b.points=n[l],f[a]?b.options=m(f[a].styles,v):d('Error: "There is no '+a+' in DOCS options declared. Check if linesApiNames are consistent with your DOCS line names."'),b.graph=b["graph"+a],g.drawGraph.call(b),b["graph"+a]=b.graph):d('Error: "'+a+" doesn't have equivalent in pointArrayMap. To many elements in linesApiNames relative to pointArrayMap.\"")});
b.points=c;b.options=f;b.graph=w;g.drawGraph.call(b)}function c(b){var a,c=[];b=b||this.points;if(this.fillGraph&&this.nextPoints){if((a=g.getGraphPath.call(this,this.nextPoints))&&a.length){a[0][0]="L";c=g.getGraphPath.call(this,b);a=a.slice(0,c.length);for(var f=a.length-1;0<=f;f--)c.push(a[f])}}else c=g.getGraphPath.apply(this,arguments);return c}function f(b){var a=[];(this.pointArrayMap||[]).forEach(function(c){a.push(b[c])});return a}function v(){var b=this,a=this.pointArrayMap,c=[],f;c=y(this);
g.translate.apply(this,arguments);this.points.forEach(function(l){a.forEach(function(a,e){f=l[a];b.dataModify&&(f=b.dataModify.modifyValue(f));null!==f&&(l[c[e]]=b.yAxis.toPixels(f,!0))})})}var n=[],h=["bottomLine"],r=["top","bottom"],p=["top"];a.compose=function(b){if(-1===n.indexOf(b)){n.push(b);var a=b.prototype;a.linesApiNames=a.linesApiNames||h.slice();a.pointArrayMap=a.pointArrayMap||r.slice();a.pointValKey=a.pointValKey||"top";a.areaLinesNames=a.areaLinesNames||p.slice();a.drawGraph=w;a.getGraphPath=
c;a.toYData=f;a.translate=v}return b}})(h||(h={}));return h});d(a,"Stock/Indicators/Stochastic/StochasticIndicator.js",[a["Stock/Indicators/ArrayUtilities.js"],a["Stock/Indicators/MultipleLinesComposition.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"]],function(a,e,g,d){var q=this&&this.__extends||function(){var a=function(d,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,
f)&&(a[f]=c[f])};return a(d,c)};return function(d,c){function f(){this.constructor=d}if("function"!==typeof c&&null!==c)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");a(d,c);d.prototype=null===c?Object.create(c):(f.prototype=c.prototype,new f)}}(),m=g.seriesTypes.sma,h=d.extend,z=d.isArray,x=d.merge;d=function(d){function e(){var a=null!==d&&d.apply(this,arguments)||this;a.data=void 0;a.options=void 0;a.points=void 0;return a}q(e,d);e.prototype.init=function(){g.seriesTypes.sma.prototype.init.apply(this,
arguments);this.options=x({smoothedLine:{styles:{lineColor:this.color}}},this.options)};e.prototype.getValues=function(c,d){var e=d.periods[0];d=d.periods[1];var f=c.xData,h=(c=c.yData)?c.length:0,r=[],p=[],b=[],l=null,k;if(!(h<e)&&z(c[0])&&4===c[0].length){for(k=e-1;k<h;k++){var t=c.slice(k-e+1,k+1);var q=a.getArrayExtremes(t,2,1);var m=q[0];t=c[k][3]-m;m=q[1]-m;t=t/m*100;p.push(f[k]);b.push([t,null]);k>=e-1+(d-1)&&(l=g.seriesTypes.sma.prototype.getValues.call(this,{xData:p.slice(-d),yData:b.slice(-d)},
{period:d}),l=l.yData[0]);r.push([f[k],t,l]);b[b.length-1][1]=l}return{values:r,xData:p,yData:b}}};e.defaultOptions=x(m.defaultOptions,{params:{index:void 0,period:void 0,periods:[14,3]},marker:{enabled:!1},tooltip:{pointFormat:'<span style="color:{point.color}">\u25cf</span><b> {series.name}</b><br/>%K: {point.y}<br/>%D: {point.smoothed}<br/>'},smoothedLine:{styles:{lineWidth:1,lineColor:void 0}},dataGrouping:{approximation:"averages"}});return e}(m);h(d.prototype,{areaLinesNames:[],nameComponents:["periods"],
nameBase:"Stochastic",pointArrayMap:["y","smoothed"],parallelArrays:["x","y","smoothed"],pointValKey:"y",linesApiNames:["smoothedLine"]});e.compose(d);g.registerSeriesType("stochastic",d);"";return d});d(a,"masters/indicators/stochastic.src.js",[],function(){})});
//# sourceMappingURL=stochastic.js.map