Hacked By AnonymousFox

Current Path : C:/AppServ/www/financial/stacked/code/es5/modules/
Upload File :
Current File : C:/AppServ/www/financial/stacked/code/es5/modules/textpath.js.map

{"version":3,"sources":["<anon>"],"sourcesContent":["/**\n * @license Highcharts JS v12.1.2 (2025-01-09)\n * @module highcharts/modules/textpath-support\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\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"highcharts/modules/textpath\", [[\"highcharts/highcharts\"]], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"highcharts/modules/textpath\"] = factory(require(\"highcharts\"));\n\telse\n\t\troot[\"Highcharts\"] = factory(root[\"Highcharts\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE__944__) {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ({\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 */ textpath_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;// ./code/es5/es-modules/Extensions/TextPath.js\n/* *\n *\n *  Highcharts module with textPath functionality.\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 deg2rad = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).deg2rad;\nvar addEvent = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).addEvent, merge = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).merge, uniqueKey = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).uniqueKey, defined = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).defined, extend = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default()).extend;\n/**\n * Set a text path for a `text` or `label` element, allowing the text to\n * flow along a path.\n *\n * In order to unset the path for an existing element, call `setTextPath`\n * with `{ enabled: false }` as the second argument.\n *\n * Text path support is not bundled into `highcharts.js`, and requires the\n * `modules/textpath.js` file. However, it is included in the script files of\n * those series types that use it by default\n *\n * @sample highcharts/members/renderer-textpath/ Text path demonstrated\n *\n * @function Highcharts.SVGElement#setTextPath\n *\n * @param {Highcharts.SVGElement|undefined} path\n *        Path to follow. If undefined, it allows changing options for the\n *        existing path.\n *\n * @param {Highcharts.DataLabelsTextPathOptionsObject} textPathOptions\n *        Options.\n *\n * @return {Highcharts.SVGElement} Returns the SVGElement for chaining.\n */\nfunction setTextPath(path, textPathOptions) {\n    var _this = this;\n    // Defaults\n    textPathOptions = merge(true, {\n        enabled: true,\n        attributes: {\n            dy: -5,\n            startOffset: '50%',\n            textAnchor: 'middle'\n        }\n    }, textPathOptions);\n    var url = this.renderer.url,\n        textWrapper = this.text || this,\n        textPath = textWrapper.textPath,\n        attributes = textPathOptions.attributes,\n        enabled = textPathOptions.enabled;\n    path = path || (textPath && textPath.path);\n    // Remove previously added event\n    if (textPath) {\n        textPath.undo();\n    }\n    if (path && enabled) {\n        var undo = addEvent(textWrapper, 'afterModifyTree',\n            function (e) {\n                if (path && enabled) {\n                    // Set ID for the path\n                    var textPathId = path.attr('id');\n                if (!textPathId) {\n                    path.attr('id', textPathId = uniqueKey());\n                }\n                // Set attributes for the <text>\n                var textAttribs = {\n                        // `dx`/`dy` options must by set on <text> (parent), the\n                        // rest should be set on <textPath>\n                        x: 0,\n                        y: 0\n                    };\n                if (defined(attributes.dx)) {\n                    textAttribs.dx = attributes.dx;\n                    delete attributes.dx;\n                }\n                if (defined(attributes.dy)) {\n                    textAttribs.dy = attributes.dy;\n                    delete attributes.dy;\n                }\n                textWrapper.attr(textAttribs);\n                // Handle label properties\n                _this.attr({ transform: '' });\n                if (_this.box) {\n                    _this.box = _this.box.destroy();\n                }\n                // Wrap the nodes in a textPath\n                var children = e.nodes.slice(0);\n                e.nodes.length = 0;\n                e.nodes[0] = {\n                    tagName: 'textPath',\n                    attributes: extend(attributes, {\n                        'text-anchor': attributes.textAnchor,\n                        href: \"\" + url + \"#\".concat(textPathId)\n                    }),\n                    children: children\n                };\n            }\n        });\n        // Set the reference\n        textWrapper.textPath = { path: path, undo: undo };\n    }\n    else {\n        textWrapper.attr({ dx: 0, dy: 0 });\n        delete textWrapper.textPath;\n    }\n    if (this.added) {\n        // Rebuild text after added\n        textWrapper.textCache = '';\n        this.renderer.buildText(textWrapper);\n    }\n    return this;\n}\n/**\n * Attach a polygon to a bounding box if the element contains a textPath.\n *\n * @function Highcharts.SVGElement#setPolygon\n *\n * @param {any} event\n *        An event containing a bounding box object\n *\n * @return {Highcharts.BBoxObject} Returns the bounding box object.\n */\nfunction setPolygon(event) {\n    var _a;\n    var bBox = event.bBox,\n        tp = (_a = this.element) === null || _a === void 0 ? void 0 : _a.querySelector('textPath');\n    if (tp) {\n        var polygon = [], _b = this.renderer.fontMetrics(this.element), b_1 = _b.b, h = _b.h, descender_1 = h - b_1, lineCleanerRegex = new RegExp('(<tspan>|' +\n                '<tspan(?!\\\\sclass=\"highcharts-br\")[^>]*>|' +\n                '<\\\\/tspan>)', 'g'), lines = tp\n                .innerHTML\n                .replace(lineCleanerRegex, '')\n                .split(/<tspan class=\"highcharts-br\"[^>]*>/), numOfLines = lines.length;\n        // Calculate top and bottom coordinates for\n        // either the start or the end of a single\n        // character, and append it to the polygon.\n        var appendTopAndBottom = function (charIndex,\n            positionOfChar) {\n                var x = positionOfChar.x,\n            y = positionOfChar.y,\n            rotation = (tp.getRotationOfChar(charIndex) - 90) * deg2rad,\n            cosRot = Math.cos(rotation),\n            sinRot = Math.sin(rotation);\n            return [\n                [\n                    x - descender_1 * cosRot,\n                    y - descender_1 * sinRot\n                ],\n                [\n                    x + b_1 * cosRot,\n                    y + b_1 * sinRot\n                ]\n            ];\n        };\n        for (var i = 0, lineIndex = 0; lineIndex < numOfLines; lineIndex++) {\n            var line = lines[lineIndex],\n                lineLen = line.length;\n            for (var lineCharIndex = 0; lineCharIndex < lineLen; lineCharIndex += 5) {\n                try {\n                    var srcCharIndex = (i +\n                            lineCharIndex +\n                            lineIndex),\n                        _c = appendTopAndBottom(srcCharIndex,\n                        tp.getStartPositionOfChar(srcCharIndex)),\n                        lower = _c[0],\n                        upper = _c[1];\n                    if (lineCharIndex === 0) {\n                        polygon.push(upper);\n                        polygon.push(lower);\n                    }\n                    else {\n                        if (lineIndex === 0) {\n                            polygon.unshift(upper);\n                        }\n                        if (lineIndex === numOfLines - 1) {\n                            polygon.push(lower);\n                        }\n                    }\n                }\n                catch (e) {\n                    // Safari fails on getStartPositionOfChar even if the\n                    // character is within the `textContent.length`\n                    break;\n                }\n            }\n            i += lineLen - 1;\n            try {\n                var srcCharIndex = i + lineIndex,\n                    charPos = tp.getEndPositionOfChar(srcCharIndex),\n                    _d = appendTopAndBottom(srcCharIndex,\n                    charPos),\n                    lower = _d[0],\n                    upper = _d[1];\n                polygon.unshift(upper);\n                polygon.unshift(lower);\n            }\n            catch (e) {\n                // Safari fails on getStartPositionOfChar even if the character\n                // is within the `textContent.length`\n                break;\n            }\n        }\n        // Close it\n        if (polygon.length) {\n            polygon.push(polygon[0].slice());\n        }\n        bBox.polygon = polygon;\n    }\n    return bBox;\n}\n/**\n * Draw text along a textPath for a dataLabel.\n *\n * @function Highcharts.SVGElement#setTextPath\n *\n * @param {any} event\n *        An event containing label options\n *\n * @return {void}\n */\nfunction drawTextPath(event) {\n    var _a;\n    var labelOptions = event.labelOptions,\n        point = event.point,\n        textPathOptions = (labelOptions[point.formatPrefix + 'TextPath'] ||\n            labelOptions.textPath);\n    if (textPathOptions && !labelOptions.useHTML) {\n        this.setTextPath(((_a = point.getDataLabelPath) === null || _a === void 0 ? void 0 : _a.call(point, this)) || point.graphic, textPathOptions);\n        if (point.dataLabelPath &&\n            !textPathOptions.enabled) {\n            // Clean the DOM\n            point.dataLabelPath = (point.dataLabelPath.destroy());\n        }\n    }\n}\nfunction compose(SVGElementClass) {\n    addEvent(SVGElementClass, 'afterGetBBox', setPolygon);\n    addEvent(SVGElementClass, 'beforeAddingDataLabel', drawTextPath);\n    var svgElementProto = SVGElementClass.prototype;\n    if (!svgElementProto.setTextPath) {\n        svgElementProto.setTextPath = setTextPath;\n    }\n}\nvar TextPath = {\n    compose: compose\n};\n/* harmony default export */ var Extensions_TextPath = (TextPath);\n\n;// ./code/es5/es-modules/masters/modules/textpath.src.js\n\n\n\n\nvar G = (highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default());\nG.TextPath = Extensions_TextPath;\nG.TextPath.compose(G.SVGElement);\n/* harmony default export */ var textpath_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_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__","textpath_src","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_","highcharts_commonjs_highcharts_commonjs2_highcharts_root_Highcharts_default","deg2rad","addEvent","merge","uniqueKey","defined","extend","setTextPath","path","textPathOptions","_this","enabled","attributes","dy","startOffset","textAnchor","url","renderer","textWrapper","text","textPath","undo","e","textPathId","attr","textAttribs","x","y","dx","transform","box","destroy","children","nodes","slice","length","tagName","href","concat","added","textCache","buildText","setPolygon","event","_a","bBox","tp","element","querySelector","polygon","_b","fontMetrics","b_1","b","descender_1","h","lineCleanerRegex","RegExp","lines","innerHTML","replace","split","numOfLines","appendTopAndBottom","charIndex","positionOfChar","rotation","getRotationOfChar","cosRot","Math","cos","sinRot","sin","i","lineIndex","lineLen","line","lineCharIndex","srcCharIndex","_c","getStartPositionOfChar","lower","upper","push","unshift","charPos","getEndPositionOfChar","_d","drawTextPath","labelOptions","point","formatPrefix","useHTML","getDataLabelPath","graphic","dataLabelPath","G","TextPath","compose","SVGElementClass","svgElementProto","SVGElement"],"mappings":"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"}

Hacked By AnonymousFox1.0, Coded By AnonymousFox