{"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\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nvar TYPE_DELIMITER = '.';\nvar IS_CONTAINER = '___EC__COMPONENT__CONTAINER___';\nvar IS_EXTENDED_CLASS = '___EC__EXTENDED_CLASS___';\n/**\r\n * Notice, parseClassType('') should returns {main: '', sub: ''}\r\n * @public\r\n */\nexport function parseClassType(componentType) {\n var ret = {\n main: '',\n sub: ''\n };\n if (componentType) {\n var typeArr = componentType.split(TYPE_DELIMITER);\n ret.main = typeArr[0] || '';\n ret.sub = typeArr[1] || '';\n }\n return ret;\n}\n/**\r\n * @public\r\n */\nfunction checkClassType(componentType) {\n zrUtil.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType \"' + componentType + '\" illegal');\n}\nexport function isExtendedClass(clz) {\n return !!(clz && clz[IS_EXTENDED_CLASS]);\n}\n/**\r\n * Implements `ExtendableConstructor` for `rootClz`.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ExtendableConstructor\r\n * enableClassExtend(Xxx as XxxConstructor);\r\n * ```\r\n */\nexport function enableClassExtend(rootClz, mandatoryMethods) {\n rootClz.$constructor = rootClz; // FIXME: not necessary?\n rootClz.extend = function (proto) {\n if (process.env.NODE_ENV !== 'production') {\n zrUtil.each(mandatoryMethods, function (method) {\n if (!proto[method]) {\n console.warn('Method `' + method + '` should be implemented' + (proto.type ? ' in ' + proto.type : '') + '.');\n }\n });\n }\n var superClass = this;\n var ExtendedClass;\n if (isESClass(superClass)) {\n ExtendedClass = /** @class */function (_super) {\n __extends(class_1, _super);\n function class_1() {\n return _super.apply(this, arguments) || this;\n }\n return class_1;\n }(superClass);\n } else {\n // For backward compat, we both support ts class inheritance and this\n // \"extend\" approach.\n // The constructor should keep the same behavior as ts class inheritance:\n // If this constructor/$constructor is not declared, auto invoke the super\n // constructor.\n // If this constructor/$constructor is declared, it is responsible for\n // calling the super constructor.\n ExtendedClass = function () {\n (proto.$constructor || superClass).apply(this, arguments);\n };\n zrUtil.inherits(ExtendedClass, this);\n }\n zrUtil.extend(ExtendedClass.prototype, proto);\n ExtendedClass[IS_EXTENDED_CLASS] = true;\n ExtendedClass.extend = this.extend;\n ExtendedClass.superCall = superCall;\n ExtendedClass.superApply = superApply;\n ExtendedClass.superClass = superClass;\n return ExtendedClass;\n };\n}\nfunction isESClass(fn) {\n return zrUtil.isFunction(fn) && /^class\\s/.test(Function.prototype.toString.call(fn));\n}\n/**\r\n * A work around to both support ts extend and this extend mechanism.\r\n * on sub-class.\r\n * @usage\r\n * ```ts\r\n * class Component { ... }\r\n * classUtil.enableClassExtend(Component);\r\n * classUtil.enableClassManagement(Component, {registerWhenExtend: true});\r\n *\r\n * class Series extends Component { ... }\r\n * // Without calling `markExtend`, `registerWhenExtend` will not work.\r\n * Component.markExtend(Series);\r\n * ```\r\n */\nexport function mountExtend(SubClz, SupperClz) {\n SubClz.extend = SupperClz.extend;\n}\n// A random offset.\nvar classBase = Math.round(Math.random() * 10);\n/**\r\n * Implements `CheckableConstructor` for `target`.\r\n * Can not use instanceof, consider different scope by\r\n * cross domain or es module import in ec extensions.\r\n * Mount a method \"isInstance()\" to Clz.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & CheckableConstructor;\r\n * enableClassCheck(Xxx as XxxConstructor)\r\n * ```\r\n */\nexport function enableClassCheck(target) {\n var classAttr = ['__\\0is_clz', classBase++].join('_');\n target.prototype[classAttr] = true;\n if (process.env.NODE_ENV !== 'production') {\n zrUtil.assert(!target.isInstance, 'The method \"is\" can not be defined.');\n }\n target.isInstance = function (obj) {\n return !!(obj && obj[classAttr]);\n };\n}\n// superCall should have class info, which can not be fetched from 'this'.\n// Consider this case:\n// class A has method f,\n// class B inherits class A, overrides method f, f call superApply('f'),\n// class C inherits class B, does not override method f,\n// then when method of class C is called, dead loop occurred.\nfunction superCall(context, methodName) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return this.superClass.prototype[methodName].apply(context, args);\n}\nfunction superApply(context, methodName, args) {\n return this.superClass.prototype[methodName].apply(context, args);\n}\n/**\r\n * Implements `ClassManager` for `target`\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ClassManager\r\n * enableClassManagement(Xxx as XxxConstructor);\r\n * ```\r\n */\nexport function enableClassManagement(target) {\n /**\r\n * Component model classes\r\n * key: componentType,\r\n * value:\r\n * componentClass, when componentType is 'a'\r\n * or Object., when componentType is 'a.b'\r\n */\n var storage = {};\n target.registerClass = function (clz) {\n // `type` should not be a \"instance member\".\n // If using TS class, should better declared as `static type = 'series.pie'`.\n // otherwise users have to mount `type` on prototype manually.\n // For backward compat and enable instance visit type via `this.type`,\n // we still support fetch `type` from prototype.\n var componentFullType = clz.type || clz.prototype.type;\n if (componentFullType) {\n checkClassType(componentFullType);\n // If only static type declared, we assign it to prototype mandatorily.\n clz.prototype.type = componentFullType;\n var componentTypeInfo = parseClassType(componentFullType);\n if (!componentTypeInfo.sub) {\n if (process.env.NODE_ENV !== 'production') {\n if (storage[componentTypeInfo.main]) {\n console.warn(componentTypeInfo.main + ' exists.');\n }\n }\n storage[componentTypeInfo.main] = clz;\n } else if (componentTypeInfo.sub !== IS_CONTAINER) {\n var container = makeContainer(componentTypeInfo);\n container[componentTypeInfo.sub] = clz;\n }\n }\n return clz;\n };\n target.getClass = function (mainType, subType, throwWhenNotFound) {\n var clz = storage[mainType];\n if (clz && clz[IS_CONTAINER]) {\n clz = subType ? clz[subType] : null;\n }\n if (throwWhenNotFound && !clz) {\n throw new Error(!subType ? mainType + '.' + 'type should be specified.' : 'Component ' + mainType + '.' + (subType || '') + ' is used but not imported.');\n }\n return clz;\n };\n target.getClassesByMainType = function (componentType) {\n var componentTypeInfo = parseClassType(componentType);\n var result = [];\n var obj = storage[componentTypeInfo.main];\n if (obj && obj[IS_CONTAINER]) {\n zrUtil.each(obj, function (o, type) {\n type !== IS_CONTAINER && result.push(o);\n });\n } else {\n result.push(obj);\n }\n return result;\n };\n target.hasClass = function (componentType) {\n // Just consider componentType.main.\n var componentTypeInfo = parseClassType(componentType);\n return !!storage[componentTypeInfo.main];\n };\n /**\r\n * @return Like ['aa', 'bb'], but can not be ['aa.xx']\r\n */\n target.getAllClassMainTypes = function () {\n var types = [];\n zrUtil.each(storage, function (obj, type) {\n types.push(type);\n });\n return types;\n };\n /**\r\n * If a main type is container and has sub types\r\n */\n target.hasSubTypes = function (componentType) {\n var componentTypeInfo = parseClassType(componentType);\n var obj = storage[componentTypeInfo.main];\n return obj && obj[IS_CONTAINER];\n };\n function makeContainer(componentTypeInfo) {\n var container = storage[componentTypeInfo.main];\n if (!container || !container[IS_CONTAINER]) {\n container = storage[componentTypeInfo.main] = {};\n container[IS_CONTAINER] = true;\n }\n return container;\n }\n}\n// /**\n// * @param {string|Array.} properties\n// */\n// export function setReadOnly(obj, properties) {\n// FIXME It seems broken in IE8 simulation of IE11\n// if (!zrUtil.isArray(properties)) {\n// properties = properties != null ? [properties] : [];\n// }\n// zrUtil.each(properties, function (prop) {\n// let value = obj[prop];\n// Object.defineProperty\n// && Object.defineProperty(obj, prop, {\n// value: value, writable: false\n// });\n// zrUtil.isArray(obj[prop])\n// && Object.freeze\n// && Object.freeze(obj[prop]);\n// });\n// }","map":{"version":3,"names":["__extends","zrUtil","TYPE_DELIMITER","IS_CONTAINER","IS_EXTENDED_CLASS","parseClassType","componentType","ret","main","sub","typeArr","split","checkClassType","assert","test","isExtendedClass","clz","enableClassExtend","rootClz","mandatoryMethods","$constructor","extend","proto","process","env","NODE_ENV","each","method","console","warn","type","superClass","ExtendedClass","isESClass","_super","class_1","apply","arguments","inherits","prototype","superCall","superApply","fn","isFunction","Function","toString","call","mountExtend","SubClz","SupperClz","classBase","Math","round","random","enableClassCheck","target","classAttr","join","isInstance","obj","context","methodName","args","_i","length","enableClassManagement","storage","registerClass","componentFullType","componentTypeInfo","container","makeContainer","getClass","mainType","subType","throwWhenNotFound","Error","getClassesByMainType","result","o","push","hasClass","getAllClassMainTypes","types","hasSubTypes"],"sources":["/data/jenkins/workspace/badp-bcxin-web-access/node_modules/echarts/lib/util/clazz.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\";\nimport * as zrUtil from 'zrender/lib/core/util.js';\nvar TYPE_DELIMITER = '.';\nvar IS_CONTAINER = '___EC__COMPONENT__CONTAINER___';\nvar IS_EXTENDED_CLASS = '___EC__EXTENDED_CLASS___';\n/**\r\n * Notice, parseClassType('') should returns {main: '', sub: ''}\r\n * @public\r\n */\nexport function parseClassType(componentType) {\n var ret = {\n main: '',\n sub: ''\n };\n if (componentType) {\n var typeArr = componentType.split(TYPE_DELIMITER);\n ret.main = typeArr[0] || '';\n ret.sub = typeArr[1] || '';\n }\n return ret;\n}\n/**\r\n * @public\r\n */\nfunction checkClassType(componentType) {\n zrUtil.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType \"' + componentType + '\" illegal');\n}\nexport function isExtendedClass(clz) {\n return !!(clz && clz[IS_EXTENDED_CLASS]);\n}\n/**\r\n * Implements `ExtendableConstructor` for `rootClz`.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ExtendableConstructor\r\n * enableClassExtend(Xxx as XxxConstructor);\r\n * ```\r\n */\nexport function enableClassExtend(rootClz, mandatoryMethods) {\n rootClz.$constructor = rootClz; // FIXME: not necessary?\n rootClz.extend = function (proto) {\n if (process.env.NODE_ENV !== 'production') {\n zrUtil.each(mandatoryMethods, function (method) {\n if (!proto[method]) {\n console.warn('Method `' + method + '` should be implemented' + (proto.type ? ' in ' + proto.type : '') + '.');\n }\n });\n }\n var superClass = this;\n var ExtendedClass;\n if (isESClass(superClass)) {\n ExtendedClass = /** @class */function (_super) {\n __extends(class_1, _super);\n function class_1() {\n return _super.apply(this, arguments) || this;\n }\n return class_1;\n }(superClass);\n } else {\n // For backward compat, we both support ts class inheritance and this\n // \"extend\" approach.\n // The constructor should keep the same behavior as ts class inheritance:\n // If this constructor/$constructor is not declared, auto invoke the super\n // constructor.\n // If this constructor/$constructor is declared, it is responsible for\n // calling the super constructor.\n ExtendedClass = function () {\n (proto.$constructor || superClass).apply(this, arguments);\n };\n zrUtil.inherits(ExtendedClass, this);\n }\n zrUtil.extend(ExtendedClass.prototype, proto);\n ExtendedClass[IS_EXTENDED_CLASS] = true;\n ExtendedClass.extend = this.extend;\n ExtendedClass.superCall = superCall;\n ExtendedClass.superApply = superApply;\n ExtendedClass.superClass = superClass;\n return ExtendedClass;\n };\n}\nfunction isESClass(fn) {\n return zrUtil.isFunction(fn) && /^class\\s/.test(Function.prototype.toString.call(fn));\n}\n/**\r\n * A work around to both support ts extend and this extend mechanism.\r\n * on sub-class.\r\n * @usage\r\n * ```ts\r\n * class Component { ... }\r\n * classUtil.enableClassExtend(Component);\r\n * classUtil.enableClassManagement(Component, {registerWhenExtend: true});\r\n *\r\n * class Series extends Component { ... }\r\n * // Without calling `markExtend`, `registerWhenExtend` will not work.\r\n * Component.markExtend(Series);\r\n * ```\r\n */\nexport function mountExtend(SubClz, SupperClz) {\n SubClz.extend = SupperClz.extend;\n}\n// A random offset.\nvar classBase = Math.round(Math.random() * 10);\n/**\r\n * Implements `CheckableConstructor` for `target`.\r\n * Can not use instanceof, consider different scope by\r\n * cross domain or es module import in ec extensions.\r\n * Mount a method \"isInstance()\" to Clz.\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & CheckableConstructor;\r\n * enableClassCheck(Xxx as XxxConstructor)\r\n * ```\r\n */\nexport function enableClassCheck(target) {\n var classAttr = ['__\\0is_clz', classBase++].join('_');\n target.prototype[classAttr] = true;\n if (process.env.NODE_ENV !== 'production') {\n zrUtil.assert(!target.isInstance, 'The method \"is\" can not be defined.');\n }\n target.isInstance = function (obj) {\n return !!(obj && obj[classAttr]);\n };\n}\n// superCall should have class info, which can not be fetched from 'this'.\n// Consider this case:\n// class A has method f,\n// class B inherits class A, overrides method f, f call superApply('f'),\n// class C inherits class B, does not override method f,\n// then when method of class C is called, dead loop occurred.\nfunction superCall(context, methodName) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return this.superClass.prototype[methodName].apply(context, args);\n}\nfunction superApply(context, methodName, args) {\n return this.superClass.prototype[methodName].apply(context, args);\n}\n/**\r\n * Implements `ClassManager` for `target`\r\n *\r\n * @usage\r\n * ```ts\r\n * class Xxx {}\r\n * type XxxConstructor = typeof Xxx & ClassManager\r\n * enableClassManagement(Xxx as XxxConstructor);\r\n * ```\r\n */\nexport function enableClassManagement(target) {\n /**\r\n * Component model classes\r\n * key: componentType,\r\n * value:\r\n * componentClass, when componentType is 'a'\r\n * or Object., when componentType is 'a.b'\r\n */\n var storage = {};\n target.registerClass = function (clz) {\n // `type` should not be a \"instance member\".\n // If using TS class, should better declared as `static type = 'series.pie'`.\n // otherwise users have to mount `type` on prototype manually.\n // For backward compat and enable instance visit type via `this.type`,\n // we still support fetch `type` from prototype.\n var componentFullType = clz.type || clz.prototype.type;\n if (componentFullType) {\n checkClassType(componentFullType);\n // If only static type declared, we assign it to prototype mandatorily.\n clz.prototype.type = componentFullType;\n var componentTypeInfo = parseClassType(componentFullType);\n if (!componentTypeInfo.sub) {\n if (process.env.NODE_ENV !== 'production') {\n if (storage[componentTypeInfo.main]) {\n console.warn(componentTypeInfo.main + ' exists.');\n }\n }\n storage[componentTypeInfo.main] = clz;\n } else if (componentTypeInfo.sub !== IS_CONTAINER) {\n var container = makeContainer(componentTypeInfo);\n container[componentTypeInfo.sub] = clz;\n }\n }\n return clz;\n };\n target.getClass = function (mainType, subType, throwWhenNotFound) {\n var clz = storage[mainType];\n if (clz && clz[IS_CONTAINER]) {\n clz = subType ? clz[subType] : null;\n }\n if (throwWhenNotFound && !clz) {\n throw new Error(!subType ? mainType + '.' + 'type should be specified.' : 'Component ' + mainType + '.' + (subType || '') + ' is used but not imported.');\n }\n return clz;\n };\n target.getClassesByMainType = function (componentType) {\n var componentTypeInfo = parseClassType(componentType);\n var result = [];\n var obj = storage[componentTypeInfo.main];\n if (obj && obj[IS_CONTAINER]) {\n zrUtil.each(obj, function (o, type) {\n type !== IS_CONTAINER && result.push(o);\n });\n } else {\n result.push(obj);\n }\n return result;\n };\n target.hasClass = function (componentType) {\n // Just consider componentType.main.\n var componentTypeInfo = parseClassType(componentType);\n return !!storage[componentTypeInfo.main];\n };\n /**\r\n * @return Like ['aa', 'bb'], but can not be ['aa.xx']\r\n */\n target.getAllClassMainTypes = function () {\n var types = [];\n zrUtil.each(storage, function (obj, type) {\n types.push(type);\n });\n return types;\n };\n /**\r\n * If a main type is container and has sub types\r\n */\n target.hasSubTypes = function (componentType) {\n var componentTypeInfo = parseClassType(componentType);\n var obj = storage[componentTypeInfo.main];\n return obj && obj[IS_CONTAINER];\n };\n function makeContainer(componentTypeInfo) {\n var container = storage[componentTypeInfo.main];\n if (!container || !container[IS_CONTAINER]) {\n container = storage[componentTypeInfo.main] = {};\n container[IS_CONTAINER] = true;\n }\n return container;\n }\n}\n// /**\n// * @param {string|Array.} properties\n// */\n// export function setReadOnly(obj, properties) {\n// FIXME It seems broken in IE8 simulation of IE11\n// if (!zrUtil.isArray(properties)) {\n// properties = properties != null ? [properties] : [];\n// }\n// zrUtil.each(properties, function (prop) {\n// let value = obj[prop];\n// Object.defineProperty\n// && Object.defineProperty(obj, prop, {\n// value: value, writable: false\n// });\n// zrUtil.isArray(obj[prop])\n// && Object.freeze\n// && Object.freeze(obj[prop]);\n// });\n// }"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}