b76b938bfa1921a875c5baf4e8487aac247327b32c8e24322caf90ce49b78748.json 22 KB

1
  1. {"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\nimport { __extends } from \"tslib\";\n/**\r\n * Linear continuous scale\r\n * http://en.wikipedia.org/wiki/Level_of_measurement\r\n */\n// FIXME only one data\nimport Scale from './Scale.js';\nimport OrdinalMeta from '../data/OrdinalMeta.js';\nimport * as scaleHelper from './helper.js';\nimport { isArray, map, isObject, isString } from 'zrender/lib/core/util.js';\nvar OrdinalScale = /** @class */function (_super) {\n __extends(OrdinalScale, _super);\n function OrdinalScale(setting) {\n var _this = _super.call(this, setting) || this;\n _this.type = 'ordinal';\n var ordinalMeta = _this.getSetting('ordinalMeta');\n // Caution: Should not use instanceof, consider ec-extensions using\n // import approach to get OrdinalMeta class.\n if (!ordinalMeta) {\n ordinalMeta = new OrdinalMeta({});\n }\n if (isArray(ordinalMeta)) {\n ordinalMeta = new OrdinalMeta({\n categories: map(ordinalMeta, function (item) {\n return isObject(item) ? item.value : item;\n })\n });\n }\n _this._ordinalMeta = ordinalMeta;\n _this._extent = _this.getSetting('extent') || [0, ordinalMeta.categories.length - 1];\n return _this;\n }\n OrdinalScale.prototype.parse = function (val) {\n // Caution: Math.round(null) will return `0` rather than `NaN`\n if (val == null) {\n return NaN;\n }\n return isString(val) ? this._ordinalMeta.getOrdinal(val)\n // val might be float.\n : Math.round(val);\n };\n OrdinalScale.prototype.contain = function (rank) {\n rank = this.parse(rank);\n return scaleHelper.contain(rank, this._extent) && this._ordinalMeta.categories[rank] != null;\n };\n /**\r\n * Normalize given rank or name to linear [0, 1]\r\n * @param val raw ordinal number.\r\n * @return normalized value in [0, 1].\r\n */\n OrdinalScale.prototype.normalize = function (val) {\n val = this._getTickNumber(this.parse(val));\n return scaleHelper.normalize(val, this._extent);\n };\n /**\r\n * @param val normalized value in [0, 1].\r\n * @return raw ordinal number.\r\n */\n OrdinalScale.prototype.scale = function (val) {\n val = Math.round(scaleHelper.scale(val, this._extent));\n return this.getRawOrdinalNumber(val);\n };\n OrdinalScale.prototype.getTicks = function () {\n var ticks = [];\n var extent = this._extent;\n var rank = extent[0];\n while (rank <= extent[1]) {\n ticks.push({\n value: rank\n });\n rank++;\n }\n return ticks;\n };\n OrdinalScale.prototype.getMinorTicks = function (splitNumber) {\n // Not support.\n return;\n };\n /**\r\n * @see `Ordinal['_ordinalNumbersByTick']`\r\n */\n OrdinalScale.prototype.setSortInfo = function (info) {\n if (info == null) {\n this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null;\n return;\n }\n var infoOrdinalNumbers = info.ordinalNumbers;\n var ordinalsByTick = this._ordinalNumbersByTick = [];\n var ticksByOrdinal = this._ticksByOrdinalNumber = [];\n // Unnecessary support negative tick in `realtimeSort`.\n var tickNum = 0;\n var allCategoryLen = this._ordinalMeta.categories.length;\n for (var len = Math.min(allCategoryLen, infoOrdinalNumbers.length); tickNum < len; ++tickNum) {\n var ordinalNumber = infoOrdinalNumbers[tickNum];\n ordinalsByTick[tickNum] = ordinalNumber;\n ticksByOrdinal[ordinalNumber] = tickNum;\n }\n // Handle that `series.data` only covers part of the `axis.category.data`.\n var unusedOrdinal = 0;\n for (; tickNum < allCategoryLen; ++tickNum) {\n while (ticksByOrdinal[unusedOrdinal] != null) {\n unusedOrdinal++;\n }\n ;\n ordinalsByTick.push(unusedOrdinal);\n ticksByOrdinal[unusedOrdinal] = tickNum;\n }\n };\n OrdinalScale.prototype._getTickNumber = function (ordinal) {\n var ticksByOrdinalNumber = this._ticksByOrdinalNumber;\n // also support ordinal out of range of `ordinalMeta.categories.length`,\n // where ordinal numbers are used as tick value directly.\n return ticksByOrdinalNumber && ordinal >= 0 && ordinal < ticksByOrdinalNumber.length ? ticksByOrdinalNumber[ordinal] : ordinal;\n };\n /**\r\n * @usage\r\n * ```js\r\n * const ordinalNumber = ordinalScale.getRawOrdinalNumber(tickVal);\r\n *\r\n * // case0\r\n * const rawOrdinalValue = axisModel.getCategories()[ordinalNumber];\r\n * // case1\r\n * const rawOrdinalValue = this._ordinalMeta.categories[ordinalNumber];\r\n * // case2\r\n * const coord = axis.dataToCoord(ordinalNumber);\r\n * ```\r\n *\r\n * @param {OrdinalNumber} tickNumber index of display\r\n */\n OrdinalScale.prototype.getRawOrdinalNumber = function (tickNumber) {\n var ordinalNumbersByTick = this._ordinalNumbersByTick;\n // tickNumber may be out of range, e.g., when axis max is larger than `ordinalMeta.categories.length`.,\n // where ordinal numbers are used as tick value directly.\n return ordinalNumbersByTick && tickNumber >= 0 && tickNumber < ordinalNumbersByTick.length ? ordinalNumbersByTick[tickNumber] : tickNumber;\n };\n /**\r\n * Get item on tick\r\n */\n OrdinalScale.prototype.getLabel = function (tick) {\n if (!this.isBlank()) {\n var ordinalNumber = this.getRawOrdinalNumber(tick.value);\n var cateogry = this._ordinalMeta.categories[ordinalNumber];\n // Note that if no data, ordinalMeta.categories is an empty array.\n // Return empty if it's not exist.\n return cateogry == null ? '' : cateogry + '';\n }\n };\n OrdinalScale.prototype.count = function () {\n return this._extent[1] - this._extent[0] + 1;\n };\n OrdinalScale.prototype.unionExtentFromData = function (data, dim) {\n this.unionExtent(data.getApproximateExtent(dim));\n };\n /**\r\n * @override\r\n * If value is in extent range\r\n */\n OrdinalScale.prototype.isInExtentRange = function (value) {\n value = this._getTickNumber(value);\n return this._extent[0] <= value && this._extent[1] >= value;\n };\n OrdinalScale.prototype.getOrdinalMeta = function () {\n return this._ordinalMeta;\n };\n OrdinalScale.prototype.calcNiceTicks = function () {};\n OrdinalScale.prototype.calcNiceExtent = function () {};\n OrdinalScale.type = 'ordinal';\n return OrdinalScale;\n}(Scale);\nScale.registerClass(OrdinalScale);\nexport default OrdinalScale;","map":{"version":3,"names":["__extends","Scale","OrdinalMeta","scaleHelper","isArray","map","isObject","isString","OrdinalScale","_super","setting","_this","call","type","ordinalMeta","getSetting","categories","item","value","_ordinalMeta","_extent","length","prototype","parse","val","NaN","getOrdinal","Math","round","contain","rank","normalize","_getTickNumber","scale","getRawOrdinalNumber","getTicks","ticks","extent","push","getMinorTicks","splitNumber","setSortInfo","info","_ordinalNumbersByTick","_ticksByOrdinalNumber","infoOrdinalNumbers","ordinalNumbers","ordinalsByTick","ticksByOrdinal","tickNum","allCategoryLen","len","min","ordinalNumber","unusedOrdinal","ordinal","ticksByOrdinalNumber","tickNumber","ordinalNumbersByTick","getLabel","tick","isBlank","cateogry","count","unionExtentFromData","data","dim","unionExtent","getApproximateExtent","isInExtentRange","getOrdinalMeta","calcNiceTicks","calcNiceExtent","registerClass"],"sources":["E:/git/2021项目/安科院大屏/node_modules/echarts/lib/scale/Ordinal.js"],"sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\r\n* Licensed to the Apache Software Foundation (ASF) under one\r\n* or more contributor license agreements. See the NOTICE file\r\n* distributed with this work for additional information\r\n* regarding copyright ownership. The ASF licenses this file\r\n* to you under the Apache License, Version 2.0 (the\r\n* \"License\"); you may not use this file except in compliance\r\n* with the License. You may obtain a copy of the License at\r\n*\r\n* http://www.apache.org/licenses/LICENSE-2.0\r\n*\r\n* Unless required by applicable law or agreed to in writing,\r\n* software distributed under the License is distributed on an\r\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n* KIND, either express or implied. See the License for the\r\n* specific language governing permissions and limitations\r\n* under the License.\r\n*/\nimport { __extends } from \"tslib\";\n/**\r\n * Linear continuous scale\r\n * http://en.wikipedia.org/wiki/Level_of_measurement\r\n */\n// FIXME only one data\nimport Scale from './Scale.js';\nimport OrdinalMeta from '../data/OrdinalMeta.js';\nimport * as scaleHelper from './helper.js';\nimport { isArray, map, isObject, isString } from 'zrender/lib/core/util.js';\nvar OrdinalScale = /** @class */function (_super) {\n __extends(OrdinalScale, _super);\n function OrdinalScale(setting) {\n var _this = _super.call(this, setting) || this;\n _this.type = 'ordinal';\n var ordinalMeta = _this.getSetting('ordinalMeta');\n // Caution: Should not use instanceof, consider ec-extensions using\n // import approach to get OrdinalMeta class.\n if (!ordinalMeta) {\n ordinalMeta = new OrdinalMeta({});\n }\n if (isArray(ordinalMeta)) {\n ordinalMeta = new OrdinalMeta({\n categories: map(ordinalMeta, function (item) {\n return isObject(item) ? item.value : item;\n })\n });\n }\n _this._ordinalMeta = ordinalMeta;\n _this._extent = _this.getSetting('extent') || [0, ordinalMeta.categories.length - 1];\n return _this;\n }\n OrdinalScale.prototype.parse = function (val) {\n // Caution: Math.round(null) will return `0` rather than `NaN`\n if (val == null) {\n return NaN;\n }\n return isString(val) ? this._ordinalMeta.getOrdinal(val)\n // val might be float.\n : Math.round(val);\n };\n OrdinalScale.prototype.contain = function (rank) {\n rank = this.parse(rank);\n return scaleHelper.contain(rank, this._extent) && this._ordinalMeta.categories[rank] != null;\n };\n /**\r\n * Normalize given rank or name to linear [0, 1]\r\n * @param val raw ordinal number.\r\n * @return normalized value in [0, 1].\r\n */\n OrdinalScale.prototype.normalize = function (val) {\n val = this._getTickNumber(this.parse(val));\n return scaleHelper.normalize(val, this._extent);\n };\n /**\r\n * @param val normalized value in [0, 1].\r\n * @return raw ordinal number.\r\n */\n OrdinalScale.prototype.scale = function (val) {\n val = Math.round(scaleHelper.scale(val, this._extent));\n return this.getRawOrdinalNumber(val);\n };\n OrdinalScale.prototype.getTicks = function () {\n var ticks = [];\n var extent = this._extent;\n var rank = extent[0];\n while (rank <= extent[1]) {\n ticks.push({\n value: rank\n });\n rank++;\n }\n return ticks;\n };\n OrdinalScale.prototype.getMinorTicks = function (splitNumber) {\n // Not support.\n return;\n };\n /**\r\n * @see `Ordinal['_ordinalNumbersByTick']`\r\n */\n OrdinalScale.prototype.setSortInfo = function (info) {\n if (info == null) {\n this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null;\n return;\n }\n var infoOrdinalNumbers = info.ordinalNumbers;\n var ordinalsByTick = this._ordinalNumbersByTick = [];\n var ticksByOrdinal = this._ticksByOrdinalNumber = [];\n // Unnecessary support negative tick in `realtimeSort`.\n var tickNum = 0;\n var allCategoryLen = this._ordinalMeta.categories.length;\n for (var len = Math.min(allCategoryLen, infoOrdinalNumbers.length); tickNum < len; ++tickNum) {\n var ordinalNumber = infoOrdinalNumbers[tickNum];\n ordinalsByTick[tickNum] = ordinalNumber;\n ticksByOrdinal[ordinalNumber] = tickNum;\n }\n // Handle that `series.data` only covers part of the `axis.category.data`.\n var unusedOrdinal = 0;\n for (; tickNum < allCategoryLen; ++tickNum) {\n while (ticksByOrdinal[unusedOrdinal] != null) {\n unusedOrdinal++;\n }\n ;\n ordinalsByTick.push(unusedOrdinal);\n ticksByOrdinal[unusedOrdinal] = tickNum;\n }\n };\n OrdinalScale.prototype._getTickNumber = function (ordinal) {\n var ticksByOrdinalNumber = this._ticksByOrdinalNumber;\n // also support ordinal out of range of `ordinalMeta.categories.length`,\n // where ordinal numbers are used as tick value directly.\n return ticksByOrdinalNumber && ordinal >= 0 && ordinal < ticksByOrdinalNumber.length ? ticksByOrdinalNumber[ordinal] : ordinal;\n };\n /**\r\n * @usage\r\n * ```js\r\n * const ordinalNumber = ordinalScale.getRawOrdinalNumber(tickVal);\r\n *\r\n * // case0\r\n * const rawOrdinalValue = axisModel.getCategories()[ordinalNumber];\r\n * // case1\r\n * const rawOrdinalValue = this._ordinalMeta.categories[ordinalNumber];\r\n * // case2\r\n * const coord = axis.dataToCoord(ordinalNumber);\r\n * ```\r\n *\r\n * @param {OrdinalNumber} tickNumber index of display\r\n */\n OrdinalScale.prototype.getRawOrdinalNumber = function (tickNumber) {\n var ordinalNumbersByTick = this._ordinalNumbersByTick;\n // tickNumber may be out of range, e.g., when axis max is larger than `ordinalMeta.categories.length`.,\n // where ordinal numbers are used as tick value directly.\n return ordinalNumbersByTick && tickNumber >= 0 && tickNumber < ordinalNumbersByTick.length ? ordinalNumbersByTick[tickNumber] : tickNumber;\n };\n /**\r\n * Get item on tick\r\n */\n OrdinalScale.prototype.getLabel = function (tick) {\n if (!this.isBlank()) {\n var ordinalNumber = this.getRawOrdinalNumber(tick.value);\n var cateogry = this._ordinalMeta.categories[ordinalNumber];\n // Note that if no data, ordinalMeta.categories is an empty array.\n // Return empty if it's not exist.\n return cateogry == null ? '' : cateogry + '';\n }\n };\n OrdinalScale.prototype.count = function () {\n return this._extent[1] - this._extent[0] + 1;\n };\n OrdinalScale.prototype.unionExtentFromData = function (data, dim) {\n this.unionExtent(data.getApproximateExtent(dim));\n };\n /**\r\n * @override\r\n * If value is in extent range\r\n */\n OrdinalScale.prototype.isInExtentRange = function (value) {\n value = this._getTickNumber(value);\n return this._extent[0] <= value && this._extent[1] >= value;\n };\n OrdinalScale.prototype.getOrdinalMeta = function () {\n return this._ordinalMeta;\n };\n OrdinalScale.prototype.calcNiceTicks = function () {};\n OrdinalScale.prototype.calcNiceExtent = function () {};\n OrdinalScale.type = 'ordinal';\n return OrdinalScale;\n}(Scale);\nScale.registerClass(OrdinalScale);\nexport default OrdinalScale;"],"mappings":";AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASA,SAAS,QAAQ,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA,OAAOC,KAAK,MAAM,YAAY;AAC9B,OAAOC,WAAW,MAAM,wBAAwB;AAChD,OAAO,KAAKC,WAAW,MAAM,aAAa;AAC1C,SAASC,OAAO,EAAEC,GAAG,EAAEC,QAAQ,EAAEC,QAAQ,QAAQ,0BAA0B;AAC3E,IAAIC,YAAY,GAAG,aAAa,UAAUC,MAAM,EAAE;EAChDT,SAAS,CAACQ,YAAY,EAAEC,MAAM,CAAC;EAC/B,SAASD,YAAYA,CAACE,OAAO,EAAE;IAC7B,IAAIC,KAAK,GAAGF,MAAM,CAACG,IAAI,CAAC,IAAI,EAAEF,OAAO,CAAC,IAAI,IAAI;IAC9CC,KAAK,CAACE,IAAI,GAAG,SAAS;IACtB,IAAIC,WAAW,GAAGH,KAAK,CAACI,UAAU,CAAC,aAAa,CAAC;IACjD;IACA;IACA,IAAI,CAACD,WAAW,EAAE;MAChBA,WAAW,GAAG,IAAIZ,WAAW,CAAC,CAAC,CAAC,CAAC;IACnC;IACA,IAAIE,OAAO,CAACU,WAAW,CAAC,EAAE;MACxBA,WAAW,GAAG,IAAIZ,WAAW,CAAC;QAC5Bc,UAAU,EAAEX,GAAG,CAACS,WAAW,EAAE,UAAUG,IAAI,EAAE;UAC3C,OAAOX,QAAQ,CAACW,IAAI,CAAC,GAAGA,IAAI,CAACC,KAAK,GAAGD,IAAI;QAC3C,CAAC;MACH,CAAC,CAAC;IACJ;IACAN,KAAK,CAACQ,YAAY,GAAGL,WAAW;IAChCH,KAAK,CAACS,OAAO,GAAGT,KAAK,CAACI,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAED,WAAW,CAACE,UAAU,CAACK,MAAM,GAAG,CAAC,CAAC;IACpF,OAAOV,KAAK;EACd;EACAH,YAAY,CAACc,SAAS,CAACC,KAAK,GAAG,UAAUC,GAAG,EAAE;IAC5C;IACA,IAAIA,GAAG,IAAI,IAAI,EAAE;MACf,OAAOC,GAAG;IACZ;IACA,OAAOlB,QAAQ,CAACiB,GAAG,CAAC,GAAG,IAAI,CAACL,YAAY,CAACO,UAAU,CAACF,GAAG;IACvD;IAAA,EACEG,IAAI,CAACC,KAAK,CAACJ,GAAG,CAAC;EACnB,CAAC;EACDhB,YAAY,CAACc,SAAS,CAACO,OAAO,GAAG,UAAUC,IAAI,EAAE;IAC/CA,IAAI,GAAG,IAAI,CAACP,KAAK,CAACO,IAAI,CAAC;IACvB,OAAO3B,WAAW,CAAC0B,OAAO,CAACC,IAAI,EAAE,IAAI,CAACV,OAAO,CAAC,IAAI,IAAI,CAACD,YAAY,CAACH,UAAU,CAACc,IAAI,CAAC,IAAI,IAAI;EAC9F,CAAC;EACD;AACF;AACA;AACA;AACA;EACEtB,YAAY,CAACc,SAAS,CAACS,SAAS,GAAG,UAAUP,GAAG,EAAE;IAChDA,GAAG,GAAG,IAAI,CAACQ,cAAc,CAAC,IAAI,CAACT,KAAK,CAACC,GAAG,CAAC,CAAC;IAC1C,OAAOrB,WAAW,CAAC4B,SAAS,CAACP,GAAG,EAAE,IAAI,CAACJ,OAAO,CAAC;EACjD,CAAC;EACD;AACF;AACA;AACA;EACEZ,YAAY,CAACc,SAAS,CAACW,KAAK,GAAG,UAAUT,GAAG,EAAE;IAC5CA,GAAG,GAAGG,IAAI,CAACC,KAAK,CAACzB,WAAW,CAAC8B,KAAK,CAACT,GAAG,EAAE,IAAI,CAACJ,OAAO,CAAC,CAAC;IACtD,OAAO,IAAI,CAACc,mBAAmB,CAACV,GAAG,CAAC;EACtC,CAAC;EACDhB,YAAY,CAACc,SAAS,CAACa,QAAQ,GAAG,YAAY;IAC5C,IAAIC,KAAK,GAAG,EAAE;IACd,IAAIC,MAAM,GAAG,IAAI,CAACjB,OAAO;IACzB,IAAIU,IAAI,GAAGO,MAAM,CAAC,CAAC,CAAC;IACpB,OAAOP,IAAI,IAAIO,MAAM,CAAC,CAAC,CAAC,EAAE;MACxBD,KAAK,CAACE,IAAI,CAAC;QACTpB,KAAK,EAAEY;MACT,CAAC,CAAC;MACFA,IAAI,EAAE;IACR;IACA,OAAOM,KAAK;EACd,CAAC;EACD5B,YAAY,CAACc,SAAS,CAACiB,aAAa,GAAG,UAAUC,WAAW,EAAE;IAC5D;IACA;EACF,CAAC;EACD;AACF;AACA;EACEhC,YAAY,CAACc,SAAS,CAACmB,WAAW,GAAG,UAAUC,IAAI,EAAE;IACnD,IAAIA,IAAI,IAAI,IAAI,EAAE;MAChB,IAAI,CAACC,qBAAqB,GAAG,IAAI,CAACC,qBAAqB,GAAG,IAAI;MAC9D;IACF;IACA,IAAIC,kBAAkB,GAAGH,IAAI,CAACI,cAAc;IAC5C,IAAIC,cAAc,GAAG,IAAI,CAACJ,qBAAqB,GAAG,EAAE;IACpD,IAAIK,cAAc,GAAG,IAAI,CAACJ,qBAAqB,GAAG,EAAE;IACpD;IACA,IAAIK,OAAO,GAAG,CAAC;IACf,IAAIC,cAAc,GAAG,IAAI,CAAC/B,YAAY,CAACH,UAAU,CAACK,MAAM;IACxD,KAAK,IAAI8B,GAAG,GAAGxB,IAAI,CAACyB,GAAG,CAACF,cAAc,EAAEL,kBAAkB,CAACxB,MAAM,CAAC,EAAE4B,OAAO,GAAGE,GAAG,EAAE,EAAEF,OAAO,EAAE;MAC5F,IAAII,aAAa,GAAGR,kBAAkB,CAACI,OAAO,CAAC;MAC/CF,cAAc,CAACE,OAAO,CAAC,GAAGI,aAAa;MACvCL,cAAc,CAACK,aAAa,CAAC,GAAGJ,OAAO;IACzC;IACA;IACA,IAAIK,aAAa,GAAG,CAAC;IACrB,OAAOL,OAAO,GAAGC,cAAc,EAAE,EAAED,OAAO,EAAE;MAC1C,OAAOD,cAAc,CAACM,aAAa,CAAC,IAAI,IAAI,EAAE;QAC5CA,aAAa,EAAE;MACjB;MACA;MACAP,cAAc,CAACT,IAAI,CAACgB,aAAa,CAAC;MAClCN,cAAc,CAACM,aAAa,CAAC,GAAGL,OAAO;IACzC;EACF,CAAC;EACDzC,YAAY,CAACc,SAAS,CAACU,cAAc,GAAG,UAAUuB,OAAO,EAAE;IACzD,IAAIC,oBAAoB,GAAG,IAAI,CAACZ,qBAAqB;IACrD;IACA;IACA,OAAOY,oBAAoB,IAAID,OAAO,IAAI,CAAC,IAAIA,OAAO,GAAGC,oBAAoB,CAACnC,MAAM,GAAGmC,oBAAoB,CAACD,OAAO,CAAC,GAAGA,OAAO;EAChI,CAAC;EACD;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE/C,YAAY,CAACc,SAAS,CAACY,mBAAmB,GAAG,UAAUuB,UAAU,EAAE;IACjE,IAAIC,oBAAoB,GAAG,IAAI,CAACf,qBAAqB;IACrD;IACA;IACA,OAAOe,oBAAoB,IAAID,UAAU,IAAI,CAAC,IAAIA,UAAU,GAAGC,oBAAoB,CAACrC,MAAM,GAAGqC,oBAAoB,CAACD,UAAU,CAAC,GAAGA,UAAU;EAC5I,CAAC;EACD;AACF;AACA;EACEjD,YAAY,CAACc,SAAS,CAACqC,QAAQ,GAAG,UAAUC,IAAI,EAAE;IAChD,IAAI,CAAC,IAAI,CAACC,OAAO,CAAC,CAAC,EAAE;MACnB,IAAIR,aAAa,GAAG,IAAI,CAACnB,mBAAmB,CAAC0B,IAAI,CAAC1C,KAAK,CAAC;MACxD,IAAI4C,QAAQ,GAAG,IAAI,CAAC3C,YAAY,CAACH,UAAU,CAACqC,aAAa,CAAC;MAC1D;MACA;MACA,OAAOS,QAAQ,IAAI,IAAI,GAAG,EAAE,GAAGA,QAAQ,GAAG,EAAE;IAC9C;EACF,CAAC;EACDtD,YAAY,CAACc,SAAS,CAACyC,KAAK,GAAG,YAAY;IACzC,OAAO,IAAI,CAAC3C,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAACA,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC;EAC9C,CAAC;EACDZ,YAAY,CAACc,SAAS,CAAC0C,mBAAmB,GAAG,UAAUC,IAAI,EAAEC,GAAG,EAAE;IAChE,IAAI,CAACC,WAAW,CAACF,IAAI,CAACG,oBAAoB,CAACF,GAAG,CAAC,CAAC;EAClD,CAAC;EACD;AACF;AACA;AACA;EACE1D,YAAY,CAACc,SAAS,CAAC+C,eAAe,GAAG,UAAUnD,KAAK,EAAE;IACxDA,KAAK,GAAG,IAAI,CAACc,cAAc,CAACd,KAAK,CAAC;IAClC,OAAO,IAAI,CAACE,OAAO,CAAC,CAAC,CAAC,IAAIF,KAAK,IAAI,IAAI,CAACE,OAAO,CAAC,CAAC,CAAC,IAAIF,KAAK;EAC7D,CAAC;EACDV,YAAY,CAACc,SAAS,CAACgD,cAAc,GAAG,YAAY;IAClD,OAAO,IAAI,CAACnD,YAAY;EAC1B,CAAC;EACDX,YAAY,CAACc,SAAS,CAACiD,aAAa,GAAG,YAAY,CAAC,CAAC;EACrD/D,YAAY,CAACc,SAAS,CAACkD,cAAc,GAAG,YAAY,CAAC,CAAC;EACtDhE,YAAY,CAACK,IAAI,GAAG,SAAS;EAC7B,OAAOL,YAAY;AACrB,CAAC,CAACP,KAAK,CAAC;AACRA,KAAK,CAACwE,aAAa,CAACjE,YAAY,CAAC;AACjC,eAAeA,YAAY","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}