qauMaWeb/node_modules/.cache/babel-loader/df82e1dafcd39b1a5e4b0507cd9...

1 line
24 KiB
JSON

{"ast":null,"code":"import \"core-js/modules/es.array.fill.js\";\n\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/*\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*/\nimport { __extends } from \"tslib\";\nimport { createSymbol, normalizeSymbolOffset, normalizeSymbolSize } from '../../util/symbol.js';\nimport { Group } from '../../util/graphic.js';\nimport { enterEmphasis, leaveEmphasis, toggleHoverEmphasis } from '../../util/states.js';\nimport SymbolClz from './Symbol.js';\n\nfunction updateRipplePath(rippleGroup, effectCfg) {\n var color = effectCfg.rippleEffectColor || effectCfg.color;\n rippleGroup.eachChild(function (ripplePath) {\n ripplePath.attr({\n z: effectCfg.z,\n zlevel: effectCfg.zlevel,\n style: {\n stroke: effectCfg.brushType === 'stroke' ? color : null,\n fill: effectCfg.brushType === 'fill' ? color : null\n }\n });\n });\n}\n\nvar EffectSymbol =\n/** @class */\nfunction (_super) {\n __extends(EffectSymbol, _super);\n\n function EffectSymbol(data, idx) {\n var _this = _super.call(this) || this;\n\n var symbol = new SymbolClz(data, idx);\n var rippleGroup = new Group();\n\n _this.add(symbol);\n\n _this.add(rippleGroup);\n\n _this.updateData(data, idx);\n\n return _this;\n }\n\n EffectSymbol.prototype.stopEffectAnimation = function () {\n this.childAt(1).removeAll();\n };\n\n EffectSymbol.prototype.startEffectAnimation = function (effectCfg) {\n var symbolType = effectCfg.symbolType;\n var color = effectCfg.color;\n var rippleNumber = effectCfg.rippleNumber;\n var rippleGroup = this.childAt(1);\n\n for (var i = 0; i < rippleNumber; i++) {\n // If width/height are set too small (e.g., set to 1) on ios10\n // and macOS Sierra, a circle stroke become a rect, no matter what\n // the scale is set. So we set width/height as 2. See #4136.\n var ripplePath = createSymbol(symbolType, -1, -1, 2, 2, color);\n ripplePath.attr({\n style: {\n strokeNoScale: true\n },\n z2: 99,\n silent: true,\n scaleX: 0.5,\n scaleY: 0.5\n });\n var delay = -i / rippleNumber * effectCfg.period + effectCfg.effectOffset;\n ripplePath.animate('', true).when(effectCfg.period, {\n scaleX: effectCfg.rippleScale / 2,\n scaleY: effectCfg.rippleScale / 2\n }).delay(delay).start();\n ripplePath.animateStyle(true).when(effectCfg.period, {\n opacity: 0\n }).delay(delay).start();\n rippleGroup.add(ripplePath);\n }\n\n updateRipplePath(rippleGroup, effectCfg);\n };\n /**\n * Update effect symbol\n */\n\n\n EffectSymbol.prototype.updateEffectAnimation = function (effectCfg) {\n var oldEffectCfg = this._effectCfg;\n var rippleGroup = this.childAt(1); // Must reinitialize effect if following configuration changed\n\n var DIFFICULT_PROPS = ['symbolType', 'period', 'rippleScale', 'rippleNumber'];\n\n for (var i = 0; i < DIFFICULT_PROPS.length; i++) {\n var propName = DIFFICULT_PROPS[i];\n\n if (oldEffectCfg[propName] !== effectCfg[propName]) {\n this.stopEffectAnimation();\n this.startEffectAnimation(effectCfg);\n return;\n }\n }\n\n updateRipplePath(rippleGroup, effectCfg);\n };\n /**\n * Highlight symbol\n */\n\n\n EffectSymbol.prototype.highlight = function () {\n enterEmphasis(this);\n };\n /**\n * Downplay symbol\n */\n\n\n EffectSymbol.prototype.downplay = function () {\n leaveEmphasis(this);\n };\n\n EffectSymbol.prototype.getSymbolType = function () {\n var symbol = this.childAt(0);\n return symbol && symbol.getSymbolType();\n };\n /**\n * Update symbol properties\n */\n\n\n EffectSymbol.prototype.updateData = function (data, idx) {\n var _this = this;\n\n var seriesModel = data.hostModel;\n this.childAt(0).updateData(data, idx);\n var rippleGroup = this.childAt(1);\n var itemModel = data.getItemModel(idx);\n var symbolType = data.getItemVisual(idx, 'symbol');\n var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize'));\n var symbolStyle = data.getItemVisual(idx, 'style');\n var color = symbolStyle && symbolStyle.fill;\n var emphasisModel = itemModel.getModel('emphasis');\n rippleGroup.setScale(symbolSize);\n rippleGroup.traverse(function (ripplePath) {\n ripplePath.setStyle('fill', color);\n });\n var symbolOffset = normalizeSymbolOffset(data.getItemVisual(idx, 'symbolOffset'), symbolSize);\n\n if (symbolOffset) {\n rippleGroup.x = symbolOffset[0];\n rippleGroup.y = symbolOffset[1];\n }\n\n var symbolRotate = data.getItemVisual(idx, 'symbolRotate');\n rippleGroup.rotation = (symbolRotate || 0) * Math.PI / 180 || 0;\n var effectCfg = {};\n effectCfg.showEffectOn = seriesModel.get('showEffectOn');\n effectCfg.rippleScale = itemModel.get(['rippleEffect', 'scale']);\n effectCfg.brushType = itemModel.get(['rippleEffect', 'brushType']);\n effectCfg.period = itemModel.get(['rippleEffect', 'period']) * 1000;\n effectCfg.effectOffset = idx / data.count();\n effectCfg.z = seriesModel.getShallow('z') || 0;\n effectCfg.zlevel = seriesModel.getShallow('zlevel') || 0;\n effectCfg.symbolType = symbolType;\n effectCfg.color = color;\n effectCfg.rippleEffectColor = itemModel.get(['rippleEffect', 'color']);\n effectCfg.rippleNumber = itemModel.get(['rippleEffect', 'number']);\n\n if (effectCfg.showEffectOn === 'render') {\n this._effectCfg ? this.updateEffectAnimation(effectCfg) : this.startEffectAnimation(effectCfg);\n this._effectCfg = effectCfg;\n } else {\n // Not keep old effect config\n this._effectCfg = null;\n this.stopEffectAnimation();\n\n this.onHoverStateChange = function (toState) {\n if (toState === 'emphasis') {\n if (effectCfg.showEffectOn !== 'render') {\n _this.startEffectAnimation(effectCfg);\n }\n } else if (toState === 'normal') {\n if (effectCfg.showEffectOn !== 'render') {\n _this.stopEffectAnimation();\n }\n }\n };\n }\n\n this._effectCfg = effectCfg;\n toggleHoverEmphasis(this, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\n };\n\n ;\n\n EffectSymbol.prototype.fadeOut = function (cb) {\n cb && cb();\n };\n\n ;\n return EffectSymbol;\n}(Group);\n\nexport default EffectSymbol;","map":{"version":3,"sources":["D:/Work/WorkSpace/GitWorkSpace/TenShop/resource/ElectronicMall/src/ElectronicMallVue/node_modules/echarts/lib/chart/helper/EffectSymbol.js"],"names":["__extends","createSymbol","normalizeSymbolOffset","normalizeSymbolSize","Group","enterEmphasis","leaveEmphasis","toggleHoverEmphasis","SymbolClz","updateRipplePath","rippleGroup","effectCfg","color","rippleEffectColor","eachChild","ripplePath","attr","z","zlevel","style","stroke","brushType","fill","EffectSymbol","_super","data","idx","_this","call","symbol","add","updateData","prototype","stopEffectAnimation","childAt","removeAll","startEffectAnimation","symbolType","rippleNumber","i","strokeNoScale","z2","silent","scaleX","scaleY","delay","period","effectOffset","animate","when","rippleScale","start","animateStyle","opacity","updateEffectAnimation","oldEffectCfg","_effectCfg","DIFFICULT_PROPS","length","propName","highlight","downplay","getSymbolType","seriesModel","hostModel","itemModel","getItemModel","getItemVisual","symbolSize","symbolStyle","emphasisModel","getModel","setScale","traverse","setStyle","symbolOffset","x","y","symbolRotate","rotation","Math","PI","showEffectOn","get","count","getShallow","onHoverStateChange","toState","fadeOut","cb"],"mappings":"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","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/*\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*/\nimport { __extends } from \"tslib\";\nimport { createSymbol, normalizeSymbolOffset, normalizeSymbolSize } from '../../util/symbol.js';\nimport { Group } from '../../util/graphic.js';\nimport { enterEmphasis, leaveEmphasis, toggleHoverEmphasis } from '../../util/states.js';\nimport SymbolClz from './Symbol.js';\n\nfunction updateRipplePath(rippleGroup, effectCfg) {\n var color = effectCfg.rippleEffectColor || effectCfg.color;\n rippleGroup.eachChild(function (ripplePath) {\n ripplePath.attr({\n z: effectCfg.z,\n zlevel: effectCfg.zlevel,\n style: {\n stroke: effectCfg.brushType === 'stroke' ? color : null,\n fill: effectCfg.brushType === 'fill' ? color : null\n }\n });\n });\n}\n\nvar EffectSymbol =\n/** @class */\nfunction (_super) {\n __extends(EffectSymbol, _super);\n\n function EffectSymbol(data, idx) {\n var _this = _super.call(this) || this;\n\n var symbol = new SymbolClz(data, idx);\n var rippleGroup = new Group();\n\n _this.add(symbol);\n\n _this.add(rippleGroup);\n\n _this.updateData(data, idx);\n\n return _this;\n }\n\n EffectSymbol.prototype.stopEffectAnimation = function () {\n this.childAt(1).removeAll();\n };\n\n EffectSymbol.prototype.startEffectAnimation = function (effectCfg) {\n var symbolType = effectCfg.symbolType;\n var color = effectCfg.color;\n var rippleNumber = effectCfg.rippleNumber;\n var rippleGroup = this.childAt(1);\n\n for (var i = 0; i < rippleNumber; i++) {\n // If width/height are set too small (e.g., set to 1) on ios10\n // and macOS Sierra, a circle stroke become a rect, no matter what\n // the scale is set. So we set width/height as 2. See #4136.\n var ripplePath = createSymbol(symbolType, -1, -1, 2, 2, color);\n ripplePath.attr({\n style: {\n strokeNoScale: true\n },\n z2: 99,\n silent: true,\n scaleX: 0.5,\n scaleY: 0.5\n });\n var delay = -i / rippleNumber * effectCfg.period + effectCfg.effectOffset;\n ripplePath.animate('', true).when(effectCfg.period, {\n scaleX: effectCfg.rippleScale / 2,\n scaleY: effectCfg.rippleScale / 2\n }).delay(delay).start();\n ripplePath.animateStyle(true).when(effectCfg.period, {\n opacity: 0\n }).delay(delay).start();\n rippleGroup.add(ripplePath);\n }\n\n updateRipplePath(rippleGroup, effectCfg);\n };\n /**\n * Update effect symbol\n */\n\n\n EffectSymbol.prototype.updateEffectAnimation = function (effectCfg) {\n var oldEffectCfg = this._effectCfg;\n var rippleGroup = this.childAt(1); // Must reinitialize effect if following configuration changed\n\n var DIFFICULT_PROPS = ['symbolType', 'period', 'rippleScale', 'rippleNumber'];\n\n for (var i = 0; i < DIFFICULT_PROPS.length; i++) {\n var propName = DIFFICULT_PROPS[i];\n\n if (oldEffectCfg[propName] !== effectCfg[propName]) {\n this.stopEffectAnimation();\n this.startEffectAnimation(effectCfg);\n return;\n }\n }\n\n updateRipplePath(rippleGroup, effectCfg);\n };\n /**\n * Highlight symbol\n */\n\n\n EffectSymbol.prototype.highlight = function () {\n enterEmphasis(this);\n };\n /**\n * Downplay symbol\n */\n\n\n EffectSymbol.prototype.downplay = function () {\n leaveEmphasis(this);\n };\n\n EffectSymbol.prototype.getSymbolType = function () {\n var symbol = this.childAt(0);\n return symbol && symbol.getSymbolType();\n };\n /**\n * Update symbol properties\n */\n\n\n EffectSymbol.prototype.updateData = function (data, idx) {\n var _this = this;\n\n var seriesModel = data.hostModel;\n this.childAt(0).updateData(data, idx);\n var rippleGroup = this.childAt(1);\n var itemModel = data.getItemModel(idx);\n var symbolType = data.getItemVisual(idx, 'symbol');\n var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize'));\n var symbolStyle = data.getItemVisual(idx, 'style');\n var color = symbolStyle && symbolStyle.fill;\n var emphasisModel = itemModel.getModel('emphasis');\n rippleGroup.setScale(symbolSize);\n rippleGroup.traverse(function (ripplePath) {\n ripplePath.setStyle('fill', color);\n });\n var symbolOffset = normalizeSymbolOffset(data.getItemVisual(idx, 'symbolOffset'), symbolSize);\n\n if (symbolOffset) {\n rippleGroup.x = symbolOffset[0];\n rippleGroup.y = symbolOffset[1];\n }\n\n var symbolRotate = data.getItemVisual(idx, 'symbolRotate');\n rippleGroup.rotation = (symbolRotate || 0) * Math.PI / 180 || 0;\n var effectCfg = {};\n effectCfg.showEffectOn = seriesModel.get('showEffectOn');\n effectCfg.rippleScale = itemModel.get(['rippleEffect', 'scale']);\n effectCfg.brushType = itemModel.get(['rippleEffect', 'brushType']);\n effectCfg.period = itemModel.get(['rippleEffect', 'period']) * 1000;\n effectCfg.effectOffset = idx / data.count();\n effectCfg.z = seriesModel.getShallow('z') || 0;\n effectCfg.zlevel = seriesModel.getShallow('zlevel') || 0;\n effectCfg.symbolType = symbolType;\n effectCfg.color = color;\n effectCfg.rippleEffectColor = itemModel.get(['rippleEffect', 'color']);\n effectCfg.rippleNumber = itemModel.get(['rippleEffect', 'number']);\n\n if (effectCfg.showEffectOn === 'render') {\n this._effectCfg ? this.updateEffectAnimation(effectCfg) : this.startEffectAnimation(effectCfg);\n this._effectCfg = effectCfg;\n } else {\n // Not keep old effect config\n this._effectCfg = null;\n this.stopEffectAnimation();\n\n this.onHoverStateChange = function (toState) {\n if (toState === 'emphasis') {\n if (effectCfg.showEffectOn !== 'render') {\n _this.startEffectAnimation(effectCfg);\n }\n } else if (toState === 'normal') {\n if (effectCfg.showEffectOn !== 'render') {\n _this.stopEffectAnimation();\n }\n }\n };\n }\n\n this._effectCfg = effectCfg;\n toggleHoverEmphasis(this, emphasisModel.get('focus'), emphasisModel.get('blurScope'), emphasisModel.get('disabled'));\n };\n\n ;\n\n EffectSymbol.prototype.fadeOut = function (cb) {\n cb && cb();\n };\n\n ;\n return EffectSymbol;\n}(Group);\n\nexport default EffectSymbol;"]},"metadata":{},"sourceType":"module"}