datav.min.js 320 KB

1
  1. !function (e, t) { "object" == typeof exports && "undefined" != typeof module ? t(require("vue")) : "function" == typeof define && define.amd ? define(["vue"], t) : t((e = e || self).Vue) }(this, (function (e) { "use strict"; function t (e, t) { return 1 === arguments.length ? parseInt(Math.random() * e + 1, 10) : parseInt(Math.random() * (t - e + 1) + e, 10) } function n (e, t) { const n = Math.abs(e[0] - t[0]), r = Math.abs(e[1] - t[1]); return Math.sqrt(n * n + r * r) } function r (e) { return (e ? "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" : "xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx").replace(/[xy]/g, (function (e) { const t = 16 * Math.random() | 0; return ("x" == e ? t : 3 & t | 8).toString(16) })) } e = e && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; var i = { data: () => ({ dom: "", width: 0, height: 0, debounceInitWHFun: "", domObserver: "" }), methods: { async autoResizeMixinInit () { const { initWH: e, getDebounceInitWHFun: t, bindDomResizeCallback: n, afterAutoResizeMixinInit: r } = this; await e(!1), t(), n(), "function" == typeof r && r() }, initWH (e = !0) { const { $nextTick: t, $refs: n, ref: r, onResize: i } = this; return new Promise(o => { t(t => { const a = this.dom = n[r]; this.width = a ? a.clientWidth : 0, this.height = a ? a.clientHeight : 0, a ? this.width && this.height || console.warn("DataV: Component width or height is 0px, rendering abnormality may occur!") : console.warn("DataV: Failed to get dom node, component rendering may be abnormal!"), "function" == typeof i && e && i(), o() }) }) }, getDebounceInitWHFun () { const { initWH: e } = this; this.debounceInitWHFun = function (e, t) { let n; return function () { clearTimeout(n); const [r, i] = [this, arguments]; n = setTimeout(() => { t.apply(r, i) }, e) } }(100, e) }, bindDomResizeCallback () { const { dom: e, debounceInitWHFun: t } = this; this.domObserver = function (e, t) { const n = new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(t); return n.observe(e, { attributes: !0, attributeFilter: ["style"], attributeOldValue: !0 }), n }(e, t), window.addEventListener("resize", t) }, unbindDomResizeCallback () { let { domObserver: e, debounceInitWHFun: t } = this; e && (e.disconnect(), e.takeRecords(), e = null, window.removeEventListener("resize", t)) } }, mounted () { const { autoResizeMixinInit: e } = this; e() }, beforeDestroy () { const { unbindDomResizeCallback: e } = this; e() } }, o = { name: "DvFullScreenContainer", mixins: [i], data: () => ({ ref: "full-screen-container", allWidth: 0, scale: 0, datavRoot: "", ready: !1 }), methods: { afterAutoResizeMixinInit () { const { initConfig: e, setAppScale: t } = this; e(), t(), this.ready = !0 }, initConfig () { const { dom: e } = this, { width: t, height: n } = screen; this.allWidth = t, e.style.width = t + "px", e.style.height = n + "px" }, setAppScale () { const { allWidth: e, dom: t } = this, n = document.body.clientWidth; t.style.transform = `scale(${n / e})` }, onResize () { const { setAppScale: e } = this; e() } } }; function a (e, t, n, r, i, o, a, s, l, d) { "boolean" != typeof a && (l = s, s = a, a = !1); const c = "function" == typeof n ? n.options : n; let u; if (e && e.render && (c.render = e.render, c.staticRenderFns = e.staticRenderFns, c._compiled = !0, i && (c.functional = !0)), r && (c._scopeId = r), o ? (u = function (e) { (e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) || "undefined" == typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), t && t.call(this, l(e)), e && e._registeredComponents && e._registeredComponents.add(o) }, c._ssrRegister = u) : t && (u = a ? function (e) { t.call(this, d(e, this.$root.$options.shadowRoot)) } : function (e) { t.call(this, s(e)) }), u) if (c.functional) { const e = c.render; c.render = function (t, n) { return u.call(n), e(t, n) } } else { const e = c.beforeCreate; c.beforeCreate = e ? [].concat(e, u) : [u] } return n } const s = "undefined" != typeof navigator && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase()); function l (e) { return (e, t) => function (e, t) { const n = s ? t.media || "default" : e, r = c[n] || (c[n] = { ids: new Set, styles: [] }); if (!r.ids.has(e)) { r.ids.add(e); let n = t.source; if (t.map && (n += "\n/*# sourceURL=" + t.map.sources[0] + " */", n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(t.map)))) + " */"), r.element || (r.element = document.createElement("style"), r.element.type = "text/css", t.media && r.element.setAttribute("media", t.media), void 0 === d && (d = document.head || document.getElementsByTagName("head")[0]), d.appendChild(r.element)), "styleSheet" in r.element) r.styles.push(n), r.element.styleSheet.cssText = r.styles.filter(Boolean).join("\n"); else { const e = r.ids.size - 1, t = document.createTextNode(n), i = r.element.childNodes; i[e] && r.element.removeChild(i[e]), i.length ? r.element.insertBefore(t, i[e]) : r.element.appendChild(t) } } }(e, t) } let d; const c = {}; const u = o; var h = function () { var e = this.$createElement; return (this._self._c || e)("div", { ref: this.ref, attrs: { id: "dv-full-screen-container" } }, [this.ready ? [this._t("default")] : this._e()], 2) }; h._withStripped = !0; const f = a({ render: h, staticRenderFns: [] }, (function (e) { e && e("data-v-2da16e2c_0", { source: "#dv-full-screen-container {\n position: fixed;\n top: 0px;\n left: 0px;\n overflow: hidden;\n transform-origin: left top;\n z-index: 999;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,eAAe;EACf,QAAQ;EACR,SAAS;EACT,gBAAgB;EAChB,0BAA0B;EAC1B,YAAY;AACd", file: "main.vue", sourcesContent: ["#dv-full-screen-container {\n position: fixed;\n top: 0px;\n left: 0px;\n overflow: hidden;\n transform-origin: left top;\n z-index: 999;\n}\n"] }, media: void 0 }) }), u, void 0, !1, void 0, !1, l, void 0, void 0); function p (e) { e.component(f.name, f) } const g = { name: "DvLoading" }; var v = function () { var e = this.$createElement, t = this._self._c || e; return t("div", { staticClass: "dv-loading" }, [t("svg", { attrs: { width: "50px", height: "50px" } }, [t("circle", { attrs: { cx: "25", cy: "25", r: "20", fill: "transparent", "stroke-width": "3", "stroke-dasharray": "31.415, 31.415", stroke: "#02bcfe", "stroke-linecap": "round" } }, [t("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "0, 25 25;360, 25 25", dur: "1.5s", repeatCount: "indefinite" } }), this._v(" "), t("animate", { attrs: { attributeName: "stroke", values: "#02bcfe;#3be6cb;#02bcfe", dur: "3s", repeatCount: "indefinite" } })], 1), this._v(" "), t("circle", { attrs: { cx: "25", cy: "25", r: "10", fill: "transparent", "stroke-width": "3", "stroke-dasharray": "15.7, 15.7", stroke: "#3be6cb", "stroke-linecap": "round" } }, [t("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "360, 25 25;0, 25 25", dur: "1.5s", repeatCount: "indefinite" } }), this._v(" "), t("animate", { attrs: { attributeName: "stroke", values: "#3be6cb;#02bcfe;#3be6cb", dur: "3s", repeatCount: "indefinite" } })], 1)]), this._v(" "), t("div", { staticClass: "loading-tip" }, [this._t("default")], 2)]) }; v._withStripped = !0; const m = a({ render: v, staticRenderFns: [] }, (function (e) { e && e("data-v-c8b3d976_0", { source: ".dv-loading {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.dv-loading .loading-tip {\n font-size: 15px;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,eAAe;AACjB", file: "main.vue", sourcesContent: [".dv-loading {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.dv-loading .loading-tip {\n font-size: 15px;\n}\n"] }, media: void 0 }) }), g, void 0, !1, void 0, !1, l, void 0, void 0); function A (e) { e.component(m.name, m) } function C (e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e } function b (e, t) { return e(t = { exports: {} }, t.exports), t.exports } var y = b((function (e) { e.exports = function (e) { return e && e.__esModule ? e : { default: e } } })); C(y); var x = function (e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n < t; n++)r[n] = e[n]; return r }; var w = function (e) { if (Array.isArray(e)) return x(e) }; var k = function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) }; var E = function (e, t) { if (e) { if ("string" == typeof e) return x(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? x(e, t) : void 0 } }; var B = function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }; var P = function (e) { return w(e) || k(e) || E(e) || B() }, _ = b((function (e) { function t (n) { return "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? e.exports = t = function (e) { return typeof e } : e.exports = t = function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, t(n) } e.exports = t })); var S = function (e) { if (Array.isArray(e)) return e }; var O = function (e, t) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) { var n = [], r = !0, i = !1, o = void 0; try { for (var a, s = e[Symbol.iterator](); !(r = (a = s.next()).done) && (n.push(a.value), !t || n.length !== t); r = !0); } catch (e) { i = !0, o = e } finally { try { r || null == s.return || s.return() } finally { if (i) throw o } } return n } }; var I = function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }; var W = function (e, t) { return S(e) || O(e, t) || E(e, t) || I() }, L = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.deepClone = h, t.eliminateBlur = f, t.checkPointIsInCircle = p, t.getTwoPointDistance = g, t.checkPointIsInPolygon = v, t.checkPointIsInSector = m, t.checkPointIsNearPolyline = C, t.checkPointIsInRect = function (e, t, n, i, o) { var a = (0, r.default)(e, 2), s = a[0], l = a[1]; return !(s < t) && (!(l < n) && (!(s > t + i) && !(l > n + o))) }, t.getRotatePointPos = b, t.getScalePointPos = x, t.getTranslatePointPos = w, t.getDistanceBetweenPointAndLine = k, t.getCircleRadianPoint = E, t.getRegularPolygonPoints = B, t.default = void 0; var n = y(P), r = y(W), i = y(_), o = Math.abs, a = Math.sqrt, s = Math.sin, l = Math.cos, d = Math.max, c = Math.min, u = Math.PI; function h (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!e) return e; var n = JSON.parse, r = JSON.stringify; if (!t) return n(r(e)); var o = e instanceof Array ? [] : {}; if (e && "object" === (0, i.default)(e)) for (var a in e) e.hasOwnProperty(a) && (e[a] && "object" === (0, i.default)(e[a]) ? o[a] = h(e[a], !0) : o[a] = e[a]); return o } function f (e) { return e.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], i = t[1]; return [parseInt(n) + .5, parseInt(i) + .5] })) } function p (e, t, n, r) { return g(e, [t, n]) <= r } function g (e, t) { var n = (0, r.default)(e, 2), i = n[0], s = n[1], l = (0, r.default)(t, 2), d = l[0], c = l[1], u = o(i - d), h = o(s - c); return a(u * u + h * h) } function v (e, t) { for (var n = 0, i = (0, r.default)(e, 2), o = i[0], a = i[1], s = t.length, l = 1, u = t[0]; l <= s; l++) { var h = t[l % s]; if (o > c(u[0], h[0]) && o <= d(u[0], h[0]) && a <= d(u[1], h[1]) && u[0] !== h[0]) { var f = (o - u[0]) * (h[1] - u[1]) / (h[0] - u[0]) + u[1]; (u[1] === h[1] || a <= f) && n++ } u = h } return n % 2 == 1 } function m (e, t, n, i, o, a, s) { if (!e) return !1; if (g(e, [t, n]) > i) return !1; if (!s) { var l = h([a, o]), d = (0, r.default)(l, 2); o = d[0], a = d[1] } var c = o > a; if (c) { var f = [a, o]; o = f[0], a = f[1] } var p = a - o; if (p >= 2 * u) return !0; var v = (0, r.default)(e, 2), m = v[0], C = v[1], b = E(t, n, i, o), y = (0, r.default)(b, 2), x = y[0], w = y[1], k = E(t, n, i, a), B = (0, r.default)(k, 2), P = [m - t, C - n], _ = [x - t, w - n], S = [B[0] - t, B[1] - n], O = p > u; if (O) { var I = h([S, _]), W = (0, r.default)(I, 2); _ = W[0], S = W[1] } var L = A(_, P) && !A(S, P); return O && (L = !L), c && (L = !L), L } function A (e, t) { var n = (0, r.default)(e, 2), i = n[0], o = n[1], a = (0, r.default)(t, 2); return -o * a[0] + i * a[1] > 0 } function C (e, t, i) { var o = i / 2, a = t.map((function (e) { var t = (0, r.default)(e, 2); return [t[0], t[1] - o] })), s = t.map((function (e) { var t = (0, r.default)(e, 2); return [t[0], t[1] + o] })); return v(e, [].concat((0, n.default)(a), (0, n.default)(s.reverse()))) } function b () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, t = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [0, 0]; if (!t) return !1; if (e % 360 == 0) return t; var i = (0, r.default)(t, 2), o = i[0], a = i[1], d = (0, r.default)(n, 2), c = d[0], h = d[1]; return [(o - c) * l(e *= u / 180) - (a - h) * s(e) + c, (o - c) * s(e) + (a - h) * l(e) + h] } function x () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [1, 1], t = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [0, 0]; if (!t) return !1; if (1 === e) return t; var i = (0, r.default)(t, 2), o = i[0], a = i[1], s = (0, r.default)(n, 2), l = s[0], d = s[1], c = (0, r.default)(e, 2), u = c[0], h = c[1], f = o - l, p = a - d; return [f * u + l, p * h + d] } function w (e, t) { if (!e || !t) return !1; var n = (0, r.default)(t, 2), i = n[0], o = n[1], a = (0, r.default)(e, 2); return [i + a[0], o + a[1]] } function k (e, t, n) { if (!e || !t || !n) return !1; var i = (0, r.default)(e, 2), s = i[0], l = i[1], d = (0, r.default)(t, 2), c = d[0], u = d[1], h = (0, r.default)(n, 2), f = h[0], p = h[1], g = p - u, v = c - f; return o(g * s + v * l + (u * (f - c) - c * (p - u))) / a(g * g + v * v) } function E (e, t, n, r) { return [e + l(r) * n, t + s(r) * n] } function B (e, t, n, r) { var i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : -.5 * u, o = 2 * u / r, a = new Array(r).fill("").map((function (e, t) { return t * o + i })); return a.map((function (r) { return E(e, t, n, r) })) } var S = { deepClone: h, eliminateBlur: f, checkPointIsInCircle: p, checkPointIsInPolygon: v, checkPointIsInSector: m, checkPointIsNearPolyline: C, getTwoPointDistance: g, getRotatePointPos: b, getScalePointPos: x, getTranslatePointPos: w, getCircleRadianPoint: E, getRegularPolygonPoints: B, getDistanceBetweenPointAndLine: k }; t.default = S })); C(L); var j = L.deepClone, M = (L.eliminateBlur, L.checkPointIsInCircle, L.getTwoPointDistance, L.checkPointIsInPolygon, L.checkPointIsInSector, L.checkPointIsNearPolyline, L.checkPointIsInRect, L.getRotatePointPos, L.getScalePointPos, L.getTranslatePointPos, L.getDistanceBetweenPointAndLine, L.getCircleRadianPoint), F = (L.getRegularPolygonPoints, b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.filterNonNumber = i, t.deepMerge = o, t.mulAdd = a, t.mergeSameStackData = function (e, t) { var r = e.stack; if (!r) return (0, n.default)(e.data); var i = t.filter((function (e) { return e.stack === r })), o = i.findIndex((function (t) { return t.data === e.data })), s = i.splice(0, o + 1).map((function (e) { return e.data })), l = s[0].length; return new Array(l).fill(0).map((function (e, t) { return a(s.map((function (e) { return e[t] }))) })) }, t.getTwoPointDistance = s, t.getLinearGradientColor = function (e, t, r, i) { if (!(e && t && r && i.length)) return; var o = i; "string" == typeof o && (o = [i, i]); var a = e.createLinearGradient.apply(e, (0, n.default)(t).concat((0, n.default)(r))), s = 1 / (o.length - 1); return o.forEach((function (e, t) { return a.addColorStop(s * t, e) })), a }, t.getPolylineLength = function (e) { return a(new Array(e.length - 1).fill(0).map((function (t, n) { return [e[n], e[n + 1]] })).map((function (e) { return s.apply(void 0, (0, n.default)(e)) }))) }, t.getPointToLineDistance = function (e, t, n) { var r = s(e, t), i = s(e, n), o = s(t, n); return .5 * Math.sqrt((r + i + o) * (r + i - o) * (r + o - i) * (i + o - r)) / o }, t.initNeedSeries = function (e, t, n) { return (e = (e = e.filter((function (e) { return e.type === n }))).map((function (e) { return o((0, L.deepClone)(t, !0), e) }))).filter((function (e) { return e.show })) }, t.radianToAngle = function (e) { return e / Math.PI * 180 }; var n = y(P), r = y(_); function i (e) { return e.filter((function (e) { return "number" == typeof e })) } function o (e, t) { for (var n in t) e[n] && "object" === (0, r.default)(e[n]) ? o(e[n], t[n]) : "object" !== (0, r.default)(t[n]) ? e[n] = t[n] : e[n] = (0, L.deepClone)(t[n], !0); return e } function a (e) { return (e = i(e)).reduce((function (e, t) { return e + t }), 0) } function s (e, t) { var n = Math.abs(e[0] - t[0]), r = Math.abs(e[1] - t[1]); return Math.sqrt(n * n + r * r) } }))); C(F); F.filterNonNumber; var D = F.deepMerge, R = (F.mulAdd, F.mergeSameStackData, F.getTwoPointDistance, F.getLinearGradientColor, F.getPolylineLength); F.getPointToLineDistance, F.initNeedSeries, F.radianToAngle; const G = { name: "DvBorderBox1", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-1", border: ["left-top", "right-top", "left-bottom", "right-bottom"], defaultColor: ["#4fd2dd", "#235fa7"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var z = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-1" }, [n("svg", { staticClass: "border", attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "10, 27 10, " + (e.height - 27) + " 13, " + (e.height - 24) + " 13, " + (e.height - 21) + " 24, " + (e.height - 11) + "\n 38, " + (e.height - 11) + " 41, " + (e.height - 8) + " 73, " + (e.height - 8) + " 75, " + (e.height - 10) + " 81, " + (e.height - 10) + "\n 85, " + (e.height - 6) + " " + (e.width - 85) + ", " + (e.height - 6) + " " + (e.width - 81) + ", " + (e.height - 10) + " " + (e.width - 75) + ", " + (e.height - 10) + "\n " + (e.width - 73) + ", " + (e.height - 8) + " " + (e.width - 41) + ", " + (e.height - 8) + " " + (e.width - 38) + ", " + (e.height - 11) + "\n " + (e.width - 24) + ", " + (e.height - 11) + " " + (e.width - 13) + ", " + (e.height - 21) + " " + (e.width - 13) + ", " + (e.height - 24) + "\n " + (e.width - 10) + ", " + (e.height - 27) + " " + (e.width - 10) + ", 27 " + (e.width - 13) + ", 25 " + (e.width - 13) + ", 21\n " + (e.width - 24) + ", 11 " + (e.width - 38) + ", 11 " + (e.width - 41) + ", 8 " + (e.width - 73) + ", 8 " + (e.width - 75) + ", 10\n " + (e.width - 81) + ", 10 " + (e.width - 85) + ", 6 85, 6 81, 10 75, 10 73, 8 41, 8 38, 11 24, 11 13, 21 13, 24" } })]), e._v(" "), e._l(e.border, (function (t) { return n("svg", { key: t, class: t + " border", attrs: { width: "150px", height: "150px" } }, [n("polygon", { attrs: { fill: e.mergedColor[0], points: "6,66 6,18 12,12 18,12 24,6 27,6 30,9 36,9 39,6 84,6 81,9 75,9 73.2,7 40.8,7 37.8,10.2 24,10.2 12,21 12,24 9,27 9,51 7.8,54 7.8,63" } }, [n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[0] + ";" + e.mergedColor[1] + ";" + e.mergedColor[0], dur: "0.5s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { fill: e.mergedColor[1], points: "27.599999999999998,4.8 38.4,4.8 35.4,7.8 30.599999999999998,7.8" } }, [n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[0] + ";" + e.mergedColor[1], dur: "0.5s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { fill: e.mergedColor[0], points: "9,54 9,63 7.199999999999999,66 7.199999999999999,75 7.8,78 7.8,110 8.4,110 8.4,66 9.6,66 9.6,54" } }, [n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[0] + ";" + e.mergedColor[1] + ";transparent", dur: "1s", begin: "0s", repeatCount: "indefinite" } })])]) })), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)], 2) }; z._withStripped = !0; const T = a({ render: z, staticRenderFns: [] }, (function (e) { e && e("data-v-5d85361d_0", { source: ".dv-border-box-1 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-1 .border {\n position: absolute;\n display: block;\n}\n.dv-border-box-1 .right-top {\n right: 0px;\n transform: rotateY(180deg);\n}\n.dv-border-box-1 .left-bottom {\n bottom: 0px;\n transform: rotateX(180deg);\n}\n.dv-border-box-1 .right-bottom {\n right: 0px;\n bottom: 0px;\n transform: rotateX(180deg) rotateY(180deg);\n}\n.dv-border-box-1 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE,WAAW;EACX,0BAA0B;AAC5B;AACA;EACE,UAAU;EACV,WAAW;EACX,0CAA0C;AAC5C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-1 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-1 .border {\n position: absolute;\n display: block;\n}\n.dv-border-box-1 .right-top {\n right: 0px;\n transform: rotateY(180deg);\n}\n.dv-border-box-1 .left-bottom {\n bottom: 0px;\n transform: rotateX(180deg);\n}\n.dv-border-box-1 .right-bottom {\n right: 0px;\n bottom: 0px;\n transform: rotateX(180deg) rotateY(180deg);\n}\n.dv-border-box-1 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), G, void 0, !1, void 0, !1, l, void 0, void 0); function Y (e) { e.component(T.name, T) } const N = { name: "DvBorderBox2", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-2", defaultColor: ["#fff", "rgba(255, 255, 255, 0.6)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var X = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-2" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 7, 7 " + (e.width - 7) + ", 7 " + (e.width - 7) + ", " + (e.height - 7) + " 7, " + (e.height - 7) + "\n " } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "2, 2 " + (e.width - 2) + " ,2 " + (e.width - 2) + ", " + (e.height - 2) + " 2, " + (e.height - 2) + " 2, 2" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[1], points: "6, 6 " + (e.width - 6) + ", 6 " + (e.width - 6) + ", " + (e.height - 6) + " 6, " + (e.height - 6) + " 6, 6" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[0], cx: "11", cy: "11", r: "1" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[0], cx: e.width - 11, cy: "11", r: "1" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[0], cx: e.width - 11, cy: e.height - 11, r: "1" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[0], cx: "11", cy: e.height - 11, r: "1" } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; X._withStripped = !0; const $ = a({ render: X, staticRenderFns: [] }, (function (e) { e && e("data-v-d5c64680_0", { source: ".dv-border-box-2 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-2 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-2 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-2 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,UAAU;EACV,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-2 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-2 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-2 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-2 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), N, void 0, !1, void 0, !1, l, void 0, void 0); function H (e) { e.component($.name, $) } const Q = { name: "DvBorderBox3", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-3", defaultColor: ["#2862b7", "#2862b7"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var U = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-3" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 23, 23 " + (e.width - 24) + ", 23 " + (e.width - 24) + ", " + (e.height - 24) + " 23, " + (e.height - 24) + "\n " } }), e._v(" "), n("polyline", { staticClass: "dv-bb3-line1", attrs: { stroke: e.mergedColor[0], points: "4, 4 " + (e.width - 22) + " ,4 " + (e.width - 22) + ", " + (e.height - 22) + " 4, " + (e.height - 22) + " 4, 4" } }), e._v(" "), n("polyline", { staticClass: "dv-bb3-line2", attrs: { stroke: e.mergedColor[1], points: "10, 10 " + (e.width - 16) + ", 10 " + (e.width - 16) + ", " + (e.height - 16) + " 10, " + (e.height - 16) + " 10, 10" } }), e._v(" "), n("polyline", { staticClass: "dv-bb3-line2", attrs: { stroke: e.mergedColor[1], points: "16, 16 " + (e.width - 10) + ", 16 " + (e.width - 10) + ", " + (e.height - 10) + " 16, " + (e.height - 10) + " 16, 16" } }), e._v(" "), n("polyline", { staticClass: "dv-bb3-line2", attrs: { stroke: e.mergedColor[1], points: "22, 22 " + (e.width - 4) + ", 22 " + (e.width - 4) + ", " + (e.height - 4) + " 22, " + (e.height - 4) + " 22, 22" } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; U._withStripped = !0; const V = a({ render: U, staticRenderFns: [] }, (function (e) { e && e("data-v-8dbfb74c_0", { source: ".dv-border-box-3 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-3 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-3 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-3 .dv-bb3-line1 {\n stroke-width: 3;\n}\n.dv-border-box-3 .dv-bb3-line2 {\n stroke-width: 1;\n}\n.dv-border-box-3 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-3 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-3 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-3 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-3 .dv-bb3-line1 {\n stroke-width: 3;\n}\n.dv-border-box-3 .dv-bb3-line2 {\n stroke-width: 1;\n}\n.dv-border-box-3 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), Q, void 0, !1, void 0, !1, l, void 0, void 0); function q (e) { e.component(V.name, V) } const Z = { name: "DvBorderBox4", mixins: [i], props: { color: { type: Array, default: () => [] }, reverse: { type: Boolean, default: !1 }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-4", defaultColor: ["red", "rgba(0,0,255,0.8)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var K = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-4" }, [n("svg", { class: "dv-border-svg-container " + (e.reverse && "dv-reverse"), attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n " + (e.width - 15) + ", 22 170, 22 150, 7 40, 7 28, 21 32, 24\n 16, 42 16, " + (e.height - 32) + " 41, " + (e.height - 7) + " " + (e.width - 15) + ", " + (e.height - 7) + "\n " } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-1", attrs: { stroke: e.mergedColor[0], points: "145, " + (e.height - 5) + " 40, " + (e.height - 5) + " 10, " + (e.height - 35) + "\n 10, 40 40, 5 150, 5 170, 20 " + (e.width - 15) + ", 20" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-2", attrs: { stroke: e.mergedColor[1], points: "245, " + (e.height - 1) + " 36, " + (e.height - 1) + " 14, " + (e.height - 23) + "\n 14, " + (e.height - 100) } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-3", attrs: { stroke: e.mergedColor[0], points: "7, " + (e.height - 40) + " 7, " + (e.height - 75) } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-4", attrs: { stroke: e.mergedColor[0], points: "28, 24 13, 41 13, 64" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-5", attrs: { stroke: e.mergedColor[0], points: "5, 45 5, 140" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-6", attrs: { stroke: e.mergedColor[1], points: "14, 75 14, 180" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-7", attrs: { stroke: e.mergedColor[1], points: "55, 11 147, 11 167, 26 250, 26" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-8", attrs: { stroke: e.mergedColor[1], points: "158, 5 173, 16" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-9", attrs: { stroke: e.mergedColor[0], points: "200, 17 " + (e.width - 10) + ", 17" } }), e._v(" "), n("polyline", { staticClass: "dv-bb4-line-10", attrs: { stroke: e.mergedColor[1], points: "385, 17 " + (e.width - 10) + ", 17" } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; K._withStripped = !0; const J = a({ render: K, staticRenderFns: [] }, (function (e) { e && e("data-v-229480d1_0", { source: ".dv-border-box-4 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-4 .dv-reverse {\n transform: rotate(180deg);\n}\n.dv-border-box-4 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-4 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-4 .sw1 {\n stroke-width: 1;\n}\n.dv-border-box-4 .sw3 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-1 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-2 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-3 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-4 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-5 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-6 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-7 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-8 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-9 {\n stroke-width: 3px;\n stroke-linecap: round;\n stroke-dasharray: 100 250;\n}\n.dv-border-box-4 .dv-bb4-line-10 {\n stroke-width: 1;\n stroke-dasharray: 80 270;\n}\n.dv-border-box-4 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,iBAAiB;EACjB,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,iBAAiB;EACjB,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,iBAAiB;EACjB,qBAAqB;AACvB;AACA;EACE,iBAAiB;EACjB,qBAAqB;EACrB,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,wBAAwB;AAC1B;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-4 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-4 .dv-reverse {\n transform: rotate(180deg);\n}\n.dv-border-box-4 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-4 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-4 .sw1 {\n stroke-width: 1;\n}\n.dv-border-box-4 .sw3 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-1 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-2 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-3 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-4 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-5 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-6 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-7 {\n stroke-width: 1;\n}\n.dv-border-box-4 .dv-bb4-line-8 {\n stroke-width: 3px;\n stroke-linecap: round;\n}\n.dv-border-box-4 .dv-bb4-line-9 {\n stroke-width: 3px;\n stroke-linecap: round;\n stroke-dasharray: 100 250;\n}\n.dv-border-box-4 .dv-bb4-line-10 {\n stroke-width: 1;\n stroke-dasharray: 80 270;\n}\n.dv-border-box-4 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), Z, void 0, !1, void 0, !1, l, void 0, void 0); function ee (e) { e.component(J.name, J) } const te = { name: "DvBorderBox5", mixins: [i], props: { color: { type: Array, default: () => [] }, reverse: { type: Boolean, default: !1 }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-5", defaultColor: ["rgba(255, 255, 255, 0.35)", "rgba(255, 255, 255, 0.20)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var ne = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-5" }, [n("svg", { class: "dv-border-svg-container " + (e.reverse && "dv-reverse"), attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 10, 22 " + (e.width - 22) + ", 22 " + (e.width - 22) + ", " + (e.height - 86) + " " + (e.width - 84) + ", " + (e.height - 24) + " 10, " + (e.height - 24) + "\n " } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-1", attrs: { stroke: e.mergedColor[0], points: "8, 5 " + (e.width - 5) + ", 5 " + (e.width - 5) + ", " + (e.height - 100) + "\n " + (e.width - 100) + ", " + (e.height - 5) + " 8, " + (e.height - 5) + " 8, 5" } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-2", attrs: { stroke: e.mergedColor[1], points: "3, 5 " + (e.width - 20) + ", 5 " + (e.width - 20) + ", " + (e.height - 60) + "\n " + (e.width - 74) + ", " + (e.height - 5) + " 3, " + (e.height - 5) + " 3, 5" } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-3", attrs: { stroke: e.mergedColor[1], points: "50, 13 " + (e.width - 35) + ", 13" } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-4", attrs: { stroke: e.mergedColor[1], points: "15, 20 " + (e.width - 35) + ", 20" } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-5", attrs: { stroke: e.mergedColor[1], points: "15, " + (e.height - 20) + " " + (e.width - 110) + ", " + (e.height - 20) } }), e._v(" "), n("polyline", { staticClass: "dv-bb5-line-6", attrs: { stroke: e.mergedColor[1], points: "15, " + (e.height - 13) + " " + (e.width - 110) + ", " + (e.height - 13) } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; ne._withStripped = !0; const re = a({ render: ne, staticRenderFns: [] }, (function (e) { e && e("data-v-5e711d00_0", { source: ".dv-border-box-5 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-5 .dv-reverse {\n transform: rotate(180deg);\n}\n.dv-border-box-5 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-5 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-5 .dv-bb5-line-1,\n.dv-border-box-5 .dv-bb5-line-2 {\n stroke-width: 1;\n}\n.dv-border-box-5 .dv-bb5-line-3,\n.dv-border-box-5 .dv-bb5-line-6 {\n stroke-width: 5;\n}\n.dv-border-box-5 .dv-bb5-line-4,\n.dv-border-box-5 .dv-bb5-line-5 {\n stroke-width: 2;\n}\n.dv-border-box-5 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-5 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-5 .dv-reverse {\n transform: rotate(180deg);\n}\n.dv-border-box-5 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-5 .dv-border-svg-container > polyline {\n fill: none;\n}\n.dv-border-box-5 .dv-bb5-line-1,\n.dv-border-box-5 .dv-bb5-line-2 {\n stroke-width: 1;\n}\n.dv-border-box-5 .dv-bb5-line-3,\n.dv-border-box-5 .dv-bb5-line-6 {\n stroke-width: 5;\n}\n.dv-border-box-5 .dv-bb5-line-4,\n.dv-border-box-5 .dv-bb5-line-5 {\n stroke-width: 2;\n}\n.dv-border-box-5 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), te, void 0, !1, void 0, !1, l, void 0, void 0); function ie (e) { e.component(re.name, re) } const oe = { name: "DvBorderBox6", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-6", defaultColor: ["rgba(255, 255, 255, 0.35)", "gray"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var ae = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-6" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 9, 7 " + (e.width - 9) + ", 7 " + (e.width - 9) + ", " + (e.height - 7) + " 9, " + (e.height - 7) + "\n " } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[1], cx: "5", cy: "5", r: "2" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[1], cx: e.width - 5, cy: "5", r: "2" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[1], cx: e.width - 5, cy: e.height - 5, r: "2" } }), e._v(" "), n("circle", { attrs: { fill: e.mergedColor[1], cx: "5", cy: e.height - 5, r: "2" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "10, 4 " + (e.width - 10) + ", 4" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "10, " + (e.height - 4) + " " + (e.width - 10) + ", " + (e.height - 4) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "5, 70 5, " + (e.height - 70) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.width - 5 + ", 70 " + (e.width - 5) + ", " + (e.height - 70) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "3, 10, 3, 50" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "7, 30 7, 80" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.width - 3 + ", 10 " + (e.width - 3) + ", 50" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.width - 7 + ", 30 " + (e.width - 7) + ", 80" } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "3, " + (e.height - 10) + " 3, " + (e.height - 50) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: "7, " + (e.height - 30) + " 7, " + (e.height - 80) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.width - 3 + ", " + (e.height - 10) + " " + (e.width - 3) + ", " + (e.height - 50) } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.width - 7 + ", " + (e.height - 30) + " " + (e.width - 7) + ", " + (e.height - 80) } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; ae._withStripped = !0; const se = a({ render: ae, staticRenderFns: [] }, (function (e) { e && e("data-v-715598fc_0", { source: ".dv-border-box-6 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-6 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-6 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-6 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;AACd;AACA;EACE,UAAU;EACV,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-6 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-6 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-6 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-6 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), oe, void 0, !1, void 0, !1, l, void 0, void 0); function le (e) { e.component(se.name, se) } const de = { name: "DvBorderBox7", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-7", defaultColor: ["rgba(128,128,128,0.3)", "rgba(128,128,128,0.5)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var ce = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-7", style: "box-shadow: inset 0 0 40px " + e.mergedColor[0] + "; border: 1px solid " + e.mergedColor[0] + "; background-color: " + e.backgroundColor }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("polyline", { staticClass: "dv-bb7-line-width-2", attrs: { stroke: e.mergedColor[0], points: "0, 25 0, 0 25, 0" } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-2", attrs: { stroke: e.mergedColor[0], points: e.width - 25 + ", 0 " + e.width + ", 0 " + e.width + ", 25" } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-2", attrs: { stroke: e.mergedColor[0], points: e.width - 25 + ", " + e.height + " " + e.width + ", " + e.height + " " + e.width + ", " + (e.height - 25) } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-2", attrs: { stroke: e.mergedColor[0], points: "0, " + (e.height - 25) + " 0, " + e.height + " 25, " + e.height } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-5", attrs: { stroke: e.mergedColor[1], points: "0, 10 0, 0 10, 0" } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-5", attrs: { stroke: e.mergedColor[1], points: e.width - 10 + ", 0 " + e.width + ", 0 " + e.width + ", 10" } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-5", attrs: { stroke: e.mergedColor[1], points: e.width - 10 + ", " + e.height + " " + e.width + ", " + e.height + " " + e.width + ", " + (e.height - 10) } }), e._v(" "), n("polyline", { staticClass: "dv-bb7-line-width-5", attrs: { stroke: e.mergedColor[1], points: "0, " + (e.height - 10) + " 0, " + e.height + " 10, " + e.height } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; ce._withStripped = !0; const ue = a({ render: ce, staticRenderFns: [] }, (function (e) { e && e("data-v-21156cd2_0", { source: ".dv-border-box-7 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-7 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-7 .dv-border-svg-container > polyline {\n fill: none;\n stroke-linecap: round;\n}\n.dv-border-box-7 .dv-bb7-line-width-2 {\n stroke-width: 2;\n}\n.dv-border-box-7 .dv-bb7-line-width-5 {\n stroke-width: 5;\n}\n.dv-border-box-7 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;AACd;AACA;EACE,UAAU;EACV,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-7 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-7 .dv-border-svg-container {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-7 .dv-border-svg-container > polyline {\n fill: none;\n stroke-linecap: round;\n}\n.dv-border-box-7 .dv-bb7-line-width-2 {\n stroke-width: 2;\n}\n.dv-border-box-7 .dv-bb7-line-width-5 {\n stroke-width: 5;\n}\n.dv-border-box-7 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), de, void 0, !1, void 0, !1, l, void 0, void 0); function he (e) { e.component(ue.name, ue) } const fe = { name: "DvBorderBox8", mixins: [i], props: { color: { type: Array, default: () => [] }, dur: { type: Number, default: 3 }, backgroundColor: { type: String, default: "transparent" }, reverse: { type: Boolean, default: !1 } }, data () { const e = r(); return { ref: "border-box-8", path: "border-box-8-path-" + e, gradient: "border-box-8-gradient-" + e, mask: "border-box-8-mask-" + e, defaultColor: ["#235fa7", "#4fd2dd"], mergedColor: [] } }, computed: { length () { const { width: e, height: t } = this; return 2 * (e + t - 5) }, pathD () { const { reverse: e, width: t, height: n } = this; return e ? `M 2.5, 2.5 L 2.5, ${n - 2.5} L ${t - 2.5}, ${n - 2.5} L ${t - 2.5}, 2.5 L 2.5, 2.5` : `M2.5, 2.5 L${t - 2.5}, 2.5 L${t - 2.5}, ${n - 2.5} L2.5, ${n - 2.5} L2.5, 2.5` } }, watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var pe = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-8" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("defs", [n("path", { attrs: { id: e.path, d: e.pathD, fill: "transparent" } }), e._v(" "), n("radialGradient", { attrs: { id: e.gradient, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "#fff", "stop-opacity": "1" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": "#fff", "stop-opacity": "0" } })], 1), e._v(" "), n("mask", { attrs: { id: e.mask } }, [n("circle", { attrs: { cx: "0", cy: "0", r: "150", fill: "url(#" + e.gradient + ")" } }, [n("animateMotion", { attrs: { dur: e.dur + "s", path: e.pathD, rotate: "auto", repeatCount: "indefinite" } })], 1)])], 1), e._v(" "), n("polygon", { attrs: { fill: e.backgroundColor, points: "5, 5 " + (e.width - 5) + ", 5 " + (e.width - 5) + " " + (e.height - 5) + " 5, " + (e.height - 5) } }), e._v(" "), n("use", { attrs: { stroke: e.mergedColor[0], "stroke-width": "1", "xlink:href": "#" } }), e._v(" "), n("use", { attrs: { stroke: e.mergedColor[1], "stroke-width": "3", "xlink:href": "#" + e.path, mask: "url(#" + e.mask + ")" } }, [n("animate", { attrs: { attributeName: "stroke-dasharray", from: "0, " + e.length, to: e.length + ", 0", dur: e.dur + "s", repeatCount: "indefinite" } })])]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; pe._withStripped = !0; const ge = a({ render: pe, staticRenderFns: [] }, (function (e) { e && e("data-v-681e49b5_0", { source: ".dv-border-box-8 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-8 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n}\n.dv-border-box-8 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,QAAQ;AACV;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-8 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-8 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n}\n.dv-border-box-8 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), fe, void 0, !1, void 0, !1, l, void 0, void 0); function ve (e) { e.component(ge.name, ge) } const me = { name: "DvBorderBox9", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data () { const e = r(); return { ref: "border-box-9", gradientId: "border-box-9-gradient-" + e, maskId: "border-box-9-mask-" + e, defaultColor: ["#11eefd", "#0078d2"], mergedColor: [] } }, watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var Ae = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-9" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("defs", [n("linearGradient", { attrs: { id: e.gradientId, x1: "0%", y1: "0%", x2: "100%", y2: "100%" } }, [n("animate", { attrs: { attributeName: "x1", values: "0%;100%;0%", dur: "10s", begin: "0s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "x2", values: "100%;0%;100%", dur: "10s", begin: "0s", repeatCount: "indefinite" } }), e._v(" "), n("stop", { attrs: { offset: "0%", "stop-color": e.mergedColor[0] } }, [n("animate", { attrs: { attributeName: "stop-color", values: e.mergedColor[0] + ";" + e.mergedColor[1] + ";" + e.mergedColor[0], dur: "10s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": e.mergedColor[1] } }, [n("animate", { attrs: { attributeName: "stop-color", values: e.mergedColor[1] + ";" + e.mergedColor[0] + ";" + e.mergedColor[1], dur: "10s", begin: "0s", repeatCount: "indefinite" } })])], 1), e._v(" "), n("mask", { attrs: { id: e.maskId } }, [n("polyline", { attrs: { stroke: "#fff", "stroke-width": "3", fill: "transparent", points: "8, " + .4 * e.height + " 8, 3, " + (.4 * e.width + 7) + ", 3" } }), e._v(" "), n("polyline", { attrs: { fill: "#fff", points: "8, " + .15 * e.height + " 8, 3, " + (.1 * e.width + 7) + ", 3\n " + .1 * e.width + ", 8 14, 8 14, " + (.15 * e.height - 7) + "\n " } }), e._v(" "), n("polyline", { attrs: { stroke: "#fff", "stroke-width": "3", fill: "transparent", points: .5 * e.width + ", 3 " + (e.width - 3) + ", 3, " + (e.width - 3) + ", " + .25 * e.height } }), e._v(" "), n("polyline", { attrs: { fill: "#fff", points: "\n " + .52 * e.width + ", 3 " + .58 * e.width + ", 3\n " + (.58 * e.width - 7) + ", 9 " + (.52 * e.width + 7) + ", 9\n " } }), e._v(" "), n("polyline", { attrs: { fill: "#fff", points: "\n " + .9 * e.width + ", 3 " + (e.width - 3) + ", 3 " + (e.width - 3) + ", " + .1 * e.height + "\n " + (e.width - 9) + ", " + (.1 * e.height - 7) + " " + (e.width - 9) + ", 9 " + (.9 * e.width + 7) + ", 9\n " } }), e._v(" "), n("polyline", { attrs: { stroke: "#fff", "stroke-width": "3", fill: "transparent", points: "8, " + .5 * e.height + " 8, " + (e.height - 3) + " " + (.3 * e.width + 7) + ", " + (e.height - 3) } }), e._v(" "), n("polyline", { attrs: { fill: "#fff", points: "\n 8, " + .55 * e.height + " 8, " + .7 * e.height + "\n 2, " + (.7 * e.height - 7) + " 2, " + (.55 * e.height + 7) + "\n " } }), e._v(" "), n("polyline", { attrs: { stroke: "#fff", "stroke-width": "3", fill: "transparent", points: .35 * e.width + ", " + (e.height - 3) + " " + (e.width - 3) + ", " + (e.height - 3) + " " + (e.width - 3) + ", " + .35 * e.height } }), e._v(" "), n("polyline", { attrs: { fill: "#fff", points: "\n " + .92 * e.width + ", " + (e.height - 3) + " " + (e.width - 3) + ", " + (e.height - 3) + " " + (e.width - 3) + ", " + .8 * e.height + "\n " + (e.width - 9) + ", " + (.8 * e.height + 7) + " " + (e.width - 9) + ", " + (e.height - 9) + " " + (.92 * e.width + 7) + ", " + (e.height - 9) + "\n " } })])], 1), e._v(" "), n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 15, 9 " + (.1 * e.width + 1) + ", 9 " + (.1 * e.width + 4) + ", 6 " + (.52 * e.width + 2) + ", 6\n " + (.52 * e.width + 6) + ", 10 " + (.58 * e.width - 7) + ", 10 " + (.58 * e.width - 2) + ", 6\n " + (.9 * e.width + 2) + ", 6 " + (.9 * e.width + 6) + ", 10 " + (e.width - 10) + ", 10 " + (e.width - 10) + ", " + (.1 * e.height - 6) + "\n " + (e.width - 6) + ", " + (.1 * e.height - 1) + " " + (e.width - 6) + ", " + (.8 * e.height + 1) + " " + (e.width - 10) + ", " + (.8 * e.height + 6) + "\n " + (e.width - 10) + ", " + (e.height - 10) + " " + (.92 * e.width + 7) + ", " + (e.height - 10) + " " + (.92 * e.width + 2) + ", " + (e.height - 6) + "\n 11, " + (e.height - 6) + " 11, " + (.15 * e.height - 2) + " 15, " + (.15 * e.height - 7) + "\n " } }), e._v(" "), n("rect", { attrs: { x: "0", y: "0", width: e.width, height: e.height, fill: "url(#" + e.gradientId + ")", mask: "url(#" + e.maskId + ")" } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; Ae._withStripped = !0; const Ce = a({ render: Ae, staticRenderFns: [] }, (function (e) { e && e("data-v-db539808_0", { source: ".dv-border-box-9 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-9 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n}\n.dv-border-box-9 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,QAAQ;AACV;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-9 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-9 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n}\n.dv-border-box-9 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), me, void 0, !1, void 0, !1, l, void 0, void 0); function be (e) { e.component(Ce.name, Ce) } const ye = { name: "DvBorderBox10", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-10", border: ["left-top", "right-top", "left-bottom", "right-bottom"], defaultColor: ["#1d48c4", "#d3e1f8"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var xe = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-10", style: "box-shadow: inset 0 0 25px 3px " + e.mergedColor[0] }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 4, 0 " + (e.width - 4) + ", 0 " + e.width + ", 4 " + e.width + ", " + (e.height - 4) + " " + (e.width - 4) + ", " + e.height + "\n 4, " + e.height + " 0, " + (e.height - 4) + " 0, 4\n " } })]), e._v(" "), e._l(e.border, (function (t) { return n("svg", { key: t, class: t + " dv-border-svg-container", attrs: { width: "150px", height: "150px" } }, [n("polygon", { attrs: { fill: e.mergedColor[1], points: "40, 0 5, 0 0, 5 0, 16 3, 19 3, 7 7, 3 35, 3" } })]) })), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)], 2) }; xe._withStripped = !0; const we = a({ render: xe, staticRenderFns: [] }, (function (e) { e && e("data-v-746a9ff1_0", { source: ".dv-border-box-10 {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 6px;\n}\n.dv-border-box-10 .dv-border-svg-container {\n position: absolute;\n display: block;\n}\n.dv-border-box-10 .right-top {\n right: 0px;\n transform: rotateY(180deg);\n}\n.dv-border-box-10 .left-bottom {\n bottom: 0px;\n transform: rotateX(180deg);\n}\n.dv-border-box-10 .right-bottom {\n right: 0px;\n bottom: 0px;\n transform: rotateX(180deg) rotateY(180deg);\n}\n.dv-border-box-10 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE,WAAW;EACX,0BAA0B;AAC5B;AACA;EACE,UAAU;EACV,WAAW;EACX,0CAA0C;AAC5C;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-10 {\n position: relative;\n width: 100%;\n height: 100%;\n border-radius: 6px;\n}\n.dv-border-box-10 .dv-border-svg-container {\n position: absolute;\n display: block;\n}\n.dv-border-box-10 .right-top {\n right: 0px;\n transform: rotateY(180deg);\n}\n.dv-border-box-10 .left-bottom {\n bottom: 0px;\n transform: rotateX(180deg);\n}\n.dv-border-box-10 .right-bottom {\n right: 0px;\n bottom: 0px;\n transform: rotateX(180deg) rotateY(180deg);\n}\n.dv-border-box-10 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), ye, void 0, !1, void 0, !1, l, void 0, void 0); function ke (e) { e.component(we.name, we) } var Ee = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = new Map([["transparent", "rgba(0,0,0,0)"], ["black", "#000000"], ["silver", "#C0C0C0"], ["gray", "#808080"], ["white", "#FFFFFF"], ["maroon", "#800000"], ["red", "#FF0000"], ["purple", "#800080"], ["fuchsia", "#FF00FF"], ["green", "#008000"], ["lime", "#00FF00"], ["olive", "#808000"], ["yellow", "#FFFF00"], ["navy", "#000080"], ["blue", "#0000FF"], ["teal", "#008080"], ["aqua", "#00FFFF"], ["aliceblue", "#f0f8ff"], ["antiquewhite", "#faebd7"], ["aquamarine", "#7fffd4"], ["azure", "#f0ffff"], ["beige", "#f5f5dc"], ["bisque", "#ffe4c4"], ["blanchedalmond", "#ffebcd"], ["blueviolet", "#8a2be2"], ["brown", "#a52a2a"], ["burlywood", "#deb887"], ["cadetblue", "#5f9ea0"], ["chartreuse", "#7fff00"], ["chocolate", "#d2691e"], ["coral", "#ff7f50"], ["cornflowerblue", "#6495ed"], ["cornsilk", "#fff8dc"], ["crimson", "#dc143c"], ["cyan", "#00ffff"], ["darkblue", "#00008b"], ["darkcyan", "#008b8b"], ["darkgoldenrod", "#b8860b"], ["darkgray", "#a9a9a9"], ["darkgreen", "#006400"], ["darkgrey", "#a9a9a9"], ["darkkhaki", "#bdb76b"], ["darkmagenta", "#8b008b"], ["darkolivegreen", "#556b2f"], ["darkorange", "#ff8c00"], ["darkorchid", "#9932cc"], ["darkred", "#8b0000"], ["darksalmon", "#e9967a"], ["darkseagreen", "#8fbc8f"], ["darkslateblue", "#483d8b"], ["darkslategray", "#2f4f4f"], ["darkslategrey", "#2f4f4f"], ["darkturquoise", "#00ced1"], ["darkviolet", "#9400d3"], ["deeppink", "#ff1493"], ["deepskyblue", "#00bfff"], ["dimgray", "#696969"], ["dimgrey", "#696969"], ["dodgerblue", "#1e90ff"], ["firebrick", "#b22222"], ["floralwhite", "#fffaf0"], ["forestgreen", "#228b22"], ["gainsboro", "#dcdcdc"], ["ghostwhite", "#f8f8ff"], ["gold", "#ffd700"], ["goldenrod", "#daa520"], ["greenyellow", "#adff2f"], ["grey", "#808080"], ["honeydew", "#f0fff0"], ["hotpink", "#ff69b4"], ["indianred", "#cd5c5c"], ["indigo", "#4b0082"], ["ivory", "#fffff0"], ["khaki", "#f0e68c"], ["lavender", "#e6e6fa"], ["lavenderblush", "#fff0f5"], ["lawngreen", "#7cfc00"], ["lemonchiffon", "#fffacd"], ["lightblue", "#add8e6"], ["lightcoral", "#f08080"], ["lightcyan", "#e0ffff"], ["lightgoldenrodyellow", "#fafad2"], ["lightgray", "#d3d3d3"], ["lightgreen", "#90ee90"], ["lightgrey", "#d3d3d3"], ["lightpink", "#ffb6c1"], ["lightsalmon", "#ffa07a"], ["lightseagreen", "#20b2aa"], ["lightskyblue", "#87cefa"], ["lightslategray", "#778899"], ["lightslategrey", "#778899"], ["lightsteelblue", "#b0c4de"], ["lightyellow", "#ffffe0"], ["limegreen", "#32cd32"], ["linen", "#faf0e6"], ["magenta", "#ff00ff"], ["mediumaquamarine", "#66cdaa"], ["mediumblue", "#0000cd"], ["mediumorchid", "#ba55d3"], ["mediumpurple", "#9370db"], ["mediumseagreen", "#3cb371"], ["mediumslateblue", "#7b68ee"], ["mediumspringgreen", "#00fa9a"], ["mediumturquoise", "#48d1cc"], ["mediumvioletred", "#c71585"], ["midnightblue", "#191970"], ["mintcream", "#f5fffa"], ["mistyrose", "#ffe4e1"], ["moccasin", "#ffe4b5"], ["navajowhite", "#ffdead"], ["oldlace", "#fdf5e6"], ["olivedrab", "#6b8e23"], ["orange", "#ffa500"], ["orangered", "#ff4500"], ["orchid", "#da70d6"], ["palegoldenrod", "#eee8aa"], ["palegreen", "#98fb98"], ["paleturquoise", "#afeeee"], ["palevioletred", "#db7093"], ["papayawhip", "#ffefd5"], ["peachpuff", "#ffdab9"], ["peru", "#cd853f"], ["pink", "#ffc0cb"], ["plum", "#dda0dd"], ["powderblue", "#b0e0e6"], ["rosybrown", "#bc8f8f"], ["royalblue", "#4169e1"], ["saddlebrown", "#8b4513"], ["salmon", "#fa8072"], ["sandybrown", "#f4a460"], ["seagreen", "#2e8b57"], ["seashell", "#fff5ee"], ["sienna", "#a0522d"], ["skyblue", "#87ceeb"], ["slateblue", "#6a5acd"], ["slategray", "#708090"], ["slategrey", "#708090"], ["snow", "#fffafa"], ["springgreen", "#00ff7f"], ["steelblue", "#4682b4"], ["tan", "#d2b48c"], ["thistle", "#d8bfd8"], ["tomato", "#ff6347"], ["turquoise", "#40e0d0"], ["violet", "#ee82ee"], ["wheat", "#f5deb3"], ["whitesmoke", "#f5f5f5"], ["yellowgreen", "#9acd32"]]); t.default = n })); C(Ee); var Be = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.getRgbValue = l, t.getRgbaValue = d, t.getOpacity = c, t.toRgb = u, t.toHex = h, t.getColorFromRgbValue = f, t.darken = p, t.lighten = g, t.fade = v, t.default = void 0; var n = y(P), r = y(Ee), i = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/, o = /^(rgb|rgba|RGB|RGBA)/, a = /^(rgba|RGBA)/; function s (e) { var t = i.test(e), n = o.test(e); return t || n ? e : (e = function (e) { if (!e) return console.error("getColorByKeywords: Missing parameters!"), !1; return !!r.default.has(e) && r.default.get(e) }(e)) || (console.error("Color: Invalid color!"), !1) } function l (e) { if (!e) return console.error("getRgbValue: Missing parameters!"), !1; if (!(e = s(e))) return !1; var t = i.test(e), n = o.test(e), r = e.toLowerCase(); return t ? function (e) { 3 === (e = e.replace("#", "")).length && (e = Array.from(e).map((function (e) { return e + e })).join("")); return e = e.split(""), new Array(3).fill(0).map((function (t, n) { return parseInt("0x".concat(e[2 * n]).concat(e[2 * n + 1])) })) }(r) : n ? function (e) { return e.replace(/rgb\(|rgba\(|\)/g, "").split(",").slice(0, 3).map((function (e) { return parseInt(e) })) }(r) : void 0 } function d (e) { if (!e) return console.error("getRgbaValue: Missing parameters!"), !1; var t = l(e); return !!t && (t.push(c(e)), t) } function c (e) { return e ? !!(e = s(e)) && (a.test(e) ? (e = e.toLowerCase(), Number(e.split(",").slice(-1)[0].replace(/[)|\s]/g, ""))) : 1) : (console.error("getOpacity: Missing parameters!"), !1) } function u (e, t) { if (!e) return console.error("toRgb: Missing parameters!"), !1; var n = l(e); return !!n && ("number" == typeof t ? "rgba(" + n.join(",") + ",".concat(t, ")") : "rgb(" + n.join(",") + ")") } function h (e) { return e ? i.test(e) ? e : !!(e = l(e)) && "#" + e.map((function (e) { return Number(e).toString(16) })).map((function (e) { return "0" === e ? "00" : e })).join("") : (console.error("toHex: Missing parameters!"), !1) } function f (e) { if (!e) return console.error("getColorFromRgbValue: Missing parameters!"), !1; var t = e.length; if (3 !== t && 4 !== t) return console.error("getColorFromRgbValue: Value is illegal!"), !1; var n = 3 === t ? "rgb(" : "rgba("; return n += e.join(",") + ")" } function p (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; if (!e) return console.error("darken: Missing parameters!"), !1; var n = d(e); return !!n && f(n = n.map((function (e, n) { return 3 === n ? e : e - Math.ceil(2.55 * t) })).map((function (e) { return e < 0 ? 0 : e }))) } function g (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; if (!e) return console.error("lighten: Missing parameters!"), !1; var n = d(e); return !!n && f(n = n.map((function (e, n) { return 3 === n ? e : e + Math.ceil(2.55 * t) })).map((function (e) { return e > 255 ? 255 : e }))) } function v (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100; if (!e) return console.error("fade: Missing parameters!"), !1; var r = l(e); if (!r) return !1; var i = [].concat((0, n.default)(r), [t / 100]); return f(i) } var m = { fade: v, toHex: h, toRgb: u, darken: p, lighten: g, getOpacity: c, getRgbValue: l, getRgbaValue: d, getColorFromRgbValue: f }; t.default = m })); C(Be); Be.getRgbValue, Be.getRgbaValue, Be.getOpacity, Be.toRgb, Be.toHex, Be.getColorFromRgbValue, Be.darken, Be.lighten; var Pe = Be.fade; const _e = { name: "DvBorderBox11", mixins: [i], props: { color: { type: Array, default: () => [] }, titleWidth: { type: Number, default: 250 }, title: { type: String, default: "" }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-11", filterId: "border-box-11-filterId-" + r(), defaultColor: ["#8aaafb", "#1f33a2"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) }, fade: Pe }, mounted () { const { mergeColor: e } = this; e() } }; var Se = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-11" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("defs", [n("filter", { attrs: { id: e.filterId, height: "150%", width: "150%", x: "-25%", y: "-25%" } }, [n("feMorphology", { attrs: { operator: "dilate", radius: "2", in: "SourceAlpha", result: "thicken" } }), e._v(" "), n("feGaussianBlur", { attrs: { in: "thicken", stdDeviation: "3", result: "blurred" } }), e._v(" "), n("feFlood", { attrs: { "flood-color": e.mergedColor[1], result: "glowColor" } }), e._v(" "), n("feComposite", { attrs: { in: "glowColor", in2: "blurred", operator: "in", result: "softGlowColored" } }), e._v(" "), n("feMerge", [n("feMergeNode", { attrs: { in: "softGlowColored" } }), e._v(" "), n("feMergeNode", { attrs: { in: "SourceGraphic" } })], 1)], 1)]), e._v(" "), n("polygon", { attrs: { fill: e.backgroundColor, points: "\n 20, 32 " + (.5 * e.width - e.titleWidth / 2) + ", 32 " + (.5 * e.width - e.titleWidth / 2 + 20) + ", 53\n " + (.5 * e.width + e.titleWidth / 2 - 20) + ", 53 " + (.5 * e.width + e.titleWidth / 2) + ", 32\n " + (e.width - 20) + ", 32 " + (e.width - 8) + ", 48 " + (e.width - 8) + ", " + (e.height - 25) + " " + (e.width - 20) + ", " + (e.height - 8) + "\n 20, " + (e.height - 8) + " 8, " + (e.height - 25) + " 8, 50\n " } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], filter: "url(#" + e.filterId + ")", points: "\n " + (e.width - e.titleWidth) / 2 + ", 30\n 20, 30 7, 50 7, " + (50 + (e.height - 167) / 2) + "\n 13, " + (55 + (e.height - 167) / 2) + " 13, " + (135 + (e.height - 167) / 2) + "\n 7, " + (140 + (e.height - 167) / 2) + " 7, " + (e.height - 27) + "\n 20, " + (e.height - 7) + " " + (e.width - 20) + ", " + (e.height - 7) + " " + (e.width - 7) + ", " + (e.height - 27) + "\n " + (e.width - 7) + ", " + (140 + (e.height - 167) / 2) + " " + (e.width - 13) + ", " + (135 + (e.height - 167) / 2) + "\n " + (e.width - 13) + ", " + (55 + (e.height - 167) / 2) + " " + (e.width - 7) + ", " + (50 + (e.height - 167) / 2) + "\n " + (e.width - 7) + ", 50 " + (e.width - 20) + ", 30 " + (e.width + e.titleWidth) / 2 + ", 30\n " + ((e.width + e.titleWidth) / 2 - 20) + ", 7 " + ((e.width - e.titleWidth) / 2 + 20) + ", 7\n " + (e.width - e.titleWidth) / 2 + ", 30 " + ((e.width - e.titleWidth) / 2 + 20) + ", 52\n " + ((e.width + e.titleWidth) / 2 - 20) + ", 52 " + (e.width + e.titleWidth) / 2 + ", 30\n " } }), e._v(" "), n("polygon", { attrs: { stroke: e.mergedColor[0], fill: "transparent", points: "\n " + ((e.width + e.titleWidth) / 2 - 5) + ", 30 " + ((e.width + e.titleWidth) / 2 - 21) + ", 11\n " + ((e.width + e.titleWidth) / 2 - 27) + ", 11 " + ((e.width + e.titleWidth) / 2 - 8) + ", 34\n " } }), e._v(" "), n("polygon", { attrs: { stroke: e.mergedColor[0], fill: "transparent", points: "\n " + ((e.width - e.titleWidth) / 2 + 5) + ", 30 " + ((e.width - e.titleWidth) / 2 + 22) + ", 49\n " + ((e.width - e.titleWidth) / 2 + 28) + ", 49 " + ((e.width - e.titleWidth) / 2 + 8) + ", 26\n " } }), e._v(" "), n("polygon", { attrs: { stroke: e.mergedColor[0], fill: e.fade(e.mergedColor[1] || e.defaultColor[1], 30), filter: "url(#" + e.filterId + ")", points: "\n " + ((e.width + e.titleWidth) / 2 - 11) + ", 37 " + ((e.width + e.titleWidth) / 2 - 32) + ", 11\n " + ((e.width - e.titleWidth) / 2 + 23) + ", 11 " + ((e.width - e.titleWidth) / 2 + 11) + ", 23\n " + ((e.width - e.titleWidth) / 2 + 33) + ", 49 " + ((e.width + e.titleWidth) / 2 - 22) + ", 49\n " } }), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "1", points: "\n " + ((e.width - e.titleWidth) / 2 - 10) + ", 37 " + ((e.width - e.titleWidth) / 2 - 31) + ", 37\n " + ((e.width - e.titleWidth) / 2 - 25) + ", 46 " + ((e.width - e.titleWidth) / 2 - 4) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "1;0.7;1", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "0.7", points: "\n " + ((e.width - e.titleWidth) / 2 - 40) + ", 37 " + ((e.width - e.titleWidth) / 2 - 61) + ", 37\n " + ((e.width - e.titleWidth) / 2 - 55) + ", 46 " + ((e.width - e.titleWidth) / 2 - 34) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "0.7;0.4;0.7", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "0.5", points: "\n " + ((e.width - e.titleWidth) / 2 - 70) + ", 37 " + ((e.width - e.titleWidth) / 2 - 91) + ", 37\n " + ((e.width - e.titleWidth) / 2 - 85) + ", 46 " + ((e.width - e.titleWidth) / 2 - 64) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "0.5;0.2;0.5", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "1", points: "\n " + ((e.width + e.titleWidth) / 2 + 30) + ", 37 " + ((e.width + e.titleWidth) / 2 + 9) + ", 37\n " + ((e.width + e.titleWidth) / 2 + 3) + ", 46 " + ((e.width + e.titleWidth) / 2 + 24) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "1;0.7;1", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "0.7", points: "\n " + ((e.width + e.titleWidth) / 2 + 60) + ", 37 " + ((e.width + e.titleWidth) / 2 + 39) + ", 37\n " + ((e.width + e.titleWidth) / 2 + 33) + ", 46 " + ((e.width + e.titleWidth) / 2 + 54) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "0.7;0.4;0.7", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("polygon", { attrs: { filter: "url(#" + e.filterId + ")", fill: e.mergedColor[0], opacity: "0.5", points: "\n " + ((e.width + e.titleWidth) / 2 + 90) + ", 37 " + ((e.width + e.titleWidth) / 2 + 69) + ", 37\n " + ((e.width + e.titleWidth) / 2 + 63) + ", 46 " + ((e.width + e.titleWidth) / 2 + 84) + ", 46\n " } }, [n("animate", { attrs: { attributeName: "opacity", values: "0.5;0.2;0.5", dur: "2s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("text", { staticClass: "dv-border-box-11-title", attrs: { x: "" + e.width / 2, y: "32", fill: "#fff", "font-size": "18", "text-anchor": "middle", "dominant-baseline": "middle" } }, [e._v("\n " + e._s(e.title) + "\n ")]), e._v(" "), n("polygon", { attrs: { fill: e.mergedColor[0], filter: "url(#" + e.filterId + ")", points: "\n 7, " + (53 + (e.height - 167) / 2) + " 11, " + (57 + (e.height - 167) / 2) + "\n 11, " + (133 + (e.height - 167) / 2) + " 7, " + (137 + (e.height - 167) / 2) + "\n " } }), e._v(" "), n("polygon", { attrs: { fill: e.mergedColor[0], filter: "url(#" + e.filterId + ")", points: "\n " + (e.width - 7) + ", " + (53 + (e.height - 167) / 2) + " " + (e.width - 11) + ", " + (57 + (e.height - 167) / 2) + "\n " + (e.width - 11) + ", " + (133 + (e.height - 167) / 2) + " " + (e.width - 7) + ", " + (137 + (e.height - 167) / 2) + "\n " } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; Se._withStripped = !0; const Oe = a({ render: Se, staticRenderFns: [] }, (function (e) { e && e("data-v-10f995ec_0", { source: ".dv-border-box-11 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-11 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-11 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-11 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,UAAU;EACV,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-11 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-11 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-11 .dv-border-svg-container > polyline {\n fill: none;\n stroke-width: 1;\n}\n.dv-border-box-11 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), _e, void 0, !1, void 0, !1, l, void 0, void 0); function Ie (e) { e.component(Oe.name, Oe) } const We = { name: "DvBorderBox12", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-12", filterId: "borderr-box-12-filterId-" + r(), defaultColor: ["#2e6099", "#7ce7fd"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) }, fade: Pe }, mounted () { const { mergeColor: e } = this; e() } }; var Le = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-12" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("defs", [n("filter", { attrs: { id: e.filterId, height: "150%", width: "150%", x: "-25%", y: "-25%" } }, [n("feMorphology", { attrs: { operator: "dilate", radius: "1", in: "SourceAlpha", result: "thicken" } }), e._v(" "), n("feGaussianBlur", { attrs: { in: "thicken", stdDeviation: "2", result: "blurred" } }), e._v(" "), n("feFlood", { attrs: { "flood-color": e.fade(e.mergedColor[1] || e.defaultColor[1], 70), result: "glowColor" } }, [n("animate", { attrs: { attributeName: "flood-color", values: "\n " + e.fade(e.mergedColor[1] || e.defaultColor[1], 70) + ";\n " + e.fade(e.mergedColor[1] || e.defaultColor[1], 30) + ";\n " + e.fade(e.mergedColor[1] || e.defaultColor[1], 70) + ";\n ", dur: "3s", begin: "0s", repeatCount: "indefinite" } })]), e._v(" "), n("feComposite", { attrs: { in: "glowColor", in2: "blurred", operator: "in", result: "softGlowColored" } }), e._v(" "), n("feMerge", [n("feMergeNode", { attrs: { in: "softGlowColored" } }), e._v(" "), n("feMergeNode", { attrs: { in: "SourceGraphic" } })], 1)], 1)]), e._v(" "), e.width && e.height ? n("path", { attrs: { fill: e.backgroundColor, "stroke-width": "2", stroke: e.mergedColor[0], d: "\n M15 5 L " + (e.width - 15) + " 5 Q " + (e.width - 5) + " 5, " + (e.width - 5) + " 15\n L " + (e.width - 5) + " " + (e.height - 15) + " Q " + (e.width - 5) + " " + (e.height - 5) + ", " + (e.width - 15) + " " + (e.height - 5) + "\n L 15, " + (e.height - 5) + " Q 5 " + (e.height - 5) + " 5 " + (e.height - 15) + " L 5 15\n Q 5 5 15 5\n " } }) : e._e(), e._v(" "), n("path", { attrs: { "stroke-width": "2", fill: "transparent", "stroke-linecap": "round", filter: "url(#" + e.filterId + ")", stroke: e.mergedColor[1], d: "M 20 5 L 15 5 Q 5 5 5 15 L 5 20" } }), e._v(" "), n("path", { attrs: { "stroke-width": "2", fill: "transparent", "stroke-linecap": "round", filter: "url(#" + e.filterId + ")", stroke: e.mergedColor[1], d: "M " + (e.width - 20) + " 5 L " + (e.width - 15) + " 5 Q " + (e.width - 5) + " 5 " + (e.width - 5) + " 15 L " + (e.width - 5) + " 20" } }), e._v(" "), n("path", { attrs: { "stroke-width": "2", fill: "transparent", "stroke-linecap": "round", filter: "url(#" + e.filterId + ")", stroke: e.mergedColor[1], d: "\n M " + (e.width - 20) + " " + (e.height - 5) + " L " + (e.width - 15) + " " + (e.height - 5) + "\n Q " + (e.width - 5) + " " + (e.height - 5) + " " + (e.width - 5) + " " + (e.height - 15) + "\n L " + (e.width - 5) + " " + (e.height - 20) + "\n " } }), e._v(" "), n("path", { attrs: { "stroke-width": "2", fill: "transparent", "stroke-linecap": "round", filter: "url(#" + e.filterId + ")", stroke: e.mergedColor[1], d: "\n M 20 " + (e.height - 5) + " L 15 " + (e.height - 5) + "\n Q 5 " + (e.height - 5) + " 5 " + (e.height - 15) + "\n L 5 " + (e.height - 20) + "\n " } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; Le._withStripped = !0; const je = a({ render: Le, staticRenderFns: [] }, (function (e) { e && e("data-v-40c58fd4_0", { source: ".dv-border-box-12 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-12 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-12 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-12 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-12 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-12 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), We, void 0, !1, void 0, !1, l, void 0, void 0); function Me (e) { e.component(je.name, je) } const Fe = { name: "DvBorderBox13", mixins: [i], props: { color: { type: Array, default: () => [] }, backgroundColor: { type: String, default: "transparent" } }, data: () => ({ ref: "border-box-13", defaultColor: ["#6586ec", "#2cf7fe"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var De = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-border-box-13" }, [n("svg", { staticClass: "dv-border-svg-container", attrs: { width: e.width, height: e.height } }, [n("path", { attrs: { fill: e.backgroundColor, stroke: e.mergedColor[0], d: "\n M 5 20 L 5 10 L 12 3 L 60 3 L 68 10\n L " + (e.width - 20) + " 10 L " + (e.width - 5) + " 25\n L " + (e.width - 5) + " " + (e.height - 5) + " L 20 " + (e.height - 5) + "\n L 5 " + (e.height - 20) + " L 5 20\n " } }), e._v(" "), n("path", { attrs: { fill: "transparent", "stroke-width": "3", "stroke-linecap": "round", "stroke-dasharray": "10, 5", stroke: e.mergedColor[0], d: "M 16 9 L 61 9" } }), e._v(" "), n("path", { attrs: { fill: "transparent", stroke: e.mergedColor[1], d: "M 5 20 L 5 10 L 12 3 L 60 3 L 68 10" } }), e._v(" "), n("path", { attrs: { fill: "transparent", stroke: e.mergedColor[1], d: "M " + (e.width - 5) + " " + (e.height - 30) + " L " + (e.width - 5) + " " + (e.height - 5) + " L " + (e.width - 30) + " " + (e.height - 5) } })]), e._v(" "), n("div", { staticClass: "border-box-content" }, [e._t("default")], 2)]) }; De._withStripped = !0; const Re = a({ render: De, staticRenderFns: [] }, (function (e) { e && e("data-v-6c30a53b_0", { source: ".dv-border-box-13 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-13 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-13 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-border-box-13 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-border-box-13 .dv-border-svg-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-border-box-13 .border-box-content {\n position: relative;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), Fe, void 0, !1, void 0, !1, l, void 0, void 0); function Ge (e) { e.component(Re.name, Re) } const ze = { name: "DvDecoration1", mixins: [i], props: { color: { type: Array, default: () => [] } }, data: () => ({ ref: "decoration-1", svgWH: [200, 50], svgScale: [1, 1], rowNum: 4, rowPoints: 20, pointSideLength: 2.5, halfPointSideLength: 1.25, points: [], rects: [], defaultColor: ["#fff", "#0de7c2"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcSVGData: e } = this; e() }, calcSVGData () { const { calcPointsPosition: e, calcRectsPosition: t, calcScale: n } = this; e(), t(), n() }, calcPointsPosition () { const { svgWH: e, rowNum: t, rowPoints: n } = this, [r, i] = e, o = r / (n + 1), a = i / (t + 1); let s = new Array(t).fill(0).map((e, t) => new Array(n).fill(0).map((e, n) => [o * (n + 1), a * (t + 1)])); this.points = s.reduce((e, t) => [...e, ...t], []) }, calcRectsPosition () { const { points: e, rowPoints: t } = this, n = e[2 * t - 1], r = e[2 * t - 3]; this.rects = [n, r] }, calcScale () { const { width: e, height: t, svgWH: n } = this, [r, i] = n; this.svgScale = [e / r, t / i] }, onResize () { const { calcSVGData: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var Te = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-1" }, [n("svg", { style: "transform:scale(" + e.svgScale[0] + "," + e.svgScale[1] + ");", attrs: { width: e.svgWH[0] + "px", height: e.svgWH[1] + "px" } }, [e._l(e.points, (function (t, r) { return [Math.random() > .6 ? n("rect", { key: r, attrs: { fill: e.mergedColor[0], x: t[0] - e.halfPointSideLength, y: t[1] - e.halfPointSideLength, width: e.pointSideLength, height: e.pointSideLength } }, [Math.random() > .6 ? n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[0] + ";transparent", dur: "1s", begin: 2 * Math.random(), repeatCount: "indefinite" } }) : e._e()]) : e._e()] })), e._v(" "), e.rects[0] ? n("rect", { attrs: { fill: e.mergedColor[1], x: e.rects[0][0] - e.pointSideLength, y: e.rects[0][1] - e.pointSideLength, width: 2 * e.pointSideLength, height: 2 * e.pointSideLength } }, [n("animate", { attrs: { attributeName: "width", values: "0;" + 2 * e.pointSideLength, dur: "2s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "height", values: "0;" + 2 * e.pointSideLength, dur: "2s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "x", values: e.rects[0][0] + ";" + (e.rects[0][0] - e.pointSideLength), dur: "2s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "y", values: e.rects[0][1] + ";" + (e.rects[0][1] - e.pointSideLength), dur: "2s", repeatCount: "indefinite" } })]) : e._e(), e._v(" "), e.rects[1] ? n("rect", { attrs: { fill: e.mergedColor[1], x: e.rects[1][0] - 40, y: e.rects[1][1] - e.pointSideLength, width: 40, height: 2 * e.pointSideLength } }, [n("animate", { attrs: { attributeName: "width", values: "0;40;0", dur: "2s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "x", values: e.rects[1][0] + ";" + (e.rects[1][0] - 40) + ";" + e.rects[1][0], dur: "2s", repeatCount: "indefinite" } })]) : e._e()], 2)]) }; Te._withStripped = !0; const Ye = a({ render: Te, staticRenderFns: [] }, (function (e) { e && e("data-v-69241e60_0", { source: ".dv-decoration-1 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-1 svg {\n transform-origin: left top;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,0BAA0B;AAC5B", file: "main.vue", sourcesContent: [".dv-decoration-1 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-1 svg {\n transform-origin: left top;\n}\n"] }, media: void 0 }) }), ze, void 0, !1, void 0, !1, l, void 0, void 0); function Ne (e) { e.component(Ye.name, Ye) } const Xe = { name: "DvDecoration2", mixins: [i], props: { color: { type: Array, default: () => [] }, reverse: { type: Boolean, default: !1 }, dur: { type: Number, default: 6 } }, data: () => ({ ref: "decoration-2", x: 0, y: 0, w: 0, h: 0, defaultColor: ["#3faacb", "#fff"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() }, reverse () { const { calcSVGData: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcSVGData: e } = this; e() }, calcSVGData () { const { reverse: e, width: t, height: n } = this; e ? (this.w = 1, this.h = n, this.x = t / 2, this.y = 0) : (this.w = t, this.h = 1, this.x = 0, this.y = n / 2) }, onResize () { const { calcSVGData: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var $e = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-2" }, [n("svg", { attrs: { width: e.width + "px", height: e.height + "px" } }, [n("rect", { attrs: { x: e.x, y: e.y, width: e.w, height: e.h, fill: e.mergedColor[0] } }, [n("animate", { attrs: { attributeName: e.reverse ? "height" : "width", from: "0", to: e.reverse ? e.height : e.width, dur: e.dur + "s", calcMode: "spline", keyTimes: "0;1", keySplines: ".42,0,.58,1", repeatCount: "indefinite" } })]), e._v(" "), n("rect", { attrs: { x: e.x, y: e.y, width: "1", height: "1", fill: e.mergedColor[1] } }, [n("animate", { attrs: { attributeName: e.reverse ? "y" : "x", from: "0", to: e.reverse ? e.height : e.width, dur: e.dur + "s", calcMode: "spline", keyTimes: "0;1", keySplines: "0.42,0,0.58,1", repeatCount: "indefinite" } })])])]) }; $e._withStripped = !0; const He = a({ render: $e, staticRenderFns: [] }, (function (e) { e && e("data-v-355e4674_0", { source: ".dv-decoration-2 {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;AACrB", file: "main.vue", sourcesContent: [".dv-decoration-2 {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n}\n"] }, media: void 0 }) }), Xe, void 0, !1, void 0, !1, l, void 0, void 0); function Qe (e) { e.component(He.name, He) } const Ue = { name: "DvDecoration3", mixins: [i], props: { color: { type: Array, default: () => [] } }, data: () => ({ ref: "decoration-3", svgWH: [300, 35], svgScale: [1, 1], rowNum: 2, rowPoints: 25, pointSideLength: 7, halfPointSideLength: 3.5, points: [], defaultColor: ["#7acaec", "transparent"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcSVGData: e } = this; e() }, calcSVGData () { const { calcPointsPosition: e, calcScale: t } = this; e(), t() }, calcPointsPosition () { const { svgWH: e, rowNum: t, rowPoints: n } = this, [r, i] = e, o = r / (n + 1), a = i / (t + 1); let s = new Array(t).fill(0).map((e, t) => new Array(n).fill(0).map((e, n) => [o * (n + 1), a * (t + 1)])); this.points = s.reduce((e, t) => [...e, ...t], []) }, calcScale () { const { width: e, height: t, svgWH: n } = this, [r, i] = n; this.svgScale = [e / r, t / i] }, onResize () { const { calcSVGData: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var Ve = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-3" }, [n("svg", { style: "transform:scale(" + e.svgScale[0] + "," + e.svgScale[1] + ");", attrs: { width: e.svgWH[0] + "px", height: e.svgWH[1] + "px" } }, [e._l(e.points, (function (t, r) { return [n("rect", { key: r, attrs: { fill: e.mergedColor[0], x: t[0] - e.halfPointSideLength, y: t[1] - e.halfPointSideLength, width: e.pointSideLength, height: e.pointSideLength } }, [Math.random() > .6 ? n("animate", { attrs: { attributeName: "fill", values: "" + e.mergedColor.join(";"), dur: Math.random() + 1 + "s", begin: 2 * Math.random(), repeatCount: "indefinite" } }) : e._e()])] }))], 2)]) }; Ve._withStripped = !0; const qe = a({ render: Ve, staticRenderFns: [] }, (function (e) { e && e("data-v-2cd3ac93_0", { source: ".dv-decoration-3 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-3 svg {\n transform-origin: left top;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,0BAA0B;AAC5B", file: "main.vue", sourcesContent: [".dv-decoration-3 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-3 svg {\n transform-origin: left top;\n}\n"] }, media: void 0 }) }), Ue, void 0, !1, void 0, !1, l, void 0, void 0); function Ze (e) { e.component(qe.name, qe) } const Ke = { name: "DvDecoration4", mixins: [i], props: { color: { type: Array, default: () => [] }, reverse: { type: Boolean, default: !1 }, dur: { type: Number, default: 3 } }, data: () => ({ ref: "decoration-4", defaultColor: ["rgba(255, 255, 255, 0.3)", "rgba(255, 255, 255, 0.3)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var Je = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-4" }, [n("div", { class: "container " + (e.reverse ? "reverse" : "normal"), style: e.reverse ? "width:" + e.width + "px;height:5px;animation-duration:" + e.dur + "s" : "width:5px;height:" + e.height + "px;animation-duration:" + e.dur + "s" }, [n("svg", { attrs: { width: e.reverse ? e.width : 5, height: e.reverse ? 5 : e.height } }, [n("polyline", { attrs: { stroke: e.mergedColor[0], points: e.reverse ? "0, 2.5 " + e.width + ", 2.5" : "2.5, 0 2.5, " + e.height } }), e._v(" "), n("polyline", { staticClass: "bold-line", attrs: { stroke: e.mergedColor[1], "stroke-width": "3", "stroke-dasharray": "20, 80", "stroke-dashoffset": "-30", points: e.reverse ? "0, 2.5 " + e.width + ", 2.5" : "2.5, 0 2.5, " + e.height } })])])]) }; Je._withStripped = !0; const et = a({ render: Je, staticRenderFns: [] }, (function (e) { e && e("data-v-506ac984_0", { source: ".dv-decoration-4 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-decoration-4 .container {\n display: flex;\n overflow: hidden;\n position: absolute;\n flex: 1;\n}\n.dv-decoration-4 .normal {\n animation: ani-height ease-in-out infinite;\n left: 50%;\n margin-left: -2px;\n}\n.dv-decoration-4 .reverse {\n animation: ani-width ease-in-out infinite;\n top: 50%;\n margin-top: -2px;\n}\n@keyframes ani-height {\n0% {\n height: 0%;\n}\n70% {\n height: 100%;\n}\n100% {\n height: 100%;\n}\n}\n@keyframes ani-width {\n0% {\n width: 0%;\n}\n70% {\n width: 100%;\n}\n100% {\n width: 100%;\n}\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,kBAAkB;EAClB,OAAO;AACT;AACA;EACE,0CAA0C;EAC1C,SAAS;EACT,iBAAiB;AACnB;AACA;EACE,yCAAyC;EACzC,QAAQ;EACR,gBAAgB;AAClB;AACA;AACE;IACE,UAAU;AACZ;AACA;IACE,YAAY;AACd;AACA;IACE,YAAY;AACd;AACF;AACA;AACE;IACE,SAAS;AACX;AACA;IACE,WAAW;AACb;AACA;IACE,WAAW;AACb;AACF", file: "main.vue", sourcesContent: [".dv-decoration-4 {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-decoration-4 .container {\n display: flex;\n overflow: hidden;\n position: absolute;\n flex: 1;\n}\n.dv-decoration-4 .normal {\n animation: ani-height ease-in-out infinite;\n left: 50%;\n margin-left: -2px;\n}\n.dv-decoration-4 .reverse {\n animation: ani-width ease-in-out infinite;\n top: 50%;\n margin-top: -2px;\n}\n@keyframes ani-height {\n 0% {\n height: 0%;\n }\n 70% {\n height: 100%;\n }\n 100% {\n height: 100%;\n }\n}\n@keyframes ani-width {\n 0% {\n width: 0%;\n }\n 70% {\n width: 100%;\n }\n 100% {\n width: 100%;\n }\n}\n"] }, media: void 0 }) }), Ke, void 0, !1, void 0, !1, l, void 0, void 0); function tt (e) { e.component(et.name, et) } const nt = { name: "DvDecoration5", mixins: [i], props: { color: { type: Array, default: () => [] }, dur: { type: Number, default: 1.2 } }, data: () => ({ ref: "decoration-5", line1Points: "", line2Points: "", line1Length: 0, line2Length: 0, defaultColor: ["#3f96a5", "#3f96a5"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcSVGData: e } = this; e() }, calcSVGData () { const { width: e, height: t } = this; let n = [[0, .2 * t], [.18 * e, .2 * t], [.2 * e, .4 * t], [.25 * e, .4 * t], [.27 * e, .6 * t], [.72 * e, .6 * t], [.75 * e, .4 * t], [.8 * e, .4 * t], [.82 * e, .2 * t], [e, .2 * t]], r = [[.3 * e, .8 * t], [.7 * e, .8 * t]]; const i = R(n), o = R(r); n = n.map(e => e.join(",")).join(" "), r = r.map(e => e.join(",")).join(" "), this.line1Points = n, this.line2Points = r, this.line1Length = i, this.line2Length = o }, onResize () { const { calcSVGData: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var rt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-5" }, [n("svg", { attrs: { width: e.width, height: e.height } }, [n("polyline", { attrs: { fill: "transparent", stroke: e.mergedColor[0], "stroke-width": "3", points: e.line1Points } }, [n("animate", { attrs: { attributeName: "stroke-dasharray", attributeType: "XML", from: "0, " + e.line1Length / 2 + ", 0, " + e.line1Length / 2, to: "0, 0, " + e.line1Length + ", 0", dur: e.dur + "s", begin: "0s", calcMode: "spline", keyTimes: "0;1", keySplines: "0.4,1,0.49,0.98", repeatCount: "indefinite" } })]), e._v(" "), n("polyline", { attrs: { fill: "transparent", stroke: e.mergedColor[1], "stroke-width": "2", points: e.line2Points } }, [n("animate", { attrs: { attributeName: "stroke-dasharray", attributeType: "XML", from: "0, " + e.line2Length / 2 + ", 0, " + e.line2Length / 2, to: "0, 0, " + e.line2Length + ", 0", dur: e.dur + "s", begin: "0s", calcMode: "spline", keyTimes: "0;1", keySplines: ".4,1,.49,.98", repeatCount: "indefinite" } })])])]) }; rt._withStripped = !0; const it = a({ render: rt, staticRenderFns: [] }, (function (e) { e && e("data-v-183f85bc_0", { source: ".dv-decoration-5 {\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-decoration-5 {\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), nt, void 0, !1, void 0, !1, l, void 0, void 0); function ot (e) { e.component(it.name, it) } const at = { name: "DvDecoration6", mixins: [i], props: { color: { type: Array, default: () => [] } }, data: () => ({ ref: "decoration-6", svgWH: [300, 35], svgScale: [1, 1], rowNum: 1, rowPoints: 40, rectWidth: 7, halfRectWidth: 3.5, points: [], heights: [], minHeights: [], randoms: [], defaultColor: ["#7acaec", "#7acaec"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcSVGData: e } = this; e() }, calcSVGData () { const { calcPointsPosition: e, calcScale: t } = this; e(), t() }, calcPointsPosition () { const { svgWH: e, rowNum: n, rowPoints: r } = this, [i, o] = e, a = i / (r + 1), s = o / (n + 1); let l = new Array(n).fill(0).map((e, t) => new Array(r).fill(0).map((e, n) => [a * (n + 1), s * (t + 1)])); this.points = l.reduce((e, t) => [...e, ...t], []); const d = this.heights = new Array(n * r).fill(0).map(e => Math.random() > .8 ? t(.7 * o, o) : t(.2 * o, .5 * o)); this.minHeights = new Array(n * r).fill(0).map((e, t) => d[t] * Math.random()), this.randoms = new Array(n * r).fill(0).map(e => Math.random() + 1.5) }, calcScale () { const { width: e, height: t, svgWH: n } = this, [r, i] = n; this.svgScale = [e / r, t / i] }, onResize () { const { calcSVGData: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var st = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-6" }, [n("svg", { style: "transform:scale(" + e.svgScale[0] + "," + e.svgScale[1] + ");", attrs: { width: e.svgWH[0] + "px", height: e.svgWH[1] + "px" } }, [e._l(e.points, (function (t, r) { return [n("rect", { key: r, attrs: { fill: e.mergedColor[Math.random() > .5 ? 0 : 1], x: t[0] - e.halfRectWidth, y: t[1] - e.heights[r] / 2, width: e.rectWidth, height: e.heights[r] } }, [n("animate", { attrs: { attributeName: "y", values: t[1] - e.minHeights[r] / 2 + ";" + (t[1] - e.heights[r] / 2) + ";" + (t[1] - e.minHeights[r] / 2), dur: e.randoms[r] + "s", keyTimes: "0;0.5;1", calcMode: "spline", keySplines: "0.42,0,0.58,1;0.42,0,0.58,1", begin: "0s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "height", values: e.minHeights[r] + ";" + e.heights[r] + ";" + e.minHeights[r], dur: e.randoms[r] + "s", keyTimes: "0;0.5;1", calcMode: "spline", keySplines: "0.42,0,0.58,1;0.42,0,0.58,1", begin: "0s", repeatCount: "indefinite" } })])] }))], 2)]) }; st._withStripped = !0; const lt = a({ render: st, staticRenderFns: [] }, (function (e) { e && e("data-v-a29c4fc2_0", { source: ".dv-decoration-6 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-6 svg {\n transform-origin: left top;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,0BAA0B;AAC5B", file: "main.vue", sourcesContent: [".dv-decoration-6 {\n width: 100%;\n height: 100%;\n}\n.dv-decoration-6 svg {\n transform-origin: left top;\n}\n"] }, media: void 0 }) }), at, void 0, !1, void 0, !1, l, void 0, void 0); function dt (e) { e.component(lt.name, lt) } const ct = { name: "DvDecoration7", props: { color: { type: Array, default: () => [] } }, data: () => ({ defaultColor: ["#1dc1f5", "#1dc1f5"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var ut = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "dv-decoration-7" }, [n("svg", { attrs: { width: "21px", height: "20px" } }, [n("polyline", { attrs: { "stroke-width": "4", fill: "transparent", stroke: e.mergedColor[0], points: "10, 0 19, 10 10, 20" } }), e._v(" "), n("polyline", { attrs: { "stroke-width": "2", fill: "transparent", stroke: e.mergedColor[1], points: "2, 0 11, 10 2, 20" } })]), e._v(" "), e._t("default"), e._v(" "), n("svg", { attrs: { width: "21px", height: "20px" } }, [n("polyline", { attrs: { "stroke-width": "4", fill: "transparent", stroke: e.mergedColor[0], points: "11, 0 2, 10 11, 20" } }), e._v(" "), n("polyline", { attrs: { "stroke-width": "2", fill: "transparent", stroke: e.mergedColor[1], points: "19, 0 10, 10 19, 20" } })])], 2) }; ut._withStripped = !0; const ht = a({ render: ut, staticRenderFns: [] }, (function (e) { e && e("data-v-b84d1f12_0", { source: ".dv-decoration-7 {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;AACrB", file: "main.vue", sourcesContent: [".dv-decoration-7 {\n display: flex;\n width: 100%;\n height: 100%;\n justify-content: center;\n align-items: center;\n}\n"] }, media: void 0 }) }), ct, void 0, !1, void 0, !1, l, void 0, void 0); function ft (e) { e.component(ht.name, ht) } const pt = { name: "DvDecoration8", mixins: [i], props: { color: { type: Array, default: () => [] }, reverse: { type: Boolean, default: !1 } }, data: () => ({ ref: "decoration-8", defaultColor: ["#3f96a5", "#3f96a5"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { xPos (e) { const { reverse: t, width: n } = this; return t ? n - e : e }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var gt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-8" }, [n("svg", { attrs: { width: e.width, height: e.height } }, [n("polyline", { attrs: { stroke: e.mergedColor[0], "stroke-width": "2", fill: "transparent", points: e.xPos(0) + ", 0 " + e.xPos(30) + ", " + e.height / 2 } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], "stroke-width": "2", fill: "transparent", points: e.xPos(20) + ", 0 " + e.xPos(50) + ", " + e.height / 2 + " " + e.xPos(e.width) + ", " + e.height / 2 } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[1], fill: "transparent", "stroke-width": "3", points: e.xPos(0) + ", " + (e.height - 3) + ", " + e.xPos(200) + ", " + (e.height - 3) } })])]) }; gt._withStripped = !0; const vt = a({ render: gt, staticRenderFns: [] }, (function (e) { e && e("data-v-53cf43a5_0", { source: ".dv-decoration-8 {\n display: flex;\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,aAAa;EACb,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-decoration-8 {\n display: flex;\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), pt, void 0, !1, void 0, !1, l, void 0, void 0); function mt (e) { e.component(vt.name, vt) } const At = { name: "DvDecoration9", mixins: [i], props: { color: { type: Array, default: () => [] }, dur: { type: Number, default: 3 } }, data: () => ({ ref: "decoration-9", polygonId: "decoration-9-polygon-" + r(), svgWH: [100, 100], svgScale: [1, 1], defaultColor: ["rgba(3, 166, 224, 0.8)", "rgba(3, 166, 224, 0.5)"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcScale: e } = this; e() }, calcScale () { const { width: e, height: t, svgWH: n } = this, [r, i] = n; this.svgScale = [e / r, t / i] }, onResize () { const { calcScale: e } = this; e() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) }, fade: Pe }, mounted () { const { mergeColor: e } = this; e() } }; var Ct = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-9" }, [n("svg", { style: "transform:scale(" + e.svgScale[0] + "," + e.svgScale[1] + ");", attrs: { width: e.svgWH[0] + "px", height: e.svgWH[1] + "px" } }, [n("defs", [n("polygon", { attrs: { id: e.polygonId, points: "15, 46.5, 21, 47.5, 21, 52.5, 15, 53.5" } })]), e._v(" "), n("circle", { attrs: { cx: "50", cy: "50", r: "45", fill: "transparent", stroke: e.mergedColor[1], "stroke-width": "10", "stroke-dasharray": "80, 100, 30, 100" } }, [n("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "0 50 50;360 50 50", dur: e.dur + "s", repeatCount: "indefinite" } })], 1), e._v(" "), n("circle", { attrs: { cx: "50", cy: "50", r: "45", fill: "transparent", stroke: e.mergedColor[0], "stroke-width": "6", "stroke-dasharray": "50, 66, 100, 66" } }, [n("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "0 50 50;-360 50 50", dur: e.dur + "s", repeatCount: "indefinite" } })], 1), e._v(" "), n("circle", { attrs: { cx: "50", cy: "50", r: "38", fill: "transparent", stroke: e.fade(e.mergedColor[1] || e.defaultColor[1], 30), "stroke-width": "1", "stroke-dasharray": "5, 1" } }), e._v(" "), e._l(new Array(20).fill(0), (function (t, r) { return n("use", { key: r, attrs: { "xlink:href": "#" + e.polygonId, stroke: e.mergedColor[1], fill: Math.random() > .4 ? "transparent" : e.mergedColor[0] } }, [n("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "0 50 50;360 50 50", dur: e.dur + "s", begin: r * e.dur / 20 + "s", repeatCount: "indefinite" } })], 1) })), e._v(" "), n("circle", { attrs: { cx: "50", cy: "50", r: "26", fill: "transparent", stroke: e.fade(e.mergedColor[1] || e.defaultColor[1], 30), "stroke-width": "1", "stroke-dasharray": "5, 1" } })], 2), e._v(" "), e._t("default")], 2) }; Ct._withStripped = !0; const bt = a({ render: Ct, staticRenderFns: [] }, (function (e) { e && e("data-v-b47f91a8_0", { source: ".dv-decoration-9 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.dv-decoration-9 svg {\n position: absolute;\n left: 0px;\n top: 0px;\n transform-origin: left top;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,0BAA0B;AAC5B", file: "main.vue", sourcesContent: [".dv-decoration-9 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.dv-decoration-9 svg {\n position: absolute;\n left: 0px;\n top: 0px;\n transform-origin: left top;\n}\n"] }, media: void 0 }) }), At, void 0, !1, void 0, !1, l, void 0, void 0); function yt (e) { e.component(bt.name, bt) } const xt = { name: "DvDecoration10", mixins: [i], props: { color: { type: Array, default: () => [] } }, data () { const e = r(); return { ref: "decoration-10", animationId1: "d10ani1" + e, animationId2: "d10ani2" + e, animationId3: "d10ani3" + e, animationId4: "d10ani4" + e, animationId5: "d10ani5" + e, animationId6: "d10ani6" + e, animationId7: "d10ani7" + e, defaultColor: ["#00c2ff", "rgba(0, 194, 255, 0.3)"], mergedColor: [] } }, watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) } }, mounted () { const { mergeColor: e } = this; e() } }; var wt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-10" }, [n("svg", { attrs: { width: e.width, height: e.height } }, [n("polyline", { attrs: { stroke: e.mergedColor[1], "stroke-width": "2", points: "0, " + e.height / 2 + " " + e.width + ", " + e.height / 2 } }), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], "stroke-width": "2", points: "5, " + e.height / 2 + " " + (.2 * e.width - 3) + ", " + e.height / 2, "stroke-dasharray": "0, " + .2 * e.width, fill: "freeze" } }, [n("animate", { attrs: { id: e.animationId2, attributeName: "stroke-dasharray", values: "0, " + .2 * e.width + ";" + .2 * e.width + ", 0;", dur: "3s", begin: e.animationId1 + ".end", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "stroke-dasharray", values: .2 * e.width + ", 0;0, " + .2 * e.width, dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })]), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], "stroke-width": "2", points: .2 * e.width + 3 + ", " + e.height / 2 + " " + (.8 * e.width - 3) + ", " + e.height / 2, "stroke-dasharray": "0, " + .6 * e.width } }, [n("animate", { attrs: { id: e.animationId4, attributeName: "stroke-dasharray", values: "0, " + .6 * e.width + ";" + .6 * e.width + ", 0", dur: "3s", begin: e.animationId3 + ".end + 1s", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "stroke-dasharray", values: .6 * e.width + ", 0;0, " + .6 * e.width, dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })]), e._v(" "), n("polyline", { attrs: { stroke: e.mergedColor[0], "stroke-width": "2", points: .8 * e.width + 3 + ", " + e.height / 2 + " " + (e.width - 5) + ", " + e.height / 2, "stroke-dasharray": "0, " + .2 * e.width } }, [n("animate", { attrs: { id: e.animationId6, attributeName: "stroke-dasharray", values: "0, " + .2 * e.width + ";" + .2 * e.width + ", 0", dur: "3s", begin: e.animationId5 + ".end + 1s", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "stroke-dasharray", values: .2 * e.width + ", 0;0, " + .3 * e.width, dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })]), e._v(" "), n("circle", { attrs: { cx: "2", cy: e.height / 2, r: "2", fill: e.mergedColor[1] } }, [n("animate", { attrs: { id: e.animationId1, attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[0], begin: "0s;" + e.animationId7 + ".end", dur: "0.3s", fill: "freeze" } })]), e._v(" "), n("circle", { attrs: { cx: .2 * e.width, cy: e.height / 2, r: "2", fill: e.mergedColor[1] } }, [n("animate", { attrs: { id: e.animationId3, attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[0], begin: e.animationId2 + ".end", dur: "0.3s", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[1], dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })]), e._v(" "), n("circle", { attrs: { cx: .8 * e.width, cy: e.height / 2, r: "2", fill: e.mergedColor[1] } }, [n("animate", { attrs: { id: e.animationId5, attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[0], begin: e.animationId4 + ".end", dur: "0.3s", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[1], dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })]), e._v(" "), n("circle", { attrs: { cx: e.width - 2, cy: e.height / 2, r: "2", fill: e.mergedColor[1] } }, [n("animate", { attrs: { id: e.animationId7, attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[0], begin: e.animationId6 + ".end", dur: "0.3s", fill: "freeze" } }), e._v(" "), n("animate", { attrs: { attributeName: "fill", values: e.mergedColor[1] + ";" + e.mergedColor[1], dur: "0.01s", begin: e.animationId7 + ".end", fill: "freeze" } })])])]) }; wt._withStripped = !0; const kt = a({ render: wt, staticRenderFns: [] }, (function (e) { e && e("data-v-23172a05_0", { source: ".dv-decoration-10 {\n width: 100%;\n height: 100%;\n display: flex;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;EACZ,aAAa;AACf", file: "main.vue", sourcesContent: [".dv-decoration-10 {\n width: 100%;\n height: 100%;\n display: flex;\n}\n"] }, media: void 0 }) }), xt, void 0, !1, void 0, !1, l, void 0, void 0); function Et (e) { e.component(kt.name, kt) } const Bt = { name: "DvDecoration11", mixins: [i], props: { color: { type: Array, default: () => [] } }, data: () => ({ ref: "decoration-11", defaultColor: ["#1a98fc", "#2cf7fe"], mergedColor: [] }), watch: { color () { const { mergeColor: e } = this; e() } }, methods: { mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) }, fade: Pe }, mounted () { const { mergeColor: e } = this; e() } }; var Pt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-11" }, [n("svg", { attrs: { width: e.width, height: e.height } }, [n("polygon", { attrs: { fill: e.fade(e.mergedColor[1] || e.defaultColor[1], 10), stroke: e.mergedColor[1], points: "20 10, 25 4, 55 4 60 10" } }), e._v(" "), n("polygon", { attrs: { fill: e.fade(e.mergedColor[1] || e.defaultColor[1], 10), stroke: e.mergedColor[1], points: "20 " + (e.height - 10) + ", 25 " + (e.height - 4) + ", 55 " + (e.height - 4) + " 60 " + (e.height - 10) } }), e._v(" "), n("polygon", { attrs: { fill: e.fade(e.mergedColor[1] || e.defaultColor[1], 10), stroke: e.mergedColor[1], points: e.width - 20 + " 10, " + (e.width - 25) + " 4, " + (e.width - 55) + " 4 " + (e.width - 60) + " 10" } }), e._v(" "), n("polygon", { attrs: { fill: e.fade(e.mergedColor[1] || e.defaultColor[1], 10), stroke: e.mergedColor[1], points: e.width - 20 + " " + (e.height - 10) + ", " + (e.width - 25) + " " + (e.height - 4) + ", " + (e.width - 55) + " " + (e.height - 4) + " " + (e.width - 60) + " " + (e.height - 10) } }), e._v(" "), n("polygon", { attrs: { fill: e.fade(e.mergedColor[0] || e.defaultColor[0], 20), stroke: e.mergedColor[0], points: "\n 20 10, 5 " + e.height / 2 + " 20 " + (e.height - 10) + "\n " + (e.width - 20) + " " + (e.height - 10) + " " + (e.width - 5) + " " + e.height / 2 + " " + (e.width - 20) + " 10\n " } }), e._v(" "), n("polyline", { attrs: { fill: "transparent", stroke: e.fade(e.mergedColor[0] || e.defaultColor[0], 70), points: "25 18, 15 " + e.height / 2 + " 25 " + (e.height - 18) } }), e._v(" "), n("polyline", { attrs: { fill: "transparent", stroke: e.fade(e.mergedColor[0] || e.defaultColor[0], 70), points: e.width - 25 + " 18, " + (e.width - 15) + " " + e.height / 2 + " " + (e.width - 25) + " " + (e.height - 18) } })]), e._v(" "), n("div", { staticClass: "decoration-content" }, [e._t("default")], 2)]) }; Pt._withStripped = !0; const _t = a({ render: Pt, staticRenderFns: [] }, (function (e) { e && e("data-v-53895fd4_0", { source: ".dv-decoration-11 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n}\n.dv-decoration-11 .decoration-content {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB", file: "main.vue", sourcesContent: [".dv-decoration-11 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n}\n.dv-decoration-11 .decoration-content {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n"] }, media: void 0 }) }), Bt, void 0, !1, void 0, !1, l, void 0, void 0); function St (e) { e.component(_t.name, _t) } const Ot = { name: "DvDecoration12", mixins: [i], props: { color: { type: Array, default: () => [] }, scanDur: { type: Number, default: 3 }, haloDur: { type: Number, default: 2 } }, data () { const e = r(); return { ref: "decoration-12", gId: "decoration-12-g-" + e, gradientId: "decoration-12-gradient-" + e, defaultColor: ["#2783ce", "#2cf7fe"], mergedColor: [], pathD: [], pathColor: [], circleR: [], splitLinePoints: [], arcD: [], segment: 30, sectorAngle: Math.PI / 3, ringNum: 3, ringWidth: 1, showSplitLine: !0 } }, watch: { color () { const { mergeColor: e } = this; e() } }, computed: { x () { const { width: e } = this; return e / 2 }, y () { const { height: e } = this; return e / 2 } }, methods: { init () { const { mergeColor: e, calcPathD: t, calcPathColor: n, calcCircleR: r, calcSplitLinePoints: i, calcArcD: o } = this; e(), t(), n(), r(), i(), o() }, mergeColor () { const { color: e, defaultColor: t } = this; this.mergedColor = D(j(t, !0), e || []) }, calcPathD () { const { x: e, y: t, width: n, segment: r, sectorAngle: i } = this, o = -Math.PI / 2, a = i / r, s = n / 4; let l = M(e, t, s, o); this.pathD = new Array(r).fill("").map((n, r) => { const i = M(e, t, s, o - (r + 1) * a).map(e => e.toFixed(5)), d = `M${l.join(",")} A${s}, ${s} 0 0 0 ${i.join(",")}`; return l = i, d }) }, calcPathColor () { const { mergedColor: [e], segment: t } = this, n = 100 / (t - 1); this.pathColor = new Array(t).fill(e).map((t, r) => Pe(e, 100 - r * n)) }, calcCircleR () { const { segment: e, ringNum: t, width: n, ringWidth: r } = this, i = (n / 2 - r / 2) / t; this.circleR = new Array(t).fill(0).map((e, t) => i * (t + 1)) }, calcSplitLinePoints () { const { x: e, y: t, width: n } = this, r = Math.PI / 6, i = n / 2; this.splitLinePoints = new Array(6).fill("").map((n, o) => { const a = r * (o + 1), s = a + Math.PI, l = M(e, t, i, a), d = M(e, t, i, s); return `${l.join(",")} ${d.join(",")}` }) }, calcArcD () { const { x: e, y: t, width: n } = this, r = Math.PI / 6, i = n / 2 - 1; this.arcD = new Array(4).fill("").map((n, o) => { const a = r * (3 * o + 1), s = a + r, l = M(e, t, i, a), d = M(e, t, i, s); return `M${l.join(",")} A${e}, ${t} 0 0 1 ${d.join(",")}` }) }, afterAutoResizeMixinInit () { const { init: e } = this; e() }, fade: Pe } }; var It = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-decoration-12" }, [n("svg", { attrs: { width: e.width, height: e.height } }, [n("defs", [n("g", { attrs: { id: e.gId } }, e._l(e.pathD, (function (t, r) { return n("path", { key: t, attrs: { stroke: e.pathColor[r], "stroke-width": e.width / 2, fill: "transparent", d: t } }) })), 0), e._v(" "), n("radialGradient", { attrs: { id: e.gradientId, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "transparent", "stop-opacity": "1" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": e.fade(e.mergedColor[1] || e.defaultColor[1], 30), "stop-opacity": "1" } })], 1)], 1), e._v(" "), e._l(e.circleR, (function (t) { return n("circle", { key: t, attrs: { r: t, cx: e.x, cy: e.y, stroke: e.mergedColor[1], "stroke-width": .5, fill: "transparent" } }) })), e._v(" "), n("circle", { attrs: { r: "1", cx: e.x, cy: e.y, stroke: "transparent", fill: "url(#" + e.gradientId + ")" } }, [n("animate", { attrs: { attributeName: "r", values: "1;" + e.width / 2, dur: e.haloDur + "s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "opacity", values: "1;0", dur: e.haloDur + "s", repeatCount: "indefinite" } })]), e._v(" "), n("circle", { attrs: { r: "2", cx: e.x, cy: e.y, fill: e.mergedColor[1] } }), e._v(" "), e.showSplitLine ? n("g", e._l(e.splitLinePoints, (function (t) { return n("polyline", { key: t, attrs: { points: t, stroke: e.mergedColor[1], "stroke-width": .5, opacity: "0.5" } }) })), 0) : e._e(), e._v(" "), e._l(e.arcD, (function (t) { return n("path", { key: t, attrs: { d: t, stroke: e.mergedColor[1], "stroke-width": "2", fill: "transparent" } }) })), e._v(" "), n("use", { attrs: { "xlink:href": "#" + e.gId } }, [n("animateTransform", { attrs: { attributeName: "transform", type: "rotate", values: "0, " + e.x + " " + e.y + ";360, " + e.x + " " + e.y, dur: e.scanDur + "s", repeatCount: "indefinite" } })], 1)], 2), e._v(" "), n("div", { staticClass: "decoration-content" }, [e._t("default")], 2)]) }; It._withStripped = !0; const Wt = a({ render: It, staticRenderFns: [] }, (function (e) { e && e("data-v-70099a0c_0", { source: ".dv-decoration-12 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n}\n.dv-decoration-12 .decoration-content {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB", file: "main.vue", sourcesContent: [".dv-decoration-12 {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n}\n.dv-decoration-12 .decoration-content {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n"] }, media: void 0 }) }), Ot, void 0, !1, void 0, !1, l, void 0, void 0); function Lt (e) { e.component(Wt.name, Wt) } var jt = function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }; var Mt = function (e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e }, Ft = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.bezierCurveToPolyline = p, t.getBezierCurveLength = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5; if (!e) return console.error("getBezierCurveLength: Missing parameters!"), !1; if (!(e instanceof Array)) return console.error("getBezierCurveLength: Parameter bezierCurve must be an array!"), !1; if ("number" != typeof t) return console.error("getBezierCurveLength: Parameter precision must be a number!"), !1; var n = l(e, t), r = n.segmentPoints, i = u([r])[0], o = c(i); return o }, t.default = void 0; var n = y(W), r = y(P), i = Math.sqrt, o = Math.pow, a = Math.ceil, s = Math.abs; function l (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5, n = e.length - 1, i = e[0], o = e[n][2], a = e.slice(1), s = a.map((function (e, t) { var n = 0 === t ? i : a[t - 1][2]; return d.apply(void 0, [n].concat((0, r.default)(e))) })), l = new Array(n).fill(50), c = h(s, l), u = f(c, s, a, t); return u.segmentPoints.push(o), u } function d (e, t, n, r) { return function (i) { var a = 1 - i, s = o(a, 3), l = o(a, 2), d = o(i, 3), c = o(i, 2); return [e[0] * s + 3 * t[0] * i * l + 3 * n[0] * c * a + r[0] * d, e[1] * s + 3 * t[1] * i * l + 3 * n[1] * c * a + r[1] * d] } } function c (e) { return e.reduce((function (e, t) { return e + t }), 0) } function u (e) { return e.map((function (e, t) { return new Array(e.length - 1).fill(0).map((function (t, r) { return a = e[r], s = e[r + 1], l = (0, n.default)(a, 2), d = l[0], c = l[1], u = (0, n.default)(s, 2), h = u[0], f = u[1], i(o(d - h, 2) + o(c - f, 2)); var a, s, l, d, c, u, h, f })) })) } function h (e, t) { return e.map((function (e, n) { var r = 1 / t[n]; return new Array(t[n]).fill("").map((function (t, n) { return e(n * r) })) })) } function f (e, t, n, r) { var i = 4, o = 1, l = function () { var l = e.reduce((function (e, t) { return e + t.length }), 0); e.forEach((function (e, t) { return e.push(n[t][2]) })); var d = u(e), f = d.reduce((function (e, t) { return e + t.length }), 0), p = d.map((function (e) { return c(e) })), g = c(p), v = g / f; if (function (e, t) { return e.map((function (e) { return e.map((function (e) { return s(e - t) })) })).map((function (e) { return c(e) })).reduce((function (e, t) { return e + t }), 0) }(d, v) <= r) return "break"; l = a(v / r * l * 1.1); var m = p.map((function (e) { return a(e / g * l) })); e = h(t, m), l = e.reduce((function (e, t) { return e + t.length }), 0); var A = JSON.parse(JSON.stringify(e)); A.forEach((function (e, t) { return e.push(n[t][2]) })), f = (d = u(A)).reduce((function (e, t) { return e + t.length }), 0), p = d.map((function (e) { return c(e) })), g = c(p), v = g / f; var C = 1 / l / 10; t.forEach((function (t, n) { for (var r = m[n], o = new Array(r).fill("").map((function (e, t) { return t / m[n] })), a = 0; a < i; a++)for (var s = u([e[n]])[0].map((function (e) { return e - v })), l = 0, d = 0; d < r; d++) { if (0 === d) return; l += s[d - 1], o[d] -= C * l, o[d] > 1 && (o[d] = 1), o[d] < 0 && (o[d] = 0), e[n][d] = t(o[d]) } })), i *= 4, o++ }; do { if ("break" === l()) break } while (i <= 1025); return { segmentPoints: e = e.reduce((function (e, t) { return e.concat(t) }), []), cycles: o, rounds: i } } function p (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5; if (!e) return console.error("bezierCurveToPolyline: Missing parameters!"), !1; if (!(e instanceof Array)) return console.error("bezierCurveToPolyline: Parameter bezierCurve must be an array!"), !1; if ("number" != typeof t) return console.error("bezierCurveToPolyline: Parameter precision must be a number!"), !1; var n = l(e, t), r = n.segmentPoints; return r } var g = p; t.default = g })); C(Ft); Ft.bezierCurveToPolyline, Ft.getBezierCurveLength; var Dt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = y(W), r = y(P); function i (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : .25, i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : .25, o = e.length; if (!(o < 3 || t >= o)) { var a = t - 1; a < 0 && (a = n ? o + a : 0); var s = t + 1; s >= o && (s = n ? s - o : o - 1); var l = t + 2; l >= o && (l = n ? l - o : o - 1); var d = e[a], c = e[t], u = e[s], h = e[l]; return [[c[0] + r * (u[0] - d[0]), c[1] + r * (u[1] - d[1])], [u[0] - i * (h[0] - c[0]), u[1] - i * (h[1] - c[1])]] } } function o (e, t) { var n = e[0], r = e.slice(-1)[0]; return e.push([a(r[1], r[2]), a(n[0], t), t]), e } function a (e, t) { var r = (0, n.default)(e, 2), i = r[0], o = r[1], a = (0, n.default)(t, 2), s = a[0], l = a[1]; return [s + (s - i), l + (l - o)] } var s = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : .25, a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : .25; if (!(e instanceof Array)) return console.error("polylineToBezierCurve: Parameter polyline must be an array!"), !1; if (e.length <= 2) return console.error("polylineToBezierCurve: Converting to a curve requires at least 3 points!"), !1; var s = e[0], l = e.length - 1, d = new Array(l).fill(0).map((function (o, s) { return [].concat((0, r.default)(i(e, s, t, n, a)), [e[s + 1]]) })); return t && o(d, s), d.unshift(e[0]), d }; t.default = s })); C(Dt); var Rt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "bezierCurveToPolyline", { enumerable: !0, get: function () { return Ft.bezierCurveToPolyline } }), Object.defineProperty(t, "getBezierCurveLength", { enumerable: !0, get: function () { return Ft.getBezierCurveLength } }), Object.defineProperty(t, "polylineToBezierCurve", { enumerable: !0, get: function () { return n.default } }), t.default = void 0; var n = y(Dt), r = { bezierCurveToPolyline: Ft.bezierCurveToPolyline, getBezierCurveLength: Ft.getBezierCurveLength, polylineToBezierCurve: n.default }; t.default = r })); C(Rt); var Gt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.drawPolylinePath = r, t.drawBezierCurvePath = i, t.default = void 0; var n = y(P); function r (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; if (!e || t.length < 2) return !1; r && e.beginPath(), t.forEach((function (t, r) { return t && (0 === r ? e.moveTo.apply(e, (0, n.default)(t)) : e.lineTo.apply(e, (0, n.default)(t))) })), i && e.closePath() } function i (e, t) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], o = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; if (!e || !t) return !1; i && e.beginPath(), r && e.moveTo.apply(e, (0, n.default)(r)), t.forEach((function (t) { return t && e.bezierCurveTo.apply(e, (0, n.default)(t[0]).concat((0, n.default)(t[1]), (0, n.default)(t[2]))) })), o && e.closePath() } var o = { drawPolylinePath: r, drawBezierCurvePath: i }; t.default = o })); C(Gt); Gt.drawPolylinePath, Gt.drawBezierCurvePath; var zt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.extendNewGraph = function (e, t) { if (!e || !t) return void console.error("ExtendNewGraph Missing Parameters!"); if (!t.shape) return void console.error("Required attribute of shape to extendNewGraph!"); if (!t.validator) return void console.error("Required function of validator to extendNewGraph!"); if (!t.draw) return void console.error("Required function of draw to extendNewGraph!"); A.set(e, t) }, t.default = t.text = t.bezierCurve = t.smoothline = t.polyline = t.regPolygon = t.sector = t.arc = t.ring = t.rect = t.ellipse = t.circle = void 0; var n = y(P), r = y(W), i = y(Rt), o = i.default.polylineToBezierCurve, a = i.default.bezierCurveToPolyline, s = { shape: { rx: 0, ry: 0, r: 0 }, validator: function (e) { var t = e.shape, n = t.rx, r = t.ry, i = t.r; return "number" == typeof n && "number" == typeof r && "number" == typeof i || (console.error("Circle shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.r; n.arc(i, o, a > 0 ? a : .01, 0, 2 * Math.PI), n.fill(), n.stroke(), n.closePath() }, hoverCheck: function (e, t) { var n = t.shape, r = n.rx, i = n.ry, o = n.r; return (0, L.checkPointIsInCircle)(e, r, i, o) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape; this.attr("shape", { rx: i.rx + n, ry: i.ry + r }) } }; t.circle = s; var l = { shape: { rx: 0, ry: 0, hr: 0, vr: 0 }, validator: function (e) { var t = e.shape, n = t.rx, r = t.ry, i = t.hr, o = t.vr; return "number" == typeof n && "number" == typeof r && "number" == typeof i && "number" == typeof o || (console.error("Ellipse shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.hr, s = r.vr; n.ellipse(i, o, a > 0 ? a : .01, s > 0 ? s : .01, 0, 0, 2 * Math.PI), n.fill(), n.stroke(), n.closePath() }, hoverCheck: function (e, t) { var n = t.shape, r = n.rx, i = n.ry, o = n.hr, a = n.vr, s = Math.max(o, a), l = Math.min(o, a), d = Math.sqrt(s * s - l * l), c = [r - d, i], u = [r + d, i]; return (0, L.getTwoPointDistance)(e, c) + (0, L.getTwoPointDistance)(e, u) <= 2 * s }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape; this.attr("shape", { rx: i.rx + n, ry: i.ry + r }) } }; t.ellipse = l; var d = { shape: { x: 0, y: 0, w: 0, h: 0 }, validator: function (e) { var t = e.shape, n = t.x, r = t.y, i = t.w, o = t.h; return "number" == typeof n && "number" == typeof r && "number" == typeof i && "number" == typeof o || (console.error("Rect shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.x, o = r.y, a = r.w, s = r.h; n.rect(i, o, a, s), n.fill(), n.stroke(), n.closePath() }, hoverCheck: function (e, t) { var n = t.shape, r = n.x, i = n.y, o = n.w, a = n.h; return (0, L.checkPointIsInRect)(e, r, i, o, a) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.x, o = n.y, a = n.w, s = n.h; r.graphCenter = [i + a / 2, o + s / 2] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape; this.attr("shape", { x: i.x + n, y: i.y + r }) } }; t.rect = d; var c = { shape: { rx: 0, ry: 0, r: 0 }, validator: function (e) { var t = e.shape, n = t.rx, r = t.ry, i = t.r; return "number" == typeof n && "number" == typeof r && "number" == typeof i || (console.error("Ring shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.r; n.arc(i, o, a > 0 ? a : .01, 0, 2 * Math.PI), n.stroke(), n.closePath() }, hoverCheck: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry, a = n.r, s = r.lineWidth / 2, l = a - s, d = a + s, c = (0, L.getTwoPointDistance)(e, [i, o]); return c >= l && c <= d }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape; this.attr("shape", { rx: i.rx + n, ry: i.ry + r }) } }; t.ring = c; var u = { shape: { rx: 0, ry: 0, r: 0, startAngle: 0, endAngle: 0, clockWise: !0 }, validator: function (e) { var t = e.shape; return !["rx", "ry", "r", "startAngle", "endAngle"].find((function (e) { return "number" != typeof t[e] })) || (console.error("Arc shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.r, s = r.startAngle, l = r.endAngle, d = r.clockWise; n.arc(i, o, a > 0 ? a : .001, s, l, !d), n.stroke(), n.closePath() }, hoverCheck: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry, a = n.r, s = n.startAngle, l = n.endAngle, d = n.clockWise, c = r.lineWidth / 2, u = a - c, h = a + c; return !(0, L.checkPointIsInSector)(e, i, o, u, s, l, d) && (0, L.checkPointIsInSector)(e, i, o, h, s, l, d) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape; this.attr("shape", { rx: i.rx + n, ry: i.ry + r }) } }; t.arc = u; var h = { shape: { rx: 0, ry: 0, r: 0, startAngle: 0, endAngle: 0, clockWise: !0 }, validator: function (e) { var t = e.shape; return !["rx", "ry", "r", "startAngle", "endAngle"].find((function (e) { return "number" != typeof t[e] })) || (console.error("Sector shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.r, s = r.startAngle, l = r.endAngle, d = r.clockWise; n.arc(i, o, a > 0 ? a : .01, s, l, !d), n.lineTo(i, o), n.closePath(), n.stroke(), n.fill() }, hoverCheck: function (e, t) { var n = t.shape, r = n.rx, i = n.ry, o = n.r, a = n.startAngle, s = n.endAngle, l = n.clockWise; return (0, L.checkPointIsInSector)(e, r, i, o, a, s, l) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, r = e.movementY, i = t.shape, o = i.rx, a = i.ry; this.attr("shape", { rx: o + n, ry: a + r }) } }; t.sector = h; var f = { shape: { rx: 0, ry: 0, r: 0, side: 0 }, validator: function (e) { var t = e.shape, n = t.side; return ["rx", "ry", "r", "side"].find((function (e) { return "number" != typeof t[e] })) ? (console.error("RegPolygon shape configuration is abnormal!"), !1) : !(n < 3) || (console.error("RegPolygon at least trigon!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = t.cache; n.beginPath(); var o = r.rx, a = r.ry, s = r.r, l = r.side; if (!i.points || i.rx !== o || i.ry !== a || i.r !== s || i.side !== l) { var d = (0, L.getRegularPolygonPoints)(o, a, s, l); Object.assign(i, { points: d, rx: o, ry: a, r: s, side: l }) } var c = i.points; (0, Gt.drawPolylinePath)(n, c), n.closePath(), n.stroke(), n.fill() }, hoverCheck: function (e, t) { var n = t.cache.points; return (0, L.checkPointIsInPolygon)(e, n) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.rx, o = n.ry; r.graphCenter = [i, o] }, move: function (e, t) { var n = e.movementX, i = e.movementY, o = t.shape, a = t.cache, s = o.rx, l = o.ry; a.rx += n, a.ry += i, this.attr("shape", { rx: s + n, ry: l + i }), a.points = a.points.map((function (e) { var t = (0, r.default)(e, 2), o = t[0], a = t[1]; return [o + n, a + i] })) } }; t.regPolygon = f; var p = { shape: { points: [], close: !1 }, validator: function (e) { return e.shape.points instanceof Array || (console.error("Polyline points should be an array!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = t.style.lineWidth; n.beginPath(); var o = r.points, a = r.close; 1 === i && (o = (0, L.eliminateBlur)(o)), (0, Gt.drawPolylinePath)(n, o), a ? (n.closePath(), n.fill(), n.stroke()) : n.stroke() }, hoverCheck: function (e, t) { var n = t.shape, r = t.style, i = n.points, o = n.close, a = r.lineWidth; return o ? (0, L.checkPointIsInPolygon)(e, i) : (0, L.checkPointIsNearPolyline)(e, i, a) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.points; r.graphCenter = i[0] }, move: function (e, t) { var n = e.movementX, i = e.movementY, o = t.shape.points.map((function (e) { var t = (0, r.default)(e, 2), o = t[0], a = t[1]; return [o + n, a + i] })); this.attr("shape", { points: o }) } }; t.polyline = p; var g = { shape: { points: [], close: !1 }, validator: function (e) { return e.shape.points instanceof Array || (console.error("Smoothline points should be an array!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = t.cache, s = r.points, l = r.close; if (!i.points || i.points.toString() !== s.toString()) { var d = o(s, l), c = a(d); Object.assign(i, { points: (0, L.deepClone)(s, !0), bezierCurve: d, hoverPoints: c }) } var u = i.bezierCurve; n.beginPath(), (0, Gt.drawBezierCurvePath)(n, u.slice(1), u[0]), l ? (n.closePath(), n.fill(), n.stroke()) : n.stroke() }, hoverCheck: function (e, t) { var n = t.cache, r = t.shape, i = t.style, o = n.hoverPoints, a = r.close, s = i.lineWidth; return a ? (0, L.checkPointIsInPolygon)(e, o) : (0, L.checkPointIsNearPolyline)(e, o, s) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.points; r.graphCenter = i[0] }, move: function (e, t) { var i = e.movementX, o = e.movementY, a = t.shape, s = t.cache, l = a.points.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], a = t[1]; return [n + i, a + o] })); s.points = l; var d = (0, r.default)(s.bezierCurve[0], 2), c = d[0], u = d[1], h = s.bezierCurve.slice(1); s.bezierCurve = [[c + i, u + o]].concat((0, n.default)(h.map((function (e) { return e.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], a = t[1]; return [n + i, a + o] })) })))), s.hoverPoints = s.hoverPoints.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], a = t[1]; return [n + i, a + o] })), this.attr("shape", { points: l }) } }; t.smoothline = g; var v = { shape: { points: [], close: !1 }, validator: function (e) { return e.shape.points instanceof Array || (console.error("BezierCurve points should be an array!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = t.cache, o = r.points, s = r.close; if (!i.points || i.points.toString() !== o.toString()) { var l = a(o, 20); Object.assign(i, { points: (0, L.deepClone)(o, !0), hoverPoints: l }) } n.beginPath(), (0, Gt.drawBezierCurvePath)(n, o.slice(1), o[0]), s ? (n.closePath(), n.fill(), n.stroke()) : n.stroke() }, hoverCheck: function (e, t) { var n = t.cache, r = t.shape, i = t.style, o = n.hoverPoints, a = r.close, s = i.lineWidth; return a ? (0, L.checkPointIsInPolygon)(e, o) : (0, L.checkPointIsNearPolyline)(e, o, s) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.points; r.graphCenter = i[0] }, move: function (e, t) { var i = e.movementX, o = e.movementY, a = t.shape, s = t.cache, l = a.points, d = (0, r.default)(l[0], 2), c = d[0], u = d[1], h = l.slice(1), f = [[c + i, u + o]].concat((0, n.default)(h.map((function (e) { return e.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], a = t[1]; return [n + i, a + o] })) })))); s.points = f, s.hoverPoints = s.hoverPoints.map((function (e) { var t = (0, r.default)(e, 2), n = t[0], a = t[1]; return [n + i, a + o] })), this.attr("shape", { points: f }) } }; t.bezierCurve = v; var m = { shape: { content: "", position: [], maxWidth: void 0, rowGap: 0 }, validator: function (e) { var t = e.shape, n = t.content, r = t.position, i = t.rowGap; return "string" != typeof n ? (console.error("Text content should be a string!"), !1) : r instanceof Array ? "number" == typeof i || (console.error("Text rowGap should be a number!"), !1) : (console.error("Text position should be an array!"), !1) }, draw: function (e, t) { var i = e.ctx, o = t.shape, a = o.content, s = o.position, l = o.maxWidth, d = o.rowGap, c = i.textBaseline, u = i.font, h = parseInt(u.replace(/\D/g, "")), f = s, p = (0, r.default)(f, 2), g = p[0], v = p[1], m = (a = a.split("\n")).length, A = h + d, C = m * A - d, b = 0; "middle" === c && (b = C / 2, v += h / 2), "bottom" === c && (b = C, v += h), s = new Array(m).fill(0).map((function (e, t) { return [g, v + t * A - b] })), i.beginPath(), a.forEach((function (e, t) { i.fillText.apply(i, [e].concat((0, n.default)(s[t]), [l])), i.strokeText.apply(i, [e].concat((0, n.default)(s[t]), [l])) })), i.closePath() }, hoverCheck: function (e, t) { t.shape, t.style; return !1 }, setGraphCenter: function (e, t) { var r = t.shape, i = t.style, o = r.position; i.graphCenter = (0, n.default)(o) }, move: function (e, t) { var n = e.movementX, i = e.movementY, o = t.shape, a = (0, r.default)(o.position, 2), s = a[0], l = a[1]; this.attr("shape", { position: [s + n, l + i] }) } }; t.text = m; var A = new Map([["circle", s], ["ellipse", l], ["rect", d], ["ring", c], ["arc", u], ["sector", h], ["regPolygon", f], ["polyline", p], ["smoothline", g], ["bezierCurve", v], ["text", m]]), C = A; t.default = C })); C(zt); zt.extendNewGraph, zt.text, zt.bezierCurve, zt.smoothline, zt.polyline, zt.regPolygon, zt.sector, zt.arc, zt.ring, zt.rect, zt.ellipse, zt.circle; var Tt = b((function (e) { var t = function (e) { var t = Object.prototype, n = t.hasOwnProperty, r = "function" == typeof Symbol ? Symbol : {}, i = r.iterator || "@@iterator", o = r.asyncIterator || "@@asyncIterator", a = r.toStringTag || "@@toStringTag"; function s (e, t, n, r) { var i = t && t.prototype instanceof c ? t : c, o = Object.create(i.prototype), a = new x(r || []); return o._invoke = function (e, t, n) { var r = "suspendedStart"; return function (i, o) { if ("executing" === r) throw new Error("Generator is already running"); if ("completed" === r) { if ("throw" === i) throw o; return k() } for (n.method = i, n.arg = o; ;) { var a = n.delegate; if (a) { var s = C(a, n); if (s) { if (s === d) continue; return s } } if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) { if ("suspendedStart" === r) throw r = "completed", n.arg; n.dispatchException(n.arg) } else "return" === n.method && n.abrupt("return", n.arg); r = "executing"; var c = l(e, t, n); if ("normal" === c.type) { if (r = n.done ? "completed" : "suspendedYield", c.arg === d) continue; return { value: c.arg, done: n.done } } "throw" === c.type && (r = "completed", n.method = "throw", n.arg = c.arg) } } }(e, n, a), o } function l (e, t, n) { try { return { type: "normal", arg: e.call(t, n) } } catch (e) { return { type: "throw", arg: e } } } e.wrap = s; var d = {}; function c () { } function u () { } function h () { } var f = {}; f[i] = function () { return this }; var p = Object.getPrototypeOf, g = p && p(p(w([]))); g && g !== t && n.call(g, i) && (f = g); var v = h.prototype = c.prototype = Object.create(f); function m (e) { ["next", "throw", "return"].forEach((function (t) { e[t] = function (e) { return this._invoke(t, e) } })) } function A (e, t) { var r; this._invoke = function (i, o) { function a () { return new t((function (r, a) { !function r (i, o, a, s) { var d = l(e[i], e, o); if ("throw" !== d.type) { var c = d.arg, u = c.value; return u && "object" == typeof u && n.call(u, "__await") ? t.resolve(u.__await).then((function (e) { r("next", e, a, s) }), (function (e) { r("throw", e, a, s) })) : t.resolve(u).then((function (e) { c.value = e, a(c) }), (function (e) { return r("throw", e, a, s) })) } s(d.arg) }(i, o, r, a) })) } return r = r ? r.then(a, a) : a() } } function C (e, t) { var n = e.iterator[t.method]; if (void 0 === n) { if (t.delegate = null, "throw" === t.method) { if (e.iterator.return && (t.method = "return", t.arg = void 0, C(e, t), "throw" === t.method)) return d; t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method") } return d } var r = l(n, e.iterator, t.arg); if ("throw" === r.type) return t.method = "throw", t.arg = r.arg, t.delegate = null, d; var i = r.arg; return i ? i.done ? (t[e.resultName] = i.value, t.next = e.nextLoc, "return" !== t.method && (t.method = "next", t.arg = void 0), t.delegate = null, d) : i : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, d) } function b (e) { var t = { tryLoc: e[0] }; 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) } function y (e) { var t = e.completion || {}; t.type = "normal", delete t.arg, e.completion = t } function x (e) { this.tryEntries = [{ tryLoc: "root" }], e.forEach(b, this), this.reset(!0) } function w (e) { if (e) { var t = e[i]; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var r = -1, o = function t () { for (; ++r < e.length;)if (n.call(e, r)) return t.value = e[r], t.done = !1, t; return t.value = void 0, t.done = !0, t }; return o.next = o } } return { next: k } } function k () { return { value: void 0, done: !0 } } return u.prototype = v.constructor = h, h.constructor = u, h[a] = u.displayName = "GeneratorFunction", e.isGeneratorFunction = function (e) { var t = "function" == typeof e && e.constructor; return !!t && (t === u || "GeneratorFunction" === (t.displayName || t.name)) }, e.mark = function (e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, h) : (e.__proto__ = h, a in e || (e[a] = "GeneratorFunction")), e.prototype = Object.create(v), e }, e.awrap = function (e) { return { __await: e } }, m(A.prototype), A.prototype[o] = function () { return this }, e.AsyncIterator = A, e.async = function (t, n, r, i, o) { void 0 === o && (o = Promise); var a = new A(s(t, n, r, i), o); return e.isGeneratorFunction(n) ? a : a.next().then((function (e) { return e.done ? e.value : a.next() })) }, m(v), v[a] = "Generator", v[i] = function () { return this }, v.toString = function () { return "[object Generator]" }, e.keys = function (e) { var t = []; for (var n in e) t.push(n); return t.reverse(), function n () { for (; t.length;) { var r = t.pop(); if (r in e) return n.value = r, n.done = !1, n } return n.done = !0, n } }, e.values = w, x.prototype = { constructor: x, reset: function (e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(y), !e) for (var t in this) "t" === t.charAt(0) && n.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0) }, stop: function () { this.done = !0; var e = this.tryEntries[0].completion; if ("throw" === e.type) throw e.arg; return this.rval }, dispatchException: function (e) { if (this.done) throw e; var t = this; function r (n, r) { return a.type = "throw", a.arg = e, t.next = n, r && (t.method = "next", t.arg = void 0), !!r } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i], a = o.completion; if ("root" === o.tryLoc) return r("end"); if (o.tryLoc <= this.prev) { var s = n.call(o, "catchLoc"), l = n.call(o, "finallyLoc"); if (s && l) { if (this.prev < o.catchLoc) return r(o.catchLoc, !0); if (this.prev < o.finallyLoc) return r(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return r(o.catchLoc, !0) } else { if (!l) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return r(o.finallyLoc) } } } }, abrupt: function (e, t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var i = this.tryEntries[r]; if (i.tryLoc <= this.prev && n.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === e || "continue" === e) && o.tryLoc <= t && t <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = e, a.arg = t, o ? (this.method = "next", this.next = o.finallyLoc, d) : this.complete(a) }, complete: function (e, t) { if ("throw" === e.type) throw e.arg; return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), d }, finish: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), y(n), d } }, catch: function (e) { for (var t = this.tryEntries.length - 1; t >= 0; --t) { var n = this.tryEntries[t]; if (n.tryLoc === e) { var r = n.completion; if ("throw" === r.type) { var i = r.arg; y(n) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function (e, t, n) { return this.delegate = { iterator: w(e), resultName: t, nextLoc: n }, "next" === this.method && (this.arg = void 0), d } }, e }(e.exports); try { regeneratorRuntime = t } catch (e) { Function("r", "regeneratorRuntime = r")(t) } })); function Yt (e, t, n, r, i, o, a) { try { var s = e[o](a), l = s.value } catch (e) { return void n(e) } s.done ? t(l) : Promise.resolve(l).then(r, i) } var Nt = function (e) { return function () { var t = this, n = arguments; return new Promise((function (r, i) { var o = e.apply(t, n); function a (e) { Yt(o, r, i, a, s, "next", e) } function s (e) { Yt(o, r, i, a, s, "throw", e) } a(void 0) })) } }, Xt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = y(P), r = y(jt), i = function e (t) { (0, r.default)(this, e), this.colorProcessor(t); Object.assign(this, { fill: [0, 0, 0, 1], stroke: [0, 0, 0, 0], opacity: 1, lineCap: null, lineJoin: null, lineDash: null, lineDashOffset: null, shadowBlur: 0, shadowColor: [0, 0, 0, 0], shadowOffsetX: 0, shadowOffsetY: 0, lineWidth: 0, graphCenter: null, scale: null, rotate: null, translate: null, hoverCursor: "pointer", fontStyle: "normal", fontVarient: "normal", fontWeight: "normal", fontSize: 10, fontFamily: "Arial", textAlign: "center", textBaseline: "middle", gradientColor: null, gradientType: "linear", gradientParams: null, gradientWith: "stroke", gradientStops: "auto", colors: null }, t) }; t.default = i, i.prototype.colorProcessor = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = t ? Be.getColorFromRgbValue : Be.getRgbaValue, r = ["fill", "stroke", "shadowColor"], i = Object.keys(e), o = i.filter((function (e) { return r.find((function (t) { return t === e })) })); o.forEach((function (t) { return e[t] = n(e[t]) })); var a = e.gradientColor, s = e.colors; if (a && (e.gradientColor = a.map((function (e) { return n(e) }))), s) { var l = Object.keys(s); l.forEach((function (e) { return s[e] = n(s[e]) })) } }, i.prototype.initStyle = function (e) { !function (e, t) { e.save(); var r = t.graphCenter, i = t.rotate, o = t.scale, a = t.translate; if (!(r instanceof Array)) return; e.translate.apply(e, (0, n.default)(r)), i && e.rotate(i * Math.PI / 180); o instanceof Array && e.scale.apply(e, (0, n.default)(o)); a && e.translate.apply(e, (0, n.default)(a)); e.translate(-r[0], -r[1]) }(e, this), function (e, t) { var r = t.fill, i = t.stroke, a = t.shadowColor, s = t.opacity; o.forEach((function (n) { (n || "number" == typeof n) && (e[n] = t[n]) })), r = (0, n.default)(r), i = (0, n.default)(i), a = (0, n.default)(a), r[3] *= s, i[3] *= s, a[3] *= s, e.fillStyle = (0, Be.getColorFromRgbValue)(r), e.strokeStyle = (0, Be.getColorFromRgbValue)(i), e.shadowColor = (0, Be.getColorFromRgbValue)(a); var l = t.lineDash, d = t.shadowBlur; l && (l = l.map((function (e) { return e >= 0 ? e : 0 })), e.setLineDash(l)); "number" == typeof d && (e.shadowBlur = d > 0 ? d : .001); var c = t.fontStyle, u = t.fontVarient, h = t.fontWeight, f = t.fontSize, p = t.fontFamily; e.font = c + " " + u + " " + h + " " + f + "px " + p }(e, this), function (e, t) { if (!function (e) { var t = e.gradientColor, n = e.gradientParams, r = e.gradientType, i = e.gradientWith, o = e.gradientStops; if (!t || !n) return !1; if (1 === t.length) return console.warn("The gradient needs to provide at least two colors"), !1; if ("linear" !== r && "radial" !== r) return console.warn("GradientType only supports linear or radial, current value is " + r), !1; var a = n.length; if ("linear" === r && 4 !== a || "radial" === r && 6 !== a) return console.warn("The expected length of gradientParams is " + ("linear" === r ? "4" : "6")), !1; if ("fill" !== i && "stroke" !== i) return console.warn("GradientWith only supports fill or stroke, current value is " + i), !1; if ("auto" !== o && !(o instanceof Array)) return console.warn("gradientStops only supports 'auto' or Number Array ([0, .5, 1]), current value is " + o), !1; return !0 }(t)) return; var r = t.gradientColor, i = t.gradientParams, o = t.gradientType, a = t.gradientWith, s = t.gradientStops, l = t.opacity; r = (r = r.map((function (e) { var t = e[3] * l, r = (0, n.default)(e); return r[3] = t, r }))).map((function (e) { return (0, Be.getColorFromRgbValue)(e) })), "auto" === s && (s = function (e) { var t = 1 / (e.length - 1); return e.map((function (e, n) { return t * n })) }(r)); var d = e["create".concat(o.slice(0, 1).toUpperCase() + o.slice(1), "Gradient")].apply(e, (0, n.default)(i)); s.forEach((function (e, t) { return d.addColorStop(e, r[t]) })), e["".concat(a, "Style")] = d }(e, this) }; var o = ["lineCap", "lineJoin", "lineDashOffset", "shadowOffsetX", "shadowOffsetY", "lineWidth", "textAlign", "textBaseline"]; i.prototype.restoreTransform = function (e) { e.restore() }, i.prototype.update = function (e) { this.colorProcessor(e), Object.assign(this, e) }, i.prototype.getStyle = function () { var e = (0, L.deepClone)(this, !0); return this.colorProcessor(e, !0), e } })); C(Xt); var $t = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = t.easeInOutBounce = t.easeOutBounce = t.easeInBounce = t.easeInOutElastic = t.easeOutElastic = t.easeInElastic = t.easeInOutBack = t.easeOutBack = t.easeInBack = t.easeInOutQuint = t.easeOutQuint = t.easeInQuint = t.easeInOutQuart = t.easeOutQuart = t.easeInQuart = t.easeInOutCubic = t.easeOutCubic = t.easeInCubic = t.easeInOutQuad = t.easeOutQuad = t.easeInQuad = t.easeInOutSine = t.easeOutSine = t.easeInSine = t.linear = void 0; var n = [[[0, 1], "", [.33, .67]], [[1, 0], [.67, .33]]]; t.linear = n; var r = [[[0, 1]], [[.538, .564], [.169, .912], [.88, .196]], [[1, 0]]]; t.easeInSine = r; var i = [[[0, 1]], [[.444, .448], [.169, .736], [.718, .16]], [[1, 0]]]; t.easeOutSine = i; var o = [[[0, 1]], [[.5, .5], [.2, 1], [.8, 0]], [[1, 0]]]; t.easeInOutSine = o; var a = [[[0, 1]], [[.55, .584], [.231, .904], [.868, .264]], [[1, 0]]]; t.easeInQuad = a; var s = [[[0, 1]], [[.413, .428], [.065, .816], [.76, .04]], [[1, 0]]]; t.easeOutQuad = s; var l = [[[0, 1]], [[.5, .5], [.3, .9], [.7, .1]], [[1, 0]]]; t.easeInOutQuad = l; var d = [[[0, 1]], [[.679, .688], [.366, .992], [.992, .384]], [[1, 0]]]; t.easeInCubic = d; var c = [[[0, 1]], [[.321, .312], [.008, .616], [.634, .008]], [[1, 0]]]; t.easeOutCubic = c; var u = [[[0, 1]], [[.5, .5], [.3, 1], [.7, 0]], [[1, 0]]]; t.easeInOutCubic = u; var h = [[[0, 1]], [[.812, .74], [.611, .988], [1.013, .492]], [[1, 0]]]; t.easeInQuart = h; var f = [[[0, 1]], [[.152, .244], [.001, .448], [.285, -.02]], [[1, 0]]]; t.easeOutQuart = f; var p = [[[0, 1]], [[.5, .5], [.4, 1], [.6, 0]], [[1, 0]]]; t.easeInOutQuart = p; var g = [[[0, 1]], [[.857, .856], [.714, 1], [1, .712]], [[1, 0]]]; t.easeInQuint = g; var v = [[[0, 1]], [[.108, .2], [.001, .4], [.214, -.012]], [[1, 0]]]; t.easeOutQuint = v; var m = [[[0, 1]], [[.5, .5], [.5, 1], [.5, 0]], [[1, 0]]]; t.easeInOutQuint = m; var A = [[[0, 1]], [[.667, .896], [.38, 1.184], [.955, .616]], [[1, 0]]]; t.easeInBack = A; var C = [[[0, 1]], [[.335, .028], [.061, .22], [.631, -.18]], [[1, 0]]]; t.easeOutBack = C; var b = [[[0, 1]], [[.5, .5], [.4, 1.4], [.6, -.4]], [[1, 0]]]; t.easeInOutBack = b; var y = [[[0, 1]], [[.474, .964], [.382, .988], [.557, .952]], [[.619, 1.076], [.565, 1.088], [.669, 1.08]], [[.77, .916], [.712, .924], [.847, .904]], [[.911, 1.304], [.872, 1.316], [.961, 1.34]], [[1, 0]]]; t.easeInElastic = y; var x = [[[0, 1]], [[.073, -.32], [.034, -.328], [.104, -.344]], [[.191, .092], [.11, .06], [.256, .08]], [[.31, -.076], [.26, -.068], [.357, -.076]], [[.432, .032], [.362, .028], [.683, -.004]], [[1, 0]]]; t.easeOutElastic = x; var w = [[[0, 1]], [[.21, .94], [.167, .884], [.252, .98]], [[.299, 1.104], [.256, 1.092], [.347, 1.108]], [[.5, .496], [.451, .672], [.548, .324]], [[.696, -.108], [.652, -.112], [.741, -.124]], [[.805, .064], [.756, .012], [.866, .096]], [[1, 0]]]; t.easeInOutElastic = w; var k = [[[0, 1]], [[.148, 1], [.075, .868], [.193, .848]], [[.326, 1], [.276, .836], [.405, .712]], [[.6, 1], [.511, .708], [.671, .348]], [[1, 0]]]; t.easeInBounce = k; var E = [[[0, 1]], [[.357, .004], [.27, .592], [.376, .252]], [[.604, -.004], [.548, .312], [.669, .184]], [[.82, 0], [.749, .184], [.905, .132]], [[1, 0]]]; t.easeOutBounce = E; var B = [[[0, 1]], [[.102, 1], [.05, .864], [.117, .86]], [[.216, .996], [.208, .844], [.227, .808]], [[.347, .996], [.343, .8], [.48, .292]], [[.635, .004], [.511, .676], [.656, .208]], [[.787, 0], [.76, .2], [.795, .144]], [[.905, -.004], [.899, .164], [.944, .144]], [[1, 0]]]; t.easeInOutBounce = B; var P = new Map([["linear", n], ["easeInSine", r], ["easeOutSine", i], ["easeInOutSine", o], ["easeInQuad", a], ["easeOutQuad", s], ["easeInOutQuad", l], ["easeInCubic", d], ["easeOutCubic", c], ["easeInOutCubic", u], ["easeInQuart", h], ["easeOutQuart", f], ["easeInOutQuart", p], ["easeInQuint", g], ["easeOutQuint", v], ["easeInOutQuint", m], ["easeInBack", A], ["easeOutBack", C], ["easeInOutBack", b], ["easeInElastic", y], ["easeOutElastic", x], ["easeInOutElastic", w], ["easeInBounce", k], ["easeOutBounce", E], ["easeInOutBounce", B]]); t.default = P })); C($t); $t.easeInOutBounce, $t.easeOutBounce, $t.easeInBounce, $t.easeInOutElastic, $t.easeOutElastic, $t.easeInElastic, $t.easeInOutBack, $t.easeOutBack, $t.easeInBack, $t.easeInOutQuint, $t.easeOutQuint, $t.easeInQuint, $t.easeInOutQuart, $t.easeOutQuart, $t.easeInQuart, $t.easeInOutCubic, $t.easeOutCubic, $t.easeInCubic, $t.easeInOutQuad, $t.easeOutQuad, $t.easeInQuad, $t.easeInOutSine, $t.easeOutSine, $t.easeInSine, $t.linear; var Ht = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.transition = o, t.injectNewCurve = function (e, t) { if (!e || !t) return void console.error("InjectNewCurve Missing Parameters!"); i.default.set(e, t) }, t.default = void 0; var n = y(W), r = y(_), i = y($t); function o (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 30, i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; if (!a.apply(void 0, arguments)) return !1; try { var o = s(e), c = l(o, r); return i && "number" != typeof n ? u(t, n, c) : d(t, n, c) } catch (e) { return console.warn("Transition parameter may be abnormal!"), [n] } } function a (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 30; if (!e || !1 === t || !1 === n || !o) return console.error("transition: Missing Parameters!"), !1; if ((0, r.default)(t) !== (0, r.default)(n)) return console.error("transition: Inconsistent Status Types!"), !1; var a = (0, r.default)(n); return "string" !== a && "boolean" !== a && e.length ? (i.default.has(e) || e instanceof Array || console.warn("transition: Transition curve not found, default curve will be used!"), !0) : (console.error("transition: Unsupported Data Type of State!"), !1) } function s (e) { return i.default.has(e) ? i.default.get(e) : e instanceof Array ? e : i.default.get("linear") } function l (e, t) { var r = 1 / (t - 1); return new Array(t).fill(0).map((function (e, t) { return t * r })).map((function (t) { return function (e, t) { var r = function (e, t) { var n = e.length - 1, r = "", i = ""; e.findIndex((function (o, a) { if (a !== n) { r = o, i = e[a + 1]; var s = r[0][0], l = i[0][0]; return t >= s && t < l } })); var o = r[0], a = r[2] || r[0], s = i[1] || i[0], l = i[0]; return [o, a, s, l] }(e, t), i = function (e, t) { var n = e[0][0], r = e[3][0]; return (t - n) / (r - n) }(r, t); return function (e, t) { var r = (0, n.default)(e, 4), i = (0, n.default)(r[0], 2)[1], o = (0, n.default)(r[1], 2)[1], a = (0, n.default)(r[2], 2)[1], s = (0, n.default)(r[3], 2)[1], l = Math.pow, d = 1 - t, c = i * l(d, 3), u = 3 * o * t * l(d, 2), h = 3 * a * l(t, 2) * d, f = s * l(t, 3); return 1 - (c + u + h + f) }(r, i) }(e, t) })) } function d (e, t, n) { var r = "object"; return "number" == typeof e && (r = "number"), e instanceof Array && (r = "array"), "number" === r ? function (e, t, n) { var r = t - e; return n.map((function (t) { return e + r * t })) }(e, t, n) : "array" === r ? c(e, t, n) : "object" === r ? function (e, t, n) { var r = Object.keys(t), i = r.map((function (t) { return e[t] })), o = r.map((function (e) { return t[e] })); return c(i, o, n).map((function (e) { var t = {}; return e.forEach((function (e, n) { return t[r[n]] = e })), t })) }(e, t, n) : n.map((function (e) { return t })) } function c (e, t, n) { var r = t.map((function (t, n) { return "number" == typeof t && t - e[n] })); return n.map((function (n) { return r.map((function (r, i) { return !1 === r ? t[i] : e[i] + r * n })) })) } function u (e, t, n) { var i = d(e, t, n), o = function (o) { var a = e[o], s = t[o]; if ("object" !== (0, r.default)(s)) return "continue"; var l = u(a, s, n); i.forEach((function (e, t) { return e[o] = l[t] })) }; for (var a in t) o(a); return i } var h = o; t.default = h })); C(Ht); Ht.transition, Ht.injectNewCurve; var Qt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = y(Tt), r = y(Nt), i = y(_), o = y(P), a = y(jt), s = y(Xt), l = y(Ht), d = function e (t, n) { (0, a.default)(this, e); var r = { visible: !0, drag: !1, hover: !1, index: 1, animationDelay: 0, animationFrame: 30, animationCurve: "linear", animationPause: !1, hoverRect: null, mouseEnter: null, mouseOuter: null, click: null }; (n = (0, L.deepClone)(n, !0)).shape || (n.shape = {}), n.style || (n.style = {}); var i = Object.assign({}, t.shape, n.shape); Object.assign(r, n, { status: "static", animationRoot: [], animationKeys: [], animationFrameState: [], cache: {} }), Object.assign(this, t, r), this.shape = i, this.style = new s.default(n.style), this.addedProcessor() }; function c (e) { return new Promise((function (t) { setTimeout(t, e) })) } t.default = d, d.prototype.addedProcessor = function () { "function" == typeof this.setGraphCenter && this.setGraphCenter(null, this), "function" == typeof this.added && this.added(this) }, d.prototype.drawProcessor = function (e, t) { var n = e.ctx; t.style.initStyle(n), "function" == typeof this.beforeDraw && this.beforeDraw(this, e), t.draw(e, t), "function" == typeof this.drawed && this.drawed(this, e), t.style.restoreTransform(n) }, d.prototype.hoverCheckProcessor = function (e, t) { var n = t.hoverRect, r = t.style, i = t.hoverCheck, a = r.graphCenter, s = r.rotate, l = r.scale, d = r.translate; return a && (s && (e = (0, L.getRotatePointPos)(-s, e, a)), l && (e = (0, L.getScalePointPos)(l.map((function (e) { return 1 / e })), e, a)), d && (e = (0, L.getTranslatePointPos)(d.map((function (e) { return -1 * e })), e))), n ? L.checkPointIsInRect.apply(void 0, [e].concat((0, o.default)(n))) : i(e, this) }, d.prototype.moveProcessor = function (e) { this.move(e, this), "function" == typeof this.beforeMove && this.beforeMove(e, this), "function" == typeof this.setGraphCenter && this.setGraphCenter(e, this), "function" == typeof this.moved && this.moved(e, this) }, d.prototype.attr = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0; if (!e || void 0 === t) return !1; var n = "object" === (0, i.default)(this[e]); n && (t = (0, L.deepClone)(t, !0)); var r = this.render; "style" === e ? this.style.update(t) : n ? Object.assign(this[e], t) : this[e] = t, "index" === e && r.sortGraphsByIndex(), r.drawAllGraph() }, d.prototype.animation = function () { var e = (0, r.default)(n.default.mark((function e (t, i) { var o, a, s, d, u, h, f, p, g, v = arguments; return n.default.wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: if (o = v.length > 2 && void 0 !== v[2] && v[2], "shape" === t || "style" === t) { e.next = 4; break } return console.error("Only supported shape and style animation!"), e.abrupt("return"); case 4: if (i = (0, L.deepClone)(i, !0), "style" === t && this.style.colorProcessor(i), a = this[t], s = Object.keys(i), d = {}, s.forEach((function (e) { return d[e] = a[e] })), u = this.animationFrame, h = this.animationCurve, f = this.animationDelay, p = (0, l.default)(h, d, i, u, !0), this.animationRoot.push(a), this.animationKeys.push(s), this.animationFrameState.push(p), !o) { e.next = 17; break } return e.abrupt("return"); case 17: if (!(f > 0)) { e.next = 20; break } return e.next = 20, c(f); case 20: return g = this.render, e.abrupt("return", new Promise(function () { var e = (0, r.default)(n.default.mark((function e (t) { return n.default.wrap((function (e) { for (; ;)switch (e.prev = e.next) { case 0: return e.next = 2, g.launchAnimation(); case 2: t(); case 3: case "end": return e.stop() } }), e) }))); return function (t) { return e.apply(this, arguments) } }())); case 22: case "end": return e.stop() } }), e, this) }))); return function (t, n) { return e.apply(this, arguments) } }(), d.prototype.turnNextAnimationFrame = function (e) { var t = this.animationDelay, n = this.animationRoot, r = this.animationKeys, i = this.animationFrameState; this.animationPause || Date.now() - e < t || (n.forEach((function (e, t) { r[t].forEach((function (n) { e[n] = i[t][0][n] })) })), i.forEach((function (e, t) { e.shift(); var i = 0 === e.length; i && (n[t] = null), i && (r[t] = null) })), this.animationFrameState = i.filter((function (e) { return e.length })), this.animationRoot = n.filter((function (e) { return e })), this.animationKeys = r.filter((function (e) { return e }))) }, d.prototype.animationEnd = function () { var e = this.animationFrameState, t = this.animationKeys, n = this.animationRoot, r = this.render; return n.forEach((function (n, r) { var i = t[r], o = e[r].pop(); i.forEach((function (e) { return n[e] = o[e] })) })), this.animationFrameState = [], this.animationKeys = [], this.animationRoot = [], r.drawAllGraph() }, d.prototype.pauseAnimation = function () { this.attr("animationPause", !0) }, d.prototype.playAnimation = function () { var e = this.render; return this.attr("animationPause", !1), new Promise(function () { var t = (0, r.default)(n.default.mark((function t (r) { return n.default.wrap((function (t) { for (; ;)switch (t.prev = t.next) { case 0: return t.next = 2, e.launchAnimation(); case 2: r(); case 3: case "end": return t.stop() } }), t) }))); return function (e) { return t.apply(this, arguments) } }()) }, d.prototype.delProcessor = function (e) { var t = this, n = e.graphs, r = n.findIndex((function (e) { return e === t })); -1 !== r && ("function" == typeof this.beforeDelete && this.beforeDelete(this), n.splice(r, 1, null), "function" == typeof this.deleted && this.deleted(this)) } })); C(Qt); var Ut = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = y(Mt), r = y(P), i = y(jt), o = y(Be), a = y(Rt), s = y(zt), l = y(Qt); function d (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } var c = function e (t) { if ((0, i.default)(this, e), t) { var n = t.getContext("2d"), r = t.clientWidth, s = t.clientHeight, l = [r, s]; t.setAttribute("width", r), t.setAttribute("height", s), this.ctx = n, this.area = l, this.animationStatus = !1, this.graphs = [], this.color = o.default, this.bezierCurve = a.default, t.addEventListener("mousedown", h.bind(this)), t.addEventListener("mousemove", f.bind(this)), t.addEventListener("mouseup", p.bind(this)) } else console.error("CRender Missing parameters!") }; function u (e, t) { var n = this.graphs; !function (e) { return e.find((function (e) { return !e.animationPause && e.animationFrameState.length })) }(n) ? e() : (n.forEach((function (e) { return e.turnNextAnimationFrame(t) })), this.drawAllGraph(), requestAnimationFrame(u.bind(this, e, t))) } function h (e) { var t = this.graphs.find((function (e) { return "hover" === e.status })); t && (t.status = "active") } function f (e) { var t = [e.offsetX, e.offsetY], n = this.graphs, r = n.find((function (e) { return "active" === e.status || "drag" === e.status })); if (r) { if (!r.drag) return; return "function" != typeof r.move ? void console.error("No move method is provided, cannot be dragged!") : (r.moveProcessor(e), void (r.status = "drag")) } var i = n.find((function (e) { return "hover" === e.status })), o = n.filter((function (e) { return e.hover && ("function" == typeof e.hoverCheck || e.hoverRect) })).find((function (e) { return e.hoverCheckProcessor(t, e) })); document.body.style.cursor = o ? o.style.hoverCursor : "default"; var a = !1, s = !1; if (i && (a = "function" == typeof i.mouseOuter), o && (s = "function" == typeof o.mouseEnter), o || i) { if (!o && i) return a && i.mouseOuter(e, i), void (i.status = "static"); if (!o || o !== i) return o && !i ? (s && o.mouseEnter(e, o), void (o.status = "hover")) : void (o && i && o !== i && (a && i.mouseOuter(e, i), i.status = "static", s && o.mouseEnter(e, o), o.status = "hover")) } } function p (e) { var t = this.graphs, n = t.find((function (e) { return "active" === e.status })), r = t.find((function (e) { return "drag" === e.status })); n && "function" == typeof n.click && n.click(e, n), t.forEach((function (e) { return e && (e.status = "static") })), n && (n.status = "hover"), r && (r.status = "hover") } t.default = c, c.prototype.clearArea = function () { var e, t = this.area; (e = this.ctx).clearRect.apply(e, [0, 0].concat((0, r.default)(t))) }, c.prototype.add = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.name; if (t) { var n = s.default.get(t); if (n) { var r = new l.default(n, e); if (r.validator(r)) return r.render = this, this.graphs.push(r), this.sortGraphsByIndex(), this.drawAllGraph(), r } else console.warn("No corresponding graph configuration found!") } else console.error("add Missing parameters!") }, c.prototype.sortGraphsByIndex = function () { this.graphs.sort((function (e, t) { return e.index > t.index ? 1 : e.index === t.index ? 0 : e.index < t.index ? -1 : void 0 })) }, c.prototype.delGraph = function (e) { "function" == typeof e.delProcessor && (e.delProcessor(this), this.graphs = this.graphs.filter((function (e) { return e })), this.drawAllGraph()) }, c.prototype.delAllGraph = function () { var e = this; this.graphs.forEach((function (t) { return t.delProcessor(e) })), this.graphs = this.graphs.filter((function (e) { return e })), this.drawAllGraph() }, c.prototype.drawAllGraph = function () { var e = this; this.clearArea(), this.graphs.filter((function (e) { return e && e.visible })).forEach((function (t) { return t.drawProcessor(e, t) })) }, c.prototype.launchAnimation = function () { var e = this; if (!this.animationStatus) return this.animationStatus = !0, new Promise((function (t) { u.call(e, (function () { e.animationStatus = !1, t() }), Date.now()) })) }, c.prototype.clone = function (e) { var t = e.style.getStyle(), r = function (e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? d(r, !0).forEach((function (t) { (0, n.default)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : d(r).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e }({}, e, { style: t }); return delete r.render, r = (0, L.deepClone)(r, !0), this.add(r) } })); C(Ut); var Vt = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "CRender", { enumerable: !0, get: function () { return n.default } }), Object.defineProperty(t, "extendNewGraph", { enumerable: !0, get: function () { return zt.extendNewGraph } }), t.default = void 0; var n = y(Ut), r = n.default; t.default = r })), qt = C(Vt), Zt = y(Mt), Kt = y(P); function Jt (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function en (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? Jt(n, !0).forEach((function (t) { (0, Zt.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Jt(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } var tn = { shape: { rx: 0, ry: 0, ir: 0, or: 0, startAngle: 0, endAngle: 0, clockWise: !0 }, validator: function (e) { var t = e.shape; return !["rx", "ry", "ir", "or", "startAngle", "endAngle"].find((function (e) { return "number" != typeof t[e] })) || (console.error("Pie shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.rx, o = r.ry, a = r.ir, s = r.or, l = r.startAngle, d = r.endAngle, c = r.clockWise; i = parseInt(i) + .5, o = parseInt(o) + .5, n.arc(i, o, a > 0 ? a : 0, l, d, !c); var u = (0, L.getCircleRadianPoint)(i, o, s, d).map((function (e) { return parseInt(e) + .5 })), h = (0, L.getCircleRadianPoint)(i, o, a, l).map((function (e) { return parseInt(e) + .5 })); n.lineTo.apply(n, (0, Kt.default)(u)), n.arc(i, o, s > 0 ? s : 0, d, l, c), n.lineTo.apply(n, (0, Kt.default)(h)), n.closePath(), n.stroke(), n.fill() } }, nn = { shape: { rx: 0, ry: 0, r: 0, startAngle: 0, endAngle: 0, gradientStartAngle: null, gradientEndAngle: null }, validator: function (e) { var t = e.shape; return !["rx", "ry", "r", "startAngle", "endAngle"].find((function (e) { return "number" != typeof t[e] })) || (console.error("AgArc shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = t.style.gradient; 1 === (i = i.map((function (e) { return (0, Be.getColorFromRgbValue)(e) }))).length && (i = [i[0], i[0]]); var o = i.length - 1, a = r.gradientStartAngle, s = r.gradientEndAngle, l = r.startAngle, d = r.endAngle, c = r.r, u = r.rx, h = r.ry; null === a && (a = l), null === s && (s = d); var f = (s - a) / o; f === 2 * Math.PI && (f = 2 * Math.PI - .001); for (var p = 0; p < o; p++) { n.beginPath(); var g = (0, L.getCircleRadianPoint)(u, h, c, l + f * p), v = (0, L.getCircleRadianPoint)(u, h, c, l + f * (p + 1)), m = (0, F.getLinearGradientColor)(n, g, v, [i[p], i[p + 1]]), A = l + f * p, C = l + f * (p + 1), b = !1; if (C > d && (C = d, b = !0), n.arc(u, h, c, A, C), n.strokeStyle = m, n.stroke(), b) break } } }, rn = { shape: { number: [], content: "", position: [0, 0], toFixed: 0, rowGap: 0, formatter: null }, validator: function (e) { var t = e.shape, n = t.number, r = t.content, i = t.position; return n instanceof Array && "string" == typeof r && i instanceof Array || (console.error("NumberText shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape, i = r.number, o = r.content, a = r.toFixed, s = r.rowGap, l = r.formatter, d = o.split("{nt}"), c = ""; d.forEach((function (e, t) { var n = i[t] || ""; "number" == typeof n && (n = n.toFixed(a), "function" == typeof l && (n = l(n))), c += e + (n || "") })), zt.text.draw({ ctx: n }, { shape: en({}, r, { content: c, rowGap: s }) }) } }, on = { shape: { x: 0, y: 0, w: 0, h: 0 }, validator: function (e) { var t = e.shape, n = t.x, r = t.y, i = t.w, o = t.h; return "number" == typeof n && "number" == typeof r && "number" == typeof i && "number" == typeof o || (console.error("lineIcon shape configuration is abnormal!"), !1) }, draw: function (e, t) { var n = e.ctx, r = t.shape; n.beginPath(); var i = r.x, o = r.y, a = r.w, s = r.h / 2; n.strokeStyle = n.fillStyle, n.moveTo(i, o + s), n.lineTo(i + a, o + s), n.lineWidth = 1, n.stroke(), n.beginPath(); var l = s - 10; l <= 0 && (l = 3), n.arc(i + a / 2, o + s, l, 0, 2 * Math.PI), n.lineWidth = 5, n.stroke(), n.fillStyle = "#fff", n.fill() }, hoverCheck: function (e, t) { var n = t.shape, r = n.x, i = n.y, o = n.w, a = n.h; return (0, L.checkPointIsInRect)(e, r, i, o, a) }, setGraphCenter: function (e, t) { var n = t.shape, r = t.style, i = n.x, o = n.y, a = n.w, s = n.h; r.graphCenter = [i + a / 2, o + s / 2] } }; (0, Vt.extendNewGraph)("pie", tn), (0, Vt.extendNewGraph)("agArc", nn), (0, Vt.extendNewGraph)("numberText", rn), (0, Vt.extendNewGraph)("lineIcon", on); var an = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.colorConfig = void 0; t.colorConfig = ["#37a2da", "#32c5e9", "#67e0e3", "#9fe6b8", "#ffdb5c", "#ff9f7f", "#fb7293", "#e062ae", "#e690d1", "#e7bcf3", "#9d96f5", "#8378ea", "#96bfff"] })); C(an); an.colorConfig; var sn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.gridConfig = void 0; t.gridConfig = { left: "10%", right: "10%", top: 60, bottom: 60, style: { fill: "rgba(0, 0, 0, 0)" }, rLevel: -30, animationCurve: "easeOutCubic", animationFrame: 30 } })); C(sn); sn.gridConfig; var ln = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.yAxisConfig = t.xAxisConfig = void 0; t.xAxisConfig = { name: "", show: !0, position: "bottom", nameGap: 15, nameLocation: "end", nameTextStyle: { fill: "#333", fontSize: 10 }, min: "20%", max: "20%", interval: null, minInterval: null, maxInterval: null, boundaryGap: null, splitNumber: 5, axisLine: { show: !0, style: { stroke: "#333", lineWidth: 1 } }, axisTick: { show: !0, style: { stroke: "#333", lineWidth: 1 } }, axisLabel: { show: !0, formatter: null, style: { fill: "#333", fontSize: 10, rotate: 0 } }, splitLine: { show: !1, style: { stroke: "#d4d4d4", lineWidth: 1 } }, rLevel: -20, animationCurve: "easeOutCubic", animationFrame: 50 }; t.yAxisConfig = { name: "", show: !0, position: "left", nameGap: 15, nameLocation: "end", nameTextStyle: { fill: "#333", fontSize: 10 }, min: "20%", max: "20%", interval: null, minInterval: null, maxInterval: null, boundaryGap: null, splitNumber: 5, axisLine: { show: !0, style: { stroke: "#333", lineWidth: 1 } }, axisTick: { show: !0, style: { stroke: "#333", lineWidth: 1 } }, axisLabel: { show: !0, formatter: null, style: { fill: "#333", fontSize: 10, rotate: 0 } }, splitLine: { show: !0, style: { stroke: "#d4d4d4", lineWidth: 1 } }, rLevel: -20, animationCurve: "easeOutCubic", animationFrame: 50 } })); C(ln); ln.yAxisConfig, ln.xAxisConfig; var dn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.titleConfig = void 0; t.titleConfig = { show: !0, text: "", offset: [0, -20], style: { fill: "#333", fontSize: 17, fontWeight: "bold", textAlign: "center", textBaseline: "bottom" }, rLevel: 20, animationCurve: "easeOutCubic", animationFrame: 50 } })); C(dn); dn.titleConfig; var cn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.lineConfig = void 0; t.lineConfig = { show: !0, name: "", stack: "", smooth: !1, xAxisIndex: 0, yAxisIndex: 0, data: [], lineStyle: { lineWidth: 1 }, linePoint: { show: !0, radius: 2, style: { fill: "#fff", lineWidth: 1 } }, lineArea: { show: !1, gradient: [], style: { opacity: .5 } }, label: { show: !1, position: "top", offset: [0, -10], formatter: null, style: { fontSize: 10 } }, rLevel: 10, animationCurve: "easeOutCubic", animationFrame: 50 } })); C(cn); cn.lineConfig; var un = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.barConfig = void 0; t.barConfig = { show: !0, name: "", stack: "", shapeType: "normal", echelonOffset: 10, barWidth: "auto", barGap: "30%", barCategoryGap: "20%", xAxisIndex: 0, yAxisIndex: 0, data: [], backgroundBar: { show: !1, width: "auto", style: { fill: "rgba(200, 200, 200, .4)" } }, label: { show: !1, position: "top", offset: [0, -10], formatter: null, style: { fontSize: 10 } }, gradient: { color: [], local: !0 }, barStyle: {}, independentColor: !1, independentColors: [], rLevel: 0, animationCurve: "easeOutCubic", animationFrame: 50 } })); C(un); un.barConfig; var hn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.pieConfig = void 0; var n = { show: !0, name: "", radius: "50%", center: ["50%", "50%"], startAngle: -Math.PI / 2, roseType: !1, roseSort: !0, roseIncrement: "auto", data: [], insideLabel: { show: !1, formatter: "{percent}%", style: { fontSize: 10, fill: "#fff", textAlign: "center", textBaseline: "middle" } }, outsideLabel: { show: !0, formatter: "{name}", style: { fontSize: 11 }, labelLineBendGap: "20%", labelLineEndLength: 50, labelLineStyle: { lineWidth: 1 } }, pieStyle: {}, percentToFixed: 0, rLevel: 10, animationDelayGap: 60, animationCurve: "easeOutCubic", startAnimationCurve: "easeOutBack", animationFrame: 50 }; t.pieConfig = n })); C(hn); hn.pieConfig; var fn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.radarAxisConfig = void 0; var n = { show: !0, center: ["50%", "50%"], radius: "65%", startAngle: -Math.PI / 2, splitNum: 5, polygon: !1, axisLabel: { show: !0, labelGap: 15, color: [], style: { fill: "#333" } }, axisLine: { show: !0, color: [], style: { stroke: "#999", lineWidth: 1 } }, splitLine: { show: !0, color: [], style: { stroke: "#d4d4d4", lineWidth: 1 } }, splitArea: { show: !1, color: ["#f5f5f5", "#e6e6e6"], style: {} }, rLevel: -10, animationCurve: "easeOutCubic", animationFrane: 50 }; t.radarAxisConfig = n })); C(fn); fn.radarAxisConfig; var pn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.radarConfig = void 0; t.radarConfig = { show: !0, name: "", data: [], radarStyle: { lineWidth: 1 }, point: { show: !0, radius: 2, style: { fill: "#fff" } }, label: { show: !0, offset: [0, 0], labelGap: 5, formatter: null, style: { fontSize: 10 } }, rLevel: 10, animationCurve: "easeOutCubic", animationFrane: 50 } })); C(pn); pn.radarConfig; var gn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.gaugeConfig = void 0; var n = { show: !0, name: "", radius: "60%", center: ["50%", "50%"], startAngle: -Math.PI / 4 * 5, endAngle: Math.PI / 4, min: 0, max: 100, splitNum: 5, arcLineWidth: 15, data: [], dataItemStyle: {}, axisTick: { show: !0, tickLength: 6, style: { stroke: "#999", lineWidth: 1 } }, axisLabel: { show: !0, data: [], formatter: null, labelGap: 5, style: {} }, pointer: { show: !0, valueIndex: 0, style: { scale: [1, 1], fill: "#fb7293" } }, details: { show: !1, formatter: null, offset: [0, 0], valueToFixed: 0, position: "center", style: { fontSize: 20, fontWeight: "bold", textAlign: "center", textBaseline: "middle" } }, backgroundArc: { show: !0, style: { stroke: "#e0e0e0" } }, rLevel: 10, animationCurve: "easeOutCubic", animationFrame: 50 }; t.gaugeConfig = n })); C(gn); gn.gaugeConfig; var vn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.legendConfig = void 0; t.legendConfig = { show: !0, orient: "horizontal", left: "auto", right: "auto", top: "auto", bottom: "auto", itemGap: 10, iconWidth: 25, iconHeight: 10, selectAble: !0, data: [], textStyle: { fontFamily: "Arial", fontSize: 13, fill: "#000" }, iconStyle: {}, textUnselectedStyle: { fontFamily: "Arial", fontSize: 13, fill: "#999" }, iconUnselectedStyle: { fill: "#999" }, rLevel: 20, animationCurve: "easeOutCubic", animationFrame: 50 } })); C(vn); vn.legendConfig; var mn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.changeDefaultConfig = function (e, t) { if (!n["".concat(e, "Config")]) return void console.warn("Change default config Error - Invalid key!"); (0, F.deepMerge)(n["".concat(e, "Config")], t) }, Object.defineProperty(t, "colorConfig", { enumerable: !0, get: function () { return an.colorConfig } }), Object.defineProperty(t, "gridConfig", { enumerable: !0, get: function () { return sn.gridConfig } }), Object.defineProperty(t, "xAxisConfig", { enumerable: !0, get: function () { return ln.xAxisConfig } }), Object.defineProperty(t, "yAxisConfig", { enumerable: !0, get: function () { return ln.yAxisConfig } }), Object.defineProperty(t, "titleConfig", { enumerable: !0, get: function () { return dn.titleConfig } }), Object.defineProperty(t, "lineConfig", { enumerable: !0, get: function () { return cn.lineConfig } }), Object.defineProperty(t, "barConfig", { enumerable: !0, get: function () { return un.barConfig } }), Object.defineProperty(t, "pieConfig", { enumerable: !0, get: function () { return hn.pieConfig } }), Object.defineProperty(t, "radarAxisConfig", { enumerable: !0, get: function () { return fn.radarAxisConfig } }), Object.defineProperty(t, "radarConfig", { enumerable: !0, get: function () { return pn.radarConfig } }), Object.defineProperty(t, "gaugeConfig", { enumerable: !0, get: function () { return gn.gaugeConfig } }), Object.defineProperty(t, "legendConfig", { enumerable: !0, get: function () { return vn.legendConfig } }), t.keys = void 0; var n = { colorConfig: an.colorConfig, gridConfig: sn.gridConfig, xAxisConfig: ln.xAxisConfig, yAxisConfig: ln.yAxisConfig, titleConfig: dn.titleConfig, lineConfig: cn.lineConfig, barConfig: un.barConfig, pieConfig: hn.pieConfig, radarAxisConfig: fn.radarAxisConfig, radarConfig: pn.radarConfig, gaugeConfig: gn.gaugeConfig, legendConfig: vn.legendConfig }; t.keys = ["color", "title", "legend", "xAxis", "yAxis", "grid", "radarAxis", "line", "bar", "pie", "radar", "gauge"] })); C(mn); mn.changeDefaultConfig, mn.keys; var An = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.mergeColor = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = (0, L.deepClone)(mn.colorConfig, !0), r = t.color, i = t.series; i || (i = []); r || (r = []); if (t.color = r = (0, F.deepMerge)(n, r), !i.length) return; var o = r.length; i.forEach((function (e, t) { e.color || (e.color = r[t % o]) })); var a = i.filter((function (e) { return "pie" === e.type })); a.forEach((function (e) { return e.data.forEach((function (e, t) { return e.color = r[t % o] })) })); var s = i.filter((function (e) { return "gauge" === e.type })); s.forEach((function (e) { return e.data.forEach((function (e, t) { return e.color = r[t % o] })) })); var l = i.filter((function (e) { var t = e.type, n = e.independentColor; return "bar" === t && n })); l.forEach((function (e) { e.independentColors || (e.independentColors = r) })) } })); C(An); An.mergeColor; var Cn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.doUpdate = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.chart, n = e.series, r = e.key, i = e.getGraphConfig, a = e.getStartGraphConfig, s = e.beforeChange, l = e.beforeUpdate, d = e.afterAddGraph; t[r] ? t[r].update(n) : t[r] = new o({ chart: t, key: r, getGraphConfig: i, getStartGraphConfig: a, beforeChange: s, beforeUpdate: l, afterAddGraph: d }, n) }, t.Updater = void 0; var n = y(P), r = y(_), i = y(jt), o = function e (t, n) { (0, i.default)(this, e); var r = t.chart, o = t.key; "function" == typeof t.getGraphConfig ? (r[o] || (this.graphs = r[o] = []), Object.assign(this, t), this.update(n)) : console.warn("Updater need function getGraphConfig!") }; function a (e, t) { Object.keys(t).forEach((function (n) { "shape" === n || "style" === n ? e.animation(n, t[n], !0) : e[n] = t[n] })) } t.Updater = o, o.prototype.update = function (e) { var t = this, i = this.graphs, o = this.beforeUpdate; if (function (e, t) { var n = e.graphs, r = e.chart.render, i = n.length, o = t.length; if (i > o) { n.splice(o).forEach((function (e) { return e.forEach((function (e) { return r.delGraph(e) })) })) } }(this, e), e.length) { var s = (0, r.default)(o); e.forEach((function (e, r) { "function" === s && o(i, e, r, t); var l = i[r]; l ? function (e, t, r, i) { var o = i.getGraphConfig, s = i.chart.render, l = i.beforeChange, d = o(t, i); (function (e, t, r) { var i = e.length, o = t.length; if (o > i) { var a = e.slice(-1)[0], s = new Array(o - i).fill(0).map((function (e) { return r.clone(a) })); e.push.apply(e, (0, n.default)(s)) } else if (o < i) { e.splice(o).forEach((function (e) { return r.delGraph(e) })) } })(e, d, s), e.forEach((function (e, t) { var n = d[t]; "function" == typeof l && l(e, n), a(e, n) })) }(l, e, 0, t) : function (e, t, n, r) { var i = r.getGraphConfig, o = r.getStartGraphConfig, s = r.chart.render, l = null; "function" == typeof o && (l = o(t, r)); var d = i(t, r); if (!d.length) return; l ? (e[n] = l.map((function (e) { return s.add(e) })), e[n].forEach((function (e, t) { a(e, d[t]) }))) : e[n] = d.map((function (e) { return s.add(e) })); var c = r.afterAddGraph; "function" == typeof c && c(e[n]) }(i, e, r, t) })) } } })); C(Cn); Cn.doUpdate, Cn.Updater; var bn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.title = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = []; t.title && (n[0] = (0, F.deepMerge)((0, L.deepClone)(mn.titleConfig, !0), t.title)); (0, Cn.doUpdate)({ chart: e, series: n, key: "title", getGraphConfig: r }) }; var n = y(W); function r (e, t) { var r = mn.titleConfig.animationCurve, i = mn.titleConfig.animationFrame, o = mn.titleConfig.rLevel, a = function (e, t) { var r = e.offset, i = e.text, o = t.chart.gridArea, a = o.x, s = o.y, l = o.w, d = (0, n.default)(r, 2), c = d[0], u = d[1]; return { content: i, position: [a + l / 2 + c, s + u] } }(e, t), s = function (e) { return e.style }(e); return [{ name: "text", index: o, visible: e.show, animationCurve: r, animationFrame: i, shape: a, style: s }] } })); C(bn); bn.title; var yn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.grid = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.grid; n = (0, F.deepMerge)((0, L.deepClone)(mn.gridConfig, !0), n || {}), (0, Cn.doUpdate)({ chart: e, series: [n], key: "grid", getGraphConfig: o }) }; var n = y(W), r = y(Mt); function i (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function o (e, t) { var o = e.animationCurve, s = e.animationFrame, l = e.rLevel, d = function (e, t) { var r = (0, n.default)(t.chart.render.area, 2), i = r[0], o = r[1], s = a(e.left, i), l = a(e.right, i), d = a(e.top, o), c = a(e.bottom, o); return { x: s, y: d, w: i - s - l, h: o - d - c } }(e, t), c = function (e) { return e.style }(e); return t.chart.gridArea = function (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? i(n, !0).forEach((function (t) { (0, r.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : i(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e }({}, d), [{ name: "rect", index: l, animationCurve: o, animationFrame: s, shape: d, style: c }] } function a (e, t) { return "number" == typeof e ? e : "string" != typeof e ? 0 : t * parseInt(e) / 100 } })); C(yn); yn.grid; var xn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.axis = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.xAxis, r = t.yAxis, i = t.series, o = []; n && r && i && (o = w(o = x(o = b(o = C(o = A(o = p(o = f(o = (o = h(o = u(n, r))).filter((function (e) { return e.show }))), i)), e))), e)); (0, Cn.doUpdate)({ chart: e, series: o, key: "axisLine", getGraphConfig: k }), (0, Cn.doUpdate)({ chart: e, series: o, key: "axisTick", getGraphConfig: S }), (0, Cn.doUpdate)({ chart: e, series: o, key: "axisLabel", getGraphConfig: O }), (0, Cn.doUpdate)({ chart: e, series: o, key: "axisName", getGraphConfig: j }), (0, Cn.doUpdate)({ chart: e, series: o, key: "splitLine", getGraphConfig: R }), e.axisData = o }; var n = y(_), r = y(W), i = y(Mt), o = y(P); function a (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function s (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(n, !0).forEach((function (t) { (0, i.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } var l = { xAxisConfig: mn.xAxisConfig, yAxisConfig: mn.yAxisConfig }, d = Math.abs, c = Math.pow; function u (e, t) { var n, r, i = [], a = []; e instanceof Array ? (n = i).push.apply(n, (0, o.default)(e)) : i.push(e); t instanceof Array ? (r = a).push.apply(r, (0, o.default)(t)) : a.push(t); return i.splice(2), a.splice(2), i = i.map((function (e, t) { return s({}, e, { index: t, axis: "x" }) })), a = a.map((function (e, t) { return s({}, e, { index: t, axis: "y" }) })), [].concat((0, o.default)(i), (0, o.default)(a)) } function h (e) { var t = e.filter((function (e) { return "x" === e.axis })), n = e.filter((function (e) { return "y" === e.axis })); return t = t.map((function (e) { return (0, F.deepMerge)((0, L.deepClone)(mn.xAxisConfig), e) })), n = n.map((function (e) { return (0, F.deepMerge)((0, L.deepClone)(mn.yAxisConfig), e) })), [].concat((0, o.default)(t), (0, o.default)(n)) } function f (e) { var t = e.filter((function (e) { return "value" === e.data })), n = e.filter((function (e) { return "value" !== e.data })); return t.forEach((function (e) { "boolean" != typeof e.boundaryGap && (e.boundaryGap = !1) })), n.forEach((function (e) { "boolean" != typeof e.boundaryGap && (e.boundaryGap = !0) })), [].concat((0, o.default)(t), (0, o.default)(n)) } function p (e, t) { var i = e.filter((function (e) { return "value" === e.data })), a = e.filter((function (e) { return e.data instanceof Array })); return i = function (e, t) { return e.map((function (e) { var i = function (e, t) { var i = e.min, o = e.max, a = e.axis, s = (0, r.default)(t, 2), c = s[0], u = s[1], h = (0, n.default)(i), f = (0, n.default)(o); v(i) || (i = l[a + "AxisConfig"].min, h = "string"); v(o) || (o = l[a + "AxisConfig"].max, f = "string"); if ("string" === h) { var p = g(i = parseInt(c - d(c * parseFloat(i) / 100))); i = parseFloat((i / p - .1).toFixed(1)) * p } if ("string" === f) { var m = g(o = parseInt(u + d(u * parseFloat(o) / 100))); o = parseFloat((o / m + .1).toFixed(1)) * m } return [i, o] }(e, function (e, t) { if (0 === (t = t.filter((function (e) { var t = e.show, n = e.type; return !1 !== t && "pie" !== n }))).length) return [0, 0]; var n = e.index, r = e.axis; t = function (e) { var t = (0, L.deepClone)(e, !0); return e.forEach((function (n, r) { var i = (0, F.mergeSameStackData)(n, e); t[r].data = i })), t }(t); var i = r + "Axis", a = t.filter((function (e) { return e[i] === n })); a.length || (a = t); return function (e) { if (!e) return; var t = Math.min.apply(Math, (0, o.default)(e.map((function (e) { var t = e.data; return Math.min.apply(Math, (0, o.default)((0, F.filterNonNumber)(t))) })))), n = Math.max.apply(Math, (0, o.default)(e.map((function (e) { var t = e.data; return Math.max.apply(Math, (0, o.default)((0, F.filterNonNumber)(t))) })))); return [t, n] }(a) }(e, t)), a = (0, r.default)(i, 2), c = a[0], u = a[1], h = function (e, t, n) { var r = n.interval, i = n.minInterval, o = n.maxInterval, a = n.splitNumber, s = n.axis, d = l[s + "AxisConfig"]; "number" != typeof r && (r = d.interval); "number" != typeof i && (i = d.minInterval); "number" != typeof o && (o = d.maxInterval); "number" != typeof a && (a = d.splitNumber); if ("number" == typeof r) return r; var c = parseInt((t - e) / (a - 1)); c.toString().length > 1 && (c = parseInt(c.toString().replace(/\d$/, "0"))); 0 === c && (c = 1); return "number" == typeof i && c < i ? i : "number" == typeof o && c > o ? o : c }(c, u, e), f = e.axisLabel.formatter, p = []; return s({}, e, { maxValue: (p = (p = c < 0 && u > 0 ? function (e, t, n) { var r = [], i = [], a = 0, s = 0; do { r.push(a -= n) } while (a > e); do { i.push(s += n) } while (s < t); return [].concat((0, o.default)(r.reverse()), [0], (0, o.default)(i)) }(c, u, h) : function (e, t, n) { var r = [e], i = e; do { r.push(i += n) } while (i < t); return r }(c, u, h)).map((function (e) { return parseFloat(e.toFixed(2)) }))).slice(-1)[0], minValue: p[0], label: m(p, f) }) })) }(i, t), a = function (e) { return e.map((function (e) { return s({}, e, { label: m(e.data, e.axisLabel.formatter) }) })) }(a), [].concat((0, o.default)(i), (0, o.default)(a)) } function g (e) { var t = d(e).toString(), n = t.length, r = t.replace(/0*$/g, "").indexOf("0"), i = n - 1; return -1 !== r && (i -= r), c(10, i) } function v (e) { var t = (0, n.default)(e); return "string" === t && /^\d+%$/.test(e) || "number" === t } function m (e, t) { return t ? ("string" == typeof t && (e = e.map((function (e) { return t.replace("{value}", e) }))), "function" == typeof t && (e = e.map((function (e, n) { return t({ value: e, index: n }) }))), e) : e } function A (e) { var t = e.filter((function (e) { return "x" === e.axis })), n = e.filter((function (e) { return "y" === e.axis })); return t[0] && !t[0].position && (t[0].position = mn.xAxisConfig.position), t[1] && !t[1].position && (t[1].position = "bottom" === t[0].position ? "top" : "bottom"), n[0] && !n[0].position && (n[0].position = mn.yAxisConfig.position), n[1] && !n[1].position && (n[1].position = "left" === n[0].position ? "right" : "left"), [].concat((0, o.default)(t), (0, o.default)(n)) } function C (e, t) { var n = t.gridArea, r = n.x, i = n.y, o = n.w, a = n.h; return e = e.map((function (e) { var t = e.position, n = []; return "left" === t ? n = [[r, i], [r, i + a]].reverse() : "right" === t ? n = [[r + o, i], [r + o, i + a]].reverse() : "top" === t ? n = [[r, i], [r + o, i]] : "bottom" === t && (n = [[r, i + a], [r + o, i + a]]), s({}, e, { linePosition: n }) })) } function b (e, t) { return e.map((function (e) { var t = e.axis, n = e.linePosition, i = e.position, o = e.label, a = e.boundaryGap; "boolean" != typeof a && (a = l[t + "AxisConfig"].boundaryGap); var d = o.length, c = (0, r.default)(n, 2), u = (0, r.default)(c[0], 2), h = u[0], f = u[1], p = (0, r.default)(c[1], 2), g = p[0], v = p[1], m = ("x" === t ? g - h : v - f) / (a ? d : d - 1), A = new Array(d).fill(0).map((function (e, n) { return "x" === t ? [h + m * (a ? n + .5 : n), f] : [h, f + m * (a ? n + .5 : n)] })), C = function (e, t, n, i, o) { var a = "x" === e ? 1 : 0, s = 5; "x" === e && "top" === n && (s = -5); "y" === e && "left" === n && (s = -5); var l = i.map((function (e) { var t = (0, L.deepClone)(e); return t[a] += s, [(0, L.deepClone)(e), t] })); return t ? (a = "x" === e ? 0 : 1, s = o / 2, l.forEach((function (e) { var t = (0, r.default)(e, 2), n = t[0], i = t[1]; n[a] += s, i[a] += s })), l) : l }(t, a, i, A, m); return s({}, e, { tickPosition: A, tickLinePosition: C, tickGap: m }) })) } function x (e, t) { return e.map((function (e) { var t = e.nameGap, n = e.nameLocation, i = e.position, a = e.linePosition, l = (0, r.default)(a, 2), d = l[0], c = l[1], u = (0, o.default)(d); "end" === n && (u = (0, o.default)(c)), "center" === n && (u[0] = (d[0] + c[0]) / 2, u[1] = (d[1] + c[1]) / 2); var h = 0; "top" === i && "center" === n && (h = 1), "bottom" === i && "center" === n && (h = 1), "left" === i && "center" !== n && (h = 1), "right" === i && "center" !== n && (h = 1); var f = t; return "top" === i && "end" !== n && (f *= -1), "left" === i && "start" !== n && (f *= -1), "bottom" === i && "start" === n && (f *= -1), "right" === i && "end" === n && (f *= -1), u[h] += f, s({}, e, { namePosition: u }) })) } function w (e, t) { var n = t.gridArea, i = n.w, a = n.h; return e.map((function (e) { var t = e.tickLinePosition, n = e.position, l = e.boundaryGap, d = 0, c = i; "top" !== n && "bottom" !== n || (d = 1), "top" !== n && "bottom" !== n || (c = a), "right" !== n && "bottom" !== n || (c *= -1); var u = t.map((function (e) { var t = (0, r.default)(e, 1)[0], n = (0, o.default)(t); return n[d] += c, [(0, o.default)(t), n] })); return l || u.shift(), s({}, e, { splitLinePosition: u }) })) } function k (e) { var t = e.animationCurve, n = e.animationFrame; return [{ name: "polyline", index: e.rLevel, visible: e.axisLine.show, animationCurve: t, animationFrame: n, shape: E(e), style: B(e) }] } function E (e) { return { points: e.linePosition } } function B (e) { return e.axisLine.style } function S (e) { var t = e.animationCurve, n = e.animationFrame, r = e.rLevel, i = function (e) { return e.tickLinePosition.map((function (e) { return { points: e } })) }(e), o = function (e) { return e.axisTick.style }(e); return i.map((function (i) { return { name: "polyline", index: r, visible: e.axisTick.show, animationCurve: t, animationFrame: n, shape: i, style: o } })) } function O (e) { var t = e.animationCurve, n = e.animationFrame, r = e.rLevel, i = function (e) { var t = e.label, n = e.tickPosition, r = e.position; return n.map((function (e, n) { return { position: I(e, r), content: t[n].toString() } })) }(e), o = function (e, t) { var n = e.position, r = e.axisLabel.style, i = function (e) { if ("left" === e) return { textAlign: "right", textBaseline: "middle" }; if ("right" === e) return { textAlign: "left", textBaseline: "middle" }; if ("top" === e) return { textAlign: "center", textBaseline: "bottom" }; if ("bottom" === e) return { textAlign: "center", textBaseline: "top" } }(n); return r = (0, F.deepMerge)(i, r), t.map((function (e) { var t = e.position; return s({}, r, { graphCenter: t }) })) }(e, i); return i.map((function (i, a) { return { name: "text", index: r, visible: e.axisLabel.show, animationCurve: t, animationFrame: n, shape: i, style: o[a], setGraphCenter: function () { } } })) } function I (e, t) { var n = 0, r = 10; return "top" !== t && "bottom" !== t || (n = 1), "top" !== t && "left" !== t || (r = -10), (e = (0, L.deepClone)(e))[n] += r, e } function j (e) { var t = e.animationCurve, n = e.animationFrame; return [{ name: "text", index: e.rLevel, animationCurve: t, animationFrame: n, shape: M(e), style: D(e) }] } function M (e) { return { content: e.name, position: e.namePosition } } function D (e) { var t = e.nameLocation, n = e.position, r = e.nameTextStyle, i = function (e, t) { if ("top" === e && "start" === t || "bottom" === e && "start" === t || "left" === e && "center" === t) return { textAlign: "right", textBaseline: "middle" }; if ("top" === e && "end" === t || "bottom" === e && "end" === t || "right" === e && "center" === t) return { textAlign: "left", textBaseline: "middle" }; if ("top" === e && "center" === t || "left" === e && "end" === t || "right" === e && "end" === t) return { textAlign: "center", textBaseline: "bottom" }; if ("bottom" === e && "center" === t || "left" === e && "start" === t || "right" === e && "start" === t) return { textAlign: "center", textBaseline: "top" } }(n, t); return (0, F.deepMerge)(i, r) } function R (e) { var t = e.animationCurve, n = e.animationFrame, r = e.rLevel, i = function (e) { return e.splitLinePosition.map((function (e) { return { points: e } })) }(e), o = function (e) { return e.splitLine.style }(e); return i.map((function (i) { return { name: "polyline", index: r, visible: e.splitLine.show, animationCurve: t, animationFrame: n, shape: i, style: o } })) } })); C(xn); xn.axis; var wn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.line = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.xAxis, r = t.yAxis, i = t.series, o = []; n && r && i && (o = u(o = (0, F.initNeedSeries)(i, mn.lineConfig, "line"), e)); (0, Cn.doUpdate)({ chart: e, series: o, key: "lineArea", getGraphConfig: h, getStartGraphConfig: v, beforeUpdate: m, beforeChange: A }), (0, Cn.doUpdate)({ chart: e, series: o, key: "line", getGraphConfig: C, getStartGraphConfig: w, beforeUpdate: m, beforeChange: A }), (0, Cn.doUpdate)({ chart: e, series: o, key: "linePoint", getGraphConfig: k, getStartGraphConfig: E }), (0, Cn.doUpdate)({ chart: e, series: o, key: "lineLabel", getGraphConfig: B }) }; var n = y(_), r = y(W), i = y(P), o = y(Mt), a = y(Rt); function s (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function l (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? s(n, !0).forEach((function (t) { (0, o.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } var d = a.default.polylineToBezierCurve, c = a.default.getBezierCurveLength; function u (e, t) { var n = t.axisData; return e.map((function (t) { var r = (0, F.mergeSameStackData)(t, e); r = function (e, t) { var n = e.data; return t.map((function (e, t) { return "number" == typeof n[t] ? e : null })) }(t, r); var i = function (e, t) { var n = e.xAxisIndex, r = e.yAxisIndex, i = t.find((function (e) { var t = e.axis, r = e.index; return "x" === t && r === n })), o = t.find((function (e) { var t = e.axis, n = e.index; return "y" === t && n === r })); return [i, o] }(t, n), o = function (e, t) { var n = t.findIndex((function (e) { return "value" === e.data })), r = t[n], i = t[1 - n], o = r.linePosition, a = r.axis, s = i.tickPosition, l = s.length, d = "x" === a ? 0 : 1, c = o[0][d], u = o[1][d] - c, h = r.maxValue, f = r.minValue, p = h - f; return new Array(l).fill(0).map((function (t, n) { var r = e[n]; if ("number" != typeof r) return null; var i = (r - f) / p; return 0 === p && (i = 0), i * u + c })).map((function (e, t) { if (t >= l || "number" != typeof e) return null; var n = [e, s[t][1 - d]]; return 0 === d || n.reverse(), n })) }(r, i), a = function (e) { var t = e.find((function (e) { return "value" === e.data })), n = t.axis, r = t.linePosition, i = t.minValue, o = t.maxValue, a = "x" === n ? 0 : 1, s = r[0][a]; if (i < 0 && o > 0) { var l = o - i, d = Math.abs(r[0][a] - r[1][a]), c = Math.abs(i) / l * d; "y" === n && (c *= -1), s += c } return { changeIndex: a, changeValue: s } }(i); return l({}, t, { linePosition: o.filter((function (e) { return e })), lineFillBottomPos: a }) })) } function h (e) { var t = e.animationCurve, n = e.animationFrame, r = e.lineFillBottomPos, i = e.rLevel; return [{ name: b(e), index: i, animationCurve: t, animationFrame: n, visible: e.lineArea.show, lineFillBottomPos: r, shape: f(e), style: p(e), drawed: g }] } function f (e) { return { points: e.linePosition } } function p (e) { var t = e.lineArea, n = e.color, r = t.gradient, o = t.style, a = [o.fill || n], s = (0, F.deepMerge)(a, r); 1 === s.length && s.push(s[0]); var d = function (e) { var t = e.lineFillBottomPos, n = e.linePosition, r = t.changeIndex, o = t.changeValue, a = n.map((function (e) { return e[r] })), s = Math.max.apply(Math, (0, i.default)(a)), l = Math.min.apply(Math, (0, i.default)(a)), d = s; 1 === r && (d = l); return 1 === r ? [0, d, 0, o] : [d, 0, o, 0] }(e); return o = l({}, o, { stroke: "rgba(0, 0, 0, 0)" }), (0, F.deepMerge)({ gradientColor: s, gradientParams: d, gradientType: "linear", gradientWith: "fill" }, o) } function g (e, t) { var n = e.lineFillBottomPos, r = e.shape, o = t.ctx, a = r.points, s = n.changeIndex, l = n.changeValue, d = (0, i.default)(a[a.length - 1]), c = (0, i.default)(a[0]); d[s] = l, c[s] = l, o.lineTo.apply(o, (0, i.default)(d)), o.lineTo.apply(o, (0, i.default)(c)), o.closePath(), o.fill() } function v (e) { var t = h(e)[0], n = l({}, t.style); return n.opacity = 0, t.style = n, [t] } function m (e, t, n, r) { var i = e[n]; if (i) { var o = b(t), a = r.chart.render; o !== i[0].name && (i.forEach((function (e) { return a.delGraph(e) })), e[n] = null) } } function A (e, t) { var n = t.shape.points, r = e.shape.points, o = r.length, a = n.length; if (a > o) { var s = r.slice(-1)[0], l = new Array(a - o).fill(0).map((function (e) { return (0, i.default)(s) })); r.push.apply(r, (0, i.default)(l)) } else a < o && r.splice(a) } function C (e) { var t = e.animationCurve, n = e.animationFrame, r = e.rLevel; return [{ name: b(e), index: r + 1, animationCurve: t, animationFrame: n, shape: f(e), style: x(e) }] } function b (e) { return e.smooth ? "smoothline" : "polyline" } function x (e) { var t = e.lineStyle, n = e.color, r = e.smooth, i = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!t) return (0, F.getPolylineLength)(e); var n = d(e); return c(n) }(e.linePosition, r); return (0, F.deepMerge)({ stroke: n, lineDash: [i, 0] }, t) } function w (e) { var t = e.lineStyle.lineDash, n = C(e)[0], r = n.style.lineDash; return r = t ? [0, 0] : (0, i.default)(r).reverse(), n.style.lineDash = r, [n] } function k (e) { var t = e.animationCurve, n = e.animationFrame, i = e.rLevel, o = function (e) { var t = e.linePosition, n = e.linePoint.radius; return t.map((function (e) { var t = (0, r.default)(e, 2), i = t[0], o = t[1]; return { r: n, rx: i, ry: o } })) }(e), a = function (e) { var t = e.color, n = e.linePoint.style; return (0, F.deepMerge)({ stroke: t }, n) }(e); return o.map((function (r) { return { name: "circle", index: i + 2, visible: e.linePoint.show, animationCurve: t, animationFrame: n, shape: r, style: a } })) } function E (e) { var t = k(e); return t.forEach((function (e) { e.shape.r = .1 })), t } function B (e) { var t = e.animationCurve, o = e.animationFrame, a = e.rLevel, s = function (e) { var t = function (e) { var t = e.data, r = e.label.formatter; if (t = t.filter((function (e) { return "number" == typeof e })).map((function (e) { return e.toString() })), !r) return t; var i = (0, n.default)(r); return "string" === i ? t.map((function (e) { return r.replace("{value}", e) })) : "function" === i ? t.map((function (e, t) { return r({ value: e, index: t }) })) : t }(e), o = function (e) { var t = e.linePosition, n = e.lineFillBottomPos, o = e.label, a = o.position, s = o.offset, l = n.changeIndex, d = n.changeValue; return t.map((function (e) { if ("bottom" === a && ((e = (0, i.default)(e))[l] = d), "center" === a) { var t = (0, i.default)(e); t[l] = d, n = e, o = t, c = (0, r.default)(n, 2), u = c[0], h = c[1], f = (0, r.default)(o, 2), p = f[0], g = f[1], e = [(u + p) / 2, (h + g) / 2] } var n, o, c, u, h, f, p, g, v, m, A, C, b, y, x, w; return v = e, m = s, A = (0, r.default)(v, 2), C = A[0], b = A[1], y = (0, r.default)(m, 2), x = y[0], w = y[1], [C + x, b + w] })) }(e); return t.map((function (e, t) { return { content: e, position: o[t] } })) }(e), l = function (e) { var t = e.color, n = e.label.style; return (0, F.deepMerge)({ fill: t }, n) }(e); return s.map((function (n, r) { return { name: "text", index: a + 3, visible: e.label.show, animationCurve: t, animationFrame: o, shape: n, style: l } })) } })); C(wn); wn.line; var kn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.bar = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.xAxis, r = t.yAxis, i = t.series, o = []; n && r && i && (o = c(o = d(o = l(o = (0, F.initNeedSeries)(i, mn.barConfig, "bar"), e)))); (0, Cn.doUpdate)({ chart: e, series: o.slice(-1), key: "backgroundBar", getGraphConfig: h }), o.reverse(), (0, Cn.doUpdate)({ chart: e, series: o, key: "bar", getGraphConfig: f, getStartGraphConfig: m, beforeUpdate: A }), (0, Cn.doUpdate)({ chart: e, series: o, key: "barLabel", getGraphConfig: C }) }; var n = y(_), r = y(Mt), i = y(W), o = y(P); function a (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function s (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(n, !0).forEach((function (t) { (0, r.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function l (e, t) { var n = t.axisData; return e.forEach((function (e) { var t = e.xAxisIndex, r = e.yAxisIndex; "number" != typeof t && (t = 0), "number" != typeof r && (r = 0); var i = [n.find((function (e) { var n = e.axis, r = e.index; return "".concat(n).concat(r) === "x".concat(t) })), n.find((function (e) { var t = e.axis, n = e.index; return "".concat(t).concat(n) === "y".concat(r) }))], o = i.findIndex((function (e) { return "value" === e.data })); e.valueAxis = i[o], e.labelAxis = i[1 - o] })), e } function d (e, t) { return function (e) { var t = e.map((function (e) { var t = e.labelAxis; return t.axis + t.index })); return (t = (0, o.default)(new Set(t))).map((function (t) { return e.filter((function (e) { var n = e.labelAxis; return n.axis + n.index === t })) })) }(e).forEach((function (e) { !function (e) { var t = function (e) { var t = []; return e.forEach((function (e) { var n = e.stack; n && t.push(n) })), (0, o.default)(new Set(t)) }(e); t = t.map((function (e) { return { stack: e, index: -1 } })); var n = 0; e.forEach((function (e) { var r = e.stack; if (r) { var i = t.find((function (e) { return e.stack === r })); -1 === i.index && (i.index = n, n++), e.barIndex = i.index } else e.barIndex = n, n++ })) }(e), function (e) { var t = (0, o.default)(new Set(e.map((function (e) { return e.barIndex })))).length; e.forEach((function (e) { return e.barNum = t })) }(e), function (e) { var t = e.slice(-1)[0], n = t.barCategoryGap, r = t.labelAxis.tickGap, i = 0; i = "number" == typeof n ? n : (1 - parseInt(n) / 100) * r; e.forEach((function (e) { return e.barCategoryWidth = i })) }(e), function (e) { var t = e.slice(-1)[0], n = t.barCategoryWidth, r = t.barWidth, o = t.barGap, a = t.barNum, s = []; "number" == typeof r || "auto" !== r ? s = function (e, t, n) { var r = 0, i = 0; r = "number" == typeof t ? t : parseInt(t) / 100 * e; i = "number" == typeof n ? n : parseInt(n) / 100 * r; return [r, i] }(n, r, o) : "auto" === r && (s = function (e, t, n, r) { var i = 0, o = 0, a = e / r; if ("number" == typeof n) i = a - (o = n); else { var s = 10 + parseInt(n) / 10; o = 0 === s ? -(i = 2 * a) : a - (i = a / s * 10) } return [i, o] }(n, 0, o, a)); var l = s, d = (0, i.default)(l, 2), c = d[0], u = d[1]; e.forEach((function (e) { e.barWidth = c, e.barGap = u })) }(e), function (e) { var t = e.slice(-1)[0], n = t.barGap, r = t.barWidth, i = t.barNum, o = (n + r) * i - n; e.forEach((function (e) { return e.barAllWidthAndGap = o })) }(e) })), e } function c (e, t) { return e = function (e) { return e.forEach((function (e) { var t = e.data, n = e.barLabelAxisPos, r = e.barValueAxisPos, i = t.filter((function (e) { return "number" == typeof e })).length; n.length > i && (n.splice(i), r.splice(i)) })), e }(e = function (e) { return e.map((function (e) { var t = e.barLabelAxisPos; return e.data.forEach((function (e, n) { "number" != typeof e && (t[n] = null) })), s({}, e, { barLabelAxisPos: t.filter((function (e) { return null !== e })) }) })) }(e = function (e) { return e.map((function (e) { var t = e.labelAxis, n = e.barAllWidthAndGap, r = e.barGap, i = e.barWidth, o = e.barIndex, a = t.tickGap, l = t.tickPosition, d = "x" === t.axis ? 0 : 1; return s({}, e, { barLabelAxisPos: l.map((function (e, t) { return l[t][d] - a / 2 + (a - n) / 2 + (o + .5) * i + o * r })) }) })) }(e = function (e) { return e.map((function (t) { var n = (0, F.mergeSameStackData)(t, e); n = function (e, t) { var n = e.data; return t.map((function (e, t) { return "number" == typeof n[t] ? e : null })).filter((function (e) { return null !== e })) }(t, n); var r = t.valueAxis, i = r.axis, o = r.minValue, a = r.maxValue, l = r.linePosition, d = u(o, a, o < 0 ? 0 : o, l, i); return s({}, t, { barValueAxisPos: n.map((function (e) { return u(o, a, e, l, i) })).map((function (e) { return [d, e] })) }) })) }(e)))) } function u (e, t, n, r, i) { if ("number" != typeof n) return null; var o = t - e, a = "x" === i ? 0 : 1, s = (n - e) / o; return 0 === o && (s = 0), s * (r[1][a] - r[0][a]) + r[0][a] } function h (e) { var t = e.animationCurve, n = e.animationFrame, r = e.rLevel, i = function (e) { var t = e.labelAxis, n = e.valueAxis, r = t.tickPosition, i = n.axis, o = n.linePosition, a = function (e) { var t = e.barAllWidthAndGap, n = e.barCategoryWidth, r = e.backgroundBar.width; return "number" == typeof r ? r : "auto" === r ? t : parseInt(r) / 100 * n }(e), s = a / 2, l = "x" === i ? 0 : 1, d = r.map((function (e) { return e[1 - l] })), c = [o[0][l], o[1][l]], u = c[0], h = c[1]; return d.map((function (e) { return "x" === i ? { x: u, y: e - s, w: h - u, h: a } : { x: e - s, y: h, w: a, h: u - h } })) }(e), o = function (e) { return e.backgroundBar.style }(e); return i.map((function (i) { return { name: "rect", index: r, visible: e.backgroundBar.show, animationCurve: t, animationFrame: n, shape: i, style: o } })) } function f (e) { var t = e.barLabelAxisPos, n = e.animationCurve, r = e.animationFrame, i = e.rLevel, o = p(e); return t.map((function (t, a) { return { name: o, index: i, animationCurve: n, animationFrame: r, shape: g(e, a), style: v(e, a) } })) } function p (e) { var t = e.shapeType; return "leftEchelon" === t || "rightEchelon" === t ? "polyline" : "rect" } function g (e, t) { var n = e.shapeType; return "leftEchelon" === n ? function (e, t) { var n = e.barValueAxisPos, r = e.barLabelAxisPos, o = e.barWidth, a = e.echelonOffset, s = (0, i.default)(n[t], 2), l = s[0], d = s[1], c = r[t], u = o / 2, h = e.valueAxis.axis, f = []; "x" === h ? (f[0] = [d, c - u], f[1] = [d, c + u], f[2] = [l, c + u], f[3] = [l + a, c - u], d - l < a && f.splice(3, 1)) : (f[0] = [c - u, d], f[1] = [c + u, d], f[2] = [c + u, l], f[3] = [c - u, l - a], l - d < a && f.splice(3, 1)); return { points: f, close: !0 } }(e, t) : "rightEchelon" === n ? function (e, t) { var n = e.barValueAxisPos, r = e.barLabelAxisPos, o = e.barWidth, a = e.echelonOffset, s = (0, i.default)(n[t], 2), l = s[0], d = s[1], c = r[t], u = o / 2, h = e.valueAxis.axis, f = []; "x" === h ? (f[0] = [d, c + u], f[1] = [d, c - u], f[2] = [l, c - u], f[3] = [l + a, c + u], d - l < a && f.splice(2, 1)) : (f[0] = [c + u, d], f[1] = [c - u, d], f[2] = [c - u, l], f[3] = [c + u, l - a], l - d < a && f.splice(2, 1)); return { points: f, close: !0 } }(e, t) : function (e, t) { var n = e.barValueAxisPos, r = e.barLabelAxisPos, o = e.barWidth, a = (0, i.default)(n[t], 2), s = a[0], l = a[1], d = r[t], c = e.valueAxis.axis, u = {}; "x" === c ? (u.x = s, u.y = d - o / 2, u.w = l - s, u.h = o) : (u.x = d - o / 2, u.y = l, u.w = o, u.h = s - l); return u }(e, t) } function v (e, t) { var n = e.barStyle, r = e.gradient, o = e.color, a = e.independentColor, s = e.independentColors, l = [n.fill || o], d = (0, F.deepMerge)(l, r.color); if (a) { var c = s[t % s.length]; d = c instanceof Array ? c : [c] } 1 === d.length && d.push(d[0]); var u = function (e, t) { var n = e.barValueAxisPos, r = e.barLabelAxisPos, o = e.data, a = e.valueAxis, s = a.linePosition, l = a.axis, d = (0, i.default)(n[t], 2), c = d[0], u = d[1], h = r[t], f = o[t], p = (0, i.default)(s, 2), g = p[0], v = p[1], m = "x" === l ? 0 : 1, A = u; e.gradient.local || (A = f < 0 ? g[m] : v[m]); return "y" === l ? [h, A, h, c] : [A, h, c, h] }(e, t); return (0, F.deepMerge)({ gradientColor: d, gradientParams: u, gradientType: "linear", gradientWith: "fill" }, n) } function m (e) { var t = f(e), n = e.shapeType; return t.forEach((function (t) { var r = t.shape; r = "leftEchelon" === n ? function (e, t) { var n = t.valueAxis.axis, r = (e = (0, L.deepClone)(e)).points, i = "x" === n ? 0 : 1, o = r[2][i]; return r.forEach((function (e) { return e[i] = o })), e }(r, e) : "rightEchelon" === n ? function (e, t) { var n = t.valueAxis.axis, r = (e = (0, L.deepClone)(e)).points, i = "x" === n ? 0 : 1, o = r[2][i]; return r.forEach((function (e) { return e[i] = o })), e }(r, e) : function (e, t) { var n = t.valueAxis.axis, r = e.x, i = e.y, o = e.w, a = e.h; "x" === n ? o = 0 : (i += a, a = 0); return { x: r, y: i, w: o, h: a } }(r, e), t.shape = r })), t } function A (e, t, n, r) { var i = r.chart.render, o = p(t); e[n] && e[n][0].name !== o && (e[n].forEach((function (e) { return i.delGraph(e) })), e[n] = null) } function C (e) { var t = e.animationCurve, r = e.animationFrame, o = e.rLevel, a = function (e) { var t = function (e) { var t = e.data, r = e.label.formatter; if (t = t.filter((function (e) { return "number" == typeof e })).map((function (e) { return e.toString() })), !r) return t; var i = (0, n.default)(r); return "string" === i ? t.map((function (e) { return r.replace("{value}", e) })) : "function" === i ? t.map((function (e, t) { return r({ value: e, index: t }) })) : t }(e); return function (e) { var t = e.label, n = e.barValueAxisPos, r = e.barLabelAxisPos, o = t.position, a = t.offset, s = e.valueAxis.axis; return n.map((function (e, t) { var n, l, d, c, u, h, f, p, g = (0, i.default)(e, 2), v = g[0], m = g[1], A = r[t], C = [m, A]; return "bottom" === o && (C = [v, A]), "center" === o && (C = [(v + m) / 2, A]), "y" === s && C.reverse(), n = C, l = a, d = (0, i.default)(n, 2), c = d[0], u = d[1], h = (0, i.default)(l, 2), f = h[0], p = h[1], [c + f, u + p] })) }(e).map((function (e, n) { return { position: e, content: t[n] } })) }(e), s = function (e) { var t = e.color, n = e.label.style, r = e.gradient.color; r.length && (t = r[0]); return n = (0, F.deepMerge)({ fill: t }, n) }(e); return a.map((function (n) { return { name: "text", index: o, visible: e.label.show, animationCurve: t, animationFrame: r, shape: n, style: s } })) } })); C(kn); kn.bar; var En = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.pie = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.series; n || (n = []); var r = (0, F.initNeedSeries)(n, hn.pieConfig, "pie"); r = v(r = g(r = p(r = f(r = u(r = c(r = l(r = s(r, e), e))))))), (0, Cn.doUpdate)({ chart: e, series: r, key: "pie", getGraphConfig: x, getStartGraphConfig: w, beforeChange: k }), (0, Cn.doUpdate)({ chart: e, series: r, key: "pieInsideLabel", getGraphConfig: S }), (0, Cn.doUpdate)({ chart: e, series: r, key: "pieOutsideLabelLine", getGraphConfig: j, getStartGraphConfig: M }), (0, Cn.doUpdate)({ chart: e, series: r, key: "pieOutsideLabel", getGraphConfig: G, getStartGraphConfig: z }) }; var n = y(Mt), r = y(_), i = y(W), o = y(P); function a (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function s (e, t) { var n = t.render.area; return e.forEach((function (e) { var t = e.center; t = t.map((function (e, t) { return "number" == typeof e ? e : parseInt(e) / 100 * n[t] })), e.center = t })), e } function l (e, t) { var n = Math.min.apply(Math, (0, o.default)(t.render.area)) / 2; return e.forEach((function (e) { var t = e.radius, r = e.data; t = d(t, n), r.forEach((function (e) { var r = e.radius; r || (r = t), r = d(r, n), e.radius = r })), e.radius = t })), e } function d (e, t) { return e instanceof Array || (e = [0, e]), e = e.map((function (e) { return "number" == typeof e ? e : parseInt(e) / 100 * t })) } function c (e, t) { return e.filter((function (e) { return e.roseType })).forEach((function (e) { var t = e.radius, n = e.data, r = e.roseSort, i = function (e) { var t = e.radius, n = e.roseIncrement; if ("number" == typeof n) return n; if ("auto" === n) { var r = e.data, i = r.reduce((function (e, t) { var n = t.radius; return [].concat((0, o.default)(e), (0, o.default)(n)) }), []), a = Math.min.apply(Math, (0, o.default)(i)); return .6 * (Math.max.apply(Math, (0, o.default)(i)) - a) / (r.length - 1 || 1) } return parseInt(n) / 100 * t[1] }(e), a = (0, o.default)(n); (n = function (e) { return e.sort((function (e, t) { var n = e.value, r = t.value; return n === r ? 0 : n > r ? -1 : n < r ? 1 : void 0 })) }(n)).forEach((function (e, n) { e.radius[1] = t[1] - i * n })), r ? n.reverse() : e.data = a, e.roseIncrement = i })), e } function u (e) { return e.forEach((function (e) { var t = e.data, n = e.percentToFixed, r = function (e) { return (0, F.mulAdd)(e.map((function (e) { return e.value }))) }(t); t.forEach((function (e) { var t = e.value; e.percent = t / r * 100, e.percentForLabel = h(t / r * 100, n) })); var i = (0, F.mulAdd)(t.slice(0, -1).map((function (e) { return e.percent }))); t.slice(-1)[0].percent = 100 - i, t.slice(-1)[0].percentForLabel = h(100 - i, n) })), e } function h (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = e.toString(), r = n.split("."), i = r[1] || "0", o = i.slice(0, t); return r[1] = o, parseFloat(r.join(".")) } function f (e) { return e.forEach((function (e) { var t = e.startAngle, n = e.data; n.forEach((function (e, r) { var o = function (e, t) { var n = 2 * Math.PI, r = e.slice(0, t + 1), i = (0, F.mulAdd)(r.map((function (e) { return e.percent }))), o = e[t].percent; return [n * (i - o) / 100, n * i / 100] }(n, r), a = (0, i.default)(o, 2), s = a[0], l = a[1]; e.startAngle = t + s, e.endAngle = t + l })) })), e } function p (e) { return e.forEach((function (e) { e.data.forEach((function (t) { t.insideLabelPos = function (e, t) { var n = e.center, r = t.startAngle, a = t.endAngle, s = (0, i.default)(t.radius, 2), l = s[0], d = s[1], c = (l + d) / 2, u = (r + a) / 2; return L.getCircleRadianPoint.apply(void 0, (0, o.default)(n).concat([c, u])) }(e, t) })) })), e } function g (e) { return e.forEach((function (e) { var t = e.data, n = e.center; t.forEach((function (e) { var t = e.startAngle, r = e.endAngle, i = e.radius, a = (t + r) / 2, s = L.getCircleRadianPoint.apply(void 0, (0, o.default)(n).concat([i[1], a])); e.edgeCenterPos = s })) })), e } function v (e) { return e.forEach((function (e) { var t = A(e), n = A(e, !1); t = C(t), n = C(n), b(t, e), b(n, e, !1) })), e } function m (e) { var t = e.outsideLabel.labelLineBendGap, n = function (e) { var t = e.data.map((function (e) { var t = (0, i.default)(e.radius, 2); t[0]; return t[1] })); return Math.max.apply(Math, (0, o.default)(t)) }(e); return "number" != typeof t && (t = parseInt(t) / 100 * n), t + n } function A (e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], n = e.data, r = e.center, i = r[0]; return n.filter((function (e) { var n = e.edgeCenterPos[0]; return t ? n <= i : n > i })) } function C (e) { return e.sort((function (e, t) { var n = (0, i.default)(e.edgeCenterPos, 2), r = (n[0], n[1]), o = (0, i.default)(t.edgeCenterPos, 2), a = (o[0], o[1]); return r > a ? 1 : r < a ? -1 : r === a ? 0 : void 0 })), e } function b (e, t) { var n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], r = t.center, i = t.outsideLabel, a = m(t); e.forEach((function (e) { var t = e.edgeCenterPos, s = e.startAngle, l = e.endAngle, d = i.labelLineEndLength, c = (s + l) / 2, u = L.getCircleRadianPoint.apply(void 0, (0, o.default)(r).concat([a, c])), h = (0, o.default)(u); h[0] += d * (n ? -1 : 1), e.labelLine = [t, u, h], e.labelLineLength = (0, F.getPolylineLength)(e.labelLine), e.align = { textAlign: "left", textBaseline: "middle" }, n && (e.align.textAlign = "right") })) } function x (e) { var t = e.data, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "pie", index: i, animationCurve: n, animationFrame: r, shape: E(e, o), style: B(e, o) } })) } function w (e) { var t = e.animationDelayGap, n = e.startAnimationCurve, r = x(e); return r.forEach((function (e, r) { e.animationCurve = n, e.animationDelay = r * t, e.shape.or = e.shape.ir })), r } function k (e) { e.animationDelay = 0 } function E (e, t) { var n = e.center, r = e.data[t], i = r.radius; return { startAngle: r.startAngle, endAngle: r.endAngle, ir: i[0], or: i[1], rx: n[0], ry: n[1] } } function B (e, t) { var n = e.pieStyle, r = e.data[t].color; return (0, F.deepMerge)({ fill: r }, n) } function S (e) { var t = e.animationCurve, n = e.animationFrame, r = e.data, i = e.rLevel; return r.map((function (r, o) { return { name: "text", index: i, visible: e.insideLabel.show, animationCurve: t, animationFrame: n, shape: O(e, o), style: I(e) } })) } function O (e, t) { var n = e.insideLabel, i = e.data, o = n.formatter, a = i[t], s = (0, r.default)(o), l = ""; return "string" === s && (l = (l = (l = o.replace("{name}", a.name)).replace("{percent}", a.percentForLabel)).replace("{value}", a.value)), "function" === s && (l = o(a)), { content: l, position: a.insideLabelPos } } function I (e, t) { return e.insideLabel.style } function j (e) { var t = e.animationCurve, n = e.animationFrame, r = e.data, i = e.rLevel; return r.map((function (r, o) { return { name: "polyline", index: i, visible: e.outsideLabel.show, animationCurve: t, animationFrame: n, shape: D(e, o), style: R(e, o) } })) } function M (e) { var t = e.data, n = j(e); return n.forEach((function (e, n) { e.style.lineDash = [0, t[n].labelLineLength] })), n } function D (e, t) { return { points: e.data[t].labelLine } } function R (e, t) { var n = e.outsideLabel, r = e.data, i = n.labelLineStyle, o = r[t].color; return (0, F.deepMerge)({ stroke: o, lineDash: [r[t].labelLineLength, 0] }, i) } function G (e) { var t = e.animationCurve, n = e.animationFrame, r = e.data, i = e.rLevel; return r.map((function (r, o) { return { name: "text", index: i, visible: e.outsideLabel.show, animationCurve: t, animationFrame: n, shape: T(e, o), style: Y(e, o) } })) } function z (e) { var t = e.data, n = G(e); return n.forEach((function (e, n) { e.shape.position = t[n].labelLine[1] })), n } function T (e, t) { var n = e.outsideLabel, i = e.data, o = n.formatter, a = i[t], s = a.labelLine, l = a.name, d = a.percentForLabel, c = a.value, u = (0, r.default)(o), h = ""; return "string" === u && (h = (h = (h = o.replace("{name}", l)).replace("{percent}", d)).replace("{value}", c)), "function" === u && (h = o(i[t])), { content: h, position: s[2] } } function Y (e, t) { var r = e.outsideLabel, i = e.data[t], o = i.color, s = i.align, l = r.style; return (0, F.deepMerge)(function (e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(r, !0).forEach((function (t) { (0, n.default)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : a(r).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e }({ fill: o }, s), l) } })); C(En); En.pie; var Bn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.radarAxis = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.radar, r = []; n && (r = [r = h(r = u(r = c(r = d(r = l(r = s(n), e), e))))]); var i = r; r.length && !r[0].show && (i = []); (0, Cn.doUpdate)({ chart: e, series: i, key: "radarAxisSplitArea", getGraphConfig: f, beforeUpdate: v, beforeChange: m }), (0, Cn.doUpdate)({ chart: e, series: i, key: "radarAxisSplitLine", getGraphConfig: A, beforeUpdate: x, beforeChange: w }), (0, Cn.doUpdate)({ chart: e, series: i, key: "radarAxisLine", getGraphConfig: k }), (0, Cn.doUpdate)({ chart: e, series: i, key: "radarAxisLable", getGraphConfig: _ }), e.radarAxis = r[0] }; var n = y(W), r = y(Mt), i = y(P); function o (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function a (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? o(n, !0).forEach((function (t) { (0, r.default)(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o(n).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function s (e) { return (0, F.deepMerge)((0, L.deepClone)(mn.radarAxisConfig), e) } function l (e, t) { var n = t.render.area, r = e.center; return e.centerPos = r.map((function (e, t) { return "number" == typeof e ? e : parseInt(e) / 100 * n[t] })), e } function d (e, t) { var n = t.render.area, r = e.splitNum, o = e.radius, a = Math.min.apply(Math, (0, i.default)(n)) / 2; "number" != typeof o && (o = parseInt(o) / 100 * a); var s = o / r; return e.ringRadius = new Array(r).fill(0).map((function (e, t) { return s * (t + 1) })), e.radius = o, e } function c (e) { var t = e.indicator, n = e.centerPos, r = e.radius, o = e.startAngle, a = 2 * Math.PI, s = t.length, l = a / s, d = new Array(s).fill(0).map((function (e, t) { return l * t + o })); return e.axisLineAngles = d, e.axisLinePosition = d.map((function (e) { return L.getCircleRadianPoint.apply(void 0, (0, i.default)(n).concat([r, e])) })), e } function u (e) { var t = e.ringRadius, n = t[0] / 2; return e.areaRadius = t.map((function (e) { return e - n })), e } function h (e) { var t = e.axisLineAngles, n = e.centerPos, r = e.radius, o = e.axisLabel; return r += o.labelGap, e.axisLabelPosition = t.map((function (e) { return L.getCircleRadianPoint.apply(void 0, (0, i.default)(n).concat([r, e])) })), e } function f (e) { var t = e.areaRadius, n = e.polygon, r = e.animationCurve, i = e.animationFrame, o = e.rLevel, a = n ? "regPolygon" : "ring"; return t.map((function (t, n) { return { name: a, index: o, visible: e.splitArea.show, animationCurve: r, animationFrame: i, shape: p(e, n), style: g(e, n) } })) } function p (e, t) { var n = e.polygon, r = e.areaRadius, i = e.indicator, o = e.centerPos, a = i.length, s = { rx: o[0], ry: o[1], r: r[t] }; return n && (s.side = a), s } function g (e, t) { var n = e.splitArea, r = e.ringRadius, o = e.axisLineAngles, s = e.polygon, l = e.centerPos, d = n.color, c = n.style; c = a({ fill: "rgba(0, 0, 0, 0)" }, c); var u = r[0] - 0; if (s) { var h = L.getCircleRadianPoint.apply(void 0, (0, i.default)(l).concat([r[0], o[0]])), f = L.getCircleRadianPoint.apply(void 0, (0, i.default)(l).concat([r[0], o[1]])); u = (0, F.getPointToLineDistance)(l, h, f) } if (c = (0, F.deepMerge)((0, L.deepClone)(c, !0), { lineWidth: u }), !d.length) return c; var p = d.length; return (0, F.deepMerge)(c, { stroke: d[t % p] }) } function v (e, t, n, r) { var i = e[n]; if (i) { var o = r.chart.render; (t.polygon ? "regPolygon" : "ring") !== i[0].name && (i.forEach((function (e) { return o.delGraph(e) })), e[n] = null) } } function m (e, t) { var n = t.shape.side; "number" == typeof n && (e.shape.side = n) } function A (e) { var t = e.ringRadius, n = e.polygon, r = e.animationCurve, i = e.animationFrame, o = e.rLevel, a = n ? "regPolygon" : "ring"; return t.map((function (t, n) { return { name: a, index: o, animationCurve: r, animationFrame: i, visible: e.splitLine.show, shape: C(e, n), style: b(e, n) } })) } function C (e, t) { var n = e.ringRadius, r = e.centerPos, i = e.indicator, o = e.polygon, a = { rx: r[0], ry: r[1], r: n[t] }, s = i.length; return o && (a.side = s), a } function b (e, t) { var n = e.splitLine, r = n.color, i = n.style; if (i = a({ fill: "rgba(0, 0, 0, 0)" }, i), !r.length) return i; var o = r.length; return (0, F.deepMerge)(i, { stroke: r[t % o] }) } function x (e, t, n, r) { var i = e[n]; if (i) { var o = r.chart.render; (t.polygon ? "regPolygon" : "ring") !== i[0].name && (i.forEach((function (e) { return o.delGraph(e) })), e[n] = null) } } function w (e, t) { var n = t.shape.side; "number" == typeof n && (e.shape.side = n) } function k (e) { var t = e.axisLinePosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "polyline", index: i, visible: e.axisLine.show, animationCurve: n, animationFrame: r, shape: E(e, o), style: B(e, o) } })) } function E (e, t) { return { points: [e.centerPos, e.axisLinePosition[t]] } } function B (e, t) { var n = e.axisLine, r = n.color, i = n.style; if (!r.length) return i; var o = r.length; return (0, F.deepMerge)(i, { stroke: r[t % o] }) } function _ (e) { var t = e.axisLabelPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "text", index: i, visible: e.axisLabel.show, animationCurve: n, animationFrame: r, shape: S(e, o), style: O(e, o) } })) } function S (e, t) { var n = e.axisLabelPosition; return { content: e.indicator[t].name, position: n[t] } } function O (e, t) { var r = e.axisLabel, i = (0, n.default)(e.centerPos, 2), o = i[0], a = i[1], s = e.axisLabelPosition, l = r.color, d = r.style, c = (0, n.default)(s[t], 2), u = c[0] > o ? "left" : "right", h = c[1] > a ? "top" : "bottom"; if (d = (0, F.deepMerge)({ textAlign: u, textBaseline: h }, d), !l.length) return d; var f = l.length; return (0, F.deepMerge)(d, { fill: l[t % f] }) } })); C(Bn); Bn.radarAxis; var Pn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.radar = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.series; n || (n = []); var r = (0, F.initNeedSeries)(n, mn.radarConfig, "radar"); r = d(r = l(r = s(r, e), e), e), (0, Cn.doUpdate)({ chart: e, series: r, key: "radar", getGraphConfig: c, getStartGraphConfig: u, beforeChange: p }), (0, Cn.doUpdate)({ chart: e, series: r, key: "radarPoint", getGraphConfig: g, getStartGraphConfig: v }), (0, Cn.doUpdate)({ chart: e, series: r, key: "radarLabel", getGraphConfig: C }) }; var n = y(Mt), r = y(_), i = y(W), o = y(P); function a (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function s (e, t) { var n = t.radarAxis; if (!n) return []; var r = n.indicator, i = n.axisLineAngles, a = n.radius, s = n.centerPos; return e.forEach((function (e) { var t = e.data; e.dataRadius = [], e.radarPosition = r.map((function (n, r) { var l = n.max, d = n.min, c = t[r]; "number" != typeof l && (l = c), "number" != typeof d && (d = 0), "number" != typeof c && (c = d); var u = (c - d) / (l - d) * a; return e.dataRadius[r] = u, L.getCircleRadianPoint.apply(void 0, (0, o.default)(s).concat([u, i[r]])) })) })), e } function l (e, t) { var n = t.radarAxis; if (!n) return []; var r = n.centerPos, i = n.axisLineAngles; return e.forEach((function (e) { var t = e.dataRadius, n = e.label.labelGap; e.labelPosition = t.map((function (e, t) { return L.getCircleRadianPoint.apply(void 0, (0, o.default)(r).concat([e + n, i[t]])) })) })), e } function d (e, t) { var n = t.radarAxis; if (!n) return []; var r = (0, i.default)(n.centerPos, 2), o = r[0], a = r[1]; return e.forEach((function (e) { var t = e.labelPosition.map((function (e) { var t = (0, i.default)(e, 2), n = t[0], r = t[1]; return { textAlign: n > o ? "left" : "right", textBaseline: r > a ? "top" : "bottom" } })); e.labelAlign = t })), e } function c (e) { var t = e.animationCurve, n = e.animationFrame; return [{ name: "polyline", index: e.rLevel, animationCurve: t, animationFrame: n, shape: h(e), style: f(e) }] } function u (e, t) { var n = t.chart.radarAxis.centerPos, r = c(e)[0], i = r.shape.points.length, a = new Array(i).fill(0).map((function (e) { return (0, o.default)(n) })); return r.shape.points = a, [r] } function h (e) { return { points: e.radarPosition, close: !0 } } function f (e) { var t = e.radarStyle, n = e.color, r = (0, Be.getRgbaValue)(n); r[3] = .5; var i = { stroke: n, fill: (0, Be.getColorFromRgbValue)(r) }; return (0, F.deepMerge)(i, t) } function p (e, t) { var n = t.shape, r = e.shape.points, i = r.length, a = n.points.length; if (a > i) { var s = r.slice(-1)[0], l = new Array(a - i).fill(0).map((function (e) { return (0, o.default)(s) })); r.push.apply(r, (0, o.default)(l)) } else a < i && r.splice(a) } function g (e) { var t = e.radarPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "circle", index: i, animationCurve: n, animationFrame: r, visible: e.point.show, shape: m(e, o), style: A(e) } })) } function v (e) { var t = g(e); return t.forEach((function (e) { return e.shape.r = .01 })), t } function m (e, t) { var n = e.radarPosition, r = e.point.radius, i = n[t]; return { rx: i[0], ry: i[1], r: r } } function A (e, t) { var n = e.point, r = e.color, i = n.style; return (0, F.deepMerge)({ stroke: r }, i) } function C (e) { var t = e.labelPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "text", index: i, visible: e.label.show, animationCurve: n, animationFrame: r, shape: b(e, o), style: x(e, o) } })) } function b (e, t) { var n, o, a, s, l, d, c, u, h = e.labelPosition, f = e.label, p = e.data, g = f.offset, v = f.formatter, m = (n = h[t], o = g, a = (0, i.default)(n, 2), s = a[0], l = a[1], d = (0, i.default)(o, 2), c = d[0], u = d[1], [s + c, l + u]), A = p[t] ? p[t].toString() : "0", C = (0, r.default)(v); return "string" === C && (A = v.replace("{value}", A)), "function" === C && (A = v(A)), { content: A, position: m } } function x (e, t) { var r = e.label, i = e.color, o = e.labelAlign, s = r.style, l = function (e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(r, !0).forEach((function (t) { (0, n.default)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : a(r).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e }({ fill: i }, o[t]); return (0, F.deepMerge)(l, s) } })); C(Pn); Pn.radar; var _n = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.gauge = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.series; n || (n = []); var r = (0, F.initNeedSeries)(n, gn.gaugeConfig, "gauge"); r = m(r = v(r = g(r = p(r = f(r = h(r = u(r = c(r = d(r = l(r, e), e), e)))))))), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugeAxisTick", getGraphConfig: A }), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugeAxisLabel", getGraphConfig: x }), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugeBackgroundArc", getGraphConfig: E, getStartGraphConfig: O }), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugeArc", getGraphConfig: I, getStartGraphConfig: D, beforeChange: R }), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugePointer", getGraphConfig: G, getStartGraphConfig: Y }), (0, Cn.doUpdate)({ chart: e, series: r, key: "gaugeDetails", getGraphConfig: N }) }; var n = y(Mt), r = y(_), i = y(W), o = y(P); function a (e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var r = Object.getOwnPropertySymbols(e); t && (r = r.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, r) } return n } function s (e) { for (var t = 1; t < arguments.length; t++) { var r = null != arguments[t] ? arguments[t] : {}; t % 2 ? a(r, !0).forEach((function (t) { (0, n.default)(e, t, r[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : a(r).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)) })) } return e } function l (e, t) { var n = t.render.area; return e.forEach((function (e) { var t = e.center; t = t.map((function (e, t) { return "number" == typeof e ? e : parseInt(e) / 100 * n[t] })), e.center = t })), e } function d (e, t) { var n = t.render.area, r = Math.min.apply(Math, (0, o.default)(n)) / 2; return e.forEach((function (e) { var t = e.radius; "number" != typeof t && (t = parseInt(t) / 100 * r), e.radius = t })), e } function c (e, t) { var n = t.render.area, r = Math.min.apply(Math, (0, o.default)(n)) / 2; return e.forEach((function (e) { var t = e.radius, n = e.data, i = e.arcLineWidth; n.forEach((function (e) { var n = e.radius, o = e.lineWidth; n || (n = t), "number" != typeof n && (n = parseInt(n) / 100 * r), e.radius = n, o || (o = i), e.lineWidth = o })) })), e } function u (e, t) { return e.forEach((function (e) { var t = e.startAngle, n = e.endAngle, r = e.data, i = e.min, o = e.max, a = n - t, s = o - i; r.forEach((function (e) { var n = e.value, r = Math.abs((n - i) / s * a); e.startAngle = t, e.endAngle = t + r })) })), e } function h (e, t) { return e.forEach((function (e) { e.data.forEach((function (e) { var t = e.color, n = e.gradient; n && n.length || (n = t), n instanceof Array || (n = [n]), e.gradient = n })) })), e } function f (e, t) { return e.forEach((function (e) { var t = e.startAngle, n = e.endAngle, r = e.splitNum, i = e.center, a = e.radius, s = e.arcLineWidth, l = e.axisTick, d = l.tickLength, c = l.style.lineWidth, u = n - t, h = a - s / 2, f = h - d, p = u / (r - 1), g = 2 * Math.PI * a * u / (2 * Math.PI), v = Math.ceil(c / 2) / g * u; e.tickAngles = [], e.tickInnerRadius = [], e.tickPosition = new Array(r).fill(0).map((function (n, a) { var s = t + p * a; return 0 === a && (s += v), a === r - 1 && (s -= v), e.tickAngles[a] = s, e.tickInnerRadius[a] = f, [L.getCircleRadianPoint.apply(void 0, (0, o.default)(i).concat([h, s])), L.getCircleRadianPoint.apply(void 0, (0, o.default)(i).concat([f, s]))] })) })), e } function p (e, t) { return e.forEach((function (e) { var t = e.center, n = e.tickInnerRadius, r = e.tickAngles, a = e.axisLabel.labelGap, s = r.map((function (e, i) { return L.getCircleRadianPoint.apply(void 0, (0, o.default)(t).concat([n[i] - a, r[i]])) })), l = s.map((function (e) { var n = (0, i.default)(e, 2), r = n[0], o = n[1]; return { textAlign: r > t[0] ? "right" : "left", textBaseline: o > t[1] ? "bottom" : "top" } })); e.labelPosition = s, e.labelAlign = l })), e } function g (e, t) { return e.forEach((function (e) { var t = e.axisLabel, n = e.min, i = e.max, o = e.splitNum, a = t.data, s = t.formatter, l = (i - n) / (o - 1), d = new Array(o).fill(0).map((function (e, t) { return parseInt(n + l * t) })), c = (0, r.default)(s); a = (0, F.deepMerge)(d, a).map((function (e, t) { var n = e; return "string" === c && (n = s.replace("{value}", e)), "function" === c && (n = s({ value: e, index: t })), n })), t.data = a })), e } function v (e, t) { return e.forEach((function (e) { var t = e.data, n = e.details, r = e.center, a = n.position, s = n.offset, l = t.map((function (e) { var t, n, l, d, c, u, h, f, p = e.startAngle, g = e.endAngle, v = e.radius, m = null; return "center" === a ? m = r : "start" === a ? m = L.getCircleRadianPoint.apply(void 0, (0, o.default)(r).concat([v, p])) : "end" === a && (m = L.getCircleRadianPoint.apply(void 0, (0, o.default)(r).concat([v, g]))), t = m, n = s, l = (0, i.default)(t, 2), d = l[0], c = l[1], u = (0, i.default)(n, 2), h = u[0], f = u[1], [d + h, c + f] })); e.detailsPosition = l })), e } function m (e, t) { return e.forEach((function (e) { var t = e.data, n = e.details.formatter, i = (0, r.default)(n), o = t.map((function (e) { var t = e.value; return "string" === i && (t = (t = n.replace("{value}", "{nt}")).replace("{name}", e.name)), "function" === i && (t = n(e)), t.toString() })); e.detailsContent = o })), e } function A (e) { var t = e.tickPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "polyline", index: i, visible: e.axisTick.show, animationCurve: n, animationFrame: r, shape: C(e, o), style: b(e) } })) } function C (e, t) { return { points: e.tickPosition[t] } } function b (e, t) { return e.axisTick.style } function x (e) { var t = e.labelPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "text", index: i, visible: e.axisLabel.show, animationCurve: n, animationFrame: r, shape: w(e, o), style: k(e, o) } })) } function w (e, t) { var n = e.labelPosition; return { content: e.axisLabel.data[t].toString(), position: n[t] } } function k (e, t) { var n = e.labelAlign, r = e.axisLabel.style; return (0, F.deepMerge)(s({}, n[t]), r) } function E (e) { var t = e.animationCurve, n = e.animationFrame; return [{ name: "arc", index: e.rLevel, visible: e.backgroundArc.show, animationCurve: t, animationFrame: n, shape: B(e), style: S(e) }] } function B (e) { var t = e.startAngle, n = e.endAngle, r = e.center, i = e.radius; return { rx: r[0], ry: r[1], r: i, startAngle: t, endAngle: n } } function S (e) { var t = e.backgroundArc, n = e.arcLineWidth, r = t.style; return (0, F.deepMerge)({ lineWidth: n }, r) } function O (e) { var t = E(e)[0], n = s({}, t.shape); return n.endAngle = t.shape.startAngle, t.shape = n, [t] } function I (e) { var t = e.data, n = e.animationCurve, r = e.animationFrame, i = e.rLevel; return t.map((function (t, o) { return { name: "agArc", index: i, animationCurve: n, animationFrame: r, shape: j(e, o), style: M(e, o) } })) } function j (e, t) { var n = e.data, r = e.center, i = e.endAngle, o = n[t], a = o.radius, s = o.startAngle, l = o.endAngle; return o.localGradient && (i = l), { rx: r[0], ry: r[1], r: a, startAngle: s, endAngle: l, gradientEndAngle: i } } function M (e, t) { var n = e.data, r = e.dataItemStyle, i = n[t], o = i.lineWidth, a = i.gradient; return a = a.map((function (e) { return (0, Be.getRgbaValue)(e) })), (0, F.deepMerge)({ lineWidth: o, gradient: a }, r) } function D (e) { var t = I(e); return t.map((function (e) { var t = s({}, e.shape); t.endAngle = e.shape.startAngle, e.shape = t })), t } function R (e, t) { var n = e.style.gradient, r = n.length, i = t.style.gradient.length; if (r > i) n.splice(i); else { var a = n.slice(-1)[0]; n.push.apply(n, (0, o.default)(new Array(i - r).fill(0).map((function (e) { return (0, o.default)(a) })))) } } function G (e) { var t = e.animationCurve, n = e.animationFrame, r = e.center; return [{ name: "polyline", index: e.rLevel, visible: e.pointer.show, animationCurve: t, animationFrame: n, shape: z(e), style: T(e), setGraphCenter: function (e, t) { t.style.graphCenter = r } }] } function z (e) { var t, n, r, o, a, s, l, d, c = e.center; return { points: (t = c, n = (0, i.default)(t, 2), r = n[0], o = n[1], a = [r, o - 40], s = [r + 5, o], l = [r, o + 10], d = [r - 5, o], [a, s, l, d]), close: !0 } } function T (e) { var t = e.startAngle, n = e.endAngle, r = e.min, i = e.max, o = e.data, a = e.pointer, s = e.center, l = a.valueIndex, d = a.style, c = ((o[l] ? o[l].value : 0) - r) / (i - r) * (n - t) + t + Math.PI / 2; return (0, F.deepMerge)({ rotate: (0, F.radianToAngle)(c), scale: [1, 1], graphCenter: s }, d) } function Y (e) { var t = e.startAngle, n = G(e)[0]; return n.style.rotate = (0, F.radianToAngle)(t + Math.PI / 2), [n] } function N (e) { var t = e.detailsPosition, n = e.animationCurve, r = e.animationFrame, i = e.rLevel, o = e.details.show; return t.map((function (t, a) { return { name: "numberText", index: i, visible: o, animationCurve: n, animationFrame: r, shape: X(e, a), style: $(e, a) } })) } function X (e, t) { var n = e.detailsPosition, r = e.detailsContent, i = e.data, o = e.details, a = n[t], s = r[t]; return { number: [i[t].value], content: s, position: a, toFixed: o.valueToFixed } } function $ (e, t) { var n = e.details, r = e.data, i = n.style, o = r[t].color; return (0, F.deepMerge)({ fill: o }, i) } })); C(_n); _n.gauge; var Sn = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.legend = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.legend; n = n ? [n = l(n = s(n = a(n = o(n = (0, F.deepMerge)((0, L.deepClone)(mn.legendConfig, !0), n)), t, e), e), e)] : []; (0, Cn.doUpdate)({ chart: e, series: n, key: "legendIcon", getGraphConfig: u }), (0, Cn.doUpdate)({ chart: e, series: n, key: "legendText", getGraphConfig: p }) }; var n = y(Mt), r = y(W), i = y(_); function o (e) { var t = e.data; return e.data = t.map((function (e) { var t = (0, i.default)(e); return "string" === t ? { name: e } : "object" === t ? e : { name: "" } })), e } function a (e, t, n) { var r = t.series, i = n.legendStatus, o = e.data.filter((function (e) { var t = e.name, n = r.find((function (e) { var n = e.name; return t === n })); return !!n && (e.color || (e.color = n.color), e.icon || (e.icon = n.type), e) })); return i && i.length === e.data.length || (i = new Array(e.data.length).fill(!0)), o.forEach((function (e, t) { return e.status = i[t] })), e.data = o, n.legendStatus = i, e } function s (e, t) { var n = t.render.ctx, r = e.data, i = e.textStyle, o = e.textUnselectedStyle; return r.forEach((function (e) { var t = e.status, r = e.name; e.textWidth = function (e, t, n) { return e.font = function (e) { var t = e.fontFamily, n = e.fontSize; return "".concat(n, "px ").concat(t) }(n), e.measureText(t).width }(n, r, t ? i : o) })), e } function l (e, t) { return "vertical" === e.orient ? function (e, t) { var n = function (e, t) { var n = e.left, r = e.right, i = t.render.area[0], o = [n, r].findIndex((function (e) { return "auto" !== e })); if (-1 === o) return [!0, i - 10]; var a = [n, r][o]; return "number" != typeof a && (a = parseInt(a) / 100 * i), [Boolean(o), a] }(e, t), i = (0, r.default)(n, 2), o = i[0], a = i[1], s = function (e, t) { var n = e.iconHeight, r = e.itemGap, i = e.data, o = e.top, a = e.bottom, s = t.render.area[1], l = i.length, d = l * n + (l - 1) * r, c = [o, a].findIndex((function (e) { return "auto" !== e })); if (-1 === c) return (s - d) / 2; var u = [o, a][c]; return "number" != typeof u && (u = parseInt(u) / 100 * s), 1 === c && (u = s - u - d), u }(e, t); !function (e, t) { var n = e.data, r = e.iconWidth, i = e.iconHeight, o = e.itemGap, a = i / 2; n.forEach((function (e, n) { var s = e.textWidth, l = (i + o) * n + a, d = t ? 0 - r : 0, c = t ? d - 5 - s : r + 5; e.iconPosition = [d, l], e.textPosition = [c, l] })) }(e, o); var l = { textAlign: "left", textBaseline: "middle" }; e.data.forEach((function (e) { var t = e.textPosition, n = e.iconPosition; e.textPosition = c(t, [a, s]), e.iconPosition = c(n, [a, s]), e.align = l })) }(e, t) : function (e, t) { var n = e.iconHeight, r = e.itemGap, i = function (e, t) { var n = e.data, r = e.iconWidth, i = t.render.area[0], o = 0, a = [[]]; return n.forEach((function (t, n) { var s = d(o, n, e); s + r + 5 + t.textWidth >= i && (s = d(o = n, n, e), a.push([])), t.iconPosition = [s, 0], t.textPosition = [s + r + 5, 0], a.slice(-1)[0].push(t) })), a }(e, t), o = i.map((function (n) { return function (e, t, n) { var r = t.left, i = t.right, o = t.iconWidth, a = t.itemGap, s = n.render.area[0], l = e.length, d = (0, F.mulAdd)(e.map((function (e) { return e.textWidth }))) + l * (5 + o) + (l - 1) * a, c = [r, i].findIndex((function (e) { return "auto" !== e })); return -1 === c ? (s - d) / 2 : 0 === c ? "number" == typeof r ? r : parseInt(r) / 100 * s : ("number" != typeof i && (i = parseInt(i) / 100 * s), s - (d + i)) }(n, e, t) })), a = function (e, t) { var n = e.top, r = e.bottom, i = e.iconHeight, o = t.render.area[1], a = [n, r].findIndex((function (e) { return "auto" !== e })), s = i / 2; if (-1 === a) { var l = t.gridArea, d = l.y, c = l.h; return d + c + 45 - s } return 0 === a ? "number" == typeof n ? n - s : parseInt(n) / 100 * o - s : ("number" != typeof r && (r = parseInt(r) / 100 * o), o - r - s) }(e, t), s = { textAlign: "left", textBaseline: "middle" }; i.forEach((function (e, t) { return e.forEach((function (e) { var i = e.iconPosition, l = e.textPosition, d = o[t], u = a + t * (r + n); e.iconPosition = c(i, [d, u]), e.textPosition = c(l, [d, u]), e.align = s })) })) }(e, t), e } function d (e, t, n) { var r = n.data, i = n.iconWidth, o = n.itemGap, a = r.slice(e, t); return (0, F.mulAdd)(a.map((function (e) { return e.textWidth }))) + (t - e) * (o + 5 + i) } function c (e, t) { var n = (0, r.default)(e, 2), i = n[0], o = n[1], a = (0, r.default)(t, 2); return [i + a[0], o + a[1]] } function u (e, t) { var r = e.data, i = e.selectAble, o = e.animationCurve, a = e.animationFrame, s = e.rLevel; return r.map((function (r, l) { return (0, n.default)({ name: "line" === r.icon ? "lineIcon" : "rect", index: s, visible: e.show, hover: i, click: i, animationCurve: o, animationFrame: a, shape: h(e, l), style: f(e, l) }, "click", A(e, l, t)) })) } function h (e, t) { var n = e.data, i = e.iconWidth, o = e.iconHeight, a = (0, r.default)(n[t].iconPosition, 2); return { x: a[0], y: a[1] - o / 2, w: i, h: o } } function f (e, t) { var n = e.data, r = e.iconStyle, i = e.iconUnselectedStyle, o = n[t], a = o.status, s = o.color, l = a ? r : i; return (0, F.deepMerge)({ fill: s }, l) } function p (e, t) { var n = e.data, r = e.selectAble, i = e.animationCurve, o = e.animationFrame, a = e.rLevel; return n.map((function (n, s) { return { name: "text", index: a, visible: e.show, hover: r, animationCurve: i, animationFrame: o, hoverRect: m(e, s), shape: g(e, s), style: v(e, s), click: A(e, s, t) } })) } function g (e, t) { var n = e.data[t], r = n.textPosition; return { content: n.name, position: r } } function v (e, t) { var n = e.textStyle, r = e.textUnselectedStyle, i = e.data[t], o = i.status, a = i.align, s = o ? n : r; return (0, F.deepMerge)((0, L.deepClone)(s, !0), a) } function m (e, t) { var n = e.textStyle, i = e.textUnselectedStyle, o = e.data[t], a = o.status, s = (0, r.default)(o.textPosition, 2), l = s[0], d = s[1], c = o.textWidth, u = (a ? n : i).fontSize; return [l, d - u / 2, c, u] } function A (e, t, n) { var r = e.data[t].name; return function () { var e = n.chart, i = e.legendStatus, o = e.option, a = !i[t]; o.series.find((function (e) { return e.name === r })).show = a, i[t] = a, n.chart.setOption(o) } } })); C(Sn); Sn.legend; var On = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "mergeColor", { enumerable: !0, get: function () { return An.mergeColor } }), Object.defineProperty(t, "title", { enumerable: !0, get: function () { return bn.title } }), Object.defineProperty(t, "grid", { enumerable: !0, get: function () { return yn.grid } }), Object.defineProperty(t, "axis", { enumerable: !0, get: function () { return xn.axis } }), Object.defineProperty(t, "line", { enumerable: !0, get: function () { return wn.line } }), Object.defineProperty(t, "bar", { enumerable: !0, get: function () { return kn.bar } }), Object.defineProperty(t, "pie", { enumerable: !0, get: function () { return En.pie } }), Object.defineProperty(t, "radarAxis", { enumerable: !0, get: function () { return Bn.radarAxis } }), Object.defineProperty(t, "radar", { enumerable: !0, get: function () { return Pn.radar } }), Object.defineProperty(t, "gauge", { enumerable: !0, get: function () { return _n.gauge } }), Object.defineProperty(t, "legend", { enumerable: !0, get: function () { return Sn.legend } }) })); C(On); var In = b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = void 0; var n = y(_), r = y(jt), i = y(Vt), o = function e (t) { if ((0, r.default)(this, e), !t) return console.error("Charts Missing parameters!"), !1; var n = t.clientWidth, o = t.clientHeight, a = document.createElement("canvas"); a.setAttribute("width", n), a.setAttribute("height", o), t.appendChild(a); var s = { container: t, canvas: a, render: new i.default(a), option: null }; Object.assign(this, s) }; t.default = o, o.prototype.setOption = function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!e || "object" !== (0, n.default)(e)) return console.error("setOption Missing parameters!"), !1; t && this.render.graphs.forEach((function (e) { return e.animationEnd() })); var r = (0, L.deepClone)(e, !0); (0, On.mergeColor)(this, r), (0, On.grid)(this, r), (0, On.axis)(this, r), (0, On.radarAxis)(this, r), (0, On.title)(this, r), (0, On.bar)(this, r), (0, On.line)(this, r), (0, On.pie)(this, r), (0, On.radar)(this, r), (0, On.gauge)(this, r), (0, On.legend)(this, r), this.option = e, this.render.launchAnimation() }, o.prototype.resize = function () { var e = this.container, t = this.canvas, n = this.render, r = this.option, i = e.clientWidth, o = e.clientHeight; t.setAttribute("width", i), t.setAttribute("height", o), n.area = [i, o], this.setOption(r) } })); C(In); var Wn = C(b((function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "changeDefaultConfig", { enumerable: !0, get: function () { return mn.changeDefaultConfig } }), t.default = void 0; var n = y(In).default; t.default = n }))); const Ln = { name: "DvCharts", mixins: [i], props: { option: { type: Object, default: () => ({}) } }, data () { const e = r(); return { ref: "charts-container-" + e, chartRef: "chart-" + e, chart: null } }, watch: { option () { let { chart: e, option: t } = this; e && (t || (t = {}), e.setOption(t, !0)) } }, methods: { afterAutoResizeMixinInit () { const { initChart: e } = this; e() }, initChart () { const { $refs: e, chartRef: t, option: n } = this, r = this.chart = new Wn(e[t]); n && r.setOption(n) }, onResize () { const { chart: e } = this; e && e.resize() } } }; var jn = function () { var e = this.$createElement, t = this._self._c || e; return t("div", { ref: this.ref, staticClass: "dv-charts-container" }, [t("div", { ref: this.chartRef, staticClass: "charts-canvas-container" })]) }; jn._withStripped = !0; const Mn = a({ render: jn, staticRenderFns: [] }, (function (e) { e && e("data-v-1f446fe6_0", { source: ".dv-charts-container {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-charts-container .charts-canvas-container {\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-charts-container {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.dv-charts-container .charts-canvas-container {\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), Ln, void 0, !1, void 0, !1, l, void 0, void 0); function Fn (e) { e.component(Mn.name, Mn) } const Dn = { name: "DvDigitalFlop", props: { config: { type: Object, default: () => ({}) } }, data: () => ({ renderer: null, defaultConfig: { number: [], content: "", toFixed: 0, textAlign: "center", rowGap: 0, style: { fontSize: 30, fill: "#3de7c9" }, formatter: void 0, animationCurve: "easeOutCubic", animationFrame: 50 }, mergedConfig: null, graph: null }), watch: { config () { const { update: e } = this; e() } }, methods: { init () { const { initRender: e, mergeConfig: t, initGraph: n } = this; e(), t(), n() }, initRender () { const { $refs: e } = this; this.renderer = new qt(e["digital-flop"]) }, mergeConfig () { const { defaultConfig: e, config: t } = this; this.mergedConfig = D(j(e, !0), t || {}) }, initGraph () { const { getShape: e, getStyle: t, renderer: n, mergedConfig: r } = this, { animationCurve: i, animationFrame: o } = r, a = e(), s = t(); this.graph = n.add({ name: "numberText", animationCurve: i, animationFrame: o, shape: a, style: s }) }, getShape () { const { number: e, content: t, toFixed: n, textAlign: r, rowGap: i, formatter: o } = this.mergedConfig, [a, s] = this.renderer.area, l = [a / 2, s / 2]; return "left" === r && (l[0] = 0), "right" === r && (l[0] = a), { number: e, content: t, toFixed: n, position: l, rowGap: i, formatter: o } }, getStyle () { const { style: e, textAlign: t } = this.mergedConfig; return D(e, { textAlign: t, textBaseline: "middle" }) }, update () { const { mergeConfig: e, mergeShape: t, getShape: n, getStyle: r, graph: i, mergedConfig: o } = this; if (i.animationEnd(), e(), !i) return; const { animationCurve: a, animationFrame: s } = o, l = n(), d = r(); t(i, l), i.animationCurve = a, i.animationFrame = s, i.animation("style", d, !0), i.animation("shape", l) }, mergeShape (e, t) { e.shape.number.length !== t.number.length && (e.shape.number = t.number) } }, mounted () { const { init: e } = this; e() } }; var Rn = function () { var e = this.$createElement, t = this._self._c || e; return t("div", { staticClass: "dv-digital-flop" }, [t("canvas", { ref: "digital-flop" })]) }; Rn._withStripped = !0; const Gn = a({ render: Rn, staticRenderFns: [] }, (function (e) { e && e("data-v-113591fb_0", { source: ".dv-digital-flop canvas {\n width: 100%;\n height: 100%;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd", file: "main.vue", sourcesContent: [".dv-digital-flop canvas {\n width: 100%;\n height: 100%;\n}\n"] }, media: void 0 }) }), Dn, void 0, !1, void 0, !1, l, void 0, void 0); const zn = { name: "DvActiveRingChart", components: { dvDigitalFlop: Gn }, props: { config: { type: Object, default: () => ({}) } }, data: () => ({ defaultConfig: { radius: "50%", activeRadius: "55%", data: [{ name: "", value: 0 }], lineWidth: 20, activeTimeGap: 3e3, color: [], digitalFlopStyle: { fontSize: 25, fill: "#fff" }, digitalFlopToFixed: 0, digitalFlopUnit: "", animationCurve: "easeOutCubic", animationFrame: 50, showOriginValue: !1 }, mergedConfig: null, chart: null, activeIndex: 0, animationHandler: "" }), computed: { digitalFlop () { const { mergedConfig: e, activeIndex: t } = this; if (!e) return {}; const { digitalFlopStyle: n, digitalFlopToFixed: r, data: i, showOriginValue: o, digitalFlopUnit: a } = e, s = i.map(({ value: e }) => e); let l; if (o) l = s[t]; else { const e = s.reduce((e, t) => e + t, 0); l = parseFloat(s[t] / e * 100) || 0 } return { content: o ? "{nt}" + a : "{nt}" + (a || "%"), number: [l], style: n, toFixed: r } }, ringName () { const { mergedConfig: e, activeIndex: t } = this; return e ? e.data[t].name : "" }, fontSize () { const { mergedConfig: e } = this; return e ? `font-size: ${e.digitalFlopStyle.fontSize}px;` : "" } }, watch: { config () { const { animationHandler: e, mergeConfig: t, setRingOption: n } = this; clearTimeout(e), this.activeIndex = 0, t(), n() } }, methods: { init () { const { initChart: e, mergeConfig: t, setRingOption: n } = this; e(), t(), n() }, initChart () { const { $refs: e } = this; this.chart = new Wn(e["active-ring-chart"]) }, mergeConfig () { const { defaultConfig: e, config: t } = this; this.mergedConfig = D(j(e, !0), t || {}) }, setRingOption () { const { getRingOption: e, chart: t, ringAnimation: n } = this, r = e(); t.setOption(r, !0), n() }, getRingOption () { const { mergedConfig: e, getRealRadius: t } = this, n = t(); return e.data.forEach(e => { e.radius = n }), { series: [{ type: "pie", ...e, outsideLabel: { show: !1 } }], color: e.color } }, getRealRadius (e = !1) { const { mergedConfig: t, chart: n } = this, { radius: r, activeRadius: i, lineWidth: o } = t, a = Math.min(...n.render.area) / 2, s = o / 2; let l = e ? i : r; "number" != typeof l && (l = parseInt(l) / 100 * a); return [l - s, l + s] }, ringAnimation () { let { activeIndex: e, getRingOption: t, chart: n, getRealRadius: r } = this; const i = r(), o = r(!0), a = t(), { data: s } = a.series[0]; s.forEach((t, n) => { t.radius = n === e ? o : i }), n.setOption(a, !0); const { activeTimeGap: l } = a.series[0]; this.animationHandler = setTimeout(t => { e += 1, e >= s.length && (e = 0), this.activeIndex = e, this.ringAnimation() }, l) } }, mounted () { const { init: e } = this; e() }, beforeDestroy () { const { animationHandler: e } = this; clearTimeout(e) } }; var Tn = function () { var e = this.$createElement, t = this._self._c || e; return t("div", { staticClass: "dv-active-ring-chart" }, [t("div", { ref: "active-ring-chart", staticClass: "active-ring-chart-container" }), this._v(" "), t("div", { staticClass: "active-ring-info" }, [t("dv-digital-flop", { attrs: { config: this.digitalFlop } }), this._v(" "), t("div", { staticClass: "active-ring-name", style: this.fontSize }, [this._v(this._s(this.ringName))])], 1)]) }; Tn._withStripped = !0; const Yn = a({ render: Tn, staticRenderFns: [] }, (function (e) { e && e("data-v-ca8abc0a_0", { source: ".dv-active-ring-chart {\n position: relative;\n}\n.dv-active-ring-chart .active-ring-chart-container {\n width: 100%;\n height: 100%;\n}\n.dv-active-ring-chart .active-ring-info {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.dv-active-ring-chart .active-ring-info .dv-digital-flop {\n width: 100px;\n height: 30px;\n}\n.dv-active-ring-chart .active-ring-info .active-ring-name {\n width: 100px;\n height: 30px;\n color: #fff;\n text-align: center;\n vertical-align: middle;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,QAAQ;EACR,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,YAAY;EACZ,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,WAAW;EACX,kBAAkB;EAClB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;AACrB", file: "main.vue", sourcesContent: [".dv-active-ring-chart {\n position: relative;\n}\n.dv-active-ring-chart .active-ring-chart-container {\n width: 100%;\n height: 100%;\n}\n.dv-active-ring-chart .active-ring-info {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0px;\n top: 0px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.dv-active-ring-chart .active-ring-info .dv-digital-flop {\n width: 100px;\n height: 30px;\n}\n.dv-active-ring-chart .active-ring-info .active-ring-name {\n width: 100px;\n height: 30px;\n color: #fff;\n text-align: center;\n vertical-align: middle;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n"] }, media: void 0 }) }), zn, void 0, !1, void 0, !1, l, void 0, void 0); function Nn (e) { e.component(Yn.name, Yn) } const Xn = { name: "DvCapsuleChart", props: { config: { type: Object, default: () => ({}) } }, data: () => ({ defaultConfig: { data: [], colors: ["#37a2da", "#32c5e9", "#67e0e3", "#9fe6b8", "#ffdb5c", "#ff9f7f", "#fb7293"], unit: "", showValue: !1 }, mergedConfig: null, capsuleLength: [], capsuleValue: [], labelData: [], labelDataLength: [] }), watch: { config () { const { calcData: e } = this; e() } }, methods: { calcData () { const { mergeConfig: e, calcCapsuleLengthAndLabelData: t } = this; e(), t() }, mergeConfig () { let { config: e, defaultConfig: t } = this; this.mergedConfig = D(j(t, !0), e || {}) }, calcCapsuleLengthAndLabelData () { const { data: e } = this.mergedConfig; if (!e.length) return; const t = e.map(({ value: e }) => e), n = Math.max(...t); this.capsuleValue = t, this.capsuleLength = t.map(e => n ? e / n : 0); const r = n / 5, i = Array.from(new Set(new Array(6).fill(0).map((e, t) => Math.ceil(t * r)))); this.labelData = i, this.labelDataLength = Array.from(i).map(e => n ? e / n : 0) } }, mounted () { const { calcData: e } = this; e() } }; var $n = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "dv-capsule-chart" }, [e.mergedConfig ? [n("div", { staticClass: "label-column" }, [e._l(e.mergedConfig.data, (function (t) { return n("div", { key: t.name }, [e._v(e._s(t.name))]) })), e._v(" "), n("div", [e._v(" ")])], 2), e._v(" "), n("div", { staticClass: "capsule-container" }, [e._l(e.capsuleLength, (function (t, r) { return n("div", { key: r, staticClass: "capsule-item" }, [n("div", { staticClass: "capsule-item-column", style: "width: " + 100 * t + "%; background-color: " + e.mergedConfig.colors[r % e.mergedConfig.colors.length] + ";" }, [e.mergedConfig.showValue ? n("div", { staticClass: "capsule-item-value" }, [e._v(e._s(e.capsuleValue[r]))]) : e._e()])]) })), e._v(" "), n("div", { staticClass: "unit-label" }, e._l(e.labelData, (function (t, r) { return n("div", { key: t + r }, [e._v(e._s(t))]) })), 0)], 2), e._v(" "), e.mergedConfig.unit ? n("div", { staticClass: "unit-text" }, [e._v(e._s(e.mergedConfig.unit))]) : e._e()] : e._e()], 2) }; $n._withStripped = !0; const Hn = a({ render: $n, staticRenderFns: [] }, (function (e) { e && e("data-v-6f678c1a_0", { source: ".dv-capsule-chart {\n position: relative;\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n padding: 10px;\n color: #fff;\n}\n.dv-capsule-chart .label-column {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: border-box;\n padding-right: 10px;\n text-align: right;\n font-size: 12px;\n}\n.dv-capsule-chart .label-column div {\n height: 20px;\n line-height: 20px;\n}\n.dv-capsule-chart .capsule-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.dv-capsule-chart .capsule-item {\n box-shadow: 0 0 3px #999;\n height: 10px;\n margin: 5px 0px;\n border-radius: 5px;\n}\n.dv-capsule-chart .capsule-item .capsule-item-column {\n position: relative;\n height: 8px;\n margin-top: 1px;\n border-radius: 5px;\n transition: all 0.3s;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}\n.dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value {\n font-size: 12px;\n transform: translateX(100%);\n}\n.dv-capsule-chart .unit-label {\n height: 20px;\n font-size: 12px;\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.dv-capsule-chart .unit-text {\n text-align: right;\n display: flex;\n align-items: flex-end;\n font-size: 12px;\n line-height: 20px;\n margin-left: 10px;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,WAAW;AACb;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,sBAAsB;EACtB,mBAAmB;EACnB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,wBAAwB;EACxB,YAAY;EACZ,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,aAAa;EACb,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,eAAe;EACf,kBAAkB;EAClB,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,iBAAiB;EACjB,iBAAiB;AACnB", file: "main.vue", sourcesContent: [".dv-capsule-chart {\n position: relative;\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n padding: 10px;\n color: #fff;\n}\n.dv-capsule-chart .label-column {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: border-box;\n padding-right: 10px;\n text-align: right;\n font-size: 12px;\n}\n.dv-capsule-chart .label-column div {\n height: 20px;\n line-height: 20px;\n}\n.dv-capsule-chart .capsule-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.dv-capsule-chart .capsule-item {\n box-shadow: 0 0 3px #999;\n height: 10px;\n margin: 5px 0px;\n border-radius: 5px;\n}\n.dv-capsule-chart .capsule-item .capsule-item-column {\n position: relative;\n height: 8px;\n margin-top: 1px;\n border-radius: 5px;\n transition: all 0.3s;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}\n.dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value {\n font-size: 12px;\n transform: translateX(100%);\n}\n.dv-capsule-chart .unit-label {\n height: 20px;\n font-size: 12px;\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.dv-capsule-chart .unit-text {\n text-align: right;\n display: flex;\n align-items: flex-end;\n font-size: 12px;\n line-height: 20px;\n margin-left: 10px;\n}\n"] }, media: void 0 }) }), Xn, void 0, !1, void 0, !1, l, void 0, void 0); function Qn (e) { e.component(Hn.name, Hn) } const Un = { name: "DvWaterLevelPond", props: { config: Object, default: () => ({}) }, data: () => ({ gradientId: "water-level-pond-" + r(), defaultConfig: { data: [], shape: "rect", waveNum: 3, waveHeight: 40, waveOpacity: .4, colors: ["#3DE7C9", "#00BAFF"], formatter: "{value}%" }, mergedConfig: {}, renderer: null, svgBorderGradient: [], details: "", waves: [], animation: !1 }), computed: { radius () { const { shape: e } = this.mergedConfig; return "round" === e ? "50%" : "rect" === e ? "0" : "roundRect" === e ? "10px" : "0" }, shape () { const { shape: e } = this.mergedConfig; return e || "rect" } }, watch: { config () { const { calcData: e, renderer: t } = this; t.delAllGraph(), this.waves = [], setTimeout(e, 0) } }, methods: { init () { const { initRender: e, config: t, calcData: n } = this; e(), t && n() }, initRender () { const { $refs: e } = this; this.renderer = new qt(e["water-pond-level"]) }, calcData () { const { mergeConfig: e, calcSvgBorderGradient: t, calcDetails: n } = this; e(), t(), n(); const { addWave: r, animationWave: i } = this; r(), i() }, mergeConfig () { const { config: e, defaultConfig: t } = this; this.mergedConfig = D(j(t, !0), e) }, calcSvgBorderGradient () { const { colors: e } = this.mergedConfig, t = 100 / (e.length - 1); this.svgBorderGradient = e.map((e, n) => [t * n, e]) }, calcDetails () { const { data: e, formatter: t } = this.mergedConfig; if (!e.length) return void (this.details = ""); const n = Math.max(...e); this.details = t.replace("{value}", n) }, addWave () { const { renderer: e, getWaveShapes: t, getWaveStyle: n, drawed: r } = this, i = t(), o = n(); this.waves = i.map(t => e.add({ name: "smoothline", animationFrame: 300, shape: t, style: o, drawed: r })) }, getWaveShapes () { const { mergedConfig: e, renderer: t, mergeOffset: n } = this, { waveNum: r, waveHeight: i, data: o } = e, [a, s] = t.area, l = 4 * r + 4, d = a / r / 2; return o.map(e => { let t = new Array(l).fill(0).map((t, n) => { const r = (1 - e / 100) * s; return [a - d * n, n % 2 == 0 ? r : r - i] }); return t = t.map(e => n(e, [2 * d, 0])), { points: t } }) }, mergeOffset: ([e, t], [n, r]) => [e + n, t + r], getWaveStyle () { const { renderer: e, mergedConfig: t } = this, n = e.area[1]; return { gradientColor: t.colors, gradientType: "linear", gradientParams: [0, 0, 0, n], gradientWith: "fill", opacity: t.waveOpacity, translate: [0, 0] } }, drawed ({ shape: { points: e } }, { ctx: t, area: n }) { const r = e[0], i = e.slice(-1)[0], o = n[1]; t.lineTo(i[0], o), t.lineTo(r[0], o), t.closePath(), t.fill() }, async animationWave (e = 1) { const { waves: t, renderer: n, animation: r } = this; if (r) return; this.animation = !0; const i = n.area[0]; t.forEach(e => { e.attr("style", { translate: [0, 0] }), e.animation("style", { translate: [i, 0] }, !0) }), await n.launchAnimation(), this.animation = !1, n.graphs.length && this.animationWave(e + 1) } }, mounted () { const { init: e } = this; e() }, beforeDestroy () { const { renderer: e } = this; e.delAllGraph(), this.waves = [] } }; var Vn = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "dv-water-pond-level" }, [e.renderer ? n("svg", [n("defs", [n("linearGradient", { attrs: { id: e.gradientId, x1: "0%", y1: "0%", x2: "0%", y2: "100%" } }, e._l(e.svgBorderGradient, (function (e) { return n("stop", { key: e[0], attrs: { offset: e[0], "stop-color": e[1] } }) })), 1)], 1), e._v(" "), e.renderer ? n("text", { attrs: { stroke: "url(#" + e.gradientId + ")", fill: "url(#" + e.gradientId + ")", x: e.renderer.area[0] / 2 + 8, y: e.renderer.area[1] / 2 + 8 } }, [e._v("\n " + e._s(e.details) + "\n ")]) : e._e(), e._v(" "), e.shape && "round" !== e.shape ? n("rect", { attrs: { x: "2", y: "2", rx: "roundRect" === e.shape ? 10 : 0, ry: "roundRect" === e.shape ? 10 : 0, width: e.renderer.area[0] + 12, height: e.renderer.area[1] + 12, stroke: "url(#" + e.gradientId + ")" } }) : n("ellipse", { attrs: { cx: e.renderer.area[0] / 2 + 8, cy: e.renderer.area[1] / 2 + 8, rx: e.renderer.area[0] / 2 + 5, ry: e.renderer.area[1] / 2 + 5, stroke: "url(#" + e.gradientId + ")" } })]) : e._e(), e._v(" "), n("canvas", { ref: "water-pond-level", style: "border-radius: " + e.radius + ";" })]) }; Vn._withStripped = !0; const qn = a({ render: Vn, staticRenderFns: [] }, (function (e) { e && e("data-v-be672a2c_0", { source: ".dv-water-pond-level {\n position: relative;\n}\n.dv-water-pond-level svg {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-water-pond-level text {\n font-size: 25px;\n font-weight: bold;\n text-anchor: middle;\n dominant-baseline: middle;\n}\n.dv-water-pond-level ellipse,\n.dv-water-pond-level rect {\n fill: none;\n stroke-width: 3;\n}\n.dv-water-pond-level canvas {\n margin-top: 8px;\n margin-left: 8px;\n width: calc(100% - 16px);\n height: calc(100% - 16px);\n box-sizing: border-box;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,QAAQ;EACR,SAAS;AACX;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,mBAAmB;EACnB,yBAAyB;AAC3B;AACA;;EAEE,UAAU;EACV,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,wBAAwB;EACxB,yBAAyB;EACzB,sBAAsB;AACxB", file: "main.vue", sourcesContent: [".dv-water-pond-level {\n position: relative;\n}\n.dv-water-pond-level svg {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n}\n.dv-water-pond-level text {\n font-size: 25px;\n font-weight: bold;\n text-anchor: middle;\n dominant-baseline: middle;\n}\n.dv-water-pond-level ellipse,\n.dv-water-pond-level rect {\n fill: none;\n stroke-width: 3;\n}\n.dv-water-pond-level canvas {\n margin-top: 8px;\n margin-left: 8px;\n width: calc(100% - 16px);\n height: calc(100% - 16px);\n box-sizing: border-box;\n}\n"] }, media: void 0 }) }), Un, void 0, !1, void 0, !1, l, void 0, void 0); function Zn (e) { e.component(qn.name, qn) } const Kn = { name: "DvPercentPond", props: { config: { type: Object, default: () => ({}) } }, data () { const e = r(); return { gradientId1: "percent-pond-gradientId1-" + e, gradientId2: "percent-pond-gradientId2-" + e, width: 0, height: 0, defaultConfig: { value: 0, colors: ["#3DE7C9", "#00BAFF"], borderWidth: 3, borderGap: 3, lineDash: [5, 1], textColor: "#fff", borderRadius: 5, localGradient: !1, formatter: "{value}%" }, mergedConfig: null } }, computed: { rectWidth () { const { mergedConfig: e, width: t } = this; if (!e) return 0; const { borderWidth: n } = e; return t - n }, rectHeight () { const { mergedConfig: e, height: t } = this; if (!e) return 0; const { borderWidth: n } = e; return t - n }, points () { const { mergedConfig: e, width: t, height: n } = this, r = n / 2; if (!e) return `0, ${r} 0, ${r}`; const { borderWidth: i, borderGap: o, value: a } = e; return `\n ${i + o}, ${r}\n ${i + o + (t - 2 * (i + o)) / 100 * a}, ${r + .001}\n ` }, polylineWidth () { const { mergedConfig: e, height: t } = this; if (!e) return 0; const { borderWidth: n, borderGap: r } = e; return t - 2 * (n + r) }, linearGradient () { const { mergedConfig: e } = this; if (!e) return []; const { colors: t } = e, n = 100 / (t.length - 1); return t.map((e, t) => [n * t, e]) }, polylineGradient () { const { gradientId1: e, gradientId2: t, mergedConfig: n } = this; return n && n.localGradient ? e : t }, gradient2XPos () { const { mergedConfig: e } = this; if (!e) return "100%"; const { value: t } = e; return 200 - t + "%" }, details () { const { mergedConfig: e } = this; if (!e) return ""; const { value: t, formatter: n } = e; return n.replace("{value}", t) } }, watch: { config () { const { mergeConfig: e } = this; e() } }, methods: { async init () { const { initWH: e, config: t, mergeConfig: n } = this; await e(), t && n() }, async initWH () { const { $nextTick: e, $refs: t } = this; await e(); const { clientWidth: n, clientHeight: r } = t["percent-pond"]; this.width = n, this.height = r }, mergeConfig () { const { config: e, defaultConfig: t } = this; this.mergedConfig = D(j(t, !0), e || {}) } }, mounted () { const { init: e } = this; e() } }; var Jn = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: "percent-pond", staticClass: "dv-percent-pond" }, [n("svg", [n("defs", [n("linearGradient", { attrs: { id: e.gradientId1, x1: "0%", y1: "0%", x2: "100%", y2: "0%" } }, e._l(e.linearGradient, (function (e) { return n("stop", { key: e[0], attrs: { offset: e[0] + "%", "stop-color": e[1] } }) })), 1), e._v(" "), n("linearGradient", { attrs: { id: e.gradientId2, x1: "0%", y1: "0%", x2: e.gradient2XPos, y2: "0%" } }, e._l(e.linearGradient, (function (e) { return n("stop", { key: e[0], attrs: { offset: e[0] + "%", "stop-color": e[1] } }) })), 1)], 1), e._v(" "), n("rect", { attrs: { x: e.mergedConfig ? e.mergedConfig.borderWidth / 2 : "0", y: e.mergedConfig ? e.mergedConfig.borderWidth / 2 : "0", rx: e.mergedConfig ? e.mergedConfig.borderRadius : "0", ry: e.mergedConfig ? e.mergedConfig.borderRadius : "0", fill: "transparent", "stroke-width": e.mergedConfig ? e.mergedConfig.borderWidth : "0", stroke: "url(#" + e.gradientId1 + ")", width: e.rectWidth > 0 ? e.rectWidth : 0, height: e.rectHeight > 0 ? e.rectHeight : 0 } }), e._v(" "), n("polyline", { attrs: { "stroke-width": e.polylineWidth, "stroke-dasharray": e.mergedConfig ? e.mergedConfig.lineDash.join(",") : "0", stroke: "url(#" + e.polylineGradient + ")", points: e.points } }), e._v(" "), n("text", { attrs: { stroke: e.mergedConfig ? e.mergedConfig.textColor : "#fff", fill: e.mergedConfig ? e.mergedConfig.textColor : "#fff", x: e.width / 2, y: e.height / 2 } }, [e._v("\n " + e._s(e.details) + "\n ")])])]) }; Jn._withStripped = !0; const er = a({ render: Jn, staticRenderFns: [] }, (function (e) { e && e("data-v-05a0166f_0", { source: ".dv-percent-pond {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.dv-percent-pond svg {\n position: absolute;\n left: 0px;\n top: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-percent-pond polyline {\n transition: all 0.3s;\n}\n.dv-percent-pond text {\n font-size: 25px;\n font-weight: bold;\n text-anchor: middle;\n dominant-baseline: middle;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,WAAW;EACX,YAAY;AACd;AACA;EACE,oBAAoB;AACtB;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,mBAAmB;EACnB,yBAAyB;AAC3B", file: "main.vue", sourcesContent: [".dv-percent-pond {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.dv-percent-pond svg {\n position: absolute;\n left: 0px;\n top: 0px;\n width: 100%;\n height: 100%;\n}\n.dv-percent-pond polyline {\n transition: all 0.3s;\n}\n.dv-percent-pond text {\n font-size: 25px;\n font-weight: bold;\n text-anchor: middle;\n dominant-baseline: middle;\n}\n"] }, media: void 0 }) }), Kn, void 0, !1, void 0, !1, l, void 0, void 0); function tr (e) { e.component(er.name, er) } const nr = { name: "DvFlylineChart", mixins: [i], props: { config: { type: Object, default: () => ({}) }, dev: { type: Boolean, default: !1 } }, data () { const e = r(); return { ref: "dv-flyline-chart", unique: Math.random(), maskId: "flyline-mask-id-" + e, maskCircleId: "mask-circle-id-" + e, gradientId: "gradient-id-" + e, gradient2Id: "gradient2-id-" + e, defaultConfig: { centerPoint: [0, 0], points: [], lineWidth: 1, orbitColor: "rgba(103, 224, 227, .2)", flylineColor: "#ffde93", k: -.5, curvature: 5, flylineRadius: 100, duration: [20, 30], relative: !0, bgImgUrl: "", text: { offset: [0, 15], color: "#ffdb5c", fontSize: 12 }, halo: { show: !0, duration: 30, color: "#fb7293", radius: 120 }, centerPointImg: { width: 40, height: 40, url: "" }, pointsImg: { width: 15, height: 15, url: "" } }, mergedConfig: null, paths: [], lengths: [], times: [], texts: [] } }, watch: { config () { const { calcData: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcData: e } = this; e() }, onResize () { const { calcData: e } = this; e() }, async calcData () { const { mergeConfig: e, createFlylinePaths: t, calcLineLengths: n } = this; e(), t(), await n(); const { calcTimes: r, calcTexts: i } = this; r(), i() }, mergeConfig () { let { config: e, defaultConfig: t } = this; const n = D(j(t, !0), e || {}), { points: r } = n; n.points = r.map(e => e instanceof Array ? { position: e, text: "" } : e), this.mergedConfig = n }, createFlylinePaths () { const { getPath: e, mergedConfig: t, width: n, height: r } = this; let { centerPoint: i, points: o, relative: a } = t; o = o.map(({ position: e }) => e), a && (i = [n * i[0], r * i[1]], o = o.map(([e, t]) => [n * e, r * t])), this.paths = o.map(t => e(i, t)) }, getPath (e, t) { const { getControlPoint: n } = this; return [t, n(e, t), e] }, getControlPoint ([e, t], [r, i]) { const { getKLinePointByx: o, mergedConfig: a } = this, { curvature: s, k: l } = a, [d, c] = [(e + r) / 2, (t + i) / 2], u = n([e, t], [r, i]) / s, h = u / 2; let [f, p] = [d, c]; do { f += h, p = o(l, [d, c], f)[1] } while (n([d, c], [f, p]) < u); return [f, p] }, getKLinePointByx: (e, [t, n], r) => [r, n - e * t + e * r], async calcLineLengths () { const { $nextTick: e, paths: t, $refs: n } = this; await e(), this.lengths = t.map((e, t) => n["path" + t][0].getTotalLength()) }, calcTimes () { const { duration: e, points: n } = this.mergedConfig; this.times = n.map(n => t(...e) / 10) }, calcTexts () { const { points: e } = this.mergedConfig; this.texts = e.map(({ text: e }) => e) }, consoleClickPos ({ offsetX: e, offsetY: t }) { const { width: n, height: r, dev: i } = this; if (!i) return; const o = (e / n).toFixed(2), a = (t / r).toFixed(2); console.warn(`dv-flyline-chart DEV: \n Click Position is [${e}, ${t}] \n Relative Position is [${o}, ${a}]`) } } }; var rr = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: "dv-flyline-chart", staticClass: "dv-flyline-chart", style: "background-image: url(" + (e.mergedConfig ? e.mergedConfig.bgImgUrl : "") + ")", on: { click: e.consoleClickPos } }, [e.mergedConfig ? n("svg", { attrs: { width: e.width, height: e.height } }, [n("defs", [n("radialGradient", { attrs: { id: e.gradientId, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "#fff", "stop-opacity": "1" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": "#fff", "stop-opacity": "0" } })], 1), e._v(" "), n("radialGradient", { attrs: { id: e.gradient2Id, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "#fff", "stop-opacity": "0" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": "#fff", "stop-opacity": "1" } })], 1), e._v(" "), e.paths[0] ? n("circle", { attrs: { id: "circle" + e.paths[0].toString(), cx: e.paths[0][2][0], cy: e.paths[0][2][1] } }, [n("animate", { attrs: { attributeName: "r", values: "1;" + e.mergedConfig.halo.radius, dur: e.mergedConfig.halo.duration / 10 + "s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "opacity", values: "1;0", dur: e.mergedConfig.halo.duration / 10 + "s", repeatCount: "indefinite" } })]) : e._e()], 1), e._v(" "), e.paths[0] ? n("image", { attrs: { "xlink:href": e.mergedConfig.centerPointImg.url, width: e.mergedConfig.centerPointImg.width, height: e.mergedConfig.centerPointImg.height, x: e.paths[0][2][0] - e.mergedConfig.centerPointImg.width / 2, y: e.paths[0][2][1] - e.mergedConfig.centerPointImg.height / 2 } }) : e._e(), e._v(" "), n("mask", { attrs: { id: "maskhalo" + e.paths[0].toString() } }, [e.paths[0] ? n("use", { attrs: { "xlink:href": "#circle" + e.paths[0].toString(), fill: "url(#" + e.gradient2Id + ")" } }) : e._e()]), e._v(" "), e.paths[0] && e.mergedConfig.halo.show ? n("use", { attrs: { "xlink:href": "#circle" + e.paths[0].toString(), fill: e.mergedConfig.halo.color, mask: "url(#maskhalo" + e.paths[0].toString() + ")" } }) : e._e(), e._v(" "), e._l(e.paths, (function (t, r) { return n("g", { key: r }, [n("defs", [n("path", { ref: "path" + r, refInFor: !0, attrs: { id: "path" + t.toString(), d: "M" + t[0].toString() + " Q" + t[1].toString() + " " + t[2].toString(), fill: "transparent" } })]), e._v(" "), n("use", { attrs: { "xlink:href": "#path" + t.toString(), "stroke-width": e.mergedConfig.lineWidth, stroke: e.mergedConfig.orbitColor } }), e._v(" "), e.lengths[r] ? n("use", { attrs: { "xlink:href": "#path" + t.toString(), "stroke-width": e.mergedConfig.lineWidth, stroke: e.mergedConfig.flylineColor, mask: "url(#mask" + e.unique + t.toString() + ")" } }, [n("animate", { attrs: { attributeName: "stroke-dasharray", from: "0, " + e.lengths[r], to: e.lengths[r] + ", 0", dur: e.times[r] || 0, repeatCount: "indefinite" } })]) : e._e(), e._v(" "), n("mask", { attrs: { id: "mask" + e.unique + t.toString() } }, [n("circle", { attrs: { cx: "0", cy: "0", r: e.mergedConfig.flylineRadius, fill: "url(#" + e.gradientId + ")" } }, [n("animateMotion", { attrs: { dur: e.times[r] || 0, path: "M" + t[0].toString() + " Q" + t[1].toString() + " " + t[2].toString(), rotate: "auto", repeatCount: "indefinite" } })], 1)]), e._v(" "), n("image", { attrs: { "xlink:href": e.mergedConfig.pointsImg.url, width: e.mergedConfig.pointsImg.width, height: e.mergedConfig.pointsImg.height, x: t[0][0] - e.mergedConfig.pointsImg.width / 2, y: t[0][1] - e.mergedConfig.pointsImg.height / 2 } }), e._v(" "), n("text", { style: "fontSize:" + e.mergedConfig.text.fontSize + "px;", attrs: { fill: e.mergedConfig.text.color, x: t[0][0] + e.mergedConfig.text.offset[0], y: t[0][1] + e.mergedConfig.text.offset[1] } }, [e._v("\n " + e._s(e.texts[r]) + "\n ")])]) }))], 2) : e._e()]) }; rr._withStripped = !0; const ir = a({ render: rr, staticRenderFns: [] }, (function (e) { e && e("data-v-1edfcf29_0", { source: ".dv-flyline-chart {\n display: flex;\n flex-direction: column;\n background-size: 100% 100%;\n}\n.dv-flyline-chart polyline {\n transition: all 0.3s;\n}\n.dv-flyline-chart text {\n text-anchor: middle;\n dominant-baseline: middle;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;AAC5B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,mBAAmB;EACnB,yBAAyB;AAC3B", file: "main.vue", sourcesContent: [".dv-flyline-chart {\n display: flex;\n flex-direction: column;\n background-size: 100% 100%;\n}\n.dv-flyline-chart polyline {\n transition: all 0.3s;\n}\n.dv-flyline-chart text {\n text-anchor: middle;\n dominant-baseline: middle;\n}\n"] }, media: void 0 }) }), nr, void 0, !1, void 0, !1, l, void 0, void 0); function or (e) { e.component(ir.name, ir) } const ar = { name: "DvFlylineChartEnhanced", mixins: [i], props: { config: { type: Object, default: () => ({}) }, dev: { type: Boolean, default: !1 } }, data () { const e = r(); return { ref: "dv-flyline-chart-enhanced", unique: Math.random(), flylineGradientId: "flyline-gradient-id-" + e, haloGradientId: "halo-gradient-id-" + e, defaultConfig: { points: [], lines: [], halo: { show: !1, duration: [20, 30], color: "#fb7293", radius: 120 }, text: { show: !1, offset: [0, 15], color: "#ffdb5c", fontSize: 12 }, icon: { show: !1, src: "", width: 15, height: 15 }, line: { width: 1, color: "#ffde93", orbitColor: "rgba(103, 224, 227, .2)", duration: [20, 30], radius: 100 }, bgImgSrc: "", k: -.5, curvature: 5, relative: !0 }, flylines: [], flylineLengths: [], flylinePoints: [], mergedConfig: null } }, watch: { config () { const { calcData: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcData: e } = this; e() }, onResize () { const { calcData: e } = this; e() }, async calcData () { const { mergeConfig: e, calcflylinePoints: t, calcLinePaths: n } = this; e(), t(), n(); const { calcLineLengths: r } = this; await r() }, mergeConfig () { let { config: e, defaultConfig: t } = this; const n = D(j(t, !0), e || {}), { points: r, lines: i, halo: o, text: a, icon: s, line: l } = n; n.points = r.map(e => (e.halo = D(j(o, !0), e.halo || {}), e.text = D(j(a, !0), e.text || {}), e.icon = D(j(s, !0), e.icon || {}), e)), n.lines = i.map(e => D(j(l, !0), e)), this.mergedConfig = n }, calcflylinePoints () { const { mergedConfig: e, width: n, height: r } = this, { relative: i, points: o } = e; this.flylinePoints = o.map((e, o) => { const { coordinate: [a, s], halo: l, icon: d, text: c } = e; i && (e.coordinate = [a * n, s * r]), e.halo.time = t(...l.duration) / 10; const { width: u, height: h } = d; e.icon.x = e.coordinate[0] - u / 2, e.icon.y = e.coordinate[1] - h / 2; const [f, p] = c.offset; return e.text.x = e.coordinate[0] + f, e.text.y = e.coordinate[1] + p, e.key = `${e.coordinate.toString()}${o}`, e }) }, calcLinePaths () { const { getPath: e, mergedConfig: n } = this, { points: r, lines: i } = n; this.flylines = i.map(n => { const { source: i, target: o, duration: a } = n, s = r.find(({ name: e }) => e === i).coordinate, l = r.find(({ name: e }) => e === o).coordinate, d = e(s, l).map(e => e.map(e => parseFloat(e.toFixed(10)))), c = `M${d[0].toString()} Q${d[1].toString()} ${d[2].toString()}`, u = "path" + d.toString(), h = t(...a) / 10; return { ...n, path: d, key: u, d: c, time: h } }) }, getPath (e, t) { const { getControlPoint: n } = this; return [e, n(e, t), t] }, getControlPoint ([e, t], [r, i]) { const { getKLinePointByx: o, mergedConfig: a } = this, { curvature: s, k: l } = a, [d, c] = [(e + r) / 2, (t + i) / 2], u = n([e, t], [r, i]) / s, h = u / 2; let [f, p] = [d, c]; do { f += h, p = o(l, [d, c], f)[1] } while (n([d, c], [f, p]) < u); return [f, p] }, getKLinePointByx: (e, [t, n], r) => [r, n - e * t + e * r], async calcLineLengths () { const { $nextTick: e, flylines: t, $refs: n } = this; await e(), this.flylineLengths = t.map(({ key: e }) => n[e][0].getTotalLength()) }, consoleClickPos ({ offsetX: e, offsetY: t }) { const { width: n, height: r, dev: i } = this; if (!i) return; const o = (e / n).toFixed(2), a = (t / r).toFixed(2); console.warn(`dv-flyline-chart-enhanced DEV: \n Click Position is [${e}, ${t}] \n Relative Position is [${o}, ${a}]`) } } }; var sr = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-flyline-chart-enhanced", style: "background-image: url(" + (e.mergedConfig ? e.mergedConfig.bgImgSrc : "") + ")", on: { click: e.consoleClickPos } }, [e.flylines.length ? n("svg", { attrs: { width: e.width, height: e.height } }, [n("defs", [n("radialGradient", { attrs: { id: e.flylineGradientId, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "#fff", "stop-opacity": "1" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": "#fff", "stop-opacity": "0" } })], 1), e._v(" "), n("radialGradient", { attrs: { id: e.haloGradientId, cx: "50%", cy: "50%", r: "50%" } }, [n("stop", { attrs: { offset: "0%", "stop-color": "#fff", "stop-opacity": "0" } }), e._v(" "), n("stop", { attrs: { offset: "100%", "stop-color": "#fff", "stop-opacity": "1" } })], 1)], 1), e._v(" "), e._l(e.flylinePoints, (function (t) { return n("g", { key: t.key + Math.random() }, [n("defs", [t.halo.show ? n("circle", { attrs: { id: "halo" + e.unique + t.key, cx: t.coordinate[0], cy: t.coordinate[1] } }, [n("animate", { attrs: { attributeName: "r", values: "1;" + t.halo.radius, dur: t.halo.time + "s", repeatCount: "indefinite" } }), e._v(" "), n("animate", { attrs: { attributeName: "opacity", values: "1;0", dur: t.halo.time + "s", repeatCount: "indefinite" } })]) : e._e()]), e._v(" "), n("mask", { attrs: { id: "mask" + e.unique + t.key } }, [t.halo.show ? n("use", { attrs: { "xlink:href": "#halo" + e.unique + t.key, fill: "url(#" + e.haloGradientId + ")" } }) : e._e()]), e._v(" "), t.halo.show ? n("use", { attrs: { "xlink:href": "#halo" + e.unique + t.key, fill: t.halo.color, mask: "url(#mask" + e.unique + t.key + ")" } }) : e._e(), e._v(" "), t.icon.show ? n("image", { attrs: { "xlink:href": t.icon.src, width: t.icon.width, height: t.icon.height, x: t.icon.x, y: t.icon.y } }) : e._e(), e._v(" "), t.text.show ? n("text", { style: "fontSize:" + t.text.fontSize + "px;color:" + t.text.color, attrs: { fill: t.text.color, x: t.text.x, y: t.text.y } }, [e._v("\n " + e._s(t.name) + "\n ")]) : e._e()]) })), e._v(" "), e._l(e.flylines, (function (t, r) { return n("g", { key: t.key + Math.random() }, [n("defs", [n("path", { ref: t.key, refInFor: !0, attrs: { id: t.key, d: t.d, fill: "transparent" } })]), e._v(" "), n("use", { attrs: { "xlink:href": "#" + t.key, "stroke-width": t.width, stroke: t.orbitColor } }), e._v(" "), n("mask", { attrs: { id: "mask" + e.unique + t.key } }, [n("circle", { attrs: { cx: "0", cy: "0", r: t.radius, fill: "url(#" + e.flylineGradientId + ")" } }, [n("animateMotion", { attrs: { dur: t.time, path: t.d, rotate: "auto", repeatCount: "indefinite" } })], 1)]), e._v(" "), e.flylineLengths[r] ? n("use", { attrs: { "xlink:href": "#" + t.key, "stroke-width": t.width, stroke: t.color, mask: "url(#mask" + e.unique + t.key + ")" } }, [n("animate", { attrs: { attributeName: "stroke-dasharray", from: "0, " + e.flylineLengths[r], to: e.flylineLengths[r] + ", 0", dur: t.time, repeatCount: "indefinite" } })]) : e._e()]) }))], 2) : e._e()]) }; sr._withStripped = !0; const lr = a({ render: sr, staticRenderFns: [] }, (function (e) { e && e("data-v-a7b8c35c_0", { source: ".dv-flyline-chart-enhanced {\n display: flex;\n flex-direction: column;\n background-size: 100% 100%;\n}\n.dv-flyline-chart-enhanced text {\n text-anchor: middle;\n dominant-baseline: middle;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;AAC5B;AACA;EACE,mBAAmB;EACnB,yBAAyB;AAC3B", file: "main.vue", sourcesContent: [".dv-flyline-chart-enhanced {\n display: flex;\n flex-direction: column;\n background-size: 100% 100%;\n}\n.dv-flyline-chart-enhanced text {\n text-anchor: middle;\n dominant-baseline: middle;\n}\n"] }, media: void 0 }) }), ar, void 0, !1, void 0, !1, l, void 0, void 0); function dr (e) { e.component(lr.name, lr) } const cr = { name: "DvConicalColumnChart", mixins: [i], props: { config: { type: Object, default: () => ({}) } }, data: () => ({ ref: "conical-column-chart", defaultConfig: { data: [], img: [], fontSize: 12, imgSideLength: 30, columnColor: "rgba(0, 194, 255, 0.4)", textColor: "#fff", showValue: !1 }, mergedConfig: null, column: [] }), watch: { config () { const { calcData: e } = this; e() } }, methods: { afterAutoResizeMixinInit () { const { calcData: e } = this; e() }, onResize () { const { calcData: e } = this; e() }, calcData () { const { mergeConfig: e, initData: t, calcSVGPath: n } = this; e(), t(), n() }, mergeConfig () { const { defaultConfig: e, config: t } = this; this.mergedConfig = D(j(e, !0), t || {}) }, initData () { const { mergedConfig: e } = this; let { data: t } = e; t = j(t, !0), t.sort(({ value: e }, { value: t }) => e > t ? -1 : e < t ? 1 : e === t ? 0 : void 0); const n = t[0] ? t[0].value : 10; t = t.map(e => ({ ...e, percent: e.value / n })), e.data = t }, calcSVGPath () { const { mergedConfig: e, width: t, height: n } = this, { imgSideLength: r, fontSize: i, data: o } = e, a = t / (o.length + 1), s = n - r - i - 5, l = n - i - 5; this.column = o.map((e, t) => { const { percent: n } = e, r = a * (t + 1), o = a * t, d = l - s * n, c = s * n * .6 + d, u = `\n M${o}, ${l}\n Q${r}, ${c} ${r},${d}\n M${r},${d}\n Q${r}, ${c} ${a * (t + 2)},${l}\n L${o}, ${l}\n Z\n `, h = (l + d) / 2 + i / 2; return { ...e, d: u, x: r, y: d, textY: h } }) } } }; var ur = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-conical-column-chart" }, [n("svg", { attrs: { width: e.width, height: e.height } }, e._l(e.column, (function (t, r) { return n("g", { key: r }, [n("path", { attrs: { d: t.d, fill: e.mergedConfig.columnColor } }), e._v(" "), n("text", { style: "fontSize:" + e.mergedConfig.fontSize + "px", attrs: { fill: e.mergedConfig.textColor, x: t.x, y: e.height - 4 } }, [e._v("\n " + e._s(t.name) + "\n ")]), e._v(" "), e.mergedConfig.img.length ? n("image", { attrs: { "xlink:href": e.mergedConfig.img[r % e.mergedConfig.img.length], width: e.mergedConfig.imgSideLength, height: e.mergedConfig.imgSideLength, x: t.x - e.mergedConfig.imgSideLength / 2, y: t.y - e.mergedConfig.imgSideLength } }) : e._e(), e._v(" "), e.mergedConfig.showValue ? n("text", { style: "fontSize:" + e.mergedConfig.fontSize + "px", attrs: { fill: e.mergedConfig.textColor, x: t.x, y: t.textY } }, [e._v("\n " + e._s(t.value) + "\n ")]) : e._e()]) })), 0)]) }; ur._withStripped = !0; const hr = a({ render: ur, staticRenderFns: [] }, (function (e) { e && e("data-v-382f06c7_0", { source: ".dv-conical-column-chart {\n width: 100%;\n height: 100%;\n}\n.dv-conical-column-chart text {\n text-anchor: middle;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB", file: "main.vue", sourcesContent: [".dv-conical-column-chart {\n width: 100%;\n height: 100%;\n}\n.dv-conical-column-chart text {\n text-anchor: middle;\n}\n"] }, media: void 0 }) }), cr, void 0, !1, void 0, !1, l, void 0, void 0); function fr (e) { e.component(hr.name, hr) } function pr (e) { e.component(Gn.name, Gn) } const gr = { name: "DvScrollBoard", mixins: [i], props: { config: { type: Object, default: () => ({}) } }, data: () => ({ ref: "scroll-board", defaultConfig: { header: [], data: [], rowNum: 5, headerBGC: "#00BAFF", oddRowBGC: "#003B51", evenRowBGC: "#0A2732", waitTime: 2e3, headerHeight: 35, columnWidth: [], align: [], index: !1, indexHeader: "#", carousel: "single", hoverPause: !0 }, mergedConfig: null, header: [], rowsData: [], rows: [], widths: [], heights: [], avgHeight: 0, aligns: [], animationIndex: 0, animationHandler: "", updater: 0, needCalc: !1 }), watch: { config () { const { stopAnimation: e, calcData: t } = this; e(), this.animationIndex = 0, t() } }, methods: { handleHover (e, t, n, r, i) { const { mergedConfig: o, emitEvent: a, stopAnimation: s, animation: l } = this; e && a("mouseover", t, n, r, i), o.hoverPause && (e ? s() : l(!0)) }, afterAutoResizeMixinInit () { const { calcData: e } = this; e() }, onResize () { const { mergedConfig: e, calcWidths: t, calcHeights: n } = this; e && (t(), n()) }, calcData () { const { mergeConfig: e, calcHeaderData: t, calcRowsData: n } = this; e(), t(), n(); const { calcWidths: r, calcHeights: i, calcAligns: o } = this; r(), i(), o(); const { animation: a } = this; a(!0) }, mergeConfig () { let { config: e, defaultConfig: t } = this; this.mergedConfig = D(j(t, !0), e || {}) }, calcHeaderData () { let { header: e, index: t, indexHeader: n } = this.mergedConfig; e.length ? (e = [...e], t && e.unshift(n), this.header = e) : this.header = [] }, calcRowsData () { let { data: e, index: t, headerBGC: n, rowNum: r } = this.mergedConfig; t && (e = e.map((e, t) => { e = [...e]; const r = `<span class="index" style="background-color: ${n};">${t + 1}</span>`; return e.unshift(r), e })), e = e.map((e, t) => ({ ceils: e, rowIndex: t })); const i = e.length; i > r && i < 2 * r && (e = [...e, ...e]), e = e.map((e, t) => ({ ...e, scroll: t })), this.rowsData = e, this.rows = e }, calcWidths () { const { width: e, mergedConfig: t, rowsData: n } = this, { columnWidth: r, header: i } = t, o = r.reduce((e, t) => e + t, 0); let a = 0; n[0] ? a = n[0].ceils.length : i.length && (a = i.length); const s = (e - o) / (a - r.length), l = new Array(a).fill(s); this.widths = D(l, r) }, calcHeights (e = !1) { const { height: t, mergedConfig: n, header: r } = this, { headerHeight: i, rowNum: o, data: a } = n; let s = t; r.length && (s -= i); const l = s / o; this.avgHeight = l, e || (this.heights = new Array(a.length).fill(l)) }, calcAligns () { const { header: e, mergedConfig: t } = this, n = e.length; let r = new Array(n).fill("left"); const { align: i } = t; this.aligns = D(r, i) }, async animation (e = !1) { const { needCalc: t, calcHeights: n, calcRowsData: r } = this; t && (r(), n(), this.needCalc = !1); let { avgHeight: i, animationIndex: o, mergedConfig: a, rowsData: s, animation: l, updater: d } = this; const { waitTime: c, carousel: u, rowNum: h } = a, f = s.length; if (h >= f) return; if (e && (await new Promise(e => setTimeout(e, c)), d !== this.updater)) return; const p = "single" === u ? 1 : h; let g = s.slice(o); if (g.push(...s.slice(0, o)), this.rows = g.slice(0, "page" === u ? 2 * h : h + 1), this.heights = new Array(f).fill(i), await new Promise(e => setTimeout(e, 300)), d !== this.updater) return; this.heights.splice(0, p, ...new Array(p).fill(0)), o += p; const v = o - f; v >= 0 && (o = v), this.animationIndex = o, this.animationHandler = setTimeout(l, c - 300) }, stopAnimation () { const { animationHandler: e, updater: t } = this; this.updater = (t + 1) % 999999, e && clearTimeout(e) }, emitEvent (e, t, n, r, i) { const { ceils: o, rowIndex: a } = r; this.$emit(e, { row: o, ceil: i, rowIndex: a, columnIndex: n }) }, updateRows (e, t) { const { mergedConfig: n, animationHandler: r, animation: i } = this; this.mergedConfig = { ...n, data: [...e] }, this.needCalc = !0, "number" == typeof t && (this.animationIndex = t), r || i(!0) } }, destroyed () { const { stopAnimation: e } = this; e() } }; var vr = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-scroll-board" }, [e.header.length && e.mergedConfig ? n("div", { staticClass: "header", style: "background-color: " + e.mergedConfig.headerBGC + ";" }, e._l(e.header, (function (t, r) { return n("div", { key: "" + t + r, staticClass: "header-item", style: "\n height: " + e.mergedConfig.headerHeight + "px;\n line-height: " + e.mergedConfig.headerHeight + "px;\n width: " + e.widths[r] + "px;\n ", attrs: { align: e.aligns[r] }, domProps: { innerHTML: e._s(t) } }) })), 0) : e._e(), e._v(" "), e.mergedConfig ? n("div", { staticClass: "rows", style: "height: " + (e.height - (e.header.length ? e.mergedConfig.headerHeight : 0)) + "px;" }, e._l(e.rows, (function (t, r) { return n("div", { key: "" + t.toString() + t.scroll, staticClass: "row-item", style: "\n height: " + e.heights[r] + "px;\n line-height: " + e.heights[r] + "px;\n background-color: " + e.mergedConfig[t.rowIndex % 2 == 0 ? "evenRowBGC" : "oddRowBGC"] + ";\n " }, e._l(t.ceils, (function (i, o) { return n("div", { key: "" + i + r + o, staticClass: "ceil", style: "width: " + e.widths[o] + "px;", attrs: { align: e.aligns[o] }, domProps: { innerHTML: e._s(i) }, on: { click: function (n) { return e.emitEvent("click", r, o, t, i) }, mouseenter: function (n) { return e.handleHover(!0, r, o, t, i) }, mouseleave: function (t) { return e.handleHover(!1) } } }) })), 0) })), 0) : e._e()]) }; vr._withStripped = !0; const mr = a({ render: vr, staticRenderFns: [] }, (function (e) { e && e("data-v-26e19f4c_0", { source: ".dv-scroll-board {\n position: relative;\n width: 100%;\n height: 100%;\n color: #fff;\n}\n.dv-scroll-board .text {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.dv-scroll-board .header {\n display: flex;\n flex-direction: row;\n font-size: 15px;\n}\n.dv-scroll-board .header .header-item {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: all 0.3s;\n}\n.dv-scroll-board .rows {\n overflow: hidden;\n}\n.dv-scroll-board .rows .row-item {\n display: flex;\n font-size: 14px;\n transition: all 0.3s;\n}\n.dv-scroll-board .rows .ceil {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.dv-scroll-board .rows .index {\n border-radius: 3px;\n padding: 0px 3px;\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,WAAW;AACb;AACA;EACE,eAAe;EACf,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;AACjB;AACA;EACE,eAAe;EACf,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;AACtB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,eAAe;EACf,oBAAoB;AACtB;AACA;EACE,eAAe;EACf,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB", file: "main.vue", sourcesContent: [".dv-scroll-board {\n position: relative;\n width: 100%;\n height: 100%;\n color: #fff;\n}\n.dv-scroll-board .text {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.dv-scroll-board .header {\n display: flex;\n flex-direction: row;\n font-size: 15px;\n}\n.dv-scroll-board .header .header-item {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: all 0.3s;\n}\n.dv-scroll-board .rows {\n overflow: hidden;\n}\n.dv-scroll-board .rows .row-item {\n display: flex;\n font-size: 14px;\n transition: all 0.3s;\n}\n.dv-scroll-board .rows .ceil {\n padding: 0 10px;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.dv-scroll-board .rows .index {\n border-radius: 3px;\n padding: 0px 3px;\n}\n"] }, media: void 0 }) }), gr, void 0, !1, void 0, !1, l, void 0, void 0); function Ar (e) { e.component(mr.name, mr) } const Cr = { name: "DvScrollRankingBoard", mixins: [i], props: { config: { type: Object, default: () => ({}) } }, data: () => ({ ref: "scroll-ranking-board", defaultConfig: { data: [], rowNum: 5, waitTime: 2e3, carousel: "single", unit: "", sort: !0, valueFormatter: null }, mergedConfig: null, rowsData: [], rows: [], heights: [], animationIndex: 0, animationHandler: "", updater: 0 }), watch: { config () { const { stopAnimation: e, calcData: t } = this; e(), t() } }, methods: { afterAutoResizeMixinInit () { const { calcData: e } = this; e() }, onResize () { const { mergedConfig: e, calcHeights: t } = this; e && t(!0) }, calcData () { const { mergeConfig: e, calcRowsData: t } = this; e(), t(); const { calcHeights: n } = this; n(); const { animation: r } = this; r(!0) }, mergeConfig () { let { config: e, defaultConfig: t } = this; this.mergedConfig = D(j(t, !0), e || {}) }, calcRowsData () { let { data: e, rowNum: t, sort: n } = this.mergedConfig; n && e.sort(({ value: e }, { value: t }) => e > t ? -1 : e < t ? 1 : e === t ? 0 : void 0); const r = e.map(({ value: e }) => e), i = Math.min(...r) || 0, o = Math.abs(i), a = (Math.max(...r) || 0) + o; e = e.map((e, t) => ({ ...e, ranking: t + 1, percent: (e.value + o) / a * 100 })); const s = e.length; s > t && s < 2 * t && (e = [...e, ...e]), e = e.map((e, t) => ({ ...e, scroll: t })), this.rowsData = e, this.rows = e }, calcHeights (e = !1) { const { height: t, mergedConfig: n } = this, { rowNum: r, data: i } = n, o = t / r; this.avgHeight = o, e || (this.heights = new Array(i.length).fill(o)) }, async animation (e = !1) { let { avgHeight: t, animationIndex: n, mergedConfig: r, rowsData: i, animation: o, updater: a } = this; const { waitTime: s, carousel: l, rowNum: d } = r, c = i.length; if (d >= c) return; if (e && (await new Promise(e => setTimeout(e, s)), a !== this.updater)) return; const u = "single" === l ? 1 : d; let h = i.slice(n); if (h.push(...i.slice(0, n)), this.rows = h.slice(0, d + 1), this.heights = new Array(c).fill(t), await new Promise(e => setTimeout(e, 300)), a !== this.updater) return; this.heights.splice(0, u, ...new Array(u).fill(0)), n += u; const f = n - c; f >= 0 && (n = f), this.animationIndex = n, this.animationHandler = setTimeout(o, s - 300) }, stopAnimation () { const { animationHandler: e, updater: t } = this; this.updater = (t + 1) % 999999, e && clearTimeout(e) } }, destroyed () { const { stopAnimation: e } = this; e() } }; var br = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { ref: e.ref, staticClass: "dv-scroll-ranking-board" }, e._l(e.rows, (function (t, r) { return n("div", { key: t.toString() + t.scroll, staticClass: "row-item", style: "height: " + e.heights[r] + "px;" }, [n("div", { staticClass: "ranking-info" }, [n("div", { staticClass: "rank" }, [e._v("No." + e._s(t.ranking))]), e._v(" "), n("div", { staticClass: "info-name", domProps: { innerHTML: e._s(t.name) } }), e._v(" "), n("div", { staticClass: "ranking-value" }, [e._v(e._s(e.mergedConfig.valueFormatter ? e.mergedConfig.valueFormatter(t) : t.value + e.mergedConfig.unit))])]), e._v(" "), n("div", { staticClass: "ranking-column" }, [n("div", { staticClass: "inside-column", style: "width: " + t.percent + "%;" }, [n("div", { staticClass: "shine" })])])]) })), 0) }; br._withStripped = !0; const yr = a({ render: br, staticRenderFns: [] }, (function (e) { e && e("data-v-f297519a_0", { source: ".dv-scroll-ranking-board {\n width: 100%;\n height: 100%;\n color: #fff;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .row-item {\n transition: all 0.3s;\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .ranking-info {\n display: flex;\n width: 100%;\n font-size: 13px;\n}\n.dv-scroll-ranking-board .ranking-info .rank {\n width: 40px;\n color: #1370fb;\n}\n.dv-scroll-ranking-board .ranking-info .info-name {\n flex: 1;\n}\n.dv-scroll-ranking-board .ranking-column {\n border-bottom: 2px solid rgba(19, 112, 251, 0.5);\n margin-top: 5px;\n}\n.dv-scroll-ranking-board .ranking-column .inside-column {\n position: relative;\n height: 6px;\n background-color: #1370fb;\n margin-bottom: 2px;\n border-radius: 1px;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .ranking-column .shine {\n position: absolute;\n left: 0%;\n top: 2px;\n height: 2px;\n width: 50px;\n transform: translateX(-100%);\n background: radial-gradient(#28f8ff 5%, transparent 80%);\n animation: shine 3s ease-in-out infinite alternate;\n}\n@keyframes shine {\n80% {\n left: 0%;\n transform: translateX(-100%);\n}\n100% {\n left: 100%;\n transform: translateX(0%);\n}\n}\n", map: { version: 3, sources: ["main.vue"], names: [], mappings: "AAAA;EACE,WAAW;EACX,YAAY;EACZ,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,eAAe;AACjB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,OAAO;AACT;AACA;EACE,gDAAgD;EAChD,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,WAAW;EACX,WAAW;EACX,4BAA4B;EAC5B,wDAAwD;EACxD,kDAAkD;AACpD;AACA;AACE;IACE,QAAQ;IACR,4BAA4B;AAC9B;AACA;IACE,UAAU;IACV,yBAAyB;AAC3B;AACF", file: "main.vue", sourcesContent: [".dv-scroll-ranking-board {\n width: 100%;\n height: 100%;\n color: #fff;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .row-item {\n transition: all 0.3s;\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .ranking-info {\n display: flex;\n width: 100%;\n font-size: 13px;\n}\n.dv-scroll-ranking-board .ranking-info .rank {\n width: 40px;\n color: #1370fb;\n}\n.dv-scroll-ranking-board .ranking-info .info-name {\n flex: 1;\n}\n.dv-scroll-ranking-board .ranking-column {\n border-bottom: 2px solid rgba(19, 112, 251, 0.5);\n margin-top: 5px;\n}\n.dv-scroll-ranking-board .ranking-column .inside-column {\n position: relative;\n height: 6px;\n background-color: #1370fb;\n margin-bottom: 2px;\n border-radius: 1px;\n overflow: hidden;\n}\n.dv-scroll-ranking-board .ranking-column .shine {\n position: absolute;\n left: 0%;\n top: 2px;\n height: 2px;\n width: 50px;\n transform: translateX(-100%);\n background: radial-gradient(#28f8ff 5%, transparent 80%);\n animation: shine 3s ease-in-out infinite alternate;\n}\n@keyframes shine {\n 80% {\n left: 0%;\n transform: translateX(-100%);\n }\n 100% {\n left: 100%;\n transform: translateX(0%);\n }\n}\n"] }, media: void 0 }) }), Cr, void 0, !1, void 0, !1, l, void 0, void 0); function xr (e) { e.component(yr.name, yr) } e.use((function (e) { e.use(p), e.use(A), e.use(Y), e.use(H), e.use(q), e.use(ee), e.use(ie), e.use(le), e.use(he), e.use(ve), e.use(be), e.use(ke), e.use(Ie), e.use(Me), e.use(Ge), e.use(Ne), e.use(Qe), e.use(Ze), e.use(tt), e.use(ot), e.use(dt), e.use(ft), e.use(mt), e.use(yt), e.use(Et), e.use(St), e.use(Lt), e.use(Fn), e.use(Nn), e.use(Qn), e.use(Zn), e.use(tr), e.use(or), e.use(dr), e.use(fr), e.use(pr), e.use(Ar), e.use(xr) })) }));