{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\decoration12\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\decoration12\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _slicedToArray from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport \"core-js/modules/es6.array.fill\";\nimport \"core-js/modules/es6.number.constructor\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport autoResize from \"../../../mixin/autoResize\";\nimport { uuid } from \"../../../util/index\";\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index';\nimport { deepClone, getCircleRadianPoint } from '@jiaminghi/c-render/lib/plugin/util';\nimport { fade } from '@jiaminghi/color';\nexport default {\n  name: 'DvDecoration12',\n  mixins: [autoResize],\n  props: {\n    color: {\n      type: Array,\n      default: function _default() {\n        return [];\n      }\n    },\n\n    /**\n     * @description Scan animation dur\n     */\n    scanDur: {\n      type: Number,\n      default: 3\n    },\n\n    /**\n     * @description Halo animation dur\n     */\n    haloDur: {\n      type: Number,\n      default: 2\n    }\n  },\n  data: function data() {\n    var id = uuid();\n    return {\n      ref: 'decoration-12',\n      gId: \"decoration-12-g-\".concat(id),\n      gradientId: \"decoration-12-gradient-\".concat(id),\n      defaultColor: ['#2783ce', '#2cf7fe'],\n      mergedColor: [],\n      pathD: [],\n      pathColor: [],\n      circleR: [],\n      splitLinePoints: [],\n      arcD: [],\n      segment: 30,\n      sectorAngle: Math.PI / 3,\n      ringNum: 3,\n      ringWidth: 1,\n      showSplitLine: true\n    };\n  },\n  watch: {\n    color: function color() {\n      var mergeColor = this.mergeColor;\n      mergeColor();\n    }\n  },\n  computed: {\n    x: function x() {\n      var width = this.width;\n      return width / 2;\n    },\n    y: function y() {\n      var height = this.height;\n      return height / 2;\n    }\n  },\n  methods: {\n    init: function init() {\n      var mergeColor = this.mergeColor,\n          calcPathD = this.calcPathD,\n          calcPathColor = this.calcPathColor,\n          calcCircleR = this.calcCircleR,\n          calcSplitLinePoints = this.calcSplitLinePoints,\n          calcArcD = this.calcArcD;\n      mergeColor();\n      calcPathD();\n      calcPathColor();\n      calcCircleR();\n      calcSplitLinePoints();\n      calcArcD();\n    },\n    mergeColor: function mergeColor() {\n      var color = this.color,\n          defaultColor = this.defaultColor;\n      this.mergedColor = deepMerge(deepClone(defaultColor, true), color || []);\n    },\n    calcPathD: function calcPathD() {\n      var x = this.x,\n          y = this.y,\n          width = this.width,\n          segment = this.segment,\n          sectorAngle = this.sectorAngle;\n      var startAngle = -Math.PI / 2;\n      var angleGap = sectorAngle / segment;\n      var r = width / 4;\n      var lastEndPoints = getCircleRadianPoint(x, y, r, startAngle);\n      this.pathD = new Array(segment).fill('').map(function (_, i) {\n        var endPoints = getCircleRadianPoint(x, y, r, startAngle - (i + 1) * angleGap).map(function (_) {\n          return _.toFixed(5);\n        });\n        var d = \"M\".concat(lastEndPoints.join(','), \" A\").concat(r, \", \").concat(r, \" 0 0 0 \").concat(endPoints.join(','));\n        lastEndPoints = endPoints;\n        return d;\n      });\n    },\n    calcPathColor: function calcPathColor() {\n      var _this$mergedColor = _slicedToArray(this.mergedColor, 1),\n          color = _this$mergedColor[0],\n          segment = this.segment;\n\n      var colorGap = 100 / (segment - 1);\n      this.pathColor = new Array(segment).fill(color).map(function (_, i) {\n        return fade(color, 100 - i * colorGap);\n      });\n    },\n    calcCircleR: function calcCircleR() {\n      var segment = this.segment,\n          ringNum = this.ringNum,\n          width = this.width,\n          ringWidth = this.ringWidth;\n      var radiusGap = (width / 2 - ringWidth / 2) / ringNum;\n      this.circleR = new Array(ringNum).fill(0).map(function (_, i) {\n        return radiusGap * (i + 1);\n      });\n    },\n    calcSplitLinePoints: function calcSplitLinePoints() {\n      var x = this.x,\n          y = this.y,\n          width = this.width;\n      var angleGap = Math.PI / 6;\n      var r = width / 2;\n      this.splitLinePoints = new Array(6).fill('').map(function (_, i) {\n        var startAngle = angleGap * (i + 1);\n        var endAngle = startAngle + Math.PI;\n        var startPoint = getCircleRadianPoint(x, y, r, startAngle);\n        var endPoint = getCircleRadianPoint(x, y, r, endAngle);\n        return \"\".concat(startPoint.join(','), \" \").concat(endPoint.join(','));\n      });\n    },\n    calcArcD: function calcArcD() {\n      var x = this.x,\n          y = this.y,\n          width = this.width;\n      var angleGap = Math.PI / 6;\n      var r = width / 2 - 1;\n      this.arcD = new Array(4).fill('').map(function (_, i) {\n        var startAngle = angleGap * (3 * i + 1);\n        var endAngle = startAngle + angleGap;\n        var startPoint = getCircleRadianPoint(x, y, r, startAngle);\n        var endPoint = getCircleRadianPoint(x, y, r, endAngle);\n        return \"M\".concat(startPoint.join(','), \" A\").concat(x, \", \").concat(y, \" 0 0 1 \").concat(endPoint.join(','));\n      });\n    },\n    afterAutoResizeMixinInit: function afterAutoResizeMixinInit() {\n      var init = this.init;\n      init();\n    },\n    fade: fade\n  }\n};",null]}