| 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 { keys, isArray, map, isObject, isString, isRegExp, isArrayLike, hasOwn, isNumber } from 'zrender/lib/core/util.js';\nimport { throwError, makePrintable } from './log.js';\nimport { getRawValueParser, createFilterComparator } from '../data/helper/dataValueHelper.js';\n;\nvar RELATIONAL_EXPRESSION_OP_ALIAS_MAP = {\n value: 'eq',\n // PENDING: not good for literal semantic?\n '<': 'lt',\n '<=': 'lte',\n '>': 'gt',\n '>=': 'gte',\n '=': 'eq',\n '!=': 'ne',\n '<>': 'ne'\n // Might be misleading for sake of the difference between '==' and '===',\n // so don't support them.\n // '==': 'eq',\n // '===': 'seq',\n // '!==': 'sne'\n // PENDING: Whether support some common alias \"ge\", \"le\", \"neq\"?\n // ge: 'gte',\n // le: 'lte',\n // neq: 'ne',\n};\n// type RelationalExpressionOpEvaluate = (tarVal: unknown, condVal: unknown) => boolean;\nvar RegExpEvaluator = /** @class */function () {\n function RegExpEvaluator(rVal) {\n // Support condVal: RegExp | string\n var condValue = this._condVal = isString(rVal) ? new RegExp(rVal) : isRegExp(rVal) ? rVal : null;\n if (condValue == null) {\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal regexp', rVal, 'in');\n }\n throwError(errMsg);\n }\n }\n RegExpEvaluator.prototype.evaluate = function (lVal) {\n var type = typeof lVal;\n return isString(type) ? this._condVal.test(lVal) : isNumber(type) ? this._condVal.test(lVal + '') : false;\n };\n return RegExpEvaluator;\n}();\nvar ConstConditionInternal = /** @class */function () {\n function ConstConditionInternal() {}\n ConstConditionInternal.prototype.evaluate = function () {\n return this.value;\n };\n return ConstConditionInternal;\n}();\nvar AndConditionInternal = /** @class */function () {\n function AndConditionInternal() {}\n AndConditionInternal.prototype.evaluate = function () {\n var children = this.children;\n for (var i = 0; i < children.length; i++) {\n if (!children[i].evaluate()) {\n return false;\n }\n }\n return true;\n };\n return AndConditionInternal;\n}();\nvar OrConditionInternal = /** @class */function () {\n function OrConditionInternal() {}\n OrConditionInternal.prototype.evaluate = function () {\n var children = this.children;\n for (var i = 0; i < children.length; i++) {\n if (children[i].evaluate()) {\n return true;\n }\n }\n return false;\n };\n return OrConditionInternal;\n}();\nvar NotConditionInternal = /** @class */function () {\n function NotConditionInternal() {}\n NotConditionInternal.prototype.evaluate = function () {\n return !this.child.evaluate();\n };\n return NotConditionInternal;\n}();\nvar RelationalConditionInternal = /** @class */function () {\n function RelationalConditionInternal() {}\n RelationalConditionInternal.prototype.evaluate = function () {\n var needParse = !!this.valueParser;\n // Call getValue with no `this`.\n var getValue = this.getValue;\n var tarValRaw = getValue(this.valueGetterParam);\n var tarValParsed = needParse ? this.valueParser(tarValRaw) : null;\n // Relational cond follow \"and\" logic internally.\n for (var i = 0; i < this.subCondList.length; i++) {\n if (!this.subCondList[i].evaluate(needParse ? tarValParsed : tarValRaw)) {\n return false;\n }\n }\n return true;\n };\n return RelationalConditionInternal;\n}();\nfunction parseOption(exprOption, getters) {\n if (exprOption === true || exprOption === false) {\n var cond = new ConstConditionInternal();\n cond.value = exprOption;\n return cond;\n }\n var errMsg = '';\n if (!isObjectNotArray(exprOption)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal config. Expect a plain object but actually', exprOption);\n }\n throwError(errMsg);\n }\n if (exprOption.and) {\n return parseAndOrOption('and', exprOption, getters);\n } else if (exprOption.or) {\n return parseAndOrOption('or', exprOption, getters);\n } else if (exprOption.not) {\n return parseNotOption(exprOption, getters);\n }\n return parseRelationalOption(exprOption, getters);\n}\nfunction parseAndOrOption(op, exprOption, getters) {\n var subOptionArr = exprOption[op];\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('\"and\"/\"or\" condition should only be `' + op + ': [...]` and must not be empty array.', 'Illegal condition:', exprOption);\n }\n if (!isArray(subOptionArr)) {\n throwError(errMsg);\n }\n if (!subOptionArr.length) {\n throwError(errMsg);\n }\n var cond = op === 'and' ? new AndConditionInternal() : new OrConditionInternal();\n cond.children = map(subOptionArr, function (subOption) {\n return parseOption(subOption, getters);\n });\n if (!cond.children.length) {\n throwError(errMsg);\n }\n return cond;\n}\nfunction parseNotOption(exprOption, getters) {\n var subOption = exprOption.not;\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('\"not\" condition should only be `not: {}`.', 'Illegal condition:', exprOption);\n }\n if (!isObjectNotArray(subOption)) {\n throwError(errMsg);\n }\n var cond = new NotConditionInternal();\n cond.child = parseOption(subOption, getters);\n if (!cond.child) {\n throwError(errMsg);\n }\n return cond;\n}\nfunction parseRelationalOption(exprOption, getters) {\n var errMsg = '';\n var valueGetterParam = getters.prepareGetValue(exprOption);\n var subCondList = [];\n var exprKeys = keys(exprOption);\n var parserName = exprOption.parser;\n var valueParser = parserName ? getRawValueParser(parserName) : null;\n for (var i = 0; i < exprKeys.length; i++) {\n var keyRaw = exprKeys[i];\n if (keyRaw === 'parser' || getters.valueGetterAttrMap.get(keyRaw)) {\n continue;\n }\n var op = hasOwn(RELATIONAL_EXPRESSION_OP_ALIAS_MAP, keyRaw) ? RELATIONAL_EXPRESSION_OP_ALIAS_MAP[keyRaw] : keyRaw;\n var condValueRaw = exprOption[keyRaw];\n var condValueParsed = valueParser ? valueParser(condValueRaw) : condValueRaw;\n var evaluator = createFilterComparator(op, condValueParsed) || op === 'reg' && new RegExpEvaluator(condValueParsed);\n if (!evaluator) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal relational operation: \"' + keyRaw + '\" in condition:', exprOption);\n }\n throwError(errMsg);\n }\n subCondList.push(evaluator);\n }\n if (!subCondList.length) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Relational condition must have at least one operator.', 'Illegal condition:', exprOption);\n }\n // No relational operator always disabled in case of dangers result.\n throwError(errMsg);\n }\n var cond = new RelationalConditionInternal();\n cond.valueGetterParam = valueGetterParam;\n cond.valueParser = valueParser;\n cond.getValue = getters.getValue;\n cond.subCondList = subCondList;\n return cond;\n}\nfunction isObjectNotArray(val) {\n return isObject(val) && !isArrayLike(val);\n}\nvar ConditionalExpressionParsed = /** @class */function () {\n function ConditionalExpressionParsed(exprOption, getters) {\n this._cond = parseOption(exprOption, getters);\n }\n ConditionalExpressionParsed.prototype.evaluate = function () {\n return this._cond.evaluate();\n };\n return ConditionalExpressionParsed;\n}();\n;\nexport function parseConditionalExpression(exprOption, getters) {\n return new ConditionalExpressionParsed(exprOption, getters);\n}","map":{"version":3,"names":["keys","isArray","map","isObject","isString","isRegExp","isArrayLike","hasOwn","isNumber","throwError","makePrintable","getRawValueParser","createFilterComparator","RELATIONAL_EXPRESSION_OP_ALIAS_MAP","value","RegExpEvaluator","rVal","condValue","_condVal","RegExp","errMsg","process","env","NODE_ENV","prototype","evaluate","lVal","type","test","ConstConditionInternal","AndConditionInternal","children","i","length","OrConditionInternal","NotConditionInternal","child","RelationalConditionInternal","needParse","valueParser","getValue","tarValRaw","valueGetterParam","tarValParsed","subCondList","parseOption","exprOption","getters","cond","isObjectNotArray","and","parseAndOrOption","or","not","parseNotOption","parseRelationalOption","op","subOptionArr","subOption","prepareGetValue","exprKeys","parserName","parser","keyRaw","valueGetterAttrMap","get","condValueRaw","condValueParsed","evaluator","push","val","ConditionalExpressionParsed","_cond","parseConditionalExpression"],"sources":["E:/git/2021项目/安科院大屏/node_modules/echarts/lib/util/conditionalExpression.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 { keys, isArray, map, isObject, isString, isRegExp, isArrayLike, hasOwn, isNumber } from 'zrender/lib/core/util.js';\nimport { throwError, makePrintable } from './log.js';\nimport { getRawValueParser, createFilterComparator } from '../data/helper/dataValueHelper.js';\n;\nvar RELATIONAL_EXPRESSION_OP_ALIAS_MAP = {\n value: 'eq',\n // PENDING: not good for literal semantic?\n '<': 'lt',\n '<=': 'lte',\n '>': 'gt',\n '>=': 'gte',\n '=': 'eq',\n '!=': 'ne',\n '<>': 'ne'\n // Might be misleading for sake of the difference between '==' and '===',\n // so don't support them.\n // '==': 'eq',\n // '===': 'seq',\n // '!==': 'sne'\n // PENDING: Whether support some common alias \"ge\", \"le\", \"neq\"?\n // ge: 'gte',\n // le: 'lte',\n // neq: 'ne',\n};\n// type RelationalExpressionOpEvaluate = (tarVal: unknown, condVal: unknown) => boolean;\nvar RegExpEvaluator = /** @class */function () {\n function RegExpEvaluator(rVal) {\n // Support condVal: RegExp | string\n var condValue = this._condVal = isString(rVal) ? new RegExp(rVal) : isRegExp(rVal) ? rVal : null;\n if (condValue == null) {\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal regexp', rVal, 'in');\n }\n throwError(errMsg);\n }\n }\n RegExpEvaluator.prototype.evaluate = function (lVal) {\n var type = typeof lVal;\n return isString(type) ? this._condVal.test(lVal) : isNumber(type) ? this._condVal.test(lVal + '') : false;\n };\n return RegExpEvaluator;\n}();\nvar ConstConditionInternal = /** @class */function () {\n function ConstConditionInternal() {}\n ConstConditionInternal.prototype.evaluate = function () {\n return this.value;\n };\n return ConstConditionInternal;\n}();\nvar AndConditionInternal = /** @class */function () {\n function AndConditionInternal() {}\n AndConditionInternal.prototype.evaluate = function () {\n var children = this.children;\n for (var i = 0; i < children.length; i++) {\n if (!children[i].evaluate()) {\n return false;\n }\n }\n return true;\n };\n return AndConditionInternal;\n}();\nvar OrConditionInternal = /** @class */function () {\n function OrConditionInternal() {}\n OrConditionInternal.prototype.evaluate = function () {\n var children = this.children;\n for (var i = 0; i < children.length; i++) {\n if (children[i].evaluate()) {\n return true;\n }\n }\n return false;\n };\n return OrConditionInternal;\n}();\nvar NotConditionInternal = /** @class */function () {\n function NotConditionInternal() {}\n NotConditionInternal.prototype.evaluate = function () {\n return !this.child.evaluate();\n };\n return NotConditionInternal;\n}();\nvar RelationalConditionInternal = /** @class */function () {\n function RelationalConditionInternal() {}\n RelationalConditionInternal.prototype.evaluate = function () {\n var needParse = !!this.valueParser;\n // Call getValue with no `this`.\n var getValue = this.getValue;\n var tarValRaw = getValue(this.valueGetterParam);\n var tarValParsed = needParse ? this.valueParser(tarValRaw) : null;\n // Relational cond follow \"and\" logic internally.\n for (var i = 0; i < this.subCondList.length; i++) {\n if (!this.subCondList[i].evaluate(needParse ? tarValParsed : tarValRaw)) {\n return false;\n }\n }\n return true;\n };\n return RelationalConditionInternal;\n}();\nfunction parseOption(exprOption, getters) {\n if (exprOption === true || exprOption === false) {\n var cond = new ConstConditionInternal();\n cond.value = exprOption;\n return cond;\n }\n var errMsg = '';\n if (!isObjectNotArray(exprOption)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal config. Expect a plain object but actually', exprOption);\n }\n throwError(errMsg);\n }\n if (exprOption.and) {\n return parseAndOrOption('and', exprOption, getters);\n } else if (exprOption.or) {\n return parseAndOrOption('or', exprOption, getters);\n } else if (exprOption.not) {\n return parseNotOption(exprOption, getters);\n }\n return parseRelationalOption(exprOption, getters);\n}\nfunction parseAndOrOption(op, exprOption, getters) {\n var subOptionArr = exprOption[op];\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('\"and\"/\"or\" condition should only be `' + op + ': [...]` and must not be empty array.', 'Illegal condition:', exprOption);\n }\n if (!isArray(subOptionArr)) {\n throwError(errMsg);\n }\n if (!subOptionArr.length) {\n throwError(errMsg);\n }\n var cond = op === 'and' ? new AndConditionInternal() : new OrConditionInternal();\n cond.children = map(subOptionArr, function (subOption) {\n return parseOption(subOption, getters);\n });\n if (!cond.children.length) {\n throwError(errMsg);\n }\n return cond;\n}\nfunction parseNotOption(exprOption, getters) {\n var subOption = exprOption.not;\n var errMsg = '';\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('\"not\" condition should only be `not: {}`.', 'Illegal condition:', exprOption);\n }\n if (!isObjectNotArray(subOption)) {\n throwError(errMsg);\n }\n var cond = new NotConditionInternal();\n cond.child = parseOption(subOption, getters);\n if (!cond.child) {\n throwError(errMsg);\n }\n return cond;\n}\nfunction parseRelationalOption(exprOption, getters) {\n var errMsg = '';\n var valueGetterParam = getters.prepareGetValue(exprOption);\n var subCondList = [];\n var exprKeys = keys(exprOption);\n var parserName = exprOption.parser;\n var valueParser = parserName ? getRawValueParser(parserName) : null;\n for (var i = 0; i < exprKeys.length; i++) {\n var keyRaw = exprKeys[i];\n if (keyRaw === 'parser' || getters.valueGetterAttrMap.get(keyRaw)) {\n continue;\n }\n var op = hasOwn(RELATIONAL_EXPRESSION_OP_ALIAS_MAP, keyRaw) ? RELATIONAL_EXPRESSION_OP_ALIAS_MAP[keyRaw] : keyRaw;\n var condValueRaw = exprOption[keyRaw];\n var condValueParsed = valueParser ? valueParser(condValueRaw) : condValueRaw;\n var evaluator = createFilterComparator(op, condValueParsed) || op === 'reg' && new RegExpEvaluator(condValueParsed);\n if (!evaluator) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Illegal relational operation: \"' + keyRaw + '\" in condition:', exprOption);\n }\n throwError(errMsg);\n }\n subCondList.push(evaluator);\n }\n if (!subCondList.length) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = makePrintable('Relational condition must have at least one operator.', 'Illegal condition:', exprOption);\n }\n // No relational operator always disabled in case of dangers result.\n throwError(errMsg);\n }\n var cond = new RelationalConditionInternal();\n cond.valueGetterParam = valueGetterParam;\n cond.valueParser = valueParser;\n cond.getValue = getters.getValue;\n cond.subCondList = subCondList;\n return cond;\n}\nfunction isObjectNotArray(val) {\n return isObject(val) && !isArrayLike(val);\n}\nvar ConditionalExpressionParsed = /** @class */function () {\n function ConditionalExpressionParsed(exprOption, getters) {\n this._cond = parseOption(exprOption, getters);\n }\n ConditionalExpressionParsed.prototype.evaluate = function () {\n return this._cond.evaluate();\n };\n return ConditionalExpressionParsed;\n}();\n;\nexport function parseConditionalExpression(exprOption, getters) {\n return new ConditionalExpressionParsed(exprOption, getters);\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|