Hacked By AnonymousFox
{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highstock JS v12.1.2 (2025-01-09)\n * @module highcharts/indicators/vwap\n * @requires highcharts\n * @requires highcharts/modules/stock\n *\n * Indicator series type for Highcharts Stock\n *\n * (c) 2010-2024 Paweł Dalek\n *\n * License: www.highcharts.com/license\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/indicators/vwap\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"SeriesRegistry\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/indicators/vwap\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"SeriesRegistry\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"SeriesRegistry\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__512__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 512:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__512__;\n\n/***/ }),\n\n/***/ 944:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__944__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ vwap_src; }\n});\n\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\"],\"commonjs\":[\"highcharts\"],\"commonjs2\":[\"highcharts\"],\"root\":[\"Highcharts\"]}\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_ = __webpack_require__(944);\nvar highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_);\n// EXTERNAL MODULE: external {\"amd\":[\"highcharts/highcharts\",\"SeriesRegistry\"],\"commonjs\":[\"highcharts\",\"SeriesRegistry\"],\"commonjs2\":[\"highcharts\",\"SeriesRegistry\"],\"root\":[\"Highcharts\",\"SeriesRegistry\"]}\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_ = __webpack_require__(512);\nvar highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default = /*#__PURE__*/__webpack_require__.n(highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_);\n;// ./code/es5/es-modules/Stock/Indicators/VWAP/VWAPIndicator.js\n/* *\n *\n * (c) 2010-2024 Paweł Dalek\n *\n * Volume Weighted Average Price (VWAP) indicator for Highcharts Stock\n *\n * License: www.highcharts.com/license\n *\n * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d,\n b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d,\n b) { d.__proto__ = b; }) ||\n function (d,\n b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\nvar SMAIndicator = (highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default()).seriesTypes.sma;\n\nvar error = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).error, isArray = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isArray, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge;\n/* *\n *\n * Class\n *\n * */\n/**\n * The Volume Weighted Average Price (VWAP) series type.\n *\n * @private\n * @class\n * @name Highcharts.seriesTypes.vwap\n *\n * @augments Highcharts.Series\n */\nvar VWAPIndicator = /** @class */ (function (_super) {\n __extends(VWAPIndicator, _super);\n function VWAPIndicator() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n /* *\n *\n * Functions\n *\n * */\n VWAPIndicator.prototype.getValues = function (series, params) {\n var indicator = this,\n chart = series.chart,\n xValues = series.xData,\n yValues = series.yData,\n period = params.period;\n var isOHLC = true,\n volumeSeries;\n // Checks if volume series exists\n if (!(volumeSeries = (chart.get(params.volumeSeriesID)))) {\n error('Series ' +\n params.volumeSeriesID +\n ' not found! Check `volumeSeriesID`.', true, chart);\n return;\n }\n // Checks if series data fits the OHLC format\n if (!(isArray(yValues[0]))) {\n isOHLC = false;\n }\n return indicator.calculateVWAPValues(isOHLC, xValues, yValues, volumeSeries, period);\n };\n /**\n * Main algorithm used to calculate Volume Weighted Average Price (VWAP)\n * values\n *\n * @private\n *\n * @param {boolean} isOHLC\n * Says if data has OHLC format\n *\n * @param {Array<number>} xValues\n * Array of timestamps\n *\n * @param {Array<number|Array<number,number,number,number>>} yValues\n * Array of yValues, can be an array of a four arrays (OHLC) or array of\n * values (line)\n *\n * @param {Array<*>} volumeSeries\n * Volume series\n *\n * @param {number} period\n * Number of points to be calculated\n *\n * @return {Object}\n * Object contains computed VWAP\n **/\n VWAPIndicator.prototype.calculateVWAPValues = function (isOHLC, xValues, yValues, volumeSeries, period) {\n var volumeValues = volumeSeries.getColumn('y'),\n volumeLength = volumeValues.length,\n pointsLength = xValues.length,\n cumulativePrice = [],\n cumulativeVolume = [],\n xData = [],\n yData = [],\n VWAP = [];\n var commonLength,\n typicalPrice,\n cPrice,\n cVolume,\n i,\n j;\n if (pointsLength <= volumeLength) {\n commonLength = pointsLength;\n }\n else {\n commonLength = volumeLength;\n }\n for (i = 0, j = 0; i < commonLength; i++) {\n // Depending on whether series is OHLC or line type, price is\n // average of the high, low and close or a simple value\n typicalPrice = isOHLC ?\n ((yValues[i][1] + yValues[i][2] +\n yValues[i][3]) / 3) :\n yValues[i];\n typicalPrice *= volumeValues[i];\n cPrice = j ?\n (cumulativePrice[i - 1] + typicalPrice) :\n typicalPrice;\n cVolume = j ?\n (cumulativeVolume[i - 1] + volumeValues[i]) :\n volumeValues[i];\n cumulativePrice.push(cPrice);\n cumulativeVolume.push(cVolume);\n VWAP.push([xValues[i], (cPrice / cVolume)]);\n xData.push(VWAP[i][0]);\n yData.push(VWAP[i][1]);\n j++;\n if (j === period) {\n j = 0;\n }\n }\n return {\n values: VWAP,\n xData: xData,\n yData: yData\n };\n };\n /* *\n *\n * Static Properties\n *\n * */\n /**\n * Volume Weighted Average Price indicator.\n *\n * This series requires `linkedTo` option to be set.\n *\n * @sample stock/indicators/vwap\n * Volume Weighted Average Price indicator\n *\n * @extends plotOptions.sma\n * @since 6.0.0\n * @product highstock\n * @requires stock/indicators/indicators\n * @requires stock/indicators/vwap\n * @optionparent plotOptions.vwap\n */\n VWAPIndicator.defaultOptions = merge(SMAIndicator.defaultOptions, {\n /**\n * @excluding index\n */\n params: {\n index: void 0, // Unchangeable index, do not inherit (#15362)\n period: 30,\n /**\n * The id of volume series which is mandatory. For example using\n * OHLC data, volumeSeriesID='volume' means the indicator will be\n * calculated using OHLC and volume values.\n */\n volumeSeriesID: 'volume'\n }\n });\n return VWAPIndicator;\n}(SMAIndicator));\nhighcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default().registerSeriesType('vwap', VWAPIndicator);\n/* *\n *\n * Default Export\n *\n * */\n/* harmony default export */ var VWAP_VWAPIndicator = ((/* unused pure expression or super */ null && (VWAPIndicator)));\n/* *\n *\n * API Options\n *\n * */\n/**\n * A `Volume Weighted Average Price (VWAP)` series. If the\n * [type](#series.vwap.type) option is not specified, it is inherited from\n * [chart.type](#chart.type).\n *\n * @extends series,plotOptions.vwap\n * @since 6.0.0\n * @product highstock\n * @excluding dataParser, dataURL\n * @requires stock/indicators/indicators\n * @requires stock/indicators/vwap\n * @apioption series.vwap\n */\n''; // To include the above in the js output\n\n;// ./code/es5/es-modules/masters/indicators/vwap.src.js\n\n\n\n\n/* harmony default export */ var vwap_src = ((highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()));\n\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});"],"names":["root","factory","exports","module","require","define","amd","__WEBPACK_EXTERNAL_MODULE__944__","__WEBPACK_EXTERNAL_MODULE__512__","extendStatics","__webpack_modules__","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","__webpack_exports__","vwap_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_","highcharts_SeriesRegistry_commonjs_highcharts_SeriesRegistry_commonjs2_highcharts_SeriesRegistry_root_Highcharts_SeriesRegistry_default","__extends","b","setPrototypeOf","__proto__","Array","p","__","constructor","create","SMAIndicator","seriesTypes","sma","error","isArray","merge","VWAPIndicator","_super","apply","arguments","getValues","series","params","volumeSeries","chart","xValues","xData","yValues","yData","period","isOHLC","volumeSeriesID","indicator","calculateVWAPValues","commonLength","typicalPrice","cPrice","cVolume","i","j","volumeValues","getColumn","volumeLength","length","pointsLength","cumulativePrice","cumulativeVolume","VWAP","push","values","defaultOptions","index","registerSeriesType"],"mappings":"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"}
Hacked By AnonymousFox1.0, Coded By AnonymousFox