Hacked By AnonymousFox
{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/broken-axis\n * @requires highcharts\n *\n * (c) 2009-2024 Torstein Honsi\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\")[\"StackItem\"]);\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/broken-axis\", [[\"highcharts/highcharts\"], [\"highcharts/highcharts\",\"StackItem\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/broken-axis\"] = factory(require(\"highcharts\"), require(\"highcharts\")[\"StackItem\"]);\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"], root[\"Highcharts\"][\"StackItem\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__, __WEBPACK_EXTERNAL_MODULE__184__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 184:\n/***/ (function(module) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__184__;\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 */ broken_axis_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\",\"StackItem\"],\"commonjs\":[\"highcharts\",\"StackItem\"],\"commonjs2\":[\"highcharts\",\"StackItem\"],\"root\":[\"Highcharts\",\"StackItem\"]}\nvar highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_ = __webpack_require__(184);\nvar highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_default = /*#__PURE__*/__webpack_require__.n(highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_);\n;// ./code/es5/es-modules/Core/Axis/BrokenAxis.js\n/* *\n *\n * (c) 2009-2024 Torstein Honsi\n *\n * License: www.highcharts.com/license\n *\n * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!!\n *\n * */\n\n\n\nvar addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, find = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).find, fireEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).fireEvent, isArray = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isArray, isNumber = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).isNumber, pick = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).pick;\n/* *\n *\n * Composition\n *\n * */\n/**\n * Axis with support of broken data rows.\n * @private\n */\nvar BrokenAxis;\n(function (BrokenAxis) {\n /* *\n *\n * Declarations\n *\n * */\n /* *\n *\n * Functions\n *\n * */\n /**\n * Adds support for broken axes.\n * @private\n */\n function compose(AxisClass, SeriesClass) {\n if (!AxisClass.keepProps.includes('brokenAxis')) {\n AxisClass.keepProps.push('brokenAxis');\n addEvent(AxisClass, 'init', onAxisInit);\n addEvent(AxisClass, 'afterInit', onAxisAfterInit);\n addEvent(AxisClass, 'afterSetTickPositions', onAxisAfterSetTickPositions);\n addEvent(AxisClass, 'afterSetOptions', onAxisAfterSetOptions);\n var seriesProto = SeriesClass.prototype;\n seriesProto.drawBreaks = seriesDrawBreaks;\n seriesProto.gappedPath = seriesGappedPath;\n addEvent(SeriesClass, 'afterGeneratePoints', onSeriesAfterGeneratePoints);\n addEvent(SeriesClass, 'afterRender', onSeriesAfterRender);\n }\n return AxisClass;\n }\n BrokenAxis.compose = compose;\n /**\n * @private\n */\n function onAxisAfterInit() {\n if (typeof this.brokenAxis !== 'undefined') {\n this.brokenAxis.setBreaks(this.options.breaks, false);\n }\n }\n /**\n * Force Axis to be not-ordinal when breaks are defined.\n * @private\n */\n function onAxisAfterSetOptions() {\n var _a;\n var axis = this;\n if ((_a = axis.brokenAxis) === null || _a === void 0 ? void 0 : _a.hasBreaks) {\n axis.options.ordinal = false;\n }\n }\n /**\n * @private\n */\n function onAxisAfterSetTickPositions() {\n var axis = this,\n brokenAxis = axis.brokenAxis;\n if (brokenAxis === null || brokenAxis === void 0 ? void 0 : brokenAxis.hasBreaks) {\n var tickPositions = axis.tickPositions,\n info = axis.tickPositions.info,\n newPositions = [];\n for (var i = 0; i < tickPositions.length; i++) {\n if (!brokenAxis.isInAnyBreak(tickPositions[i])) {\n newPositions.push(tickPositions[i]);\n }\n }\n axis.tickPositions = newPositions;\n axis.tickPositions.info = info;\n }\n }\n /**\n * @private\n */\n function onAxisInit() {\n var axis = this;\n if (!axis.brokenAxis) {\n axis.brokenAxis = new Additions(axis);\n }\n }\n /**\n * @private\n */\n function onSeriesAfterGeneratePoints() {\n var _a,\n _b;\n var _c = this,\n isDirty = _c.isDirty,\n connectNulls = _c.options.connectNulls,\n points = _c.points,\n xAxis = _c.xAxis,\n yAxis = _c.yAxis;\n // Set, or reset visibility of the points. Axis.setBreaks marks\n // the series as isDirty\n if (isDirty) {\n var i = points.length;\n while (i--) {\n var point = points[i];\n // Respect nulls inside the break (#4275)\n var nullGap = point.y === null && connectNulls === false;\n var isPointInBreak = (!nullGap && (((_a = xAxis === null || xAxis === void 0 ? void 0 : xAxis.brokenAxis) === null || _a === void 0 ? void 0 : _a.isInAnyBreak(point.x,\n true)) ||\n ((_b = yAxis === null || yAxis === void 0 ? void 0 : yAxis.brokenAxis) === null || _b === void 0 ? void 0 : _b.isInAnyBreak(point.y,\n true))));\n // Set point.visible if in any break.\n // If not in break, reset visible to original value.\n point.visible = isPointInBreak ?\n false :\n point.options.visible !== false;\n }\n }\n }\n /**\n * @private\n */\n function onSeriesAfterRender() {\n this.drawBreaks(this.xAxis, ['x']);\n this.drawBreaks(this.yAxis, pick(this.pointArrayMap, ['y']));\n }\n /**\n * @private\n */\n function seriesDrawBreaks(axis, keys) {\n var _a;\n var series = this,\n points = series.points;\n var breaks,\n threshold,\n y;\n if ((_a = axis === null || axis === void 0 ? void 0 : axis.brokenAxis) === null || _a === void 0 ? void 0 : _a.hasBreaks) {\n var brokenAxis_1 = axis.brokenAxis;\n keys.forEach(function (key) {\n var _a,\n _b;\n breaks = (brokenAxis_1 === null || brokenAxis_1 === void 0 ? void 0 : brokenAxis_1.breakArray) || [];\n threshold = axis.isXAxis ?\n axis.min :\n pick(series.options.threshold, axis.min);\n // Array of breaks that have been \"zoomed-out\" which means that\n // they were shown previously, but now after zoom, they are not\n // (#19885).\n var breaksOutOfRange = (_b = (_a = axis === null || axis === void 0 ? void 0 : axis.options) === null || _a === void 0 ? void 0 : _a.breaks) === null || _b === void 0 ? void 0 : _b.filter(function (brk) {\n var isOut = true;\n // Iterate to see if \"brk\" is in axis range\n for (var i = 0; i < breaks.length; i++) {\n var otherBreak = breaks[i];\n if (otherBreak.from === brk.from &&\n otherBreak.to === brk.to) {\n isOut = false;\n break;\n }\n }\n return isOut;\n });\n points.forEach(function (point) {\n y = pick(point['stack' + key.toUpperCase()], point[key]);\n breaks.forEach(function (brk) {\n if (isNumber(threshold) && isNumber(y)) {\n var eventName = '';\n if ((threshold < brk.from && y > brk.to) ||\n (threshold > brk.from && y < brk.from)) {\n eventName = 'pointBreak';\n }\n else if ((threshold < brk.from &&\n y > brk.from &&\n y < brk.to) || (threshold > brk.from &&\n y > brk.to &&\n y < brk.from)) {\n eventName = 'pointInBreak';\n }\n if (eventName) {\n fireEvent(axis, eventName, { point: point, brk: brk });\n }\n }\n });\n breaksOutOfRange === null || breaksOutOfRange === void 0 ? void 0 : breaksOutOfRange.forEach(function (brk) {\n fireEvent(axis, 'pointOutsideOfBreak', { point: point, brk: brk });\n });\n });\n });\n }\n }\n /**\n * Extend getGraphPath by identifying gaps in the data so that we\n * can draw a gap in the line or area. This was moved from ordinal\n * axis module to broken axis module as of #5045.\n *\n * @private\n * @function Highcharts.Series#gappedPath\n *\n * @return {Highcharts.SVGPathArray}\n * Gapped path\n */\n function seriesGappedPath() {\n var currentDataGrouping = this.currentDataGrouping,\n groupingSize = currentDataGrouping === null || currentDataGrouping === void 0 ? void 0 : currentDataGrouping.gapSize,\n points = this.points.slice(),\n yAxis = this.yAxis;\n var gapSize = this.options.gapSize,\n i = points.length - 1,\n stack;\n /**\n * Defines when to display a gap in the graph, together with the\n * [gapUnit](plotOptions.series.gapUnit) option.\n *\n * In case when `dataGrouping` is enabled, points can be grouped\n * into a larger time span. This can make the grouped points to\n * have a greater distance than the absolute value of `gapSize`\n * property, which will result in disappearing graph completely.\n * To prevent this situation the mentioned distance between\n * grouped points is used instead of previously defined\n * `gapSize`.\n *\n * In practice, this option is most often used to visualize gaps\n * in time series. In a stock chart, intraday data is available\n * for daytime hours, while gaps will appear in nights and\n * weekends.\n *\n * @see [gapUnit](plotOptions.series.gapUnit)\n * @see [xAxis.breaks](#xAxis.breaks)\n *\n * @sample {highstock} stock/plotoptions/series-gapsize/\n * Setting the gap size to 2 introduces gaps for weekends in\n * daily datasets.\n *\n * @type {number}\n * @default 0\n * @product highstock\n * @requires modules/broken-axis\n * @apioption plotOptions.series.gapSize\n */\n /**\n * Together with [gapSize](plotOptions.series.gapSize), this\n * option defines where to draw gaps in the graph.\n *\n * When the `gapUnit` is `\"relative\"` (default), a gap size of 5\n * means that if the distance between two points is greater than\n * 5 times that of the two closest points, the graph will be\n * broken.\n *\n * When the `gapUnit` is `\"value\"`, the gap is based on absolute\n * axis values, which on a datetime axis is milliseconds. This\n * also applies to the navigator series that inherits gap\n * options from the base series.\n *\n * @see [gapSize](plotOptions.series.gapSize)\n *\n * @type {string}\n * @default relative\n * @since 5.0.13\n * @product highstock\n * @validvalue [\"relative\", \"value\"]\n * @requires modules/broken-axis\n * @apioption plotOptions.series.gapUnit\n */\n if (gapSize && i > 0) { // #5008\n // Gap unit is relative\n if (this.options.gapUnit !== 'value') {\n gapSize *= this.basePointRange;\n }\n // Setting a new gapSize in case dataGrouping is enabled\n // (#7686)\n if (groupingSize &&\n groupingSize > gapSize &&\n // Except when DG is forced (e.g. from other series)\n // and has lower granularity than actual points (#11351)\n groupingSize >= this.basePointRange) {\n gapSize = groupingSize;\n }\n // Extension for ordinal breaks\n var current = void 0,\n next = void 0;\n while (i--) {\n // Reassign next if it is not visible\n if (!(next && next.visible !== false)) {\n next = points[i + 1];\n }\n current = points[i];\n // Skip iteration if one of the points is not visible\n if (next.visible === false || current.visible === false) {\n continue;\n }\n if (next.x - current.x > gapSize) {\n var xRange = (current.x + next.x) / 2;\n points.splice(// Insert after this one\n i + 1, 0, {\n isNull: true,\n x: xRange\n });\n // For stacked chart generate empty stack items, #6546\n if (yAxis.stacking && this.options.stacking) {\n stack = yAxis.stacking.stacks[this.stackKey][xRange] = new (highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_default())(yAxis, yAxis.options.stackLabels, false, xRange, this.stack);\n stack.total = 0;\n }\n }\n // Assign current to next for the upcoming iteration\n next = current;\n }\n }\n // Call base method\n return this.getGraphPath(points);\n }\n /* *\n *\n * Class\n *\n * */\n /**\n * Provides support for broken axes.\n * @private\n * @class\n */\n var Additions = /** @class */ (function () {\n /* *\n *\n * Constructors\n *\n * */\n function Additions(axis) {\n this.hasBreaks = false;\n this.axis = axis;\n }\n /* *\n *\n * Static Functions\n *\n * */\n /**\n * @private\n */\n Additions.isInBreak = function (brk, val) {\n var repeat = brk.repeat || Infinity,\n from = brk.from,\n length = brk.to - brk.from,\n test = (val >= from ?\n (val - from) % repeat :\n repeat - ((from - val) % repeat));\n var ret;\n if (!brk.inclusive) {\n ret = test < length && test !== 0;\n }\n else {\n ret = test <= length;\n }\n return ret;\n };\n /**\n * @private\n */\n Additions.lin2Val = function (val) {\n var axis = this;\n var brokenAxis = axis.brokenAxis;\n var breakArray = brokenAxis && brokenAxis.breakArray;\n if (!breakArray || !isNumber(val)) {\n return val;\n }\n var nval = val,\n brk,\n i;\n for (i = 0; i < breakArray.length; i++) {\n brk = breakArray[i];\n if (brk.from >= nval) {\n break;\n }\n else if (brk.to < nval) {\n nval += brk.len;\n }\n else if (Additions.isInBreak(brk, nval)) {\n nval += brk.len;\n }\n }\n return nval;\n };\n /**\n * @private\n */\n Additions.val2Lin = function (val) {\n var axis = this;\n var brokenAxis = axis.brokenAxis;\n var breakArray = brokenAxis && brokenAxis.breakArray;\n if (!breakArray || !isNumber(val)) {\n return val;\n }\n var nval = val,\n brk,\n i;\n for (i = 0; i < breakArray.length; i++) {\n brk = breakArray[i];\n if (brk.to <= val) {\n nval -= brk.len;\n }\n else if (brk.from >= val) {\n break;\n }\n else if (Additions.isInBreak(brk, val)) {\n nval -= (val - brk.from);\n break;\n }\n }\n return nval;\n };\n /* *\n *\n * Functions\n *\n * */\n /**\n * Returns the first break found where the x is larger then break.from\n * and smaller then break.to.\n *\n * @param {number} x\n * The number which should be within a break.\n *\n * @param {Array<Highcharts.XAxisBreaksOptions>} breaks\n * The array of breaks to search within.\n *\n * @return {Highcharts.XAxisBreaksOptions|undefined}\n * Returns the first break found that matches, returns false if no break\n * is found.\n */\n Additions.prototype.findBreakAt = function (x, breaks) {\n return find(breaks, function (b) {\n return b.from < x && x < b.to;\n });\n };\n /**\n * @private\n */\n Additions.prototype.isInAnyBreak = function (val, testKeep) {\n var brokenAxis = this,\n axis = brokenAxis.axis,\n breaks = axis.options.breaks || [];\n var i = breaks.length,\n inbrk,\n keep,\n ret;\n if (i && isNumber(val)) {\n while (i--) {\n if (Additions.isInBreak(breaks[i], val)) {\n inbrk = true;\n if (!keep) {\n keep = pick(breaks[i].showPoints, !axis.isXAxis);\n }\n }\n }\n if (inbrk && testKeep) {\n ret = inbrk && !keep;\n }\n else {\n ret = inbrk;\n }\n }\n return ret;\n };\n /**\n * Dynamically set or unset breaks in an axis. This function in lighter\n * than using Axis.update, and it also preserves animation.\n *\n * @private\n * @function Highcharts.Axis#setBreaks\n *\n * @param {Array<Highcharts.XAxisBreaksOptions>} [breaks]\n * The breaks to add. When `undefined` it removes existing breaks.\n *\n * @param {boolean} [redraw=true]\n * Whether to redraw the chart immediately.\n */\n Additions.prototype.setBreaks = function (breaks, redraw) {\n var brokenAxis = this,\n axis = brokenAxis.axis,\n time = axis.chart.time,\n hasBreaks = isArray(breaks) &&\n !!breaks.length &&\n !!Object.keys(breaks[0]).length; // Check for [{}], #16368.\n axis.isDirty = brokenAxis.hasBreaks !== hasBreaks;\n brokenAxis.hasBreaks = hasBreaks;\n // Compile string dates\n breaks === null || breaks === void 0 ? void 0 : breaks.forEach(function (brk) {\n brk.from = time.parse(brk.from) || 0;\n brk.to = time.parse(brk.to) || 0;\n });\n if (breaks !== axis.options.breaks) {\n axis.options.breaks = axis.userOptions.breaks = breaks;\n }\n axis.forceRedraw = true; // Force recalculation in setScale\n // Recalculate series related to the axis.\n axis.series.forEach(function (series) {\n series.isDirty = true;\n });\n if (!hasBreaks && axis.val2lin === Additions.val2Lin) {\n // Revert to prototype functions\n delete axis.val2lin;\n delete axis.lin2val;\n }\n if (hasBreaks) {\n axis.userOptions.ordinal = false;\n axis.lin2val = Additions.lin2Val;\n axis.val2lin = Additions.val2Lin;\n axis.setExtremes = function (newMin, newMax, redraw, animation, eventArguments) {\n // If trying to set extremes inside a break, extend min to\n // after, and max to before the break ( #3857 )\n if (brokenAxis.hasBreaks) {\n var breaks_1 = (this.options.breaks || []);\n var axisBreak = void 0;\n while ((axisBreak = brokenAxis.findBreakAt(newMin, breaks_1))) {\n newMin = axisBreak.to;\n }\n while ((axisBreak = brokenAxis.findBreakAt(newMax, breaks_1))) {\n newMax = axisBreak.from;\n }\n // If both min and max is within the same break.\n if (newMax < newMin) {\n newMax = newMin;\n }\n }\n axis.constructor.prototype.setExtremes.call(this, newMin, newMax, redraw, animation, eventArguments);\n };\n axis.setAxisTranslation = function () {\n axis.constructor.prototype.setAxisTranslation.call(this);\n brokenAxis.unitLength = void 0;\n if (brokenAxis.hasBreaks) {\n var breaks_2 = axis.options.breaks || [], \n // Temporary one:\n breakArrayT_1 = [],\n breakArray_1 = [],\n pointRangePadding = pick(axis.pointRangePadding, 0);\n var length_1 = 0,\n inBrk_1,\n repeat_1,\n min_1 = axis.userMin || axis.min,\n max_1 = axis.userMax || axis.max,\n start_1,\n i_1;\n // Min & max check (#4247)\n breaks_2.forEach(function (brk) {\n repeat_1 = brk.repeat || Infinity;\n if (isNumber(min_1) && isNumber(max_1)) {\n if (Additions.isInBreak(brk, min_1)) {\n min_1 += ((brk.to % repeat_1) -\n (min_1 % repeat_1));\n }\n if (Additions.isInBreak(brk, max_1)) {\n max_1 -= ((max_1 % repeat_1) -\n (brk.from % repeat_1));\n }\n }\n });\n // Construct an array holding all breaks in the axis\n breaks_2.forEach(function (brk) {\n start_1 = brk.from;\n repeat_1 = brk.repeat || Infinity;\n if (isNumber(min_1) && isNumber(max_1)) {\n while (start_1 - repeat_1 > min_1) {\n start_1 -= repeat_1;\n }\n while (start_1 < min_1) {\n start_1 += repeat_1;\n }\n for (i_1 = start_1; i_1 < max_1; i_1 += repeat_1) {\n breakArrayT_1.push({\n value: i_1,\n move: 'in'\n });\n breakArrayT_1.push({\n value: i_1 + brk.to - brk.from,\n move: 'out',\n size: brk.breakSize\n });\n }\n }\n });\n breakArrayT_1.sort(function (a, b) {\n return ((a.value === b.value) ?\n ((a.move === 'in' ? 0 : 1) -\n (b.move === 'in' ? 0 : 1)) :\n a.value - b.value);\n });\n // Simplify the breaks\n inBrk_1 = 0;\n start_1 = min_1;\n breakArrayT_1.forEach(function (brk) {\n inBrk_1 += (brk.move === 'in' ? 1 : -1);\n if (inBrk_1 === 1 && brk.move === 'in') {\n start_1 = brk.value;\n }\n if (inBrk_1 === 0 && isNumber(start_1)) {\n breakArray_1.push({\n from: start_1,\n to: brk.value,\n len: brk.value - start_1 - (brk.size || 0)\n });\n length_1 += (brk.value -\n start_1 -\n (brk.size || 0));\n }\n });\n brokenAxis.breakArray = breakArray_1;\n // Used with staticScale, and below the actual axis\n // length, when breaks are subtracted.\n if (isNumber(min_1) &&\n isNumber(max_1) &&\n isNumber(axis.min)) {\n brokenAxis.unitLength = max_1 - min_1 - length_1 +\n pointRangePadding;\n fireEvent(axis, 'afterBreaks');\n if (axis.staticScale) {\n axis.transA = axis.staticScale;\n }\n else if (brokenAxis.unitLength) {\n axis.transA *=\n (max_1 - axis.min + pointRangePadding) /\n brokenAxis.unitLength;\n }\n if (pointRangePadding) {\n axis.minPixelPadding =\n axis.transA * (axis.minPointOffset || 0);\n }\n axis.min = min_1;\n axis.max = max_1;\n }\n }\n };\n }\n if (pick(redraw, true)) {\n axis.chart.redraw();\n }\n };\n return Additions;\n }());\n BrokenAxis.Additions = Additions;\n})(BrokenAxis || (BrokenAxis = {}));\n/* *\n *\n * Default Export\n *\n * */\n/* harmony default export */ var Axis_BrokenAxis = (BrokenAxis);\n\n;// ./code/es5/es-modules/masters/modules/broken-axis.src.js\n\n\n\n\nvar G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nG.BrokenAxis = G.BrokenAxis || Axis_BrokenAxis;\nG.BrokenAxis.compose(G.Axis, G.Series);\n/* harmony default export */ var broken_axis_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__184__","BrokenAxis","__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__","broken_axis_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_","highcharts_StackItem_commonjs_highcharts_StackItem_commonjs2_highcharts_StackItem_root_Highcharts_StackItem_default","addEvent","find","fireEvent","isArray","isNumber","pick","onAxisAfterInit","brokenAxis","setBreaks","options","breaks","onAxisAfterSetOptions","_a","axis","hasBreaks","ordinal","onAxisAfterSetTickPositions","tickPositions","info","newPositions","i","length","isInAnyBreak","push","onAxisInit","Additions","onSeriesAfterGeneratePoints","_b","isDirty","_c","connectNulls","points","xAxis","yAxis","point","isPointInBreak","y","x","visible","onSeriesAfterRender","drawBreaks","pointArrayMap","seriesDrawBreaks","keys","threshold","series","brokenAxis_1","forEach","breakArray","isXAxis","min","breaksOutOfRange","filter","brk","isOut","otherBreak","from","to","toUpperCase","eventName","seriesGappedPath","currentDataGrouping","groupingSize","gapSize","slice","gapUnit","basePointRange","current","next","xRange","splice","isNull","stacking","stack","stacks","stackKey","stackLabels","total","getGraphPath","compose","AxisClass","SeriesClass","keepProps","includes","seriesProto","gappedPath","isInBreak","val","repeat","Infinity","test","inclusive","lin2Val","nval","len","val2Lin","findBreakAt","b","testKeep","inbrk","keep","ret","showPoints","redraw","time","chart","parse","userOptions","forceRedraw","val2lin","lin2val","setExtremes","newMin","newMax","animation","eventArguments","breaks_1","axisBreak","constructor","setAxisTranslation","unitLength","inBrk_1","repeat_1","start_1","i_1","breaks_2","breakArrayT_1","breakArray_1","pointRangePadding","length_1","min_1","userMin","max_1","userMax","max","value","move","size","breakSize","sort","staticScale","transA","minPixelPadding","minPointOffset","Axis_BrokenAxis","G","Axis","Series"],"mappings":"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"}
Hacked By AnonymousFox1.0, Coded By AnonymousFox