From c19a9988efde4bca83ec0d742c0b0de1b9379248 Mon Sep 17 00:00:00 2001 From: Savorboard Date: Fri, 21 May 2021 13:39:07 +0800 Subject: [PATCH] Add history graph for dashbaord --- .../RouteActionProvider.cs | 36 ++- .../{app.0ecd8eb0.css => app.ac328da6.css} | 2 +- .../wwwroot/dist/index.html | 4 +- .../wwwroot/dist/js/app.8e827409.js | 2 - .../wwwroot/dist/js/app.8e827409.js.map | 1 - .../wwwroot/dist/js/app.c7691be8.js | 2 + .../wwwroot/dist/js/app.c7691be8.js.map | 1 + .../dist/js/chunk-04ff0112.22b89da0.js | 2 + .../dist/js/chunk-04ff0112.22b89da0.js.map | 1 + .../dist/js/chunk-04ff0112.b88d9d32.js | 2 - .../dist/js/chunk-04ff0112.b88d9d32.js.map | 1 - ...1bba2d53.js => chunk-199a6fbe.2aef45ed.js} | 2 +- ....js.map => chunk-199a6fbe.2aef45ed.js.map} | 2 +- ...8bf4d471.js => chunk-36dea578.57452f23.js} | 2 +- ....js.map => chunk-36dea578.57452f23.js.map} | 2 +- ...fecd7d20.js => chunk-946ccf4c.fcafcff2.js} | 2 +- ....js.map => chunk-946ccf4c.fcafcff2.js.map} | 2 +- ...0aa64767.js => chunk-b119b29c.9f8d2dba.js} | 2 +- ....js.map => chunk-b119b29c.9f8d2dba.js.map} | 2 +- .../wwwroot/dist/js/chunk-vendors.a45910c3.js | 105 +++++++++ .../dist/js/chunk-vendors.a45910c3.js.map | 1 + .../wwwroot/dist/js/chunk-vendors.d9043bb7.js | 61 ----- .../dist/js/chunk-vendors.d9043bb7.js.map | 1 - .../wwwroot/package-lock.json | 67 ++++++ .../wwwroot/package.json | 3 + .../wwwroot/public/index.html | 7 +- .../wwwroot/src/main.js | 2 +- .../wwwroot/src/pages/Home.vue | 220 +++++++++++++++++- 28 files changed, 441 insertions(+), 96 deletions(-) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/{app.0ecd8eb0.css => app.ac328da6.css} (72%) delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.8e827409.js delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.8e827409.js.map create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.c7691be8.js create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.c7691be8.js.map create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.22b89da0.js create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.22b89da0.js.map delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.b88d9d32.js delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.b88d9d32.js.map rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-199a6fbe.1bba2d53.js => chunk-199a6fbe.2aef45ed.js} (99%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-199a6fbe.1bba2d53.js.map => chunk-199a6fbe.2aef45ed.js.map} (99%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-36dea578.8bf4d471.js => chunk-36dea578.57452f23.js} (99%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-36dea578.8bf4d471.js.map => chunk-36dea578.57452f23.js.map} (99%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-946ccf4c.fecd7d20.js => chunk-946ccf4c.fcafcff2.js} (96%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-946ccf4c.fecd7d20.js.map => chunk-946ccf4c.fcafcff2.js.map} (97%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-b119b29c.0aa64767.js => chunk-b119b29c.9f8d2dba.js} (99%) rename src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/{chunk-b119b29c.0aa64767.js.map => chunk-b119b29c.9f8d2dba.js.map} (99%) create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js create mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js.map delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.d9043bb7.js delete mode 100644 src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.d9043bb7.js.map diff --git a/src/DotNetCore.CAP.Dashboard/RouteActionProvider.cs b/src/DotNetCore.CAP.Dashboard/RouteActionProvider.cs index 3d97a8b..e247590 100644 --- a/src/DotNetCore.CAP.Dashboard/RouteActionProvider.cs +++ b/src/DotNetCore.CAP.Dashboard/RouteActionProvider.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Threading.Tasks; using DotNetCore.CAP.Dashboard.NodeDiscovery; using DotNetCore.CAP.Internal; @@ -31,8 +32,8 @@ namespace DotNetCore.CAP.Dashboard _request = request; _response = response; _routeData = routeData; - _response.StatusCode = StatusCodes.Status200OK; - } + _response.StatusCode = StatusCodes.Status200OK; + } [HttpGet("/stats")] public async Task Stats() @@ -59,6 +60,37 @@ namespace DotNetCore.CAP.Dashboard } } + [HttpGet("/metrics")] + public async Task Metrics() + { + const string cacheKey = "dashboard.metrics"; + if (CapCache.Global.TryGet(cacheKey, out var ret)) + { + await _response.WriteAsJsonAsync(ret); + return; + } + + var ps = MonitoringApi.HourlySucceededJobs(MessageType.Publish); + var pf = MonitoringApi.HourlyFailedJobs(MessageType.Publish); + var ss = MonitoringApi.HourlySucceededJobs(MessageType.Subscribe); + var sf = MonitoringApi.HourlyFailedJobs(MessageType.Subscribe); + + var dayHour = ps.Keys.Select(x => x.ToString("MM-dd HH:00")).ToList(); + + var result = new + { + DayHour = dayHour, + PublishSuccessed = ps.Values, + PublishFailed = pf.Values, + SubscribeSuccessed = ss.Values, + SubscribeFailed = sf.Values, + }; + + CapCache.Global.AddOrUpdate(cacheKey, result, TimeSpan.FromMinutes(10)); + + await _response.WriteAsJsonAsync(result); + } + [HttpGet("/health")] public Task Health() { diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.0ecd8eb0.css b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.ac328da6.css similarity index 72% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.0ecd8eb0.css rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.ac328da6.css index 546ba39..21c8147 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.0ecd8eb0.css +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/css/app.ac328da6.css @@ -1 +1 @@ -.nav-item[data-v-57ea412e]{padding:0 10px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;padding-bottom:50px}.page-line{text-align:left;line-height:38px;padding-bottom:9px;border-bottom:1px solid #eee} \ No newline at end of file +.nav-item[data-v-57ea412e]{padding:0 10px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;padding-bottom:50px}.page-line{text-align:left;line-height:38px;padding-bottom:9px;border-bottom:1px solid #eee}.chart[data-v-da293f9a]{height:500px;width:100%} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/index.html b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/index.html index 9772265..653fcc0 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/index.html +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/index.html @@ -1,2 +1,2 @@ -myapp
\ No newline at end of file +myapp
\ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.8e827409.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.8e827409.js deleted file mode 100644 index 3c45cc5..0000000 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.8e827409.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var r,a,i=t[0],s=t[1],u=t[2],l=0,d=[];l\r\n
\r\n \r\n \r\n {{ brandTitle }}\r\n \r\n\r\n \r\n \r\n \r\n {{ menu.name }}\r\n {{ onMetric[menu.badge] }} \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n GitHub\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=57ea412e&scoped=true&\"\nimport script from \"./Navigation.vue?vue&type=script&lang=js&\"\nexport * from \"./Navigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=57ea412e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57ea412e\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=66f06cb2&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"home\"}},[_c('b-row',[_c('b-col',{attrs:{\"cols\":\"12\",\"md\":\"10\"}},[_c('b-container',[_c('h1',[_vm._v(\"Dashboard\")])])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=4dbb9771&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\nimport Home from '../pages/Home.vue'\r\n\r\nVue.use(VueRouter)\r\n\r\nconst routes = [\r\n {\r\n path: '/',\r\n name: 'Home',\r\n component: Home\r\n },\r\n {\r\n path: '/published/:status',\r\n name: 'Published',\r\n props: true,\r\n component: () => import('../pages/Published.vue')\r\n },\r\n {\r\n path: '/published',\r\n redirect: '/published/succeeded'\r\n },\r\n {\r\n path: '/received/:status',\r\n name: 'Received',\r\n props: true,\r\n component: () => import('../pages/Received.vue')\r\n },\r\n {\r\n path: '/received',\r\n redirect: '/received/succeeded'\r\n },\r\n {\r\n path: '/subscriber',\r\n name: 'Subscriber',\r\n component: () => import('../pages/Subscriber.vue')\r\n },\r\n {\r\n path: '/nodes',\r\n name: 'Nodes',\r\n component: () => import('../pages/Nodes.vue')\r\n }\r\n]\r\n\r\nconst router = new VueRouter({\r\n routes\r\n})\r\n\r\nexport default router","import Vue from 'vue';\r\nimport Vuex from 'vuex';\r\n\r\nVue.use(Vuex);\r\n\r\nlet store = new Vuex.Store({ \r\n state: {\r\n metric: {},\r\n info: {}\r\n },\r\n\r\n getters: {\r\n getMetric(state) {\r\n return state.metric;\r\n }\r\n },\r\n mutations: {\r\n setMertic(state, val) {\r\n state.metric = val;\r\n },\r\n setInfo(state, val){\r\n state.info = val;\r\n }\r\n },\r\n actions: {\r\n pollingMertic({ commit }, val) {\r\n commit(\"setMertic\", val);\r\n },\r\n pollingInfo({ commit }, val) {\r\n commit(\"setInfo\", val);\r\n }\r\n },\r\n});\r\n\r\nexport default store;","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\n\r\nimport { BootstrapVue, IconsPlugin } from 'bootstrap-vue'\r\nimport VueJsonPretty from 'vue-json-pretty';\r\nimport 'vue-json-pretty/lib/styles.css';\r\nimport 'bootstrap/dist/css/bootstrap.css'\r\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\r\nimport store from '@/store/store.js'\r\nimport axios from \"axios\";\r\n\r\naxios.defaults.baseURL = window.serverUrl; // \"http://localhost:5001/cap\"\r\naxios.defaults.withCredentials = true\r\naxios.defaults.headers.post['Content-Type'] = 'application/json';\r\naxios.interceptors.request.use(\r\n config => {\r\n let accessToken = localStorage.getItem('token');\r\n if (accessToken) {\r\n config.headers = Object.assign({\r\n Authorization: `Bearer ${accessToken}`\r\n }, config.headers);\r\n }\r\n return config;\r\n },\r\n error => {\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nVue.config.productionTip = false\r\n\r\n// Make BootstrapVue available throughout your project\r\nVue.use(BootstrapVue)\r\nVue.use(IconsPlugin)\r\nVue.component(\"vue-json-pretty\", VueJsonPretty)\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.c7691be8.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.c7691be8.js new file mode 100644 index 0000000..3e90e7c --- /dev/null +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/app.c7691be8.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var n,r,i=t[0],s=t[1],u=t[2],l=0,d=[];l\r\n
\r\n \r\n \r\n {{ brandTitle }}\r\n \r\n\r\n \r\n \r\n \r\n {{ menu.name }}\r\n {{ onMetric[menu.badge] }} \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n GitHub\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=57ea412e&scoped=true&\"\nimport script from \"./Navigation.vue?vue&type=script&lang=js&\"\nexport * from \"./Navigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=57ea412e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57ea412e\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=66f06cb2&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-row',[_c('b-col',{attrs:{\"md\":\"12\"}},[_c('h1',{staticClass:\"page-line mb-4\"},[_vm._v(\"Dashboard\")]),_c('h3',{staticClass:\"mb-4\"},[_vm._v(\"24h History Graph\")]),_c('v-chart',{staticClass:\"chart\",attrs:{\"option\":_vm.option}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=da293f9a&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=da293f9a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"da293f9a\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\nimport Home from '../pages/Home.vue'\r\n\r\nVue.use(VueRouter)\r\n\r\nconst routes = [\r\n {\r\n path: '/',\r\n name: 'Home',\r\n component: Home\r\n },\r\n {\r\n path: '/published/:status',\r\n name: 'Published',\r\n props: true,\r\n component: () => import('../pages/Published.vue')\r\n },\r\n {\r\n path: '/published',\r\n redirect: '/published/succeeded'\r\n },\r\n {\r\n path: '/received/:status',\r\n name: 'Received',\r\n props: true,\r\n component: () => import('../pages/Received.vue')\r\n },\r\n {\r\n path: '/received',\r\n redirect: '/received/succeeded'\r\n },\r\n {\r\n path: '/subscriber',\r\n name: 'Subscriber',\r\n component: () => import('../pages/Subscriber.vue')\r\n },\r\n {\r\n path: '/nodes',\r\n name: 'Nodes',\r\n component: () => import('../pages/Nodes.vue')\r\n }\r\n]\r\n\r\nconst router = new VueRouter({\r\n routes\r\n})\r\n\r\nexport default router","import Vue from 'vue';\r\nimport Vuex from 'vuex';\r\n\r\nVue.use(Vuex);\r\n\r\nlet store = new Vuex.Store({ \r\n state: {\r\n metric: {},\r\n info: {}\r\n },\r\n\r\n getters: {\r\n getMetric(state) {\r\n return state.metric;\r\n }\r\n },\r\n mutations: {\r\n setMertic(state, val) {\r\n state.metric = val;\r\n },\r\n setInfo(state, val){\r\n state.info = val;\r\n }\r\n },\r\n actions: {\r\n pollingMertic({ commit }, val) {\r\n commit(\"setMertic\", val);\r\n },\r\n pollingInfo({ commit }, val) {\r\n commit(\"setInfo\", val);\r\n }\r\n },\r\n});\r\n\r\nexport default store;","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router'\r\n\r\nimport { BootstrapVue, IconsPlugin } from 'bootstrap-vue'\r\nimport VueJsonPretty from 'vue-json-pretty';\r\nimport 'vue-json-pretty/lib/styles.css';\r\nimport 'bootstrap/dist/css/bootstrap.css'\r\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\r\nimport store from '@/store/store.js'\r\nimport axios from \"axios\";\r\n\r\naxios.defaults.baseURL = window.serverUrl;\r\naxios.defaults.withCredentials = true\r\naxios.defaults.headers.post['Content-Type'] = 'application/json';\r\naxios.interceptors.request.use(\r\n config => {\r\n let accessToken = localStorage.getItem('token');\r\n if (accessToken) {\r\n config.headers = Object.assign({\r\n Authorization: `Bearer ${accessToken}`\r\n }, config.headers);\r\n }\r\n return config;\r\n },\r\n error => {\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nVue.config.productionTip = false\r\n\r\n// Make BootstrapVue available throughout your project\r\nVue.use(BootstrapVue)\r\nVue.use(IconsPlugin)\r\nVue.component(\"vue-json-pretty\", VueJsonPretty)\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=da293f9a&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.22b89da0.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.22b89da0.js new file mode 100644 index 0000000..f50ca07 --- /dev/null +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.22b89da0.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04ff0112"],{"057f":function(t,r,n){var e=n("fc6a"),o=n("241c").f,i={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(t){try{return o(t)}catch(r){return c.slice()}};t.exports.f=function(t){return c&&"[object Window]"==i.call(t)?f(t):o(e(t))}},"06c5":function(t,r,n){"use strict";n.d(r,"a",(function(){return o}));n("fb6a"),n("d3b7"),n("b0c0"),n("a630"),n("3ca3");var e=n("6b75");function o(t,r){if(t){if("string"===typeof t)return Object(e["a"])(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(e["a"])(t,r):void 0}}},"159b":function(t,r,n){var e=n("da84"),o=n("fdbc"),i=n("17c2"),c=n("9112");for(var f in o){var a=e[f],u=a&&a.prototype;if(u&&u.forEach!==i)try{c(u,"forEach",i)}catch(s){u.forEach=i}}},"17c2":function(t,r,n){"use strict";var e=n("b727").forEach,o=n("a640"),i=o("forEach");t.exports=i?[].forEach:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)}},"1dde":function(t,r,n){var e=n("d039"),o=n("b622"),i=n("2d00"),c=o("species");t.exports=function(t){return i>=51||!e((function(){var r=[],n=r.constructor={};return n[c]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},2909:function(t,r,n){"use strict";n.d(r,"a",(function(){return a}));var e=n("6b75");function o(t){if(Array.isArray(t))return Object(e["a"])(t)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function i(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}var c=n("06c5");function f(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t){return o(t)||i(t)||Object(c["a"])(t)||f()}},"4de4":function(t,r,n){"use strict";var e=n("23e7"),o=n("b727").filter,i=n("1dde"),c=i("filter");e({target:"Array",proto:!0,forced:!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,r,n){"use strict";var e=n("0366"),o=n("7b0b"),i=n("9bdd"),c=n("e95a"),f=n("50c4"),a=n("8418"),u=n("35a1");t.exports=function(t){var r,n,s,b,l,d,p=o(t),v="function"==typeof this?this:Array,y=arguments.length,h=y>1?arguments[1]:void 0,g=void 0!==h,m=u(p),O=0;if(g&&(h=e(h,y>2?arguments[2]:void 0,2)),void 0==m||v==Array&&c(m))for(r=f(p.length),n=new v(r);r>O;O++)d=g?h(p[O],O):p[O],a(n,O,d);else for(b=m.call(p),l=b.next,n=new v;!(s=l.call(b)).done;O++)d=g?i(b,h,[s.value,O],!0):s.value,a(n,O,d);return n.length=O,n}},5530:function(t,r,n){"use strict";n.d(r,"a",(function(){return i}));n("b64b"),n("a4d3"),n("4de4"),n("e439"),n("159b"),n("dbb4");var e=n("ade3");function o(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);r&&(e=e.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.push.apply(n,e)}return n}function i(t){for(var r=1;rt.length)&&(r=t.length);for(var n=0,e=new Array(r);ni)o.push(arguments[i++]);if(e=r,(d(r)||void 0!==t)&&!ft(t))return l(r)||(r=function(t,r){if("function"==typeof e&&(r=e.call(this,t,r)),!ft(r))return r}),o[1]=r,L.apply(null,o)}})}K[W][q]||E(K[W],q,K[W].valueOf),C(K,U),N[Q]=!0},a630:function(t,r,n){var e=n("23e7"),o=n("4df4"),i=n("1c7e"),c=!i((function(t){Array.from(t)}));e({target:"Array",stat:!0,forced:c},{from:o})},a640:function(t,r,n){"use strict";var e=n("d039");t.exports=function(t,r){var n=[][t];return!!n&&e((function(){n.call(null,r||function(){throw 1},1)}))}},b0c0:function(t,r,n){var e=n("83ab"),o=n("9bf2").f,i=Function.prototype,c=i.toString,f=/^\s*function ([^ (]*)/,a="name";e&&!(a in i)&&o(i,a,{configurable:!0,get:function(){try{return c.call(this).match(f)[1]}catch(t){return""}}})},b64b:function(t,r,n){var e=n("23e7"),o=n("7b0b"),i=n("df75"),c=n("d039"),f=c((function(){i(1)}));e({target:"Object",stat:!0,forced:f},{keys:function(t){return i(o(t))}})},b727:function(t,r,n){var e=n("0366"),o=n("44ad"),i=n("7b0b"),c=n("50c4"),f=n("65f0"),a=[].push,u=function(t){var r=1==t,n=2==t,u=3==t,s=4==t,b=6==t,l=7==t,d=5==t||b;return function(p,v,y,h){for(var g,m,O=i(p),w=o(O),j=e(v,y,3),S=c(w.length),A=0,P=h||f,x=r?P(p,S):n||l?P(p,0):void 0;S>A;A++)if((d||A in w)&&(g=w[A],m=j(g,A,O),t))if(r)x[A]=m;else if(m)switch(t){case 3:return!0;case 5:return g;case 6:return A;case 2:a.call(x,g)}else switch(t){case 4:return!1;case 7:a.call(x,g)}return b?-1:u||s?s:x}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},d28b:function(t,r,n){var e=n("746f");e("iterator")},d81d:function(t,r,n){"use strict";var e=n("23e7"),o=n("b727").map,i=n("1dde"),c=i("map");e({target:"Array",proto:!0,forced:!c},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},dbb4:function(t,r,n){var e=n("23e7"),o=n("83ab"),i=n("56ef"),c=n("fc6a"),f=n("06cf"),a=n("8418");e({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){var r,n,e=c(t),o=f.f,u=i(e),s={},b=0;while(u.length>b)n=o(e,r=u[b++]),void 0!==n&&a(s,r,n);return s}})},e01a:function(t,r,n){"use strict";var e=n("23e7"),o=n("83ab"),i=n("da84"),c=n("5135"),f=n("861d"),a=n("9bf2").f,u=n("e893"),s=i.Symbol;if(o&&"function"==typeof s&&(!("description"in s.prototype)||void 0!==s().description)){var b={},l=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),r=this instanceof l?new s(t):void 0===t?s():s(t);return""===t&&(b[r]=!0),r};u(l,s);var d=l.prototype=s.prototype;d.constructor=l;var p=d.toString,v="Symbol(test)"==String(s("test")),y=/^Symbol\((.*)\)[^)]+$/;a(d,"description",{configurable:!0,get:function(){var t=f(this)?this.valueOf():this,r=p.call(t);if(c(b,t))return"";var n=v?r.slice(7,-1):r.replace(y,"$1");return""===n?void 0:n}}),e({global:!0,forced:!0},{Symbol:l})}},e439:function(t,r,n){var e=n("23e7"),o=n("d039"),i=n("fc6a"),c=n("06cf").f,f=n("83ab"),a=o((function(){c(1)})),u=!f||a;e({target:"Object",stat:!0,forced:u,sham:!f},{getOwnPropertyDescriptor:function(t,r){return c(i(t),r)}})},e538:function(t,r,n){var e=n("b622");r.f=e},e8b5:function(t,r,n){var e=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==e(t)}},fb6a:function(t,r,n){"use strict";var e=n("23e7"),o=n("861d"),i=n("e8b5"),c=n("23cb"),f=n("50c4"),a=n("fc6a"),u=n("8418"),s=n("b622"),b=n("1dde"),l=b("slice"),d=s("species"),p=[].slice,v=Math.max;e({target:"Array",proto:!0,forced:!l},{slice:function(t,r){var n,e,s,b=a(this),l=f(b.length),y=c(t,l),h=c(void 0===r?l:r,l);if(i(b)&&(n=b.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?o(n)&&(n=n[d],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return p.call(b,y,h);for(e=new(void 0===n?Array:n)(v(h-y,0)),s=0;y 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.b88d9d32.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.b88d9d32.js deleted file mode 100644 index 68c3d7d..0000000 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-04ff0112.b88d9d32.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04ff0112"],{"057f":function(t,r,n){var e=n("fc6a"),o=n("241c").f,i={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(t){try{return o(t)}catch(r){return c.slice()}};t.exports.f=function(t){return c&&"[object Window]"==i.call(t)?f(t):o(e(t))}},"06c5":function(t,r,n){"use strict";n.d(r,"a",(function(){return o}));n("fb6a"),n("d3b7"),n("b0c0"),n("a630"),n("3ca3");var e=n("6b75");function o(t,r){if(t){if("string"===typeof t)return Object(e["a"])(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(e["a"])(t,r):void 0}}},"159b":function(t,r,n){var e=n("da84"),o=n("fdbc"),i=n("17c2"),c=n("9112");for(var f in o){var a=e[f],u=a&&a.prototype;if(u&&u.forEach!==i)try{c(u,"forEach",i)}catch(s){u.forEach=i}}},"17c2":function(t,r,n){"use strict";var e=n("b727").forEach,o=n("a640"),i=o("forEach");t.exports=i?[].forEach:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)}},"1dde":function(t,r,n){var e=n("d039"),o=n("b622"),i=n("2d00"),c=o("species");t.exports=function(t){return i>=51||!e((function(){var r=[],n=r.constructor={};return n[c]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},2909:function(t,r,n){"use strict";n.d(r,"a",(function(){return a}));var e=n("6b75");function o(t){if(Array.isArray(t))return Object(e["a"])(t)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function i(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}var c=n("06c5");function f(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t){return o(t)||i(t)||Object(c["a"])(t)||f()}},"4de4":function(t,r,n){"use strict";var e=n("23e7"),o=n("b727").filter,i=n("1dde"),c=i("filter");e({target:"Array",proto:!0,forced:!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,r,n){"use strict";var e=n("0366"),o=n("7b0b"),i=n("9bdd"),c=n("e95a"),f=n("50c4"),a=n("8418"),u=n("35a1");t.exports=function(t){var r,n,s,b,l,d,p=o(t),v="function"==typeof this?this:Array,y=arguments.length,h=y>1?arguments[1]:void 0,g=void 0!==h,m=u(p),O=0;if(g&&(h=e(h,y>2?arguments[2]:void 0,2)),void 0==m||v==Array&&c(m))for(r=f(p.length),n=new v(r);r>O;O++)d=g?h(p[O],O):p[O],a(n,O,d);else for(b=m.call(p),l=b.next,n=new v;!(s=l.call(b)).done;O++)d=g?i(b,h,[s.value,O],!0):s.value,a(n,O,d);return n.length=O,n}},5530:function(t,r,n){"use strict";n.d(r,"a",(function(){return i}));n("b64b"),n("a4d3"),n("4de4"),n("e439"),n("159b"),n("dbb4");function e(t,r,n){return r in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function o(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);r&&(e=e.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),n.push.apply(n,e)}return n}function i(t){for(var r=1;rt.length)&&(r=t.length);for(var n=0,e=new Array(r);ni)o.push(arguments[i++]);if(e=r,(d(r)||void 0!==t)&&!ft(t))return l(r)||(r=function(t,r){if("function"==typeof e&&(r=e.call(this,t,r)),!ft(r))return r}),o[1]=r,L.apply(null,o)}})}K[W][q]||E(K[W],q,K[W].valueOf),C(K,U),N[Q]=!0},a630:function(t,r,n){var e=n("23e7"),o=n("4df4"),i=n("1c7e"),c=!i((function(t){Array.from(t)}));e({target:"Array",stat:!0,forced:c},{from:o})},a640:function(t,r,n){"use strict";var e=n("d039");t.exports=function(t,r){var n=[][t];return!!n&&e((function(){n.call(null,r||function(){throw 1},1)}))}},b0c0:function(t,r,n){var e=n("83ab"),o=n("9bf2").f,i=Function.prototype,c=i.toString,f=/^\s*function ([^ (]*)/,a="name";e&&!(a in i)&&o(i,a,{configurable:!0,get:function(){try{return c.call(this).match(f)[1]}catch(t){return""}}})},b64b:function(t,r,n){var e=n("23e7"),o=n("7b0b"),i=n("df75"),c=n("d039"),f=c((function(){i(1)}));e({target:"Object",stat:!0,forced:f},{keys:function(t){return i(o(t))}})},b727:function(t,r,n){var e=n("0366"),o=n("44ad"),i=n("7b0b"),c=n("50c4"),f=n("65f0"),a=[].push,u=function(t){var r=1==t,n=2==t,u=3==t,s=4==t,b=6==t,l=7==t,d=5==t||b;return function(p,v,y,h){for(var g,m,O=i(p),w=o(O),j=e(v,y,3),S=c(w.length),A=0,P=h||f,x=r?P(p,S):n||l?P(p,0):void 0;S>A;A++)if((d||A in w)&&(g=w[A],m=j(g,A,O),t))if(r)x[A]=m;else if(m)switch(t){case 3:return!0;case 5:return g;case 6:return A;case 2:a.call(x,g)}else switch(t){case 4:return!1;case 7:a.call(x,g)}return b?-1:u||s?s:x}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},d28b:function(t,r,n){var e=n("746f");e("iterator")},d81d:function(t,r,n){"use strict";var e=n("23e7"),o=n("b727").map,i=n("1dde"),c=i("map");e({target:"Array",proto:!0,forced:!c},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},dbb4:function(t,r,n){var e=n("23e7"),o=n("83ab"),i=n("56ef"),c=n("fc6a"),f=n("06cf"),a=n("8418");e({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){var r,n,e=c(t),o=f.f,u=i(e),s={},b=0;while(u.length>b)n=o(e,r=u[b++]),void 0!==n&&a(s,r,n);return s}})},e01a:function(t,r,n){"use strict";var e=n("23e7"),o=n("83ab"),i=n("da84"),c=n("5135"),f=n("861d"),a=n("9bf2").f,u=n("e893"),s=i.Symbol;if(o&&"function"==typeof s&&(!("description"in s.prototype)||void 0!==s().description)){var b={},l=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),r=this instanceof l?new s(t):void 0===t?s():s(t);return""===t&&(b[r]=!0),r};u(l,s);var d=l.prototype=s.prototype;d.constructor=l;var p=d.toString,v="Symbol(test)"==String(s("test")),y=/^Symbol\((.*)\)[^)]+$/;a(d,"description",{configurable:!0,get:function(){var t=f(this)?this.valueOf():this,r=p.call(t);if(c(b,t))return"";var n=v?r.slice(7,-1):r.replace(y,"$1");return""===n?void 0:n}}),e({global:!0,forced:!0},{Symbol:l})}},e439:function(t,r,n){var e=n("23e7"),o=n("d039"),i=n("fc6a"),c=n("06cf").f,f=n("83ab"),a=o((function(){c(1)})),u=!f||a;e({target:"Object",stat:!0,forced:u,sham:!f},{getOwnPropertyDescriptor:function(t,r){return c(i(t),r)}})},e538:function(t,r,n){var e=n("b622");r.f=e},e8b5:function(t,r,n){var e=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==e(t)}},fb6a:function(t,r,n){"use strict";var e=n("23e7"),o=n("861d"),i=n("e8b5"),c=n("23cb"),f=n("50c4"),a=n("fc6a"),u=n("8418"),s=n("b622"),b=n("1dde"),l=b("slice"),d=s("species"),p=[].slice,v=Math.max;e({target:"Array",proto:!0,forced:!l},{slice:function(t,r){var n,e,s,b=a(this),l=f(b.length),y=c(t,l),h=c(void 0===r?l:r,l);if(i(b)&&(n=b.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?o(n)&&(n=n[d],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return p.call(b,y,h);for(e=new(void 0===n?Array:n)(v(h-y,0)),s=0;y 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nexport default function _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.1bba2d53.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.2aef45ed.js similarity index 99% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.1bba2d53.js rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.2aef45ed.js index 1615792..005ea4b 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.1bba2d53.js +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-199a6fbe.2aef45ed.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-199a6fbe"],{"057f":function(t,e,n){var r=n("fc6a"),i=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?c(t):i(r(t))}},"06c5":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));n("fb6a"),n("d3b7"),n("b0c0"),n("a630"),n("3ca3");var r=n("6b75");function i(t,e){if(t){if("string"===typeof t)return Object(r["a"])(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(t,e):void 0}}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),c=n("4840"),u=n("8aa5"),s=n("50c4"),f=n("14c3"),l=n("9263"),d=n("9f7f"),b=d.UNSUPPORTED_Y,v=[].push,h=Math.min,p=4294967295;r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?p:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var c,u,s,f=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),b=0,h=new RegExp(t.source,d+"g");while(c=l.call(h,r)){if(u=h.lastIndex,u>b&&(f.push(r.slice(b,c.index)),c.length>1&&c.index=o))break;h.lastIndex===c.index&&h.lastIndex++}return b===r.length?!s&&h.test("")||f.push(""):f.push(r.slice(b)),f.length>o?f.slice(0,o):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var l=o(t),d=String(this),v=c(l,RegExp),y=l.unicode,g=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(b?"g":"y"),m=new v(b?"^(?:"+l.source+")":l,g),w=void 0===i?p:i>>>0;if(0===w)return[];if(0===d.length)return null===f(m,d)?[d]:[];var S=0,x=0,O=[];while(x=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"4df4":function(t,e,n){"use strict";var r=n("0366"),i=n("7b0b"),o=n("9bdd"),a=n("e95a"),c=n("50c4"),u=n("8418"),s=n("35a1");t.exports=function(t){var e,n,f,l,d,b,v=i(t),h="function"==typeof this?this:Array,p=arguments.length,y=p>1?arguments[1]:void 0,g=void 0!==y,m=s(v),w=0;if(g&&(y=r(y,p>2?arguments[2]:void 0,2)),void 0==m||h==Array&&a(m))for(e=c(v.length),n=new h(e);e>w;w++)b=g?y(v[w],w):v[w],u(n,w,b);else for(l=m.call(v),d=l.next,n=new h;!(f=d.call(l)).done;w++)b=g?o(l,y,[f.value,w],!0):f.value,u(n,w,b);return n.length=w,n}},"65d1":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("h1",{staticClass:"text-left mb-4"},[t._v("Nodes")]),n("b-table",{attrs:{fields:t.fields,items:t.items,busy:t.isBusy,"show-empty":"","empty-text":"Unconfigure node discovery !"},scopedSlots:t._u([{key:"table-busy",fn:function(){return[n("div",{staticClass:"text-center text-secondary my-2"},[n("b-spinner",{staticClass:"align-middle"}),n("strong",{staticClass:"ml-2"},[t._v("Loading...")])],1)]},proxy:!0},{key:"empty",fn:function(e){return[n("h4",{staticClass:"alert alert-primary",attrs:{role:"alert"}},[n("b-icon-info-circle-fill"),t._v(" "+t._s(e.emptyText)+" ")],1)]}},{key:"cell(actions)",fn:function(e){return[n("b-button",{staticClass:"mr-1",attrs:{size:"sm"},on:{click:function(n){return t.switchNode(e.item)}}},[t._v(" Switch ")])]}}])})],1)},i=[],o=(n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("06c5"));function a(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Object(o["a"])(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==n["return"]||n["return"]()}finally{if(u)throw a}}}}n("ac1f"),n("1276");var c=n("bc3a"),u=n.n(c),s={data:function(){return{isBusy:!1,fields:[{key:"id",label:"Id"},{key:"name",label:"Node Name"},{key:"address",label:"Ip Address"},{key:"port",label:"Port"},{key:"tags",label:"Tags"},{key:"actions",label:"Actions"}],items:[]}},mounted:function(){this.fetchData()},methods:{fetchData:function(){var t=this;this.isBusy=!0;var e=this.getCookie("cap.node");u.a.get("/nodes").then((function(n){var r,i=a(n.data);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.id==e&&(o._rowVariant="primary")}}catch(c){i.e(c)}finally{i.f()}t.items=n.data,t.isBusy=!1}))},switchNode:function(t){document.cookie="cap.node=".concat(escape(t.id),";"),window.location.reload()},getCookie:function(t){for(var e=t+"=",n=decodeURIComponent(document.cookie),r=n.split(";"),i=0;it.length)&&(e=t.length);for(var n=0,r=new Array(e);no)i.push(arguments[o++]);if(r=e,(b(e)||void 0!==t)&&!ct(t))return d(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!ct(e))return e}),i[1]=e,Y.apply(null,i)}})}W[M][z]||C(W[M],z,W[M].valueOf),D(W,F),E[$]=!0},a630:function(t,e,n){var r=n("23e7"),i=n("4df4"),o=n("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,c=/^\s*function ([^ (]*)/,u="name";r&&!(u in o)&&i(o,u,{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(t){return""}}})},b727:function(t,e,n){var r=n("0366"),i=n("44ad"),o=n("7b0b"),a=n("50c4"),c=n("65f0"),u=[].push,s=function(t){var e=1==t,n=2==t,s=3==t,f=4==t,l=6==t,d=7==t,b=5==t||l;return function(v,h,p,y){for(var g,m,w=o(v),S=i(w),x=r(h,p,3),O=a(S.length),A=0,k=y||c,j=e?k(v,O):n||d?k(v,0):void 0;O>A;A++)if((b||A in S)&&(g=S[A],m=x(g,A,w),t))if(e)j[A]=m;else if(m)switch(t){case 3:return!0;case 5:return g;case 6:return A;case 2:u.call(j,g)}else switch(t){case 4:return!1;case 7:u.call(j,g)}return l?-1:s||f?f:j}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},d28b:function(t,e,n){var r=n("746f");r("iterator")},e01a:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("da84"),a=n("5135"),c=n("861d"),u=n("9bf2").f,s=n("e893"),f=o.Symbol;if(i&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},d=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof d?new f(t):void 0===t?f():f(t);return""===t&&(l[e]=!0),e};s(d,f);var b=d.prototype=f.prototype;b.constructor=d;var v=b.toString,h="Symbol(test)"==String(f("test")),p=/^Symbol\((.*)\)[^)]+$/;u(b,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,e=v.call(t);if(a(l,t))return"";var n=h?e.slice(7,-1):e.replace(p,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:d})}},e538:function(t,e,n){var r=n("b622");e.f=r},e8b5:function(t,e,n){var r=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==r(t)}},fb6a:function(t,e,n){"use strict";var r=n("23e7"),i=n("861d"),o=n("e8b5"),a=n("23cb"),c=n("50c4"),u=n("fc6a"),s=n("8418"),f=n("b622"),l=n("1dde"),d=l("slice"),b=f("species"),v=[].slice,h=Math.max;r({target:"Array",proto:!0,forced:!d},{slice:function(t,e){var n,r,f,l=u(this),d=c(l.length),p=a(t,d),y=a(void 0===e?d:e,d);if(o(l)&&(n=l.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?i(n)&&(n=n[b],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return v.call(l,p,y);for(r=new(void 0===n?Array:n)(h(y-p,0)),f=0;p 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',{staticClass:\"text-left mb-4\"},[_vm._v(\"Nodes\")]),_c('b-table',{attrs:{\"fields\":_vm.fields,\"items\":_vm.items,\"busy\":_vm.isBusy,\"show-empty\":\"\",\"empty-text\":\"Unconfigure node discovery !\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"empty\",fn:function(scope){return [_c('h4',{staticClass:\"alert alert-primary\",attrs:{\"role\":\"alert\"}},[_c('b-icon-info-circle-fill'),_vm._v(\" \"+_vm._s(scope.emptyText)+\" \")],1)]}},{key:\"cell(actions)\",fn:function(data){return [_c('b-button',{staticClass:\"mr-1\",attrs:{\"size\":\"sm\"},on:{\"click\":function($event){return _vm.switchNode(data.item)}}},[_vm._v(\" Switch \")])]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nodes.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nodes.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Nodes.vue?vue&type=template&id=07c1ae05&\"\nimport script from \"./Nodes.vue?vue&type=script&lang=js&\"\nexport * from \"./Nodes.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./src/pages/Nodes.vue?90f1","webpack:///./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack:///src/pages/Nodes.vue","webpack:///./src/pages/Nodes.vue?4830","webpack:///./src/pages/Nodes.vue","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/modules/es.array.slice.js"],"names":["toIndexedObject","$getOwnPropertyNames","f","toString","windowNames","window","Object","getOwnPropertyNames","getWindowNames","it","error","slice","module","exports","call","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","prototype","constructor","name","Array","from","test","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible","speciesConstructor","advanceStringIndex","toLength","callRegExpExec","regexpExec","stickyHelpers","UNSUPPORTED_Y","arrayPush","push","min","Math","MAX_UINT32","SPLIT","nativeSplit","maybeCallNative","internalSplit","split","length","separator","limit","string","String","this","lim","undefined","match","lastIndex","lastLength","output","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","RegExp","source","index","apply","O","splitter","regexp","res","done","value","rx","S","C","unicodeMatching","p","q","A","e","z","i","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","bind","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","result","step","iterator","next","argumentsLength","arguments","mapfn","mapping","iteratorMethod","render","_vm","_h","$createElement","_c","_self","staticClass","_v","attrs","fields","items","isBusy","scopedSlots","_u","key","fn","proxy","scope","_s","emptyText","data","on","$event","switchNode","item","staticRenderFns","_createForOfIteratorHelper","allowArrayLike","Symbol","isArray","unsupportedIterableToArray","F","s","_e","TypeError","err","normalCompletion","didErr","_e2","mounted","fetchData","methods","id","getCookie","document","cookie","location","reload","cname","decodedCookie","decodeURIComponent","ca","c","charAt","substring","indexOf","component","isObject","originalArray","_arrayLikeToArray","arr","len","arr2","path","has","wrappedWellKnownSymbolModule","defineProperty","NAME","toPrimitive","definePropertyModule","createPropertyDescriptor","object","propertyKey","iteratorClose","ENTRIES","$","global","getBuiltIn","IS_PURE","DESCRIPTORS","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","objectKeys","getOwnPropertyNamesModule","getOwnPropertyNamesExternal","getOwnPropertySymbolsModule","getOwnPropertyDescriptorModule","propertyIsEnumerableModule","createNonEnumerableProperty","redefine","shared","sharedKey","hiddenKeys","uid","defineWellKnownSymbol","setToStringTag","InternalStateModule","$forEach","forEach","HIDDEN","SYMBOL","PROTOTYPE","TO_PRIMITIVE","setInternalState","set","getInternalState","getterFor","ObjectPrototype","$Symbol","$stringify","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","get","a","P","Attributes","ObjectPrototypeDescriptor","wrap","tag","description","symbol","type","isSymbol","$defineProperty","enumerable","$defineProperties","Properties","properties","keys","concat","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","$getOwnPropertyDescriptor","descriptor","names","IS_OBJECT_PROTOTYPE","setter","configurable","unsafe","forced","sham","target","stat","keyFor","sym","useSetter","useSimple","create","defineProperties","getOwnPropertyDescriptor","getOwnPropertySymbols","FORCED_JSON_STRINGIFY","stringify","replacer","space","$replacer","args","valueOf","checkCorrectnessOfIteration","INCORRECT_ITERATION","iterable","FunctionPrototype","Function","FunctionPrototypeToString","nameRE","IndexedObject","arraySpeciesCreate","createMethod","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","$this","callbackfn","that","specificCreate","self","boundFunction","map","filter","some","every","find","findIndex","filterOut","copyConstructorProperties","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","replace","classof","arg","toAbsoluteIndex","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","nativeSlice","max","proto","start","end","Constructor","k","fin"],"mappings":"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","file":"js/chunk-199a6fbe.2aef45ed.js","sourcesContent":["/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('h1',{staticClass:\"text-left mb-4\"},[_vm._v(\"Nodes\")]),_c('b-table',{attrs:{\"fields\":_vm.fields,\"items\":_vm.items,\"busy\":_vm.isBusy,\"show-empty\":\"\",\"empty-text\":\"Unconfigure node discovery !\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"empty\",fn:function(scope){return [_c('h4',{staticClass:\"alert alert-primary\",attrs:{\"role\":\"alert\"}},[_c('b-icon-info-circle-fill'),_vm._v(\" \"+_vm._s(scope.emptyText)+\" \")],1)]}},{key:\"cell(actions)\",fn:function(data){return [_c('b-button',{staticClass:\"mr-1\",attrs:{\"size\":\"sm\"},on:{\"click\":function($event){return _vm.switchNode(data.item)}}},[_vm._v(\" Switch \")])]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nodes.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nodes.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Nodes.vue?vue&type=template&id=07c1ae05&\"\nimport script from \"./Nodes.vue?vue&type=script&lang=js&\"\nexport * from \"./Nodes.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js similarity index 99% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js index 8a0dadf..bc93a66 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-36dea578"],{"72af":function(t,e,a){"use strict";a("b7f1")},a6ea:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("b-row",[a("b-col",{attrs:{md:"3"}},[a("b-list-group",t._l(t.subMens,(function(e){return a("router-link",{key:e.text,staticClass:"list-group-item text-left list-group-item-secondary list-group-item-action",attrs:{"active-class":"active",to:e.name}},[t._v(" "+t._s(e.text)+" "),a("b-badge",{staticClass:"float-right",attrs:{variant:e.variant,pill:""}},[t._v(" "+t._s(t.onMetric[e.num])+" ")])],1)})),1)],1),a("b-col",{attrs:{md:"9"}},[a("h1",{staticClass:"page-line mb-4"},[t._v("Published Message")]),a("b-form",{attrs:{inline:""}},[a("label",{staticClass:"sr-only",attrs:{for:"inline-form-input-name"}},[t._v("Name")]),a("b-form-input",{staticClass:"mb-2 mr-sm-2 col-3 mb-sm-0",attrs:{id:"inline-form-input-name",placeholder:"Name"},model:{value:t.formData.name,callback:function(e){t.$set(t.formData,"name",e)},expression:"formData.name"}}),a("label",{staticClass:"sr-only",attrs:{for:"inline-form-input-content"}},[t._v("Content")]),a("b-form-input",{staticClass:"mb-2 mr-sm-2 col-7 mb-sm-0",attrs:{id:"inline-form-input-content",placeholder:"Content"},model:{value:t.formData.content,callback:function(e){t.$set(t.formData,"content",e)},expression:"formData.content"}}),a("b-button",{attrs:{variant:"dark"},on:{click:t.onSearch}},[a("b-icon",{attrs:{icon:"search"}}),t._v(" Search ")],1)],1),a("b-btn-toolbar",{staticClass:"mt-4"},[a("b-button",{attrs:{size:"sm",variant:"dark",disabled:!t.selectedItems.length},on:{click:t.requeue}},[a("b-icon",{attrs:{icon:"arrow-repeat","aria-hidden":"true"}}),t._v(" Requeue ")],1),a("div",{staticClass:"pagination"},[a("span",{staticStyle:{"font-size":"14px"}},[t._v(" Page Size:")]),a("b-button-group",{staticClass:"ml-2"},t._l(t.pageOptions,(function(e){return a("b-button",{key:e,class:{active:t.formData.perPage==e},attrs:{variant:"outline-secondary",size:"sm"},on:{click:function(a){return t.pageSizeChange(e)}}},[t._v(t._s(e))])})),1)],1)],1),a("b-table",{staticClass:"mt-3",attrs:{id:"datatable",busy:t.isBusy,striped:"","thead-tr-class":"text-left","tbody-tr-class":"text-left",small:"",fields:t.fields,items:t.items,"select-mode":"range"},scopedSlots:t._u([{key:"table-busy",fn:function(){return[a("div",{staticClass:"text-center text-secondary my-2"},[a("b-spinner",{staticClass:"align-middle"}),a("strong",{staticClass:"ml-2"},[t._v("Loading...")])],1)]},proxy:!0},{key:"head(checkbox)",fn:function(){return[a("b-form-checkbox",{on:{change:t.selectAll},model:{value:t.isSelectedAll,callback:function(e){t.isSelectedAll=e},expression:"isSelectedAll"}})]},proxy:!0},{key:"cell(checkbox)",fn:function(e){return[a("b-form-checkbox",{on:{change:function(a){return t.select(e.item)}},model:{value:e.item.selected,callback:function(a){t.$set(e.item,"selected",a)},expression:"data.item.selected"}})]}},{key:"cell(id)",fn:function(e){return[a("b-link",{on:{click:function(a){return t.info(e.item,a.target)}}},[t._v(" "+t._s(e.item.id)+" ")]),t._v(" "+t._s(e.item.name)+" ")]}}])}),a("span",{staticClass:"float-left"},[t._v(" Total: "+t._s(t.totals)+" ")]),a("b-pagination",{staticClass:"capPagination",attrs:{"first-text":"First","prev-text":"Prev","next-text":"Next","last-text":"Last","total-rows":t.totals,"per-page":t.formData.perPage,"aria-controls":"datatable"},model:{value:t.formData.currentPage,callback:function(e){t.$set(t.formData,"currentPage",e)},expression:"formData.currentPage"}})],1)],1),a("b-modal",{attrs:{size:"lg",id:t.infoModal.id,title:"Id: "+t.infoModal.title,"ok-only":""}},[a("vue-json-pretty",{key:t.infoModal.id,attrs:{showSelectController:"",data:JSON.parse(t.infoModal.content.trim())}})],1)],1)},n=[],i=a("2909"),l=a("5530"),o=(a("d3b7"),a("d81d"),a("4de4"),a("25f0"),a("bc3a")),c=a.n(o),r={currentPage:1,perPage:10,name:"",content:""},u={props:{status:{}},data:function(){return{subMens:[{variant:"secondary",text:"Succeeded",num:"publishedSucceeded",name:"/published/succeeded"},{variant:"danger",text:"Failed",name:"/published/failed",num:"publishedFailed"}],pageOptions:[10,20,50,100,500],selectedItems:[],isBusy:!1,tableValues:[],isSelectedAll:!1,formData:Object(l["a"])({},r),fields:[{key:"checkbox",label:""},{key:"id",label:"Id / Name"},{key:"retries",label:"Retries"},{key:"added",label:"Added",formatter:function(t){return new Date(t).format("yyyy-MM-dd hh:mm:ss")}},{key:"expiresAt",label:"Expires",formatter:function(t){return new Date(t).format("yyyy-MM-dd hh:mm:ss")}}],totals:0,items:[],infoModal:{id:"info-modal",title:"",content:"{}"}}},computed:{onMetric:function(){return this.$store.getters.getMetric}},mounted:function(){this.fetchData()},watch:{status:function(){this.fetchData()},"formData.currentPage":function(){this.fetchData()}},methods:{fetchData:function(){var t=this;this.isBusy=!0,c.a.get("/published/".concat(this.status),{params:this.formData}).then((function(e){t.items=e.data.items,t.totals=e.data.totals})).finally((function(){t.isBusy=!1}))},selectAll:function(t){t?(this.selectedItems=Object(i["a"])(this.items.map((function(t){return Object(l["a"])(Object(l["a"])({},t),{},{selected:!0})}))),this.items=Object(i["a"])(this.selectedItems)):(this.selectedItems=[],this.items=this.items.map((function(t){return Object(l["a"])(Object(l["a"])({},t),{},{selected:!1})})))},select:function(t){var e=t.id;this.selectedItems.some((function(t){return t.id==e}))?this.selectedItems=this.selectedItems.filter((function(t){return t.id!=e})):this.selectedItems.push(t),this.isSelectedAll=this.selectedItems.length==this.items.length},clearSelected:function(){this.allSelected=!1,this.selectedItems=[]},info:function(t,e){this.infoModal.title=t.id.toString(),this.infoModal.content=t.content,this.$root.$emit("bv::show::modal",this.infoModal.id,e)},pageSizeChange:function(t){this.formData.perPage=t,this.fetchData()},onSearch:function(){this.fetchData()},requeue:function(){var t=this;c.a.post("/published/requeue",this.selectedItems.map((function(t){return t.id}))).then((function(){t.clear(),t.$bvToast.toast("Requeue successsful!",{title:"Tips",autoHideDelay:500,appendToast:!1})}))},clear:function(){this.items=this.items.map((function(t){return Object(l["a"])(Object(l["a"])({},t),{},{selected:!1})})),this.selectedItems=[],this.isSelectedAll=!1}}},d=u,m=(a("72af"),a("2877")),f=Object(m["a"])(d,s,n,!1,null,"bb5ac98e",null);e["default"]=f.exports},b7f1:function(t,e,a){}}]); -//# sourceMappingURL=chunk-36dea578.8bf4d471.js.map \ No newline at end of file +//# sourceMappingURL=chunk-36dea578.57452f23.js.map \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js.map b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js.map similarity index 99% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js.map rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js.map index 2898283..b45086c 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.8bf4d471.js.map +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-36dea578.57452f23.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/pages/Published.vue?18fc","webpack:///./src/pages/Published.vue?e32d","webpack:///src/pages/Published.vue","webpack:///./src/pages/Published.vue?56d6","webpack:///./src/pages/Published.vue?12db"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_l","menu","key","text","staticClass","name","_v","_s","variant","onMetric","num","model","value","formData","callback","$$v","$set","expression","on","onSearch","selectedItems","length","requeue","staticStyle","size","class","active","perPage","$event","pageSizeChange","isBusy","fields","items","scopedSlots","_u","fn","proxy","selectAll","isSelectedAll","data","select","item","info","target","id","totals","infoModal","title","JSON","parse","content","trim","staticRenderFns","currentPage","props","status","subMens","pageOptions","tableValues","computed","$store","getters","getMetric","mounted","fetchData","watch","methods","params","checked","map","selected","some","filter","push","clearSelected","allSelected","toString","$root","$emit","button","_this","clear","$bvToast","toast","autoHideDelay","appendToast","component"],"mappings":"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","file":"js/chunk-36dea578.8bf4d471.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=style&index=0&id=bb5ac98e&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-row',[_c('b-col',{attrs:{\"md\":\"3\"}},[_c('b-list-group',_vm._l((_vm.subMens),function(menu){return _c('router-link',{key:menu.text,staticClass:\"list-group-item text-left list-group-item-secondary list-group-item-action\",attrs:{\"active-class\":\"active\",\"to\":menu.name}},[_vm._v(\" \"+_vm._s(menu.text)+\" \"),_c('b-badge',{staticClass:\"float-right\",attrs:{\"variant\":menu.variant,\"pill\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.onMetric[menu.num])+\" \")])],1)}),1)],1),_c('b-col',{attrs:{\"md\":\"9\"}},[_c('h1',{staticClass:\"page-line mb-4\"},[_vm._v(\"Published Message\")]),_c('b-form',{attrs:{\"inline\":\"\"}},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Name\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-name\",\"placeholder\":\"Name\"},model:{value:(_vm.formData.name),callback:function ($$v) {_vm.$set(_vm.formData, \"name\", $$v)},expression:\"formData.name\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-content\"}},[_vm._v(\"Content\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-7 mb-sm-0\",attrs:{\"id\":\"inline-form-input-content\",\"placeholder\":\"Content\"},model:{value:(_vm.formData.content),callback:function ($$v) {_vm.$set(_vm.formData, \"content\", $$v)},expression:\"formData.content\"}}),_c('b-button',{attrs:{\"variant\":\"dark\"},on:{\"click\":_vm.onSearch}},[_c('b-icon',{attrs:{\"icon\":\"search\"}}),_vm._v(\" Search \")],1)],1),_c('b-btn-toolbar',{staticClass:\"mt-4\"},[_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"dark\",\"disabled\":!_vm.selectedItems.length},on:{\"click\":_vm.requeue}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\"}}),_vm._v(\" Requeue \")],1),_c('div',{staticClass:\"pagination\"},[_c('span',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\" Page Size:\")]),_c('b-button-group',{staticClass:\"ml-2\"},_vm._l((_vm.pageOptions),function(size){return _c('b-button',{key:size,class:{ active: _vm.formData.perPage == size },attrs:{\"variant\":\"outline-secondary\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.pageSizeChange(size)}}},[_vm._v(_vm._s(size))])}),1)],1)],1),_c('b-table',{staticClass:\"mt-3\",attrs:{\"id\":\"datatable\",\"busy\":_vm.isBusy,\"striped\":\"\",\"thead-tr-class\":\"text-left\",\"tbody-tr-class\":\"text-left\",\"small\":\"\",\"fields\":_vm.fields,\"items\":_vm.items,\"select-mode\":\"range\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"head(checkbox)\",fn:function(){return [_c('b-form-checkbox',{on:{\"change\":_vm.selectAll},model:{value:(_vm.isSelectedAll),callback:function ($$v) {_vm.isSelectedAll=$$v},expression:\"isSelectedAll\"}})]},proxy:true},{key:\"cell(checkbox)\",fn:function(data){return [_c('b-form-checkbox',{on:{\"change\":function($event){return _vm.select(data.item)}},model:{value:(data.item.selected),callback:function ($$v) {_vm.$set(data.item, \"selected\", $$v)},expression:\"data.item.selected\"}})]}},{key:\"cell(id)\",fn:function(data){return [_c('b-link',{on:{\"click\":function($event){return _vm.info(data.item, $event.target)}}},[_vm._v(\" \"+_vm._s(data.item.id)+\" \")]),_vm._v(\" \"+_vm._s(data.item.name)+\" \")]}}])}),_c('span',{staticClass:\"float-left\"},[_vm._v(\" Total: \"+_vm._s(_vm.totals)+\" \")]),_c('b-pagination',{staticClass:\"capPagination\",attrs:{\"first-text\":\"First\",\"prev-text\":\"Prev\",\"next-text\":\"Next\",\"last-text\":\"Last\",\"total-rows\":_vm.totals,\"per-page\":_vm.formData.perPage,\"aria-controls\":\"datatable\"},model:{value:(_vm.formData.currentPage),callback:function ($$v) {_vm.$set(_vm.formData, \"currentPage\", $$v)},expression:\"formData.currentPage\"}})],1)],1),_c('b-modal',{attrs:{\"size\":\"lg\",\"id\":_vm.infoModal.id,\"title\":'Id: ' + _vm.infoModal.title,\"ok-only\":\"\"}},[_c('vue-json-pretty',{key:_vm.infoModal.id,attrs:{\"showSelectController\":\"\",\"data\":JSON.parse(_vm.infoModal.content.trim())}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Published.vue?vue&type=template&id=bb5ac98e&scoped=true&\"\nimport script from \"./Published.vue?vue&type=script&lang=js&\"\nexport * from \"./Published.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Published.vue?vue&type=style&index=0&id=bb5ac98e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bb5ac98e\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/pages/Published.vue?18fc","webpack:///./src/pages/Published.vue?9027","webpack:///src/pages/Published.vue","webpack:///./src/pages/Published.vue?56d6","webpack:///./src/pages/Published.vue?12db"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_l","menu","key","text","staticClass","name","_v","_s","variant","onMetric","num","model","value","formData","callback","$$v","$set","expression","on","onSearch","selectedItems","length","requeue","staticStyle","size","class","active","perPage","$event","pageSizeChange","isBusy","fields","items","scopedSlots","_u","fn","proxy","selectAll","isSelectedAll","data","select","item","info","target","id","totals","infoModal","title","JSON","parse","content","trim","staticRenderFns","currentPage","props","status","subMens","pageOptions","tableValues","computed","$store","getters","getMetric","mounted","fetchData","watch","methods","params","checked","map","selected","some","filter","push","clearSelected","allSelected","toString","$root","$emit","button","_this","clear","$bvToast","toast","autoHideDelay","appendToast","component"],"mappings":"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","file":"js/chunk-36dea578.57452f23.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=style&index=0&id=bb5ac98e&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-row',[_c('b-col',{attrs:{\"md\":\"3\"}},[_c('b-list-group',_vm._l((_vm.subMens),function(menu){return _c('router-link',{key:menu.text,staticClass:\"list-group-item text-left list-group-item-secondary list-group-item-action\",attrs:{\"active-class\":\"active\",\"to\":menu.name}},[_vm._v(\" \"+_vm._s(menu.text)+\" \"),_c('b-badge',{staticClass:\"float-right\",attrs:{\"variant\":menu.variant,\"pill\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.onMetric[menu.num])+\" \")])],1)}),1)],1),_c('b-col',{attrs:{\"md\":\"9\"}},[_c('h1',{staticClass:\"page-line mb-4\"},[_vm._v(\"Published Message\")]),_c('b-form',{attrs:{\"inline\":\"\"}},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Name\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-name\",\"placeholder\":\"Name\"},model:{value:(_vm.formData.name),callback:function ($$v) {_vm.$set(_vm.formData, \"name\", $$v)},expression:\"formData.name\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-content\"}},[_vm._v(\"Content\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-7 mb-sm-0\",attrs:{\"id\":\"inline-form-input-content\",\"placeholder\":\"Content\"},model:{value:(_vm.formData.content),callback:function ($$v) {_vm.$set(_vm.formData, \"content\", $$v)},expression:\"formData.content\"}}),_c('b-button',{attrs:{\"variant\":\"dark\"},on:{\"click\":_vm.onSearch}},[_c('b-icon',{attrs:{\"icon\":\"search\"}}),_vm._v(\" Search \")],1)],1),_c('b-btn-toolbar',{staticClass:\"mt-4\"},[_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"dark\",\"disabled\":!_vm.selectedItems.length},on:{\"click\":_vm.requeue}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\"}}),_vm._v(\" Requeue \")],1),_c('div',{staticClass:\"pagination\"},[_c('span',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\" Page Size:\")]),_c('b-button-group',{staticClass:\"ml-2\"},_vm._l((_vm.pageOptions),function(size){return _c('b-button',{key:size,class:{ active: _vm.formData.perPage == size },attrs:{\"variant\":\"outline-secondary\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.pageSizeChange(size)}}},[_vm._v(_vm._s(size))])}),1)],1)],1),_c('b-table',{staticClass:\"mt-3\",attrs:{\"id\":\"datatable\",\"busy\":_vm.isBusy,\"striped\":\"\",\"thead-tr-class\":\"text-left\",\"tbody-tr-class\":\"text-left\",\"small\":\"\",\"fields\":_vm.fields,\"items\":_vm.items,\"select-mode\":\"range\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"head(checkbox)\",fn:function(){return [_c('b-form-checkbox',{on:{\"change\":_vm.selectAll},model:{value:(_vm.isSelectedAll),callback:function ($$v) {_vm.isSelectedAll=$$v},expression:\"isSelectedAll\"}})]},proxy:true},{key:\"cell(checkbox)\",fn:function(data){return [_c('b-form-checkbox',{on:{\"change\":function($event){return _vm.select(data.item)}},model:{value:(data.item.selected),callback:function ($$v) {_vm.$set(data.item, \"selected\", $$v)},expression:\"data.item.selected\"}})]}},{key:\"cell(id)\",fn:function(data){return [_c('b-link',{on:{\"click\":function($event){return _vm.info(data.item, $event.target)}}},[_vm._v(\" \"+_vm._s(data.item.id)+\" \")]),_vm._v(\" \"+_vm._s(data.item.name)+\" \")]}}])}),_c('span',{staticClass:\"float-left\"},[_vm._v(\" Total: \"+_vm._s(_vm.totals)+\" \")]),_c('b-pagination',{staticClass:\"capPagination\",attrs:{\"first-text\":\"First\",\"prev-text\":\"Prev\",\"next-text\":\"Next\",\"last-text\":\"Last\",\"total-rows\":_vm.totals,\"per-page\":_vm.formData.perPage,\"aria-controls\":\"datatable\"},model:{value:(_vm.formData.currentPage),callback:function ($$v) {_vm.$set(_vm.formData, \"currentPage\", $$v)},expression:\"formData.currentPage\"}})],1)],1),_c('b-modal',{attrs:{\"size\":\"lg\",\"id\":_vm.infoModal.id,\"title\":'Id: ' + _vm.infoModal.title,\"ok-only\":\"\"}},[_c('vue-json-pretty',{key:_vm.infoModal.id,attrs:{\"showSelectController\":\"\",\"data\":JSON.parse(_vm.infoModal.content.trim())}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Published.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Published.vue?vue&type=template&id=bb5ac98e&scoped=true&\"\nimport script from \"./Published.vue?vue&type=script&lang=js&\"\nexport * from \"./Published.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Published.vue?vue&type=style&index=0&id=bb5ac98e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bb5ac98e\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js similarity index 96% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js index aea52fe..033fba9 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-946ccf4c"],{"36bd":function(t,e,s){},"6f56":function(t,e,s){"use strict";s("36bd")},c2d8:function(t,e,s){"use strict";s.r(e);var n=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("b-row",[s("h1",{attrs:{"page-line":"","mb-4":""}},[t._v("Subscriber")]),s("b-table-simple",{attrs:{"caption-top":"",responsive:""}},[s("caption",[t._v("The subscription methods under the node are grouped by Group")]),s("b-thead",{attrs:{"head-variant":"secondary"}},[s("b-tr",[s("b-th",[t._v("Group")]),s("b-th",[t._v("Name")]),s("b-th",[t._v("Method")])],1)],1),s("b-tbody",[t._l(t.subscribers,(function(e){return t._l(e.values,(function(n,r){return s("b-tr",{key:e.group+r},[0==r?s("b-td",{staticClass:"align-middle",attrs:{rowspan:e.childCount}},[t._v(" "+t._s(e.group)+" ")]):t._e(),s("b-td",{staticClass:"text-left align-middle"},[t._v(" "+t._s(n.topic)+" ")]),s("b-td",[s("div",{staticClass:"snippet-code text-left align-middle"},[s("code",[s("pre",[s("span",{staticClass:"type"},[t._v(t._s(n.implName))]),t._v(":"),s("br"),s("span",{domProps:{innerHTML:t._s(n.methodEscaped)}},[t._v(t._s(n.methodEscaped))])])])])])],1)}))}))],2)],1)],1)},r=[],a=s("bc3a"),i=s.n(a),c={data:function(){return{subscribers:{}}},mounted:function(){var t=this;i.a.get("/subscriber").then((function(e){t.subscribers=e.data}))}},o=c,d=(s("6f56"),s("2877")),u=Object(d["a"])(o,n,r,!1,null,null,null);e["default"]=u.exports}}]); -//# sourceMappingURL=chunk-946ccf4c.fecd7d20.js.map \ No newline at end of file +//# sourceMappingURL=chunk-946ccf4c.fcafcff2.js.map \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js.map b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js.map similarity index 97% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js.map rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js.map index eb947c6..ea7ed57 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fecd7d20.js.map +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-946ccf4c.fcafcff2.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/pages/Subscriber.vue?17b5","webpack:///./src/pages/Subscriber.vue?f0af","webpack:///src/pages/Subscriber.vue","webpack:///./src/pages/Subscriber.vue?eb69","webpack:///./src/pages/Subscriber.vue?e129"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","_l","subscriber","column","index","key","group","staticClass","childCount","_s","_e","topic","implName","domProps","methodEscaped","staticRenderFns","data","subscribers","mounted","component"],"mappings":"2IAAA,W,yCCAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACE,MAAM,CAAC,YAAY,GAAG,OAAO,KAAK,CAACN,EAAIO,GAAG,gBAAgBH,EAAG,iBAAiB,CAACE,MAAM,CAAC,cAAc,GAAG,WAAa,KAAK,CAACF,EAAG,UAAU,CAACJ,EAAIO,GAAG,kEAAkEH,EAAG,UAAU,CAACE,MAAM,CAAC,eAAe,cAAc,CAACF,EAAG,OAAO,CAACA,EAAG,OAAO,CAACJ,EAAIO,GAAG,WAAWH,EAAG,OAAO,CAACJ,EAAIO,GAAG,UAAUH,EAAG,OAAO,CAACJ,EAAIO,GAAG,aAAa,IAAI,GAAGH,EAAG,UAAU,CAACJ,EAAIQ,GAAIR,EAAe,aAAE,SAASS,GAAY,OAAOT,EAAIQ,GAAIC,EAAiB,QAAE,SAASC,EAAOC,GAAO,OAAOP,EAAG,OAAO,CAACQ,IAAIH,EAAWI,MAAMF,GAAO,CAAS,GAAPA,EAAUP,EAAG,OAAO,CAACU,YAAY,eAAeR,MAAM,CAAC,QAAUG,EAAWM,aAAa,CAACf,EAAIO,GAAG,IAAIP,EAAIgB,GAAGP,EAAWI,OAAO,OAAOb,EAAIiB,KAAKb,EAAG,OAAO,CAACU,YAAY,0BAA0B,CAACd,EAAIO,GAAG,IAAIP,EAAIgB,GAAGN,EAAOQ,OAAO,OAAOd,EAAG,OAAO,CAACA,EAAG,MAAM,CAACU,YAAY,uCAAuC,CAACV,EAAG,OAAO,CAACA,EAAG,MAAM,CAACA,EAAG,OAAO,CAACU,YAAY,QAAQ,CAACd,EAAIO,GAAGP,EAAIgB,GAAGN,EAAOS,aAAanB,EAAIO,GAAG,KAAKH,EAAG,MAAMA,EAAG,OAAO,CAACgB,SAAS,CAAC,UAAYpB,EAAIgB,GAAGN,EAAOW,iBAAiB,CAACrB,EAAIO,GAAGP,EAAIgB,GAAGN,EAAOW,2BAA2B,UAAQ,IAAI,IAAI,IACjqCC,EAAkB,G,qBCuCtB,GACEC,KADF,WAEI,MAAO,CACLC,YAAa,KAGjBC,QANF,WAMA,WACI,EAAJ,uCACM,EAAN,wBChDoV,I,wBCQhVC,EAAY,eACd,EACA3B,EACAuB,GACA,EACA,KACA,KACA,MAIa,aAAAI,E","file":"js/chunk-946ccf4c.fecd7d20.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-row',[_c('h1',{attrs:{\"page-line\":\"\",\"mb-4\":\"\"}},[_vm._v(\"Subscriber\")]),_c('b-table-simple',{attrs:{\"caption-top\":\"\",\"responsive\":\"\"}},[_c('caption',[_vm._v(\"The subscription methods under the node are grouped by Group\")]),_c('b-thead',{attrs:{\"head-variant\":\"secondary\"}},[_c('b-tr',[_c('b-th',[_vm._v(\"Group\")]),_c('b-th',[_vm._v(\"Name\")]),_c('b-th',[_vm._v(\"Method\")])],1)],1),_c('b-tbody',[_vm._l((_vm.subscribers),function(subscriber){return _vm._l((subscriber.values),function(column,index){return _c('b-tr',{key:subscriber.group+index},[(index==0)?_c('b-td',{staticClass:\"align-middle\",attrs:{\"rowspan\":subscriber.childCount}},[_vm._v(\" \"+_vm._s(subscriber.group)+\" \")]):_vm._e(),_c('b-td',{staticClass:\"text-left align-middle\"},[_vm._v(\" \"+_vm._s(column.topic)+\" \")]),_c('b-td',[_c('div',{staticClass:\"snippet-code text-left align-middle\"},[_c('code',[_c('pre',[_c('span',{staticClass:\"type\"},[_vm._v(_vm._s(column.implName))]),_vm._v(\":\"),_c('br'),_c('span',{domProps:{\"innerHTML\":_vm._s(column.methodEscaped)}},[_vm._v(_vm._s(column.methodEscaped))])])])])])],1)})})],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Subscriber.vue?vue&type=template&id=18fb3482&\"\nimport script from \"./Subscriber.vue?vue&type=script&lang=js&\"\nexport * from \"./Subscriber.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Subscriber.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/pages/Subscriber.vue?17b5","webpack:///./src/pages/Subscriber.vue?3fd7","webpack:///src/pages/Subscriber.vue","webpack:///./src/pages/Subscriber.vue?eb69","webpack:///./src/pages/Subscriber.vue?e129"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_v","_l","subscriber","column","index","key","group","staticClass","childCount","_s","_e","topic","implName","domProps","methodEscaped","staticRenderFns","data","subscribers","mounted","component"],"mappings":"2IAAA,W,yCCAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACE,MAAM,CAAC,YAAY,GAAG,OAAO,KAAK,CAACN,EAAIO,GAAG,gBAAgBH,EAAG,iBAAiB,CAACE,MAAM,CAAC,cAAc,GAAG,WAAa,KAAK,CAACF,EAAG,UAAU,CAACJ,EAAIO,GAAG,kEAAkEH,EAAG,UAAU,CAACE,MAAM,CAAC,eAAe,cAAc,CAACF,EAAG,OAAO,CAACA,EAAG,OAAO,CAACJ,EAAIO,GAAG,WAAWH,EAAG,OAAO,CAACJ,EAAIO,GAAG,UAAUH,EAAG,OAAO,CAACJ,EAAIO,GAAG,aAAa,IAAI,GAAGH,EAAG,UAAU,CAACJ,EAAIQ,GAAIR,EAAe,aAAE,SAASS,GAAY,OAAOT,EAAIQ,GAAIC,EAAiB,QAAE,SAASC,EAAOC,GAAO,OAAOP,EAAG,OAAO,CAACQ,IAAIH,EAAWI,MAAMF,GAAO,CAAS,GAAPA,EAAUP,EAAG,OAAO,CAACU,YAAY,eAAeR,MAAM,CAAC,QAAUG,EAAWM,aAAa,CAACf,EAAIO,GAAG,IAAIP,EAAIgB,GAAGP,EAAWI,OAAO,OAAOb,EAAIiB,KAAKb,EAAG,OAAO,CAACU,YAAY,0BAA0B,CAACd,EAAIO,GAAG,IAAIP,EAAIgB,GAAGN,EAAOQ,OAAO,OAAOd,EAAG,OAAO,CAACA,EAAG,MAAM,CAACU,YAAY,uCAAuC,CAACV,EAAG,OAAO,CAACA,EAAG,MAAM,CAACA,EAAG,OAAO,CAACU,YAAY,QAAQ,CAACd,EAAIO,GAAGP,EAAIgB,GAAGN,EAAOS,aAAanB,EAAIO,GAAG,KAAKH,EAAG,MAAMA,EAAG,OAAO,CAACgB,SAAS,CAAC,UAAYpB,EAAIgB,GAAGN,EAAOW,iBAAiB,CAACrB,EAAIO,GAAGP,EAAIgB,GAAGN,EAAOW,2BAA2B,UAAQ,IAAI,IAAI,IACjqCC,EAAkB,G,qBCuCtB,GACEC,KADF,WAEI,MAAO,CACLC,YAAa,KAGjBC,QANF,WAMA,WACI,EAAJ,uCACM,EAAN,wBChDoV,I,wBCQhVC,EAAY,eACd,EACA3B,EACAuB,GACA,EACA,KACA,KACA,MAIa,aAAAI,E","file":"js/chunk-946ccf4c.fcafcff2.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('b-row',[_c('h1',{attrs:{\"page-line\":\"\",\"mb-4\":\"\"}},[_vm._v(\"Subscriber\")]),_c('b-table-simple',{attrs:{\"caption-top\":\"\",\"responsive\":\"\"}},[_c('caption',[_vm._v(\"The subscription methods under the node are grouped by Group\")]),_c('b-thead',{attrs:{\"head-variant\":\"secondary\"}},[_c('b-tr',[_c('b-th',[_vm._v(\"Group\")]),_c('b-th',[_vm._v(\"Name\")]),_c('b-th',[_vm._v(\"Method\")])],1)],1),_c('b-tbody',[_vm._l((_vm.subscribers),function(subscriber){return _vm._l((subscriber.values),function(column,index){return _c('b-tr',{key:subscriber.group+index},[(index==0)?_c('b-td',{staticClass:\"align-middle\",attrs:{\"rowspan\":subscriber.childCount}},[_vm._v(\" \"+_vm._s(subscriber.group)+\" \")]):_vm._e(),_c('b-td',{staticClass:\"text-left align-middle\"},[_vm._v(\" \"+_vm._s(column.topic)+\" \")]),_c('b-td',[_c('div',{staticClass:\"snippet-code text-left align-middle\"},[_c('code',[_c('pre',[_c('span',{staticClass:\"type\"},[_vm._v(_vm._s(column.implName))]),_vm._v(\":\"),_c('br'),_c('span',{domProps:{\"innerHTML\":_vm._s(column.methodEscaped)}},[_vm._v(_vm._s(column.methodEscaped))])])])])])],1)})})],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subscriber.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Subscriber.vue?vue&type=template&id=18fb3482&\"\nimport script from \"./Subscriber.vue?vue&type=script&lang=js&\"\nexport * from \"./Subscriber.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Subscriber.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js similarity index 99% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js index 80d782b..6b0d075 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js @@ -1,2 +1,2 @@ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b119b29c"],{5465:function(t,e,a){"use strict";a("b2aa")},"6c51":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("b-row",[a("b-col",{attrs:{md:"3"}},[a("b-list-group",t._l(t.subMens,(function(e){return a("router-link",{key:e.text,staticClass:"list-group-item text-left list-group-item-secondary list-group-item-action",attrs:{"active-class":"active",to:e.name}},[t._v(" "+t._s(e.text)+" "),a("b-badge",{staticClass:"float-right",attrs:{variant:e.variant,pill:""}},[t._v(" "+t._s(t.onMetric[e.num])+" ")])],1)})),1)],1),a("b-col",{attrs:{md:"9"}},[a("h1",{staticClass:"page-line mb-4"},[t._v("Received Message")]),a("b-form",{attrs:{inline:""}},[a("label",{staticClass:"sr-only",attrs:{for:"inline-form-input-name"}},[t._v("Name")]),a("b-form-input",{staticClass:"mb-2 mr-sm-2 col-3 mb-sm-0",attrs:{id:"inline-form-input-name",placeholder:"Name"},model:{value:t.formData.name,callback:function(e){t.$set(t.formData,"name",e)},expression:"formData.name"}}),a("label",{staticClass:"sr-only",attrs:{for:"inline-form-input-name"}},[t._v("Group")]),a("b-form-input",{staticClass:"mb-2 mr-sm-2 col-3 mb-sm-0",attrs:{id:"inline-form-input-group",placeholder:"Group"},model:{value:t.formData.group,callback:function(e){t.$set(t.formData,"group",e)},expression:"formData.group"}}),a("label",{staticClass:"sr-only",attrs:{for:"inline-form-input-content"}},[t._v("Content")]),a("b-form-input",{staticClass:"mb-2 mr-sm-2 col-4 mb-sm-0",attrs:{id:"inline-form-input-content",placeholder:"Content"},model:{value:t.formData.content,callback:function(e){t.$set(t.formData,"content",e)},expression:"formData.content"}}),a("b-button",{attrs:{variant:"dark"},on:{click:t.onSearch}},[a("b-icon",{attrs:{icon:"search"}}),t._v(" Search ")],1)],1),a("b-btn-toolbar",{staticClass:"mt-4"},[a("b-button",{attrs:{size:"sm",variant:"dark",disabled:!t.selectedItems.length},on:{click:t.reexecute}},[a("b-icon",{attrs:{icon:"arrow-repeat","aria-hidden":"true"}}),t._v(" Re-execute ")],1),a("div",{staticClass:"pagination"},[a("span",{staticStyle:{"font-size":"14px"}},[t._v(" Page Size:")]),a("b-button-group",{staticClass:"ml-2"},t._l(t.pageOptions,(function(e){return a("b-button",{key:e,class:{active:t.formData.perPage==e},attrs:{variant:"outline-secondary",size:"sm"},on:{click:function(a){return t.pageSizeChange(e)}}},[t._v(t._s(e))])})),1)],1)],1),a("b-table",{staticClass:"mt-3",attrs:{id:"datatable",busy:t.isBusy,striped:"","thead-tr-class":"text-left","tbody-tr-class":"text-left",small:"",fields:t.fields,items:t.items,"select-mode":"range"},scopedSlots:t._u([{key:"table-busy",fn:function(){return[a("div",{staticClass:"text-center text-secondary my-2"},[a("b-spinner",{staticClass:"align-middle"}),a("strong",{staticClass:"ml-2"},[t._v("Loading...")])],1)]},proxy:!0},{key:"head(checkbox)",fn:function(){return[a("b-form-checkbox",{on:{change:t.selectAll},model:{value:t.isSelectedAll,callback:function(e){t.isSelectedAll=e},expression:"isSelectedAll"}})]},proxy:!0},{key:"cell(checkbox)",fn:function(e){return[a("b-form-checkbox",{on:{change:function(a){return t.select(e.item)}},model:{value:e.item.selected,callback:function(a){t.$set(e.item,"selected",a)},expression:"data.item.selected"}})]}},{key:"cell(id)",fn:function(e){return[a("b-link",{on:{click:function(a){return t.info(e.item,a.target)}}},[t._v(" "+t._s(e.item.id)+" ")]),t._v(" "+t._s(e.item.name)+" ")]}},{key:"cell(group)",fn:function(e){return[a("span",{staticClass:"text-break"},[t._v(" "+t._s(e.item.group))])]}}])}),a("span",{staticClass:"float-left"},[t._v(" Total: "+t._s(t.totals)+" ")]),a("b-pagination",{staticClass:"capPagination",attrs:{"first-text":"First","prev-text":"Prev","next-text":"Next","last-text":"Last","total-rows":t.totals,"per-page":t.formData.perPage,"aria-controls":"datatable"},model:{value:t.formData.currentPage,callback:function(e){t.$set(t.formData,"currentPage",e)},expression:"formData.currentPage"}})],1)],1),a("b-modal",{attrs:{size:"lg",id:t.infoModal.id,title:"Id: "+t.infoModal.title,"ok-only":""}},[a("vue-json-pretty",{key:t.infoModal.id,attrs:{showSelectController:"",data:JSON.parse(t.infoModal.content.trim())}})],1)],1)},n=[],i=a("2909"),o=a("5530"),c=(a("d3b7"),a("d81d"),a("4de4"),a("25f0"),a("bc3a")),r=a.n(c),l={currentPage:1,perPage:10,name:"",group:"",content:""},u={props:{status:{}},data:function(){return{subMens:[{variant:"secondary",text:"Succeeded",num:"receivedSucceeded",name:"/received/succeeded"},{variant:"danger",text:"Failed",name:"/received/failed",num:"receivedFailed"}],pageOptions:[10,20,50,100,500],selectedItems:[],isBusy:!1,tableValues:[],isSelectedAll:!1,formData:Object(o["a"])({},l),fields:[{key:"checkbox",label:""},{key:"id",label:"Id / Name"},{key:"group",label:"Group"},{key:"retries",label:"Retries"},{key:"added",label:"Added",formatter:function(t){return new Date(t).format("yyyy-MM-dd hh:mm:ss")}},{key:"expiresAt",label:"Expires",formatter:function(t){return new Date(t).format("yyyy-MM-dd hh:mm:ss")}}],totals:0,items:[],infoModal:{id:"info-modal",title:"",content:"{}"}}},computed:{onMetric:function(){return this.$store.getters.getMetric}},mounted:function(){this.fetchData()},watch:{status:function(){this.fetchData()},"formData.currentPage":function(){this.fetchData()}},methods:{fetchData:function(){var t=this;this.isBusy=!0,r.a.get("/received/".concat(this.status),{params:this.formData}).then((function(e){t.items=e.data.items,t.totals=e.data.totals})).finally((function(){t.isBusy=!1}))},selectAll:function(t){t?(this.selectedItems=Object(i["a"])(this.items.map((function(t){return Object(o["a"])(Object(o["a"])({},t),{},{selected:!0})}))),this.items=Object(i["a"])(this.selectedItems)):(this.selectedItems=[],this.items=this.items.map((function(t){return Object(o["a"])(Object(o["a"])({},t),{},{selected:!1})})))},select:function(t){var e=t.id;this.selectedItems.some((function(t){return t.id==e}))?this.selectedItems=this.selectedItems.filter((function(t){return t.id!=e})):this.selectedItems.push(t),this.isSelectedAll=this.selectedItems.length==this.items.length},clearSelected:function(){this.allSelected=!1,this.selectedItems=[]},info:function(t,e){this.infoModal.title=t.id.toString(),this.infoModal.content=t.content,this.$root.$emit("bv::show::modal",this.infoModal.id,e)},pageSizeChange:function(t){this.formData.perPage=t,this.fetchData()},onSearch:function(){this.fetchData()},reexecute:function(){var t=this;r.a.post("/received/reexecute",this.selectedItems.map((function(t){return t.id}))).then((function(){t.clear(),t.$bvToast.toast("Reexecute successsful!",{title:"Tips",autoHideDelay:500,appendToast:!1})}))},clear:function(){this.items=this.items.map((function(t){return Object(o["a"])(Object(o["a"])({},t),{},{selected:!1})})),this.selectedItems=[],this.isSelectedAll=!1}}},d=u,m=(a("5465"),a("2877")),f=Object(m["a"])(d,s,n,!1,null,"f199fe3a",null);e["default"]=f.exports},b2aa:function(t,e,a){}}]); -//# sourceMappingURL=chunk-b119b29c.0aa64767.js.map \ No newline at end of file +//# sourceMappingURL=chunk-b119b29c.9f8d2dba.js.map \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js.map b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js.map similarity index 99% rename from src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js.map rename to src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js.map index 849a6b4..fd12790 100644 --- a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.0aa64767.js.map +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-b119b29c.9f8d2dba.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/pages/Received.vue?4958","webpack:///./src/pages/Received.vue?948d","webpack:///src/pages/Received.vue","webpack:///./src/pages/Received.vue?55b0","webpack:///./src/pages/Received.vue?2e9c"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_l","menu","key","text","staticClass","name","_v","_s","variant","onMetric","num","model","value","formData","callback","$$v","$set","expression","on","onSearch","selectedItems","length","reexecute","staticStyle","size","class","active","perPage","$event","pageSizeChange","isBusy","fields","items","scopedSlots","_u","fn","proxy","selectAll","isSelectedAll","data","select","item","info","target","id","group","totals","infoModal","title","JSON","parse","content","trim","staticRenderFns","currentPage","props","status","subMens","pageOptions","tableValues","computed","$store","getters","getMetric","mounted","fetchData","watch","methods","params","checked","map","selected","some","filter","push","clearSelected","allSelected","toString","$root","$emit","button","_this","clear","$bvToast","toast","autoHideDelay","appendToast","component"],"mappings":"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","file":"js/chunk-b119b29c.0aa64767.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=style&index=0&id=f199fe3a&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-row',[_c('b-col',{attrs:{\"md\":\"3\"}},[_c('b-list-group',_vm._l((_vm.subMens),function(menu){return _c('router-link',{key:menu.text,staticClass:\"list-group-item text-left list-group-item-secondary list-group-item-action\",attrs:{\"active-class\":\"active\",\"to\":menu.name}},[_vm._v(\" \"+_vm._s(menu.text)+\" \"),_c('b-badge',{staticClass:\"float-right\",attrs:{\"variant\":menu.variant,\"pill\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.onMetric[menu.num])+\" \")])],1)}),1)],1),_c('b-col',{attrs:{\"md\":\"9\"}},[_c('h1',{staticClass:\"page-line mb-4\"},[_vm._v(\"Received Message\")]),_c('b-form',{attrs:{\"inline\":\"\"}},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Name\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-name\",\"placeholder\":\"Name\"},model:{value:(_vm.formData.name),callback:function ($$v) {_vm.$set(_vm.formData, \"name\", $$v)},expression:\"formData.name\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Group\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-group\",\"placeholder\":\"Group\"},model:{value:(_vm.formData.group),callback:function ($$v) {_vm.$set(_vm.formData, \"group\", $$v)},expression:\"formData.group\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-content\"}},[_vm._v(\"Content\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-4 mb-sm-0\",attrs:{\"id\":\"inline-form-input-content\",\"placeholder\":\"Content\"},model:{value:(_vm.formData.content),callback:function ($$v) {_vm.$set(_vm.formData, \"content\", $$v)},expression:\"formData.content\"}}),_c('b-button',{attrs:{\"variant\":\"dark\"},on:{\"click\":_vm.onSearch}},[_c('b-icon',{attrs:{\"icon\":\"search\"}}),_vm._v(\" Search \")],1)],1),_c('b-btn-toolbar',{staticClass:\"mt-4\"},[_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"dark\",\"disabled\":!_vm.selectedItems.length},on:{\"click\":_vm.reexecute}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\"}}),_vm._v(\" Re-execute \")],1),_c('div',{staticClass:\"pagination\"},[_c('span',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\" Page Size:\")]),_c('b-button-group',{staticClass:\"ml-2\"},_vm._l((_vm.pageOptions),function(size){return _c('b-button',{key:size,class:{ active: _vm.formData.perPage == size },attrs:{\"variant\":\"outline-secondary\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.pageSizeChange(size)}}},[_vm._v(_vm._s(size))])}),1)],1)],1),_c('b-table',{staticClass:\"mt-3\",attrs:{\"id\":\"datatable\",\"busy\":_vm.isBusy,\"striped\":\"\",\"thead-tr-class\":\"text-left\",\"tbody-tr-class\":\"text-left\",\"small\":\"\",\"fields\":_vm.fields,\"items\":_vm.items,\"select-mode\":\"range\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"head(checkbox)\",fn:function(){return [_c('b-form-checkbox',{on:{\"change\":_vm.selectAll},model:{value:(_vm.isSelectedAll),callback:function ($$v) {_vm.isSelectedAll=$$v},expression:\"isSelectedAll\"}})]},proxy:true},{key:\"cell(checkbox)\",fn:function(data){return [_c('b-form-checkbox',{on:{\"change\":function($event){return _vm.select(data.item)}},model:{value:(data.item.selected),callback:function ($$v) {_vm.$set(data.item, \"selected\", $$v)},expression:\"data.item.selected\"}})]}},{key:\"cell(id)\",fn:function(data){return [_c('b-link',{on:{\"click\":function($event){return _vm.info(data.item, $event.target)}}},[_vm._v(\" \"+_vm._s(data.item.id)+\" \")]),_vm._v(\" \"+_vm._s(data.item.name)+\" \")]}},{key:\"cell(group)\",fn:function(data){return [_c('span',{staticClass:\"text-break\"},[_vm._v(\" \"+_vm._s(data.item.group))])]}}])}),_c('span',{staticClass:\"float-left\"},[_vm._v(\" Total: \"+_vm._s(_vm.totals)+\" \")]),_c('b-pagination',{staticClass:\"capPagination\",attrs:{\"first-text\":\"First\",\"prev-text\":\"Prev\",\"next-text\":\"Next\",\"last-text\":\"Last\",\"total-rows\":_vm.totals,\"per-page\":_vm.formData.perPage,\"aria-controls\":\"datatable\"},model:{value:(_vm.formData.currentPage),callback:function ($$v) {_vm.$set(_vm.formData, \"currentPage\", $$v)},expression:\"formData.currentPage\"}})],1)],1),_c('b-modal',{attrs:{\"size\":\"lg\",\"id\":_vm.infoModal.id,\"title\":'Id: ' + _vm.infoModal.title,\"ok-only\":\"\"}},[_c('vue-json-pretty',{key:_vm.infoModal.id,attrs:{\"showSelectController\":\"\",\"data\":JSON.parse(_vm.infoModal.content.trim())}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Received.vue?vue&type=template&id=f199fe3a&scoped=true&\"\nimport script from \"./Received.vue?vue&type=script&lang=js&\"\nexport * from \"./Received.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Received.vue?vue&type=style&index=0&id=f199fe3a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f199fe3a\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/pages/Received.vue?4958","webpack:///./src/pages/Received.vue?5030","webpack:///src/pages/Received.vue","webpack:///./src/pages/Received.vue?55b0","webpack:///./src/pages/Received.vue?2e9c"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","_l","menu","key","text","staticClass","name","_v","_s","variant","onMetric","num","model","value","formData","callback","$$v","$set","expression","on","onSearch","selectedItems","length","reexecute","staticStyle","size","class","active","perPage","$event","pageSizeChange","isBusy","fields","items","scopedSlots","_u","fn","proxy","selectAll","isSelectedAll","data","select","item","info","target","id","group","totals","infoModal","title","JSON","parse","content","trim","staticRenderFns","currentPage","props","status","subMens","pageOptions","tableValues","computed","$store","getters","getMetric","mounted","fetchData","watch","methods","params","checked","map","selected","some","filter","push","clearSelected","allSelected","toString","$root","$emit","button","_this","clear","$bvToast","toast","autoHideDelay","appendToast","component"],"mappings":"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","file":"js/chunk-b119b29c.9f8d2dba.js","sourcesContent":["export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=style&index=0&id=f199fe3a&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-row',[_c('b-col',{attrs:{\"md\":\"3\"}},[_c('b-list-group',_vm._l((_vm.subMens),function(menu){return _c('router-link',{key:menu.text,staticClass:\"list-group-item text-left list-group-item-secondary list-group-item-action\",attrs:{\"active-class\":\"active\",\"to\":menu.name}},[_vm._v(\" \"+_vm._s(menu.text)+\" \"),_c('b-badge',{staticClass:\"float-right\",attrs:{\"variant\":menu.variant,\"pill\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.onMetric[menu.num])+\" \")])],1)}),1)],1),_c('b-col',{attrs:{\"md\":\"9\"}},[_c('h1',{staticClass:\"page-line mb-4\"},[_vm._v(\"Received Message\")]),_c('b-form',{attrs:{\"inline\":\"\"}},[_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Name\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-name\",\"placeholder\":\"Name\"},model:{value:(_vm.formData.name),callback:function ($$v) {_vm.$set(_vm.formData, \"name\", $$v)},expression:\"formData.name\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-name\"}},[_vm._v(\"Group\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-3 mb-sm-0\",attrs:{\"id\":\"inline-form-input-group\",\"placeholder\":\"Group\"},model:{value:(_vm.formData.group),callback:function ($$v) {_vm.$set(_vm.formData, \"group\", $$v)},expression:\"formData.group\"}}),_c('label',{staticClass:\"sr-only\",attrs:{\"for\":\"inline-form-input-content\"}},[_vm._v(\"Content\")]),_c('b-form-input',{staticClass:\"mb-2 mr-sm-2 col-4 mb-sm-0\",attrs:{\"id\":\"inline-form-input-content\",\"placeholder\":\"Content\"},model:{value:(_vm.formData.content),callback:function ($$v) {_vm.$set(_vm.formData, \"content\", $$v)},expression:\"formData.content\"}}),_c('b-button',{attrs:{\"variant\":\"dark\"},on:{\"click\":_vm.onSearch}},[_c('b-icon',{attrs:{\"icon\":\"search\"}}),_vm._v(\" Search \")],1)],1),_c('b-btn-toolbar',{staticClass:\"mt-4\"},[_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"dark\",\"disabled\":!_vm.selectedItems.length},on:{\"click\":_vm.reexecute}},[_c('b-icon',{attrs:{\"icon\":\"arrow-repeat\",\"aria-hidden\":\"true\"}}),_vm._v(\" Re-execute \")],1),_c('div',{staticClass:\"pagination\"},[_c('span',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\" Page Size:\")]),_c('b-button-group',{staticClass:\"ml-2\"},_vm._l((_vm.pageOptions),function(size){return _c('b-button',{key:size,class:{ active: _vm.formData.perPage == size },attrs:{\"variant\":\"outline-secondary\",\"size\":\"sm\"},on:{\"click\":function($event){return _vm.pageSizeChange(size)}}},[_vm._v(_vm._s(size))])}),1)],1)],1),_c('b-table',{staticClass:\"mt-3\",attrs:{\"id\":\"datatable\",\"busy\":_vm.isBusy,\"striped\":\"\",\"thead-tr-class\":\"text-left\",\"tbody-tr-class\":\"text-left\",\"small\":\"\",\"fields\":_vm.fields,\"items\":_vm.items,\"select-mode\":\"range\"},scopedSlots:_vm._u([{key:\"table-busy\",fn:function(){return [_c('div',{staticClass:\"text-center text-secondary my-2\"},[_c('b-spinner',{staticClass:\"align-middle\"}),_c('strong',{staticClass:\"ml-2\"},[_vm._v(\"Loading...\")])],1)]},proxy:true},{key:\"head(checkbox)\",fn:function(){return [_c('b-form-checkbox',{on:{\"change\":_vm.selectAll},model:{value:(_vm.isSelectedAll),callback:function ($$v) {_vm.isSelectedAll=$$v},expression:\"isSelectedAll\"}})]},proxy:true},{key:\"cell(checkbox)\",fn:function(data){return [_c('b-form-checkbox',{on:{\"change\":function($event){return _vm.select(data.item)}},model:{value:(data.item.selected),callback:function ($$v) {_vm.$set(data.item, \"selected\", $$v)},expression:\"data.item.selected\"}})]}},{key:\"cell(id)\",fn:function(data){return [_c('b-link',{on:{\"click\":function($event){return _vm.info(data.item, $event.target)}}},[_vm._v(\" \"+_vm._s(data.item.id)+\" \")]),_vm._v(\" \"+_vm._s(data.item.name)+\" \")]}},{key:\"cell(group)\",fn:function(data){return [_c('span',{staticClass:\"text-break\"},[_vm._v(\" \"+_vm._s(data.item.group))])]}}])}),_c('span',{staticClass:\"float-left\"},[_vm._v(\" Total: \"+_vm._s(_vm.totals)+\" \")]),_c('b-pagination',{staticClass:\"capPagination\",attrs:{\"first-text\":\"First\",\"prev-text\":\"Prev\",\"next-text\":\"Next\",\"last-text\":\"Last\",\"total-rows\":_vm.totals,\"per-page\":_vm.formData.perPage,\"aria-controls\":\"datatable\"},model:{value:(_vm.formData.currentPage),callback:function ($$v) {_vm.$set(_vm.formData, \"currentPage\", $$v)},expression:\"formData.currentPage\"}})],1)],1),_c('b-modal',{attrs:{\"size\":\"lg\",\"id\":_vm.infoModal.id,\"title\":'Id: ' + _vm.infoModal.title,\"ok-only\":\"\"}},[_c('vue-json-pretty',{key:_vm.infoModal.id,attrs:{\"showSelectController\":\"\",\"data\":JSON.parse(_vm.infoModal.content.trim())}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Received.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Received.vue?vue&type=template&id=f199fe3a&scoped=true&\"\nimport script from \"./Received.vue?vue&type=script&lang=js&\"\nexport * from \"./Received.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Received.vue?vue&type=style&index=0&id=f199fe3a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f199fe3a\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js new file mode 100644 index 0000000..c7647ac --- /dev/null +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js @@ -0,0 +1,105 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),a=r("toStringTag"),i={};i[a]="z",t.exports="[object z]"===String(i)},"0156":function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return s}));var r=n("6d8b"),a=n("e0d3");function i(t,e,n){n=n||{};var a=t.coordinateSystem,i=e.axis,o={},s=i.getAxesOnZeroOf()[0],c=i.position,l=s?"onZero":c,u=i.dim,h=a.getRect(),d=[h.x,h.x+h.width,h.y,h.y+h.height],f={left:0,right:1,top:0,bottom:1,onZero:2},p=e.get("offset")||0,v="x"===u?[d[2]-p,d[3]+p]:[d[0]-p,d[1]+p];if(s){var m=s.toGlobalCoord(s.dataToCoord(0));v[f.onZero]=Math.max(Math.min(m,v[1]),v[0])}o.position=["y"===u?v[f[l]]:d[0],"x"===u?v[f[l]]:d[3]],o.rotation=Math.PI/2*("x"===u?0:1);var b={top:-1,bottom:1,left:-1,right:1};o.labelDirection=o.tickDirection=o.nameDirection=b[c],o.labelOffset=s?v[f[c]]-v[f.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),r["K"](n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var g=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-g:g,o.z2=1,o}function o(t){return"cartesian2d"===t.get("coordinateSystem")}function s(t){var e={xAxisModel:null,yAxisModel:null};return r["j"](e,(function(n,r){var i=r.replace(/Model$/,""),o=t.getReferringComponents(i,a["b"]).models[0];e[r]=o})),e}},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,a){return t.call(e,n,r,a)}}return function(){return t.apply(e,arguments)}}},"04f6":function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var r=32,a=7;function i(t){var e=0;while(t>=r)e|=1&t,t>>=1;return t+e}function o(t,e,n,r){var a=e+1;if(a===n)return 1;if(r(t[a++],t[e])<0){while(a=0)a++;return a-e}function s(t,e,n){n--;while(e>>1,a(o,t[i])<0?c=i:s=i+1;var l=r-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:while(l>0)t[s+l]=t[s+l-1],l--}t[s]=o}}function l(t,e,n,r,a,i){var o=0,s=0,c=1;if(i(t,e[n+a])>0){s=r-a;while(c0)o=c,c=1+(c<<1),c<=0&&(c=s);c>s&&(c=s),o+=a,c+=a}else{s=a+1;while(cs&&(c=s);var l=o;o=a-c,c=a-l}o++;while(o>>1);i(t,e[n+u])>0?o=u+1:c=u}return c}function u(t,e,n,r,a,i){var o=0,s=0,c=1;if(i(t,e[n+a])<0){s=a+1;while(cs&&(c=s);var l=o;o=a-c,c=a-l}else{s=r-a;while(c=0)o=c,c=1+(c<<1),c<=0&&(c=s);c>s&&(c=s),o+=a,c+=a}o++;while(o>>1);i(t,e[n+u])<0?c=u:o=u+1}return c}function h(t,e){var n,r,i=a,o=0,s=0;o=t.length;var c=[];function h(t,e){n[s]=t,r[s]=e,s+=1}function d(){while(s>1){var t=s-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;p(t)}}function f(){while(s>1){var t=s-2;t>0&&r[t-1]=a||m>=a);if(b)break;g<0&&(g=0),g+=2}if(i=g,i<1&&(i=1),1===r){for(h=0;h=0;h--)t[m+h]=t[v+h];if(0===r){O=!0;break}}if(t[p--]=c[f--],1===--s){O=!0;break}if(y=s-l(t[d],c,0,s,s-1,e),0!==y){for(p-=y,f-=y,s-=y,m=p+1,v=f+1,h=0;h=a||y>=a);if(O)break;b<0&&(b=0),b+=2}if(i=b,i<1&&(i=1),1===s){for(p-=r,d-=r,m=p+1,v=d+1,h=r-1;h>=0;h--)t[m+h]=t[v+h];t[p]=c[f]}else{if(0===s)throw new Error;for(v=p-(s-1),h=0;h=0;h--)t[m+h]=t[v+h];t[p]=c[f]}else for(v=p-(s-1),h=0;hd&&(f=d),c(t,n,n+f,n+l,e),l=f}u.pushRun(n,l),u.mergeRuns(),s-=l,n+=l}while(0!==s);u.forceMergeRuns()}}},"04f7":function(t,e,n){"use strict";n.d(e,"b",(function(){return b})),n.d(e,"a",(function(){return g}));var r=n("07fd"),a=n("e0d3"),i=n("6d8b"),o=n("2b17"),s=n("b7d9"),c=n("edae"),l=n("ec6f"),u=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Object(s["b"])(t,e)},t}();function h(t,e){var n=new u,a=t.data,s=n.sourceFormat=t.sourceFormat,l=t.startIndex,h="";t.seriesLayoutBy!==r["a"]&&Object(c["b"])(h);var m=[],b={},g=t.dimensionsDefine;if(g)Object(i["j"])(g,(function(t,e){var n=t.name,r={index:e,name:n,displayName:t.displayName};if(m.push(r),null!=n){var a="";Object(i["o"])(b,n)&&Object(c["b"])(a),b[n]=r}}));else for(var y=0;y.5?e:t}function d(t,e,n,r){for(var a=e.length,i=0;io;if(s)r.length=o;else for(var c=i;c=2&&this.interpolable},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e){t>=this.maxTime?this.maxTime=t:this._needsSort=!0;var n=this.keyframes,r=n.length;if(this.interpolable)if(Object(c["s"])(e)){var a=z(e);if(r>0&&this.arrDim!==a)return void(this.interpolable=!1);if(1===a&&"number"!==typeof e[0]||2===a&&"number"!==typeof e[0][0])return void(this.interpolable=!1);if(r>0){var i=n[r-1];this._isAllValueEqual&&(1===a&&b(e,i.value)||(this._isAllValueEqual=!1))}this.arrDim=a}else{if(this.arrDim>0)return void(this.interpolable=!1);if("string"===typeof e){var o=s["f"](e);o?(e=o,this.isValueColor=!0):this.interpolable=!1}else if("number"!==typeof e||isNaN(e))return void(this.interpolable=!1);if(this._isAllValueEqual&&r>0){i=n[r-1];(this.isValueColor&&!b(i.value,e)||i.value!==e)&&(this._isAllValueEqual=!1)}}var l={time:t,value:e,percent:0};return this.keyframes.push(l),l},t.prototype.prepare=function(t){var e=this.keyframes;this._needsSort&&e.sort((function(t,e){return t.time-e.time}));for(var n=this.arrDim,r=e.length,a=e[r-1],i=0;i0&&i!==r-1&&m(e[i].value,a.value,n);if(t&&this.needsAnimate()&&t.needsAnimate()&&n===t.arrDim&&this.isValueColor===t.isValueColor&&!t._finished){this._additiveTrack=t;var o=e[0].value;for(i=0;i=0;n--)if(i[n].percent<=e)break;n=Math.min(n,o-2)}else{for(n=this._lastFrame;ne)break;n=Math.min(n-1,o-2)}var v=i[n+1],m=i[n];if(m&&v){this._lastFrame=n,this._lastFramePercent=e;var b=v.percent-m.percent;if(0!==b){var j=(e-m.percent)/b,z=r?this._additiveValue:l?_:t[s];if((c>0||l)&&!z&&(z=this._additiveValue=[]),this.useSpline){var x=i[n][a],M=i[0===n?n:n-1][a],S=i[n>o-2?o-1:n+1][a],C=i[n>o-3?o-1:n+2][a];if(c>0)1===c?y(z,M,x,S,C,j,j*j,j*j*j):O(z,M,x,S,C,j,j*j,j*j*j);else if(l)y(z,M,x,S,C,j,j*j,j*j*j),r||(t[s]=w(z));else{var A=void 0;A=this.interpolable?g(M,x,S,C,j,j*j,j*j*j):S,r?this._additiveValue=A:t[s]=A}}else if(c>0)1===c?d(z,m[a],v[a],j):f(z,m[a],v[a],j);else if(l)d(z,m[a],v[a],j),r||(t[s]=w(z));else{A=void 0;A=this.interpolable?u(m[a],v[a],j):h(m[a],v[a],j),r?this._additiveValue=A:t[s]=A}r&&this._addToTarget(t)}}}},t.prototype._addToTarget=function(t){var e=this.arrDim,n=this.propName,r=this._additiveValue;0===e?this.isValueColor?(s["f"](t[n],_),p(_,_,r,1),t[n]=w(_)):t[n]=t[n]+r:1===e?p(t[n],t[n],r,1):2===e&&v(t[n],t[n],r,1)},t}(),M=function(){function t(t,e,n){this._tracks={},this._trackKeys=[],this._delay=0,this._maxTime=0,this._paused=!1,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n?Object(c["D"])("Can' use additive animation on looped animation."):this._additiveAnimators=n}return t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e){return this.whenWithKeys(t,e,Object(c["C"])(e))},t.prototype.whenWithKeys=function(t,e,n){for(var r=this._tracks,a=0;a0)){this._started=1;for(var n=this,r=[],a=0;a1){var o=i.pop();a.addKeyframe(o.time,t[r]),a.prepare(a.getAdditiveTrack())}}}},t}();e["b"]=M},"06cf":function(t,e,n){var r=n("83ab"),a=n("d1e7"),i=n("5c6c"),o=n("fc6a"),s=n("c04e"),c=n("5135"),l=n("0cfb"),u=Object.getOwnPropertyDescriptor;e.f=r?u:function(t,e){if(t=o(t),e=s(e,!0),l)try{return u(t,e)}catch(n){}if(c(t,e))return i(!a.f.call(t,e),t[e])}},"0759":function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var r=n("2b0e"),a=n("b42e"),i=n("c637"),o=n("a723"),s=n("992e"),c=n("d82f"),l=n("cf75"),u=n("fa73"),h=n("7386"),d=n("aa0d");function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,l,u){var h=n+t.length,d=c.length,f=s;return void 0!==l&&(l=r(l),f=o),i.call(u,f,(function(r,i){var o;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(h);case"<":o=l[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>d){var u=a(s/10);return 0===u?r:u<=d?void 0===c[u-1]?i.charAt(1):c[u-1]+i.charAt(1):r}o=c[s-1]}return void 0===o?"":o}))}},"0cfb":function(t,e,n){var r=n("83ab"),a=n("d039"),i=n("cc12");t.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0da8":function(t,e,n){"use strict";var r=n("21a1"),a=n("19eb"),i=n("9850"),o=n("6d8b"),s=Object(o["i"])({x:0,y:0},a["b"]),c={style:Object(o["i"])({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},a["a"].style)};function l(t){return!!(t&&"string"!==typeof t&&t.width&&t.height)}var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r["a"])(e,t),e.prototype.createStyle=function(t){return Object(o["g"])(s,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var r=l(e.image)?e.image:this.__image;if(!r)return 0;var a="width"===t?"height":"width",i=e[a];return null==i?r[t]:r[t]/r[a]*i},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return c},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new i["a"](t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(a["c"]);u.prototype.type="image",e["a"]=u},"0df6":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},"0f99":function(t,e,n){"use strict";n.d(e,"a",(function(){return o})),n.d(e,"f",(function(){return c})),n.d(e,"c",(function(){return l})),n.d(e,"e",(function(){return u})),n.d(e,"d",(function(){return h})),n.d(e,"b",(function(){return d}));var r=n("e0d3"),a=n("6d8b"),i=n("07fd"),o={Must:1,Might:2,Not:3},s=Object(r["n"])();function c(t){s(t).datasetMap=Object(a["f"])()}function l(t,e,n){var r={},i=u(e);if(!i||!t)return r;var o,c,l=[],h=[],d=e.ecModel,f=s(d).datasetMap,p=i.uid+"_"+n.seriesLayoutBy;t=t.slice(),Object(a["j"])(t,(function(e,n){var i=Object(a["x"])(e)?e:t[n]={name:e};"ordinal"===i.type&&null==o&&(o=n,c=b(i)),r[i.name]=[]}));var v=f.get(p)||f.set(p,{categoryWayDim:c,valueWayDim:0});function m(t,e,n){for(var r=0;r=0}function u(t){return t+"Axis"}function h(t,e){var n,r=Object(i["f"])(),a=[],o=Object(i["f"])();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||c(t)}));do{n=!1,t.eachComponent("dataZoom",s)}while(n);function s(t){!o.get(t.uid)&&l(t)&&(c(t),n=!0)}function c(t){o.set(t.uid,!0),a.push(t),u(t)}function l(t){var e=!1;return t.eachTargetAxis((function(t,n){var a=r.get(t);a&&a[n]&&(e=!0)})),e}function u(t){t.eachTargetAxis((function(t,e){(r.get(t)||r.set(t,[]))[e]=!0}))}return a}function d(t){var e=t.ecModel,n={infoList:[],infoMap:Object(i["f"])()};return t.eachTargetAxis((function(t,r){var a=e.getComponent(u(t),r);if(a){var i=a.getCoordSysModel();if(i){var o=i.uid,s=n.infoMap.get(o);s||(s={model:i,axisModels:[]},n.infoList.push(s),n.infoMap.set(o,s)),s.axisModels.push(a)}}})),n}var f=n("e0d3"),p=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),v=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return Object(a["a"])(e,t),e.prototype.init=function(t,e,n){var r=m(t);this.settledOption=r,this.mergeDefaultAndTheme(t,n),this._doInit(r)},e.prototype.mergeOption=function(t){var e=m(t);Object(i["F"])(this.option,t,!0),Object(i["F"])(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;Object(i["j"])([["start","startValue"],["end","endValue"]],(function(t,r){"value"===this._rangePropMode[r]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=Object(i["f"])(),n=this._fillSpecifiedTargetAxis(e);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return Object(i["j"])(s,(function(n){var r=this.getReferringComponents(u(n),f["a"]);if(r.specified){e=!0;var a=new p;Object(i["j"])(r.models,(function(t){a.add(t.componentIndex)})),t.set(n,a)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,r=!0;if(r){var a="vertical"===e?"y":"x",o=n.findComponents({mainType:a+"Axis"});c(o,a)}if(r){o=n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}});c(o,"single")}function c(e,n){var a=e[0];if(a){var o=new p;if(o.add(a.componentIndex),t.set(n,o),r=!1,"x"===n||"y"===n){var s=a.getReferringComponents("grid",f["b"]).models[0];s&&Object(i["j"])(e,(function(t){a.componentIndex!==t.componentIndex&&s===t.getReferringComponents("grid",f["b"]).models[0]&&o.add(t.componentIndex)}))}}}r&&Object(i["j"])(s,(function(e){if(r){var a=n.findComponents({mainType:u(e),filter:function(t){return"category"===t.get("type",!0)}});if(a[0]){var i=new p;i.add(a[0].componentIndex),t.set(e,i),r=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");Object(i["j"])([["start","startValue"],["end","endValue"]],(function(r,a){var i=null!=t[r[0]],o=null!=t[r[1]];i&&!o?e[a]="percent":!i&&o?e[a]="value":n?e[a]=n[a]:i&&(e[a]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(u(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,r){Object(i["j"])(n.indexList,(function(n){t.call(e,r,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(u(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;Object(i["j"])([["start","startValue"],["end","endValue"]],(function(r){null==t[r[0]]&&null==t[r[1]]||(e[r[0]]=n[r[0]]=t[r[0]],e[r[1]]=n[r[1]]=t[r[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;Object(i["j"])(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),r=0;r3?1.4:a>1?1.2:1.1,c=r>0?s:1/s;I(this,"zoom","zoomOnMouseWheel",t,{scale:c,originX:i,originY:o,isAvailableBehavior:null})}if(n){var l=Math.abs(r),u=(r>0?1:-1)*(l>3?.4:l>1?.15:.05);I(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:u,originX:i,originY:o,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!A(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;I(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(x["a"]);function I(t,e,n,r,a){t.pointerChecker&&t.pointerChecker(r,a.originX,a.originY)&&(M["g"](r.event),T(t,e,n,r,a))}function T(t,e,n,r,a){a.isAvailableBehavior=Object(i["c"])(H,null,n,r),t.trigger(e,a)}function H(t,e,n){var r=n[t];return!t||r&&(!Object(i["z"])(r)||e.event[r+"Key"])}var L=k,B=n("88b3"),P=Object(f["n"])();function D(t,e,n){P(t).coordSysRecordMap.each((function(t){var r=t.dataZoomInfoMap.get(e.uid);r&&(r.getRange=n)}))}function F(t,e){for(var n=P(t).coordSysRecordMap,r=n.keys(),a=0;ar[n+e]&&(e=o),a=a&&i.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}function W(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=P(e),r=n.coordSysRecordMap||(n.coordSysRecordMap=Object(i["f"])());r.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){var n=d(t);Object(i["j"])(n.infoList,(function(n){var a=n.model.uid,o=r.get(a)||r.set(a,R(e,n.model)),s=o.dataZoomInfoMap||(o.dataZoomInfoMap=Object(i["f"])());s.set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),r.each((function(t){var e,n=t.controller,a=t.dataZoomInfoMap;if(a){var i=a.keys()[0];null!=i&&(e=a.get(i))}if(e){var o=G(a);n.enable(o.controlType,o.opt),n.setPointerChecker(t.containsPoint),B["b"](t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else E(r,t)}))}))}var U=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return Object(a["a"])(e,t),e.prototype.render=function(e,n,r){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),D(r,e,{pan:Object(i["c"])(q.pan,this),zoom:Object(i["c"])(q.zoom,this),scrollMove:Object(i["c"])(q.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){F(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(z),q={zoom:function(t,e,n,r){var a=this.range,i=a.slice(),o=t.axisModels[0];if(o){var s=Y[e](null,[r.originX,r.originY],o,n,t),c=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],l=Math.max(1/r.scale,0);i[0]=(i[0]-c)*l+c,i[1]=(i[1]-c)*l+c;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return Object(_["a"])(0,i,[0,100],0,u.minSpan,u.maxSpan),this.range=i,a[0]!==i[0]||a[1]!==i[1]?i:void 0}},pan:X((function(t,e,n,r,a,i){var o=Y[r]([i.oldX,i.oldY],[i.newX,i.newY],e,a,n);return o.signal*(t[1]-t[0])*o.pixel/o.pixelLength})),scrollMove:X((function(t,e,n,r,a,i){var o=Y[r]([0,0],[i.scrollDelta,i.scrollDelta],e,a,n);return o.signal*(t[1]-t[0])*i.scrollDelta}))};function X(t){return function(e,n,r,a){var i=this.range,o=i.slice(),s=e.axisModels[0];if(s){var c=t(o,s,e,n,r,a);return Object(_["a"])(c,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1]?o:void 0}}}var Y={grid:function(t,e,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem.getRect();return t=t||[0,0],"x"===i.dim?(o.pixel=e[0]-t[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(t,e,n,r,a){var i=n.axis,o={},s=a.model.coordinateSystem,c=s.getRadiusAxis().getExtent(),l=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(o.pixel=e[0]-t[0],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=i.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?-1:1),o},singleAxis:function(t,e,n,r,a){var i=n.axis,o=a.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===i.orient?(s.pixel=e[0]-t[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}},Z=U,K=n("3842"),J=n("697e"),Q=n("538f"),tt=i["j"],et=K["a"],nt=function(){function t(t,e,n,r){this._dimName=t,this._axisIndex=e,this.ecModel=r,this._dataZoomModel=n}return t.prototype.hostedBy=function(t){return this._dataZoomModel===t},t.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},t.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},t.prototype.getTargetSeriesModels=function(){var t=[];return this.ecModel.eachSeries((function(e){if(l(e)){var n=u(this._dimName),r=e.getReferringComponents(n,f["b"]).models[0];r&&this._axisIndex===r.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return i["d"](this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,r=this.getAxisModel(),a=r.axis.scale,i=this._dataZoomModel.getRangePropMode(),o=[0,100],s=[],c=[];tt(["start","end"],(function(r,l){var u=t[r],h=t[r+"Value"];"percent"===i[l]?(null==u&&(u=o[l]),h=a.parse(K["h"](u,o,n))):(e=!0,h=null==h?n[l]:a.parse(h),u=K["h"](h,n,o)),c[l]=h,s[l]=u})),et(c),et(s);var l=this._minMaxSpan;function u(t,e,n,r,i){var o=i?"Span":"ValueSpan";Object(_["a"])(0,t,n,"all",l["min"+o],l["max"+o]);for(var s=0;s<2;s++)e[s]=K["h"](t[s],n,r,!0),i&&(e[s]=a.parse(e[s]))}return e?u(c,s,n,o,!1):u(s,c,o,n,!0),{valueWindow:c,percentWindow:s}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=rt(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,r=this.getTargetSeriesModels(),a=t.get("filterMode"),i=this._valueWindow;"none"!==a&&tt(r,(function(t){var e=t.getData(),r=e.mapDimensionsAll(n);r.length&&("weakFilter"===a?e.filterSelf((function(t){for(var n,a,o,s=0;si[1];if(l&&!u&&!h)return!0;l&&(o=!0),u&&(n=!0),h&&(a=!0)}return o&&n&&a})):tt(r,(function(n){if("empty"===a)t.setData(e=e.map(n,(function(t){return o(t)?t:NaN})));else{var r={};r[n]=i,e.selectRange(r)}})),tt(r,(function(t){e.setApproximateExtent(i,t)})))}))}function o(t){return t>=i[0]&&t<=i[1]}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;tt(["min","max"],(function(r){var a=e.get(r+"Span"),i=e.get(r+"ValueSpan");null!=i&&(i=this.getAxisModel().axis.scale.parse(i)),null!=i?a=K["h"](n[0]+i,n,[0,100],!0):null!=a&&(i=K["h"](a,[0,100],n,!0)-n[0]),t[r+"Span"]=a,t[r+"ValueSpan"]=i}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var r=K["c"](n,[0,500]);r=Math.min(r,20);var a=t.axis.scale.rawExtentInfo;0!==e[0]&&a.setDeterminedMinMax("min",+n[0].toFixed(r)),100!==e[1]&&a.setDeterminedMinMax("max",+n[1].toFixed(r)),a.freeze()}},t}();function rt(t,e,n){var r=[1/0,-1/0];tt(n,(function(t){Object(J["j"])(r,t.getData(),e)}));var a=t.getAxisModel(),i=Object(Q["a"])(a.axis.scale,a,r).calculate();return[i.min,i.max]}var at=nt,it={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(r,a){var i=t.getComponent(u(r),a);e(r,a,i,n)}))}))}e((function(t,e,n,r){n.__dzAxisProxy=null}));var n=[];e((function(e,r,a,i){a.__dzAxisProxy||(a.__dzAxisProxy=new at(e,r,i,t),n.push(a.__dzAxisProxy))}));var r=Object(i["f"])();return Object(i["j"])(n,(function(t){Object(i["j"])(t.getTargetSeriesModels(),(function(t){r.set(t.uid,t)}))})),r},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,r){t.getAxisProxy(n,r).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),r=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:r[0],endValue:r[1]})}}))}},ot=it;function st(t){t.registerAction("dataZoom",(function(t,e){var n=h(e,t);Object(i["j"])(n,(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}var ct=!1;function lt(t){ct||(ct=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,ot),st(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function ut(t){lt(t),t.registerComponentModel(O),t.registerComponentView(Z),W(t)}var ht=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(a["a"])(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Object(g["d"])(b.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(b),dt=ht,ft=n("c7a2"),pt=n("2dc5"),vt=n("87b1"),mt=n("d498"),bt=n("76a5"),gt=n("2306"),yt=n("dce8"),Ot=n("f934"),jt=n("7d6c"),wt=n("a15a"),zt=n("7837"),_t=ft["a"],xt=7,Mt=1,St=30,Ct=7,At="horizontal",Vt="vertical",kt=5,It=["line","bar","candlestick","scatter"],Tt={easing:"cubicOut",duration:100},Ht=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return Object(a["a"])(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=Object(i["c"])(this._onBrush,this),this._onBrushEnd=Object(i["c"])(this._onBrushEnd,this)},e.prototype.render=function(e,n,r,a){if(t.prototype.render.apply(this,arguments),B["b"](this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();a&&"dataZoom"===a.type&&a.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){B["a"](this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new pt["a"];this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect"),r=n?Ct:0,a=this._findCoordRect(),o={width:e.getWidth(),height:e.getHeight()},s=this._orient===At?{right:o.width-a.x-a.width,top:o.height-St-xt-r,width:a.width,height:St}:{right:xt,top:a.y,width:St,height:a.height},c=Ot["c"](t.option);Object(i["j"])(["right","top","width","height"],(function(t){"ph"===c[t]&&(c[t]=s[t])}));var l=Ot["d"](c,o);this._location={x:l.x,y:l.y},this._size=[l.width,l.height],this._orient===Vt&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),a=r&&r.get("inverse"),i=this._displayables.sliderGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;i.attr(n!==At||a?n===At&&a?{scaleY:o?1:-1,scaleX:-1}:n!==Vt||a?{scaleY:o?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:o?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:o?1:-1,scaleX:1});var s=t.getBoundingRect([i]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,r=t.get("brushSelect");n.add(new _t({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var a=new _t({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:Object(i["c"])(this._onClickPanel,this)}),o=this.api.getZr();r?(a.on("mousedown",this._onBrushStart,this),a.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(a)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=t.series,r=n.getRawData(),a=n.getShadowDim?n.getShadowDim():t.otherDim;if(null!=a){var i=r.getDataExtent(a),o=.3*(i[1]-i[0]);i=[i[0]-o,i[1]+o];var s,c=[0,e[1]],l=[0,e[0]],u=[[e[0],0],[0,0]],h=[],d=l[1]/(r.count()-1),f=0,p=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(p>0&&e%p)f+=d;else{var n=null==t||isNaN(t)||""===t,r=n?0:Object(K["h"])(t,i,c,!0);n&&!s&&e?(u.push([u[u.length-1][0],0]),h.push([h[h.length-1][0],0])):!n&&s&&(u.push([f,0]),h.push([f,0])),u.push([f,r]),h.push([f,r]),f+=d,s=n}}));for(var v=this.dataZoomModel,m=0;m<3;m++){var b=g(1===m);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function g(t){var e=v.getModel(t?"selectedDataBackground":"dataBackground"),n=new pt["a"],r=new vt["a"]({shape:{points:u},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),a=new mt["a"]({shape:{points:h},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(r),n.add(a),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,r=this.ecModel;return t.eachTargetAxis((function(a,o){var s=t.getAxisProxy(a,o).getTargetSeriesModels();Object(i["j"])(s,(function(t){if(!n&&!(!0!==e&&Object(i["p"])(It,t.get("type"))<0)){var s,c=r.getComponent(u(a),o).axis,l=Lt(a),h=t.coordinateSystem;null!=l&&h.getOtherAxis&&(s=h.getOtherAxis(c).inverse),l=t.getData().mapDimension(l),n={thisAxis:c,series:t,thisDim:a,otherDim:l,otherAxisInverse:s}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],r=e.handleLabels=[null,null],a=this._displayables.sliderGroup,o=this._size,s=this.dataZoomModel,c=this.api,l=s.get("borderRadius")||0,u=s.get("brushSelect"),h=e.filler=new _t({silent:u,style:{fill:s.get("fillerColor")},textConfig:{position:"inside"}});a.add(h),a.add(new _t({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:Mt,fill:"rgba(0,0,0,0)"}})),Object(i["j"])([0,1],(function(e){var o=s.get("handleIcon");!wt["b"][o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var c=Object(wt["a"])(o,-1,0,2,2,null,!0);c.attr({cursor:Bt(this._orient),draggable:!0,drift:Object(i["c"])(this._onDragMove,this,e),ondragend:Object(i["c"])(this._onDragEnd,this),onmouseover:Object(i["c"])(this._showDataInfo,this,!0),onmouseout:Object(i["c"])(this._showDataInfo,this,!1),z2:5});var l=c.getBoundingRect(),u=s.get("handleSize");this._handleHeight=Object(K["l"])(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,c.setStyle(s.getModel("handleStyle").getItemStyle()),c.style.strokeNoScale=!0,c.rectHover=!0,c.ensureState("emphasis").style=s.getModel(["emphasis","handleStyle"]).getItemStyle(),Object(jt["m"])(c);var h=s.get("handleColor");null!=h&&(c.style.fill=h),a.add(n[e]=c);var d=s.getModel("textStyle");t.add(r[e]=new bt["a"]({silent:!0,invisible:!0,style:Object(zt["b"])(d,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:d.getTextColor(),font:d.getFont()}),z2:10}))}),this);var d=h;if(u){var f=Object(K["l"])(s.get("moveHandleSize"),o[1]),p=e.moveHandle=new ft["a"]({style:s.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:f}}),v=.8*f,m=e.moveHandleIcon=Object(wt["a"])(s.get("moveHandleIcon"),-v/2,-v/2,v,v,"#fff",!0);m.silent=!0,m.y=o[1]+f/2-.5,p.ensureState("emphasis").style=s.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var b=Math.min(o[1]/2,Math.max(f,10));d=e.moveZone=new ft["a"]({invisible:!0,shape:{y:o[1]-b,height:f+b}}),d.on("mouseover",(function(){c.enterEmphasis(p)})).on("mouseout",(function(){c.leaveEmphasis(p)})),a.add(p),a.add(m),a.add(d)}d.attr({draggable:!0,cursor:Bt(this._orient),drift:Object(i["c"])(this._onDragMove,this,"all"),ondragstart:Object(i["c"])(this._showDataInfo,this,!0),ondragend:Object(i["c"])(this._onDragEnd,this),onmouseover:Object(i["c"])(this._showDataInfo,this,!0),onmouseout:Object(i["c"])(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Object(K["h"])(t[0],[0,100],e,!0),Object(K["h"])(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,r=this._handleEnds,a=this._getViewExtent(),i=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];Object(_["a"])(e,r,a,n.get("zoomLock")?"all":t,null!=i.minSpan?Object(K["h"])(i.minSpan,o,a,!0):null,null!=i.maxSpan?Object(K["h"])(i.maxSpan,o,a,!0):null);var s=this._range,c=this._range=Object(K["a"])([Object(K["h"])(r[0],a,o,!0),Object(K["h"])(r[1],a,o,!0)]);return!s||s[0]!==c[0]||s[1]!==c[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,r=Object(K["a"])(n.slice()),a=this._size;Object(i["j"])([0,1],(function(t){var r=e.handles[t],i=this._handleHeight;r.attr({scaleX:i/2,scaleY:i/2,x:n[t]+(t?-1:1),y:a[1]/2-i/2})}),this),e.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:a[1]});var o={x:r[0],width:r[1]-r[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var s=e.dataShadowSegs,c=[0,r[0],r[1],a[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var r=this._handleEnds,a=(r[0]+r[1])/2,i=this._updateInterval("all",n[0]-a);this._updateView(),i&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new yt["a"](e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape,r=+new Date;if(!(r-this._brushStartTime<200&&Math.abs(n.width)<5)){var a=this._getViewExtent(),i=[0,100];this._range=Object(K["a"])([Object(K["h"])(n.x,a,i,!0),Object(K["h"])(n.x+n.width,a,i,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(M["g"](t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,r=this.dataZoomModel,a=n.brushRect;a||(a=n.brushRect=new _t({silent:!0,style:r.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(a)),a.attr("ignore",!1);var i=this._brushStart,o=this._displayables.sliderGroup,s=o.transformCoordToLocal(t,e),c=o.transformCoordToLocal(i.x,i.y),l=this._size;s[0]=Math.max(Math.min(l[0],s[0]),0),a.setShape({x:c[0],y:0,width:s[0]-c[0],height:l[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?Tt:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=d(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var r=this.api.getWidth(),a=this.api.getHeight();t={x:.2*r,y:.2*a,width:.6*r,height:.6*a}}return t},e.type="dataZoom.slider",e}(z);function Lt(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function Bt(t){return"vertical"===t?"ns-resize":"ew-resize"}var Pt=Ht;function Dt(t){t.registerComponentModel(dt),t.registerComponentView(Pt),lt(t)}function Ft(t){Object(r["a"])(ut),Object(r["a"])(Dt)}},"133d":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("6d8b"),a=n("e0d3");function i(t,e){var n,i=[],o=t.seriesIndex;if(null==o||!(n=e.getSeriesByIndex(o)))return{point:[]};var s=n.getData(),c=a["s"](s,t);if(null==c||c<0||r["r"](c))return{point:[]};var l=s.getItemGraphicEl(c),u=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(c)||[];else if(u&&u.dataToPoint)if(t.isStacked){var h=u.getBaseAxis(),d=u.getOtherAxis(h),f=d.dim,p=h.dim,v="x"===f||"radius"===f?1:0,m=s.mapDimension(p),b=[];b[v]=s.get(m,c),b[1-v]=s.get(s.getCalculationInfo("stackResultDimension"),c),i=u.dataToPoint(b)||[]}else i=u.dataToPoint(s.getValues(r["E"](u.dimensions,(function(t){return s.mapDimension(t)})),c))||[];else if(l){var g=l.getBoundingRect().clone();g.applyTransform(l.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:l}}},"14c3":function(t,e,n){var r=n("c6b6"),a=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return a.call(t,e)}},1687:function(t,e,n){"use strict";function r(){return[1,0,0,1,0,0]}function a(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function i(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function o(t,e,n){var r=e[0]*n[0]+e[2]*n[1],a=e[1]*n[0]+e[3]*n[1],i=e[0]*n[2]+e[2]*n[3],o=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],c=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=r,t[1]=a,t[2]=i,t[3]=o,t[4]=s,t[5]=c,t}function s(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function c(t,e,n){var r=e[0],a=e[2],i=e[4],o=e[1],s=e[3],c=e[5],l=Math.sin(n),u=Math.cos(n);return t[0]=r*u+o*l,t[1]=-r*l+o*u,t[2]=a*u+s*l,t[3]=-a*l+u*s,t[4]=u*i+l*c,t[5]=u*c-l*i,t}function l(t,e,n){var r=n[0],a=n[1];return t[0]=e[0]*r,t[1]=e[1]*a,t[2]=e[2]*r,t[3]=e[3]*a,t[4]=e[4]*r,t[5]=e[5]*a,t}function u(t,e){var n=e[0],r=e[2],a=e[4],i=e[1],o=e[3],s=e[5],c=n*o-i*r;return c?(c=1/c,t[0]=o*c,t[1]=-i*c,t[2]=-r*c,t[3]=n*c,t[4]=(r*s-o*a)*c,t[5]=(i*a-n*s)*c,t):null}n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return o})),n.d(e,"h",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return l})),n.d(e,"d",(function(){return u}))},"17d6":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return p}));var r=n("6d8b"),a=n("22d1"),i=n("e0d3"),o=Object(i["n"])(),s=r["j"];function c(t,e,n){if(!a["a"].node){var r=e.getZr();o(r).records||(o(r).records={}),l(r,e);var i=o(r).records[t]||(o(r).records[t]={});i.handler=n}}function l(t,e){function n(n,r){t.on(n,(function(n){var a=f(e);s(o(t).records,(function(t){t&&r(t,n,a.dispatchAction)})),u(a.pendings,e)}))}o(t).initialized||(o(t).initialized=!0,n("click",r["h"](d,"click")),n("mousemove",r["h"](d,"mousemove")),n("globalout",h))}function u(t,e){var n,r=t.showTip.length,a=t.hideTip.length;r?n=t.showTip[r-1]:a&&(n=t.hideTip[a-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function h(t,e,n){t.handler("leave",null,n)}function d(t,e,n,r){e.handler(t,n,r)}function f(t){var e={showTip:[],hideTip:[]},n=function(r){var a=e[r.type];a?a.push(r):(r.dispatchAction=n,t.dispatchAction(r))};return{dispatchAction:n,pendings:e}}function p(t,e){if(!a["a"].node){var n=e.getZr(),r=(o(n).records||{})[t];r&&(o(n).records[t]=null)}}},"18c0":function(t,e,n){"use strict";var r=n("7fae"),a=n("e0d8"),i=n("8e43"),o=n("944e"),s=n("6d8b"),c=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var r=n.getSetting("ordinalMeta");return r||(r=new i["a"]({})),Object(s["r"])(r)&&(r=new i["a"]({categories:Object(s["E"])(r,(function(t){return Object(s["x"])(t)?t.value:t}))})),n._ordinalMeta=r,n._extent=n.getSetting("extent")||[0,r.categories.length-1],n}return Object(r["a"])(e,t),e.prototype.parse=function(t){return"string"===typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),o["a"](t,this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),o["d"](t,this._extent)},e.prototype.scale=function(t){return t=Math.round(o["e"](t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){var t=[],e=this._extent,n=e[0];while(n<=e[1])t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],a=0,i=this._ordinalMeta.categories.length,o=Math.min(i,e.length);a=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.niceTicks=function(){},e.prototype.niceExtent=function(){},e.type="ordinal",e}(a["a"]);a["a"].registerClass(c),e["a"]=c},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"19eb":function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return l}));var r=n("21a1"),a=n("d5b7"),i=n("9850"),o=n("6d8b"),s="__zr_style_"+Math.round(10*Math.random()),c={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},l={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};c[s]=!0;var u=["z","z2","invisible"],h=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype._init=function(e){for(var n=Object(o["C"])(e),r=0;r=0;o--)r[o]&&!u["k"](r[o])?i=!0:(r[o]=null,!i&&a--);r.length=a,t[n]=r}})),delete t[z],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.getLocale=function(t){var e=this.getLocaleModel();return e.get(t)},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var r=n[e||0];if(r)return r;if(null==e)for(var a=0;a=e:"max"===n?t<=e:t===e}function R(t,e){return t.join(",")===e.join(",")}var $=P,N=i["j"],G=i["x"],W=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function U(t){var e=t&&t.itemStyle;if(e)for(var n=0,r=W.length;n=0;p--){var v=t[p];if(s||(h=v.data.rawIndexOf(v.stackedByDimension,u)),h>=0){var m=v.data.getByRawIndex(v.stackResultDimension,h);if(d>=0&&m>0||d<=0&&m<0){d+=m,f=m;break}}}return r[0]=d,r[1]=f,r}));o.hostModel.setData(c),e.data=c}))}var vt=n("4f85"),mt=n("b12f"),bt=n("e887"),gt=n("c7a2"),yt=n("0da8"),Ot=n("2306"),jt=n("cbe5"),wt=n("861c"),zt=n("7d6c"),_t=n("88b3"),xt=n("282b"),Mt=n("551f"),St=n("3901"),Ct=Object(u["n"])(),At={itemStyle:Object(xt["a"])(Mt["a"],!0),lineStyle:Object(xt["a"])(St["a"],!0)},Vt={lineStyle:"stroke",itemStyle:"fill"};function kt(t,e){var n=t.visualStyleMapper||At[e];return n||(console.warn("Unkown style type '"+e+"'."),At.itemStyle)}function It(t,e){var n=t.visualDrawType||Vt[e];return n||(console.warn("Unkown style type '"+e+"'."),"fill")}var Tt={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",a=t.getModel(r),o=kt(t,r),s=o(a),c=a.getShallow("decal");c&&(n.setVisual("decal",c),c.dirty=!0);var l=It(t,r),u=s[l],h=Object(i["u"])(u)?u:null,d="auto"===s.fill||"auto"===s.stroke;if(!s[l]||h||d){var f=t.getColorFromPalette(t.name,null,e.getSeriesCount());s[l]||(s[l]=f,n.setVisual("colorFromPalette",!0)),s.fill="auto"===s.fill||"function"===typeof s.fill?f:s.fill,s.stroke="auto"===s.stroke||"function"===typeof s.stroke?f:s.stroke}if(n.setVisual("style",s),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&h)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var r=t.getDataParams(n),a=Object(i["l"])({},s);a[l]=h(r),e.setItemVisual(n,"style",a)}}}},Ht=new h["a"],Lt={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",a=kt(t,r),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[r]){Ht.option=n[r];var s=a(Ht),c=t.ensureUniqueItemVisual(e,"style");Object(i["l"])(c,s),Ht.option.decal&&(t.setItemVisual(e,"decal",Ht.option.decal),Ht.option.decal.dirty=!0),o in s&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},Bt={performRawSeries:!0,overallReset:function(t){var e=Object(i["f"])();t.eachSeries((function(t){if(t.useColorPaletteOnData){var n=e.get(t.type);n||(n={},e.set(t.type,n)),Ct(t).scope=n}})),t.eachSeries((function(e){if(e.useColorPaletteOnData&&!t.isSeriesFiltered(e)){var n=e.getRawData(),r={},a=e.getData(),i=Ct(e).scope,o=e.visualStyleAccessPath||"itemStyle",s=It(e,o);a.each((function(t){var e=a.getRawIndex(t);r[e]=t})),n.each((function(t){var o=r[t],c=a.getItemVisual(o,"colorFromPalette");if(c){var l=a.ensureUniqueItemVisual(o,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,i,h)}}))}}))}},Pt=n("2dc5"),Dt=n("76a5"),Ft=n("8d32"),Et=Math.PI;function Rt(t,e){e=e||{},i["i"](e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Pt["a"],r=new gt["a"]({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(r);var a,o=new Dt["a"]({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),s=new gt["a"]({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(s),e.showSpinner&&(a=new Ft["a"]({shape:{startAngle:-Et/2,endAngle:-Et/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),a.animateShape(!0).when(1e3,{endAngle:3*Et/2}).start("circularInOut"),a.animateShape(!0).when(1e3,{startAngle:3*Et/2}).delay(300).start("circularInOut"),n.add(a)),n.resize=function(){var n=o.getBoundingRect().width,i=e.showSpinner?e.spinnerRadius:0,c=(t.getWidth()-2*i-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:i),l=t.getHeight()/2;e.showSpinner&&a.setShape({cx:c,cy:l}),s.setShape({x:c-i,y:l-i,width:2*i,height:2*i}),r.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}var $t=n("9fbc"),Nt=n("8918"),Gt=function(){function t(t,e,n,r){this._stageTaskMap=Object(i["f"])(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),r=n.context,a=!e&&n.progressiveEnabled&&(!r||r.progressiveRender)&&t.__idxInPipeline>n.blockIndex,i=a?n.step:null,o=r&&r.modDataCount,s=null!=o?Math.ceil(o/i):null;return{step:i,modBy:s,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),r=t.getData(),a=r.count(),i=n.progressiveEnabled&&e.incrementalPrepareRender&&a>=n.threshold,o=t.get("large")&&a>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?a:null;t.pipelineContext=n.context={progressiveRender:i,modDataCount:s,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=Object(i["f"])();t.eachSeries((function(t){var r=t.getProgressive(),a=t.uid;n.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:r&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;Object(i["j"])(this._allHandlers,(function(r){var a=t.get(r.uid)||t.set(r.uid,{}),o="";Object(i["b"])(!(r.reset&&r.overallReset),o),r.reset&&this._createSeriesStageTask(r,a,e,n),r.overallReset&&this._createOverallStageTask(r,a,e,n)}),this)},t.prototype.prepareView=function(t,e,n,r){var a=t.renderTask,i=a.context;i.model=e,i.ecModel=n,i.api=r,a.__block=!t.incrementalPrepareRender,this._pipe(e,a)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,r){r=r||{};var a=!1,o=this;function s(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}Object(i["j"])(t,(function(t,i){if(!r.visualType||r.visualType===t.visualType){var c=o._stageTaskMap.get(t.uid),l=c.seriesTaskMap,u=c.overallTask;if(u){var h,d=u.agentStubMap;d.each((function(t){s(r,t)&&(t.dirty(),h=!0)})),h&&u.dirty(),o.updatePayload(u,n);var f=o.getPerformArgs(u,r.block);d.each((function(t){t.perform(f)})),u.perform(f)&&(a=!0)}else l&&l.each((function(i,c){s(r,i)&&i.dirty();var l=o.getPerformArgs(i,r.block);l.skip=!t.performRawSeries&&e.isSeriesFiltered(i.context.model),o.updatePayload(i,n),i.perform(l)&&(a=!0)}))}})),this.unfinished=a||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,r){var a=this,o=e.seriesTaskMap,s=e.seriesTaskMap=Object(i["f"])(),c=t.seriesType,l=t.getTargetSeries;function u(e){var i=e.uid,c=s.set(i,o&&o.get(i)||Object($t["a"])({plan:Yt,reset:Zt,count:Qt}));c.context={model:e,ecModel:n,api:r,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:a},a._pipe(e,c)}t.createOnAllSeries?n.eachRawSeries(u):c?n.eachRawSeriesByType(c,u):l&&l(n,r).each(u)},t.prototype._createOverallStageTask=function(t,e,n,r){var a=this,o=e.overallTask=e.overallTask||Object($t["a"])({reset:Wt});o.context={ecModel:n,api:r,overallReset:t.overallReset,scheduler:a};var s=o.agentStubMap,c=o.agentStubMap=Object(i["f"])(),l=t.seriesType,u=t.getTargetSeries,h=!0,d=!1,f="";function p(t){var e=t.uid,n=c.set(e,s&&s.get(e)||(d=!0,Object($t["a"])({reset:Ut,onDirty:Xt})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,a._pipe(t,n)}Object(i["b"])(!t.createOnAllSeries,f),l?n.eachRawSeriesByType(l,p):u?u(n,r).each(p):(h=!1,Object(i["j"])(n.getSeries(),p)),d&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=e),r.tail&&r.tail.pipe(e),r.tail=e,e.__idxInPipeline=r.count++,e.__pipeline=r},t.wrapStageHandler=function(t,e){return Object(i["u"])(t)&&(t={overallReset:t,seriesType:te(t)}),t.uid=Object(Nt["c"])("stageHandler"),e&&(t.visualType=e),t},t}();function Wt(t){t.overallReset(t.ecModel,t.api,t.payload)}function Ut(t){return t.overallProgress&&qt}function qt(){this.agent.dirty(),this.getDownstream().dirty()}function Xt(){this.agent&&this.agent.dirty()}function Yt(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function Zt(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Object(u["p"])(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?Object(i["E"])(e,(function(t,e){return Jt(e)})):Kt}var Kt=Jt(0);function Jt(t){return function(e,n){var r=n.data,a=n.resetDefines[t];if(a&&a.dataEach)for(var i=e.start;i0&&u===a.length-l.length){var h=a.slice(0,u);"data"!==h&&(e.mainType=h,e[l.toLowerCase()]=t,i=!0)}}s.hasOwnProperty(a)&&(n[a]=t,i=!0),i||(r[a]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:r}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,a=n.packedEvent,i=n.model,o=n.view;if(!i||!o)return!0;var s=e.cptQuery,c=e.dataQuery;return l(s,i,"mainType")&&l(s,i,"subType")&&l(s,i,"index","componentIndex")&&l(s,i,"name")&&l(s,i,"id")&&l(c,a,"name")&&l(c,a,"dataIndex")&&l(c,a,"dataType")&&(!o.filterForExposedEvent||o.filterForExposedEvent(t,e.otherQuery,r,a));function l(t,e,n,r){return null==t[n]||e[r||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),me={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendSymbol&&n.setVisual("legendSymbol",t.legendSymbol),t.hasSymbolVisual){var r=t.get("symbol"),a=t.get("symbolSize"),o=t.get("symbolKeepAspect"),s=t.get("symbolRotate"),c=t.get("symbolOffset"),l=Object(i["u"])(r),u=Object(i["u"])(a),h=Object(i["u"])(s),d=Object(i["u"])(c),f=l||u||h||d,p=!l&&r?r:t.defaultSymbol,v=u?null:a,m=h?null:s,b=d?null:c;if(n.setVisual({legendSymbol:t.legendSymbol||p,symbol:p,symbolSize:v,symbolKeepAspect:o,symbolRotate:m,symbolOffset:b}),!e.isSeriesFiltered(t))return{dataEach:f?g:null}}function g(e,n){var i=t.getRawValue(n),o=t.getDataParams(n);l&&e.setItemVisual(n,"symbol",r(i,o)),u&&e.setItemVisual(n,"symbolSize",a(i,o)),h&&e.setItemVisual(n,"symbolRotate",s(i,o)),d&&e.setItemVisual(n,"symbolOffset",c(i,o))}}},be={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(t.hasSymbolVisual&&!e.isSeriesFiltered(t)){var n=t.getData();return{dataEach:n.hasItemOption?r:null}}function r(t,e){var n=t.getItemModel(e),r=n.getShallow("symbol",!0),a=n.getShallow("symbolSize",!0),i=n.getShallow("symbolRotate",!0),o=n.getShallow("symbolOffset",!0),s=n.getShallow("symbolKeepAspect",!0);null!=r&&t.setItemVisual(e,"symbol",r),null!=a&&t.setItemVisual(e,"symbolSize",a),null!=i&&t.setItemVisual(e,"symbolRotate",i),null!=o&&t.setItemVisual(e,"symbolOffset",o),null!=s&&t.setItemVisual(e,"symbolKeepAspect",s)}}},ge=n("0924"),ye=n("9850"),Oe=n("3842"),je=n("8582"),we=n("dce8"),ze=n("d498"),_e=n("20c8"),xe=n("857d"),Me=n("4a3f"),Se=n("1687"),Ce=n("401b"),Ae=2*Math.PI,Ve=_e["a"].CMD,ke=["top","right","bottom","left"];function Ie(t,e,n,r,a){var i=n.width,o=n.height;switch(t){case"top":r.set(n.x+i/2,n.y-e),a.set(0,-1);break;case"bottom":r.set(n.x+i/2,n.y+o+e),a.set(0,1);break;case"left":r.set(n.x-e,n.y+o/2),a.set(-1,0);break;case"right":r.set(n.x+i+e,n.y+o/2),a.set(1,0);break}}function Te(t,e,n,r,a,i,o,s,c){o-=t,s-=e;var l=Math.sqrt(o*o+s*s);o/=l,s/=l;var u=o*n+t,h=s*n+e;if(Math.abs(r-a)%Ae<1e-4)return c[0]=u,c[1]=h,l-n;if(i){var d=r;r=Object(xe["a"])(a),a=Object(xe["a"])(d)}else r=Object(xe["a"])(r),a=Object(xe["a"])(a);r>a&&(a+=Ae);var f=Math.atan2(s,o);if(f<0&&(f+=Ae),f>=r&&f<=a||f+Ae>=r&&f+Ae<=a)return c[0]=u,c[1]=h,l-n;var p=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=n*Math.cos(a)+t,b=n*Math.sin(a)+e,g=(p-o)*(p-o)+(v-s)*(v-s),y=(m-o)*(m-o)+(b-s)*(b-s);return g0){e=e/180*Math.PI,Fe.fromArray(t[0]),Ee.fromArray(t[1]),Re.fromArray(t[2]),we["a"].sub($e,Fe,Ee),we["a"].sub(Ne,Re,Ee);var n=$e.len(),r=Ne.len();if(!(n<.001||r<.001)){$e.scale(1/n),Ne.scale(1/r);var a=$e.dot(Ne),i=Math.cos(e);if(i1&&we["a"].copy(Ue,Re),Ue.toArray(t[1])}}}}function Xe(t,e,n,r){var a="normal"===n,i=a?t:t.ensureState(n);i.ignore=e;var o=r.get("smooth");o&&!0===o&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=r.getModel("lineStyle").getLineStyle();a?t.useStyle(s):i.style=s}function Ye(t,e){var n=e.smooth,r=e.points;if(r)if(t.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var a=Ce["e"](r[0],r[1]),i=Ce["e"](r[1],r[2]);if(!a||!i)return t.lineTo(r[1][0],r[1][1]),void t.lineTo(r[2][0],r[2][1]);var o=Math.min(a,i)*n,s=Ce["h"]([],r[1],r[0],o/a),c=Ce["h"]([],r[1],r[2],o/i),l=Ce["h"]([],s,c,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],l[0],l[1]),t.bezierCurveTo(c[0],c[1],c[0],c[1],r[2][0],r[2][1])}else for(var u=1;u0&&i&&w(-h/o,0,o);var m,b,g=t[0],y=t[o-1];return O(),m<0&&z(-m,.8),b<0&&z(b,.8),O(),j(m,b,1),j(b,m,-1),O(),m<0&&_(-m),b<0&&_(b),l}function O(){m=g.rect[e]-r,b=a-y.rect[e]-y.rect[n]}function j(t,e,n){if(t<0){var r=Math.min(e,-t);if(r>0){w(r*n,0,o);var a=r+t;a<0&&z(-a*n,1)}else z(-t*n,1)}}function w(n,r,a){0!==n&&(l=!0);for(var i=r;i0)for(c=0;c0;c--){d=i[c-1]*h;w(-d,c,o)}}}function _(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(o-1)),r=0;r0?w(n,0,r+1):w(-n,o-r-1,o),t-=n,t<=0)return}}function en(t,e,n,r){return tn(t,"x","width",e,n,r)}function nn(t,e,n,r){return tn(t,"y","height",e,n,r)}function rn(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new ye["a"](0,0,0,0);function r(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var a=0;a=0&&n.attr(a.oldLayoutSelect),Object(i["p"])(h,"emphasis")>=0&&n.attr(a.oldLayoutEmphasis)),Object(Ot["updateProps"])(n,l,e,c)}else if(n.attr(l),!Object(an["e"])(n).valueAnimation){var d=Object(i["L"])(n.style.opacity,1);n.style.opacity=0,Object(Ot["initProps"])(n,{style:{opacity:d}},e,c)}if(a.oldLayout=l,n.states.select){var f=a.oldLayoutSelect={};dn(f,l,fn),dn(f,n.states.select,fn)}if(n.states.emphasis){var p=a.oldLayoutEmphasis={};dn(p,l,fn),dn(p,n.states.emphasis,fn)}Object(an["a"])(n,c,u,e,e)}if(r&&!r.ignore&&!r.invisible){a=hn(r),o=a.oldLayout;var v={points:r.shape.points};o?(r.attr({shape:o}),Object(Ot["updateProps"])(r,{shape:v},e)):(r.setShape(v),r.style.strokePercent=0,Object(Ot["initProps"])(r,{style:{strokePercent:1}},e)),a.oldLayout=v}},t}(),vn=pn,mn=n("edae");function bn(t,e,n,r,a){var o=t+e;n.isSilent(o)||r.eachComponent({mainType:"series",subType:"pie"},(function(t){for(var e=t.seriesIndex,r=a.selected,s=0;s=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&null!=o&&null!=s&&(l=mr(c,{x:0,y:0,width:o,height:s}),!e.ignoreViewBox)){var d=r;r=new Pt["a"],r.add(d),d.scaleX=d.scaleY=l.scale,d.x=l.x,d.y=l.y}return e.ignoreRootClip||null==o||null==s||r.setClipPath(new gt["a"]({shape:{x:0,y:0,width:o,height:s}})),{root:r,width:o,height:s,viewBoxRect:c,viewBoxTransform:l,named:a}},t.prototype._parseNode=function(t,e,n,r,a,o){var s,c=t.nodeName.toLowerCase(),l=r;if("defs"===c&&(a=!0),"text"===c&&(o=!0),"defs"===c||"switch"===c)s=e;else{if(!a){var u=Dn[c];if(u&&Object(i["o"])(Dn,c)){s=u.call(this,t,e);var h=t.getAttribute("name");if(h){var d={name:h,namedFrom:null,svgNodeTagLower:c,el:s};n.push(d),"g"===c&&(l=d)}else r&&n.push({name:r.name,namedFrom:r,svgNodeTagLower:c,el:s});e.add(s)}}var f=Qn[c];if(f&&Object(i["o"])(Qn,c)){var p=f.call(this,t),v=t.getAttribute("id");v&&(this._defs[v]=p)}}if(s&&s.isGroup){var m=t.firstChild;while(m)1===m.nodeType?this._parseNode(m,s,n,l,a,o):3===m.nodeType&&o&&this._parseText(m,s),m=m.nextSibling}},t.prototype._parseText=function(t,e){var n=new Un["a"]({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});nr(e,n),ar(t,n,this._defsUsePending,!1,!1),ir(n,e);var r=n.style,a=r.fontSize;a&&a<9&&(r.fontSize=9,n.scaleX*=a/9,n.scaleY*=a/9);var i=(r.fontSize||r.fontFamily)&&[r.fontStyle,r.fontWeight,(r.fontSize||12)+"px",r.fontFamily||"sans-serif"].join(" ");r.font=i;var o=n.getBoundingRect();return this._textX+=o.width,e.add(n),n},t.internalField=function(){Dn={g:function(t,e){var n=new Pt["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new gt["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Fn["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Rn["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new En["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,r=t.getAttribute("points");r&&(n=rr(r));var a=new $n["a"]({shape:{points:n||[]},silent:!0});return nr(e,a),ar(t,a,this._defsUsePending,!1,!1),a},polyline:function(t,e){var n,r=t.getAttribute("points");r&&(n=rr(r));var a=new ze["a"]({shape:{points:n||[]},silent:!0});return nr(e,a),ar(t,a,this._defsUsePending,!1,!1),a},image:function(t,e){var n=new yt["a"];return nr(e,n),ar(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",r=t.getAttribute("y")||"0",a=t.getAttribute("dx")||"0",i=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(r)+parseFloat(i);var o=new Pt["a"];return nr(e,o),ar(t,o,this._defsUsePending,!1,!0),o},tspan:function(t,e){var n=t.getAttribute("x"),r=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=r&&(this._textY=parseFloat(r));var a=t.getAttribute("dx")||"0",i=t.getAttribute("dy")||"0",o=new Pt["a"];return nr(e,o),ar(t,o,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(i),o},path:function(t,e){var n=t.getAttribute("d")||"",r=Object(Nn["a"])(n);return nr(e,r),ar(t,r,this._defsUsePending,!1,!1),r.silent=!0,r}}}(),t}(),Qn={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),r=parseInt(t.getAttribute("x2")||"10",10),a=parseInt(t.getAttribute("y2")||"0",10),i=new Gn["a"](e,n,r,a);return tr(t,i),er(t,i),i},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),r=parseInt(t.getAttribute("r")||"0",10),a=new Wn["a"](e,n,r);return tr(t,a),er(t,a),a}};function tr(t,e){var n=t.getAttribute("gradientUnits");"userSpaceOnUse"===n&&(e.global=!0)}function er(t,e){var n=t.firstChild;while(n){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var r=n.getAttribute("offset"),a=void 0;a=r&&r.indexOf("%")>0?parseInt(r,10)/100:r?parseFloat(r):0;var i={};pr(n,i,i);var o=i.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:a,color:o})}n=n.nextSibling}}function nr(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),Object(i["i"])(e.__inheritedStyle,t.__inheritedStyle))}function rr(t){for(var e=ur(t),n=[],r=0;r0;i-=2){var o=r[i],s=r[i-1],c=void 0;switch(a=a||Se["b"](),s){case"translate":c=ur(o),Se["h"](a,a,[parseFloat(c[0]),parseFloat(c[1]||"0")]);break;case"scale":c=ur(o),Se["g"](a,a,[parseFloat(c[0]),parseFloat(c[1]||c[0])]);break;case"rotate":c=ur(o),Se["f"](a,a,-parseFloat(c[0])/180*Math.PI);break;case"skew":c=ur(o),console.warn("Skew transform is not supported yet");break;case"matrix":c=ur(o),a[0]=parseFloat(c[0]),a[1]=parseFloat(c[1]),a[2]=parseFloat(c[2]),a[3]=parseFloat(c[3]),a[4]=parseFloat(c[4]),a[5]=parseFloat(c[5]);break}}e.setLocalTransform(a)}}var fr=/([^\s:;]+)\s*:\s*([^:;]+)/g;function pr(t,e,n){var r=t.getAttribute("style");if(r){var a;fr.lastIndex=0;while(null!=(a=fr.exec(r))){var o=a[1],s=Object(i["o"])(Xn,o)?Xn[o]:null;s&&(e[s]=a[2]);var c=Object(i["o"])(Zn,o)?Zn[o]:null;c&&(n[c]=a[2])}}}function vr(t,e,n){for(var r=0;r0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.setOption=function(t,e,n){if(this._disposed)qa(this.id);else{var r,a,i;if(Gr(e)&&(n=e.lazyUpdate,r=e.silent,a=e.replaceMerge,i=e.transition,e=e.notMerge),this[ua]=!0,!this._model||e){var o=new $(this._api),s=this._theme,c=this._model=new k;c.scheduler=this._scheduler,c.init(null,null,null,s,this._locale,o)}this._model.setOption(t,{replaceMerge:a},Ka),Fa(this,i),n?(this[ha]={silent:r},this[ua]=!1,this.getZr().wakeUp()):(ja(this),_a.update.call(this),this._zr.flush(),this[ha]=!1,this[ua]=!1,Ca.call(this,r),Aa.call(this,r))}},e.prototype.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Ur&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){if(s["a"].canvasSupported){t=i["l"]({},t||{}),t.pixelRatio=t.pixelRatio||this.getDevicePixelRatio(),t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor");var e=this._zr;return e.painter.getRenderedCanvas(t)}},e.prototype.getSvgDataURL=function(){if(s["a"].svgSupported){var t=this._zr,e=t.storage.getDisplayList();return i["j"](e,(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,r=[],a=this;$r(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=a._componentsMap[t.__viewId];e.group.ignore||(r.push(e),e.group.ignore=!0)}))}));var i="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return $r(r,(function(t){t.group.ignore=!1})),i}qa(this.id)},e.prototype.getConnectedDataURL=function(t){if(this._disposed)qa(this.id);else if(s["a"].canvasSupported){var e="svg"===t.type,n=this.group,r=Math.min,o=Math.max,c=1/0;if(ai[n]){var l=c,u=c,h=-c,d=-c,f=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();i["j"](ri,(function(a,s){if(a.group===n){var c=e?a.getZr().painter.getSvgDom().innerHTML:a.getRenderedCanvas(i["d"](t)),p=a.getDom().getBoundingClientRect();l=r(p.left,l),u=r(p.top,u),h=o(p.right,h),d=o(p.bottom,d),f.push({dom:c,left:p.left,top:p.top})}})),l*=p,u*=p,h*=p,d*=p;var v=h-l,m=d-u,b=i["e"](),g=a["a"](b,{renderer:e?"svg":"canvas"});if(g.resize({width:v,height:m}),e){var y="";return $r(f,(function(t){var e=t.left-l,n=t.top-u;y+=''+t.dom+""})),g.painter.getSvgRoot().innerHTML=y,t.connectedBackgroundColor&&g.painter.setBackgroundColor(t.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return t.connectedBackgroundColor&&g.add(new gt["a"]({shape:{x:0,y:0,width:v,height:m},style:{fill:t.connectedBackgroundColor}})),$r(f,(function(t){var e=new yt["a"]({style:{x:t.left*p-l,y:t.top*p-u,image:t.dom}});g.add(e)})),g.refreshImmediately(),b.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,e){return xa(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return xa(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){if(!this._disposed){var n,r=this._model,a=u["q"](r,t);return i["j"](a,(function(t,r){r.indexOf("Models")>=0&&i["j"](t,(function(t){var a=t.coordinateSystem;if(a&&a.containPoint)n=n||!!a.containPoint(e);else if("seriesModels"===r){var i=this._chartsMap[t.__viewId];i&&i.containPoint&&(n=n||i.containPoint(e,t))}else 0}),this)}),this),!!n}qa(this.id)},e.prototype.getVisual=function(t,e){var n=this._model,r=u["q"](n,t,{defaultMainType:"series"}),a=r.seriesModel;var i=a.getData(),o=r.hasOwnProperty("dataIndexInside")?r.dataIndexInside:r.hasOwnProperty("dataIndex")?i.indexOfRawIndex(r.dataIndex):null;return null!=o?Object(ge["a"])(i,o,e):Object(ge["b"])(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;$r(Ua,(function(e){var n=function(n){var r,a=t.getModel(),o=n.target,s="globalout"===e;if(s?r={}:o&&Object(jn["a"])(o,(function(t){var e=Object(wt["a"])(t);if(e&&null!=e.dataIndex){var n=e.dataModel||a.getSeriesByIndex(e.seriesIndex);return r=n&&n.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return r=i["l"]({},e.eventData),!0}),!0),r){var c=r.componentType,l=r.componentIndex;"markLine"!==c&&"markPoint"!==c&&"markArea"!==c||(c="series",l=r.seriesIndex);var u=c&&null!=l&&a.getComponent(c,l),h=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,r.event=n,r.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:r,model:u,view:h},t.trigger(e,r)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)})),$r(Ya,(function(e,n){t._messageCenter.on(n,(function(t){this.trigger(n,t)}),t)})),$r(["selectchanged"],(function(e){t._messageCenter.on(e,(function(t){this.trigger(e,t)}),t)})),gn(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?qa(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)qa(this.id);else{this._disposed=!0,u["u"](this.getDom(),oi,"");var t=this._api,e=this._model;$r(this._componentsViews,(function(n){n.dispose(e,t)})),$r(this._chartsViews,(function(n){n.dispose(e,t)})),this._zr.dispose(),delete ri[this.id]}},e.prototype.resize=function(t){if(this._disposed)qa(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),r=t&&t.silent;this[ua]=!0,n&&ja(this),_a.update.call(this,{type:"resize",animation:i["l"]({duration:0},t&&t.animation)}),this[ua]=!1,Ca.call(this,r),Aa.call(this,r)}}},e.prototype.showLoading=function(t,e){if(this._disposed)qa(this.id);else if(Gr(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),ni[t]){var n=ni[t](this._api,e),r=this._zr;this._loadingFX=n,r.add(n)}},e.prototype.hideLoading=function(){this._disposed?qa(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=i["l"]({},t);return e.type=Ya[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)qa(this.id);else if(Gr(e)||(e={silent:!!e}),Xa[t.type]&&this._model)if(this[ua])this._pendingActions.push(t);else{var n=e.silent;Sa.call(this,t,n);var r=e.flush;r?this._zr.flush():!1!==r&&s["a"].browser.weChat&&this._throttledZrFlush(),Ca.call(this,n),Aa.call(this,n)}},e.prototype.updateLabelLayout=function(){var t=this._labelManager;t.updateLayoutConfig(this._api),t.layout(this._api),t.processLabelsOverall()},e.prototype.appendData=function(t){if(this._disposed)qa(this.id);else{var e=t.seriesIndex,n=this.getModel(),r=n.getSeriesByIndex(e);0,r.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){for(var e=[],n=t.currentStates,r=0;re.get("hoverLayerThreshold")&&!s["a"].node&&!s["a"].worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}function n(t,e){var n=t.get("blendMode")||null;e.group.traverse((function(t){t.isGroup||(t.style.blend=n),t.eachPendingDisplayable&&t.eachPendingDisplayable((function(t){t.style.blend=n}))}))}function a(t,e){t.preventAutoZ||c(e.group,t.get("z")||0,t.get("zlevel")||0,-1/0)}function c(t,e,n,r){var a=t.getTextContent(),i=t.getTextGuideLine(),o=t.isGroup;if(o)for(var s=t.childrenRef(),l=0;l0?{duration:i,delay:r.get("delay"),easing:r.get("easing")}:null;n.group.traverse((function(e){if(e.states&&e.states.emphasis){if(Ot["isElementRemoved"](e))return;if(e instanceof jt["b"]&&Object(zt["B"])(e),e.__dirty){var n=e.prevStates;n&&e.useStates(n)}if(a){e.stateTransition=o;var r=e.getTextContent(),i=e.getTextGuideLine();r&&(r.stateTransition=o),i&&(i.stateTransition=o)}e.__dirty&&t(e)}}))}ja=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),wa(t,!0),wa(t,!1),e.plan()},wa=function(t,e){for(var n=t._model,r=t._scheduler,a=e?t._componentsViews:t._chartsViews,i=e?t._componentsMap:t._chartsMap,o=t._zr,s=t._api,c=0;c=0)){gi.push(n);var i=ie.wrapStageHandler(n,a);i.__prio=e,i.__raw=n,t.push(i)}}function Oi(t,e){ni[t]=e}function ji(t,e,n){Er.registerMap(t,e,n)}var wi=yn["b"];bi(ea,Tt),bi(aa,Lt),bi(aa,Bt),bi(ea,me),bi(aa,be),bi(ca,Pn),ui(dt),hi(Yr,ft),Oi("default",Rt),pi({type:zt["c"],event:zt["c"],update:zt["c"]},i["H"]),pi({type:zt["b"],event:zt["b"],update:zt["b"]},i["H"]),pi({type:zt["f"],event:zt["f"],update:zt["f"]},i["H"]),pi({type:zt["i"],event:zt["i"],update:zt["i"]},i["H"]),pi({type:zt["h"],event:zt["h"],update:zt["h"]},i["H"]),li("light",se),li("dark",fe)},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),a=r("iterator"),i=!1;try{var o=0,s={next:function(){return{done:!!o++}},return:function(){i=!0}};s[a]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[a]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(r)},"1d2b":function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r=w?a=n+w:e&&n-a>=w?a=n-w:!e&&n>a?a=n+(w-x(n-a)):e&&n0&&(this._ux=O(n/i["e"]/t)||0,this._uy=O(n/i["e"]/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this.addData(c.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=O(t-this._xi)>this._ux||O(e-this._yi)>this._uy||this._len<5;return this.addData(c.L,t,e),this._ctx&&n&&(this._needsDash?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},t.prototype.bezierCurveTo=function(t,e,n,r,a,i){return this.addData(c.C,t,e,n,r,a,i),this._ctx&&(this._needsDash?this._dashedBezierTo(t,e,n,r,a,i):this._ctx.bezierCurveTo(t,e,n,r,a,i)),this._xi=a,this._yi=i,this},t.prototype.quadraticCurveTo=function(t,e,n,r){return this.addData(c.Q,t,e,n,r),this._ctx&&(this._needsDash?this._dashedQuadraticTo(t,e,n,r):this._ctx.quadraticCurveTo(t,e,n,r)),this._xi=n,this._yi=r,this},t.prototype.arc=function(t,e,n,r,a,i){_[0]=r,_[1]=a,M(_,i),r=_[0],a=_[1];var o=a-r;return this.addData(c.A,t,e,n,n,r,o,0,i?0:1),this._ctx&&this._ctx.arc(t,e,n,r,a,i),this._xi=b(a)*n+t,this._yi=g(a)*n+e,this},t.prototype.arcTo=function(t,e,n,r,a){return this._ctx&&this._ctx.arcTo(t,e,n,r,a),this},t.prototype.rect=function(t,e,n,r){return this._ctx&&this._ctx.rect(t,e,n,r),this.addData(c.R,t,e,n,r),this},t.prototype.closePath=function(){this.addData(c.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.setLineDash=function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;nl.length&&(this._expandData(),l=this.data);for(var u=0;u0&&f<=t||u<0&&f>=t||0===u&&(h>0&&p<=e||h<0&&p>=e))r=this._dashIdx,n=i[r],f+=u*n,p+=h*n,this._dashIdx=(r+1)%b,u>0&&fc||h>0&&pl||o[r%2?"moveTo":"lineTo"](u>=0?v(f,t):m(f,t),h>=0?v(p,e):m(p,e));u=f-t,h=p-e,this._dashOffset=-y(u*u+h*h)},t.prototype._dashedBezierTo=function(t,e,n,r,a,i){var o,c,l,u,h,d=this._ctx,f=this._dashSum,p=this._dashOffset,v=this._lineDash,m=this._xi,b=this._yi,g=0,O=this._dashIdx,j=v.length,w=0;for(p<0&&(p=f+p),p%=f,o=0;o<1;o+=.1)c=Object(s["a"])(m,t,n,a,o+.1)-Object(s["a"])(m,t,n,a,o),l=Object(s["a"])(b,e,r,i,o+.1)-Object(s["a"])(b,e,r,i,o),g+=y(c*c+l*l);for(;Op)break;o=(w-p)/g;while(o<=1)u=Object(s["a"])(m,t,n,a,o),h=Object(s["a"])(b,e,r,i,o),O%2?d.moveTo(u,h):d.lineTo(u,h),o+=v[O]/g,O=(O+1)%j;O%2!==0&&d.lineTo(a,i),c=a-u,l=i-h,this._dashOffset=-y(c*c+l*l)},t.prototype._dashedQuadraticTo=function(t,e,n,r){var a=n,i=r;n=(n+2*t)/3,r=(r+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,r,a,i)},t.prototype.toStatic=function(){if(this._saveData){var t=this.data;t instanceof Array&&(t.length=this._len,z&&this._len>11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){h[0]=h[1]=f[0]=f[1]=Number.MAX_VALUE,d[0]=d[1]=p[0]=p[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,s=0,l=0;for(t=0;tn||O(M)>r||f===e-1)&&(j=Math.sqrt(x*x+M*M),a=z,i=_);break;case c.C:var S=t[f++],C=t[f++],A=(z=t[f++],_=t[f++],t[f++]),V=t[f++];j=Object(s["d"])(a,i,S,C,z,_,A,V,10),a=A,i=V;break;case c.Q:S=t[f++],C=t[f++],z=t[f++],_=t[f++];j=Object(s["k"])(a,i,S,C,z,_,10),a=z,i=_;break;case c.A:var k=t[f++],I=t[f++],T=t[f++],H=t[f++],L=t[f++],B=t[f++],P=B+L;f+=1;t[f++];y&&(o=b(L)*T+k,l=g(L)*H+I),j=m(T,H)*v(w,Math.abs(B)),a=b(P)*T+k,i=g(P)*H+I;break;case c.R:o=a=t[f++],l=i=t[f++];var D=t[f++],F=t[f++];j=2*D+2*F;break;case c.Z:x=o-a,M=l-i;j=Math.sqrt(x*x+M*M),a=o,i=l;break}j>=0&&(u[d++]=j,h+=j)}return this._pathLen=h,h},t.prototype.rebuildPath=function(t,e){var n,r,a,i,o,h,d,f,p,y=this.data,j=this._ux,w=this._uy,z=this._len,_=e<1,x=0,M=0;if(!_||(this._pathSegLen||this._calculateLength(),d=this._pathSegLen,f=this._pathLen,p=e*f,p))t:for(var S=0;Sj||O(h-i)>w||S===z-1){if(_){var V=d[M++];if(x+V>p){var k=(p-x)/V;t.lineTo(a*(1-k)+o*k,i*(1-k)+h*k);break t}x+=V}t.lineTo(o,h),a=o,i=h}break;case c.C:var I=y[S++],T=y[S++],H=y[S++],L=y[S++],B=y[S++],P=y[S++];if(_){V=d[M++];if(x+V>p){k=(p-x)/V;Object(s["g"])(a,I,H,B,k,l),Object(s["g"])(i,T,L,P,k,u),t.bezierCurveTo(l[1],u[1],l[2],u[2],l[3],u[3]);break t}x+=V}t.bezierCurveTo(I,T,H,L,B,P),a=B,i=P;break;case c.Q:I=y[S++],T=y[S++],H=y[S++],L=y[S++];if(_){V=d[M++];if(x+V>p){k=(p-x)/V;Object(s["n"])(a,I,H,k,l),Object(s["n"])(i,T,L,k,u),t.quadraticCurveTo(l[1],u[1],l[2],u[2]);break t}x+=V}t.quadraticCurveTo(I,T,H,L),a=H,i=L;break;case c.A:var D=y[S++],F=y[S++],E=y[S++],R=y[S++],$=y[S++],N=y[S++],G=y[S++],W=!y[S++],U=E>R?E:R,q=O(E-R)>.001,X=$+N,Y=!1;if(_){V=d[M++];x+V>p&&(X=$+N*(p-x)/V,Y=!0),x+=V}if(q&&t.ellipse?t.ellipse(D,F,E,R,G,$,X,W):t.arc(D,F,U,$,X,W),Y)break t;A&&(n=b($)*E+D,r=g($)*R+F),a=b(X)*E+D,i=g(X)*R+F;break;case c.R:n=a=y[S],r=i=y[S+1],o=y[S++],h=y[S++];var Z=y[S++],K=y[S++];if(_){V=d[M++];if(x+V>p){var J=p-x;t.moveTo(o,h),t.lineTo(o+v(J,Z),h),J-=Z,J>0&&t.lineTo(o+Z,h+v(J,K)),J-=K,J>0&&t.lineTo(o+m(Z-J,0),h+K),J-=Z,J>0&&t.lineTo(o,h+m(K-J,0));break t}x+=V}t.rect(o,h,Z,K);break;case c.Z:if(_){V=d[M++];if(x+V>p){k=(p-x)/V;t.lineTo(a*(1-k)+n*k,i*(1-k)+r*k);break t}x+=V}t.closePath(),a=n,i=r}}},t.CMD=c,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._needsDash=!1,e._dashOffset=0,e._dashIdx=0,e._dashSum=0,e._ux=0,e._uy=0}(),t}();e["a"]=S},"216a":function(t,e,n){"use strict";var r=n("7fae"),a=n("3842"),i=n("f876"),o=n("944e"),s=n("89e3"),c=n("e0d8"),l=n("6d8b"),u=function(t,e,n,r){while(n>>1;t[a][1]n&&(this._approxInterval=n);var i=d.length,o=Math.min(u(d,this._approxInterval,0,i),i-1);this._interval=d[o][1],this._minLevelUnit=d[Math.max(o-1,0)][0]},e.prototype.parse=function(t){return"number"===typeof t?t:+a["k"](t)},e.prototype.contain=function(t){return o["a"](this.parse(t),this._extent)},e.prototype.normalize=function(t){return o["d"](this.parse(t),this._extent)},e.prototype.scale=function(t){return o["e"](t,this._extent)},e.type="time",e}(s["a"]),d=[["second",i["d"]],["minute",i["c"]],["hour",i["b"]],["quarter-day",6*i["b"]],["half-day",12*i["b"]],["day",1.2*i["a"]],["half-week",3.5*i["a"]],["week",7*i["a"]],["month",31*i["a"]],["quarter",95*i["a"]],["half-year",i["e"]/2],["year",i["e"]]];function f(t,e,n,r){var o=a["k"](e),s=a["k"](n),c=function(t){return Object(i["n"])(o,t,r)===Object(i["n"])(s,t,r)},l=function(){return c("year")},u=function(){return l()&&c("month")},h=function(){return u()&&c("day")},d=function(){return h()&&c("hour")},f=function(){return d()&&c("minute")},p=function(){return f()&&c("second")},v=function(){return p()&&c("millisecond")};switch(t){case"year":return l();case"month":return u();case"day":return h();case"hour":return d();case"minute":return f();case"second":return p();case"millisecond":return v()}}function p(t,e){return t/=i["a"],t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function v(t){var e=30*i["a"];return t/=e,t>6?6:t>3?3:t>2?2:1}function m(t){return t/=i["b"],t>12?12:t>6?6:t>3.5?4:t>2?2:1}function b(t,e){return t/=e?i["c"]:i["d"],t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function g(t){return a["i"](t,!0)}function y(t,e,n){var r=new Date(t);switch(Object(i["m"])(e)){case"year":case"month":r[Object(i["x"])(n)](0);case"day":r[Object(i["g"])(n)](1);case"hour":r[Object(i["p"])(n)](0);case"minute":r[Object(i["v"])(n)](0);case"second":r[Object(i["A"])(n)](0),r[Object(i["t"])(n)](0)}return r.getTime()}function O(t,e,n,r){var a=1e4,o=i["B"],s=0;function c(t,e,n,a,i,o,s){var c=new Date(e),l=e,u=c[a]();while(l1&&0===u&&o.unshift({value:o[0].value-O})}}for(u=0;u=r[0]&&S<=r[1]&&O++)}var C=(r[1]-r[0])/e;if(O>1.5*C&&j>C/1.5)break;if(h.push(x),O>C||t===o[w])break}d=[]}}}var A=Object(l["m"])(Object(l["E"])(h,(function(t){return Object(l["m"])(t,(function(t){return t.value>=r[0]&&t.value<=r[1]&&!t.notAdd}))})),(function(t){return t.length>0})),V=[],k=A.length-1;for(w=0;w1||e>0&&!t.noHeader,r=0;Object(a["j"])(t.blocks,(function(t){d(t).planLayout(t);var e=t.__gapLevelBetweenSubBlocks;e>=r&&(r=e+(!n||e&&("section"!==t.type||t.noHeader)?0:1))})),t.__gapLevelBetweenSubBlocks=r},build:function(t,e,n,a){var i=e.noHeader,o=m(e),l=p(t,e,i?n:o.html,a);if(i)return l;var u=Object(r["g"])(e.header,"ordinal",t.useUTC),h=c(a,t.renderMode).nameStyle;return"richText"===t.renderMode?O(t,u,h)+o.richText+l:b('
'+Object(r["c"])(u)+"
"+l,n)}},nameValue:{planLayout:function(t){t.__gapLevelBetweenSubBlocks=0},build:function(t,e,n,i){var o=t.renderMode,s=e.noName,l=e.noValue,u=!e.markerType,h=e.name,d=e.value,f=t.useUTC;if(!s||!l){var p=u?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",o),v=s?"":Object(r["g"])(h,"ordinal",f),m=e.valueType,w=l?[]:Object(a["r"])(d)?Object(a["E"])(d,(function(t,e){return Object(r["g"])(t,Object(a["r"])(m)?m[e]:m,f)})):[Object(r["g"])(d,Object(a["r"])(m)?m[0]:m,f)],z=!u||!s,_=!u&&s,x=c(i,o),M=x.nameStyle,S=x.valueStyle;return"richText"===o?(u?"":p)+(s?"":O(t,v,M))+(l?"":j(t,w,z,_,S)):b((u?"":p)+(s?"":g(v,!u,M))+(l?"":y(w,z,_,S)),n)}}}};function p(t,e,n,r){var o=[],s=e.blocks||[];Object(a["b"])(!s||Object(a["r"])(s)),s=s||[];var c=t.orderMode;if(e.sortBlocks&&c){s=s.slice();var l={valueAsc:"asc",valueDesc:"desc"};if(Object(a["o"])(l,c)){var u=new i["a"](l[c],null);s.sort((function(t,e){return u.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===c&&s.reverse()}var h=m(e);if(Object(a["j"])(s,(function(e,n){var a=d(e).build(t,e,n>0?h.html:0,r);null!=a&&o.push(a)})),o.length)return"richText"===t.renderMode?o.join(h.richText):b(o.join(""),n)}function v(t,e,n,r,a,i){if(t){var o=d(t);o.planLayout(t);var s={useUTC:a,renderMode:n,orderMode:r,markupStyleCreator:e};return o.build(s,t,0,i)}}function m(t){var e=t.__gapLevelBetweenSubBlocks;return{html:l[e],richText:u[e]}}function b(t,e){var n='
',r="margin: "+e+"px 0 0";return'
'+t+n+"
"}function g(t,e,n){var a=e?"margin-left:2px":"";return''+Object(r["c"])(t)+""}function y(t,e,n,i){var o=n?"10px":"20px",s=e?"float:right;margin-left:"+o:"";return''+Object(a["E"])(t,(function(t){return Object(r["c"])(t)})).join("  ")+""}function O(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function j(t,e,n,r,a){var i=[a],o=r?10:20;return n&&i.push({padding:[0,0,0,o],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(e.join(" "),i)}function w(t,e){var n=t.getData().getItemVisual(e,"style"),a=n[t.visualDrawType];return Object(r["b"])(a)}function z(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var _=function(){function t(){this.richTextStyles={},this._nextStyleNameId=Object(o["e"])()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,o=Object(r["f"])({color:e,type:t,renderMode:n,markerId:i});return Object(a["z"])(o)?o:(this.richTextStyles[i]=o.style,o.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Object(a["r"])(e)?Object(a["j"])(e,(function(t){return Object(a["l"])(n,t)})):Object(a["l"])(n,e);var r=this._generateStyleName();return this.richTextStyles[r]=n,"{"+r+"|"+t+"}"},t}()},"21a1":function(t,e,n){"use strict";n.d(e,"a",(function(){return a})); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},r(t,e)};function a(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create;Object.create},2266:function(t,e,n){var r=n("825a"),a=n("e95a"),i=n("50c4"),o=n("0366"),s=n("35a1"),c=n("2a62"),l=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var u,h,d,f,p,v,m,b=n&&n.that,g=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),O=!(!n||!n.INTERRUPTED),j=o(e,b,1+g+O),w=function(t){return u&&c(u),new l(!0,t)},z=function(t){return g?(r(t),O?j(t[0],t[1],w):j(t[0],t[1])):O?j(t,w):j(t)};if(y)u=t;else{if(h=s(t),"function"!=typeof h)throw TypeError("Target is not iterable");if(a(h)){for(d=0,f=i(t.length);f>d;d++)if(p=z(t[d]),p&&p instanceof l)return p;return new l(!1)}u=h.call(t)}v=u.next;while(!(m=v.call(u)).done){try{p=z(m.value)}catch(_){throw c(u),_}if("object"==typeof p&&p&&p instanceof l)return p}return new l(!1)}},"228e":function(t,e,n){"use strict";n.d(e,"c",(function(){return l})),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return f}));var r=n("2b0e"),a=n("50d3"),i=n("c9a9"),o=n("b508"),s=r["default"].prototype,c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=s[a["c"]];return n?n.getConfigValue(t,e):Object(i["a"])(e)},l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return e?c("".concat(t,".").concat(e),n):c(t,{})},u=function(){return c("breakpoints",a["a"])},h=Object(o["a"])((function(){return u()})),d=function(){return Object(i["a"])(h())},f=Object(o["a"])((function(){var t=d();return t[0]="",t}))},"22b4":function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var r=n("1be7"),a=n("b12f"),i=n("e887"),o=n("6cb7"),s=n("4f85"),c=n("6d8b"),l=n("697e7"),u=[],h={registerPreprocessor:r["j"],registerProcessor:r["k"],registerPostInit:r["h"],registerPostUpdate:r["i"],registerAction:r["c"],registerCoordinateSystem:r["d"],registerLayout:r["e"],registerVisual:r["m"],registerTransform:r["l"],registerLoading:r["f"],registerMap:r["g"],PRIORITY:r["a"],ComponentModel:o["a"],ComponentView:a["a"],SeriesModel:s["a"],ChartView:i["a"],registerComponentModel:function(t){o["a"].registerClass(t)},registerComponentView:function(t){a["a"].registerClass(t)},registerSeriesModel:function(t){s["a"].registerClass(t)},registerChartView:function(t){i["a"].registerClass(t)},registerSubTypeDefaulter:function(t,e){o["a"].registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Object(l["b"])(t,e)}};function d(t){Object(c["r"])(t)?Object(c["j"])(t,(function(t){d(t)})):Object(c["p"])(u,t)>=0||(u.push(t),Object(c["u"])(t)&&(t={install:t}),t.install(h))}},"22d1":function(t,e,n){"use strict";var r=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),a=function(){function t(){this.browser=new r,this.node=!1,this.wxa=!1,this.worker=!1,this.canvasSupported=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1}return t}(),i=new a;function o(t,e){var n=e.browser,r=t.match(/Firefox\/([\d.]+)/),a=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),i=t.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(t);r&&(n.firefox=!0,n.version=r[1]),a&&(n.ie=!0,n.version=a[1]),i&&(n.edge=!0,n.version=i[1],n.newEdge=+i[1].split(".")[0]>18),o&&(n.weChat=!0),e.canvasSupported=!!document.createElement("canvas").getContext,e.svgSupported="undefined"!==typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!==typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(i.wxa=!0,i.canvasSupported=!0,i.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?(i.worker=!0,i.canvasSupported=!0):"undefined"===typeof navigator?(i.node=!0,i.canvasSupported=!0,i.svgSupported=!0):o(navigator.userAgent,i),e["a"]=i},2306:function(t,e,n){"use strict";n.r(e),n.d(e,"extendShape",(function(){return H})),n.d(e,"extendPath",(function(){return B})),n.d(e,"registerShape",(function(){return P})),n.d(e,"getShapeClass",(function(){return D})),n.d(e,"makePath",(function(){return F})),n.d(e,"makeImage",(function(){return E})),n.d(e,"mergePath",(function(){return $})),n.d(e,"resizePath",(function(){return N})),n.d(e,"subPixelOptimizeLine",(function(){return G})),n.d(e,"subPixelOptimizeRect",(function(){return W})),n.d(e,"subPixelOptimize",(function(){return U})),n.d(e,"updateProps",(function(){return X})),n.d(e,"initProps",(function(){return Y})),n.d(e,"removeElement",(function(){return Z})),n.d(e,"removeElementWithFadeOut",(function(){return J})),n.d(e,"isElementRemoved",(function(){return Q})),n.d(e,"getTransform",(function(){return tt})),n.d(e,"applyTransform",(function(){return et})),n.d(e,"transformDirection",(function(){return nt})),n.d(e,"groupTransition",(function(){return it})),n.d(e,"clipPointsByRect",(function(){return ot})),n.d(e,"clipRectByRect",(function(){return st})),n.d(e,"createIcon",(function(){return ct})),n.d(e,"linePolygonIntersect",(function(){return lt})),n.d(e,"lineLineIntersect",(function(){return ut})),n.d(e,"setTooltipConfig",(function(){return ft}));var r=n("342d"),a=n("1687"),i=n("401b"),o=n("cbe5");n.d(e,"Path",(function(){return o["b"]}));var s=n("8582"),c=n("0da8");n.d(e,"Image",(function(){return c["a"]}));var l=n("2dc5");n.d(e,"Group",(function(){return l["a"]}));var u=n("76a5");n.d(e,"Text",(function(){return u["a"]}));var h=n("d9fc");n.d(e,"Circle",(function(){return h["a"]}));var d=n("ae69");n.d(e,"Ellipse",(function(){return d["a"]}));var f=n("4aa2");n.d(e,"Sector",(function(){return f["a"]}));var p=n("4573");n.d(e,"Ring",(function(){return p["a"]}));var v=n("87b1");n.d(e,"Polygon",(function(){return v["a"]}));var m=n("d498");n.d(e,"Polyline",(function(){return m["a"]}));var b=n("c7a2");n.d(e,"Rect",(function(){return b["a"]}));var g=n("cb11");n.d(e,"Line",(function(){return g["a"]}));var y=n("ac0f");n.d(e,"BezierCurve",(function(){return y["a"]}));var O=n("8d32");n.d(e,"Arc",(function(){return O["a"]}));var j=n("d4c6");n.d(e,"CompoundPath",(function(){return j["a"]}));var w=n("48a9");n.d(e,"LinearGradient",(function(){return w["a"]}));var z=n("dded");n.d(e,"RadialGradient",(function(){return z["a"]}));var _=n("9850");n.d(e,"BoundingRect",(function(){return _["a"]}));var x=n("ca80");n.d(e,"OrientedBoundingRect",(function(){return x["a"]}));var M=n("dce8");n.d(e,"Point",(function(){return M["a"]}));var S=n("392f");n.d(e,"IncrementalDisplayable",(function(){return S["a"]}));var C=n("9cf9"),A=n("6d8b"),V=n("861c"),k=Math.max,I=Math.min,T={};function H(t){return o["b"].extend(t)}var L=r["b"];function B(t,e){return L(t,e)}function P(t,e){T[t]=e}function D(t){if(T.hasOwnProperty(t))return T[t]}function F(t,e,n,a){var i=r["a"](t,e);return n&&("center"===a&&(n=R(n,i.getBoundingRect())),N(i,n)),i}function E(t,e,n){var r=new c["a"]({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var a={width:t.width,height:t.height};r.setStyle(R(e,a))}}});return r}function R(t,e){var n,r=e.width/e.height,a=t.height*r;a<=t.width?n=t.height:(a=t.width,n=a/r);var i=t.x+t.width/2,o=t.y+t.height/2;return{x:i-a/2,y:o-n/2,width:a,height:n}}var $=r["c"];function N(t,e){if(t.applyTransform){var n=t.getBoundingRect(),r=n.calculateTransform(e);t.applyTransform(r)}}function G(t){return C["b"](t.shape,t.shape,t.style),t}function W(t){return C["c"](t.shape,t.shape,t.style),t}var U=C["a"];function q(t,e,n,r,a,i,o){var s,c=!1;"function"===typeof a?(o=i,i=a,a=null):Object(A["x"])(a)&&(i=a.cb,o=a.during,c=a.isFrom,s=a.removeOpt,a=a.dataIndex);var l,u="update"===t,h="remove"===t;if(r&&r.ecModel){var d=r.ecModel.getUpdatePayload();l=d&&d.animation}var f=r&&r.isAnimationEnabled();if(h||e.stopAnimation("remove"),f){var p=void 0,v=void 0,m=void 0;l?(p=l.duration||0,v=l.easing||"cubicOut",m=l.delay||0):h?(s=s||{},p=Object(A["L"])(s.duration,200),v=Object(A["L"])(s.easing,"cubicOut"),m=0):(p=r.getShallow(u?"animationDurationUpdate":"animationDuration"),v=r.getShallow(u?"animationEasingUpdate":"animationEasing"),m=r.getShallow(u?"animationDelayUpdate":"animationDelay")),"function"===typeof m&&(m=m(a,r.getAnimationDelayParams?r.getAnimationDelayParams(e,a):null)),"function"===typeof p&&(p=p(a)),p>0?c?e.animateFrom(n,{duration:p,delay:m||0,easing:v,done:i,force:!!i||!!o,scope:t,during:o}):e.animateTo(n,{duration:p,delay:m||0,easing:v,done:i,force:!!i||!!o,setToFinal:!0,scope:t,during:o}):(e.stopAnimation(),!c&&e.attr(n),i&&i())}else e.stopAnimation(),!c&&e.attr(n),o&&o(1),i&&i()}function X(t,e,n,r,a,i){q("update",t,e,n,r,a,i)}function Y(t,e,n,r,a,i){q("init",t,e,n,r,a,i)}function Z(t,e,n,r,a,i){Q(t)||q("remove",t,e,n,r,a,i)}function K(t,e,n,r){t.removeTextContent(),t.removeTextGuideLine(),Z(t,{style:{opacity:0}},e,n,r)}function J(t,e,n){function r(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse((function(t){t.isGroup||K(t,e,n,r)})):K(t,e,n,r)}function Q(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function rt(t){return!t.isGroup}function at(t){return null!=t.shape}function it(t,e,n){if(t&&e){var r=a(t);e.traverse((function(t){if(rt(t)&&t.anid){var e=r[t.anid];if(e){var a=i(t);t.attr(i(e)),X(t,a,n,Object(V["a"])(t).dataIndex)}}}))}function a(t){var e={};return t.traverse((function(t){rt(t)&&t.anid&&(e[t.anid]=t)})),e}function i(t){var e={x:t.x,y:t.y,rotation:t.rotation};return at(t)&&(e.shape=Object(A["l"])({},t.shape)),e}}function ot(t,e){return Object(A["E"])(t,(function(t){var n=t[0];n=k(n,e.x),n=I(n,e.x+e.width);var r=t[1];return r=k(r,e.y),r=I(r,e.y+e.height),[n,r]}))}function st(t,e){var n=k(t.x,e.x),r=I(t.x+t.width,e.x+e.width),a=k(t.y,e.y),i=I(t.y+t.height,e.y+e.height);if(r>=n&&i>=a)return{x:n,y:a,width:r-n,height:i-a}}function ct(t,e,n){var r=Object(A["l"])({rectHover:!0},e),a=r.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(a.image=t.slice(8),Object(A["i"])(a,n),new c["a"](r)):F(t.replace("path://",""),r,n,"center")}function lt(t,e,n,r,a){for(var i=0,o=a[a.length-1];i1)return!1;var m=ht(f,p,u,h)/d;return!(m<0||m>1)}function ht(t,e,n,r){return t*r-n*e}function dt(t){return t<=1e-6&&t>=-1e-6}function ft(t){var e=t.itemTooltipOption,n=t.componentModel,r=t.itemName,a=Object(A["z"])(e)?{formatter:e}:e,i=n.mainType,o=n.componentIndex,s={componentType:i,name:r,$vars:["name"]};s[i+"Index"]=o;var c=t.formatterParamsExtra;c&&Object(A["j"])(Object(A["C"])(c),(function(t){Object(A["o"])(s,t)||(s[t]=c[t],s.$vars.push(t))}));var l=Object(V["a"])(t.el);l.componentMainType=i,l.componentIndex=o,l.tooltipConfig={name:r,option:Object(A["i"])({content:r,formatterParams:s},a)}}P("circle",h["a"]),P("ellipse",d["a"]),P("sector",f["a"]),P("ring",p["a"]),P("polygon",v["a"]),P("polyline",m["a"]),P("rect",b["a"]),P("line",g["a"]),P("bezierCurve",y["a"]),P("arc",O["a"])},"23cb":function(t,e,n){var r=n("a691"),a=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?a(n+e,0):i(n,e)}},"23e7":function(t,e,n){var r=n("da84"),a=n("06cf").f,i=n("9112"),o=n("6eeb"),s=n("ce4e"),c=n("e893"),l=n("94ca");t.exports=function(t,e){var n,u,h,d,f,p,v=t.target,m=t.global,b=t.stat;if(u=m?r:b?r[v]||s(v,{}):(r[v]||{}).prototype,u)for(h in e){if(f=e[h],t.noTargetGet?(p=a(u,h),d=p&&p.value):d=u[h],n=l(m?h:v+(b?".":"#")+h,t.forced),!n&&void 0!==d){if(typeof f===typeof d)continue;c(f,d)}(t.sham||d&&d.sham)&&i(f,"sham",!0),o(u,h,f,t)}}},"241c":function(t,e,n){var r=n("ca84"),a=n("7839"),i=a.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2444:function(t,e,n){"use strict";(function(e){var r=n("c532"),a=n("c8af"),i={"Content-Type":"application/x-www-form-urlencoded"};function o(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function s(){var t;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e))&&(t=n("b50d")),t}var c={adapter:s(),transformRequest:[function(t,e){return a(e,"Accept"),a(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(o(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(o(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(i)})),t.exports=c}).call(this,n("4362"))},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),a=n("825a"),i=n("d039"),o=n("ad6d"),s="toString",c=RegExp.prototype,l=c[s],u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),h=l.name!=s;(u||h)&&r(RegExp.prototype,s,(function(){var t=a(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in c)?o.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),a=n("9bf2"),i=n("b622"),o=n("83ab"),s=i("species");t.exports=function(t){var e=r(t),n=a.f;o&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},"282b":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("6d8b");function a(t,e){for(var n=0;n=0||i&&r["p"](i,c)<0)){var l=n.getShallow(c,e);null!=l&&(o[t[s][0]]=l)}}return o}}},2877:function(t,e,n){"use strict";function r(t,e,n,r,a,i,o,s){var c,l="function"===typeof t?t.options:t;if(e&&(l.render=e,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),o?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),a&&a.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},l._ssrRegister=c):a&&(c=s?function(){a.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:a),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(t,e){return c.call(e),u(t,e)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:t,options:l}}n.d(e,"a",(function(){return r}))},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function a(t){return void 0!==t&&null!==t}function i(t){return!0===t}function o(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function h(t){return"[object RegExp]"===l.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===l?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),a=0;a-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function O(t,e){return y.call(t,e)}function j(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var w=/-(\w)/g,z=j((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),_=j((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,M=j((function(t){return t.replace(x,"-$1").toLowerCase()}));function S(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function C(t,e){return t.bind(e)}var A=Function.prototype.bind?C:S;function V(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function k(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),at=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),it={}.watch,ot=!1;if(Z)try{var st={};Object.defineProperty(st,"passive",{get:function(){ot=!0}}),window.addEventListener("test-passive",null,st)}catch(zo){}var ct=function(){return void 0===X&&(X=!Z&&!K&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),X},lt=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var ht,dt="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);ht="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=T,pt=0,vt=function(){this.id=pt++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!O(a,"default"))o=!1;else if(""===o||o===M(t)){var c=te(String,a.type);(c<0||s0&&(o=Se(o,(e||"")+"_"+n),Me(o[0])&&Me(l)&&(u[c]=wt(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?Me(l)?u[c]=wt(l.text+o):""!==o&&u.push(wt(o)):Me(o)&&Me(l)?u[c]=wt(l.text+o.text):(i(t._isVList)&&a(o.tag)&&r(o.key)&&a(e)&&(o.key="__vlist"+e+"_"+n+"__"),u.push(o)));return u}function Ce(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ae(t){var e=Ve(t.$options.inject,t);e&&(At(!1),Object.keys(e).forEach((function(n){Ht(t,n,e[n])})),At(!0))}function Ve(t,e){if(t){for(var n=Object.create(null),r=dt?Reflect.ownKeys(t):Object.keys(t),a=0;a0,o=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in a={},t)t[c]&&"$"!==c[0]&&(a[c]=He(e,c,t[c]))}else a={};for(var l in e)l in a||(a[l]=Le(e,l));return t&&Object.isExtensible(t)&&(t._normalized=a),W(a,"$stable",o),W(a,"$key",s),W(a,"$hasNormal",i),a}function He(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:xe(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Le(t,e){return function(){return t[e]}}function Be(t,e){var n,r,i,o,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?V(n):n;for(var r=V(arguments,1),a='event handler for "'+t+'"',i=0,o=n.length;idocument.createEvent("Event").timeStamp&&(Xn=function(){return Yn.now()})}function Zn(){var t,e;for(qn=Xn(),Gn=!0,En.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&En[n].id>t.id)n--;En.splice(n+1,0,t)}else En.push(t);Nn||(Nn=!0,pe(Zn))}}var er=0,nr=function(t,e,n,r,a){this.vm=t,a&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ht,this.newDepIds=new ht,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=T)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;bt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(zo){if(!this.user)throw zo;ee(zo,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(zo){ee(zo,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:T,set:T};function ar(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function ir(t){t._watchers=[];var e=t.$options;e.props&&or(t,e.props),e.methods&&pr(t,e.methods),e.data?sr(t):Tt(t._data={},!0),e.computed&&ur(t,e.computed),e.watch&&e.watch!==it&&vr(t,e.watch)}function or(t,e){var n=t.$options.propsData||{},r=t._props={},a=t.$options._propKeys=[],i=!t.$parent;i||At(!1);var o=function(i){a.push(i);var o=Zt(i,e,n,t);Ht(r,i,o),i in t||ar(t,"_props",i)};for(var s in e)o(s);At(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props,a=(t.$options.methods,n.length);while(a--){var i=n[a];0,r&&O(r,i)||G(i)||ar(t,"_data",i)}Tt(e,!0)}function cr(t,e){bt();try{return t.call(e,e)}catch(zo){return ee(zo,e,"data()"),{}}finally{gt()}}var lr={lazy:!0};function ur(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var a in e){var i=e[a],o="function"===typeof i?i:i.get;0,r||(n[a]=new nr(t,o||T,T,lr)),a in t||hr(t,a,i)}}function hr(t,e,n){var r=!ct();"function"===typeof n?(rr.get=r?dr(e):fr(n),rr.set=T):(rr.get=n.get?r&&!1!==n.cache?dr(e):fr(n.get):T,rr.set=n.set||T),Object.defineProperty(t,e,rr)}function dr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function fr(t){return function(){return t.call(this,this)}}function pr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?T:A(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var a=0;a-1)return this;var n=V(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function xr(t){t.mixin=function(t){return this.options=Xt(this.options,t),this}}function Mr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,a=t._Ctor||(t._Ctor={});if(a[r])return a[r];var i=t.name||n.options.name;var o=function(t){this._init(t)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=e++,o.options=Xt(n.options,t),o["super"]=n,o.options.props&&Sr(o),o.options.computed&&Cr(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,E.forEach((function(t){o[t]=n[t]})),i&&(o.options.components[i]=o),o.superOptions=n.options,o.extendOptions=t,o.sealedOptions=k({},o.options),a[r]=o,o}}function Sr(t){var e=t.options.props;for(var n in e)ar(t.prototype,"_props",n)}function Cr(t){var e=t.options.computed;for(var n in e)hr(t.prototype,n,e[n])}function Ar(t){E.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Vr(t){return t&&(t.Ctor.options.name||t.tag)}function kr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!h(t)&&t.test(e)}function Ir(t,e){var n=t.cache,r=t.keys,a=t._vnode;for(var i in n){var o=n[i];if(o){var s=Vr(o.componentOptions);s&&!e(s)&&Tr(n,i,r,a)}}}function Tr(t,e,n,r){var a=t[e];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),t[e]=null,g(n,e)}yr(zr),br(zr),An(zr),Tn(zr),gn(zr);var Hr=[String,RegExp,Array],Lr={name:"keep-alive",abstract:!0,props:{include:Hr,exclude:Hr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Tr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ir(t,(function(t){return kr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!kr(e,t)}))}))},render:function(){var t=this.$slots.default,e=zn(t),n=e&&e.componentOptions;if(n){var r=Vr(n),a=this,i=a.include,o=a.exclude;if(i&&(!r||!kr(i,r))||o&&r&&kr(o,r))return e;var s=this,c=s.cache,l=s.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[u]?(e.componentInstance=c[u].componentInstance,g(l,u),l.push(u)):(c[u]=e,l.push(u),this.max&&l.length>parseInt(this.max)&&Tr(c,l[0],l,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Br={KeepAlive:Lr};function Pr(t){var e={get:function(){return $}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:k,mergeOptions:Xt,defineReactive:Ht},t.set=Lt,t.delete=Bt,t.nextTick=pe,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),E.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,k(t.options.components,Br),_r(t),xr(t),Mr(t),Ar(t)}Pr(zr),Object.defineProperty(zr.prototype,"$isServer",{get:ct}),Object.defineProperty(zr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(zr,"FunctionalRenderContext",{value:Ke}),zr.version="2.6.12";var Dr=m("style,class"),Fr=m("input,textarea,option,select,progress"),Er=function(t,e,n){return"value"===n&&Fr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Rr=m("contenteditable,draggable,spellcheck"),$r=m("events,caret,typing,plaintext-only"),Nr=function(t,e){return Xr(e)||"false"===e?"false":"contenteditable"===t&&$r(e)?e:"true"},Gr=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Ur=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qr=function(t){return Ur(t)?t.slice(6,t.length):""},Xr=function(t){return null==t||!1===t};function Yr(t){var e=t.data,n=t,r=t;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Zr(r.data,e));while(a(n=n.parent))n&&n.data&&(e=Zr(e,n.data));return Kr(e.staticClass,e.class)}function Zr(t,e){return{staticClass:Jr(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function Kr(t,e){return a(t)||a(e)?Jr(t,Qr(e)):""}function Jr(t,e){return t?e?t+" "+e:t:e||""}function Qr(t){return Array.isArray(t)?ta(t):c(t)?ea(t):"string"===typeof t?t:""}function ta(t){for(var e,n="",r=0,i=t.length;r-1?sa[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:sa[t]=/HTMLUnknownElement/.test(e.toString())}var la=m("text,number,password,search,email,tel,url");function ua(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function ha(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function da(t,e){return document.createElementNS(na[t],e)}function fa(t){return document.createTextNode(t)}function pa(t){return document.createComment(t)}function va(t,e,n){t.insertBefore(e,n)}function ma(t,e){t.removeChild(e)}function ba(t,e){t.appendChild(e)}function ga(t){return t.parentNode}function ya(t){return t.nextSibling}function Oa(t){return t.tagName}function ja(t,e){t.textContent=e}function wa(t,e){t.setAttribute(e,"")}var za=Object.freeze({createElement:ha,createElementNS:da,createTextNode:fa,createComment:pa,insertBefore:va,removeChild:ma,appendChild:ba,parentNode:ga,nextSibling:ya,tagName:Oa,setTextContent:ja,setStyleScope:wa}),_a={create:function(t,e){xa(e)},update:function(t,e){t.data.ref!==e.data.ref&&(xa(t,!0),xa(e))},destroy:function(t){xa(t,!0)}};function xa(t,e){var n=t.data.ref;if(a(n)){var r=t.context,i=t.componentInstance||t.elm,o=r.$refs;e?Array.isArray(o[n])?g(o[n],i):o[n]===i&&(o[n]=void 0):t.data.refInFor?Array.isArray(o[n])?o[n].indexOf(i)<0&&o[n].push(i):o[n]=[i]:o[n]=i}}var Ma=new yt("",{},[]),Sa=["create","activate","update","remove","destroy"];function Ca(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&Aa(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Aa(t,e){if("input"!==t.tag)return!0;var n,r=a(n=t.data)&&a(n=n.attrs)&&n.type,i=a(n=e.data)&&a(n=n.attrs)&&n.type;return r===i||la(r)&&la(i)}function Va(t,e,n){var r,i,o={};for(r=e;r<=n;++r)i=t[r].key,a(i)&&(o[i]=r);return o}function ka(t){var e,n,o={},c=t.modules,l=t.nodeOps;for(e=0;ev?(h=r(n[g+1])?null:n[g+1].elm,z(t,h,n,p,g,i)):p>g&&x(e,d,v)}function C(t,e,n,r){for(var i=n;i-1?$a(t,e,n):Gr(e)?Xr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Rr(e)?t.setAttribute(e,Nr(e,n)):Ur(e)?Xr(n)?t.removeAttributeNS(Wr,qr(e)):t.setAttributeNS(Wr,e,n):$a(t,e,n)}function $a(t,e,n){if(Xr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Na={create:Ea,update:Ea};function Ga(t,e){var n=e.elm,i=e.data,o=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var s=Yr(e),c=n._transitionClasses;a(c)&&(s=Jr(s,Qr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wa,Ua={create:Ga,update:Ga},qa="__r",Xa="__c";function Ya(t){if(a(t[qa])){var e=tt?"change":"input";t[e]=[].concat(t[qa],t[e]||[]),delete t[qa]}a(t[Xa])&&(t.change=[].concat(t[Xa],t.change||[]),delete t[Xa])}function Za(t,e,n){var r=Wa;return function a(){var i=e.apply(null,arguments);null!==i&&Qa(t,a,n,r)}}var Ka=oe&&!(at&&Number(at[1])<=53);function Ja(t,e,n,r){if(Ka){var a=qn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=a||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Wa.addEventListener(t,e,ot?{capture:n,passive:r}:n)}function Qa(t,e,n,r){(r||Wa).removeEventListener(t,e._wrapper||e,n)}function ti(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},a=t.data.on||{};Wa=e.elm,Ya(n),Oe(n,a,Ja,Qa,Za,e.context),Wa=void 0}}var ei,ni={create:ti,update:ti};function ri(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,o=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in a(c.__ob__)&&(c=e.data.domProps=k({},c)),s)n in c||(o[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=i;var l=r(i)?"":String(i);ai(o,l)&&(o.value=l)}else if("innerHTML"===n&&aa(o.tagName)&&r(o.innerHTML)){ei=ei||document.createElement("div"),ei.innerHTML=""+i+"";var u=ei.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(i!==s[n])try{o[n]=i}catch(zo){}}}}function ai(t,e){return!t.composing&&("OPTION"===t.tagName||ii(t,e)||oi(t,e))}function ii(t,e){var n=!0;try{n=document.activeElement!==t}catch(zo){}return n&&t.value!==e}function oi(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var si={create:ri,update:ri},ci=j((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function li(t){var e=ui(t.style);return t.staticStyle?k(t.staticStyle,e):e}function ui(t){return Array.isArray(t)?I(t):"string"===typeof t?ci(t):t}function hi(t,e){var n,r={};if(e){var a=t;while(a.componentInstance)a=a.componentInstance._vnode,a&&a.data&&(n=li(a.data))&&k(r,n)}(n=li(t.data))&&k(r,n);var i=t;while(i=i.parent)i.data&&(n=li(i.data))&&k(r,n);return r}var di,fi=/^--/,pi=/\s*!important$/,vi=function(t,e,n){if(fi.test(e))t.style.setProperty(e,n);else if(pi.test(n))t.style.setProperty(M(e),n.replace(pi,""),"important");else{var r=bi(e);if(Array.isArray(n))for(var a=0,i=n.length;a-1?e.split(Oi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function wi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Oi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function zi(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&k(e,_i(t.name||"v")),k(e,t),e}return"string"===typeof t?_i(t):void 0}}var _i=j((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),xi=Z&&!et,Mi="transition",Si="animation",Ci="transition",Ai="transitionend",Vi="animation",ki="animationend";xi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ci="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Vi="WebkitAnimation",ki="webkitAnimationEnd"));var Ii=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ti(t){Ii((function(){Ii(t)}))}function Hi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ji(t,e))}function Li(t,e){t._transitionClasses&&g(t._transitionClasses,e),wi(t,e)}function Bi(t,e,n){var r=Di(t,e),a=r.type,i=r.timeout,o=r.propCount;if(!a)return n();var s=a===Mi?Ai:ki,c=0,l=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++c>=o&&l()};setTimeout((function(){c0&&(n=Mi,u=o,h=i.length):e===Si?l>0&&(n=Si,u=l,h=c.length):(u=Math.max(o,l),n=u>0?o>l?Mi:Si:null,h=n?n===Mi?i.length:c.length:0);var d=n===Mi&&Pi.test(r[Ci+"Property"]);return{type:n,timeout:u,propCount:h,hasTransform:d}}function Fi(t,e){while(t.length1}function Wi(t,e){!0!==e.data.show&&Ri(e)}var Ui=Z?{create:Wi,activate:Wi,remove:function(t,e){!0!==t.data.show?$i(t,e):e()}}:{},qi=[Na,Ua,ni,si,yi,Ui],Xi=qi.concat(Fa),Yi=ka({nodeOps:za,modules:Xi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ro(t,"input")}));var Zi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?je(n,"postpatch",(function(){Zi.componentUpdated(t,e,n)})):Ki(t,e,n.context),t._vOptions=[].map.call(t.options,to)):("textarea"===n.tag||la(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",eo),t.addEventListener("compositionend",no),t.addEventListener("change",no),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ki(t,e,n.context);var r=t._vOptions,a=t._vOptions=[].map.call(t.options,to);if(a.some((function(t,e){return!B(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return Qi(t,a)})):e.value!==e.oldValue&&Qi(e.value,a);i&&ro(t,"change")}}}};function Ki(t,e,n){Ji(t,e,n),(tt||nt)&&setTimeout((function(){Ji(t,e,n)}),0)}function Ji(t,e,n){var r=e.value,a=t.multiple;if(!a||Array.isArray(r)){for(var i,o,s=0,c=t.options.length;s-1,o.selected!==i&&(o.selected=i);else if(B(to(o),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));a||(t.selectedIndex=-1)}}function Qi(t,e){return e.every((function(e){return!B(e,t)}))}function to(t){return"_value"in t?t._value:t.value}function eo(t){t.target.composing=!0}function no(t){t.target.composing&&(t.target.composing=!1,ro(t.target,"input"))}function ro(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ao(t){return!t.componentInstance||t.data&&t.data.transition?t:ao(t.componentInstance._vnode)}var io={bind:function(t,e,n){var r=e.value;n=ao(n);var a=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&a?(n.data.show=!0,Ri(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,a=e.oldValue;if(!r!==!a){n=ao(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Ri(n,(function(){t.style.display=t.__vOriginalDisplay})):$i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,a){a||(t.style.display=t.__vOriginalDisplay)}},oo={model:Zi,show:io},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function co(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?co(zn(e.children)):t}function lo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var a=n._parentListeners;for(var i in a)e[z(i)]=a[i];return e}function uo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function ho(t){while(t=t.parent)if(t.data.transition)return!0}function fo(t,e){return e.key===t.key&&e.tag===t.tag}var po=function(t){return t.tag||wn(t)},vo=function(t){return"show"===t.name},mo={name:"transition",props:so,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(po),n.length)){0;var r=this.mode;0;var a=n[0];if(ho(this.$vnode))return a;var i=co(a);if(!i)return a;if(this._leaving)return uo(t,a);var o="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?o+"comment":o+i.tag:s(i.key)?0===String(i.key).indexOf(o)?i.key:o+i.key:i.key;var c=(i.data||(i.data={})).transition=lo(this),l=this._vnode,u=co(l);if(i.data.directives&&i.data.directives.some(vo)&&(i.data.show=!0),u&&u.data&&!fo(i,u)&&!wn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var h=u.data.transition=k({},c);if("out-in"===r)return this._leaving=!0,je(h,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),uo(t,a);if("in-out"===r){if(wn(i))return l;var d,f=function(){d()};je(c,"afterEnter",f),je(c,"enterCancelled",f),je(h,"delayLeave",(function(t){d=t}))}}return a}}},bo=k({tag:String,moveClass:String},so);delete bo.mode;var go={props:bo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var a=kn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,a(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],i=this.children=[],o=lo(this),s=0;sl&&(l=f)}s[0]=c,s[1]=l}},r=function(){return this._data?this._data.length/this._dimSize:0};function a(t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce((function(t,n){var r=n.passengers[0],a="function"===typeof r?r(e):n.passengers;return t.concat(a)}),[])}function f(t,e){return t.map((function(t,e){return[e,t]})).sort((function(t,n){return e(t[1],n[1])||t[0]-n[0]})).map((function(t){return t[1]}))}function p(t,e){return e.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var v={},m={},b={},g=a.extend({data:function(){return{transports:v,targets:m,sources:b,trackInstances:u}},methods:{open:function(t){if(u){var e=t.to,n=t.from,r=t.passengers,i=t.order,o=void 0===i?1/0:i;if(e&&n&&r){var s={to:e,from:n,passengers:h(r),order:o},c=Object.keys(this.transports);-1===c.indexOf(e)&&a.set(this.transports,e,[]);var l=this.$_getTransportIndex(s),d=this.transports[e].slice(0);-1===l?d.push(s):d[l]=s,this.transports[e]=f(d,(function(t,e){return t.order-e.order}))}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.to,r=t.from;if(n&&(r||!1!==e)&&this.transports[n])if(e)this.transports[n]=[];else{var a=this.$_getTransportIndex(t);if(a>=0){var i=this.transports[n].slice(0);i.splice(a,1),this.transports[n]=i}}},registerTarget:function(t,e,n){u&&(this.trackInstances&&!n&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,n){u&&(this.trackInstances&&!n&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,n=t.from;for(var r in this.transports[e])if(this.transports[e][r].from===n)return+r;return-1}}}),y=new g(v),O=1,j=a.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(O++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick((function(){y.registerSource(t.name,t)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){y.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};y.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"===typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:o(t),order:this.order};y.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(n,[this.normalizeOwnChildren(e)]):this.slim?t():t(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),w=a.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:y.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick((function(){y.registerTarget(t.name,t)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){y.unregisterTarget(e),y.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick((function(){t.firstRender=!1}))},beforeDestroy:function(){y.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return d(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),n=this.children(),r=this.transition||this.tag;return e?n[0]:this.slim&&!r?t():t(r,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),z=0,_=["disabled","name","order","slim","slotProps","tag","to"],x=["multiple","transition"],M=a.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(z++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(y.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=y.targets[e.name];else{var n=e.append;if(n){var r="string"===typeof n?n:"DIV",a=document.createElement(r);t.appendChild(a),t=a}var i=p(this.$props,x);i.slim=this.targetSlim,i.tag=this.targetTag,i.slotProps=this.targetSlotProps,i.name=this.to,this.portalTarget=new w({el:t,parent:this.$parent||this,propsData:i})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,_);return t(j,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||t()}});function S(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",j),t.component(e.portalTargetName||"PortalTarget",w),t.component(e.MountingPortalName||"MountingPortal",M)}var C={install:S};e.default=C,e.Portal=j,e.PortalTarget=w,e.MountingPortal=M,e.Wormhole=y},"2cf4":function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return i})),n.d(e,"a",(function(){return o})),n.d(e,"d",(function(){return s})),n.d(e,"c",(function(){return c}));var r=1;"undefined"!==typeof window&&(r=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var a=r,i=.4,o="#333",s="#ccc",c="#eee"},"2cf49":function(t,e,n){var r,a,i,o=n("da84"),s=n("d039"),c=n("0366"),l=n("1be4"),u=n("cc12"),h=n("1cdc"),d=n("605d"),f=o.location,p=o.setImmediate,v=o.clearImmediate,m=o.process,b=o.MessageChannel,g=o.Dispatch,y=0,O={},j="onreadystatechange",w=function(t){if(O.hasOwnProperty(t)){var e=O[t];delete O[t],e()}},z=function(t){return function(){w(t)}},_=function(t){w(t.data)},x=function(t){o.postMessage(t+"",f.protocol+"//"+f.host)};p&&v||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return O[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(y),y},v=function(t){delete O[t]},d?r=function(t){m.nextTick(z(t))}:g&&g.now?r=function(t){g.now(z(t))}:b&&!h?(a=new b,i=a.port2,a.port1.onmessage=_,r=c(i.postMessage,i,1)):o.addEventListener&&"function"==typeof postMessage&&!o.importScripts&&f&&"file:"!==f.protocol&&!s(x)?(r=x,o.addEventListener("message",_,!1)):r=j in u("script")?function(t){l.appendChild(u("script"))[j]=function(){l.removeChild(this),w(t)}}:function(t){setTimeout(z(t),0)}),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var r,a,i=n("da84"),o=n("342f"),s=i.process,c=s&&s.versions,l=c&&c.v8;l?(r=l.split("."),a=r[0]<4?1:r[0]+r[1]):o&&(r=o.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/),r&&(a=r[1]))),t.exports=a&&+a},"2d83":function(t,e,n){"use strict";var r=n("387f");t.exports=function(t,e,n,a,i){var o=new Error(t);return r(o,e,n,a,i)}},"2da7":function(t,e,n){"use strict";n.d(e,"a",(function(){return pt}));var r=n("af5c"),a=n("22b4"),i=n("7fae"),o=n("6cb7"),s=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(i["a"])(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(o["a"]),c=s,l=n("6d8b"),u=n("22d1"),h=n("41ef"),d=n("607d"),f=n("65ed"),p=n("eda2");function v(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function m(t){if(u["a"].domSupported)for(var e=document.documentElement.style,n=0,r=t.length;n-1?(a+="top:50%",i+="translateY(-50%) rotate("+("left"===r?-225:-45)+"deg)"):(a+="left:50%",i+="translateX(-50%) rotate("+("top"===r?225:45)+"deg)");var o=e+" solid 1px;",s=["position:absolute;width:10px;height:10px;",a+";"+i+";","border-bottom:"+o,"border-right:"+o,"background-color:"+t+";","box-shadow:8px 8px 16px -3px #000;"];return'
'}function S(t,e){var n="cubic-bezier(0.23,1,0.32,1)",r=" "+t/2+"s "+n,a="opacity"+r+",visibility"+r;return e||(r=" "+t+"s "+n,a+=u["a"].transformSupported?","+b+r:",left"+r+",top"+r),w+":"+a}function C(t,e,n){var r=t.toFixed(0)+"px",a=e.toFixed(0)+"px";if(!u["a"].transformSupported)return n?"top:"+a+";left:"+r+";":[["top",a],["left",r]];var i=u["a"].transform3dSupported,o="translate"+(i?"3d":"")+"("+r+","+a+(i?",0":"")+")";return n?"top:0;left:0;"+z+":"+o+";":[["top",0],["left",0],[b,o]]}function A(t){var e=[],n=t.get("fontSize"),r=t.getTextColor();r&&e.push("color:"+r),e.push("font:"+t.getFont()),n&&e.push("line-height:"+Math.round(3*n/2)+"px");var a=t.get("textShadowColor"),i=t.get("textShadowBlur")||0,o=t.get("textShadowOffsetX")||0,s=t.get("textShadowOffsetY")||0;return a&&i&&e.push("text-shadow:"+o+"px "+s+"px "+i+"px "+a),Object(l["j"])(["decoration","align"],(function(n){var r=t.get(n);r&&e.push("text-"+n+":"+r)})),e.join(";")}function V(t,e,n){var r=[],a=t.get("transitionDuration"),i=t.get("backgroundColor"),o=t.get("shadowBlur"),s=t.get("shadowColor"),c=t.get("shadowOffsetX"),d=t.get("shadowOffsetY"),f=t.getModel("textStyle"),v=Object(j["d"])(t,"html"),m=c+"px "+d+"px "+o+"px "+s;return r.push("box-shadow:"+m),e&&a&&r.push(S(a,n)),i&&(u["a"].canvasSupported?r.push("background-color:"+i):(r.push("background-color:#"+Object(h["h"])(i)),r.push("filter:alpha(opacity=70)"))),Object(l["j"])(["width","color","radius"],(function(e){var n="border-"+e,a=Object(p["i"])(n),i=t.get(a);null!=i&&r.push(n+":"+i+("color"===e?"":"px"))})),r.push(A(f)),null!=v&&r.push("padding:"+Object(p["h"])(v).join("px ")+"px"),r.join(";")+";"}function k(t,e,n,r,a){var i=e&&e.painter;if(n){var o=i&&i.getViewportRoot();o&&Object(f["c"])(t,o,document.body,r,a)}else{t[0]=r,t[1]=a;var s=i&&i.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var I=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,u["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var a=this._zr=e.getZr(),i=this._appendToBody=n&&n.appendToBody;k(this._styleCoord,a,i,e.getWidth()/2,e.getHeight()/2),i?document.body.appendChild(r):t.appendChild(r),this._container=t;var o=this;r.onmouseenter=function(){o._enterable&&(clearTimeout(o._hideTimeout),o._show=!0),o._inContent=!0},r.onmousemove=function(t){if(t=t||window.event,!o._enterable){var e=a.handler,n=a.painter.getViewportRoot();Object(d["e"])(n,t,!0),e.dispatch("mousemove",t)}},r.onmouseleave=function(){o._inContent=!1,o._enterable&&o._show&&o.hideLater(o._hideDelay)}}return t.prototype.update=function(t){var e=this._container,n=O(e,"position"),r=e.style;"absolute"!==r.position&&"absolute"!==n&&(r.position="relative");var a=t.get("alwaysShowContent");a&&this._moveIfResized(),this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,a=this._styleCoord;n.innerHTML?r.cssText=_+V(t,!this._firstShow,this._longHide)+C(a[0],a[1],!0)+"border-color:"+Object(p["b"])(e)+";"+(t.get("extraCssText")||"")+";pointer-event:"+(this._enterable?"auto":"none"):r.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,r,a){if(null!=t){var i=this.el;if(Object(l["z"])(a)&&"item"===n.get("trigger")&&!v(n)&&(t+=M(n.get("backgroundColor"),r,a)),Object(l["z"])(t))i.innerHTML=t;else if(t){i.innerHTML="",Object(l["r"])(t)||(t=[t]);for(var o=0;o=0?this._tryShow(n,r):"leave"===t&&this._hide(r))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,r){if(r.from!==this.uid&&!u["a"].node){var a=st(r,n);this._ticket="";var i=r.dataByCoordSys,o=dt(r,e,n);if(o){var s=o.el.getBoundingRect().clone();s.applyTransform(o.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:o.el,position:r.position,positionDefault:"bottom"},a)}else if(r.tooltip&&null!=r.x&&null!=r.y){var c=at;c.x=r.x,c.y=r.y,c.update(),Object(J["a"])(c).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:c},a)}else if(i)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:i,tooltipOption:r.tooltipOption},a);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,r))return;var l=Object(N["a"])(r,e),h=l.point[0],d=l.point[1];null!=h&&null!=d&&this._tryShow({offsetX:h,offsetY:d,target:l.el,position:r.position,positionDefault:"bottom"},a)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},a))}},e.prototype.manuallyHideTip=function(t,e,n,r){var a=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&a.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,r.from!==this.uid&&this._hide(st(r,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,r){var a=r.seriesIndex,i=r.dataIndex,o=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=a&&null!=i&&null!=o){var s=e.getSeriesByIndex(a);if(s){var c=s.getData(),l=ot([c.getItemModel(i),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===l.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:a,dataIndex:i,position:r.position}),!0}}},e.prototype._tryShow=function(t,e){var n=t.target,r=this._tooltipModel;if(r){this._lastX=t.offsetX,this._lastY=t.offsetY;var a=t.dataByCoordSys;if(a&&a.length)this._showAxisTooltip(a,t);else if(n){var i,o;this._lastDataByCoordSys=null,Object(tt["a"])(n,(function(t){return null!=Object(J["a"])(t).dataIndex?(i=t,!0):null!=Object(J["a"])(t).tooltipConfig?(o=t,!0):void 0}),!0),i?this._showSeriesItemTooltip(t,i,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=l["c"](e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,r=this._tooltipModel,a=[e.offsetX,e.offsetY],i=ot([e.tooltipOption],r),o=this._renderMode,s=[],c=Object(j["c"])("section",{blocks:[],noHeader:!0}),u=[],h=new j["a"];nt(t,(function(t){nt(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var a=X["d"](r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),i=Object(j["c"])("section",{header:a,noHeader:!l["P"](a),sortBlocks:!0,blocks:[]});c.blocks.push(i),l["j"](t.seriesDataIndices,(function(c){var l=n.getSeriesByIndex(c.seriesIndex),d=c.dataIndexInside,f=l.getDataParams(d);f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=q["c"](e.axis,{value:r}),f.axisValueLabel=a,f.marker=h.makeTooltipMarker("item",p["b"](f.color),o);var v=Object(Q["b"])(l.formatTooltip(d,!0,null));v.markupFragment&&i.blocks.push(v.markupFragment),v.markupText&&u.push(v.markupText),s.push(f)}))}}))})),c.blocks.reverse(),u.reverse();var d=e.position,f=i.get("order"),v=Object(j["b"])(c,h,o,f,n.get("useUTC"),i.get("textStyle"));v&&u.unshift(v);var m="richText"===o?"\n\n":"
",b=u.join(m);this._showOrMove(i,(function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(i,d,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(i,b,s,Math.random()+"",a[0],a[1],d,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var r=this._ecModel,a=Object(J["a"])(e),i=a.seriesIndex,o=r.getSeriesByIndex(i),s=a.dataModel||o,c=a.dataIndex,l=a.dataType,u=s.getData(l),h=this._renderMode,d=t.positionDefault,f=ot([u.getItemModel(c),s,o&&(o.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),v=f.get("trigger");if(null==v||"item"===v){var m=s.getDataParams(c,l),b=new j["a"];m.marker=b.makeTooltipMarker("item",p["b"](m.color),h);var g=Object(Q["b"])(s.formatTooltip(c,!1,l)),y=f.get("order"),O=g.markupFragment?Object(j["b"])(g.markupFragment,b,h,y,r.get("useUTC"),f.get("textStyle")):g.markupText,w="item_"+s.name+"_"+c;this._showOrMove(f,(function(){this._showTooltipContent(f,O,m,w,t.offsetX,t.offsetY,t.position,t.target,b)})),n({type:"showTip",dataIndexInside:c,dataIndex:u.getRawIndex(c),seriesIndex:i,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var r=Object(J["a"])(e),a=r.tooltipConfig,i=a.option;if(l["z"](i)){var o=i;i={content:o,formatter:o}}var s=[i],c=this._ecModel.getComponent(r.componentMainType,r.componentIndex);c&&s.push(c);var u=t.positionDefault,h=ot(s,this._tooltipModel,u?{position:u}:null),d=h.get("content"),f=Math.random()+"",p=new j["a"];this._showOrMove(h,(function(){var n=l["d"](h.get("formatterParams")||{});this._showTooltipContent(h,d,n,f,t.offsetX,t.offsetY,t.position,e,p)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,r,a,i,o,s,c){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent,h=t.get("formatter");o=o||t.get("position");var d=e,f=this._getNearestPoint([a,i],n,t.get("trigger"),t.get("borderColor")),v=f.color;if(h&&l["z"](h)){var m=t.ecModel.get("useUTC"),b=l["r"](n)?n[0]:n,g=b&&b.axisType&&b.axisType.indexOf("time")>=0;d=h,g&&(d=Object(K["h"])(b.axisValue,d,m)),d=p["d"](d,n,!0)}else if(l["u"](h)){var y=et((function(e,r){e===this._ticket&&(u.setContent(r,c,t,v,o),this._updatePosition(t,o,a,i,u,n,s))}),this);this._ticket=r,d=h(n,r,y)}u.setContent(d,c,t,v,o),u.show(t,v),this._updatePosition(t,o,a,i,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,r){return"axis"===n||l["r"](e)?{color:r||("html"===this._renderMode?"#fff":"none")}:l["r"](e)?void 0:{color:r||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,r,a,i,o){var s=this._api.getWidth(),c=this._api.getHeight();e=e||t.get("position");var u=a.getSize(),h=t.get("align"),d=t.get("verticalAlign"),f=o&&o.getBoundingRect().clone();if(o&&f.applyTransform(o.transform),l["u"](e)&&(e=e([n,r],i,a.el,f,{viewSize:[s,c],contentSize:u.slice()})),l["r"](e))n=rt(e[0],s),r=rt(e[1],c);else if(l["x"](e)){var p=e;p.width=u[0],p.height=u[1];var m=G["d"](p,{width:s,height:c});n=m.x,r=m.y,h=null,d=null}else if(l["z"](e)&&o){var b=ut(e,f,u);n=b[0],r=b[1]}else{b=ct(n,r,a,s,c,h?null:20,d?null:20);n=b[0],r=b[1]}if(h&&(n-=ht(h)?u[0]/2:"right"===h?u[0]:0),d&&(r-=ht(d)?u[1]/2:"bottom"===d?u[1]:0),v(t)){b=lt(n,r,a,s,c);n=b[0],r=b[1]}a.moveTo(n,r)},e.prototype._updateContentNotChangedOnAxis=function(t){var e=this._lastDataByCoordSys,n=!!e&&e.length===t.length;return n&&nt(e,(function(e,r){var a=e.dataByAxis||[],i=t[r]||{},o=i.dataByAxis||[];n=n&&a.length===o.length,n&&nt(a,(function(t,e){var r=o[e]||{},a=t.seriesDataIndices||[],i=r.seriesDataIndices||[];n=n&&t.value===r.value&&t.axisType===r.axisType&&t.axisId===r.axisId&&a.length===i.length,n&&nt(a,(function(t,e){var r=i[e];n=n&&t.seriesIndex===r.seriesIndex&&t.dataIndex===r.dataIndex}))}))})),this._lastDataByCoordSys=t,!!n},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){u["a"].node||(this._tooltipContent.dispose(),U["b"]("itemTooltip",e))},e.type="tooltip",e}(Z["a"]);function ot(t,e,n){var r,a=e.ecModel;n?(r=new W["a"](n,a,a),r=new W["a"](e.option,r,a)):r=e;for(var i=t.length-1;i>=0;i--){var o=t[i];o&&(o instanceof W["a"]&&(o=o.get("tooltip",!0)),l["z"](o)&&(o={formatter:o}),o&&(r=new W["a"](o,r,a)))}return r}function st(t,e){return t.dispatchAction||l["c"](e.dispatchAction,e)}function ct(t,e,n,r,a,i,o){var s=n.getOuterSize(),c=s.width,l=s.height;return null!=i&&(t+c+i+2>r?t-=c+i:t+=i),null!=o&&(e+l+o>a?e-=l+o:e+=o),[t,e]}function lt(t,e,n,r,a){var i=n.getOuterSize(),o=i.width,s=i.height;return t=Math.min(t+o,r)-o,e=Math.min(e+s,a)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function ut(t,e,n){var r=n[0],a=n[1],i=10,o=5,s=0,c=0,l=e.width,u=e.height;switch(t){case"inside":s=e.x+l/2-r/2,c=e.y+u/2-a/2;break;case"top":s=e.x+l/2-r/2,c=e.y-a-i;break;case"bottom":s=e.x+l/2-r/2,c=e.y+u+i;break;case"left":s=e.x-r-i-o,c=e.y+u/2-a/2;break;case"right":s=e.x+l+i+o,c=e.y+u/2-a/2}return[s,c]}function ht(t){return"center"===t||"middle"===t}function dt(t,e,n){var r=Object(Y["r"])(t).queryOptionMap,a=r.keys()[0];if(a&&"series"!==a){var i=Object(Y["t"])(e,a,r.get(a),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s,c=n.getViewOfComponentModel(o);return c.group.traverse((function(e){var n=Object(J["a"])(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s?{componentMainType:a,componentIndex:o.componentIndex,el:s}:void 0}}}var ft=it;function pt(t){Object(a["a"])(r["a"]),t.registerComponentModel(c),t.registerComponentView(ft),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))}},"2dc5":function(t,e,n){"use strict";var r=n("21a1"),a=n("6d8b"),i=n("d5b7"),o=n("9850"),s=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return Object(r["a"])(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n=0&&(n.splice(r,0,t),this._doAdd(t))}return this},e.prototype.replaceAt=function(t,e){var n=this._children,r=n[e];if(t&&t!==this&&t.parent!==this&&t!==r){n[e]=t,r.parent=null;var a=this.__zr;a&&r.removeSelfFromZr(a),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,r=a["p"](n,t);return r<0||(n.splice(r,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},a=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t){a&&(t._devtoolHook=a,a.emit("vuex:init",t),a.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){a.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){a.emit("vuex:action",t,e)}),{prepend:!0}))}function o(t,e){return t.filter(e)[0]}function s(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=o(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=s(t[n],e)})),r}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function l(t){return null!==t&&"object"===typeof t}function u(t){return t&&"function"===typeof t.then}function h(t,e){return function(){return t(e)}}var d=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(t,e){this._children[t]=e},d.prototype.removeChild=function(t){delete this._children[t]},d.prototype.getChild=function(t){return this._children[t]},d.prototype.hasChild=function(t){return t in this._children},d.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},d.prototype.forEachChild=function(t){c(this._children,t)},d.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},d.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},d.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(d.prototype,f);var p=function(t){this.register([],t,!1)};function v(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;v(t.concat(r),e.getChild(r),n.modules[r])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},p.prototype.update=function(t){v([],this.root,t)},p.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var a=new d(e,n);if(0===t.length)this.root=a;else{var i=this.get(t.slice(0,-1));i.addChild(t[t.length-1],a)}e.modules&&c(e.modules,(function(e,a){r.register(t.concat(a),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},p.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var m;var b=function(t){var e=this;void 0===t&&(t={}),!m&&"undefined"!==typeof window&&window.Vue&&k(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new m,this._makeLocalGettersCache=Object.create(null);var a=this,o=this,s=o.dispatch,c=o.commit;this.dispatch=function(t,e){return s.call(a,t,e)},this.commit=function(t,e,n){return c.call(a,t,e,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),j(this,l),n.forEach((function(t){return t(e)}));var u=void 0!==t.devtools?t.devtools:m.config.devtools;u&&i(this)},g={state:{configurable:!0}};function y(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function O(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;w(t,n,[],t._modules.root,!0),j(t,n,e)}function j(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var a=t._wrappedGetters,i={};c(a,(function(e,n){i[n]=h(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var o=m.config.silent;m.config.silent=!0,t._vm=new m({data:{$$state:e},computed:i}),m.config.silent=o,t.strict&&C(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),m.nextTick((function(){return r.$destroy()})))}function w(t,e,n,r,a){var i=!n.length,o=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[o],t._modulesNamespaceMap[o]=r),!i&&!a){var s=A(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){m.set(s,c,r.state)}))}var l=r.context=z(t,o,n);r.forEachMutation((function(e,n){var r=o+n;x(t,r,e,l)})),r.forEachAction((function(e,n){var r=e.root?n:o+n,a=e.handler||e;M(t,r,a,l)})),r.forEachGetter((function(e,n){var r=o+n;S(t,r,e,l)})),r.forEachChild((function(r,i){w(t,e,n.concat(i),r,a)}))}function z(t,e,n){var r=""===e,a={dispatch:r?t.dispatch:function(n,r,a){var i=V(n,r,a),o=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,o)},commit:r?t.commit:function(n,r,a){var i=V(n,r,a),o=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,o,s)}};return Object.defineProperties(a,{getters:{get:r?function(){return t.getters}:function(){return _(t,e)}},state:{get:function(){return A(t.state,n)}}}),a}function _(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(a){if(a.slice(0,r)===e){var i=a.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[a]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function x(t,e,n,r){var a=t._mutations[e]||(t._mutations[e]=[]);a.push((function(e){n.call(t,r.state,e)}))}function M(t,e,n,r){var a=t._actions[e]||(t._actions[e]=[]);a.push((function(e){var a=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return u(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):a}))}function S(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function C(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function A(t,e){return e.reduce((function(t,e){return t[e]}),t)}function V(t,e,n){return l(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function k(t){m&&t===m||(m=t,n(m))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},b.prototype.commit=function(t,e,n){var r=this,a=V(t,e,n),i=a.type,o=a.payload,s=(a.options,{type:i,payload:o}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(t){t(o)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},b.prototype.dispatch=function(t,e){var n=this,r=V(t,e),a=r.type,i=r.payload,o={type:a,payload:i},s=this._actions[a];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(o,n.state)}))}catch(l){0}var c=s.length>1?Promise.all(s.map((function(t){return t(i)}))):s[0](i);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(o,n.state)}))}catch(l){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(o,n.state,t)}))}catch(l){0}e(t)}))}))}},b.prototype.subscribe=function(t,e){return y(t,this._subscribers,e)},b.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return y(n,this._actionSubscribers,e)},b.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},b.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},b.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),w(this,this.state,t,this._modules.get(t),n.preserveState),j(this,this.state)},b.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=A(e.state,t.slice(0,-1));m.delete(n,t[t.length-1])})),O(this)},b.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},b.prototype.hotUpdate=function(t){this._modules.update(t),O(this,!0)},b.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(b.prototype,g);var I=F((function(t,e){var n={};return P(e).forEach((function(e){var r=e.key,a=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=E(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof a?a.call(this,e,n):e[a]},n[r].vuex=!0})),n})),T=F((function(t,e){var n={};return P(e).forEach((function(e){var r=e.key,a=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=E(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"===typeof a?a.apply(this,[r].concat(e)):r.apply(this.$store,[a].concat(e))}})),n})),H=F((function(t,e){var n={};return P(e).forEach((function(e){var r=e.key,a=e.val;a=t+a,n[r]=function(){if(!t||E(this.$store,"mapGetters",t))return this.$store.getters[a]},n[r].vuex=!0})),n})),L=F((function(t,e){var n={};return P(e).forEach((function(e){var r=e.key,a=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=E(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"===typeof a?a.apply(this,[r].concat(e)):r.apply(this.$store,[a].concat(e))}})),n})),B=function(t){return{mapState:I.bind(null,t),mapGetters:H.bind(null,t),mapMutations:T.bind(null,t),mapActions:L.bind(null,t)}};function P(t){return D(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function D(t){return Array.isArray(t)||l(t)}function F(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function E(t,e,n){var r=t._modulesNamespaceMap[n];return r}function R(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var a=t.mutationTransformer;void 0===a&&(a=function(t){return t});var i=t.actionFilter;void 0===i&&(i=function(t,e){return!0});var o=t.actionTransformer;void 0===o&&(o=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var l=t.logActions;void 0===l&&(l=!0);var u=t.logger;return void 0===u&&(u=console),function(t){var h=s(t.state);"undefined"!==typeof u&&(c&&t.subscribe((function(t,i){var o=s(i);if(n(t,h,o)){var c=G(),l=a(t),d="mutation "+t.type+c;$(u,d,e),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(h)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(o)),N(u)}h=o})),l&&t.subscribeAction((function(t,n){if(i(t,n)){var r=G(),a=o(t),s="action "+t.type+r;$(u,s,e),u.log("%c action","color: #03A9F4; font-weight: bold",a),N(u)}})))}}function $(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(a){t.log(e)}}function N(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function G(){var t=new Date;return" @ "+U(t.getHours(),2)+":"+U(t.getMinutes(),2)+":"+U(t.getSeconds(),2)+"."+U(t.getMilliseconds(),3)}function W(t,e){return new Array(e+1).join(t)}function U(t,e){return W("0",e-t.toString().length)+t}var q={Store:b,install:k,version:"3.6.2",mapState:I,mapMutations:T,mapGetters:H,mapActions:L,createNamespacedHelpers:B,createLogger:R};e["a"]=q}).call(this,n("c8ba"))},"2f79":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("b42e");var r="_uid"},"30b5":function(t,e,n){"use strict";var r=n("c532");function a(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var i;if(n)i=n(e);else if(r.isURLSearchParams(e))i=e.toString();else{var o=[];r.forEach(e,(function(t,e){null!==t&&"undefined"!==typeof t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),o.push(a(e)+"="+a(t))})))})),i=o.join("&")}if(i){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},"342d":function(t,e,n){"use strict";n.d(e,"a",(function(){return S})),n.d(e,"b",(function(){return C})),n.d(e,"c",(function(){return A}));var r=n("21a1"),a=n("cbe5"),i=n("20c8"),o=n("401b"),s=i["a"].CMD,c=[[],[],[]],l=Math.sqrt,u=Math.atan2;function h(t,e){var n,r,a,i,h,d,f=t.data,p=t.len(),v=s.M,m=s.C,b=s.L,g=s.R,y=s.A,O=s.Q;for(a=0,i=0;a1&&(o*=f(O),s*=f(O));var j=(a===i?-1:1)*f((o*o*(s*s)-o*o*(b*b)-s*s*(d*d))/(o*o*(b*b)+s*s*(d*d)))||0,w=j*o*b/s,z=j*-s*d/o,_=(t+n)/2+v(h)*w-p(h)*z,x=(e+r)/2+p(h)*w+v(h)*z,M=y([1,0],[(d-w)/o,(b-z)/s]),S=[(d-w)/o,(b-z)/s],C=[(-1*d-w)/o,(-1*b-z)/s],A=y(S,C);if(g(S,C)<=-1&&(A=m),g(S,C)>=1&&(A=0),A<0){var V=Math.round(A/m*1e6)/1e6;A=2*m+V%2*m}u.addData(l,_,x,o,s,M,A,h,i)}var j=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,w=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function z(t){var e=new i["a"];if(!t)return e;var n,r=0,a=0,o=r,s=a,c=i["a"].CMD,l=t.match(j);if(!l)return e;for(var u=0;u-1&&(o.style.stroke=o.style.fill,o.style.fill="#fff",o.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={zlevel:0,z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0,lineStyle:{width:"bolder"}},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0},e}(S["a"]),k=V,I=n("2306"),T=n("861c"),H=n("7d6c"),L=n("3842"),B=n("2b17");function P(t,e){var n=t.mapDimensionsAll("defaultedLabel"),r=n.length;if(1===r){var a=Object(B["e"])(t,e,n[0]);return null!=a?a+"":null}if(r){for(var i=[],o=0;o0?n=r[0]:r[1]<0&&(n=r[1]),n}function K(t,e,n,r){var a=NaN;t.stacked&&(a=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(a)&&(a=t.valueStart);var i=t.baseDataOffset,o=[];return o[i]=n.get(t.baseDim,r),o[1-i]=a,e.dataToPoint(o)}var J="undefined"!==typeof Float32Array,Q=J?Float32Array:Array;function tt(t){return Object(a["r"])(t)?J?new Float32Array(t):t:new Q(t)}function et(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}function nt(t,e,n,r,a,i,o,s){for(var c=et(t,e),l=[],u=[],h=[],d=[],f=[],p=[],v=[],m=Y(a,e,o),b=(Y(i,t,s),t.getLayout("points")||[]),g=e.getLayout("points")||[],y=0;y=a||v<0)break;if(ut(b,g)){if(c){v+=i;continue}break}if(v===n)t[i>0?"moveTo":"lineTo"](b,g),h=b,d=g;else{var y=b-l,O=g-u;if(y*y+O*O<.5){v+=i;continue}if(o>0){var j=v+i,w=e[2*j],z=e[2*j+1],_=m+1;if(c)while(ut(w,z)&&_=r||ut(w,z))f=b,p=g;else{M=w-l,S=z-u;var V=b-l,k=w-b,I=g-u,T=z-g,H=void 0,L=void 0;"x"===s?(H=Math.abs(V),L=Math.abs(k),f=b-H*o,p=g,C=b+H*o,A=g):"y"===s?(H=Math.abs(I),L=Math.abs(T),f=b,p=g-H*o,C=b,A=g+H*o):(H=Math.sqrt(V*V+I*I),L=Math.sqrt(k*k+T*T),x=L/(L+H),f=b-M*o*(1-x),p=g-S*o*(1-x),C=b+M*o*x,A=g+S*o*x,C=ct(C,lt(w,b)),A=ct(A,lt(z,g)),C=lt(C,ct(w,b)),A=lt(A,ct(z,g)),M=C-b,S=A-g,f=b-M*H/L,p=g-S*H/L,f=ct(f,lt(l,b)),p=ct(p,lt(u,g)),f=lt(f,ct(l,b)),p=lt(p,ct(u,g)),M=b-f,S=g-p,C=b+M*L/H,A=g+S*L/H)}t.bezierCurveTo(h,d,f,p,b,g),h=C,d=A}else t.lineTo(b,g)}l=b,u=g,v+=i}return m}var dt=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),ft=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return Object(r["a"])(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new dt},e.prototype.buildPath=function(t,e){var n=e.points,r=0,a=n.length/2;if(e.connectNulls){for(;a>0;a--)if(!ut(n[2*a-2],n[2*a-1]))break;for(;r=0){var g=s?(d-r)*b+r:(h-n)*b+n;return s?[t,g]:[g,t]}n=h,r=d;break;case o.C:h=i[l++],d=i[l++],f=i[l++],p=i[l++],v=i[l++],m=i[l++];var y=s?Object(st["f"])(n,h,f,v,t,c):Object(st["f"])(r,d,p,m,t,c);if(y>0)for(var O=0;O=0){g=s?Object(st["a"])(r,d,p,m,j):Object(st["a"])(n,h,f,v,j);return s?[t,g]:[g,t]}}n=v,r=m;break}}},e}(it["b"]),pt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r["a"])(e,t),e}(dt),vt=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return Object(r["a"])(e,t),e.prototype.getDefaultShape=function(){return new pt},e.prototype.buildPath=function(t,e){var n=e.points,r=e.stackedOnPoints,a=0,i=n.length/2,o=e.smoothMonotone;if(e.connectNulls){for(;i>0;i--)if(!ut(n[2*i-2],n[2*i-1]))break;for(;a=0;o--){var s=n[o].dimension,c=t.dimensions[s],l=t.getDimensionInfo(c);if(r=l&&l.coordDim,"x"===r||"y"===r){i=n[o];break}}if(i){var u=e.getAxis(r),h=a["E"](i.stops,(function(t){return{offset:0,coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}})),d=h.length,f=i.outerColors.slice();d&&h[0].coord>h[d-1].coord&&(h.reverse(),f.reverse());var p=10,v=h[0].coord-p,m=h[d-1].coord+p,b=m-v;if(b<.001)return"transparent";a["j"](h,(function(t){t.offset=(t.coord-v)/b})),h.push({offset:d?h[d-1].offset:.5,color:f[1]||"transparent"}),h.unshift({offset:d?h[0].offset:.5,color:f[0]||"transparent"});var g=new rt["a"](0,0,0,0,h,!0);return g[r]=v,g[r+"2"]=m,g}}}function Vt(t,e,n){var r=t.get("showAllSymbol"),i="auto"===r;if(!r||i){var o=n.getAxesByScale("ordinal")[0];if(o&&(!i||!kt(o,e))){var s=e.mapDimension(o.dim),c={};return a["j"](o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);c[e]=1})),function(t){return!c.hasOwnProperty(e.get(s,t))}}}}function kt(t,e){var n=t.getExtent(),r=Math.abs(n[1]-n[0])/t.scale.count();isNaN(r)&&(r=0);for(var a=e.count(),i=Math.max(1,Math.round(a/5)),o=0;or)return!1;return!0}function It(t,e){return isNaN(t)||isNaN(e)}function Tt(t){for(var e=t.length/2;e>0;e--)if(!It(t[2*e-2],t[2*e-1]))break;return e-1}function Ht(t,e){return[t[2*e],t[2*e+1]]}function Lt(t,e,n){for(var r,a,i=t.length/2,o="x"===n?0:1,s=0,c=-1,l=0;l=e||r>=e&&a<=e){c=l;break}s=l,r=a}else r=a;return{range:[s,c],t:(e-r)/(a-r)}}function Bt(t,e,n,r){if(jt(e,"cartesian2d")){var a=r.getModel("endLabel"),i=a.get("show"),o=a.get("valueAnimation"),s=r.getData(),c={lastFrameIndex:0},l=i?function(n,r){t._endLabelOnDuring(n,r,s,c,o,a,e)}:null,u=e.getBaseAxis().isHorizontal(),h=yt(e,n,r,(function(){var e=t._endLabel;e&&n&&null!=c.originalX&&e.attr({x:c.originalX,y:c.originalY})}),l);if(!r.get("clip",!0)){var d=h.shape,f=Math.max(d.width,d.height);u?(d.y-=f,d.height+=2*f):(d.x-=f,d.width+=2*f)}return l&&l(1,h),h}return Ot(e,n,r)}function Pt(t,e){var n=e.getBaseAxis(),r=n.isHorizontal(),a=n.inverse,i=r?a?"right":"left":"center",o=r?"middle":a?"top":"bottom";return{normal:{align:t.get("align")||i,verticalAlign:t.get("verticalAlign")||o}}}var Dt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(r["a"])(e,t),e.prototype.init=function(){var t=new A["a"],e=new X;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},e.prototype.render=function(t,e,n){var r=this,i=t.coordinateSystem,o=this.group,s=t.getData(),c=t.getModel("lineStyle"),l=t.getModel("areaStyle"),u=s.getLayout("points")||[],h="polar"===i.type,d=this._coordSys,f=this._symbolDraw,p=this._polyline,v=this._polygon,m=this._lineGroup,b=t.get("animation"),g=!l.isEmpty(),y=l.get("origin"),O=Y(i,s,y),j=g&&St(i,s,O),w=t.get("showSymbol"),z=w&&!h&&Vt(t,s,i),_=this._data;_&&_.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),_.setItemGraphicEl(e,null))})),w||f.remove(),o.add(m);var x,M=!h&&t.get("step");i&&i.getArea&&t.get("clip",!0)&&(x=i.getArea(),null!=x.width?(x.x-=.1,x.y-=.1,x.width+=.2,x.height+=.2):x.r0&&(x.r0-=.5,x.r+=.5)),this._clipShapeForSymbol=x;var S=At(s,i)||s.getVisual("style")[s.getVisual("drawType")];p&&d.type===i.type&&M===this._step?(g&&!v?v=this._newPolygon(u,j):v&&!g&&(m.remove(v),v=this._polygon=null),h||this._initOrUpdateEndLabel(t,i,Object(wt["b"])(S)),m.setClipPath(Bt(this,i,!1,t)),w&&f.updateData(s,{isIgnore:z,clipShape:x,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),zt(this._stackedOnPoints,j)&&zt(this._points,u)||(b?this._doUpdateAnimation(s,j,i,n,M,y):(M&&(u=Ct(u,i,M),j&&(j=Ct(j,i,M))),p.setShape({points:u}),v&&v.setShape({points:u,stackedOnPoints:j})))):(w&&f.updateData(s,{isIgnore:z,clipShape:x,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),b&&this._initSymbolLabelAnimation(s,i,x),M&&(u=Ct(u,i,M),j&&(j=Ct(j,i,M))),p=this._newPolyline(u),g&&(v=this._newPolygon(u,j)),h||this._initOrUpdateEndLabel(t,i,Object(wt["b"])(S)),m.setClipPath(Bt(this,i,!0,t)));var C=t.get(["emphasis","focus"]),A=t.get(["emphasis","blurScope"]);if(p.useStyle(a["i"](c.getLineStyle(),{fill:"none",stroke:S,lineJoin:"bevel"})),Object(H["E"])(p,t,"lineStyle"),p.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var V=p.getState("emphasis").style;V.lineWidth=+p.style.lineWidth+1}Object(T["a"])(p).seriesIndex=t.seriesIndex,Object(H["m"])(p,C,A);var k=Mt(t.get("smooth")),I=t.get("smoothMonotone"),L=t.get("connectNulls");if(p.setShape({smooth:k,smoothMonotone:I,connectNulls:L}),v){var B=s.getCalculationInfo("stackedOnSeries"),P=0;v.useStyle(a["i"](l.getAreaStyle(),{fill:S,opacity:.7,lineJoin:"bevel",decal:s.getVisual("style").decal})),B&&(P=Mt(B.get("smooth"))),v.setShape({smooth:k,stackedOnSmooth:P,smoothMonotone:I,connectNulls:L}),Object(H["E"])(v,t,"areaStyle"),Object(T["a"])(v).seriesIndex=t.seriesIndex,Object(H["m"])(v,C,A)}var D=function(t){r._changePolyState(t)};s.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=D)})),this._polyline.onHoverStateChange=D,this._data=s,this._coordSys=i,this._stackedOnPoints=j,this._points=u,this._step=M,this._valueOrigin=y},e.prototype.dispose=function(){},e.prototype.highlight=function(t,e,n,r){var a=t.getData(),i=o["s"](a,r);if(this._changePolyState("emphasis"),!(i instanceof Array)&&null!=i&&i>=0){var s=a.getLayout("points"),c=a.getItemGraphicEl(i);if(!c){var l=s[2*i],u=s[2*i+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;c=new N(a,i),c.x=l,c.y=u,c.setZ(t.get("zlevel"),t.get("z"));var h=c.getSymbolPath().getTextContent();h&&(h.z2=this._polyline.z2+1),c.__temp=!0,a.setItemGraphicEl(i,c),c.stopSymbolAnimation(!0),this.group.add(c)}c.highlight()}else mt["a"].prototype.highlight.call(this,t,e,n,r)},e.prototype.downplay=function(t,e,n,r){var a=t.getData(),i=o["s"](a,r);if(this._changePolyState("normal"),null!=i&&i>=0){var s=a.getItemGraphicEl(i);s&&(s.__temp?(a.setItemGraphicEl(i,null),this.group.remove(s)):s.downplay())}else mt["a"].prototype.downplay.call(this,t,e,n,r)},e.prototype._changePolyState=function(t){var e=this._polygon;Object(H["D"])(this._polyline,t),e&&Object(H["D"])(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new ft({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new vt({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var r,a,i=e.getBaseAxis(),o=i.inverse;"cartesian2d"===e.type?(r=i.isHorizontal(),a=!1):"polar"===e.type&&(r="angle"===i.dim,a=!0);var s=t.hostModel,c=s.get("animationDuration");"function"===typeof c&&(c=c(null));var l=s.get("animationDelay")||0,u="function"===typeof l?l(null):l;t.eachItemGraphicEl((function(t,i){var s=t;if(s){var h=[t.x,t.y],d=void 0,f=void 0,p=void 0;if(a){var v=n,m=e.pointToCoord(h);r?(d=v.startAngle,f=v.endAngle,p=-m[1]/180*Math.PI):(d=v.r0,f=v.r,p=m[0])}else{var b=n;r?(d=b.x,f=b.x+b.width,p=t.x):(d=b.y+b.height,f=b.y,p=t.y)}var g=f===d?0:(p-d)/(f-d);o&&(g=1-g);var y="function"===typeof l?l(i):c*g+u,O=s.getSymbolPath(),j=O.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,delay:y}),j&&j.animateFrom({style:{opacity:0}},{duration:300,delay:y}),O.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var r=t.getModel("endLabel");if(r.get("show")){var a=t.getData(),i=this._polyline,o=this._endLabel;o||(o=this._endLabel=new at["a"]({z2:200}),o.ignoreClip=!0,i.setTextContent(this._endLabel),i.disableLabelAnimation=!0);var s=Tt(a.getLayout("points"));s>=0&&(Object(F["f"])(i,Object(F["d"])(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:s,defaultText:function(t,e,n){return null!=n?D(a,n):P(a,t)},enableTextSetter:!0},Pt(r,e)),i.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,r,a,i,s){var c=this._endLabel,l=this._polyline;if(c){t<1&&null==r.originalX&&(r.originalX=c.x,r.originalY=c.y);var u=n.getLayout("points"),h=n.hostModel,d=h.get("connectNulls"),f=i.get("precision"),p=i.get("distance")||0,v=s.getBaseAxis(),m=v.isHorizontal(),b=v.inverse,g=e.shape,y=b?m?g.x:g.y+g.height:m?g.x+g.width:g.y,O=(m?p:0)*(b?-1:1),j=(m?0:-p)*(b?-1:1),w=m?"x":"y",z=Lt(u,y,w),_=z.range,x=_[1]-_[0],M=void 0;if(x>=1){if(x>1&&!d){var S=Ht(u,_[0]);c.attr({x:S[0]+O,y:S[1]+j}),a&&(M=h.getRawValue(_[0]))}else{S=l.getPointOn(y,w);S&&c.attr({x:S[0]+O,y:S[1]+j});var C=h.getRawValue(_[0]),A=h.getRawValue(_[1]);a&&(M=o["j"](n,f,C,A,z.t))}r.lastFrameIndex=_[0]}else{var V=1===t||r.lastFrameIndex>0?_[0]:0;S=Ht(u,V);a&&(M=h.getRawValue(V)),c.attr({x:S[0]+O,y:S[1]+j})}a&&Object(F["e"])(c).setLabelText(M)}},e.prototype._doUpdateAnimation=function(t,e,n,r,a,i){var o=this._polyline,s=this._polygon,c=t.hostModel,l=nt(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,i),u=l.current,h=l.stackedOnCurrent,d=l.next,f=l.stackedOnNext;if(a&&(u=Ct(l.current,n,a),h=Ct(l.stackedOnCurrent,n,a),d=Ct(l.next,n,a),f=Ct(l.stackedOnNext,n,a)),xt(u,d)>3e3||s&&xt(h,f)>3e3)return o.setShape({points:d}),void(s&&s.setShape({points:d,stackedOnPoints:f}));o.shape.__points=l.current,o.shape.points=u;var p={shape:{points:d}};l.current!==u&&(p.shape.__points=l.next),o.stopAnimation(),I["updateProps"](o,p,c),s&&(s.setShape({points:u,stackedOnPoints:h}),s.stopAnimation(),I["updateProps"](s,{shape:{stackedOnPoints:f}},c),o.shape.points!==s.shape.points&&(s.shape.points=o.shape.points));for(var v=[],m=l.status,b=0;be&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===i.type&&a){var s=i.getBaseAxis(),c=i.getOtherAxis(s),l=s.getExtent(),u=n.getDevicePixelRatio(),h=Math.abs(l[1]-l[0])*(u||1),d=Math.round(o/h);if(d>1){"lttb"===a&&t.setData(r.lttbDownSample(r.mapDimension(c.dim),1/d));var f=void 0;"string"===typeof a?f=$t[a]:"function"===typeof a&&(f=a),f&&t.setData(r.downSample(r.mapDimension(c.dim),1/d,f,Nt))}}}}}function Wt(t){t.registerChartView(Ft),t.registerSeriesModel(k),t.registerLayout(Rt("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,Gt("line"))}},3790:function(t,e,n){"use strict";n.d(e,"a",(function(){return O})),n.d(e,"b",(function(){return w})),n.d(e,"c",(function(){return z}));var r=n("2b0e"),a=n("e863"),i=n("50d3"),o=n("c9a9"),s=n("a874"),c=n("7b1e"),l=n("d82f"),u=n("686b");function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if(Object(c["k"])(e)){var n=Object(l["f"])(e);n.forEach((function(n){var r=e[n];"breakpoints"===n?!Object(c["a"])(r)||r.length<2||r.some((function(t){return!Object(c["n"])(t)||0===t.length}))?Object(u["a"])('"breakpoints" must be an array of at least 2 breakpoint names',i["b"]):t.$_config[n]=Object(o["a"])(r):Object(c["k"])(r)&&(t.$_config[n]=Object(l["f"])(r).reduce((function(t,e){return Object(c["o"])(r[e])||(t[e]=Object(o["a"])(r[e])),t}),t.$_config[n]||{}))}))}}},{key:"resetConfig",value:function(){this.$_config={}}},{key:"getConfig",value:function(){return Object(o["a"])(this.$_config)}},{key:"getConfigValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return Object(o["a"])(Object(s["b"])(this.$_config,t,e))}}]),t}(),v=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r["default"];e.prototype[i["c"]]=r["default"].prototype[i["c"]]=e.prototype[i["c"]]||r["default"].prototype[i["c"]]||new p,e.prototype[i["c"]].setConfig(t)};function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function b(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=t.components,n=t.directives,r=t.plugins,a=function t(a){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.installed||(t.installed=!0,y(a),v(i,a),M(a,e),C(a,n),_(a,r))};return a.installed=!1,a},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.components,n=t.directives,r=t.plugins,a=function t(a){t.installed||(t.installed=!0,y(a),M(a,e),C(a,n),_(a,r))};return a.installed=!1,a},w=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(b({},e),{},{install:O(t)})},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return b(b({},e),{},{install:j(t)})},_=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)n&&e[n]&&t.use(e[n])},x=function(t,e,n){t&&e&&n&&t.component(e,n)},M=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)x(t,n,e[n])},S=function(t,e,n){t&&e&&n&&t.directive(e.replace(/^VB/,"B"),n)},C=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)S(t,n,e[n])}},"37e8":function(t,e,n){var r=n("83ab"),a=n("9bf2"),i=n("825a"),o=n("df75");t.exports=r?Object.defineProperties:function(t,e){i(t);var n,r=o(e),s=r.length,c=0;while(s>c)a.f(t,n=r[c++],e[n]);return t}},3842:function(t,e,n){"use strict";n.d(e,"h",(function(){return i})),n.d(e,"l",(function(){return o})),n.d(e,"p",(function(){return s})),n.d(e,"a",(function(){return c})),n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return u})),n.d(e,"o",(function(){return h})),n.d(e,"g",(function(){return d})),n.d(e,"k",(function(){return p})),n.d(e,"m",(function(){return v})),n.d(e,"i",(function(){return b})),n.d(e,"n",(function(){return g})),n.d(e,"j",(function(){return y})),n.d(e,"f",(function(){return O})),n.d(e,"e",(function(){return j})),n.d(e,"b",(function(){return z}));n("6d8b");var r=1e-4;function a(t){return t.replace(/^\s+|\s+$/g,"")}function i(t,e,n,r){var a=e[1]-e[0],i=n[1]-n[0];if(0===a)return 0===i?n[0]:(n[0]+n[1])/2;if(r)if(a>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/a*i+n[0]}function o(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return"string"===typeof t?a(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function s(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function c(t){return t.sort((function(t,e){return t-e})),t}function l(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var r=+e.slice(n+1);return r<0?-r:0}var a=e.indexOf(".");return a<0?0:e.length-1-a}function u(t,e){var n=Math.log,r=Math.LN10,a=Math.floor(n(t[1]-t[0])/r),i=Math.round(n(Math.abs(e[1]-e[0]))/r),o=Math.min(Math.max(-a+i,0),20);return isFinite(o)?o:20}function h(t){var e=2*Math.PI;return(t%e+e)%e}function d(t){return t>-r&&t=10&&e++,e}function b(t,e){var n,r=m(t),a=Math.pow(10,r),i=t/a;return n=e?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10,t=n*a,r>=-20?+t.toFixed(r<0?-r:0):t}function g(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,r=0;r1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseInt(t,10);return isNaN(n)?e:n},a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseFloat(t);return isNaN(n)?e:n},i=function(t,e){return a(t).toFixed(r(e,0))}},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,a=n("69f3"),i=n("7dd0"),o="String Iterator",s=a.set,c=a.getterFor(o);i(String,"String",(function(t){s(this,{type:o,string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,a=e.index;return a>=n.length?{value:void 0,done:!0}:(t=r(n,a),e.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,e){t.exports={}},"401b":function(t,e,n){"use strict";function r(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function a(t){return[t[0],t[1]]}function i(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function s(t){return Math.sqrt(c(t))}n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i})),n.d(e,"m",(function(){return o})),n.d(e,"l",(function(){return l})),n.d(e,"k",(function(){return u})),n.d(e,"g",(function(){return h})),n.d(e,"e",(function(){return d})),n.d(e,"f",(function(){return p})),n.d(e,"h",(function(){return v})),n.d(e,"b",(function(){return m})),n.d(e,"j",(function(){return b})),n.d(e,"i",(function(){return g}));function c(t){return t[0]*t[0]+t[1]*t[1]}function l(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function u(t,e){var n=s(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function h(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var d=h;function f(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var p=f;function v(t,e,n,r){return t[0]=e[0]+r*(n[0]-e[0]),t[1]=e[1]+r*(n[1]-e[1]),t}function m(t,e,n){var r=e[0],a=e[1];return t[0]=n[0]*r+n[2]*a+n[4],t[1]=n[1]*r+n[3]*a+n[5],t}function b(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function g(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}},4041:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var r=n("e0d3"),a=Object(r["n"])(),i=(Object(r["n"])(),function(){function t(){}return t.prototype.getColorFromPalette=function(t,e,n){var i=Object(r["p"])(this.get("color",!0)),o=this.get("colorLayer",!0);return s(this,a,i,o,t,e,n)},t.prototype.clearColorPalette=function(){c(this,a)},t}());function o(t,e){for(var n=t.length,r=0;re)return t[r];return t[n-1]}function s(t,e,n,r,a,i,s){i=i||t;var c=e(i),l=c.paletteIdx||0,u=c.paletteNameMap=c.paletteNameMap||{};if(u.hasOwnProperty(a))return u[a];var h=null!=s&&r?o(r,s):n;if(h=h||n,h&&h.length){var d=h[l];return a&&(u[a]=d),c.paletteIdx=(l+1)%h.length,d}}function c(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}},"41ef":function(t,e,n){"use strict";n.d(e,"f",(function(){return b})),n.d(e,"b",(function(){return O})),n.d(e,"h",(function(){return j})),n.d(e,"a",(function(){return w})),n.d(e,"e",(function(){return z})),n.d(e,"d",(function(){return _})),n.d(e,"g",(function(){return x})),n.d(e,"c",(function(){return M}));var r=n("d51b"),a={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function i(t){return t=Math.round(t),t<0?0:t>255?255:t}function o(t){return t=Math.round(t),t<0?0:t>360?360:t}function s(t){return t<0?0:t>1?1:t}function c(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?i(parseFloat(e)/100*255):i(parseInt(e,10))}function l(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function u(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function h(t,e,n){return t+(e-t)*n}function d(t,e,n,r,a){return t[0]=e,t[1]=n,t[2]=r,t[3]=a,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var p=new r["a"](20),v=null;function m(t,e){v&&f(v,e),v=p.put(t,v||e.slice())}function b(t,e){if(t){e=e||[];var n=p.get(t);if(n)return f(e,n);t+="";var r=t.replace(/ /g,"").toLowerCase();if(r in a)return f(e,a[r]),m(t,e),e;var i=r.length;if("#"!==r.charAt(0)){var o=r.indexOf("("),s=r.indexOf(")");if(-1!==o&&s+1===i){var u=r.substr(0,o),h=r.substr(o+1,s-(o+1)).split(","),v=1;switch(u){case"rgba":if(4!==h.length)return 3===h.length?d(e,+h[0],+h[1],+h[2],1):d(e,0,0,0,1);v=l(h.pop());case"rgb":return 3!==h.length?void d(e,0,0,0,1):(d(e,c(h[0]),c(h[1]),c(h[2]),v),m(t,e),e);case"hsla":return 4!==h.length?void d(e,0,0,0,1):(h[3]=l(h[3]),g(h,e),m(t,e),e);case"hsl":return 3!==h.length?void d(e,0,0,0,1):(g(h,e),m(t,e),e);default:return}}d(e,0,0,0,1)}else{if(4===i||5===i){var b=parseInt(r.slice(1,4),16);return b>=0&&b<=4095?(d(e,(3840&b)>>4|(3840&b)>>8,240&b|(240&b)>>4,15&b|(15&b)<<4,5===i?parseInt(r.slice(4),16)/15:1),m(t,e),e):void d(e,0,0,0,1)}if(7===i||9===i){b=parseInt(r.slice(1,7),16);return b>=0&&b<=16777215?(d(e,(16711680&b)>>16,(65280&b)>>8,255&b,9===i?parseInt(r.slice(7),16)/255:1),m(t,e),e):void d(e,0,0,0,1)}}}}function g(t,e){var n=(parseFloat(t[0])%360+360)%360/360,r=l(t[1]),a=l(t[2]),o=a<=.5?a*(r+1):a+r-a*r,s=2*a-o;return e=e||[],d(e,i(255*u(s,o,n+1/3)),i(255*u(s,o,n)),i(255*u(s,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function y(t){if(t){var e,n,r=t[0]/255,a=t[1]/255,i=t[2]/255,o=Math.min(r,a,i),s=Math.max(r,a,i),c=s-o,l=(s+o)/2;if(0===c)e=0,n=0;else{n=l<.5?c/(s+o):c/(2-s-o);var u=((s-r)/6+c/2)/c,h=((s-a)/6+c/2)/c,d=((s-i)/6+c/2)/c;r===s?e=d-h:a===s?e=1/3+u-d:i===s&&(e=2/3+h-u),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,l];return null!=t[3]&&f.push(t[3]),f}}function O(t,e){var n=b(t);if(n){for(var r=0;r<3;r++)n[r]=e<0?n[r]*(1-e)|0:(255-n[r])*e+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return x(n,4===n.length?"rgba":"rgb")}}function j(t){var e=b(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function w(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var r=t*(e.length-1),a=Math.floor(r),o=Math.ceil(r),c=e[a],l=e[o],u=r-a;return n[0]=i(h(c[0],l[0],u)),n[1]=i(h(c[1],l[1],u)),n[2]=i(h(c[2],l[2],u)),n[3]=s(h(c[3],l[3],u)),n}}function z(t,e,n,r){var a=b(t);if(t)return a=y(a),null!=e&&(a[0]=o(e)),null!=n&&(a[1]=l(n)),null!=r&&(a[2]=l(r)),x(g(a),"rgba")}function _(t,e){var n=b(t);if(n&&null!=e)return n[3]=s(e),x(n,"rgba")}function x(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function M(t,e){var n=b(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}},"428f":function(t,e,n){var r=n("da84");t.exports=r},"42e5":function(t,e,n){"use strict";var r=function(){function t(t){this.colorStops=t||[]}return t.prototype.addColorStop=function(t,e){this.colorStops.push({offset:t,color:e})},t}();e["a"]=r},4319:function(t,e,n){"use strict";var r=n("22d1"),a=n("625e"),i=n("282b"),o=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],s=Object(i["a"])(o),c=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return s(this,t,e)},t}(),l=n("7837"),u=n("76a5"),h=["textStyle","color"],d=new u["a"],f=function(){function t(){}return t.prototype.getTextColor=function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(h):null)},t.prototype.getFont=function(){return Object(l["c"])({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},t.prototype.getTextRect=function(t){return d.useStyle({text:t,fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily"),verticalAlign:this.getShallow("verticalAlign")||this.getShallow("baseline"),padding:this.getShallow("padding"),lineHeight:this.getShallow("lineHeight"),rich:this.getShallow("rich")}),d.update(),d.getBoundingRect()},t}(),p=f,v=n("3901"),m=n("551f"),b=n("6d8b"),g=function(){function t(t,e,n){this.parentModel=e,this.ecModel=n,this.option=t}return t.prototype.init=function(t,e,n){for(var r=[],a=3;a-o&&to||t<-o}function v(t,e,n,r,a){var i=1-a;return i*i*(i*t+3*a*e)+a*a*(a*r+3*i*n)}function m(t,e,n,r,a){var i=1-a;return 3*(((e-t)*i+2*(n-e)*a)*i+(r-n)*a*a)}function b(t,e,n,r,o,s){var u=r+3*(e-n)-t,h=3*(n-2*e+t),d=3*(e-t),p=t-o,v=h*h-3*u*d,m=h*d-9*u*p,b=d*d-3*h*p,g=0;if(f(v)&&f(m))if(f(h))s[0]=0;else{var y=-d/h;y>=0&&y<=1&&(s[g++]=y)}else{var O=m*m-4*v*b;if(f(O)){var j=m/v,w=(y=-h/u+j,-j/2);y>=0&&y<=1&&(s[g++]=y),w>=0&&w<=1&&(s[g++]=w)}else if(O>0){var z=i(O),_=v*h+1.5*u*(-m+z),x=v*h+1.5*u*(-m-z);_=_<0?-a(-_,l):a(_,l),x=x<0?-a(-x,l):a(x,l);y=(-h-(_+x))/(3*u);y>=0&&y<=1&&(s[g++]=y)}else{var M=(2*v*h-3*u*m)/(2*i(v*v*v)),S=Math.acos(M)/3,C=i(v),A=Math.cos(S),V=(y=(-h-2*C*A)/(3*u),w=(-h+C*(A+c*Math.sin(S)))/(3*u),(-h+C*(A-c*Math.sin(S)))/(3*u));y>=0&&y<=1&&(s[g++]=y),w>=0&&w<=1&&(s[g++]=w),V>=0&&V<=1&&(s[g++]=V)}}return g}function g(t,e,n,r,a){var o=6*n-12*e+6*t,s=9*e+3*r-3*t-9*n,c=3*e-3*t,l=0;if(f(s)){if(p(o)){var u=-c/o;u>=0&&u<=1&&(a[l++]=u)}}else{var h=o*o-4*s*c;if(f(h))a[0]=-o/(2*s);else if(h>0){var d=i(h),v=(u=(-o+d)/(2*s),(-o-d)/(2*s));u>=0&&u<=1&&(a[l++]=u),v>=0&&v<=1&&(a[l++]=v)}}return l}function y(t,e,n,r,a,i){var o=(e-t)*a+t,s=(n-e)*a+e,c=(r-n)*a+n,l=(s-o)*a+o,u=(c-s)*a+s,h=(u-l)*a+l;i[0]=t,i[1]=o,i[2]=l,i[3]=h,i[4]=h,i[5]=u,i[6]=c,i[7]=r}function O(t,e,n,a,o,c,l,f,p,m,b){var g,y,O,j,w,z=.005,_=1/0;u[0]=p,u[1]=m;for(var x=0;x<1;x+=.05)h[0]=v(t,n,o,l,x),h[1]=v(e,a,c,f,x),j=Object(r["f"])(u,h),j<_&&(g=x,_=j);_=1/0;for(var M=0;M<32;M++){if(z=0&&j<_?(g=y,_=j):(d[0]=v(t,n,o,l,O),d[1]=v(e,a,c,f,O),w=Object(r["f"])(d,u),O<=1&&w<_?(g=O,_=w):z*=.5)}return b&&(b[0]=v(t,n,o,l,g),b[1]=v(e,a,c,f,g)),i(_)}function j(t,e,n,r,a,i,o,s,c){for(var l=t,u=e,h=0,d=1/c,f=1;f<=c;f++){var p=f*d,m=v(t,n,a,o,p),b=v(e,r,i,s,p),g=m-l,y=b-u;h+=Math.sqrt(g*g+y*y),l=m,u=b}return h}function w(t,e,n,r){var a=1-r;return a*(a*t+2*r*e)+r*r*n}function z(t,e,n,r){return 2*((1-r)*(e-t)+r*(n-e))}function _(t,e,n,r,a){var o=t-2*e+n,s=2*(e-t),c=t-r,l=0;if(f(o)){if(p(s)){var u=-c/s;u>=0&&u<=1&&(a[l++]=u)}}else{var h=s*s-4*o*c;if(f(h)){u=-s/(2*o);u>=0&&u<=1&&(a[l++]=u)}else if(h>0){var d=i(h),v=(u=(-s+d)/(2*o),(-s-d)/(2*o));u>=0&&u<=1&&(a[l++]=u),v>=0&&v<=1&&(a[l++]=v)}}return l}function x(t,e,n){var r=t+n-2*e;return 0===r?.5:(t-e)/r}function M(t,e,n,r,a){var i=(e-t)*r+t,o=(n-e)*r+e,s=(o-i)*r+i;a[0]=t,a[1]=i,a[2]=s,a[3]=s,a[4]=o,a[5]=n}function S(t,e,n,a,o,c,l,f,p){var v,m=.005,b=1/0;u[0]=l,u[1]=f;for(var g=0;g<1;g+=.05){h[0]=w(t,n,o,g),h[1]=w(e,a,c,g);var y=Object(r["f"])(u,h);y=0&&yI*I+T*T&&(M=C,S=A),{cx:M,cy:S,x01:-u,y01:-h,x11:M*(a/z-1),y11:S*(a/z-1)}}function y(t,e){var n=p(e.r,0),r=p(e.r0||0,0),a=n>0,y=r>0;if(a||y){if(a||(n=r,r=0),r>n){var O=n;n=r,r=O}var j,w=!!e.clockwise,z=e.startAngle,_=e.endAngle;if(z===_)j=0;else{var x=[z,_];Object(i["b"])(x,!w),j=d(x[0]-x[1])}var M=e.cx,S=e.cy,C=e.cornerRadius||0,A=e.innerCornerRadius||0;if(n>m)if(j>s-m)t.moveTo(M+n*l(z),S+n*c(z)),t.arc(M,S,n,z,_,!w),r>m&&(t.moveTo(M+r*l(_),S+r*c(_)),t.arc(M,S,r,_,z,w));else{var V=d(n-r)/2,k=v(V,C),I=v(V,A),T=I,H=k,L=n*l(z),B=n*c(z),P=r*l(_),D=r*c(_),F=void 0,E=void 0,R=void 0,$=void 0;if((k>m||I>m)&&(F=n*l(_),E=n*c(_),R=r*l(z),$=r*c(z),jm)if(H>m){var Z=g(R,$,L,B,n,H,w),K=g(F,E,P,D,n,H,w);t.moveTo(M+Z.cx+Z.x01,S+Z.cy+Z.y01),Hm&&j>m)if(T>m){Z=g(P,D,F,E,r,-T,w),K=g(L,B,R,$,r,-T,w);t.lineTo(M+Z.cx+Z.x01,S+Z.cy+Z.y01),Te[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(H["a"]),B=L,P=n("0156"),D=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=V,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model),Object(l["j"])(n.x,(function(t){Object(_["h"])(t.scale,t.model)})),Object(l["j"])(n.y,(function(t){Object(_["h"])(t.scale,t.model)}));var r={};Object(l["j"])(n.x,(function(t){E(n,"y",t,r)})),Object(l["j"])(n.y,(function(t){E(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var r=t.getBoxLayoutParams(),a=!n&&t.get("containLabel"),i=Object(y["d"])(r,{width:e.getWidth(),height:e.getHeight()});this._rect=i;var o=this._axesList;function s(){Object(l["j"])(o,(function(t){var e=t.isHorizontal(),n=e?[0,i.width]:[0,i.height],r=t.inverse?1:0;t.setExtent(n[r],n[1-r]),$(t,e?i.x:i.y)}))}s(),a&&(Object(l["j"])(o,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=Object(_["b"])(t);if(e){var n=t.isHorizontal()?"height":"width",r=t.model.get(["axisLabel","margin"]);i[n]-=e[n]+r,"top"===t.position?i.y+=e.height+r:"left"===t.position&&(i.x+=e.width+r)}}})),s()),Object(l["j"])(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}Object(l["x"])(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,a=this._coordsList;r-1,n&&(e=e.replace(/y/g,"")));var s=o(w?new g(t,e):g(t,e),r?this:y,x);if(z&&n){var c=p(s);c.sticky=!0}return s},M=function(t){t in x||s(x,t,{configurable:!0,get:function(){return g[t]},set:function(e){g[t]=e}})},S=c(g),C=0;while(S.length>C)M(S[C++]);y.constructor=x,x.prototype=y,d(a,"RegExp",x)}v("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),a=n("50c4"),i=n("23cb"),o=function(t){return function(e,n,o){var s,c=r(e),l=a(c.length),u=i(o,l);if(t&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:o(!0),indexOf:o(!1)}},"4f85":function(t,e,n){"use strict";var r=n("7fae"),a=n("6d8b"),i=n("22d1"),o=n("e0d3"),s=n("6cb7"),c=n("4041"),l=n("38a2"),u=n("f934"),h=n("9fbc"),d=n("625e"),f=n("ec6f"),p=n("07fd"),v=n("0f99"),m=n("04f7"),b=function(){function t(t){this._sourceList=[],this._upstreamSignList=[],this._versionSignBase=0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[])},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&this._createSource()},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,r=this._getUpstreamSourceManagers(),i=!!r.length;if(g(n)){var o=n,s=void 0,c=void 0,l=void 0;if(i){var u=r[0];u.prepareSource(),l=u.getSource(),s=l.data,c=l.sourceFormat,e=[u._getVersionSign()]}else s=o.get("data",!0),c=Object(a["B"])(s)?p["g"]:p["f"],e=[];var h=this._getSourceMetaRawOption(),d=l?l.metaRawOption:null,v=Object(a["L"])(h.seriesLayoutBy,d?d.seriesLayoutBy:null),m=Object(a["L"])(h.sourceHeader,d?d.sourceHeader:null),b=Object(a["L"])(h.dimensions,d?d.dimensions:null);t=[Object(f["b"])(s,{seriesLayoutBy:v,sourceHeader:m,dimensions:b},c,o.get("encode",!0))]}else{var y=n;if(i){var O=this._applyTransform(r);t=O.sourceList,e=O.upstreamSignList}else{var j=y.get("source",!0);t=[Object(f["b"])(j,this._getSourceMetaRawOption(),null,null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,r=n.get("transform",!0),i=n.get("fromTransformResult",!0);if(null!=i){var o="";1!==t.length&&y(o)}var s=[],c=[];return Object(a["j"])(t,(function(t){t.prepareSource();var e=t.getSource(i||0),n="";null==i||e||y(n),s.push(e),c.push(t._getVersionSign())})),r?e=Object(m["a"])(r,s,{datasetIndex:n.componentIndex}):null!=i&&(e=[Object(f["a"])(s[0])]),{sourceList:e,upstreamSignList:c}},t.prototype._isDirty=function(){var t=this._sourceList;if(!t.length)return!0;for(var e=this._getUpstreamSourceManagers(),n=0;n1||p&&!d){var m=z(f,s,c,h,v);e=m.inlineValues,n=m.inlineValueTypes,r=m.blocks,i=m.inlineValues[0]}else if(d){var b=u.getDimensionInfo(h[0]);i=e=Object(j["e"])(u,c,h[0]),n=b.type}else i=e=p?f[0]:f;var g=Object(o["m"])(s),y=g&&s.name||"",w=u.getName(c),_=l?y:w;return Object(O["c"])("section",{header:y,noHeader:l||!g,sortParam:i,blocks:[Object(O["c"])("nameValue",{markerType:"item",markerColor:v,name:_,noName:!Object(a["P"])(_),value:e,valueType:n})].concat(r||[])})}function z(t,e,n,r,i){var o=e.getData(),s=Object(a["J"])(t,(function(t,e,n){var r=o.getDimensionInfo(n);return t||r&&!1!==r.tooltip&&null!=r.displayName}),!1),c=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(s?u.push(Object(O["c"])("nameValue",{markerType:"subItem",markerColor:i,name:n.displayName,value:t,valueType:n.type})):(c.push(t),l.push(n.type)))}return r.length?Object(a["j"])(r,(function(t){h(Object(j["e"])(o,n,t),t)})):Object(a["j"])(t,h),{inlineValues:c,inlineValueTypes:l,blocks:u}}var _=o["n"]();function x(t,e){return t.getName(e)||t.getId(e)}var M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return Object(r["a"])(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Object(h["a"])({count:A,reset:V}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var r=_(this).sourceManager=new b(this);r.prepareSource();var a=this.getInitialData(t,n);I(a,this),this.dataTask.context.data=a,_(this).dataBeforeProcessed=a,S(this),this._initSelectedMapFromData(a)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Object(u["b"])(this),r=n?Object(u["c"])(t):{},i=this.subType;s["a"].hasClass(i)&&(i+="Series"),a["F"](t,e.getTheme().get(this.subType)),a["F"](t,this.getDefaultOption()),o["f"](t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Object(u["e"])(t,r,n)},e.prototype.mergeOption=function(t,e){t=a["F"](this.option,t,!0),this.fillDataTextStyle(t.data);var n=Object(u["b"])(this);n&&Object(u["e"])(this.option,t,n);var r=_(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(t,e);I(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,_(this).dataBeforeProcessed=i,S(this),this._initSelectedMapFromData(i)},e.prototype.fillDataTextStyle=function(t){if(t&&!a["B"](t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(t=!1),!!t},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var r=this.ecModel,a=c["a"].prototype.getColorFromPalette.call(this,t,e,n);return a||(a=r.getColorFromPalette(t,e,n)),a},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n)for(var r=this.getData(e),a=0;a=0&&n.push(i)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(e),a=x(r,t);return n[a]||!1},e.prototype._innerSelect=function(t,e){var n,r,a=this.option.selectedMode,i=e.length;if(a&&i)if("multiple"===a)for(var o=this.option.selectedMap||(this.option.selectedMap={}),s=0;s0&&this._innerSelect(t,e)}},e.registerClass=function(t){return s["a"].registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.useColorPaletteOnData=!1,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(s["a"]);function S(t){var e=t.name;o["m"](t)||(t.name=C(t)||e)}function C(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),r=[];return a["j"](n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&r.push(n.displayName)})),r.join(" ")}function A(t){return t.model.getRawData().count()}function V(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),k}function k(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function I(t,e){a["j"](Object(r["b"])(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,a["h"](T,e))}))}function T(t,e){var n=H(t);return n&&n.setOutputEnd((e||this).count()),e}function H(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var r=n.currentTask;if(r){var a=r.agentStubMap;a&&(r=a.get(t.uid))}return r}}a["G"](M,l["a"]),a["G"](M,c["a"]),Object(d["e"])(M,s["a"]);e["a"]=M},"4fac":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("401b");function a(t,e,n,r,a,i,o){var s=.5*(n-t),c=.5*(r-e);return(2*(e-n)+s+c)*o+(-3*(e-n)-2*s-c)*i+s*a+e}function i(t,e){for(var n=t.length,i=[],o=0,s=1;sn-2?n-1:u+1],v=t[u>n-3?n-1:u+2]);var m=h*h,b=h*m;i.push([a(d[0],f[0],p[0],v[0],h,m,b),a(d[1],f[1],p[1],v[1],h,m,b)])}return i}function o(t,e,n,a){var i,o,s,c,l=[],u=[],h=[],d=[];if(a){s=[1/0,1/0],c=[-1/0,-1/0];for(var f=0,p=t.length;f=2){if(r&&"spline"!==r){var s=o(a,r,n,e.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var c=a.length,l=0;l<(n?c:c-1);l++){var u=s[2*l],h=s[2*l+1],d=a[(l+1)%c];t.bezierCurveTo(u[0],u[1],h[0],h[1],d[0],d[1])}}else{"spline"===r&&(a=i(a,n)),t.moveTo(a[0][0],a[0][1]);l=1;for(var f=a.length;l0?a(r(t),9007199254740991):0}},"50d3":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i}));var r="BvConfig",a="$bvConfig",i=["xs","sm","md","lg","xl"]},5135:function(t,e,n){var r=n("7b0b"),a={}.hasOwnProperty;t.exports=function(t,e){return a.call(r(t),e)}},5210:function(t,e,n){"use strict";n.d(e,"c",(function(){return O})),n.d(e,"b",(function(){return F})),n.d(e,"a",(function(){return E}));var r=n("19eb"),a=n("20c8"),i=n("5e76"),o=n("3437"),s=n("cbe5"),c=n("0da8"),l=n("dd4f"),u=n("e86a"),h=n("6d8b");function d(t,e){return t&&"solid"!==t&&e>0?(e=e||1,"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:Object(h["w"])(t)?[t]:Object(h["r"])(t)?t:null):null}var f=n("d5b7"),p=n("392f"),v=new a["a"](!0);function m(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function b(t){var e=t.fill;return null!=e&&"none"!==e}function g(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function y(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function O(t,e,n){var r=Object(i["a"])(e.image,e.__image,n);if(Object(i["c"])(r)){var a=t.createPattern(r,e.repeat||"repeat");if("function"===typeof DOMMatrix&&a.setTransform){var o=new DOMMatrix;o.rotateSelf(0,0,(e.rotation||0)/Math.PI*180),o.scaleSelf(e.scaleX||1,e.scaleY||1),o.translateSelf(e.x||0,e.y||0),a.setTransform(o)}return a}}function j(t,e,n,r){var a=m(n),i=b(n),c=n.strokePercent,l=c<1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var f=e.path||v;if(!r){var p=n.fill,j=n.stroke,w=i&&!!p.colorStops,z=a&&!!j.colorStops,_=i&&!!p.image,x=a&&!!j.image,M=void 0,S=void 0,C=void 0,A=void 0,V=void 0;(w||z)&&(V=e.getBoundingRect()),w&&(M=e.__dirty?Object(o["a"])(t,p,V):e.__canvasFillGradient,e.__canvasFillGradient=M),z&&(S=e.__dirty?Object(o["a"])(t,j,V):e.__canvasStrokeGradient,e.__canvasStrokeGradient=S),_&&(C=e.__dirty||!e.__canvasFillPattern?O(t,p,e):e.__canvasFillPattern,e.__canvasFillPattern=C),x&&(A=e.__dirty||!e.__canvasStrokePattern?O(t,j,e):e.__canvasStrokePattern,e.__canvasStrokePattern=C),w?t.fillStyle=M:_&&(C?t.fillStyle=C:i=!1),z?t.strokeStyle=S:x&&(A?t.strokeStyle=A:a=!1)}var k=n.lineDash&&n.lineWidth>0&&d(n.lineDash,n.lineWidth),I=n.lineDashOffset,T=!!t.setLineDash,H=e.getGlobalScale();if(f.setScale(H[0],H[1],e.segmentIgnoreThreshold),k){var L=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;L&&1!==L&&(k=Object(h["E"])(k,(function(t){return t/L})),I/=L)}var B=!0;(u||e.__dirty&s["b"].SHAPE_CHANGED_BIT||k&&!T&&a)&&(f.setDPR(t.dpr),l?f.setContext(null):(f.setContext(t),B=!1),f.reset(),k&&!T&&(f.setLineDash(k),f.setLineDashOffset(I)),e.buildPath(f,e.shape,r),f.toStatic(),e.pathUpdated()),B&&f.rebuildPath(t,l?c:1),k&&T&&(t.setLineDash(k),t.lineDashOffset=I),r||(n.strokeFirst?(a&&y(t,n),i&&g(t,n)):(i&&g(t,n),a&&y(t,n))),k&&T&&t.setLineDash([])}function w(t,e,n){var r=e.__image=Object(i["a"])(n.image,e.__image,e,e.onload);if(r&&Object(i["c"])(r)){var a=n.x||0,o=n.y||0,s=e.getWidth(),c=e.getHeight(),l=r.width/r.height;if(null==s&&null!=c?s=c*l:null==c&&null!=s?c=s/l:null==s&&null==c&&(s=r.width,c=r.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(r,u,h,n.sWidth,n.sHeight,a,o,s,c)}else if(n.sx&&n.sy){u=n.sx,h=n.sy;var d=s-u,f=c-h;t.drawImage(r,u,h,d,f,a,o,s,c)}else t.drawImage(r,a,o,s,c)}}function z(t,e,n){var r=n.text;if(null!=r&&(r+=""),r){t.font=n.font||u["a"],t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var a=void 0;if(t.setLineDash){var i=n.lineDash&&n.lineWidth>0&&d(n.lineDash,n.lineWidth),o=n.lineDashOffset;if(i){var s=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;s&&1!==s&&(i=Object(h["E"])(i,(function(t){return t/s})),o/=s),t.setLineDash(i),t.lineDashOffset=o,a=!0}}n.strokeFirst?(m(n)&&t.strokeText(r,n.x,n.y),b(n)&&t.fillText(r,n.x,n.y)):(b(n)&&t.fillText(r,n.x,n.y),m(n)&&t.strokeText(r,n.x,n.y)),a&&t.setLineDash([])}}var _=["shadowBlur","shadowOffsetX","shadowOffsetY"],x=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function M(t,e,n,a,i){var o=!1;if(!a&&(n=n||{},e===n))return!1;if(a||e.opacity!==n.opacity){o||(P(t,i),o=!0);var s=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(s)?r["b"].opacity:s}(a||e.blend!==n.blend)&&(o||(P(t,i),o=!0),t.globalCompositeOperation=e.blend||r["b"].blend);for(var c=0;c<_.length;c++){var l=_[c];(a||e[l]!==n[l])&&(o||(P(t,i),o=!0),t[l]=t.dpr*(e[l]||0))}return(a||e.shadowColor!==n.shadowColor)&&(o||(P(t,i),o=!0),t.shadowColor=e.shadowColor||r["b"].shadowColor),o}function S(t,e,n,r,a){var i=D(e,a.inHover),o=r?null:n&&D(n,a.inHover)||{};if(i===o)return!1;var s=M(t,i,o,r,a);if((r||i.fill!==o.fill)&&(s||(P(t,a),s=!0),t.fillStyle=i.fill),(r||i.stroke!==o.stroke)&&(s||(P(t,a),s=!0),t.strokeStyle=i.stroke),(r||i.opacity!==o.opacity)&&(s||(P(t,a),s=!0),t.globalAlpha=null==i.opacity?1:i.opacity),e.hasStroke()){var c=i.lineWidth,l=c/(i.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1);t.lineWidth!==l&&(s||(P(t,a),s=!0),t.lineWidth=l)}for(var u=0;u=M&&(x+=g.slice(M,A)+H,M=A+C.length)}return x+g.slice(M)}]}))},"538f":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n("6d8b"),a=n("e86a"),i=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]c&&(s=NaN,c=NaN);var h=Object(r["k"])(s)||Object(r["k"])(c)||t&&!a;this._needCrossZero&&(s>0&&c>0&&!l&&(s=0),s<0&&c<0&&!u&&(c=0));var d=this._determinedMin,f=this._determinedMax;return null!=d&&(s=d,l=!0),null!=f&&(c=f,u=!0),{min:s,max:c,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[s[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=o[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),o={min:"_determinedMin",max:"_determinedMax"},s={min:"_dataMin",max:"_dataMax"};function c(t,e,n){var r=t.rawExtentInfo;return r||(r=new i(t,e,n),t.rawExtentInfo=r,r)}function l(t,e){return null==e?null:Object(r["k"])(e)?NaN:t.parse(e)}},"541a":function(t,e,n){"use strict";n.d(e,"a",(function(){return K}));var r=n("7fae"),a=n("6cb7"),i=n("6179"),o=n("6d8b"),s=n("e0d3"),c=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return Object(r["a"])(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],r=e.axisType,a=this._names=[];"category"===r?(t=[],Object(o["j"])(n,(function(e,n){var r,i=Object(s["e"])(Object(s["h"])(e),"");Object(o["x"])(e)?(r=Object(o["d"])(e),r.value=n):r=n,t.push(r),a.push(i)}))):t=n;var c={category:"ordinal",time:"time",value:"number"}[r]||"number",l=this._data=new i["a"]([{name:"value",type:c}],this);l.initData(t,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(a["a"]),l=c,u=n("38a2"),h=n("8918"),d=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.type="timeline.slider",e.defaultOption=Object(h["d"])(l.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(l);Object(o["G"])(d,u["a"].prototype);var f=d,p=n("9850"),v=n("1687"),m=n("2dc5"),b=n("cb11"),g=n("76a5"),y=n("2306"),O=n("7837"),j=n("f934"),w=n("b12f"),z=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.type="timeline",e}(w["a"]),_=z,x=n("84ce"),M=function(t){function e(e,n,r,a){var i=t.call(this,e,n,r)||this;return i.type=a||"value",i}return Object(r["a"])(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(x["a"]),S=M,C=n("a15a"),A=n("3842"),V=n("18c0"),k=n("216a"),I=n("89e3"),T=n("e86a"),H=n("861c"),L=n("7d6c"),B=n("217c"),P=Math.PI,D=Object(s["n"])(),F=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var r=this._layout(t,n),a=this._createGroup("_mainGroup"),i=this._createGroup("_labelGroup"),s=this._axis=this._createAxis(r,t);t.formatTooltip=function(t){var e=s.scale.getLabel({value:t});return Object(B["c"])("nameValue",{noName:!0,value:e})},Object(o["j"])(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](r,a,s,t)}),this),this._renderAxisLabel(r,i,s,t),this._position(r,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,r=t.get(["label","position"]),a=t.get("orient"),i=R(t,e);n=null==r||"auto"===r?"horizontal"===a?i.y+i.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:P/2},f="vertical"===a?i.height:i.width,p=t.getModel("controlStyle"),v=p.get("show",!0),m=v?p.get("itemSize"):0,b=v?p.get("itemGap"):0,g=m+b,y=t.get(["label","rotate"])||0;y=y*P/180;var O=p.get("position",!0),j=v&&p.get("showPlayBtn",!0),w=v&&p.get("showPrevBtn",!0),z=v&&p.get("showNextBtn",!0),_=0,x=f;"left"===O||"bottom"===O?(j&&(s=[0,0],_+=g),w&&(c=[_,0],_+=g),z&&(l=[x-m,0],x-=g)):(j&&(s=[x-m,0],x-=g),w&&(c=[0,0],_+=g),z&&(l=[x-m,0],x-=g));var M=[_,x];return t.get("inverse")&&M.reverse(),{viewRect:i,mainLength:f,orient:a,rotation:d[a],labelRotation:y,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[a],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[a],playPosition:s,prevBtnPosition:c,nextBtnPosition:l,axisExtent:M,controlSize:m,controlGap:b}},e.prototype._position=function(t,e){var n=this._mainGroup,r=this._labelGroup,a=t.viewRect;if("vertical"===t.orient){var i=v["b"](),s=a.x,c=a.y+a.height;v["h"](i,i,[-s,-c]),v["f"](i,i,-P/2),v["h"](i,i,[s,c]),a=a.clone(),a.applyTransform(i)}var l=g(a),u=g(n.getBoundingRect()),h=g(r.getBoundingRect()),d=[n.x,n.y],f=[r.x,r.y];f[0]=d[0]=l[0][0];var p=t.labelPosOpt;if(null==p||Object(o["z"])(p)){var m="+"===p?0:1;y(d,u,l,1,m),y(f,h,l,1,1-m)}else{m=p>=0?0:1;y(d,u,l,1,m),f[1]=d[1]+p}function b(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function g(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function y(t,e,n,r,a){t[r]+=n[r][a]-e[r][a]}n.setPosition(d),r.setPosition(f),n.rotation=r.rotation=t.rotation,b(n),b(r)},e.prototype._createAxis=function(t,e){var n=e.getData(),r=e.get("axisType"),a=E(e,r);a.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var i=n.getDataExtent("value");a.setExtent(i[0],i[1]),a.niceTicks();var o=new S("value",a,t.axisExtent,r);return o.model=e,o},e.prototype._createGroup=function(t){var e=this[t]=new m["a"];return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,r){var a=n.getExtent();if(r.get(["lineStyle","show"])){var i=new b["a"]({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:Object(o["l"])({lineCap:"round"},r.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(i);var s=this._progressLine=new b["a"]({shape:{x1:a[0],x2:this._currentPointer?this._currentPointer.x:a[0],y1:0,y2:0},style:Object(o["i"])({lineCap:"round",lineWidth:i.style.lineWidth},r.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(s)}},e.prototype._renderAxisTick=function(t,e,n,r){var a=this,i=r.getData(),s=n.scale.getTicks();this._tickSymbols=[],Object(o["j"])(s,(function(t){var s=n.dataToCoord(t.value),c=i.getItemModel(t.value),l=c.getModel("itemStyle"),u=c.getModel(["emphasis","itemStyle"]),h=c.getModel(["progress","itemStyle"]),d={x:s,y:0,onclick:Object(o["c"])(a._changeTimeline,a,t.value)},f=N(c,l,e,d);f.ensureState("emphasis").style=u.getItemStyle(),f.ensureState("progress").style=h.getItemStyle(),Object(L["m"])(f);var p=Object(H["a"])(f);c.get("tooltip")?(p.dataIndex=t.value,p.dataModel=r):p.dataIndex=p.dataModel=null,a._tickSymbols.push(f)}))},e.prototype._renderAxisLabel=function(t,e,n,r){var a=this,i=n.getLabelModel();if(i.get("show")){var s=r.getData(),c=n.getViewLabels();this._tickLabels=[],Object(o["j"])(c,(function(r){var i=r.tickValue,c=s.getItemModel(i),l=c.getModel("label"),u=c.getModel(["emphasis","label"]),h=c.getModel(["progress","label"]),d=n.dataToCoord(r.tickValue),f=new g["a"]({x:d,y:0,rotation:t.labelRotation-t.rotation,onclick:Object(o["c"])(a._changeTimeline,a,i),silent:!1,style:Object(O["b"])(l,{text:r.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});f.ensureState("emphasis").style=Object(O["b"])(u),f.ensureState("progress").style=Object(O["b"])(h),e.add(f),Object(L["m"])(f),D(f).dataIndex=i,a._tickLabels.push(f)}))}},e.prototype._renderControl=function(t,e,n,r){var a=t.controlSize,i=t.rotation,s=r.getModel("controlStyle").getItemStyle(),c=r.getModel(["emphasis","controlStyle"]).getItemStyle(),l=r.getPlayState(),u=r.get("inverse",!0);function h(t,n,l,u){if(t){var h=Object(T["h"])(Object(o["L"])(r.get(["controlStyle",n+"BtnSize"]),a),a),d=[0,-h/2,h,h],f=$(r,n+"Icon",d,{x:t[0],y:t[1],originX:a/2,originY:0,rotation:u?-i:0,rectHover:!0,style:s,onclick:l});f.ensureState("emphasis").style=c,e.add(f),Object(L["m"])(f)}}h(t.nextBtnPosition,"next",Object(o["c"])(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",Object(o["c"])(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",Object(o["c"])(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,r){var a=r.getData(),i=r.getCurrentIndex(),s=a.getItemModel(i).getModel("checkpointStyle"),c=this,l={onCreate:function(t){t.draggable=!0,t.drift=Object(o["c"])(c._handlePointerDrag,c),t.ondragend=Object(o["c"])(c._handlePointerDragend,c),G(t,c._progressLine,i,n,r,!0)},onUpdate:function(t){G(t,c._progressLine,i,n,r)}};this._currentPointer=N(s,s,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],r=this._axis,a=A["a"](r.getExtent().slice());n>a[1]&&(n=a[1]),n=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function $(t,e){var n="function"===typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,a,i=n.call(t),o=[];try{while((void 0===e||e-- >0)&&!(r=i.next()).done)o.push(r.value)}catch(s){a={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(a)throw a.error}}return o}function N(t,e){for(var n=0,r=e.length,a=t.length;n2})).forEach((function(t){var e=t.charAt(2).toLowerCase()+t.slice(3);s[e]=n[t]}))),Object.keys(s).forEach((function(t){var e=s[t];e&&(0===t.indexOf("zr:")?o.getZr().on(t.slice(3).toLowerCase(),e):o.on(t.toLowerCase(),e))})),o.setOption(e||u.value,f.value),v.value&&Ft((function(){if(o&&!o.isDisposed())try{o.resize()}catch(e){if("Cannot read property 'get' of undefined"===e.message)return;throw e}}))}}function z(){i.value&&(i.value.dispose(),i.value=void 0)}var _=null;Tt(m,(function(e){"function"==typeof _&&(_(),_=null),e||(_=Tt((function(){return t.option}),(function(t){t&&(i.value?i.value.setOption(t,f.value):w())}),{deep:!0}))}),{immediate:!0}),Tt([g,y],(function(){z(),w()}),{deep:!0}),It((function(){t.group&&i.value&&(i.value.group=t.group)}));var x=function(t,e){function n(n){return function(){for(var r=[],a=0;a0&&void 0!==arguments[0]?arguments[0]:[],e=xe["a"].activeElement;return e&&!t.some((function(t){return t===e}))?e:null},We=function(t,e){return Object(Le["g"])(t).toLowerCase()===Object(Le["g"])(e).toLowerCase()},Ue=function(t){return Ne(t)&&t===Ge()},qe=function(t){if(!Ne(t)||!t.parentNode||!tn(xe["a"].body,t))return!1;if("none"===dn(t,"display"))return!1;var e=fn(t);return!!(e&&e.height>0&&e.width>0)},Xe=function(t){return!Ne(t)||t.disabled||ln(t,"disabled")||an(t,"disabled")},Ye=function(t){return Ne(t)&&t.offsetHeight},Ze=function(t,e){return Ce((Ne(e)?e:xe["a"]).querySelectorAll(t))},Ke=function(t,e){return(Ne(e)?e:xe["a"]).querySelector(t)||null},Je=function(t,e){return!!Ne(t)&&De.call(t,e)},Qe=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!Ne(e))return null;var r=Fe.call(e,t);return n?r:r===e?null:r},tn=function(t,e){return!(!t||!Object(Se["f"])(t.contains))&&t.contains(e)},en=function(t){return xe["a"].getElementById(/^#/.test(t)?t.slice(1):t)||null},nn=function(t,e){e&&Ne(t)&&t.classList&&t.classList.add(e)},rn=function(t,e){e&&Ne(t)&&t.classList&&t.classList.remove(e)},an=function(t,e){return!!(e&&Ne(t)&&t.classList)&&t.classList.contains(e)},on=function(t,e,n){e&&Ne(t)&&t.setAttribute(e,n)},sn=function(t,e){e&&Ne(t)&&t.removeAttribute(e)},cn=function(t,e){return e&&Ne(t)?t.getAttribute(e):null},ln=function(t,e){return e&&Ne(t)?t.hasAttribute(e):null},un=function(t,e,n){e&&Ne(t)&&(t.style[e]=n)},hn=function(t,e){e&&Ne(t)&&(t.style[e]="")},dn=function(t,e){return e&&Ne(t)&&t.style[e]||null},fn=function(t){return Ne(t)?t.getBoundingClientRect():null},pn=function(t){var e=xe["k"].getComputedStyle;return e&&Ne(t)?e(t):{}},vn=function(){var t=xe["k"].getSelection;return t?xe["k"].getSelection():null},mn=function(t){var e={top:0,left:0};if(!Ne(t)||0===t.getClientRects().length)return e;var n=fn(t);if(n){var r=t.ownerDocument.defaultView;e.top=n.top+r.pageYOffset,e.left=n.left+r.pageXOffset}return e},bn=function(t){var e={top:0,left:0};if(!Ne(t))return e;var n={top:0,left:0},r=pn(t);if("fixed"===r.position)e=fn(t)||e;else{e=mn(t);var a=t.ownerDocument,i=t.offsetParent||a.documentElement;while(i&&(i===a.body||i===a.documentElement)&&"static"===pn(i).position)i=i.parentNode;if(i&&i!==t&&i.nodeType===Node.ELEMENT_NODE){n=mn(i);var o=pn(i);n.top+=Object(He["b"])(o.borderTopWidth,0),n.left+=Object(He["b"])(o.borderLeftWidth,0)}}return{top:e.top-n.top-Object(He["b"])(r.marginTop,0),left:e.left-n.left-Object(He["b"])(r.marginLeft,0)}},gn=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return Ze(Pe,t).filter(qe).filter((function(t){return t.tabIndex>-1&&!t.disabled}))},yn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t.focus(e)}catch(n){}return Ue(t)},On=function(t){try{t.blur()}catch(e){}return!Ue(t)},jn=n("cf75");function wn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var zn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.type,r=void 0===n?pt["a"]:n,i=e.defaultValue,o=void 0===i?void 0:i,s=e.validator,c=void 0===s?void 0:s,l=e.event,u=void 0===l?k:l,h=wn({},t,Object(jn["c"])(r,o,c)),d=a["default"].extend({model:{prop:t,event:u},props:h});return{mixin:d,props:h,prop:t,event:u}},_n=n("d82f"),xn=n("6c06"),Mn=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=Ve(t).filter(xn["a"]),t.some((function(t){return e[t]||n[t]}))},Sn=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t=Ve(t).filter(xn["a"]);for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:zt,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.$scopedSlots,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.$slots;return Mn(t,e,n)},normalizeSlot:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:zt,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.$scopedSlots,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.$slots,a=Sn(t,e,n,r);return a?Ve(a):a}}}),An=n("b42e"),Vn=n("992e"),kn=function(t){return xe["d"]?Object(Se["j"])(t)?t:{capture:!!t||!1}:!!(Object(Se["j"])(t)?t.capture:t)},In=function(t,e,n,r){t&&t.addEventListener&&t.addEventListener(e,n,kn(r))},Tn=function(t,e,n,r){t&&t.removeEventListener&&t.removeEventListener(e,n,kn(r))},Hn=function(t){for(var e=t?In:Tn,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a1&&void 0!==arguments[1]?arguments[1]:{},n=e.preventDefault,r=void 0===n||n,a=e.propagation,i=void 0===a||a,o=e.immediatePropagation,s=void 0!==o&&o;r&&t.preventDefault(),i&&t.stopPropagation(),s&&t.stopImmediatePropagation()},Bn=function(t){return Object(Le["b"])(t.replace(Vn["d"],""))},Pn=function(t,e){return[ut,Bn(t),e].join(ht)},Dn=function(t,e){return[ut,e,Bn(t)].join(ht)};function Fn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var En=Object(jn["d"])({ariaLabel:Object(jn["c"])(pt["u"],"Close"),content:Object(jn["c"])(pt["u"],"×"),disabled:Object(jn["c"])(pt["g"],!1),textVariant:Object(jn["c"])(pt["u"])},o["j"]),Rn=a["default"].extend({name:o["j"],functional:!0,props:En,render:function(t,e){var n=e.props,r=e.data,a=e.slots,i=e.scopedSlots,o=a(),s=i||{},c={staticClass:"close",class:Fn({},"text-".concat(n.textVariant),n.textVariant),attrs:{type:"button",disabled:n.disabled,"aria-label":n.ariaLabel?String(n.ariaLabel):null},on:{click:function(t){n.disabled&&Object(Se["d"])(t)&&Ln(t)}}};return Mn(zt,s,o)||(c.domProps={innerHTML:n.content}),t("button",Object(An["a"])(r,c),Sn(zt,{},s,o))}});function $n(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Nn(t){for(var e=1;e0?t:0)},ir=function(t){return""===t||!0===t||!(Object(He["c"])(t,0)<1)&&!!t},or=Object(jn["d"])(Object(_n["m"])(Kn(Kn({},er),{},{dismissLabel:Object(jn["c"])(pt["u"],"Close"),dismissible:Object(jn["c"])(pt["g"],!1),fade:Object(jn["c"])(pt["g"],!1),variant:Object(jn["c"])(pt["u"],"info")})),o["a"]),sr=a["default"].extend({name:o["a"],mixins:[tr,Cn],props:or,data:function(){return{countDown:0,localShow:ir(this[nr])}},watch:(Wn={},Jn(Wn,nr,(function(t){this.countDown=ar(t),this.localShow=ir(t)})),Jn(Wn,"countDown",(function(t){var e=this;this.clearCountDownInterval();var n=this[nr];Object(Se["i"])(n)&&(this.$emit(O,t),n!==t&&this.$emit(rr,t),t>0?(this.localShow=!0,this.$_countDownTimeout=setTimeout((function(){e.countDown--}),1e3)):this.$nextTick((function(){Ee((function(){e.localShow=!1}))})))})),Jn(Wn,"localShow",(function(t){var e=this[nr];t||!this.dismissible&&!Object(Se["i"])(e)||this.$emit(y),Object(Se["i"])(e)||e===t||this.$emit(rr,t)})),Wn),created:function(){this.$_filterTimer=null;var t=this[nr];this.countDown=ar(t),this.localShow=ir(t)},beforeDestroy:function(){this.clearCountDownInterval()},methods:{dismiss:function(){this.clearCountDownInterval(),this.countDown=0,this.localShow=!1},clearCountDownInterval:function(){clearTimeout(this.$_countDownTimeout),this.$_countDownTimeout=null}},render:function(t){var e=t();if(this.localShow){var n=this.dismissible,r=this.variant,a=t();n&&(a=t(Rn,{attrs:{"aria-label":this.dismissLabel},on:{click:this.dismiss}},[this.normalizeSlot(xt)])),e=t("div",{staticClass:"alert",class:Jn({"alert-dismissible":n},"alert-".concat(r),r),attrs:{role:"alert","aria-live":"polite","aria-atomic":!0},key:this[i["a"]]},[a,this.normalizeSlot()])}return t(Yn,{props:{noFade:!this.fade}},[e])}}),cr=Object(r["b"])({components:{BAlert:sr}}),lr=n("a8c8");function ur(t,e){return vr(t)||pr(t,e)||dr(t,e)||hr()}function hr(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function dr(t,e){if(t){if("string"===typeof t)return fr(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fr(t,e):void 0}}function fr(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=t.rel;return"_blank"===e&&Object(Se["g"])(n)?"noopener":n||null},Vr=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.href,n=t.to,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Or,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/";if(e)return e;if(Sr(r))return null;if(Object(Se["n"])(n))return n||i;if(Object(Se["k"])(n)&&(n.path||n.query||n.hash)){var o=Object(Le["g"])(n.path),s=_r(n.query),c=Object(Le["g"])(n.hash);return c=c&&"#"!==c.charAt(0)?"#".concat(c):c,"".concat(o).concat(s).concat(c)||i}return a},kr=n("0759"),Ir=n("7386"),Tr=8,Hr=46,Lr=40,Br=35,Pr=13,Dr=27,Fr=36,Er=37,Rr=34,$r=33,Nr=39,Gr=32,Wr=38,Ur=n("c9a9"),qr=function(t,e){if(t.length!==e.length)return!1;for(var n=!0,r=0;n&&r1?n-1:0),a=1;at.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:"";return String(t).replace(Vn["o"],"")},Ja=function(t,e){return t?{innerHTML:t}:e?{textContent:e}:{}};function Qa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ti(t){for(var e=1;e-1&&(e=e.slice(0,n).reverse(),yn(e[0]))},focusNext:function(t){var e=this.getItems(),n=e.indexOf(t.target);n>-1&&(e=e.slice(n+1),yn(e[0]))},focusLast:function(){var t=this.getItems().reverse();yn(t[0])},onFocusin:function(t){var e=this.$el;t.target!==e||tn(e,t.relatedTarget)||(Ln(t),this.focusFirst(t))},onKeydown:function(t){var e=t.keyCode,n=t.shiftKey;e===Wr||e===Er?(Ln(t),n?this.focusFirst(t):this.focusPrev(t)):e!==Lr&&e!==Nr||(Ln(t),n?this.focusLast(t):this.focusNext(t))}},render:function(t){var e=this.keyNav;return t("div",{staticClass:"btn-toolbar",class:{"justify-content-between":this.justify},attrs:{role:"toolbar",tabindex:e?"0":null},on:e?{focusin:this.onFocusin,keydown:this.onKeydown}:{}},[this.normalizeSlot()])}}),wi=Object(r["b"])({components:{BButtonToolbar:ji,BBtnToolbar:ji}}),zi="gregory",_i="long",xi="narrow",Mi="short",Si="2-digit",Ci="numeric";function Ai(t,e){return Hi(t)||Ti(t,e)||ki(t,e)||Vi()}function Vi(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ki(t,e){if(t){if("string"===typeof t)return Ii(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ii(t,e):void 0}}function Ii(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:zi;t=Ve(t).filter(xn["a"]);var n=new Intl.DateTimeFormat(t,{calendar:e});return n.resolvedOptions().locale},Ni=function(t,e){var n=new Intl.DateTimeFormat(t,e);return n.format},Gi=function(t,e){return Ri(t)===Ri(e)},Wi=function(t){return t=Fi(t),t.setDate(1),t},Ui=function(t){return t=Fi(t),t.setMonth(t.getMonth()+1),t.setDate(0),t},qi=function(t,e){t=Fi(t);var n=t.getMonth();return t.setFullYear(t.getFullYear()+e),t.getMonth()!==n&&t.setDate(0),t},Xi=function(t){t=Fi(t);var e=t.getMonth();return t.setMonth(e-1),t.getMonth()===e&&t.setDate(0),t},Yi=function(t){t=Fi(t);var e=t.getMonth();return t.setMonth(e+1),t.getMonth()===(e+2)%12&&t.setDate(0),t},Zi=function(t){return qi(t,-1)},Ki=function(t){return qi(t,1)},Ji=function(t){return qi(t,-10)},Qi=function(t){return qi(t,10)},to=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t=Ei(t),e=Ei(e)||t,n=Ei(n)||t,t?tn?n:t:null},eo=["ar","az","ckb","fa","he","ks","lrc","mzn","ps","sd","te","ug","ur","yi"].map((function(t){return t.toLowerCase()})),no=function(t){var e=Object(Le["g"])(t).toLowerCase().replace(Vn["A"],"").split("-"),n=e.slice(0,2).join("-"),r=e[0];return Ae(eo,n)||Ae(eo,r)},ro={id:Object(jn["c"])(pt["u"])},ao=a["default"].extend({props:ro,data:function(){return{localId_:null}},computed:{safeId:function(){var t=this.id||this.localId_,e=function(e){return t?(e=String(e||"").replace(/\s+/g,"_"),e?t+"_"+e:t):null};return e}},mounted:function(){var t=this;this.$nextTick((function(){t.localId_="__BVID__".concat(t[i["a"]])}))}});function io(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function oo(t){for(var e=1;ee}},dateDisabled:function(){var t=this,e=this.dateOutOfRange;return function(n){n=Ei(n);var r=Ri(n);return!(!e(n)&&!t.computedDateDisabledFn(r,n))}},formatDateString:function(){return Ni(this.calendarLocale,oo(oo({year:Ci,month:Si,day:Si},this.dateFormatOptions),{},{hour:void 0,minute:void 0,second:void 0,calendar:zi}))},formatYearMonth:function(){return Ni(this.calendarLocale,{year:Ci,month:_i,calendar:zi})},formatWeekdayName:function(){return Ni(this.calendarLocale,{weekday:_i,calendar:zi})},formatWeekdayNameShort:function(){return Ni(this.calendarLocale,{weekday:this.weekdayHeaderFormat||Mi,calendar:zi})},formatDay:function(){var t=new Intl.NumberFormat([this.computedLocale],{style:"decimal",minimumIntegerDigits:1,minimumFractionDigits:0,maximumFractionDigits:0,notation:"standard"});return function(e){return t.format(e.getDate())}},prevDecadeDisabled:function(){var t=this.computedMin;return this.disabled||t&&Ui(Ji(this.activeDate))t},nextYearDisabled:function(){var t=this.computedMax;return this.disabled||t&&Wi(Ki(this.activeDate))>t},nextDecadeDisabled:function(){var t=this.computedMax;return this.disabled||t&&Wi(Qi(this.activeDate))>t},calendar:function(){for(var t=[],e=this.calendarFirstDay,n=e.getFullYear(),r=e.getMonth(),a=this.calendarDaysInMonth,i=e.getDay(),o=(this.computedWeekStarts>i?7:0)-this.computedWeekStarts,s=0-o-i,c=0;c<6&&s0);n!==this.visible&&(this.visible=n,this.callback(n),this.once&&this.visible&&(this.doneOnce=!0,this.stop()))}},{key:"stop",value:function(){this.observer&&this.observer.disconnect(),this.observer=null}}]),t}(),is=function(t){var e=t[rs];e&&e.stop&&e.stop(),delete t[rs]},os=function(t,e,n){var r=e.value,a=e.modifiers,i={margin:"0px",once:!1,callback:r};Object(_n["h"])(a).forEach((function(t){Vn["h"].test(t)?i.margin="".concat(t,"px"):"once"===t.toLowerCase()&&(i.once=!0)})),is(t),t[rs]=new as(t,i,n),t[rs]._prevModifiers=Object(_n["b"])(a)},ss=function(t,e,n){var r=e.value,a=e.oldValue,i=e.modifiers;i=Object(_n["b"])(i),!t||r===a&&t[rs]&&Xr(i,t[rs]._prevModifiers)||os(t,{value:r,modifiers:i},n)},cs=function(t){is(t)},ls={bind:os,componentUpdated:ss,unbind:cs};function us(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function hs(t){for(var e=1;e0||a.removedNodes.length>0))&&(n=!0)}n&&e()}));return r.observe(t,ks({childList:!0,subtree:!0},n)),r};function Ls(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Bs(t){for(var e=1;e0),touchStartX:0,touchDeltaX:0}},computed:{numSlides:function(){return this.slides.length}},watch:(Ts={},Ps(Ts,Rs,(function(t,e){t!==e&&this.setSlide(Object(He["c"])(t,0))})),Ps(Ts,"interval",(function(t,e){t!==e&&(t?(this.pause(!0),this.start(!1)):this.pause(!1))})),Ps(Ts,"isPaused",(function(t,e){t!==e&&this.$emit(t?F:it)})),Ps(Ts,"index",(function(t,e){t===e||this.isSliding||this.doSlide(t,e)})),Ts),created:function(){this.$_interval=null,this.$_animationTimeout=null,this.$_touchTimeout=null,this.$_observer=null,this.isPaused=!(Object(He["c"])(this.interval,0)>0)},mounted:function(){this.transitionEndEvent=Ys(this.$el)||null,this.updateSlides(),this.setObserver(!0)},beforeDestroy:function(){this.clearInterval(),this.clearAnimationTimeout(),this.clearTouchTimeout(),this.setObserver(!1)},methods:{clearInterval:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(){clearInterval(this.$_interval),this.$_interval=null})),clearAnimationTimeout:function(){clearTimeout(this.$_animationTimeout),this.$_animationTimeout=null},clearTouchTimeout:function(){clearTimeout(this.$_touchTimeout),this.$_touchTimeout=null},setObserver:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,t&&(this.$_observer=Hs(this.$refs.inner,this.updateSlides.bind(this),{subtree:!1,childList:!0,attributes:!0,attributeFilter:["id"]}))},setSlide:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(xe["i"]&&document.visibilityState&&document.hidden)){var r=this.noWrap,a=this.numSlides;t=Object(lr["c"])(t),0!==a&&(this.isSliding?this.$once(tt,(function(){Ee((function(){return e.setSlide(t,n)}))})):(this.direction=n,this.index=t>=a?r?a-1:0:t<0?r?0:a-1:t,r&&this.index!==t&&this.index!==this[Rs]&&this.$emit($s,this.index)))}},prev:function(){this.setSlide(this.index-1,"prev")},next:function(){this.setSlide(this.index+1,"next")},pause:function(t){t||(this.isPaused=!0),this.clearInterval()},start:function(t){t||(this.isPaused=!1),this.clearInterval(),this.interval&&this.numSlides>1&&(this.$_interval=setInterval(this.next,Object(lr["d"])(1e3,this.interval)))},restart:function(){this.$el.contains(Ge())||this.start()},doSlide:function(t,e){var n=this,r=Boolean(this.interval),a=this.calcDirection(this.direction,e,t),i=a.overlayClass,o=a.dirClass,s=this.slides[e],c=this.slides[t];if(s&&c){if(this.isSliding=!0,r&&this.pause(!1),this.$emit(et,t),this.$emit($s,this.index),this.noAnimation)nn(c,"active"),rn(s,"active"),this.isSliding=!1,this.$nextTick((function(){return n.$emit(tt,t)}));else{nn(c,i),Ye(c),nn(s,o),nn(c,o);var l=!1,u=function e(){if(!l){if(l=!0,n.transitionEndEvent){var r=n.transitionEndEvent.split(/\s+/);r.forEach((function(t){return Tn(c,t,e,ft)}))}n.clearAnimationTimeout(),rn(c,o),rn(c,i),nn(c,"active"),rn(s,"active"),rn(s,o),rn(s,i),on(s,"aria-current","false"),on(c,"aria-current","true"),on(s,"aria-hidden","true"),on(c,"aria-hidden","false"),n.isSliding=!1,n.direction=null,n.$nextTick((function(){return n.$emit(tt,t)}))}};if(this.transitionEndEvent){var h=this.transitionEndEvent.split(/\s+/);h.forEach((function(t){return In(c,t,u,ft)}))}this.$_animationTimeout=setTimeout(u,Gs)}r&&this.start(!1)}},updateSlides:function(){this.pause(!0),this.slides=Ze(".carousel-item",this.$refs.inner);var t=this.slides.length,e=Object(lr["d"])(0,Object(lr["e"])(Object(lr["c"])(this.index),t-1));this.slides.forEach((function(n,r){var a=r+1;r===e?(nn(n,"active"),on(n,"aria-current","true")):(rn(n,"active"),on(n,"aria-current","false")),on(n,"aria-posinset",String(a)),on(n,"aria-setsize",String(t))})),this.setSlide(e),this.start(this.isPaused)},calcDirection:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t?Ns[t]:n>e?Ns.next:Ns.prev},handleClick:function(t,e){var n=t.keyCode;"click"!==t.type&&n!==Gr&&n!==Pr||(Ln(t),e())},handleSwipe:function(){var t=Object(lr["a"])(this.touchDeltaX);if(!(t<=Us)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0?this.prev():e<0&&this.next()}},touchStart:function(t){xe["e"]&&qs[t.pointerType.toUpperCase()]?this.touchStartX=t.clientX:xe["e"]||(this.touchStartX=t.touches[0].clientX)},touchMove:function(t){t.touches&&t.touches.length>1?this.touchDeltaX=0:this.touchDeltaX=t.touches[0].clientX-this.touchStartX},touchEnd:function(t){xe["e"]&&qs[t.pointerType.toUpperCase()]&&(this.touchDeltaX=t.clientX-this.touchStartX),this.handleSwipe(),this.pause(!1),this.clearTouchTimeout(),this.$_touchTimeout=setTimeout(this.start,Ws+Object(lr["d"])(1e3,this.interval))}},render:function(t){var e=this,n=this.indicators,r=this.background,a=this.noAnimation,i=this.noHoverPause,o=this.noTouch,s=this.index,c=this.isSliding,l=this.pause,u=this.restart,h=this.touchStart,d=this.touchEnd,f=this.safeId("__BV_inner_"),p=t("div",{staticClass:"carousel-inner",attrs:{id:f,role:"list"},ref:"inner"},[this.normalizeSlot()]),v=t();if(this.controls){var m=function(n,r,a){var i=function(t){c?Ln(t,{propagation:!1}):e.handleClick(t,a)};return t("a",{staticClass:"carousel-control-".concat(n),attrs:{href:"#",role:"button","aria-controls":f,"aria-disabled":c?"true":null},on:{click:i,keydown:i}},[t("span",{staticClass:"carousel-control-".concat(n,"-icon"),attrs:{"aria-hidden":"true"}}),t("span",{class:"sr-only"},[r])])};v=[m("prev",this.labelPrev,this.prev),m("next",this.labelNext,this.next)]}var b=t("ol",{staticClass:"carousel-indicators",directives:[{name:"show",value:n}],attrs:{id:this.safeId("__BV_indicators_"),"aria-hidden":n?"false":"true","aria-label":this.labelIndicators,"aria-owns":f}},this.slides.map((function(r,a){var i=function(t){e.handleClick(t,(function(){e.setSlide(a)}))};return t("li",{class:{active:a===s},attrs:{role:"button",id:e.safeId("__BV_indicator_".concat(a+1,"_")),tabindex:n?"0":"-1","aria-current":a===s?"true":"false","aria-label":"".concat(e.labelGotoSlide," ").concat(a+1),"aria-describedby":r.id||null,"aria-controls":f},on:{click:i,keydown:i},key:"slide_".concat(a)})}))),g={mouseenter:i?Cs:l,mouseleave:i?Cs:u,focusin:l,focusout:u,keydown:function(t){if(!/input|textarea/i.test(t.target.tagName)){var n=t.keyCode;n!==Er&&n!==Nr||(Ln(t),e[n===Er?"prev":"next"]())}}};return xe["g"]&&!o&&(xe["e"]?(g["&pointerdown"]=h,g["&pointerup"]=d):(g["&touchstart"]=h,g["&touchmove"]=this.touchMove,g["&touchend"]=d)),t("div",{staticClass:"carousel",class:{slide:!a,"carousel-fade":!a&&this.fade,"pointer-event":xe["g"]&&xe["e"]&&!o},style:{background:r},attrs:{role:"region",id:this.safeId(),"aria-busy":c?"true":"false"},on:g},[p,v,b])}});function Js(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Qs(t){for(var e=1;e0?(on(t,Fc,r.join(" ")),un(t,Nc,"none")):(sn(t,Fc),hn(t,Nc)),Ee((function(){Jc(t,n)})),Xr(r,t[Bc])||(t[Bc]=r,r.forEach((function(t){n.context.$root.$emit(qc,t)})))}},al={bind:function(t,e,n){t[Lc]=!1,t[Bc]=[],tl(t,n),rl(t,e,n)},componentUpdated:rl,updated:rl,unbind:function(t,e,n){Kc(t),Qc(t,n),nl(t,Tc),nl(t,Hc),nl(t,Lc),nl(t,Bc),rn(t,Vc),rn(t,kc),sn(t,Ec),sn(t,Fc),sn(t,Rc),hn(t,Nc)}},il=Object(r["b"])({directives:{VBToggle:al}}),ol=Object(r["b"])({components:{BCollapse:Ac},plugins:{VBTogglePlugin:il}}),sl=n("f0bd"),cl="top-start",ll="top-end",ul="bottom-start",hl="bottom-end",dl="right-start",fl="left-start";function pl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vl(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(pl(this,t),!e)throw new TypeError("Failed to construct '".concat(this.constructor.name,"'. 1 argument required, ").concat(arguments.length," given."));Object(_n["a"])(this,t.Defaults,this.constructor.Defaults,n,{type:e}),Object(_n["d"])(this,{type:Object(_n["l"])(),cancelable:Object(_n["l"])(),nativeEvent:Object(_n["l"])(),target:Object(_n["l"])(),relatedTarget:Object(_n["l"])(),vueTarget:Object(_n["l"])(),componentId:Object(_n["l"])()});var r=!1;this.preventDefault=function(){this.cancelable&&(r=!0)},Object(_n["e"])(this,"defaultPrevented",{enumerable:!0,get:function(){return r}})}return ml(t,null,[{key:"Defaults",get:function(){return{type:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null,componentId:null}}}]),t}(),gl=a["default"].extend({data:function(){return{listenForClickOut:!1}},watch:{listenForClickOut:function(t,e){t!==e&&(Tn(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,ft),t&&In(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,ft))}},beforeCreate:function(){this.clickOutElement=null,this.clickOutEventName=null},mounted:function(){this.clickOutElement||(this.clickOutElement=document),this.clickOutEventName||(this.clickOutEventName="click"),this.listenForClickOut&&In(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,ft)},beforeDestroy:function(){Tn(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,ft)},methods:{isClickOut:function(t){return!tn(this.$el,t.target)},_clickOutHandler:function(t){this.clickOutHandler&&this.isClickOut(t)&&this.clickOutHandler(t)}}}),yl=a["default"].extend({data:function(){return{listenForFocusIn:!1}},watch:{listenForFocusIn:function(t,e){t!==e&&(Tn(this.focusInElement,"focusin",this._focusInHandler,ft),t&&In(this.focusInElement,"focusin",this._focusInHandler,ft))}},beforeCreate:function(){this.focusInElement=null},mounted:function(){this.focusInElement||(this.focusInElement=document),this.listenForFocusIn&&In(this.focusInElement,"focusin",this._focusInHandler,ft)},beforeDestroy:function(){Tn(this.focusInElement,"focusin",this._focusInHandler,ft)},methods:{_focusInHandler:function(t){this.focusInHandler&&this.focusInHandler(t)}}});function Ol(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function jl(t){for(var e=1;e0&&void 0!==arguments[0]&&arguments[0];this.disabled||(this.visible=!1,t&&this.$once(C,this.focusToggler))},toggle:function(t){t=t||{};var e=t,n=e.type,r=e.keyCode;("click"===n||"keydown"===n&&-1!==[Pr,Gr,Lr].indexOf(r))&&(this.disabled?this.visible=!1:(this.$emit(at,t),Ln(t),this.visible?this.hide(!0):this.show()))},onMousedown:function(t){Ln(t,{propagation:!1})},onKeydown:function(t){var e=t.keyCode;e===Dr?this.onEsc(t):e===Lr?this.focusNext(t,!1):e===Wr&&this.focusNext(t,!0)},onEsc:function(t){this.visible&&(this.visible=!1,Ln(t),this.$once(C,this.focusToggler))},onSplitClick:function(t){this.disabled?this.visible=!1:this.$emit(d,t)},hideHandler:function(t){var e=this,n=t.target;!this.visible||tn(this.$refs.menu,n)||tn(this.toggler,n)||(this.clearHideTimeout(),this.$_hideTimeout=setTimeout((function(){return e.hide()}),this.inNavbar?300:0))},clickOutHandler:function(t){this.hideHandler(t)},focusInHandler:function(t){this.hideHandler(t)},focusNext:function(t,e){var n=this,r=t.target;!this.visible||t&&Qe(xl,r)||(Ln(t),this.$nextTick((function(){var t=n.getItems();if(!(t.length<1)){var a=t.indexOf(r);e&&a>0?a--:!e&&a1&&void 0!==arguments[1]?arguments[1]:null;if(Object(Se["k"])(t)){var n=Object(zu["a"])(t,this.valueField),r=Object(zu["a"])(t,this.textField);return{value:Object(Se["o"])(n)?e||r:n,text:Ka(String(Object(Se["o"])(r)?e:r)),html:Object(zu["a"])(t,this.htmlField),disabled:Boolean(Object(zu["a"])(t,this.disabledField))}}return{value:e||t,text:Ka(String(t)),disabled:!1}},normalizeOptions:function(t){var e=this;return Object(Se["a"])(t)?t.map((function(t){return e.normalizeOption(t)})):Object(Se["k"])(t)?(Object(As["a"])(_u,this.$options.name),Object(_n["h"])(t).map((function(n){return e.normalizeOption(t[n]||{},n)}))):[]}}});function Su(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Cu(t){for(var e=1;e-1:Xr(e,t)},isRadio:function(){return!1}},watch:fh({},ph,(function(t,e){Xr(t,e)||this.setIndeterminate(t)})),mounted:function(){this.setIndeterminate(this[ph])},methods:{computedLocalCheckedWatcher:function(t,e){if(!Xr(t,e)){this.$emit(ch,t);var n=this.$refs.input;n&&this.$emit(vh,n.indeterminate)}},handleChange:function(t){var e=this,n=t.target,r=n.checked,a=n.indeterminate,i=this.value,o=this.uncheckedValue,s=this.computedLocalChecked;if(Object(Se["a"])(s)){var c=Gu(s,i);r&&c<0?s=s.concat(i):!r&&c>-1&&(s=s.slice(0,c).concat(s.slice(c+1)))}else s=r?i:o;this.computedLocalChecked=s,this.$nextTick((function(){e.$emit(u,s),e.isGroup&&e.bvGroup.$emit(u,s),e.$emit(vh,a)}))},setIndeterminate:function(t){Object(Se["a"])(this.computedLocalChecked)&&(t=!1);var e=this.$refs.input;e&&(e.indeterminate=t,this.$emit(vh,t))}}});function gh(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function yh(t){for(var e=1;e0&&(c=[t("div",{staticClass:"b-form-date-controls d-flex flex-wrap",class:{"justify-content-between":c.length>1,"justify-content-end":c.length<2}},c)]);var d=t(vo,{staticClass:"b-form-date-calendar w-100",props:nd(nd({},Object(jn["e"])(ud,i)),{},{hidden:!this.isVisible,value:e,valueAsDate:!1,width:this.calendarWidth}),on:{selected:this.onSelected,input:this.onInput,context:this.onContext},scopedSlots:Object(_n["k"])(o,["nav-prev-decade","nav-prev-year","nav-prev-month","nav-this-month","nav-next-month","nav-next-year","nav-next-decade"]),key:"calendar",ref:"calendar"},c);return t(td,{staticClass:"b-form-datepicker",props:nd(nd({},Object(jn["e"])(hd,i)),{},{formattedValue:e?this.formattedValue:"",id:this.safeId(),lang:this.computedLang,menuClass:[{"bg-dark":a,"text-light":a},this.menuClass],placeholder:s,rtl:this.isRTL,value:e}),on:{show:this.onShow,shown:this.onShown,hidden:this.onHidden},scopedSlots:rd({},Ot,o[Ot]||this.defaultButtonFn),ref:"control"},[d])}}),pd=Object(r["b"])({components:{BFormDatepicker:fd,BDatepicker:fd}});function vd(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function md(t){for(var e=1;e1&&void 0!==arguments[1])||arguments[1];return Promise.all(Ce(t).filter((function(t){return"file"===t.kind})).map((function(t){var n=xd(t);if(n){if(n.isDirectory&&e)return Sd(n.createReader(),"".concat(n.name,"/"));if(n.isFile)return new Promise((function(t){n.file((function(e){e.$path="",t(e)}))}))}return null})).filter(xn["a"]))},Sd=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Promise((function(r){var a=[],i=function i(){e.readEntries((function(e){0===e.length?r(Promise.all(a).then((function(t){return Ie(t)}))):(a.push(Promise.all(e.map((function(e){if(e){if(e.isDirectory)return t(e.createReader(),"".concat(n).concat(e.name,"/"));if(e.isFile)return new Promise((function(t){e.file((function(e){e.$path="".concat(n).concat(e.name),t(e)}))}))}return null})).filter(xn["a"]))),i())}))};i()}))},Cd=Object(jn["d"])(Object(_n["m"])(md(md(md(md(md(md(md({},ro),Od),Uu),Xu),Ju),Zu),{},{accept:Object(jn["c"])(pt["u"],""),browseText:Object(jn["c"])(pt["u"],"Browse"),capture:Object(jn["c"])(pt["g"],!1),directory:Object(jn["c"])(pt["g"],!1),dropPlaceholder:Object(jn["c"])(pt["u"],"Drop files here"),fileNameFormatter:Object(jn["c"])(pt["l"]),multiple:Object(jn["c"])(pt["g"],!1),noDrop:Object(jn["c"])(pt["g"],!1),noDropPlaceholder:Object(jn["c"])(pt["u"],"Not allowed"),noTraverse:Object(jn["c"])(pt["g"],!1),placeholder:Object(jn["c"])(pt["u"],"No file chosen")})),o["S"]),Ad=a["default"].extend({name:o["S"],mixins:[Qr,ao,yd,Cn,qu,Qu,Yu,Cn],inheritAttrs:!1,props:Cd,data:function(){return{files:[],dragging:!1,dropAllowed:!this.noDrop,hasFocus:!1}},computed:{computedAccept:function(){var t=this.accept;return t=(t||"").trim().split(/[,\s]+/).filter(xn["a"]),0===t.length?null:t.map((function(t){var e="name",n="^",r="$";Vn["k"].test(t)?n="":(e="type",Vn["y"].test(t)&&(r=".+$",t=t.slice(0,-1))),t=Object(Le["a"])(t);var a=new RegExp("".concat(n).concat(t).concat(r));return{rx:a,prop:e}}))},computedCapture:function(){var t=this.capture;return!0===t||""===t||(t||null)},computedAttrs:function(){var t=this.name,e=this.disabled,n=this.required,r=this.form,a=this.computedCapture,i=this.accept,o=this.multiple,s=this.directory;return md(md({},this.bvAttrs),{},{type:"file",id:this.safeId(),name:t,disabled:e,required:n,form:r||null,capture:a,accept:i||null,multiple:o,directory:s,webkitdirectory:s,"aria-required":n?"true":null})},computedFileNameFormatter:function(){var t=this.fileNameFormatter;return Object(jn["b"])(t)?t:this.defaultFileNameFormatter},clonedFiles:function(){return Object(Ur["a"])(this.files)},flattenedFiles:function(){return Te(this.files)},fileNames:function(){return this.flattenedFiles.map((function(t){return t.name}))},labelContent:function(){if(this.dragging&&!this.noDrop)return this.normalizeSlot(Mt,{allowed:this.dropAllowed})||(this.dropAllowed?this.dropPlaceholder:this.$createElement("span",{staticClass:"text-danger"},this.noDropPlaceholder));if(0===this.files.length)return this.normalizeSlot(ue)||this.placeholder;var t=this.flattenedFiles,e=this.clonedFiles,n=this.fileNames,r=this.computedFileNameFormatter;return this.hasNormalizedSlot(Vt)?this.normalizeSlot(Vt,{files:t,filesTraversed:e,names:n}):r(t,e,n)}},watch:(ad={},bd(ad,jd,(function(t){(!t||Object(Se["a"])(t)&&0===t.length)&&this.reset()})),bd(ad,"files",(function(t,e){if(!Xr(t,e)){var n=this.multiple,r=this.noTraverse,a=!n||r?Te(t):t;this.$emit(wd,n?a:a[0]||null)}})),ad),created:function(){this.$_form=null},mounted:function(){var t=Qe("form",this.$el);t&&(In(t,"reset",this.reset,dt),this.$_form=t)},beforeDestroy:function(){var t=this.$_form;t&&Tn(t,"reset",this.reset,dt)},methods:{isFileValid:function(t){if(!t)return!1;var e=this.computedAccept;return!e||e.some((function(e){return e.rx.test(t[e.prop])}))},isFilesArrayValid:function(t){var e=this;return Object(Se["a"])(t)?t.every((function(t){return e.isFileValid(t)})):this.isFileValid(t)},defaultFileNameFormatter:function(t,e,n){return n.join(", ")},setFiles:function(t){this.dropAllowed=!this.noDrop,this.dragging=!1,this.files=this.multiple?this.directory?t:Te(t):Te(t).slice(0,1)},setInputFiles:function(t){try{var e=new ClipboardEvent("").clipboardData||new DataTransfer;Te(Object(Ur["a"])(t)).forEach((function(t){delete t.$path,e.items.add(t)})),this.$refs.input.files=e.files}catch(n){}},reset:function(){try{var t=this.$refs.input;t.value="",t.type="",t.type="file"}catch(e){}this.files=[]},handleFiles:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=t.filter(this.isFilesArrayValid);n.length>0&&(this.setFiles(n),this.setInputFiles(n))}else this.setFiles(t)},focusHandler:function(t){this.plain||"focusout"===t.type?this.hasFocus=!1:this.hasFocus=!0},onChange:function(t){var e=this,n=t.type,r=t.target,a=t.dataTransfer,i=void 0===a?{}:a,o="drop"===n;this.$emit(u,t);var s=Ce(i.items||[]);if(xe["f"]&&s.length>0&&!Object(Se["g"])(xd(s[0])))Md(s,this.directory).then((function(t){return e.handleFiles(t,o)}));else{var c=Ce(r.files||i.files||[]).map((function(t){return t.$path=t.webkitRelativePath||"",t}));this.handleFiles(c,o)}},onDragenter:function(t){Ln(t),this.dragging=!0;var e=t.dataTransfer,n=void 0===e?{}:e;if(this.noDrop||this.disabled||!this.dropAllowed)return n.dropEffect="none",void(this.dropAllowed=!1);n.dropEffect="copy"},onDragover:function(t){Ln(t),this.dragging=!0;var e=t.dataTransfer,n=void 0===e?{}:e;if(this.noDrop||this.disabled||!this.dropAllowed)return n.dropEffect="none",void(this.dropAllowed=!1);n.dropEffect="copy"},onDragleave:function(t){var e=this;Ln(t),this.$nextTick((function(){e.dragging=!1,e.dropAllowed=!e.noDrop}))},onDrop:function(t){var e=this;Ln(t),this.dragging=!1,this.noDrop||this.disabled||!this.dropAllowed?this.$nextTick((function(){e.dropAllowed=!e.noDrop})):this.onChange(t)}},render:function(t){var e=this.custom,n=this.plain,r=this.size,a=this.dragging,i=this.stateClass,o=this.bvAttrs,s=t("input",{class:[{"form-control-file":n,"custom-file-input":e,focus:e&&this.hasFocus},i],style:e?{zIndex:-5}:{},attrs:this.computedAttrs,on:{change:this.onChange,focusin:this.focusHandler,focusout:this.focusHandler,reset:this.reset},ref:"input"});if(n)return s;var c=t("label",{staticClass:"custom-file-label",class:{dragging:a},attrs:{for:this.safeId(),"data-browse":this.browseText||null}},[t("span",{staticClass:"d-block form-file-text",style:{pointerEvents:"none"}},[this.labelContent])]);return t("div",{staticClass:"custom-file b-form-file",class:[bd({},"b-custom-control-".concat(r),r),i,o.class],style:o.style,attrs:{id:this.safeId("_BV_file_outer_")},on:{dragenter:this.onDragenter,dragover:this.onDragover,dragleave:this.onDragleave,drop:this.onDrop}},[s,c])}}),Vd=Object(r["b"])({components:{BFormFile:Ad,BFile:Ad}}),kd=n("228e"),Id=function(t){return"\\"+t},Td=function(t){t=Object(Le["g"])(t);var e=t.length,n=t.charCodeAt(0);return t.split("").reduce((function(r,a,i){var o=t.charCodeAt(i);return 0===o?r+"�":127===o||o>=1&&o<=31||0===i&&o>=48&&o<=57||1===i&&o>=48&&o<=57&&45===n?r+Id("".concat(o.toString(16)," ")):0===i&&45===o&&1===e?r+Id(a):o>=128||45===o||95===o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122?r+a:r+Id(a)}),"")},Hd=n("b508");function Ld(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Bd(t){for(var e=1;e0||Object(_n["h"])(this.labelColProps).length>0}},watch:{ariaDescribedby:function(t,e){t!==e&&this.updateAriaDescribedby(t,e)}},mounted:function(){var t=this;this.$nextTick((function(){t.updateAriaDescribedby(t.ariaDescribedby)}))},methods:{getAlignClasses:function(t,e){return Object(kd["b"])().reduce((function(n,r){var a=t[Object(jn["g"])(r,"".concat(e,"Align"))]||null;return a&&n.push(["text",r,a].filter(xn["a"]).join("-")),n}),[])},getColProps:function(t,e){return Object(kd["b"])().reduce((function(n,r){var a=t[Object(jn["g"])(r,"".concat(e,"Cols"))];return a=""===a||(a||!1),Object(Se["b"])(a)||"auto"===a||(a=Object(He["c"])(a,0),a=a>0&&a),a&&(n[r||(Object(Se["b"])(a)?"col":"cols")]=a),n}),{})},updateAriaDescribedby:function(t,e){var n=this.labelFor;if(xe["i"]&&n){var r=Ke("#".concat(Td(n)),this.$refs.content);if(r){var a="aria-describedby",i=(t||"").split(Vn["x"]),o=(e||"").split(Vn["x"]),s=(cn(r,a)||"").split(Vn["x"]).filter((function(t){return!Ae(o,t)})).concat(i).filter((function(t,e,n){return n.indexOf(t)===e})).filter(xn["a"]).join(" ").trim();s?on(r,a,s):sn(r,a)}}},onLegendClick:function(t){if(!this.labelFor){var e=t.target,n=e?e.tagName:"";if(-1===Yd.indexOf(n)){var r=Ze(Xd,this.$refs.content).filter(qe);1===r.length&&yn(r[0])}}}},render:function(t){var e=this.computedState,n=this.feedbackAriaLive,r=this.isHorizontal,a=this.labelFor,i=this.normalizeSlot,o=this.safeId,s=this.tooltip,c=o(),l=!a,u=t(),h=i(Nt)||this.label,d=h?o("_BV_label_"):null;if(h||r){var f=this.labelSize,p=this.labelColProps,v=l?"legend":"label";this.labelSrOnly?(h&&(u=t(v,{class:"sr-only",attrs:{id:d,for:a||null}},[h])),u=t(r?Nd:"div",{props:r?p:{}},[u])):u=t(r?Nd:v,{on:l?{click:this.onLegendClick}:{},props:r?Wd(Wd({},p),{},{tag:v}):{},attrs:{id:d,for:a||null,tabindex:l?"-1":null},class:[l?"bv-no-focus-ring":"",r||l?"col-form-label":"",!r&&l?"pt-0":"",r||l?"":"d-block",f?"col-form-label-".concat(f):"",this.labelAlignClasses,this.labelClass]},[h])}var m=t(),b=i($t)||this.invalidFeedback,g=b?o("_BV_feedback_invalid_"):null;b&&(m=t(Du,{props:{ariaLive:n,id:g,role:n?"alert":null,state:e,tooltip:s},attrs:{tabindex:b?"-1":null}},[b]));var y=t(),O=i(_e)||this.validFeedback,j=O?o("_BV_feedback_valid_"):null;O&&(y=t(Eu,{props:{ariaLive:n,id:j,role:n?"alert":null,state:e,tooltip:s},attrs:{tabindex:O?"-1":null}},[O]));var w=t(),z=i(_t)||this.description,_=z?o("_BV_description_"):null;z&&(w=t(Bu,{attrs:{id:_,tabindex:"-1"}},[z]));var x=this.ariaDescribedby=[_,!1===e?g:null,!0===e?j:null].filter(xn["a"]).join(" ")||null,M=t(r?Nd:"div",{props:r?this.contentColProps:{},ref:"content"},[i(zt,{ariaDescribedby:x,descriptionId:_,id:c,labelId:d})||t(),m,y,w]);return t(l?"fieldset":r?$u:"div",{staticClass:"form-group",class:[{"was-validated":this.validated},this.stateClass],attrs:{id:c,disabled:l?this.disabled:null,role:l?null:"group","aria-invalid":this.computedAriaInvalid,"aria-labelledby":l&&r?d:null}},r&&l?[t($u,[u,M])]:[u,M])}},Jd=Object(r["b"])({components:{BFormGroup:Kd,BFormFieldset:Kd}}),Qd=a["default"].extend({computed:{selectionStart:{cache:!1,get:function(){return this.$refs.input.selectionStart},set:function(t){this.$refs.input.selectionStart=t}},selectionEnd:{cache:!1,get:function(){return this.$refs.input.selectionEnd},set:function(t){this.$refs.input.selectionEnd=t}},selectionDirection:{cache:!1,get:function(){return this.$refs.input.selectionDirection},set:function(t){this.$refs.input.selectionDirection=t}}},methods:{select:function(){var t;(t=this.$refs.input).select.apply(t,arguments)},setSelectionRange:function(){var t;(t=this.$refs.input).setSelectionRange.apply(t,arguments)},setRangeText:function(){var t;(t=this.$refs.input).setRangeText.apply(t,arguments)}}});function tf(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ef(t){for(var e=1;e2&&void 0!==arguments[2]&&arguments[2];return t=Object(Le["g"])(t),!this.hasFormatter||this.lazyFormatter&&!n||(t=this.formatter(t,e)),t},modifyValue:function(t){return t=Object(Le["g"])(t),this.trim&&(t=t.trim()),this.number&&(t=Object(He["b"])(t,t)),t},updateValue:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.lazy;if(!r||n){this.clearDebounce();var a=function(){if(t=e.modifyValue(t),t!==e.vModelValue)e.vModelValue=t,e.$emit(cf,t);else if(e.hasFormatter){var n=e.$refs.input;n&&t!==n.value&&(n.value=t)}},i=this.computedDebounce;i>0&&!r&&!n?this.$_inputDebounceTimer=setTimeout(a,i):a()}},onInput:function(t){if(!t.target.composing){var e=t.target.value,n=this.formatValue(e,t);!1===n||t.defaultPrevented?Ln(t,{propagation:!1}):(this.localValue=n,this.updateValue(n),this.$emit(k,n))}},onChange:function(t){var e=t.target.value,n=this.formatValue(e,t);!1===n||t.defaultPrevented?Ln(t,{propagation:!1}):(this.localValue=n,this.updateValue(n,!0),this.$emit(u,n))},onBlur:function(t){var e=t.target.value,n=this.formatValue(e,t,!0);!1!==n&&(this.localValue=Object(Le["g"])(this.modifyValue(n)),this.updateValue(n,!0)),this.$emit(c,t)},focus:function(){this.disabled||yn(this.$el)},blur:function(){this.disabled||On(this.$el)}}}),hf=a["default"].extend({computed:{validity:{cache:!1,get:function(){return this.$refs.input.validity}},validationMessage:{cache:!1,get:function(){return this.$refs.input.validationMessage}},willValidate:{cache:!1,get:function(){return this.$refs.input.willValidate}}},methods:{setCustomValidity:function(){var t;return(t=this.$refs.input).setCustomValidity.apply(t,arguments)},checkValidity:function(){var t;return(t=this.$refs.input).checkValidity.apply(t,arguments)},reportValidity:function(){var t;return(t=this.$refs.input).reportValidity.apply(t,arguments)}}});function df(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ff(t){for(var e=1;e=n?"full":e>=n-.5?"half":"empty",u={variant:i,disabled:o,readonly:s};return t("span",{staticClass:"b-rating-star",class:{focused:r&&e===n||!Object(He["c"])(e)&&n===c,"b-rating-star-empty":"empty"===l,"b-rating-star-half":"half"===l,"b-rating-star-full":"full"===l},attrs:{tabindex:o||s?null:"-1"},on:{click:this.onClick}},[t("span",{staticClass:"b-rating-icon"},[this.normalizeSlot(l,u)])])}}),Bf=Object(jn["d"])(Object(_n["m"])(_f(_f(_f(_f(_f({},ro),Cf),Object(_n["j"])(Uu,["required","autofocus"])),Zu),{},{color:Object(jn["c"])(pt["u"]),iconClear:Object(jn["c"])(pt["u"],"x"),iconEmpty:Object(jn["c"])(pt["u"],"star"),iconFull:Object(jn["c"])(pt["u"],"star-fill"),iconHalf:Object(jn["c"])(pt["u"],"star-half"),inline:Object(jn["c"])(pt["g"],!1),locale:Object(jn["c"])(pt["f"]),noBorder:Object(jn["c"])(pt["g"],!1),precision:Object(jn["c"])(pt["p"]),readonly:Object(jn["c"])(pt["g"],!1),showClear:Object(jn["c"])(pt["g"],!1),showValue:Object(jn["c"])(pt["g"],!1),showValueMax:Object(jn["c"])(pt["g"],!1),stars:Object(jn["c"])(pt["p"],If,(function(t){return Object(He["c"])(t)>=kf})),variant:Object(jn["c"])(pt["u"])})),o["Y"]),Pf=a["default"].extend({name:o["Y"],components:{BIconStar:Ir["ru"],BIconStarHalf:Ir["tu"],BIconStarFill:Ir["su"],BIconX:Ir["Uw"]},mixins:[ao,Sf,Ku],props:Bf,data:function(){var t=Object(He["b"])(this[Af],null),e=Tf(this.stars);return{localValue:Object(Se["g"])(t)?null:Hf(t,0,e),hasFocus:!1}},computed:{computedStars:function(){return Tf(this.stars)},computedRating:function(){var t=Object(He["b"])(this.localValue,0),e=Object(He["c"])(this.precision,3);return Hf(Object(He["b"])(t.toFixed(e)),0,this.computedStars)},computedLocale:function(){var t=Ve(this.locale).filter(xn["a"]),e=new Intl.NumberFormat(t);return e.resolvedOptions().locale},isInteractive:function(){return!this.disabled&&!this.readonly},isRTL:function(){return no(this.computedLocale)},formattedRating:function(){var t=Object(He["c"])(this.precision),e=this.showValueMax,n=this.computedLocale,r={notation:"standard",minimumFractionDigits:isNaN(t)?0:t,maximumFractionDigits:isNaN(t)?3:t},a=this.computedStars.toLocaleString(n),i=this.localValue;return i=Object(Se["g"])(i)?e?"-":"":i.toLocaleString(n,r),e?"".concat(i,"/").concat(a):i}},watch:(vf={},xf(vf,Af,(function(t,e){if(t!==e){var n=Object(He["b"])(t,null);this.localValue=Object(Se["g"])(n)?null:Hf(n,0,this.computedStars)}})),xf(vf,"localValue",(function(t,e){t!==e&&t!==(this.value||0)&&this.$emit(Vf,t||null)})),xf(vf,"disabled",(function(t){t&&(this.hasFocus=!1,this.blur())})),vf),methods:{focus:function(){this.disabled||yn(this.$el)},blur:function(){this.disabled||On(this.$el)},onKeydown:function(t){var e=t.keyCode;if(this.isInteractive&&Ae([Er,Lr,Nr,Wr],e)){Ln(t,{propagation:!1});var n=Object(He["c"])(this.localValue,0),r=this.showClear?0:1,a=this.computedStars,i=this.isRTL?-1:1;e===Er?this.localValue=Hf(n-i,r,a)||null:e===Nr?this.localValue=Hf(n+i,r,a):e===Lr?this.localValue=Hf(n-1,r,a)||null:e===Wr&&(this.localValue=Hf(n+1,r,a))}},onSelected:function(t){this.isInteractive&&(this.localValue=t)},onFocus:function(t){this.hasFocus=!!this.isInteractive&&"focus"===t.type},renderIcon:function(t){return this.$createElement(kr["a"],{props:{icon:t,variant:this.disabled||this.color?null:this.variant||null}})},iconEmptyFn:function(){return this.renderIcon(this.iconEmpty)},iconHalfFn:function(){return this.renderIcon(this.iconHalf)},iconFullFn:function(){return this.renderIcon(this.iconFull)},iconClearFn:function(){return this.$createElement(kr["a"],{props:{icon:this.iconClear}})}},render:function(t){var e=this,n=this.disabled,r=this.readonly,a=this.name,i=this.form,o=this.inline,s=this.variant,c=this.color,l=this.noBorder,u=this.hasFocus,h=this.computedRating,d=this.computedStars,f=this.formattedRating,p=this.showClear,v=this.isRTL,m=this.isInteractive,b=this.$scopedSlots,g=[];if(p&&!n&&!r){var y=t("span",{staticClass:"b-rating-icon"},[(b[Bt]||this.iconClearFn)()]);g.push(t("span",{staticClass:"b-rating-star b-rating-star-clear flex-grow-1",class:{focused:u&&0===h},attrs:{tabindex:m?"-1":null},on:{click:function(){return e.onSelected(null)}},key:"clear"},[y]))}for(var O=0;O1&&void 0!==arguments[1]?arguments[1]:null;if(Object(Se["k"])(t)){var n=Object(zu["a"])(t,this.valueField),r=Object(zu["a"])(t,this.textField),a=Object(zu["a"])(t,this.optionsField,null);return Object(Se["g"])(a)?{value:Object(Se["o"])(n)?e||r:n,text:String(Object(Se["o"])(r)?e:r),html:Object(zu["a"])(t,this.htmlField),disabled:Boolean(Object(zu["a"])(t,this.disabledField))}:{label:String(Object(zu["a"])(t,this.labelField)||r),options:this.normalizeOptions(a)}}return{value:e||t,text:String(t),disabled:!1}}}}),Yf=Object(jn["d"])({disabled:Object(jn["c"])(pt["g"],!1),value:Object(jn["c"])(pt["a"],void 0,!0)},o["cb"]),Zf=a["default"].extend({name:o["cb"],functional:!0,props:Yf,render:function(t,e){var n=e.props,r=e.data,a=e.children,i=n.value,o=n.disabled;return t("option",Object(An["a"])(r,{attrs:{disabled:o},domProps:{value:i}}),a)}});function Kf(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Jf(t){for(var e=1;e0?t:Op},computedInterval:function(){var t=Object(He["c"])(this.repeatInterval,0);return t>0?t:jp},computedThreshold:function(){return Object(lr["d"])(Object(He["c"])(this.repeatThreshold,wp),1)},computedStepMultiplier:function(){return Object(lr["d"])(Object(He["c"])(this.repeatStepMultiplier,zp),1)},computedPrecision:function(){var t=this.computedStep;return Object(lr["c"])(t)===t?0:(t.toString().split(".")[1]||"").length},computedMultiplier:function(){return Object(lr["f"])(10,this.computedPrecision||0)},valueAsFixed:function(){var t=this.localValue;return Object(Se["g"])(t)?"":t.toFixed(this.computedPrecision)},computedLocale:function(){var t=Ve(this.locale).filter(xn["a"]),e=new Intl.NumberFormat(t);return e.resolvedOptions().locale},computedRTL:function(){return no(this.computedLocale)},defaultFormatter:function(){var t=this.computedPrecision,e=new Intl.NumberFormat(this.computedLocale,{style:"decimal",useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:t,maximumFractionDigits:t,notation:"standard"});return e.format},computedFormatter:function(){var t=this.formatterFn;return Object(jn["b"])(t)?t:this.defaultFormatter},computedAttrs:function(){return up(up({},this.bvAttrs),{},{role:"group",lang:this.computedLocale,tabindex:this.disabled?null:"-1",title:this.ariaLabel})},computedSpinAttrs:function(){var t=this.spinId,e=this.localValue,n=this.computedRequired,r=this.disabled,a=this.state,i=this.computedFormatter,o=!Object(Se["g"])(e);return up(up({dir:this.computedRTL?"rtl":"ltr"},this.bvAttrs),{},{id:t,role:"spinbutton",tabindex:r?null:"0","aria-live":"off","aria-label":this.ariaLabel||null,"aria-controls":this.ariaControls||null,"aria-invalid":!1===a||!o&&n?"true":null,"aria-required":n?"true":null,"aria-valuemin":Object(Le["g"])(this.computedMin),"aria-valuemax":Object(Le["g"])(this.computedMax),"aria-valuenow":o?e:null,"aria-valuetext":o?i(e):null})}},watch:(ip={},hp(ip,vp,(function(t){this.localValue=Object(He["b"])(t,null)})),hp(ip,"localValue",(function(t){this.$emit(mp,t)})),hp(ip,"disabled",(function(t){t&&this.clearRepeat()})),hp(ip,"readonly",(function(t){t&&this.clearRepeat()})),ip),created:function(){this.$_autoDelayTimer=null,this.$_autoRepeatTimer=null,this.$_keyIsDown=!1},beforeDestroy:function(){this.clearRepeat()},deactivated:function(){this.clearRepeat()},methods:{focus:function(){this.disabled||yn(this.$refs.spinner)},blur:function(){this.disabled||On(this.$refs.spinner)},emitChange:function(){this.$emit(u,this.localValue)},stepValue:function(t){var e=this.localValue;if(!this.disabled&&!Object(Se["g"])(e)){var n=this.computedStep*t,r=this.computedMin,a=this.computedMax,i=this.computedMultiplier,o=this.wrap;e=Object(lr["g"])((e-r)/n)*n+r+n,e=Object(lr["g"])(e*i)/i,this.localValue=e>a?o?r:a:e0&&void 0!==arguments[0]?arguments[0]:1,e=this.localValue;Object(Se["g"])(e)?this.localValue=this.computedMin:this.stepValue(1*t)},stepDown:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=this.localValue;Object(Se["g"])(e)?this.localValue=this.wrap?this.computedMax:this.computedMin:this.stepValue(-1*t)},onKeydown:function(t){var e=t.keyCode,n=t.altKey,r=t.ctrlKey,a=t.metaKey;if(!(this.disabled||this.readonly||n||r||a)&&Ae(_p,e)){if(Ln(t,{propagation:!1}),this.$_keyIsDown)return;this.resetTimers(),Ae([Wr,Lr],e)?(this.$_keyIsDown=!0,e===Wr?this.handleStepRepeat(t,this.stepUp):e===Lr&&this.handleStepRepeat(t,this.stepDown)):e===$r?this.stepUp(this.computedStepMultiplier):e===Rr?this.stepDown(this.computedStepMultiplier):e===Fr?this.localValue=this.computedMin:e===Br&&(this.localValue=this.computedMax)}},onKeyup:function(t){var e=t.keyCode,n=t.altKey,r=t.ctrlKey,a=t.metaKey;this.disabled||this.readonly||n||r||a||Ae(_p,e)&&(Ln(t,{propagation:!1}),this.resetTimers(),this.$_keyIsDown=!1,this.emitChange())},handleStepRepeat:function(t,e){var n=this,r=t||{},a=r.type,i=r.button;if(!this.disabled&&!this.readonly){if("mousedown"===a&&i)return;this.resetTimers(),e(1);var o=this.computedThreshold,s=this.computedStepMultiplier,c=this.computedDelay,l=this.computedInterval;this.$_autoDelayTimer=setTimeout((function(){var t=0;n.$_autoRepeatTimer=setInterval((function(){e(tt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&n.indexOf(t)===e}))},Jp=function(t){return Object(Se["n"])(t)?t:Object(Se["d"])(t)&&t.target.value||""},Qp=function(){return{all:[],valid:[],invalid:[],duplicate:[]}},tv=Object(jn["d"])(Object(_n["m"])(Rp(Rp(Rp(Rp(Rp(Rp({},ro),Wp),Uu),Zu),Ju),{},{addButtonText:Object(jn["c"])(pt["u"],"Add"),addButtonVariant:Object(jn["c"])(pt["u"],"outline-secondary"),addOnChange:Object(jn["c"])(pt["g"],!1),duplicateTagText:Object(jn["c"])(pt["u"],"Duplicate tag(s)"),ignoreInputFocusSelector:Object(jn["c"])(pt["f"],Yp),inputAttrs:Object(jn["c"])(pt["q"],{}),inputClass:Object(jn["c"])(pt["e"]),inputId:Object(jn["c"])(pt["u"]),inputType:Object(jn["c"])(pt["u"],"text",(function(t){return Ae(Xp,t)})),invalidTagText:Object(jn["c"])(pt["u"],"Invalid tag(s)"),limit:Object(jn["c"])(pt["n"]),limitTagsText:Object(jn["c"])(pt["u"],"Tag limit reached"),noAddOnEnter:Object(jn["c"])(pt["g"],!1),noOuterFocus:Object(jn["c"])(pt["g"],!1),noTagRemove:Object(jn["c"])(pt["g"],!1),placeholder:Object(jn["c"])(pt["u"],"Add tag..."),removeOnDelete:Object(jn["c"])(pt["g"],!1),separator:Object(jn["c"])(pt["f"]),tagClass:Object(jn["c"])(pt["e"]),tagPills:Object(jn["c"])(pt["g"],!1),tagRemoveLabel:Object(jn["c"])(pt["u"],"Remove tag"),tagRemovedLabel:Object(jn["c"])(pt["u"],"Tag removed"),tagValidator:Object(jn["c"])(pt["l"]),tagVariant:Object(jn["c"])(pt["u"],"secondary")})),o["gb"]),ev=a["default"].extend({name:o["gb"],mixins:[ao,Gp,qu,Ku,Qu,Cn],props:tv,data:function(){return{hasFocus:!1,newTag:"",tags:[],removedTags:[],tagsState:Qp()}},computed:{computedInputId:function(){return this.inputId||this.safeId("__input__")},computedInputType:function(){return Ae(Xp,this.inputType)?this.inputType:"text"},computedInputAttrs:function(){var t=this.disabled,e=this.form;return Rp(Rp({},this.inputAttrs),{},{id:this.computedInputId,value:this.newTag,disabled:t,form:e})},computedInputHandlers:function(){return{input:this.onInputInput,change:this.onInputChange,keydown:this.onInputKeydown,reset:this.reset}},computedSeparator:function(){return Ve(this.separator).filter(Se["n"]).filter(xn["a"]).join("")},computedSeparatorRegExp:function(){var t=this.computedSeparator;return t?new RegExp("[".concat(Zp(t),"]+")):null},computedJoiner:function(){var t=this.computedSeparator.charAt(0);return" "!==t?"".concat(t," "):t},computeIgnoreInputFocusSelector:function(){return Ve(this.ignoreInputFocusSelector).filter(xn["a"]).join(",").trim()},disableAddButton:function(){var t=this,e=Object(Le["h"])(this.newTag);return""===e||!this.splitTags(e).some((function(e){return!Ae(t.tags,e)&&t.validateTag(e)}))},duplicateTags:function(){return this.tagsState.duplicate},hasDuplicateTags:function(){return this.duplicateTags.length>0},invalidTags:function(){return this.tagsState.invalid},hasInvalidTags:function(){return this.invalidTags.length>0},isLimitReached:function(){var t=this.limit;return Object(Se["h"])(t)&&t>=0&&this.tags.length>=t}},watch:(kp={},$p(kp,Up,(function(t){this.tags=Kp(t)})),$p(kp,"tags",(function(t,e){Xr(t,this[Up])||this.$emit(qp,t),Xr(t,e)||(t=Ve(t).filter(xn["a"]),e=Ve(e).filter(xn["a"]),this.removedTags=e.filter((function(e){return!Ae(t,e)})))})),$p(kp,"tagsState",(function(t,e){Xr(t,e)||this.$emit(rt,t.valid,t.invalid,t.duplicate)})),kp),created:function(){this.tags=Kp(this[Up])},mounted:function(){var t=this,e=Qe("form",this.$el);e&&(In(e,"reset",this.reset,dt),this.$on(st,(function(){Tn(e,"reset",t.reset,dt)})))},methods:{addTag:function(t){if(t=Object(Se["n"])(t)?t:this.newTag,!this.disabled&&""!==Object(Le["h"])(t)&&!this.isLimitReached){var e=this.parseTags(t);if(e.valid.length>0||0===e.all.length)if(Je(this.getInput(),"select"))this.newTag="";else{var n=[].concat(Hp(e.invalid),Hp(e.duplicate));this.newTag=e.all.filter((function(t){return Ae(n,t)})).join(this.computedJoiner).concat(n.length>0?this.computedJoiner.charAt(0):"")}e.valid.length>0&&(this.tags=Ve(this.tags,e.valid)),this.tagsState=e,this.focus()}},removeTag:function(t){var e=this;this.disabled||(this.tags=this.tags.filter((function(e){return e!==t})),this.$nextTick((function(){e.focus()})))},reset:function(){var t=this;this.newTag="",this.tags=[],this.$nextTick((function(){t.removedTags=[],t.tagsState=Qp()}))},onInputInput:function(t){if(!(this.disabled||Object(Se["d"])(t)&&t.target.composing)){var e=Jp(t),n=this.computedSeparatorRegExp;this.newTag!==e&&(this.newTag=e),e=Object(Le["i"])(e),n&&n.test(e.slice(-1))?this.addTag():this.tagsState=""===e?Qp():this.parseTags(e)}},onInputChange:function(t){if(!this.disabled&&this.addOnChange){var e=Jp(t);this.newTag!==e&&(this.newTag=e),this.addTag()}},onInputKeydown:function(t){if(!this.disabled&&Object(Se["d"])(t)){var e=t.keyCode,n=t.target.value||"";this.noAddOnEnter||e!==Pr?!this.removeOnDelete||e!==Tr&&e!==Hr||""!==n||(Ln(t,{propagation:!1}),this.tags=this.tags.slice(0,-1)):(Ln(t,{propagation:!1}),this.addTag())}},onClick:function(t){var e=this,n=this.computeIgnoreInputFocusSelector,r=t.target;this.disabled||Ue(r)||n&&Qe(n,r,!0)||this.$nextTick((function(){e.focus()}))},onFocusin:function(){this.hasFocus=!0},onFocusout:function(){this.hasFocus=!1},handleAutofocus:function(){var t=this;this.$nextTick((function(){Ee((function(){t.autofocus&&!t.disabled&&t.focus()}))}))},focus:function(){this.disabled||yn(this.getInput())},blur:function(){this.disabled||On(this.getInput())},splitTags:function(t){t=Object(Le["g"])(t);var e=this.computedSeparatorRegExp;return(e?t.split(e):[t]).map(Le["h"]).filter(xn["a"])},parseTags:function(t){var e=this,n=this.splitTags(t),r={all:n,valid:[],invalid:[],duplicate:[]};return n.forEach((function(t){Ae(e.tags,t)||Ae(r.valid,t)?Ae(r.duplicate,t)||r.duplicate.push(t):e.validateTag(t)?r.valid.push(t):Ae(r.invalid,t)||r.invalid.push(t)})),r},validateTag:function(t){var e=this.tagValidator;return!Object(jn["b"])(e)||e(t)},getInput:function(){return Ke("#".concat(Td(this.computedInputId)),this.$el)},defaultRender:function(t){var e=t.addButtonText,n=t.addButtonVariant,r=t.addTag,a=t.disableAddButton,i=t.disabled,o=t.duplicateTagText,s=t.inputAttrs,c=t.inputClass,l=t.inputHandlers,u=t.inputType,h=t.invalidTagText,d=t.isDuplicate,f=t.isInvalid,p=t.isLimitReached,v=t.limitTagsText,m=t.noTagRemove,b=t.placeholder,g=t.removeTag,y=t.tagClass,O=t.tagPills,j=t.tagRemoveLabel,w=t.tagVariant,z=t.tags,_=this.$createElement,x=z.map((function(t){return t=Object(Le["g"])(t),_(Tp,{class:y,props:{disabled:i,noRemove:m,pill:O,removeLabel:j,tag:"li",title:t,variant:w},on:{remove:function(){return g(t)}},key:"tags_".concat(t)},t)})),M=h&&f?this.safeId("__invalid_feedback__"):null,S=o&&d?this.safeId("__duplicate_feedback__"):null,C=v&&p?this.safeId("__limit_feedback__"):null,A=[s["aria-describedby"],M,S,C].filter(xn["a"]).join(" "),V=_("input",{staticClass:"b-form-tags-input w-100 flex-grow-1 p-0 m-0 bg-transparent border-0",class:c,style:{outline:0,minWidth:"5rem"},attrs:Rp(Rp({},s),{},{"aria-describedby":A||null,type:u,placeholder:b||null}),domProps:{value:s.value},on:l,directives:[{name:"model",value:s.value}],ref:"input"}),k=_(Aa,{staticClass:"b-form-tags-button py-0",class:{invisible:a},style:{fontSize:"90%"},props:{disabled:a||p,variant:n},on:{click:function(){return r()}},ref:"button"},[this.normalizeSlot(vt)||e]),I=this.safeId("__tag_list__"),T=_("li",{staticClass:"b-from-tags-field flex-grow-1",attrs:{role:"none","aria-live":"off","aria-controls":I},key:"tags_field"},[_("div",{staticClass:"d-flex",attrs:{role:"group"}},[V,k])]),H=_("ul",{staticClass:"b-form-tags-list list-unstyled mb-0 d-flex flex-wrap align-items-center",attrs:{id:I},key:"tags_list"},[x,T]),L=_();if(h||o||v){var B=this.computedJoiner,P=_();M&&(P=_(Du,{props:{id:M,forceShow:!0},key:"tags_invalid_feedback"},[this.invalidTagText,": ",this.invalidTags.join(B)]));var D=_();S&&(D=_(Bu,{props:{id:S},key:"tags_duplicate_feedback"},[this.duplicateTagText,": ",this.duplicateTags.join(B)]));var F=_();C&&(F=_(Bu,{props:{id:C},key:"tags_limit_feedback"},[v])),L=_("div",{attrs:{"aria-live":"polite","aria-atomic":"true"},key:"tags_feedback"},[P,D,F])}return[H,L]}},render:function(t){var e=this.name,n=this.disabled,r=this.required,a=this.form,i=this.tags,o=this.computedInputId,s=this.hasFocus,c=this.noOuterFocus,l=Rp({tags:i.slice(),inputAttrs:this.computedInputAttrs,inputType:this.computedInputType,inputHandlers:this.computedInputHandlers,removeTag:this.removeTag,addTag:this.addTag,reset:this.reset,inputId:o,isInvalid:this.hasInvalidTags,invalidTags:this.invalidTags.slice(),isDuplicate:this.hasDuplicateTags,duplicateTags:this.duplicateTags.slice(),isLimitReached:this.isLimitReached,disableAddButton:this.disableAddButton},Object(_n["k"])(this.$props,["addButtonText","addButtonVariant","disabled","duplicateTagText","form","inputClass","invalidTagText","limit","limitTagsText","noTagRemove","placeholder","required","separator","size","state","tagClass","tagPills","tagRemoveLabel","tagVariant"])),u=this.normalizeSlot(zt,l)||this.defaultRender(l),h=t("output",{staticClass:"sr-only",attrs:{id:this.safeId("__selected_tags__"),role:"status",for:o,"aria-live":s?"polite":"off","aria-atomic":"true","aria-relevant":"additions text"}},this.tags.join(", ")),d=t("div",{staticClass:"sr-only",attrs:{id:this.safeId("__removed_tags__"),role:"status","aria-live":s?"assertive":"off","aria-atomic":"true"}},this.removedTags.length>0?"(".concat(this.tagRemovedLabel,") ").concat(this.removedTags.join(", ")):""),f=t();if(e&&!n){var p=i.length>0;f=(p?i:[""]).map((function(n){return t("input",{class:{"sr-only":!p},attrs:{type:p?"hidden":"text",value:n,required:r,name:e,form:a},key:"tag_input_".concat(n)})}))}return t("div",{staticClass:"b-form-tags form-control h-auto",class:[{focus:s&&!c&&!n,disabled:n},this.sizeFormClass,this.stateClass],attrs:{id:this.safeId(),role:"group",tabindex:n||c?null:"-1","aria-describedby":this.safeId("__selected_tags__")},on:{click:this.onClick,focusin:this.onFocusin,focusout:this.onFocusout}},[h,d,u,f])}}),nv=Object(r["b"])({components:{BFormTags:ev,BTags:ev,BFormTag:Tp,BTag:Tp}});function rv(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function av(t){for(var e=1;eh?s:"".concat(h,"px")}},render:function(t){return t("textarea",{class:this.computedClass,style:this.computedStyle,directives:[{name:"b-visible",value:this.visibleCallback,modifiers:{640:!0}}],attrs:this.computedAttrs,domProps:{value:this.localValue},on:this.computedListeners,ref:"input"})}}),lv=Object(r["b"])({components:{BFormTextarea:cv,BTextarea:cv}});function uv(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function hv(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]&&arguments[1];if(Object(Se["g"])(e)||Object(Se["g"])(n)||a&&Object(Se["g"])(r))return"";var i=[e,n,a?r:0];return i.map(Mv).join(":")},Av=Object(jn["d"])(Object(_n["m"])(hv(hv(hv(hv({},ro),wv),Object(_n["k"])(xp,["labelIncrement","labelDecrement"])),{},{ariaLabelledby:Object(jn["c"])(pt["u"]),disabled:Object(jn["c"])(pt["g"],!1),hidden:Object(jn["c"])(pt["g"],!1),hideHeader:Object(jn["c"])(pt["g"],!1),hour12:Object(jn["c"])(pt["g"],null),labelAm:Object(jn["c"])(pt["u"],"AM"),labelAmpm:Object(jn["c"])(pt["u"],"AM/PM"),labelHours:Object(jn["c"])(pt["u"],"Hours"),labelMinutes:Object(jn["c"])(pt["u"],"Minutes"),labelNoTimeSelected:Object(jn["c"])(pt["u"],"No time selected"),labelPm:Object(jn["c"])(pt["u"],"PM"),labelSeconds:Object(jn["c"])(pt["u"],"Seconds"),labelSelected:Object(jn["c"])(pt["u"],"Selected time"),locale:Object(jn["c"])(pt["f"]),minutesStep:Object(jn["c"])(pt["p"],1),readonly:Object(jn["c"])(pt["g"],!1),secondsStep:Object(jn["c"])(pt["p"],1),showSeconds:Object(jn["c"])(pt["g"],!1)})),o["pc"]),Vv=a["default"].extend({name:o["pc"],mixins:[ao,jv,Cn],props:Av,data:function(){var t=Sv(this[zv]||"");return{modelHours:t.hours,modelMinutes:t.minutes,modelSeconds:t.seconds,modelAmpm:t.ampm,isLive:!1}},computed:{computedHMS:function(){var t=this.modelHours,e=this.modelMinutes,n=this.modelSeconds;return Cv({hours:t,minutes:e,seconds:n},this.showSeconds)},resolvedOptions:function(){var t=Ve(this.locale).filter(xn["a"]),e={hour:xv,minute:xv,second:xv};Object(Se["p"])(this.hour12)||(e.hour12=!!this.hour12);var n=new Intl.DateTimeFormat(t,e),r=n.resolvedOptions(),a=r.hour12||!1,i=r.hourCycle||(a?"h12":"h23");return{locale:r.locale,hour12:a,hourCycle:i}},computedLocale:function(){return this.resolvedOptions.locale},computedLang:function(){return(this.computedLocale||"").replace(/-u-.*$/,"")},computedRTL:function(){return no(this.computedLang)},computedHourCycle:function(){return this.resolvedOptions.hourCycle},is12Hour:function(){return!!this.resolvedOptions.hour12},context:function(){return{locale:this.computedLocale,isRTL:this.computedRTL,hourCycle:this.computedHourCycle,hour12:this.is12Hour,hours:this.modelHours,minutes:this.modelMinutes,seconds:this.showSeconds?this.modelSeconds:0,value:this.computedHMS,formatted:this.formattedTimeString}},valueId:function(){return this.safeId()||null},computedAriaLabelledby:function(){return[this.ariaLabelledby,this.valueId].filter(xn["a"]).join(" ")||null},timeFormatter:function(){var t={hour12:this.is12Hour,hourCycle:this.computedHourCycle,hour:xv,minute:xv,timeZone:"UTC"};return this.showSeconds&&(t.second=xv),Ni(this.computedLocale,t)},numberFormatter:function(){var t=new Intl.NumberFormat(this.computedLocale,{style:"decimal",minimumIntegerDigits:2,minimumFractionDigits:0,maximumFractionDigits:0,notation:"standard"});return t.format},formattedTimeString:function(){var t=this.modelHours,e=this.modelMinutes,n=this.showSeconds&&this.modelSeconds||0;return this.computedHMS?this.timeFormatter(Fi(Date.UTC(0,0,1,t,e,n))):this.labelNoTimeSelected||" "},spinScopedSlots:function(){var t=this.$createElement;return{increment:function(e){var n=e.hasFocus;return t(Ir["ih"],{props:{scale:n?1.5:1.25},attrs:{"aria-hidden":"true"}})},decrement:function(e){var n=e.hasFocus;return t(Ir["ih"],{props:{flipV:!0,scale:n?1.5:1.25},attrs:{"aria-hidden":"true"}})}}}},watch:(ov={},dv(ov,zv,(function(t,e){if(t!==e&&!Xr(Sv(t),Sv(this.computedHMS))){var n=Sv(t),r=n.hours,a=n.minutes,i=n.seconds,o=n.ampm;this.modelHours=r,this.modelMinutes=a,this.modelSeconds=i,this.modelAmpm=o}})),dv(ov,"computedHMS",(function(t,e){t!==e&&this.$emit(_v,t)})),dv(ov,"context",(function(t,e){Xr(t,e)||this.$emit(p,t)})),dv(ov,"modelAmpm",(function(t,e){var n=this;if(t!==e){var r=Object(Se["g"])(this.modelHours)?0:this.modelHours;this.$nextTick((function(){0===t&&r>11?n.modelHours=r-12:1===t&&r<12&&(n.modelHours=r+12)}))}})),dv(ov,"modelHours",(function(t,e){t!==e&&(this.modelAmpm=t>11?1:0)})),ov),created:function(){var t=this;this.$nextTick((function(){t.$emit(p,t.context)}))},mounted:function(){this.setLive(!0)},activated:function(){this.setLive(!0)},deactivated:function(){this.setLive(!1)},beforeDestroy:function(){this.setLive(!1)},methods:{focus:function(){this.disabled||yn(this.$refs.spinners[0])},blur:function(){if(!this.disabled){var t=Ge();tn(this.$el,t)&&On(t)}},formatHours:function(t){var e=this.computedHourCycle;return t=this.is12Hour&&t>12?t-12:t,t=0===t&&"h12"===e?12:0===t&&"h24"===e?24:12===t&&"h11"===e?0:t,this.numberFormatter(t)},formatMinutes:function(t){return this.numberFormatter(t)},formatSeconds:function(t){return this.numberFormatter(t)},formatAmpm:function(t){return 0===t?this.labelAm:1===t?this.labelPm:""},setHours:function(t){this.modelHours=t},setMinutes:function(t){this.modelMinutes=t},setSeconds:function(t){this.modelSeconds=t},setAmpm:function(t){this.modelAmpm=t},onSpinLeftRight:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.type,n=t.keyCode;if(!this.disabled&&"keydown"===e&&(n===Er||n===Nr)){Ln(t);var r=this.$refs.spinners||[],a=r.map((function(t){return!!t.hasFocus})).indexOf(!0);a+=n===Er?-1:1,a=a>=r.length?0:a<0?r.length-1:a,yn(r[a])}},setLive:function(t){var e=this;t?this.$nextTick((function(){Ee((function(){e.isLive=!0}))})):this.isLive=!1}},render:function(t){var e=this;if(this.hidden)return t();var n=this.valueId,r=this.computedAriaLabelledby,a=[],i=function(r,i,o){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=e.safeId("_spinbutton_".concat(i,"_"))||null;return a.push(c),t(Mp,{class:o,props:hv({id:c,placeholder:"--",vertical:!0,required:!0,disabled:e.disabled,readonly:e.readonly,locale:e.computedLocale,labelIncrement:e.labelIncrement,labelDecrement:e.labelDecrement,wrap:!0,ariaControls:n,min:0},s),scopedSlots:e.spinScopedSlots,on:{change:r},key:i,ref:"spinners",refInFor:!0})},o=function(){return t("div",{staticClass:"d-flex flex-column",class:{"text-muted":e.disabled||e.readonly},attrs:{"aria-hidden":"true"}},[t(Ir["kh"],{props:{shiftV:4,scale:.5}}),t(Ir["kh"],{props:{shiftV:-4,scale:.5}})])},s=[];s.push(i(this.setHours,"hours","b-time-hours",{value:this.modelHours,max:23,step:1,formatterFn:this.formatHours,ariaLabel:this.labelHours})),s.push(o()),s.push(i(this.setMinutes,"minutes","b-time-minutes",{value:this.modelMinutes,max:59,step:this.minutesStep||1,formatterFn:this.formatMinutes,ariaLabel:this.labelMinutes})),this.showSeconds&&(s.push(o()),s.push(i(this.setSeconds,"seconds","b-time-seconds",{value:this.modelSeconds,max:59,step:this.secondsStep||1,formatterFn:this.formatSeconds,ariaLabel:this.labelSeconds}))),this.is12Hour&&s.push(i(this.setAmpm,"ampm","b-time-ampm",{value:this.modelAmpm,max:1,formatterFn:this.formatAmpm,ariaLabel:this.labelAmpm,required:!1})),s=t("div",{staticClass:"d-flex align-items-center justify-content-center mx-auto",attrs:{role:"group",tabindex:this.disabled||this.readonly?null:"-1","aria-labelledby":r},on:{keydown:this.onSpinLeftRight,click:function(t){t.target===t.currentTarget&&e.focus()}}},s);var c=t("output",{staticClass:"form-control form-control-sm text-center",class:{disabled:this.disabled||this.readonly},attrs:{id:n,role:"status",for:a.filter(xn["a"]).join(" ")||null,tabindex:this.disabled?null:"-1","aria-live":this.isLive?"polite":"off","aria-atomic":"true"},on:{click:this.focus,focus:this.focus}},[t("bdi",this.formattedTimeString),this.computedHMS?t("span",{staticClass:"sr-only"}," (".concat(this.labelSelected,") ")):""]),l=t("header",{staticClass:"b-time-header",class:{"sr-only":this.hideHeader}},[c]),u=this.normalizeSlot();return u=u?t("footer",{staticClass:"b-time-footer"},u):t(),t("div",{staticClass:"b-time d-inline-flex flex-column text-center",attrs:{role:"group",lang:this.computedLang||null,"aria-labelledby":r||null,"aria-disabled":this.disabled?"true":null,"aria-readonly":this.readonly&&!this.disabled?"true":null}},[l,s,u])}});function kv(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Iv(t){for(var e=1;e0&&o.push(t("span"," "));var c=this.labelResetButton;o.push(t(Aa,{props:{size:"sm",disabled:n||r,variant:this.resetButtonVariant},attrs:{"aria-label":c||null},on:{click:this.onResetButton},key:"reset-btn"},c))}if(!this.noCloseButton){o.length>0&&o.push(t("span"," "));var l=this.labelCloseButton;o.push(t(Aa,{props:{size:"sm",disabled:n,variant:this.closeButtonVariant},attrs:{"aria-label":l||null},on:{click:this.onCloseButton},key:"close-btn"},l))}o.length>0&&(o=[t("div",{staticClass:"b-form-date-controls d-flex flex-wrap",class:{"justify-content-between":o.length>1,"justify-content-end":o.length<2}},o)]);var u=t(Vv,{staticClass:"b-form-time-control",props:Iv(Iv({},Object(jn["e"])(Fv,a)),{},{value:e,hidden:!this.isVisible}),on:{input:this.onInput,context:this.onContext},ref:"time"},o);return t(td,{staticClass:"b-form-timepicker",props:Iv(Iv({},Object(jn["e"])(Ev,a)),{},{id:this.safeId(),value:e,formattedValue:e?this.formattedValue:"",placeholder:i,rtl:this.isRTL,lang:this.computedLang}),on:{show:this.onShow,shown:this.onShown,hidden:this.onHidden},scopedSlots:Tv({},Ot,this.$scopedSlots[Ot]||this.defaultButtonFn),ref:"control"},[u])}}),Nv=Object(r["b"])({components:{BFormTimepicker:$v,BTimepicker:$v}}),Gv=Object(r["b"])({components:{BImg:Ro,BImgLazy:bs}}),Wv=Object(jn["d"])({tag:Object(jn["c"])(pt["u"],"div")},o["ub"]),Uv=a["default"].extend({name:o["ub"],functional:!0,props:Wv,render:function(t,e){var n=e.props,r=e.data,a=e.children;return t(n.tag,Object(An["a"])(r,{staticClass:"input-group-text"}),a)}}),qv=Object(jn["d"])({append:Object(jn["c"])(pt["g"],!1),id:Object(jn["c"])(pt["u"]),isText:Object(jn["c"])(pt["g"],!1),tag:Object(jn["c"])(pt["u"],"div")},o["rb"]),Xv=a["default"].extend({name:o["rb"],functional:!0,props:qv,render:function(t,e){var n=e.props,r=e.data,a=e.children,i=n.append;return t(n.tag,Object(An["a"])(r,{class:{"input-group-append":i,"input-group-prepend":!i},attrs:{id:n.id}}),n.isText?[t(Uv,a)]:a)}});function Yv(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Zv(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:null;return t&&t.$options._scopeId||e};function Km(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Jm=a["default"].extend({computed:{scopedStyleAttrs:function(){var t=Zm(this.$parent);return t?Km({},t,""):{}}}}),Qm=a["default"].extend({abstract:!0,name:o["zc"],props:{nodes:Object(jn["c"])(pt["c"])},data:function(t){return{updatedNodes:t.nodes}},destroyed:function(){$e(this.$el)},render:function(t){var e=this.updatedNodes,n=Object(Se["f"])(e)?e({}):e;return n=Ve(n).filter(xn["a"]),n&&n.length>0&&!n[0].text?n[0]:t()}}),tb={container:Object(jn["c"])([Me["c"],pt["u"]],"body"),disabled:Object(jn["c"])(pt["g"],!1),tag:Object(jn["c"])(pt["u"],"div")},eb=a["default"].extend({name:o["yc"],mixins:[Cn],props:tb,watch:{disabled:{immediate:!0,handler:function(t){t?this.unmountTarget():this.$nextTick(this.mountTarget)}}},created:function(){this.$_defaultFn=null,this.$_target=null},beforeMount:function(){this.mountTarget()},updated:function(){this.updateTarget()},beforeDestroy:function(){this.unmountTarget(),this.$_defaultFn=null},methods:{getContainer:function(){if(xe["i"]){var t=this.container;return Object(Se["n"])(t)?Ke(t):t}return null},mountTarget:function(){if(!this.$_target){var t=this.getContainer();if(t){var e=document.createElement("div");t.appendChild(e),this.$_target=new Qm({el:e,parent:this,propsData:{nodes:Ve(this.normalizeSlot())}})}}},updateTarget:function(){if(xe["i"]&&this.$_target){var t=this.$scopedSlots.default;this.disabled||(t&&this.$_defaultFn!==t?this.$_target.updatedNodes=t:t||(this.$_target.updatedNodes=this.$slots.default)),this.$_defaultFn=t}},unmountTarget:function(){this.$_target&&this.$_target.$destroy(),this.$_target=null}},render:function(t){if(this.disabled){var e=Ve(this.normalizeSlot()).filter(xn["a"]);if(e.length>0&&!e[0].text)return e[0]}return t()}});function nb(t){return nb="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nb(t)}function rb(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ab(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return ob(this,n),r=e.call(this,t,a),Object(_n["d"])(vb(r),{trigger:Object(_n["l"])()}),r}return cb(n,null,[{key:"Defaults",get:function(){return ab(ab({},lb(bb(n),"Defaults",this)),{},{trigger:null})}}]),n}(bl),yb=1040,Ob=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",jb=".sticky-top",wb=".navbar-toggler",zb=a["default"].extend({data:function(){return{modals:[],baseZIndex:null,scrollbarWidth:null,isBodyOverflowing:!1}},computed:{modalCount:function(){return this.modals.length},modalsAreOpen:function(){return this.modalCount>0}},watch:{modalCount:function(t,e){xe["i"]&&(this.getScrollbarWidth(),t>0&&0===e?(this.checkScrollbar(),this.setScrollbar(),nn(document.body,"modal-open")):0===t&&e>0&&(this.resetScrollbar(),rn(document.body,"modal-open")),on(document.body,"data-modal-open-count",String(t)))},modals:function(t){var e=this;this.checkScrollbar(),Ee((function(){e.updateModals(t||[])}))}},methods:{registerModal:function(t){var e=this;t&&-1===this.modals.indexOf(t)&&(this.modals.push(t),t.$once(st,(function(){e.unregisterModal(t)})))},unregisterModal:function(t){var e=this.modals.indexOf(t);e>-1&&(this.modals.splice(e,1),t._isBeingDestroyed||t._isDestroyed||this.resetModal(t))},getBaseZIndex:function(){if(Object(Se["g"])(this.baseZIndex)&&xe["i"]){var t=document.createElement("div");nn(t,"modal-backdrop"),nn(t,"d-none"),un(t,"display","none"),document.body.appendChild(t),this.baseZIndex=Object(He["c"])(pn(t).zIndex,yb),document.body.removeChild(t)}return this.baseZIndex||yb},getScrollbarWidth:function(){if(Object(Se["g"])(this.scrollbarWidth)&&xe["i"]){var t=document.createElement("div");nn(t,"modal-scrollbar-measure"),document.body.appendChild(t),this.scrollbarWidth=fn(t).width-t.clientWidth,document.body.removeChild(t)}return this.scrollbarWidth||0},updateModals:function(t){var e=this,n=this.getBaseZIndex(),r=this.getScrollbarWidth();t.forEach((function(t,a){t.zIndex=n+a,t.scrollbarWidth=r,t.isTop=a===e.modals.length-1,t.isBodyOverflowing=e.isBodyOverflowing}))},resetModal:function(t){t&&(t.zIndex=this.getBaseZIndex(),t.isTop=!0,t.isBodyOverflowing=!1)},checkScrollbar:function(){var t=fn(document.body),e=t.left,n=t.right;this.isBodyOverflowing=e+n0&&void 0!==arguments[0]&&arguments[0];this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,t&&(this.$_observer=Hs(this.$refs.content,this.checkModalOverflow.bind(this),Rb))},updateModel:function(t){t!==this[kb]&&this.$emit(Ib,t)},buildEvent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new gb(t,Mb(Mb({cancelable:!1,target:this.$refs.modal||this.$el||null,relatedTarget:null,trigger:null},e),{},{vueTarget:this,componentId:this.modalId}))},show:function(){if(!this.isVisible&&!this.isOpening)if(this.isClosing)this.$once(C,this.show);else{this.isOpening=!0,this.$_returnFocus=this.$_returnFocus||this.getActiveElement();var t=this.buildEvent(J,{cancelable:!0});if(this.emitEvent(t),t.defaultPrevented||this.isVisible)return this.isOpening=!1,void this.updateModel(!1);this.doShow()}},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.isVisible&&!this.isClosing){this.isClosing=!0;var e=this.buildEvent(A,{cancelable:t!==Lb,trigger:t||null});if(t===Fb?this.$emit(B,e):t===Pb?this.$emit(l,e):t===Db&&this.$emit(f,e),this.emitEvent(e),e.defaultPrevented||!this.isVisible)return this.isClosing=!1,void this.updateModel(!0);this.setObserver(!1),this.isVisible=!1,this.updateModel(!1)}},toggle:function(t){t&&(this.$_returnFocus=t),this.isVisible?this.hide(Bb):this.show()},getActiveElement:function(){var t=Ge(xe["i"]?[document.body]:[]);return t&&t.focus?t:null},doShow:function(){var t=this;_b.modalsAreOpen&&this.noStacking?this.listenOnRootOnce(Pn(o["Cb"],C),this.doShow):(_b.registerModal(this),this.isHidden=!1,this.$nextTick((function(){t.isVisible=!0,t.isOpening=!1,t.updateModel(!0),t.$nextTick((function(){t.setObserver(!0)}))})))},onBeforeEnter:function(){this.isTransitioning=!0,this.setResizeEvent(!0)},onEnter:function(){var t=this;this.isBlock=!0,Ee((function(){Ee((function(){t.isShow=!0}))}))},onAfterEnter:function(){var t=this;this.checkModalOverflow(),this.isTransitioning=!1,Ee((function(){t.emitEvent(t.buildEvent(Q)),t.setEnforceFocus(!0),t.$nextTick((function(){t.focusFirst()}))}))},onBeforeLeave:function(){this.isTransitioning=!0,this.setResizeEvent(!1),this.setEnforceFocus(!1)},onLeave:function(){this.isShow=!1},onAfterLeave:function(){var t=this;this.isBlock=!1,this.isTransitioning=!1,this.isModalOverflowing=!1,this.isHidden=!0,this.$nextTick((function(){t.isClosing=!1,_b.unregisterModal(t),t.returnFocusTo(),t.emitEvent(t.buildEvent(C))}))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Pn(o["Cb"],e),t,t.componentId),this.$emit(e,t)},onDialogMousedown:function(){var t=this,e=this.$refs.modal,n=function n(r){Tn(e,"mouseup",n,ft),r.target===e&&(t.ignoreBackdropClick=!0)};In(e,"mouseup",n,ft)},onClickOut:function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:this.isVisible&&!this.noCloseOnBackdrop&&tn(document.body,t.target)&&(tn(this.$refs.content,t.target)||this.hide(Tb))},onOk:function(){this.hide(Fb)},onCancel:function(){this.hide(Pb)},onClose:function(){this.hide(Db)},onEsc:function(t){t.keyCode===Dr&&this.isVisible&&!this.noCloseOnEsc&&this.hide(Hb)},focusHandler:function(t){var e=this.$refs.content,n=t.target;if(!(this.noEnforceFocus||!this.isTop||!this.isVisible||!e||document===n||tn(e,n)||this.computeIgnoreEnforceFocusSelector&&Qe(this.computeIgnoreEnforceFocusSelector,n,!0))){var r=gn(this.$refs.content),a=this.$refs["bottom-trap"],i=this.$refs["top-trap"];if(a&&n===a){if(yn(r[0]))return}else if(i&&n===i&&yn(r[r.length-1]))return;yn(e,{preventScroll:!0})}},setEnforceFocus:function(t){this.listenDocument(t,"focusin",this.focusHandler)},setResizeEvent:function(t){this.listenWindow(t,"resize",this.checkModalOverflow),this.listenWindow(t,"orientationchange",this.checkModalOverflow)},showHandler:function(t,e){t===this.modalId&&(this.$_returnFocus=e||this.getActiveElement(),this.show())},hideHandler:function(t){t===this.modalId&&this.hide("event")},toggleHandler:function(t,e){t===this.modalId&&this.toggle(e)},modalListener:function(t){this.noStacking&&t.vueTarget!==this&&this.hide()},focusFirst:function(){var t=this;xe["i"]&&Ee((function(){var e=t.$refs.modal,n=t.$refs.content,r=t.getActiveElement();if(e&&n&&(!r||!tn(n,r))){var a=t.$refs["ok-button"],i=t.$refs["cancel-button"],o=t.$refs["close-button"],s=t.autoFocusButton,c=s===Fb&&a?a.$el||a:s===Pb&&i?i.$el||i:s===Db&&o?o.$el||o:n;yn(c),c===n&&t.$nextTick((function(){e.scrollTop=0}))}}))},returnFocusTo:function(){var t=this.returnFocus||this.$_returnFocus||null;this.$_returnFocus=null,this.$nextTick((function(){t=Object(Se["n"])(t)?Ke(t):t,t&&(t=t.$el||t,yn(t))}))},checkModalOverflow:function(){if(this.isVisible){var t=this.$refs.modal;this.isModalOverflowing=t.scrollHeight>document.documentElement.clientHeight}},makeModal:function(t){var e=t();if(!this.hideHeader){var n=this.normalizeSlot(Zt,this.slotScope);if(!n){var r=t();this.hideHeaderClose||(r=t(Rn,{props:{content:this.headerCloseContent,disabled:this.isTransitioning,ariaLabel:this.headerCloseLabel,textVariant:this.headerCloseVariant||this.headerTextVariant},on:{click:this.onClose},ref:"close-button"},[this.normalizeSlot(Kt)])),n=[t(this.titleTag,{staticClass:"modal-title",class:this.titleClasses,attrs:{id:this.modalTitleId},domProps:this.hasNormalizedSlot(Qt)?{}:Ja(this.titleHtml,this.title)},this.normalizeSlot(Qt,this.slotScope)),r]}e=t("header",{staticClass:"modal-header",class:this.headerClasses,attrs:{id:this.modalHeaderId},ref:"header"},[n])}var a=t("div",{staticClass:"modal-body",class:this.bodyClasses,attrs:{id:this.modalBodyId},ref:"body"},this.normalizeSlot(zt,this.slotScope)),o=t();if(!this.hideFooter){var s=this.normalizeSlot(Yt,this.slotScope);if(!s){var c=t();this.okOnly||(c=t(Aa,{props:{variant:this.cancelVariant,size:this.buttonSize,disabled:this.cancelDisabled||this.busy||this.isTransitioning},domProps:this.hasNormalizedSlot(Xt)?{}:Ja(this.cancelTitleHtml,this.cancelTitle),on:{click:this.onCancel},ref:"cancel-button"},this.normalizeSlot(Xt)));var l=t(Aa,{props:{variant:this.okVariant,size:this.buttonSize,disabled:this.okDisabled||this.busy||this.isTransitioning},domProps:this.hasNormalizedSlot(Jt)?{}:Ja(this.okTitleHtml,this.okTitle),on:{click:this.onOk},ref:"ok-button"},this.normalizeSlot(Jt));s=[c,l]}o=t("footer",{staticClass:"modal-footer",class:this.footerClasses,attrs:{id:this.modalFooterId},ref:"footer"},[s])}var u=t("div",{staticClass:"modal-content",class:this.contentClass,attrs:{id:this.modalContentId,tabindex:"-1"},ref:"content"},[e,a,o]),h=t(),d=t();this.isVisible&&!this.noEnforceFocus&&(h=t("span",{attrs:{tabindex:"0"},ref:"top-trap"}),d=t("span",{attrs:{tabindex:"0"},ref:"bottom-trap"}));var f=t("div",{staticClass:"modal-dialog",class:this.dialogClasses,on:{mousedown:this.onDialogMousedown},ref:"dialog"},[h,u,d]),p=t("div",{staticClass:"modal",class:this.modalClasses,style:this.modalStyles,attrs:this.computedModalAttrs,on:{keydown:this.onEsc,click:this.onClickOut},directives:[{name:"show",value:this.isVisible}],ref:"modal"},[f]);p=t("transition",{props:{enterClass:"",enterToClass:"",enterActiveClass:"",leaveClass:"",leaveActiveClass:"",leaveToClass:""},on:{beforeEnter:this.onBeforeEnter,enter:this.onEnter,afterEnter:this.onAfterEnter,beforeLeave:this.onBeforeLeave,leave:this.onLeave,afterLeave:this.onAfterLeave}},[p]);var v=t();return!this.hideBackdrop&&this.isVisible&&(v=t("div",{staticClass:"modal-backdrop",attrs:{id:this.modalBackdropId}},this.normalizeSlot(qt))),v=t(Yn,{props:{noFade:this.noFade}},[v]),t("div",{style:this.modalOuterStyle,attrs:this.computedAttrs,key:"modal-outer-".concat(this[i["a"]])},[p,v])}},render:function(t){return this.static?this.lazy&&this.isHidden?t():this.makeModal(t):this.isHidden?t():t(eb,[this.makeModal(t)])}}),Gb=Dn(o["Cb"],J),Wb="__bv_modal_directive__",Ub=function(t){var e=t.modifiers,n=void 0===e?{}:e,r=t.arg,a=t.value;return Object(Se["n"])(a)?a:Object(Se["n"])(r)?r:Object(_n["h"])(n).reverse()[0]},qb=function(t){return t&&Je(t,".dropdown-menu > li, li.nav-item")&&Ke("a, button",t)||t},Xb=function(t){t&&"BUTTON"!==t.tagName&&(ln(t,"role")||on(t,"role","button"),"A"===t.tagName||ln(t,"tabindex")||on(t,"tabindex","0"))},Yb=function(t,e,n){var r=Ub(e),a=qb(t);if(r&&a){var i=function(t){var e=t.currentTarget;if(!Xe(e)){var a=t.type,i=t.keyCode;"click"!==a&&("keydown"!==a||i!==Pr&&i!==Gr)||n.context.$root.$emit(Gb,r,e)}};t[Wb]={handler:i,target:r,trigger:a},Xb(a),In(a,"click",i,dt),"BUTTON"!==a.tagName&&"button"===cn(a,"role")&&In(a,"keydown",i,dt)}},Zb=function(t){var e=t[Wb]||{},n=e.trigger,r=e.handler;n&&r&&(Tn(n,"click",r,dt),Tn(n,"keydown",r,dt),Tn(t,"click",r,dt),Tn(t,"keydown",r,dt)),delete t[Wb]},Kb=function(t,e,n){var r=t[Wb]||{},a=Ub(e),i=qb(t);a===r.target&&i===r.trigger||(Zb(t,e,n),Yb(t,e,n)),Xb(i)},Jb=function(){},Qb={inserted:Kb,updated:Jb,componentUpdated:Kb,unbind:Zb};function tg(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function eg(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:vg;if(!Object(As["d"])(dg)&&!Object(As["c"])(dg)){var a=new e({parent:t,propsData:ag(ag(ag({},bg(Object(kd["c"])(o["Cb"]))),{},{hideHeaderClose:!0,hideHeader:!(n.title||n.titleHtml)},Object(_n["j"])(n,Object(_n["h"])(mg))),{},{lazy:!1,busy:!1,visible:!1,noStacking:!1,noEnforceFocus:!1})});return Object(_n["h"])(mg).forEach((function(t){Object(Se["o"])(n[t])||(a.$slots[mg[t]]=Ve(n[t]))})),new Promise((function(t,e){var n=!1;a.$once(ct,(function(){n||e(new Error("BootstrapVue MsgBox destroyed before resolve"))})),a.$on(A,(function(e){if(!e.defaultPrevented){var a=r(e);e.defaultPrevented||(n=!0,t(a))}}));var i=document.createElement("div");document.body.appendChild(i),a.$mount(i)}))}},r=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(e&&!Object(As["c"])(dg)&&!Object(As["d"])(dg)&&Object(Se["f"])(a))return n(t,ag(ag({},bg(r)),{},{msgBoxContent:e}),a)},a=function(){function t(e){tg(this,t),Object(_n["a"])(this,{_vm:e,_root:e.$root}),Object(_n["d"])(this,{_vm:Object(_n["l"])(),_root:Object(_n["l"])()})}return ng(t,[{key:"show",value:function(t){if(t&&this._root){for(var e,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a1?n-1:0),a=1;a1&&void 0!==arguments[1]?arguments[1]:{},n=ag(ag({},e),{},{okOnly:!0,okDisabled:!1,hideFooter:!1,msgBoxContent:t});return r(this._vm,t,n,(function(){return!0}))}},{key:"msgBoxConfirm",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=ag(ag({},e),{},{okOnly:!1,okDisabled:!1,cancelDisabled:!1,hideFooter:!1});return r(this._vm,t,n,(function(t){var e=t.trigger;return"ok"===e||"cancel"!==e&&null}))}}]),t}();t.mixin({beforeCreate:function(){this[fg]=new a(this)}}),Object(_n["g"])(t.prototype,dg)||Object(_n["e"])(t.prototype,dg,{get:function(){return this&&this[fg]||Object(As["a"])('"'.concat(dg,'" must be accessed from a Vue instance "this" context.'),o["Cb"]),this[fg]}})},yg=Object(r["b"])({plugins:{plugin:gg}}),Og=Object(r["b"])({components:{BModal:Nb},directives:{VBModal:Qb},plugins:{BVModalPlugin:yg}});function jg(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var wg=function(t){return t="left"===t?"start":"right"===t?"end":t,"justify-content-".concat(t)},zg=Object(jn["d"])({align:Object(jn["c"])(pt["u"]),cardHeader:Object(jn["c"])(pt["g"],!1),fill:Object(jn["c"])(pt["g"],!1),justified:Object(jn["c"])(pt["g"],!1),pills:Object(jn["c"])(pt["g"],!1),small:Object(jn["c"])(pt["g"],!1),tabs:Object(jn["c"])(pt["g"],!1),tag:Object(jn["c"])(pt["u"],"ul"),vertical:Object(jn["c"])(pt["g"],!1)},o["Eb"]),_g=a["default"].extend({name:o["Eb"],functional:!0,props:zg,render:function(t,e){var n,r=e.props,a=e.data,i=e.children,o=r.tabs,s=r.pills,c=r.vertical,l=r.align,u=r.cardHeader;return t(r.tag,Object(An["a"])(a,{staticClass:"nav",class:(n={"nav-tabs":o,"nav-pills":s&&!o,"card-header-tabs":!c&&u&&o,"card-header-pills":!c&&u&&s&&!o,"flex-column":c,"nav-fill":!c&&r.fill,"nav-justified":!c&&r.justified},jg(n,wg(l),!c&&l),jg(n,"small",r.small),n)}),i)}});function xg(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Mg(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&e<=1})),overlayTag:Object(jn["c"])(pt["u"],"div"),rounded:Object(jn["c"])(pt["j"],!1),show:Object(jn["c"])(pt["g"],!1),spinnerSmall:Object(jn["c"])(pt["g"],!1),spinnerType:Object(jn["c"])(pt["u"],"border"),spinnerVariant:Object(jn["c"])(pt["u"]),variant:Object(jn["c"])(pt["u"],"light"),wrapTag:Object(jn["c"])(pt["u"],"div"),zIndex:Object(jn["c"])(pt["p"],10)},o["Nb"]),xy=a["default"].extend({name:o["Nb"],mixins:[Cn],props:_y,computed:{computedRounded:function(){var t=this.rounded;return!0===t||""===t?"rounded":t?"rounded-".concat(t):""},computedVariant:function(){var t=this.variant;return t&&!this.bgColor?"bg-".concat(t):""},slotScope:function(){return{spinnerType:this.spinnerType||null,spinnerVariant:this.spinnerVariant||null,spinnerSmall:this.spinnerSmall}}},methods:{defaultOverlayFn:function(t){var e=t.spinnerType,n=t.spinnerVariant,r=t.spinnerSmall;return this.$createElement(gy,{props:{type:e,variant:n,small:r}})}},render:function(t){var e=this,n=this.show,r=this.fixed,a=this.noFade,i=this.noWrap,o=this.slotScope,s=t();if(n){var c=t("div",{staticClass:"position-absolute",class:[this.computedVariant,this.computedRounded],style:Oy(Oy({},zy),{},{opacity:this.opacity,backgroundColor:this.bgColor||null,backdropFilter:this.blur?"blur(".concat(this.blur,")"):null})}),l=t("div",{staticClass:"position-absolute",style:this.noCenter?Oy({},zy):{top:"50%",left:"50%",transform:"translateX(-50%) translateY(-50%)"}},[this.normalizeSlot(ce,o)||this.defaultOverlayFn(o)]);s=t(this.overlayTag,{staticClass:"b-overlay",class:{"position-absolute":!i||i&&!r,"position-fixed":i&&r},style:Oy(Oy({},zy),{},{zIndex:this.zIndex||10}),on:{click:function(t){return e.$emit(d,t)}},key:"overlay"},[c,l])}return s=t(Yn,{props:{noFade:a,appear:!0},on:{"after-enter":function(){return e.$emit(Q)},"after-leave":function(){return e.$emit(C)}}},[s]),i?s:t(this.wrapTag,{staticClass:"b-overlay-wrap position-relative",attrs:{"aria-busy":n?"true":null}},i?[s]:[this.normalizeSlot(),s])}}),My=Object(r["b"])({components:{BOverlay:xy}});function Sy(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Cy(t){for(var e=1;ee?e:n<1?1:n},Ey=function(t){if(t.keyCode===Gr)return Ln(t,{immediatePropagation:!0}),t.currentTarget.click(),!1},Ry=Object(jn["d"])(Object(_n["m"])(Cy(Cy({},Iy),{},{align:Object(jn["c"])(pt["u"],"left"),ariaLabel:Object(jn["c"])(pt["u"],"Pagination"),disabled:Object(jn["c"])(pt["g"],!1),ellipsisClass:Object(jn["c"])(pt["e"]),ellipsisText:Object(jn["c"])(pt["u"],"…"),firstClass:Object(jn["c"])(pt["e"]),firstNumber:Object(jn["c"])(pt["g"],!1),firstText:Object(jn["c"])(pt["u"],"«"),hideEllipsis:Object(jn["c"])(pt["g"],!1),hideGotoEndButtons:Object(jn["c"])(pt["g"],!1),labelFirstPage:Object(jn["c"])(pt["u"],"Go to first page"),labelLastPage:Object(jn["c"])(pt["u"],"Go to last page"),labelNextPage:Object(jn["c"])(pt["u"],"Go to next page"),labelPage:Object(jn["c"])(pt["m"],"Go to page"),labelPrevPage:Object(jn["c"])(pt["u"],"Go to previous page"),lastClass:Object(jn["c"])(pt["e"]),lastNumber:Object(jn["c"])(pt["g"],!1),lastText:Object(jn["c"])(pt["u"],"»"),limit:Object(jn["c"])(pt["p"],By,(function(t){return!(Object(He["c"])(t,0)<1)||(Object(As["a"])('Prop "limit" must be a number greater than "0"',o["Ob"]),!1)})),nextClass:Object(jn["c"])(pt["e"]),nextText:Object(jn["c"])(pt["u"],"›"),pageClass:Object(jn["c"])(pt["e"]),pills:Object(jn["c"])(pt["g"],!1),prevClass:Object(jn["c"])(pt["e"]),prevText:Object(jn["c"])(pt["u"],"‹"),size:Object(jn["c"])(pt["u"])})),"pagination"),$y=a["default"].extend({mixins:[ky,Cn],props:Ry,data:function(){var t=Object(He["c"])(this[Ty],0);return t=t>0?t:-1,{currentPage:t,localNumberOfPages:1,localLimit:By}},computed:{btnSize:function(){var t=this.size;return t?"pagination-".concat(t):""},alignment:function(){var t=this.align;return"center"===t?"justify-content-center":"end"===t||"right"===t?"justify-content-end":"fill"===t?"text-center":""},styleClass:function(){return this.pills?"b-pagination-pills":""},computedCurrentPage:function(){return Fy(this.currentPage,this.localNumberOfPages)},paginationParams:function(){var t=this.localLimit,e=this.localNumberOfPages,n=this.computedCurrentPage,r=this.hideEllipsis,a=this.firstNumber,i=this.lastNumber,o=!1,s=!1,c=t,l=1;e<=t?c=e:nLy?(r&&!i||(s=!0,c=t-(a?0:1)),c=Object(lr["e"])(c,t)):e-n+2Ly?(r&&!a||(o=!0,c=t-(i?0:1)),l=e-c+1):(t>Ly&&(c=t-(r?0:2),o=!(r&&!a),s=!(r&&!i)),l=n-Object(lr["c"])(c/2)),l<1?(l=1,o=!1):l>e-c&&(l=e-c+1,s=!1),o&&a&&l<4&&(c+=2,l=1,o=!1);var u=l+c-1;return s&&i&&u>e-3&&(c+=u===e-2?2:3,s=!1),t<=Ly&&(a&&1===l?c=Object(lr["e"])(c+1,e,t+1):i&&e===l+c-1&&(l=Object(lr["d"])(l-1,1),c=Object(lr["e"])(e-l+1,e,t+1))),c=Object(lr["e"])(c,e-l+1),{showFirstDots:o,showLastDots:s,numberOfLinks:c,startNumber:l}},pageList:function(){var t=this.paginationParams,e=t.numberOfLinks,n=t.startNumber,r=this.computedCurrentPage,a=Py(n,e);if(a.length>3){var i=r-n,o="bv-d-xs-down-none";if(0===i)for(var s=3;si+1;u--)a[u].classes=o}}return a}},watch:(wy={},Ay(wy,Ty,(function(t,e){t!==e&&(this.currentPage=Fy(t,this.localNumberOfPages))})),Ay(wy,"currentPage",(function(t,e){t!==e&&this.$emit(Hy,t>0?t:null)})),Ay(wy,"limit",(function(t,e){t!==e&&(this.localLimit=Dy(t))})),wy),created:function(){var t=this;this.localLimit=Dy(this.limit),this.$nextTick((function(){t.currentPage=t.currentPage>t.localNumberOfPages?t.localNumberOfPages:t.currentPage}))},methods:{handleKeyNav:function(t){var e=t.keyCode,n=t.shiftKey;this.isNav||(e===Er||e===Wr?(Ln(t,{propagation:!1}),n?this.focusFirst():this.focusPrev()):e!==Nr&&e!==Lr||(Ln(t,{propagation:!1}),n?this.focusLast():this.focusNext()))},getButtons:function(){return Ze("button.page-link, a.page-link",this.$el).filter((function(t){return qe(t)}))},focusCurrent:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().find((function(e){return Object(He["c"])(cn(e,"aria-posinset"),0)===t.computedCurrentPage}));yn(e)||t.focusFirst()}))},focusFirst:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().find((function(t){return!Xe(t)}));yn(e)}))},focusLast:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().reverse().find((function(t){return!Xe(t)}));yn(e)}))},focusPrev:function(){var t=this;this.$nextTick((function(){var e=t.getButtons(),n=e.indexOf(Ge());n>0&&!Xe(e[n-1])&&yn(e[n-1])}))},focusNext:function(){var t=this;this.$nextTick((function(){var e=t.getButtons(),n=e.indexOf(Ge());no,m=r<1?1:r>o?o:r,b={disabled:f,page:m,index:m-1},g=e.normalizeSlot(s,b)||Object(Le["g"])(c)||t(),y=t(f?"span":i?va:"button",{staticClass:"page-link",class:{"flex-grow-1":!i&&!f&&d},props:f||!i?{}:e.linkProps(r),attrs:{role:i?null:"menuitem",type:i||f?null:"button",tabindex:f||i?null:"-1","aria-label":a,"aria-controls":e.ariaControls||null,"aria-disabled":f?"true":null},on:f?{}:{"!click":function(t){e.onClick(t,r)},keydown:Ey}},[g]);return t("li",{key:h,staticClass:"page-item",class:[{disabled:f,"flex-fill":d,"d-flex":d&&!i&&!f},l],attrs:{role:i?null:"presentation","aria-hidden":f?"true":null}},[y])},b=function(n){return t("li",{staticClass:"page-item",class:["disabled","bv-d-xs-down-none",d?"flex-fill":"",e.ellipsisClass],attrs:{role:"separator"},key:"ellipsis-".concat(n?"last":"first")},[t("span",{staticClass:"page-link"},[e.normalizeSlot(St)||Object(Le["g"])(e.ellipsisText)||t()])])},g=function(a,s){var c=a.number,l=p(c)&&!v,u=n?null:l||v&&0===s?"0":"-1",h={role:i?null:"menuitemradio",type:i||n?null:"button","aria-disabled":n?"true":null,"aria-controls":e.ariaControls||null,"aria-label":Object(jn["b"])(r)?r(c):"".concat(Object(Se["f"])(r)?r():r," ").concat(c),"aria-checked":i?null:l?"true":"false","aria-current":i&&l?"page":null,"aria-posinset":i?null:c,"aria-setsize":i?null:o,tabindex:i?null:u},f=Object(Le["g"])(e.makePage(c)),m={page:c,index:c-1,content:f,active:l,disabled:n},b=t(n?"span":i?va:"button",{props:n||!i?{}:e.linkProps(c),staticClass:"page-link",class:{"flex-grow-1":!i&&!n&&d},attrs:h,on:n?{}:{"!click":function(t){e.onClick(t,c)},keydown:Ey}},[e.normalizeSlot(le,m)||f]);return t("li",{staticClass:"page-item",class:[{disabled:n,active:l,"flex-fill":d,"d-flex":d&&!i&&!n},a.classes,e.pageClass],attrs:{role:i?null:"presentation"},key:"page-".concat(c)},[b])},y=t();this.firstNumber||this.hideGotoEndButtons||(y=m(1,this.labelFirstPage,It,this.firstText,this.firstClass,1,"pagination-goto-first")),f.push(y),f.push(m(s-1,this.labelPrevPage,de,this.prevText,this.prevClass,1,"pagination-goto-prev")),f.push(this.firstNumber&&1!==c[0]?g({number:1},0):t()),f.push(u?b(!1):t()),this.pageList.forEach((function(t,n){var r=u&&e.firstNumber&&1!==c[0]?1:0;f.push(g(t,n+r))})),f.push(h?b(!0):t()),f.push(this.lastNumber&&c[c.length-1]!==o?g({number:o},-1):t()),f.push(m(s+1,this.labelNextPage,se,this.nextText,this.nextClass,o,"pagination-goto-next"));var O=t();this.lastNumber||this.hideGotoEndButtons||(O=m(o,this.labelLastPage,Gt,this.lastText,this.lastClass,o,"pagination-goto-last")),f.push(O);var j=t("ul",{staticClass:"pagination",class:["b-pagination",this.btnSize,this.alignment,this.styleClass],attrs:{role:i?null:"menubar","aria-disabled":n?"true":"false","aria-label":i?null:a||null},on:i?{}:{keydown:this.handleKeyNav},ref:"ul"},f);return i?t("nav",{attrs:{"aria-disabled":n?"true":null,"aria-hidden":n?"true":"false","aria-label":i&&a||null}},[j]):j}});function Ny(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Gy(t){for(var e=1;et.numberOfPages)&&(this.currentPage=1),this.localNumberOfPages=t.numberOfPages}},created:function(){var t=this;this.localNumberOfPages=this.numberOfPages;var e=Object(He["c"])(this[Ty],0);e>0?this.currentPage=e:this.$nextTick((function(){t.currentPage=0}))},methods:{onClick:function(t,e){var n=this;if(e!==this.currentPage){var r=t.target,a=new bl(D,{cancelable:!0,vueTarget:this,target:r});this.$emit(a.type,a,e),a.defaultPrevented||(this.currentPage=e,this.$emit(u,this.currentPage),this.$nextTick((function(){qe(r)&&n.$el.contains(r)?yn(r):n.focusCurrent()})))}},makePage:function(t){return t},linkProps:function(){return{}}}}),Jy=Object(r["b"])({components:{BPagination:Ky}});function Qy(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function tO(t){for(var e=1;e0?this.localNumberOfPages=this.pages.length:this.localNumberOfPages=nO(this.numberOfPages),this.$nextTick((function(){t.guessCurrentPage()}))},onClick:function(t,e){var n=this;if(e!==this.currentPage){var r=t.currentTarget||t.target,a=new bl(D,{cancelable:!0,vueTarget:this,target:r});this.$emit(a.type,a,e),a.defaultPrevented||(Ee((function(){n.currentPage=e,n.$emit(u,e)})),this.$nextTick((function(){On(r)})))}},getPageInfo:function(t){if(!Object(Se["a"])(this.pages)||0===this.pages.length||Object(Se["o"])(this.pages[t-1])){var e="".concat(this.baseUrl).concat(t);return{link:this.useRouter?{path:e}:e,text:Object(Le["g"])(t)}}var n=this.pages[t-1];if(Object(Se["j"])(n)){var r=n.link;return{link:Object(Se["j"])(r)?r:this.useRouter?{path:r}:r,text:Object(Le["g"])(n.text||t)}}return{link:Object(Le["g"])(n),text:Object(Le["g"])(t)}},makePage:function(t){var e=this.pageGen,n=this.getPageInfo(t);return Object(jn["b"])(e)?e(t,n):n.text},makeLink:function(t){var e=this.linkGen,n=this.getPageInfo(t);return Object(jn["b"])(e)?e(t,n):n.link},linkProps:function(t){var e=Object(jn["e"])(rO,this),n=this.makeLink(t);return this.useRouter||Object(Se["j"])(n)?e.to=n:e.href=n,e},resolveLink:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{t=document.createElement("a"),t.href=Vr({to:e},"a","/","/"),document.body.appendChild(t);var n=t,r=n.pathname,a=n.hash,i=n.search;return document.body.removeChild(t),{path:r,hash:a,query:xr(i)}}catch(o){try{t&&t.parentNode&&t.parentNode.removeChild(t)}catch(s){}return{}}},resolveRoute:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{var e=this.$router.resolve(t,this.$route).route;return{path:e.path,hash:e.hash,query:e.query}}catch(n){return{}}},guessCurrentPage:function(){var t=this.$router,e=this.$route,n=this.computedValue;if(!this.noPageDetect&&!n&&(xe["i"]||!xe["i"]&&t))for(var r=t&&e?{path:e.path,hash:e.hash,query:e.query}:{},a=xe["i"]?window.location||document.location:null,i=a?{path:a.pathname,hash:a.hash,query:xr(a.search)}:{},o=1;!n&&o<=this.localNumberOfPages;o++){var s=this.makeLink(o);n=t&&(Object(Se["j"])(s)||this.useRouter)?Xr(this.resolveRoute(s),r)?o:null:xe["i"]?Xr(this.resolveLink(s),i)?o:null:-1}this.currentPage=n>0?n:0}}}),oO=Object(r["b"])({components:{BPaginationNav:iO}}),sO={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left",TOPLEFT:"top",TOPRIGHT:"top",RIGHTTOP:"right",RIGHTBOTTOM:"right",BOTTOMLEFT:"bottom",BOTTOMRIGHT:"bottom",LEFTTOP:"left",LEFTBOTTOM:"left"},cO={AUTO:0,TOPLEFT:-1,TOP:0,TOPRIGHT:1,RIGHTTOP:-1,RIGHT:0,RIGHTBOTTOM:1,BOTTOMLEFT:-1,BOTTOM:0,BOTTOMRIGHT:1,LEFTTOP:-1,LEFT:0,LEFTBOTTOM:1},lO={arrowPadding:Object(jn["c"])(pt["p"],6),boundary:Object(jn["c"])([Me["c"],pt["u"]],"scrollParent"),boundaryPadding:Object(jn["c"])(pt["p"],5),fallbackPlacement:Object(jn["c"])(pt["f"],"flip"),offset:Object(jn["c"])(pt["p"],0),placement:Object(jn["c"])(pt["u"],"top"),target:Object(jn["c"])([Me["c"],Me["d"]])},uO=a["default"].extend({name:o["Tb"],props:lO,data:function(){return{noFade:!1,localShow:!0,attachment:this.getAttachment(this.placement)}},computed:{templateType:function(){return"unknown"},popperConfig:function(){var t=this,e=this.placement;return{placement:this.getAttachment(e),modifiers:{offset:{offset:this.getOffset(e)},flip:{behavior:this.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{padding:this.boundaryPadding,boundariesElement:this.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t.popperPlacementChange(e)},onUpdate:function(e){t.popperPlacementChange(e)}}}},created:function(){var t=this;this.$_popper=null,this.localShow=!0,this.$on(J,(function(e){t.popperCreate(e)}));var e=function(){t.$nextTick((function(){Ee((function(){t.$destroy()}))}))};this.$parent.$once(ct,e),this.$once(C,e)},beforeMount:function(){this.attachment=this.getAttachment(this.placement)},updated:function(){this.updatePopper()},beforeDestroy:function(){this.destroyPopper()},destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},methods:{hide:function(){this.localShow=!1},getAttachment:function(t){return sO[String(t).toUpperCase()]||"auto"},getOffset:function(t){if(!this.offset){var e=this.$refs.arrow||Ke(".arrow",this.$el),n=Object(He["b"])(pn(e).width,0)+Object(He["b"])(this.arrowPadding,0);switch(cO[String(t).toUpperCase()]||0){case 1:return"+50%p - ".concat(n,"px");case-1:return"-50%p + ".concat(n,"px");default:return 0}}return this.offset},popperCreate:function(t){this.destroyPopper(),this.$_popper=new sl["a"](this.target,t,this.popperConfig)},destroyPopper:function(){this.$_popper&&this.$_popper.destroy(),this.$_popper=null},updatePopper:function(){this.$_popper&&this.$_popper.scheduleUpdate()},popperPlacementChange:function(t){this.attachment=this.getAttachment(t.placement)},renderTemplate:function(t){return t("div")}},render:function(t){var e=this,n=this.noFade;return t(Yn,{props:{appear:!0,noFade:n},on:{beforeEnter:function(t){return e.$emit(J,t)},afterEnter:function(t){return e.$emit(Q,t)},beforeLeave:function(t){return e.$emit(A,t)},afterLeave:function(t){return e.$emit(C,t)}}},[this.localShow?this.renderTemplate(t):t()])}});function hO(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function dO(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},n=!1;Object(_n["h"])(CO).forEach((function(r){Object(Se["o"])(e[r])||t[r]===e[r]||(t[r]=e[r],"title"===r&&(n=!0))})),n&&this.localShow&&this.fixTitle()},createTemplateAndShow:function(){var t=this.getContainer(),e=this.getTemplate(),n=this.$_tip=new e({parent:this,propsData:{id:this.computedId,html:this.html,placement:this.placement,fallbackPlacement:this.fallbackPlacement,target:this.getPlacementTarget(),boundary:this.getBoundary(),offset:Object(He["c"])(this.offset,0),arrowPadding:Object(He["c"])(this.arrowPadding,0),boundaryPadding:Object(He["c"])(this.boundaryPadding,0)}});this.handleTemplateUpdate(),n.$once(J,this.onTemplateShow),n.$once(Q,this.onTemplateShown),n.$once(A,this.onTemplateHide),n.$once(C,this.onTemplateHidden),n.$once(ct,this.destroyTemplate),n.$on(x,this.handleEvent),n.$on(M,this.handleEvent),n.$on(T,this.handleEvent),n.$on(H,this.handleEvent),n.$mount(t.appendChild(document.createElement("div")))},hideTemplate:function(){this.$_tip&&this.$_tip.hide(),this.clearActiveTriggers(),this.$_hoverState=""},destroyTemplate:function(){this.setWhileOpenListeners(!1),this.clearHoverTimeout(),this.$_hoverState="",this.clearActiveTriggers(),this.localPlacementTarget=null;try{this.$_tip.$destroy()}catch(t){}this.$_tip=null,this.removeAriaDescribedby(),this.restoreTitle(),this.localShow=!1},getTemplateElement:function(){return this.$_tip?this.$_tip.$el:null},handleTemplateUpdate:function(){var t=this,e=this.$_tip;if(e){var n=["title","content","variant","customClass","noFade","interactive"];n.forEach((function(n){e[n]!==t[n]&&(e[n]=t[n])}))}},show:function(){var t=this.getTarget();if(t&&tn(document.body,t)&&qe(t)&&!this.dropdownOpen()&&(!Object(Se["p"])(this.title)&&""!==this.title||!Object(Se["p"])(this.content)&&""!==this.content)&&!this.$_tip&&!this.localShow){this.localShow=!0;var e=this.buildEvent(J,{cancelable:!0});this.emitEvent(e),e.defaultPrevented?this.destroyTemplate():(this.fixTitle(),this.addAriaDescribedby(),this.createTemplateAndShow())}},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.getTemplateElement();if(e&&this.localShow){var n=this.buildEvent(A,{cancelable:!t});this.emitEvent(n),n.defaultPrevented||this.hideTemplate()}else this.restoreTitle()},forceHide:function(){var t=this.getTemplateElement();t&&this.localShow&&(this.setWhileOpenListeners(!1),this.clearHoverTimeout(),this.$_hoverState="",this.clearActiveTriggers(),this.$_tip&&(this.$_tip.noFade=!0),this.hide(!0))},enable:function(){this.$_enabled=!0,this.emitEvent(this.buildEvent(w))},disable:function(){this.$_enabled=!1,this.emitEvent(this.buildEvent(g))},onTemplateShow:function(){this.setWhileOpenListeners(!0)},onTemplateShown:function(){var t=this.$_hoverState;this.$_hoverState="","out"===t&&this.leave(null),this.emitEvent(this.buildEvent(Q))},onTemplateHide:function(){this.setWhileOpenListeners(!1)},onTemplateHidden:function(){this.destroyTemplate(),this.emitEvent(this.buildEvent(C))},getTarget:function(){var t=this.target;return Object(Se["n"])(t)?t=en(t.replace(/^#/,"")):Object(Se["f"])(t)?t=t():t&&(t=t.$el||t),Ne(t)?t:null},getPlacementTarget:function(){return this.getTarget()},getTargetId:function(){var t=this.getTarget();return t&&t.id?t.id:null},getContainer:function(){var t=!!this.container&&(this.container.$el||this.container),e=document.body,n=this.getTarget();return!1===t?Qe(_O,n)||e:Object(Se["n"])(t)&&en(t.replace(/^#/,""))||e},getBoundary:function(){return this.boundary?this.boundary.$el||this.boundary:"scrollParent"},isInModal:function(){var t=this.getTarget();return t&&Qe(jO,t)},isDropdown:function(){var t=this.getTarget();return t&&an(t,xO)},dropdownOpen:function(){var t=this.getTarget();return this.isDropdown()&&t&&Ke(MO,t)},clearHoverTimeout:function(){clearTimeout(this.$_hoverTimeout),this.$_hoverTimeout=null},clearVisibilityInterval:function(){clearInterval(this.$_visibleInterval),this.$_visibleInterval=null},clearActiveTriggers:function(){for(var t in this.activeTrigger)this.activeTrigger[t]=!1},addAriaDescribedby:function(){var t=this.getTarget(),e=cn(t,"aria-describedby")||"";e=e.split(/\s+/).concat(this.computedId).join(" ").trim(),on(t,"aria-describedby",e)},removeAriaDescribedby:function(){var t=this,e=this.getTarget(),n=cn(e,"aria-describedby")||"";n=n.split(/\s+/).filter((function(e){return e!==t.computedId})).join(" ").trim(),n?on(e,"aria-describedby",n):sn(e,"aria-describedby")},fixTitle:function(){var t=this.getTarget();if(ln(t,"title")){var e=cn(t,"title");on(t,"title",""),e&&on(t,SO,e)}},restoreTitle:function(){var t=this.getTarget();if(ln(t,SO)){var e=cn(t,SO);sn(t,SO),e&&on(t,"title",e)}},buildEvent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new bl(t,bO({cancelable:!1,target:this.getTarget(),relatedTarget:this.getTemplateElement()||null,componentId:this.computedId,vueTarget:this},e))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Pn(this.templateType,e),t),this.$emit(e,t)},listen:function(){var t=this,e=this.getTarget();e&&(this.setRootListener(!0),this.computedTriggers.forEach((function(n){"click"===n?In(e,"click",t.handleEvent,ft):"focus"===n?(In(e,"focusin",t.handleEvent,ft),In(e,"focusout",t.handleEvent,ft)):"blur"===n?In(e,"focusout",t.handleEvent,ft):"hover"===n&&(In(e,"mouseenter",t.handleEvent,ft),In(e,"mouseleave",t.handleEvent,ft))}),this))},unListen:function(){var t=this,e=["click","focusin","focusout","mouseenter","mouseleave"],n=this.getTarget();this.setRootListener(!1),e.forEach((function(e){n&&Tn(n,e,t.handleEvent,ft)}),this)},setRootListener:function(t){var e=this.$root;if(e){var n=t?"$on":"$off",r=this.templateType;e[n](Dn(r,A),this.doHide),e[n](Dn(r,J),this.doShow),e[n](Dn(r,b),this.doDisable),e[n](Dn(r,j),this.doEnable)}},setWhileOpenListeners:function(t){this.setModalListener(t),this.setDropdownListener(t),this.visibleCheck(t),this.setOnTouchStartListener(t)},visibleCheck:function(t){var e=this;this.clearVisibilityInterval();var n=this.getTarget(),r=this.getTemplateElement();t&&(this.$_visibleInterval=setInterval((function(){!r||!e.localShow||n.parentNode&&qe(n)||e.forceHide()}),100))},setModalListener:function(t){this.isInModal()&&this.$root[t?"$on":"$off"](wO,this.forceHide)},setOnTouchStartListener:function(t){var e=this;"ontouchstart"in document.documentElement&&Ce(document.body.children).forEach((function(n){Hn(t,n,"mouseover",e.$_noop)}))},setDropdownListener:function(t){var e=this.getTarget();e&&this.$root&&this.isDropdown&&e.__vue__&&e.__vue__[t?"$on":"$off"](Q,this.forceHide)},handleEvent:function(t){var e=this.getTarget();if(e&&!Xe(e)&&this.$_enabled&&!this.dropdownOpen()){var n=t.type,r=this.computedTriggers;if("click"===n&&Ae(r,"click"))this.click(t);else if("mouseenter"===n&&Ae(r,"hover"))this.enter(t);else if("focusin"===n&&Ae(r,"focus"))this.enter(t);else if("focusout"===n&&(Ae(r,"focus")||Ae(r,"blur"))||"mouseleave"===n&&Ae(r,"hover")){var a=this.getTemplateElement(),i=t.target,o=t.relatedTarget;if(a&&tn(a,i)&&tn(e,o)||a&&tn(e,i)&&tn(a,o)||a&&tn(a,i)&&tn(a,o)||tn(e,i)&&tn(e,o))return;this.leave(t)}}},doHide:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.forceHide()},doShow:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.show()},doDisable:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.disable()},doEnable:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.enable()},click:function(t){this.$_enabled&&!this.dropdownOpen()&&(yn(t.currentTarget),this.activeTrigger.click=!this.activeTrigger.click,this.isWithActiveTrigger?this.enter(null):this.leave(null))},toggle:function(){this.$_enabled&&!this.dropdownOpen()&&(this.localShow?this.leave(null):this.enter(null))},enter:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&(this.activeTrigger["focusin"===e.type?"focus":"hover"]=!0),this.localShow||"in"===this.$_hoverState?this.$_hoverState="in":(this.clearHoverTimeout(),this.$_hoverState="in",this.computedDelay.show?(this.fixTitle(),this.$_hoverTimeout=setTimeout((function(){"in"===t.$_hoverState?t.show():t.localShow||t.restoreTitle()}),this.computedDelay.show)):this.show())},leave:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&(this.activeTrigger["focusout"===e.type?"focus":"hover"]=!1,"focusout"===e.type&&Ae(this.computedTriggers,"blur")&&(this.activeTrigger.click=!1,this.activeTrigger.hover=!1)),this.isWithActiveTrigger||(this.clearHoverTimeout(),this.$_hoverState="out",this.computedDelay.hide?this.$_hoverTimeout=setTimeout((function(){"out"===t.$_hoverState&&t.hide()}),this.computedDelay.hide):this.hide())}}});function VO(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function kO(t){for(var e=1;e0&&t[YO].updateData(e)}))}var i={title:r.title,content:r.content,triggers:r.trigger,placement:r.placement,fallbackPlacement:r.fallbackPlacement,variant:r.variant,customClass:r.customClass,container:r.container,boundary:r.boundary,delay:r.delay,offset:r.offset,noFade:!r.animation,id:r.id,disabled:r.disabled,html:r.html},o=t[YO].__bv_prev_data__;if(t[YO].__bv_prev_data__=i,!Xr(i,o)){var s={target:t};Object(_n["h"])(i).forEach((function(e){i[e]!==o[e]&&(s[e]="title"!==e&&"content"!==e||!Object(Se["f"])(i[e])?i[e]:i[e](t))})),t[YO].updateData(s)}}},uj=function(t){t[YO]&&(t[YO].$destroy(),t[YO]=null),delete t[YO]},hj={bind:function(t,e,n){lj(t,e,n)},componentUpdated:function(t,e,n){n.context.$nextTick((function(){lj(t,e,n)}))},unbind:function(t){uj(t)}},dj=Object(r["b"])({directives:{VBPopover:hj}}),fj=Object(r["b"])({components:{BPopover:WO},plugins:{VBPopoverPlugin:dj}}),pj=Object(jn["d"])({animated:Object(jn["c"])(pt["g"],null),label:Object(jn["c"])(pt["u"]),labelHtml:Object(jn["c"])(pt["u"]),max:Object(jn["c"])(pt["p"],null),precision:Object(jn["c"])(pt["p"],null),showProgress:Object(jn["c"])(pt["g"],null),showValue:Object(jn["c"])(pt["g"],null),striped:Object(jn["c"])(pt["g"],null),value:Object(jn["c"])(pt["p"],0),variant:Object(jn["c"])(pt["u"])},o["Vb"]),vj=a["default"].extend({name:o["Vb"],mixins:[Cn],inject:{bvProgress:{default:function(){return{}}}},props:pj,computed:{progressBarClasses:function(){var t=this.computedAnimated,e=this.computedVariant;return[e?"bg-".concat(e):"",this.computedStriped||t?"progress-bar-striped":"",t?"progress-bar-animated":""]},progressBarStyles:function(){return{width:this.computedValue/this.computedMax*100+"%"}},computedValue:function(){return Object(He["b"])(this.value,0)},computedMax:function(){var t=Object(He["b"])(this.max)||Object(He["b"])(this.bvProgress.max,0);return t>0?t:100},computedPrecision:function(){return Object(lr["d"])(Object(He["c"])(this.precision,Object(He["c"])(this.bvProgress.precision,0)),0)},computedProgress:function(){var t=this.computedPrecision,e=Object(lr["f"])(10,t);return Object(He["a"])(100*e*this.computedValue/this.computedMax/e,t)},computedVariant:function(){return this.variant||this.bvProgress.variant},computedStriped:function(){return Object(Se["b"])(this.striped)?this.striped:this.bvProgress.striped||!1},computedAnimated:function(){return Object(Se["b"])(this.animated)?this.animated:this.bvProgress.animated||!1},computedShowProgress:function(){return Object(Se["b"])(this.showProgress)?this.showProgress:this.bvProgress.showProgress||!1},computedShowValue:function(){return Object(Se["b"])(this.showValue)?this.showValue:this.bvProgress.showValue||!1}},render:function(t){var e,n=this.label,r=this.labelHtml,a=this.computedValue,i=this.computedPrecision,o={};return this.hasNormalizedSlot()?e=this.normalizeSlot():n||r?o=Ja(r,n):this.computedShowProgress?e=this.computedProgress:this.computedShowValue&&(e=Object(He["a"])(a,i)),t("div",{staticClass:"progress-bar",class:this.progressBarClasses,style:this.progressBarStyles,attrs:{role:"progressbar","aria-valuemin":"0","aria-valuemax":Object(Le["g"])(this.computedMax),"aria-valuenow":Object(He["a"])(a,i)},domProps:o},e)}});function mj(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function bj(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.noCloseOnRouteChange||t.fullPath===e.fullPath||this.hide()})),yj),created:function(){this.$_returnFocusEl=null},mounted:function(){var t=this;this.listenOnRoot(Aj,this.handleToggle),this.listenOnRoot(Cj,this.handleSync),this.$nextTick((function(){t.emitState(t.localShow)}))},activated:function(){this.emitSync()},beforeDestroy:function(){this.localShow=!1,this.$_returnFocusEl=null},methods:{hide:function(){this.localShow=!1},emitState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.localShow;this.emitOnRoot(Vj,this.safeId(),t)},emitSync:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.localShow;this.emitOnRoot(kj,this.safeId(),t)},handleToggle:function(t){t&&t===this.safeId()&&(this.localShow=!this.localShow)},handleSync:function(t){var e=this;t&&t===this.safeId()&&this.$nextTick((function(){e.emitSync(e.localShow)}))},onKeydown:function(t){var e=t.keyCode;!this.noCloseOnEsc&&e===Dr&&this.localShow&&this.hide()},onBackdropClick:function(){this.localShow&&!this.noCloseOnBackdrop&&this.hide()},onTopTrapFocus:function(){var t=gn(this.$refs.content);this.enforceFocus(t.reverse()[0])},onBottomTrapFocus:function(){var t=gn(this.$refs.content);this.enforceFocus(t[0])},onBeforeEnter:function(){this.$_returnFocusEl=Ge(xe["i"]?[document.body]:[]),this.isOpen=!0},onAfterEnter:function(t){tn(t,Ge())||this.enforceFocus(t),this.$emit(Q)},onAfterLeave:function(){this.enforceFocus(this.$_returnFocusEl),this.$_returnFocusEl=null,this.isOpen=!1,this.$emit(C)},enforceFocus:function(t){this.noEnforceFocus||yn(t)}},render:function(t){var e,n=this.bgVariant,r=this.width,a=this.textVariant,i=this.localShow,o=""===this.shadow||this.shadow,s=t(this.tag,{staticClass:Sj,class:[(e={shadow:!0===o},Mj(e,"shadow-".concat(o),o&&!0!==o),Mj(e,"".concat(Sj,"-right"),this.right),Mj(e,"bg-".concat(n),n),Mj(e,"text-".concat(a),a),e),this.sidebarClass],style:{width:r},attrs:this.computedAttrs,directives:[{name:"show",value:i}],ref:"content"},[Nj(t,this)]);s=t("transition",{props:this.transitionProps,on:{beforeEnter:this.onBeforeEnter,afterEnter:this.onAfterEnter,afterLeave:this.onAfterLeave}},[s]);var c=t(Yn,{props:{noFade:this.noSlide}},[Gj(t,this)]),l=t(),u=t();return this.backdrop&&i&&(l=t("div",{attrs:{tabindex:"0"},on:{focus:this.onTopTrapFocus}}),u=t("div",{attrs:{tabindex:"0"},on:{focus:this.onBottomTrapFocus}})),t("div",{staticClass:"b-sidebar-outer",style:{zIndex:this.zIndex},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown}},[l,s,u,c])}}),Uj=Object(r["b"])({components:{BSidebar:Wj},plugins:{VBTogglePlugin:il}});function qj(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Xj=Object(jn["d"])({animation:Object(jn["c"])(pt["u"],"wave"),height:Object(jn["c"])(pt["u"]),size:Object(jn["c"])(pt["u"]),type:Object(jn["c"])(pt["u"],"text"),variant:Object(jn["c"])(pt["u"]),width:Object(jn["c"])(pt["u"])},o["Yb"]),Yj=a["default"].extend({name:o["Yb"],functional:!0,props:Xj,render:function(t,e){var n,r=e.data,a=e.props,i=a.size,o=a.animation,s=a.variant;return t("div",Object(An["a"])(r,{staticClass:"b-skeleton",style:{width:i||a.width,height:i||a.height},class:(n={},qj(n,"b-skeleton-".concat(a.type),!0),qj(n,"b-skeleton-animate-".concat(o),o),qj(n,"bg-".concat(s),s),n)}))}});function Zj(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Kj(t){for(var e=1;e0}}});function iw(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var ow={stacked:Object(jn["c"])(pt["j"],!1)},sw=a["default"].extend({props:ow,computed:{isStacked:function(){var t=this.stacked;return""===t||t},isStackedAlways:function(){return!0===this.isStacked},stackedTableClasses:function(){var t=this.isStackedAlways;return iw({"b-table-stacked":t},"b-table-stacked-".concat(this.stacked),!t&&this.isStacked)}}});function cw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function lw(t){for(var e=1;e0&&!this.computedBusy,[this.tableClass,{"table-striped":this.striped,"table-hover":t,"table-dark":this.dark,"table-bordered":this.bordered,"table-borderless":this.borderless,"table-sm":this.small,border:this.outlined,"b-table-fixed":this.fixed,"b-table-caption-top":this.captionTop,"b-table-no-border-collapse":this.noBorderCollapse},e?"".concat(this.dark?"bg":"table","-").concat(e):"",this.stackedTableClasses,this.selectableTableClasses]},tableAttrs:function(){var t=this.computedItems,e=this.filteredItems,n=this.computedFields,r=this.selectableTableAttrs,a=this.isTableSimple?{}:{"aria-busy":this.computedBusy?"true":"false","aria-colcount":Object(Le["g"])(n.length),"aria-describedby":this.bvAttrs["aria-describedby"]||this.$refs.caption?this.captionId:null},i=t&&e&&e.length>t.length?Object(Le["g"])(e.length):null;return lw(lw(lw({"aria-rowcount":i},this.bvAttrs),{},{id:this.safeId(),role:"table"},a),r)}},render:function(t){var e=this.wrapperClasses,n=this.renderCaption,r=this.renderColgroup,a=this.renderThead,i=this.renderTbody,o=this.renderTfoot,s=[];this.isTableSimple?s.push(this.normalizeSlot()):(s.push(n?n():null),s.push(r?r():null),s.push(a?a():null),s.push(i?i():null),s.push(o?o():null));var c=t("table",{staticClass:"table b-table",class:this.tableClasses,attrs:this.tableAttrs,key:"b-table"},s.filter(xn["a"]));return e.length>0?t("div",{class:e,style:this.wrapperStyles,key:"wrap"},[c]):c}});function fw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function pw(t){for(var e=1;e0},ww=Object(jn["d"])({animation:Object(jn["c"])(pt["u"]),columns:Object(jn["c"])(pt["n"],5,jw),hideHeader:Object(jn["c"])(pt["g"],!1),rows:Object(jn["c"])(pt["n"],3,jw),showFooter:Object(jn["c"])(pt["g"],!1),tableProps:Object(jn["c"])(pt["q"],{})},o["bc"]),zw=a["default"].extend({name:o["bc"],functional:!0,props:ww,render:function(t,e){var n=e.props,r=n.animation,a=n.columns,i=t("th",[t(Yj,{props:{animation:r}})]),o=t("tr",ke(a,i)),s=t("td",[t(Yj,{props:{width:"75%",animation:r}})]),c=t("tr",ke(a,s)),l=t("tbody",ke(n.rows,c)),u=n.hideHeader?t():t("thead",[o]),h=n.showFooter?t("tfoot",[o]):t();return t(bw,{props:yw({},n.tableProps)},[u,l,h])}}),_w=Object(jn["d"])({loading:Object(jn["c"])(pt["g"],!1)},o["cc"]),xw=a["default"].extend({name:o["cc"],functional:!0,props:_w,render:function(t,e){var n=e.data,r=e.props,a=e.slots,i=e.scopedSlots,o=a(),s=i||{},c={};return r.loading?t("div",Object(An["a"])(n,{attrs:{role:"alert","aria-live":"polite","aria-busy":!0},staticClass:"b-skeleton-wrapper",key:"loading"}),Sn(Ut,c,s,o)):Sn(zt,c,s,o)}}),Mw=Object(r["b"])({components:{BSkeleton:Yj,BSkeletonIcon:tw,BSkeletonImg:rw,BSkeletonTable:zw,BSkeletonWrapper:xw}}),Sw=Object(r["b"])({components:{BSpinner:gy}});function Cw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Aw(t){for(var e=1;e0?t:null},Rw=function(t){return Object(Se["p"])(t)||Ew(t)>0},$w=Object(jn["d"])({colspan:Object(jn["c"])(pt["p"],null,Rw),rowspan:Object(jn["c"])(pt["p"],null,Rw),stackedHeading:Object(jn["c"])(pt["u"]),stickyColumn:Object(jn["c"])(pt["g"],!1),variant:Object(jn["c"])(pt["u"])},o["gc"]),Nw=a["default"].extend({name:o["gc"],mixins:[Qr,ea,Cn],inject:{bvTableTr:{default:function(){return{}}}},inheritAttrs:!1,props:$w,computed:{tag:function(){return"td"},inTbody:function(){return this.bvTableTr.inTbody},inThead:function(){return this.bvTableTr.inThead},inTfoot:function(){return this.bvTableTr.inTfoot},isDark:function(){return this.bvTableTr.isDark},isStacked:function(){return this.bvTableTr.isStacked},isStackedCell:function(){return this.inTbody&&this.isStacked},isResponsive:function(){return this.bvTableTr.isResponsive},isStickyHeader:function(){return this.bvTableTr.isStickyHeader},hasStickyHeader:function(){return this.bvTableTr.hasStickyHeader},isStickyColumn:function(){return!this.isStacked&&(this.isResponsive||this.hasStickyHeader)&&this.stickyColumn},rowVariant:function(){return this.bvTableTr.variant},headVariant:function(){return this.bvTableTr.headVariant},footVariant:function(){return this.bvTableTr.footVariant},tableVariant:function(){return this.bvTableTr.tableVariant},computedColspan:function(){return Ew(this.colspan)},computedRowspan:function(){return Ew(this.rowspan)},cellClasses:function(){var t=this.variant,e=this.headVariant,n=this.isStickyColumn;return(!t&&this.isStickyHeader&&!e||!t&&n&&this.inTfoot&&!this.footVariant||!t&&n&&this.inThead&&!e||!t&&n&&this.inTbody)&&(t=this.rowVariant||this.tableVariant||"b-table-default"),[t?"".concat(this.isDark?"bg":"table","-").concat(t):null,n?"b-table-sticky-column":null]},cellAttrs:function(){var t=this.stackedHeading,e=this.inThead||this.inTfoot,n=this.computedColspan,r=this.computedRowspan,a="cell",i=null;return e?(a="columnheader",i=n>0?"colspan":"col"):We(this.tag,"th")&&(a="rowheader",i=r>0?"rowgroup":"row"),Dw(Dw({colspan:n,rowspan:r,role:a,scope:i},this.bvAttrs),{},{"data-label":this.isStackedCell&&!Object(Se["p"])(t)?Object(Le["g"])(t):null})}},render:function(t){var e=[this.normalizeSlot()];return t(this.tag,{class:this.cellClasses,attrs:this.cellAttrs,on:this.bvListeners},[this.isStackedCell?t("div",[e]):e])}});function Gw(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Ww="busy",Uw=lt+Ww,qw=Gw({},Ww,Object(jn["c"])(pt["g"],!1)),Xw=a["default"].extend({props:qw,data:function(){return{localBusy:!1}},computed:{computedBusy:function(){return this[Ww]||this.localBusy}},watch:{localBusy:function(t,e){t!==e&&this.$emit(Uw,t)}},methods:{stopIfBusy:function(t){return!!this.computedBusy&&(Ln(t),!0)},renderBusy:function(){var t=this.tbodyTrClass,e=this.tbodyTrAttr,n=this.$createElement;return this.computedBusy&&this.hasNormalizedSlot(pe)?n(Hw,{staticClass:"b-table-busy-slot",class:[Object(Se["f"])(t)?t(null,pe):t],attrs:Object(Se["f"])(e)?e(null,pe):e,key:"table-busy-slot"},[n(Nw,{props:{colspan:this.computedFields.length||null}},[this.normalizeSlot(pe)])]):null}}}),Yw={caption:Object(jn["c"])(pt["u"]),captionHtml:Object(jn["c"])(pt["u"])},Zw=a["default"].extend({props:Yw,computed:{captionId:function(){return this.isStacked?this.safeId("_caption_"):null}},methods:{renderCaption:function(){var t=this.caption,e=this.captionHtml,n=this.$createElement,r=n(),a=this.hasNormalizedSlot(ve);return(a||t||e)&&(r=n("caption",{attrs:{id:this.captionId},domProps:a?{}:Ja(e,t),key:"caption",ref:"caption"},this.normalizeSlot(ve))),r}}}),Kw={},Jw=a["default"].extend({methods:{renderColgroup:function(){var t=this.computedFields,e=this.$createElement,n=e();return this.hasNormalizedSlot(me)&&(n=e("colgroup",{key:"colgroup"},[this.normalizeSlot(me,{columns:t.length,fields:t})])),n}}}),Qw={emptyFilteredHtml:Object(jn["c"])(pt["u"]),emptyFilteredText:Object(jn["c"])(pt["u"],"There are no records matching your request"),emptyHtml:Object(jn["c"])(pt["u"]),emptyText:Object(jn["c"])(pt["u"],"There are no records to show"),showEmpty:Object(jn["c"])(pt["g"],!1)},tz=a["default"].extend({props:Qw,methods:{renderEmpty:function(){var t=this.computedItems,e=this.$createElement,n=e();if(this.showEmpty&&(!t||0===t.length)&&(!this.computedBusy||!this.hasNormalizedSlot(pe))){var r=this.computedFields,a=this.isFiltered,i=this.emptyText,o=this.emptyHtml,s=this.emptyFilteredText,c=this.emptyFilteredHtml,l=this.tbodyTrClass,u=this.tbodyTrAttr;n=this.normalizeSlot(a?At:Ct,{emptyFilteredHtml:c,emptyFilteredText:s,emptyHtml:o,emptyText:i,fields:r,items:t}),n||(n=e("div",{class:["text-center","my-2"],domProps:a?Ja(c,s):Ja(o,i)})),n=e(Nw,{props:{colspan:r.length||null}},[e("div",{attrs:{role:"alert","aria-live":"polite"}},[n])]),n=e(Hw,{staticClass:"b-table-empty-row",class:[Object(Se["f"])(l)?l(null,"row-empty"):l],attrs:Object(Se["f"])(u)?u(null,"row-empty"):u,key:a?"b-empty-filtered-row":"b-empty-row"},[n])}return n}}}),ez=function t(e){return Object(Se["p"])(e)?"":Object(Se["j"])(e)&&!Object(Se["c"])(e)?Object(_n["h"])(e).sort().map((function(n){return t(e[n])})).filter((function(t){return!!t})).join(" "):Object(Le["g"])(e)};function nz(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function rz(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{},a=Object(_n["h"])(r).reduce((function(e,n){var a=r[n],i=a.filterByFormatted,o=Object(Se["f"])(i)?i:i?a.formatter:null;return Object(Se["f"])(o)&&(e[n]=o(t[n],n,t)),e}),Object(_n["b"])(t)),i=Object(_n["h"])(a).filter((function(t){return!cz[t]&&!(Object(Se["a"])(e)&&e.length>0&&Ae(e,t))&&!(Object(Se["a"])(n)&&n.length>0&&!Ae(n,t))}));return Object(_n["k"])(a,i)},hz=function(t,e,n,r){return Object(Se["j"])(t)?ez(uz(t,e,n,r)):""};function dz(t){return mz(t)||vz(t)||pz(t)||fz()}function fz(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function pz(t,e){if(t){if("string"===typeof t)return bz(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bz(t,e):void 0}}function vz(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function mz(t){if(Array.isArray(t))return bz(t)}function bz(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&Object(As["a"])(gz,o["fc"]),t},localFiltering:function(){return!this.hasProvider||!!this.noProviderFiltering},filteredCheck:function(){var t=this.filteredItems,e=this.localItems,n=this.localFilter;return{filteredItems:t,localItems:e,localFilter:n}},localFilterFn:function(){var t=this.filterFunction;return Object(jn["b"])(t)?t:null},filteredItems:function(){var t=this.localItems,e=this.localFilter,n=this.localFiltering?this.filterFnFactory(this.localFilterFn,e)||this.defaultFilterFnFactory(e):null;return n&&t.length>0?t.filter(n):t}},watch:{computedFilterDebounce:function(t){!t&&this.$_filterTimer&&(this.clearFilterTimer(),this.localFilter=this.filterSanitize(this.filter))},filter:{deep:!0,handler:function(t){var e=this,n=this.computedFilterDebounce;this.clearFilterTimer(),n&&n>0?this.$_filterTimer=setTimeout((function(){e.localFilter=e.filterSanitize(t)}),n):this.localFilter=this.filterSanitize(t)}},filteredCheck:function(t){var e=t.filteredItems,n=t.localFilter,r=!1;n?Xr(n,[])||Xr(n,{})?r=!1:n&&(r=!0):r=!1,r&&this.$emit(z,e,e.length),this.isFiltered=r},isFiltered:function(t,e){if(!1===t&&!0===e){var n=this.localItems;this.$emit(z,n,n.length)}}},created:function(){var t=this;this.$_filterTimer=null,this.$nextTick((function(){t.isFiltered=Boolean(t.localFilter)}))},beforeDestroy:function(){this.clearFilterTimer()},methods:{clearFilterTimer:function(){clearTimeout(this.$_filterTimer),this.$_filterTimer=null},filterSanitize:function(t){return!this.localFiltering||this.localFilterFn||Object(Se["n"])(t)||Object(Se["m"])(t)?Object(Ur["a"])(t):""},filterFnFactory:function(t,e){if(!t||!Object(Se["f"])(t)||!e||Xr(e,[])||Xr(e,{}))return null;var n=function(n){return t(n,e)};return n},defaultFilterFnFactory:function(t){var e=this;if(!t||!Object(Se["n"])(t)&&!Object(Se["m"])(t))return null;var n=t;if(Object(Se["n"])(n)){var r=Object(Le["a"])(t).replace(Vn["w"],"\\s+");n=new RegExp(".*".concat(r,".*"),"i")}var a=function(t){return n.lastIndex=0,n.test(hz(t,e.computedFilterIgnored,e.computedFilterIncluded,e.computedFieldsObj))};return a}}}),jz=function(t,e){var n=null;return Object(Se["n"])(e)?n={key:t,label:e}:Object(Se["f"])(e)?n={key:t,formatter:e}:Object(Se["j"])(e)?(n=Object(_n["b"])(e),n.key=n.key||t):!1!==e&&(n={key:t}),n},wz=function(t,e){var n=[];if(Object(Se["a"])(t)&&t.filter(xn["a"]).forEach((function(t){if(Object(Se["n"])(t))n.push({key:t,label:Object(Le["f"])(t)});else if(Object(Se["j"])(t)&&t.key&&Object(Se["n"])(t.key))n.push(Object(_n["b"])(t));else if(Object(Se["j"])(t)&&1===Object(_n["h"])(t).length){var e=Object(_n["h"])(t)[0],r=jz(e,t[e]);r&&n.push(r)}})),0===n.length&&Object(Se["a"])(e)&&e.length>0){var r=e[0];Object(_n["h"])(r).forEach((function(t){cz[t]||n.push({key:t,label:Object(Le["f"])(t)})}))}var a={};return n.filter((function(t){return!a[t.key]&&(a[t.key]=!0,t.label=Object(Se["n"])(t.label)?t.label:Object(Le["f"])(t.key),!0)}))};function zz(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function _z(t){for(var e=1;e0&&t.some(xn["a"])},selectableIsMultiSelect:function(){return this.isSelectable&&Ae(["range","multi"],this.selectMode)},selectableTableClasses:function(){var t,e=this.isSelectable;return t={"b-table-selectable":e},Fz(t,"b-table-select-".concat(this.selectMode),e),Fz(t,"b-table-selecting",this.selectableHasSelection),Fz(t,"b-table-selectable-no-click",e&&!this.hasSelectableRowClick),t},selectableTableAttrs:function(){return{"aria-multiselectable":this.isSelectable?this.selectableIsMultiSelect?"true":"false":null}}},watch:{computedItems:function(t,e){var n=!1;if(this.isSelectable&&this.selectedRows.length>0){n=Object(Se["a"])(t)&&Object(Se["a"])(e)&&t.length===e.length;for(var r=0;n&&r=0&&t0&&(this.selectedLastClicked=-1,this.selectedRows=this.selectableIsMultiSelect?ke(t,!0):[!0])},isRowSelected:function(t){return!(!Object(Se["h"])(t)||!this.selectedRows[t])},clearSelected:function(){this.selectedLastClicked=-1,this.selectedRows=[]},selectableRowClasses:function(t){if(this.isSelectable&&this.isRowSelected(t)){var e=this.selectedVariant;return Fz({"b-table-row-selected":!0},"".concat(this.dark?"bg":"table","-").concat(e),e)}return{}},selectableRowAttrs:function(t){return{"aria-selected":this.isSelectable?this.isRowSelected(t)?"true":"false":null}},setSelectionHandlers:function(t){var e=t&&!this.noSelectOnClick?"$on":"$off";this[e](G,this.selectionHandler),this[e](z,this.clearSelected),this[e](v,this.clearSelected)},selectionHandler:function(t,e,n){if(this.isSelectable&&!this.noSelectOnClick){var r=this.selectMode,a=this.selectedLastRow,i=this.selectedRows.slice(),o=!i[e];if("single"===r)i=[];else if("range"===r)if(a>-1&&n.shiftKey){for(var s=Object(lr["e"])(a,e);s<=Object(lr["d"])(a,e);s++)i[s]=!0;o=!0}else n.ctrlKey||n.metaKey||(i=[],o=!0),this.selectedLastRow=o?e:-1;i[e]=o,this.selectedRows=i}else this.clearSelected()}}}),Wz=function(t,e){return t.map((function(t,e){return[e,t]})).sort(function(t,e){return this(t[1],e[1])||t[0]-e[0]}.bind(e)).map((function(t){return t[1]}))},Uz=function(t){return Object(Se["p"])(t)?"":Object(Se["i"])(t)?Object(He["b"])(t,t):t},qz=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.sortBy,a=void 0===r?null:r,i=n.formatter,o=void 0===i?null:i,s=n.locale,c=void 0===s?void 0:s,l=n.localeOptions,u=void 0===l?{}:l,h=n.nullLast,d=void 0!==h&&h,f=Object(zu["a"])(t,a,null),p=Object(zu["a"])(e,a,null);return Object(Se["f"])(o)&&(f=o(f,a,t),p=o(p,a,e)),f=Uz(f),p=Uz(p),Object(Se["c"])(f)&&Object(Se["c"])(p)||Object(Se["h"])(f)&&Object(Se["h"])(p)?fp?1:0:d&&""===f&&""!==p?1:d&&""!==f&&""===p?-1:ez(f).localeCompare(ez(p),c,u)};function Xz(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Yz(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:document,e=vn();return!!(e&&""!==e.toString().trim()&&e.containsNode&&Ne(t))&&e.containsNode(t,!0)},v_=Object(jn["d"])($w,o["nc"]),m_=a["default"].extend({name:o["nc"],extends:Nw,props:v_,computed:{tag:function(){return"th"}}});function b_(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function g_(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&(b=String((o-1)*s+e+1));var g=Object(Le["g"])(Object(zu["a"])(t,i))||null,y=g||Object(Le["g"])(e),O=g?this.safeId("_row_".concat(g)):null,j=this.selectableRowClasses?this.selectableRowClasses(e):{},w=this.selectableRowAttrs?this.selectableRowAttrs(e):{},z=Object(Se["f"])(c)?c(t,"row"):c,_=Object(Se["f"])(l)?l(t,"row"):l;if(p.push(u(Hw,{class:[z,j,d?"b-table-has-details":""],props:{variant:t[oz]||null},attrs:g_(g_({id:O},_),{},{tabindex:f?"0":null,"data-pk":g||null,"aria-details":v,"aria-owns":v,"aria-rowindex":b},w),on:{mouseenter:this.rowHovered,mouseleave:this.rowUnhovered},key:"__b-table-row-".concat(y,"__"),ref:"item-rows",refInFor:!0},m)),d){var x={item:t,index:e,fields:r,toggleDetails:this.toggleDetailsFactory(h,t)};this.supportsSelectableRows&&(x.rowSelected=this.isRowSelected(e),x.selectRow=function(){return n.selectRow(e)},x.unselectRow=function(){return n.unselectRow(e)});var M=u(Nw,{props:{colspan:r.length},class:this.detailsTdClass},[this.normalizeSlot(fe,x)]);a&&p.push(u("tr",{staticClass:"d-none",attrs:{"aria-hidden":"true",role:"presentation"},key:"__b-table-details-stripe__".concat(y)}));var S=Object(Se["f"])(this.tbodyTrClass)?this.tbodyTrClass(t,fe):this.tbodyTrClass,C=Object(Se["f"])(this.tbodyTrAttr)?this.tbodyTrAttr(t,fe):this.tbodyTrAttr;p.push(u(Hw,{staticClass:"b-table-details",class:[S],props:{variant:t[oz]||null},attrs:g_(g_({},C),{},{id:v,tabindex:"-1"}),key:"__b-table-details__".concat(y)},[M]))}else h&&(p.push(u()),a&&p.push(u()));return p}}});function C_(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function A_(t){for(var e=1;e0&&n&&n.length>0?Ce(e.children).filter((function(t){return Ae(n,t)})):[]},getTbodyTrIndex:function(t){if(!Ne(t))return-1;var e="TR"===t.tagName?t:Qe("tr",t,!0);return e?this.getTbodyTrs().indexOf(e):-1},emitTbodyRowEvent:function(t,e){if(t&&this.hasListener(t)&&e&&e.target){var n=this.getTbodyTrIndex(e.target);if(n>-1){var r=this.computedItems[n];this.$emit(t,r,n,e)}}},tbodyRowEvtStopped:function(t){return this.stopIfBusy&&this.stopIfBusy(t)},onTbodyRowKeydown:function(t){var e=t.target,n=t.keyCode;if(!this.tbodyRowEvtStopped(t)&&"TR"===e.tagName&&Ue(e)&&0===e.tabIndex)if(Ae([Pr,Gr],n))Ln(t),this.onTBodyRowClicked(t);else if(Ae([Wr,Lr,Fr,Br],n)){var r=this.getTbodyTrIndex(e);if(r>-1){Ln(t);var a=this.getTbodyTrs(),i=t.shiftKey;n===Fr||i&&n===Wr?yn(a[0]):n===Br||i&&n===Lr?yn(a[a.length-1]):n===Wr&&r>0?yn(a[r-1]):n===Lr&&rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]&&arguments[0],n=this.computedFields,r=this.isSortable,a=this.isSelectable,i=this.headVariant,o=this.footVariant,s=this.headRowVariant,c=this.footRowVariant,l=this.$createElement;if(this.isStackedAlways||0===n.length)return l();var u=r||this.hasListener(S),h=a?this.selectAllRows:Cs,d=a?this.clearSelected:Cs,f=function(n,a){var i=n.label,o=n.labelHtml,s=n.variant,c=n.stickyColumn,f=n.key,p=null;n.label.trim()||n.headerTitle||(p=Object(Le["f"])(n.key));var v={};u&&(v.click=function(r){t.headClicked(r,n,e)},v.keydown=function(r){var a=r.keyCode;a!==Pr&&a!==Gr||t.headClicked(r,n,e)});var m=r?t.sortTheadThAttrs(f,n,e):{},b=r?t.sortTheadThClasses(f,n,e):null,g=r?t.sortTheadThLabel(f,n,e):null,y={class:[t.fieldClasses(n),b],props:{variant:s,stickyColumn:c},style:n.thStyle||{},attrs:Q_(Q_({tabindex:u&&n.sortable?"0":null,abbr:n.headerAbbr||null,title:n.headerTitle||null,"aria-colindex":a+1,"aria-label":p},t.getThValues(null,f,n.thAttr,e?"foot":"head",{})),m),on:v,key:f},O=[ex(f),ex(f.toLowerCase()),ex()];e&&(O=[nx(f),nx(f.toLowerCase()),nx()].concat(U_(O)));var j={label:i,column:f,field:n,isFoot:e,selectAllRows:h,clearSelected:d},w=t.normalizeSlot(O,j)||l("div",{domProps:Ja(o,i)}),z=g?l("span",{staticClass:"sr-only"}," (".concat(g,")")):null;return l(m_,y,[w,z].filter(xn["a"]))},p=n.map(f).filter(xn["a"]),v=[];if(e)v.push(l(Hw,{class:this.tfootTrClass,props:{variant:Object(Se["p"])(c)?s:c}},p));else{var m={columns:n.length,fields:n,selectAllRows:h,clearSelected:d};v.push(this.normalizeSlot(Oe,m)||l()),v.push(l(Hw,{class:this.theadTrClass,props:{variant:s}},p))}return l(e?D_:W_,{class:(e?this.tfootClass:this.theadClass)||null,props:e?{footVariant:o||i||null}:{headVariant:i||null},key:e?"bv-tfoot":"bv-thead"},v)}}}),ix={},ox=a["default"].extend({methods:{renderTopRow:function(){var t=this.computedFields,e=this.stacked,n=this.tbodyTrClass,r=this.tbodyTrAttr,a=this.$createElement;return this.hasNormalizedSlot(ze)&&!0!==e&&""!==e?a(Hw,{staticClass:"b-table-top-row",class:[Object(Se["f"])(n)?n(null,"row-top"):n],attrs:Object(Se["f"])(r)?r(null,"row-top"):r,key:"b-top-row"},[this.normalizeSlot(ze,{columns:t.length,fields:t})]):a()}}});function sx(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function cx(t){for(var e=1;e0&&void 0!==arguments[0])||arguments[0];if(this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,e){var n=function(){t.$nextTick((function(){Ee((function(){t.updateTabs()}))}))};this.$_observer=Hs(this.$refs.content,n,{childList:!0,subtree:!1,attributes:!0,attributeFilter:["id"]})}},getTabs:function(){var t=this.registeredTabs.filter((function(t){return 0===t.$children.filter((function(t){return t._isTab})).length})),e=[];if(xe["i"]&&t.length>0){var n=t.map((function(t){return"#".concat(t.safeId())})).join(", ");e=Ze(n,this.$el).map((function(t){return t.id})).filter(xn["a"])}return Wz(t,(function(t,n){return e.indexOf(t.safeId())-e.indexOf(n.safeId())}))},updateTabs:function(){var t=this.getTabs(),e=t.indexOf(t.slice().reverse().find((function(t){return t.localActive&&!t.disabled})));if(e<0){var n=this.currentTab;n>=t.length?e=t.indexOf(t.slice().reverse().find(kx)):t[n]&&!t[n].disabled&&(e=n)}e<0&&(e=t.indexOf(t.find(kx))),t.forEach((function(t,n){t.localActive=n===e})),this.tabs=t,this.currentTab=e},getButtonForTab:function(t){return(this.$refs.buttons||[]).find((function(e){return e.tab===t}))},updateButton:function(t){var e=this.getButtonForTab(t);e&&e.$forceUpdate&&e.$forceUpdate()},activateTab:function(t){var e=this.currentTab,n=this.tabs,r=!1;if(t){var a=n.indexOf(t);if(a!==e&&a>-1&&!t.disabled){var i=new bl(s,{cancelable:!0,vueTarget:this,componentId:this.safeId()});this.$emit(i.type,a,e,i),i.defaultPrevented||(this.currentTab=a,r=!0)}}return r||this[Ax]===e||this.$emit(Vx,e),r},deactivateTab:function(t){return!!t&&this.activateTab(this.tabs.filter((function(e){return e!==t})).find(kx))},focusButton:function(t){var e=this;this.$nextTick((function(){yn(e.getButtonForTab(t))}))},emitTabClick:function(t,e){Object(Se["d"])(e)&&t&&t.$emit&&!t.disabled&&t.$emit(d,e)},clickTab:function(t,e){this.activateTab(t),this.emitTabClick(t,e)},firstTab:function(t){var e=this.tabs.find(kx);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))},previousTab:function(t){var e=Object(lr["d"])(this.currentTab,0),n=this.tabs.slice(0,e).reverse().find(kx);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},nextTab:function(t){var e=Object(lr["d"])(this.currentTab,-1),n=this.tabs.slice(e+1).find(kx);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},lastTab:function(t){var e=this.tabs.slice().reverse().find(kx);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))}},render:function(t){var e=this,n=this.align,r=this.card,a=this.end,o=this.fill,s=this.firstTab,c=this.justified,l=this.lastTab,u=this.nextTab,h=this.noKeyNav,f=this.noNavStyle,p=this.pills,v=this.previousTab,m=this.small,b=this.tabs,g=this.vertical,y=b.find((function(t){return t.localActive&&!t.disabled})),O=b.find((function(t){return!t.disabled})),j=b.map((function(n,r){var a,o=n.safeId,c=null;return h||(c=-1,(n===y||!y&&n===O)&&(c=null)),t(Ix,{props:{controls:o?o():null,id:n.controlledBy||(o?o("_BV_tab_button_"):null),noKeyNav:h,posInSet:r+1,setSize:b.length,tab:n,tabIndex:c},on:(a={},zx(a,d,(function(t){e.clickTab(n,t)})),zx(a,_,s),zx(a,E,v),zx(a,L,u),zx(a,I,l),a),key:n[i["a"]]||r,ref:"buttons",refInFor:!0})})),w=t(_g,{class:this.localNavClass,attrs:{role:"tablist",id:this.safeId("_BV_tab_controls_")},props:{fill:o,justified:c,align:n,tabs:!f&&!p,pills:!f&&p,vertical:g,small:m,cardHeader:r&&!g},ref:"nav"},[this.normalizeSlot(ge)||t(),j,this.normalizeSlot(be)||t()]);w=t("div",{class:[{"card-header":r&&!g&&!a,"card-footer":r&&!g&&a,"col-auto":g},this.navWrapperClass],key:"bv-tabs-nav"},[w]);var z=this.normalizeSlot()||[],x=t();0===z.length&&(x=t("div",{class:["tab-pane","active",{"card-body":r}],key:"bv-empty-tab"},this.normalizeSlot(Ct)));var M=t("div",{staticClass:"tab-content",class:[{col:g},this.contentClass],attrs:{id:this.safeId("_BV_tab_container_")},key:"bv-content",ref:"content"},[z,x]);return t(this.tag,{staticClass:"tabs",class:{row:g,"no-gutters":g&&r},attrs:{id:this.safeId()}},[a?M:t(),w,a?t():M])}});function Bx(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Px(t){for(var e=1;e" with name "'.concat(e,'" already exists in the document.'),o["rc"]),this.dead=!0):(this.doRender=!0,this.$once(st,(function(){t.emitOnRoot(Pn(o["rc"],m),e)})))},destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},render:function(t){var e=t("div",{class:["d-none",{"b-dead-toaster":this.dead}]});if(this.doRender){var n=t(Ux["PortalTarget"],{staticClass:"b-toaster-slot",props:{name:this.staticName,multiple:!0,tag:"div",slim:!1,transition:qx}});e=t("div",{staticClass:"b-toaster",class:[this.staticName],attrs:{id:this.staticName,role:this.role||null,"aria-live":this.ariaLive,"aria-atomic":this.ariaAtomic}},[n])}return e}});function Zx(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Kx(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return new bl(t,Kx(Kx({cancelable:!1,target:this.$el||null,relatedTarget:null},e),{},{vueTarget:this,componentId:this.safeId()}))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Pn(o["qc"],e),t),this.$emit(e,t)},ensureToaster:function(){if(!this.static){var t=this.computedToaster;if(!Ux["Wormhole"].hasTarget(t)){var e=document.createElement("div");document.body.appendChild(e);var n=new Yx({parent:this.$root,propsData:{name:t}});n.$mount(e)}}},startDismissTimer:function(){this.clearDismissTimer(),this.noAutoHide||(this.$_dismissTimer=setTimeout(this.hide,this.resumeDismiss||this.computedDuration),this.dismissStarted=Date.now(),this.resumeDismiss=0)},clearDismissTimer:function(){clearTimeout(this.$_dismissTimer),this.$_dismissTimer=null},setHoverHandler:function(t){var e=this.$refs["b-toast"];Hn(t,e,"mouseenter",this.onPause,ft),Hn(t,e,"mouseleave",this.onUnPause,ft)},onPause:function(){if(!this.noAutoHide&&!this.noHoverPause&&this.$_dismissTimer&&!this.resumeDismiss){var t=Date.now()-this.dismissStarted;t>0&&(this.clearDismissTimer(),this.resumeDismiss=Object(lr["d"])(this.computedDuration-t,aM))}},onUnPause:function(){this.noAutoHide||this.noHoverPause||!this.resumeDismiss?this.resumeDismiss=this.dismissStarted=0:this.startDismissTimer()},onLinkClick:function(){var t=this;this.$nextTick((function(){Ee((function(){t.hide()}))}))},onBeforeEnter:function(){this.isTransitioning=!0},onAfterEnter:function(){this.isTransitioning=!1;var t=this.buildEvent(Q);this.emitEvent(t),this.startDismissTimer(),this.setHoverHandler(!0)},onBeforeLeave:function(){this.isTransitioning=!0},onAfterLeave:function(){this.isTransitioning=!1,this.order=0,this.resumeDismiss=this.dismissStarted=0;var t=this.buildEvent(C);this.emitEvent(t),this.doRender=!1},makeToast:function(t){var e=this,n=this.title,r=this.slotScope,a=Mr(this),o=[],s=this.normalizeSlot(we,r);s?o.push(s):n&&o.push(t("strong",{staticClass:"mr-2"},n)),this.noCloseButton||o.push(t(Rn,{staticClass:"ml-auto mb-1",on:{click:function(){e.hide()}}}));var c=t();o.length>0&&(c=t("header",{staticClass:"toast-header",class:this.headerClass},o));var l=t(a?va:"div",{staticClass:"toast-body",class:this.bodyClass,props:a?Object(jn["e"])(iM,this):{},on:a?{click:this.onLinkClick}:{}},this.normalizeSlot(zt,r));return t("div",{staticClass:"toast",class:this.toastClass,attrs:this.computedAttrs,key:"toast-".concat(this[i["a"]]),ref:"toast"},[c,l])}},render:function(t){if(!this.doRender||!this.isMounted)return t();var e=this.order,n=this.static,r=this.isHiding,a=this.isStatus,o="b-toast-".concat(this[i["a"]]),s=t("div",{staticClass:"b-toast",class:this.toastClasses,attrs:Kx(Kx({},n?{}:this.scopedStyleAttrs),{},{id:this.safeId("_toast_outer"),role:r?null:a?"status":"alert","aria-live":r?null:a?"polite":"assertive","aria-atomic":r?null:"true"}),key:o,ref:"b-toast"},[t(Yn,{props:{noFade:this.noFade},on:this.transitionHandlers},[this.localShow?this.makeToast(t):t()])]);return t(Ux["Portal"],{props:{name:o,to:this.computedToaster,order:e,slim:!0,disabled:n}},[s])}});function cM(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function lM(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};t&&!Object(As["d"])(OM)&&n(dM(dM({},_M(e)),{},{toastContent:t}),this._vm)}},{key:"show",value:function(t){t&&this._root.$emit(Dn(o["qc"],J),t)}},{key:"hide",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._root.$emit(Dn(o["qc"],A),t)}}]),t}();t.mixin({beforeCreate:function(){this[jM]=new r(this)}}),Object(_n["g"])(t.prototype,OM)||Object(_n["e"])(t.prototype,OM,{get:function(){return this&&this[jM]||Object(As["a"])('"'.concat(OM,'" must be accessed from a Vue instance "this" context.'),o["qc"]),this[jM]}})},MM=Object(r["b"])({plugins:{plugin:xM}}),SM=Object(r["b"])({components:{BToast:sM,BToaster:Yx},plugins:{BVToastPlugin:MM}});function CM(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function AM(t){for(var e=1;e=n){var r=this.$targets[this.$targets.length-1];this.$activeTarget!==r&&this.activate(r)}else{if(this.$activeTarget&&t0)return this.$activeTarget=null,void this.clear();for(var a=this.$offsets.length;a--;){var i=this.$activeTarget!==this.$targets[a]&&t>=this.$offsets[a]&&(Object(Se["o"])(this.$offsets[a+1])||t0&&this.$root&&this.$root.$emit(mS,t,n)}},{key:"clear",value:function(){var t=this;Ze("".concat(this.$selector,", ").concat(hS),this.$el).filter((function(t){return an(t,cS)})).forEach((function(e){return t.setActiveState(e,!1)}))}},{key:"setActiveState",value:function(t,e){t&&(e?nn(t,cS):rn(t,cS))}}],[{key:"Name",get:function(){return oS}},{key:"Default",get:function(){return yS}},{key:"DefaultType",get:function(){return OS}}]),t}(),xS="__BV_ScrollSpy__",MS=/^\d+$/,SS=/^(auto|position|offset)$/,CS=function(t){var e={};return t.arg&&(e.element="#".concat(t.arg)),Object(_n["h"])(t.modifiers).forEach((function(t){MS.test(t)?e.offset=Object(He["c"])(t,0):SS.test(t)&&(e.method=t)})),Object(Se["n"])(t.value)?e.element=t.value:Object(Se["h"])(t.value)?e.offset=Object(lr["g"])(t.value):Object(Se["j"])(t.value)&&Object(_n["h"])(t.value).filter((function(t){return!!_S.DefaultType[t]})).forEach((function(n){e[n]=t.value[n]})),e},AS=function(t,e,n){if(xe["i"]){var r=CS(e);t[xS]?t[xS].updateConfig(r,n.context.$root):t[xS]=new _S(t,r,n.context.$root)}},VS=function(t){t[xS]&&(t[xS].dispose(),t[xS]=null,delete t[xS])},kS={bind:function(t,e,n){AS(t,e,n)},inserted:function(t,e,n){AS(t,e,n)},update:function(t,e,n){e.value!==e.oldValue&&AS(t,e,n)},componentUpdated:function(t,e,n){e.value!==e.oldValue&&AS(t,e,n)},unbind:function(t){VS(t)}},IS=Object(r["b"])({directives:{VBScrollspy:kS}}),TS=Object(r["b"])({directives:{VBVisible:ls}}),HS=Object(r["b"])({plugins:{VBHoverPlugin:JM,VBModalPlugin:QM,VBPopoverPlugin:dj,VBScrollspyPlugin:IS,VBTogglePlugin:il,VBTooltipPlugin:YM,VBVisiblePlugin:TS}}),LS="BootstrapVue",BS=Object(r["a"])({plugins:{componentsPlugin:KM,directivesPlugin:HS}}),PS={install:BS,NAME:LS}},"605d":function(t,e,n){var r=n("c6b6"),a=n("da84");t.exports="process"==r(a.process)},6069:function(t,e){t.exports="object"==typeof window},"607d":function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"c",(function(){return u})),n.d(e,"e",(function(){return h})),n.d(e,"a",(function(){return f})),n.d(e,"f",(function(){return p})),n.d(e,"g",(function(){return v})),n.d(e,"d",(function(){return m}));var r=n("22d1"),a=n("65ed"),i="undefined"!==typeof window&&!!window.addEventListener,o=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,s=[];function c(t,e,n,a){return n=n||{},a||!r["a"].canvasSupported?l(t,e,n):r["a"].browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):l(t,e,n),n}function l(t,e,n){if(r["a"].domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(Object(a["a"])(t)){var c=t.getBoundingClientRect();return n.zrX=i-c.left,void(n.zrY=o-c.top)}if(Object(a["b"])(s,t,i,o))return n.zrX=s[0],void(n.zrY=s[1])}n.zrX=n.zrY=0}function u(t){return t||window.event}function h(t,e,n){if(e=u(e),null!=e.zrX)return e;var r=e.type,a=r&&r.indexOf("touch")>=0;if(a){var i="touchend"!==r?e.targetTouches[0]:e.changedTouches[0];i&&c(t,i,e,n)}else{c(t,e,e,n);var s=d(e);e.zrDelta=s?s/120:-(e.detail||0)/3}var l=e.button;return null==e.which&&void 0!==l&&o.test(e.type)&&(e.which=1&l?1:2&l?3:4&l?2:0),e}function d(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,r=t.deltaY;if(null==n||null==r)return e;var a=0!==r?Math.abs(r):Math.abs(n),i=r>0?-1:r<0?1:n>0?-1:1;return 3*a*i}function f(t,e,n,r){i?t.addEventListener(e,n,r):t.attachEvent("on"+e,n)}function p(t,e,n,r){i?t.removeEventListener(e,n,r):t.detachEvent("on"+e,n)}var v=i?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function m(t){return 2===t.which||3===t.which}},"60da":function(t,e,n){"use strict";var r=n("83ab"),a=n("d039"),i=n("df75"),o=n("7418"),s=n("d1e7"),c=n("7b0b"),l=n("44ad"),u=Object.assign,h=Object.defineProperty;t.exports=!u||a((function(){if(r&&1!==u({b:1},u(h({},"a",{enumerable:!0,get:function(){h(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),a="abcdefghijklmnopqrst";return t[n]=7,a.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||i(u({},e)).join("")!=a}))?function(t,e){var n=c(t),a=arguments.length,u=1,h=o.f,d=s.f;while(a>u){var f,p=l(arguments[u++]),v=h?i(p).concat(h(p)):i(p),m=v.length,b=0;while(m>b)f=v[b++],r&&!d.call(p,f)||(n[f]=p[f])}return n}:u},6179:function(t,e,n){"use strict";var r=n("6d8b"),a=n("4319");function i(t){return null==t?0:t.length||1}function o(t){return t}var s,c,l,u,h,d,f,p,v,m,b,g,y,O,j=function(){function t(t,e,n,r,a,i){this._old=t,this._new=e,this._oldKeyGetter=n||o,this._newKeyGetter=r||o,this.context=a,this._diffModeMultiple="multiple"===i}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},r=new Array(t.length),a=new Array(e.length);this._initIndexMap(t,null,r,"_oldKeyGetter"),this._initIndexMap(e,n,a,"_newKeyGetter");for(var o=0;o1){var u=c.shift();1===c.length&&(n[s]=c[0]),this._update&&this._update(u,o)}else 1===l?(n[s]=null,this._update&&this._update(c,o)):this._remove&&this._remove(o)}this._performRestAdd(a,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},r={},a=[],o=[];this._initIndexMap(t,n,a,"_oldKeyGetter"),this._initIndexMap(e,r,o,"_newKeyGetter");for(var s=0;s1&&1===d)this._updateManyToOne&&this._updateManyToOne(u,l),r[c]=null;else if(1===h&&d>1)this._updateOneToMany&&this._updateOneToMany(u,l),r[c]=null;else if(1===h&&1===d)this._update&&this._update(u,l),r[c]=null;else if(h>1)for(var f=0;f1)for(var s=0;sj[1]&&(j[1]=O)}e&&(this._nameList[m]=e[b],this._dontMakeIdFromName||v(this,m))}this._rawCount=this._count=s,this._extent={},c(this)},t.prototype._initDataFromProvider=function(t,e,n){if(!(t>=e)){for(var r=this._rawData,a=this._storage,i=this.dimensions,o=i.length,s=this._dimensionInfos,l=this._nameList,h=this._idList,d=this._rawExtent,f=r.getSource().sourceFormat,p=f===M["f"],m=0;mC[1]&&(C[1]=x)}if(p&&!r.pure&&j){var A=j.name;null==l[w]&&null!=A&&(l[w]=Object(S["e"])(A,null));var V=j.id;null==h[w]&&null!=V&&(h[w]=Object(S["e"])(V,null))}this._dontMakeIdFromName||v(this,w)}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},c(this)}},t.prototype.count=function(){return this._count},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,r=this._count;if(n===Array){t=new n(r);for(var a=0;a=0&&e=0&&e=0&&es&&(s=u)}return r=[o,s],this._extent[t]=r,r},t.prototype.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){I(t)?r["l"](this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getSum=function(t){var e=this._storage[t],n=0;if(e)for(var r=0,a=this.count();r=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return i;a=i-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var r=this._storage,a=r[t],i=[];if(!a)return i;null==n&&(n=1/0);for(var o=1/0,s=-1,c=0,l=0,u=this.count();l=0&&s<0)&&(o=f,s=d,c=0),d===s&&(i[c++]=l))}return i.length=c,i},t.prototype.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],n=0;n=v&&w<=m||isNaN(w))&&(c[u++]=y),y++}g=!0}else if(2===i){O=b[p[0]];var z=b[p[1]],_=t[r[1]][0],x=t[r[1]][1];for(j=0;j=v&&w<=m||isNaN(w))&&(M>=_&&M<=x||isNaN(M))&&(c[u++]=y),y++}g=!0}}if(!g)if(1===i)for(j=0;j=v&&w<=m||isNaN(w))&&(c[u++]=S)}else for(j=0;jt[V][1])&&(C=!1)}C&&(c[u++]=this.getRawIndex(j))}return u_[1]&&(_[1]=z)}}}return o},t.prototype.downSample=function(t,e,n,r){for(var a=b(this,[t]),i=a._storage,o=[],s=k(1/e),c=i[t],u=this.count(),h=a._rawExtent[t],f=new(l(this))(u),p=0,v=0;vu-v&&(s=u-v,o.length=s);for(var m=0;mh[1]&&(h[1]=y),f[p++]=O}return a._count=p,a._indices=f,a.getRawIndex=d,a},t.prototype.lttbDownSample=function(t,e){var n,r,a,i=b(this,[]),o=i._storage,s=o[t],c=this.count(),u=new(l(this))(c),h=0,f=k(1/e),p=this.getRawIndex(0);u[h++]=p;for(var v=1;vn&&(n=r,a=w))}u[h++]=a,p=a}return u[h++]=this.getRawIndex(c-1),i._count=h,i._indices=u,i.getRawIndex=d,i},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new a["a"](n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new w(t?t.getIndices():[],this.getIndices(),(function(e){return f(t,e)}),(function(t){return f(e,t)}))},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},I(t)?r["l"](this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],r=n&&n[e];return null==r?this.getVisual(e):r},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,a=n[t];a||(a=n[t]={});var i=a[e];return null==i&&(i=this.getVisual(e),r["r"](i)?i=i.slice():I(i)&&(i=r["l"]({},i)),a[e]=i),i},t.prototype.setItemVisual=function(t,e,n){var a=this._itemVisuals[t]||{};this._itemVisuals[t]=a,I(e)?r["l"](a,e):a[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){if(I(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?r["l"](this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel;if(e){var r=Object(C["a"])(e);r.dataIndex=t,r.dataType=this.dataType,r.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(y,e)}this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){r["j"](this._graphicEls,(function(n,r){n&&t&&t.call(e,n,r)}))},t.prototype.cloneShallow=function(e){if(!e){var n=T(this.dimensions,this.getDimensionInfo,this);e=new t(n,this.hostModel)}if(e._storage=this._storage,e._storageArr=this._storageArr,O(e,this),this._indices){var r=this._indices.constructor;if(r===Array){var a=this._indices.length;e._indices=new r(a);for(var i=0;i65535?D:E},u=function(t,e,n,r){var a=P[e.type],i=e.name;if(r){var o=t[i],s=o&&o.length;if(s!==n){for(var c=new a(n),l=0;l=0?this._indices[t]:-1},f=function(t,e){var n=t._idList[e];return null==n&&null!=t._idDimIdx&&(n=p(t,t._idDimIdx,t._idOrdinalMeta,e)),null==n&&(n=B+e),n},m=function(t){return r["r"](t)||(t=null!=t?[t]:[]),t},function(t,e){for(var n=0;n=0?(s[h]=n(c[h]),o._rawExtent[h]=g(),o._extent[h]=null):s[h]=c[h],l.push(s[h]))}return o},g=function(){return[1/0,-1/0]},y=function(t){var e=Object(C["a"])(t),n=Object(C["a"])(this);e.seriesIndex=n.seriesIndex,e.dataIndex=n.dataIndex,e.dataType=n.dataType},O=function(t,e){r["j"](R.concat(e.__wrappedMethods||[]),(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t.__wrappedMethods=e.__wrappedMethods,r["j"]($,(function(n){t[n]=r["d"](e[n])})),t._calculationInfo=r["l"]({},e._calculationInfo)},v=function(t,e){var n=t._nameList,r=t._idList,a=t._nameDimIdx,i=t._idDimIdx,o=n[e],s=r[e];if(null==o&&null!=a&&(n[e]=o=p(t,a,t._nameOrdinalMeta,e)),null==s&&null!=i&&(r[e]=s=p(t,i,t._idOrdinalMeta,e)),null==s&&null!=o){var c=t._nameRepeatCount,l=c[o]=(c[o]||0)+1;s=o,l>1&&(s+="__ec__"+l),r[e]=s}}}(),t}();e["a"]=N},"625e":function(t,e,n){"use strict";n.d(e,"f",(function(){return c})),n.d(e,"d",(function(){return u})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return f})),n.d(e,"a",(function(){return v})),n.d(e,"c",(function(){return g}));var r=n("7fae"),a=n("6d8b"),i=".",o="___EC__COMPONENT__CONTAINER___",s="___EC__EXTENDED_CLASS___";function c(t){var e={main:"",sub:""};if(t){var n=t.split(i);e.main=n[0]||"",e.sub=n[1]||""}return e}function l(t){a["b"](/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function u(t){return!(!t||!t[s])}function h(t,e){t.$constructor=t,t.extend=function(t){var e=this;function n(){for(var i=[],o=0;o=l?t?"":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===l||(o=s.charCodeAt(c+1))<56320||o>57343?t?s.charAt(c):i:t?s.slice(c,c+2):o-56320+(i-55296<<10)+65536)}};t.exports={codeAt:i(!1),charAt:i(!0)}},"65ed":function(t,e,n){"use strict";n.d(e,"c",(function(){return l})),n.d(e,"b",(function(){return u})),n.d(e,"a",(function(){return f}));var r=n("22d1"),a=Math.log(2);function i(t,e,n,r,o,s){var c=r+"-"+o,l=t.length;if(s.hasOwnProperty(c))return s[c];if(1===e){var u=Math.round(Math.log((1<>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",r[c]+":0",a[l]+":0",r[1-c]+":auto",a[1-l]+":auto",""].join("!important;"),t.appendChild(o),n.push(o)}return n}function d(t,e,n){for(var r=n?"invTrans":"trans",a=e[r],i=e.srcCoords,s=[],c=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),d=2*u,f=h.left,p=h.top;s.push(f,p),l=l&&i&&f===i[d]&&p===i[d+1],c.push(t[u].offsetLeft,t[u].offsetTop)}return l&&a?a:(e.srcCoords=s,e[r]=n?o(c,s):o(s,c))}function f(t){return"CANVAS"===t.nodeName.toUpperCase()}},6679:function(t,e,n){"use strict";var r=n("7fae"),a=n("cd33"),i=n("b12f"),o={},s=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.prototype.render=function(e,n,r,i){this.axisPointerClass&&a["b"](e),t.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(e,r,!0)},e.prototype.updateAxisPointer=function(t,e,n,r){this._doUpdateAxisPointerClass(t,n,!1)},e.prototype.remove=function(t,e){var n=this._axisPointer;n&&n.remove(e)},e.prototype.dispose=function(e,n){this._disposeAxisPointer(n),t.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(t,n,r){var i=e.getAxisPointerClass(this.axisPointerClass);if(i){var o=a["d"](t);o?(this._axisPointer||(this._axisPointer=new i)).render(t,o,n,r):this._disposeAxisPointer(n)}},e.prototype._disposeAxisPointer=function(t){this._axisPointer&&this._axisPointer.dispose(t),this._axisPointer=null},e.registerAxisPointerClass=function(t,e){o[t]=e},e.getAxisPointerClass=function(t){return t&&o[t]},e.type="axis",e}(i["a"]);e["a"]=s},"686b":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return s})),n.d(e,"b",(function(){return c}));var r=n("e863"),a=n("938d"),i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Object(a["a"])()||console.warn("[BootstrapVue warn]: ".concat(e?"".concat(e," - "):"").concat(t))},o=function(t){return!r["i"]&&(i("".concat(t,": Can not be called during SSR.")),!0)},s=function(t){return!r["f"]&&(i("".concat(t,": Requires Promise support.")),!0)},c=function(t){return!r["c"]&&(i("".concat(t,": Requires MutationObserver support.")),!0)}},"697e":function(t,e,n){"use strict";n.d(e,"h",(function(){return $})),n.d(e,"a",(function(){return N})),n.d(e,"f",(function(){return G})),n.d(e,"g",(function(){return W})),n.d(e,"c",(function(){return U})),n.d(e,"b",(function(){return q})),n.d(e,"e",(function(){return Y})),n.d(e,"i",(function(){return Z})),n.d(e,"d",(function(){return K})),n.d(e,"j",(function(){return J}));var r=n("6d8b"),a=n("18c0"),i=n("89e3"),o=n("e0d8"),s=n("3842"),c=n("ee1a"),l=n("cccd"),u="__ec_stack_",h=.5,d="undefined"!==typeof Float32Array?Float32Array:Array;function f(t){return t.get("stack")||u+t.seriesIndex}function p(t){return t.dim+t.index}function v(t,e){var n=[];return e.eachSeriesByType(t,(function(t){O(t)&&!j(t)&&n.push(t)})),n}function m(t){var e={};r["j"](t,(function(t){var n=t.coordinateSystem,r=n.getBaseAxis();if("time"===r.type||"value"===r.type)for(var a=t.getData(),i=r.dim+"_"+r.index,o=a.mapDimension(r.dim),s=0,c=a.count();s0&&(o=null===o?c:Math.min(o,c))}n[a]=o}}return n}function b(t){var e=m(t),n=[];return r["j"](t,(function(t){var r,a=t.coordinateSystem,i=a.getBaseAxis(),o=i.getExtent();if("category"===i.type)r=i.getBandWidth();else if("value"===i.type||"time"===i.type){var c=i.dim+"_"+i.index,l=e[c],u=Math.abs(o[1]-o[0]),h=i.scale.getExtent(),d=Math.abs(h[1]-h[0]);r=l?u/d*l:u}else{var v=t.getData();r=Math.abs(o[1]-o[0])/v.count()}var m=Object(s["l"])(t.get("barWidth"),r),b=Object(s["l"])(t.get("barMaxWidth"),r),g=Object(s["l"])(t.get("barMinWidth")||1,r),y=t.get("barGap"),O=t.get("barCategoryGap");n.push({bandWidth:r,barWidth:m,barMaxWidth:b,barMinWidth:g,barGap:y,barCategoryGap:O,axisKey:p(i),stackId:f(t)})})),g(n)}function g(t){var e={};r["j"](t,(function(t,n){var r=t.axisKey,a=t.bandWidth,i=e[r]||{bandWidth:a,remainedWidth:a,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},o=i.stacks;e[r]=i;var s=t.stackId;o[s]||i.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var c=t.barWidth;c&&!o[s].width&&(o[s].width=c,c=Math.min(i.remainedWidth,c),i.remainedWidth-=c);var l=t.barMaxWidth;l&&(o[s].maxWidth=l);var u=t.barMinWidth;u&&(o[s].minWidth=u);var h=t.barGap;null!=h&&(i.gap=h);var d=t.barCategoryGap;null!=d&&(i.categoryGap=d)}));var n={};return r["j"](e,(function(t,e){n[e]={};var a=t.stacks,i=t.bandWidth,o=t.categoryGap;if(null==o){var c=r["C"](a).length;o=Math.max(35-4*c,15)+"%"}var l=Object(s["l"])(o,i),u=Object(s["l"])(t.gap,1),h=t.remainedWidth,d=t.autoWidthCount,f=(h-l)/(d+(d-1)*u);f=Math.max(f,0),r["j"](a,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){r=t.width;e&&(r=Math.min(r,e)),n&&(r=Math.max(r,n)),t.width=r,h-=r+u*r,d--}else{var r=f;e&&er&&(r=n),r!==f&&(t.width=r,h-=r+u*r,d--)}})),f=(h-l)/(d+(d-1)*u),f=Math.max(f,0);var p,v=0;r["j"](a,(function(t,e){t.width||(t.width=f),p=t,v+=t.width*(1+u)})),p&&(v-=p.width*u);var m=-v/2;r["j"](a,(function(t,r){n[e][r]=n[e][r]||{bandWidth:i,offset:m,width:t.width},m+=t.width*(1+u)}))})),n}function y(t,e,n){if(t&&e){var r=t[p(e)];return null!=r&&null!=n?r[f(n)]:r}}Object(l["a"])();function O(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function j(t){return t.pipelineContext&&t.pipelineContext.large}function w(t,e,n){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}var z=n("9850"),_=n("216a"),x=n("7fae"),M=n("944e"),S=o["a"].prototype,C=i["a"].prototype,A=s["d"],V=s["p"],k=Math.floor,I=Math.ceil,T=Math.pow,H=Math.log,L=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new i["a"],e._interval=0,e}return Object(x["a"])(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,a=e.getExtent(),i=C.getTicks.call(this,t);return r["E"](i,(function(t){var e=t.value,r=s["p"](T(this.base,e));return r=e===n[0]&&this._fixMin?P(r,a[0]):r,r=e===n[1]&&this._fixMax?P(r,a[1]):r,{value:r}}),this)},e.prototype.setExtent=function(t,e){var n=this.base;t=H(t)/H(n),e=H(e)/H(n),C.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=S.getExtent.call(this);e[0]=T(t,e[0]),e[1]=T(t,e[1]);var n=this._originalScale,r=n.getExtent();return this._fixMin&&(e[0]=P(e[0],r[0])),this._fixMax&&(e[1]=P(e[1],r[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=H(t[0])/H(e),t[1]=H(t[1])/H(e),S.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.niceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var r=s["m"](n),a=t/n*r;a<=.5&&(r*=10);while(!isNaN(r)&&Math.abs(r)<1&&Math.abs(r)>0)r*=10;var i=[s["p"](I(e[0]/r)*r),s["p"](k(e[1]/r)*r)];this._interval=r,this._niceExtent=i}},e.prototype.niceExtent=function(t){C.niceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=H(t)/H(this.base),M["a"](t,this._extent)},e.prototype.normalize=function(t){return t=H(t)/H(this.base),M["d"](t,this._extent)},e.prototype.scale=function(t){return t=M["e"](t,this._extent),T(this.base,t)},e.type="log",e}(o["a"]),B=L.prototype;function P(t,e){return V(t,A(e))}B.getMinorTicks=C.getMinorTicks,B.getLabel=C.getLabel,o["a"].registerClass(L);var D=L,F=n("538f");function E(t,e){var n=t.type,a=Object(F["a"])(t,e,t.getExtent()).calculate();t.setBlank(a.isBlank);var i=a.min,o=a.max,s=e.ecModel;if(s&&"time"===n){var c=v("bar",s),l=!1;if(r["j"](c,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=b(c),h=R(i,o,e,u);i=h.min,o=h.max}}return{extent:[i,o],fixMin:a.minFixed,fixMax:a.maxFixed}}function R(t,e,n,a){var i=n.axis.getExtent(),o=i[1]-i[0],s=y(a,n.axis);if(void 0===s)return{min:t,max:e};var c=1/0;r["j"](s,(function(t){c=Math.min(t.offset,c)}));var l=-1/0;r["j"](s,(function(t){l=Math.max(t.offset+t.width,l)})),c=Math.abs(c),l=Math.abs(l);var u=c+l,h=e-t,d=1-(c+l)/o,f=h/d-h;return e+=f*(l/u),t-=f*(c/u),{min:t,max:e}}function $(t,e){var n=E(t,e),r=n.extent,a=e.get("splitNumber");t instanceof D&&(t.base=e.get("logBase"));var i=t.type;t.setExtent(r[0],r[1]),t.niceExtent({splitNumber:a,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:"interval"===i||"time"===i?e.get("minInterval"):null,maxInterval:"interval"===i||"time"===i?e.get("maxInterval"):null});var o=e.get("interval");null!=o&&t.setInterval&&t.setInterval(o)}function N(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new a["a"]({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new _["a"]({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(o["a"].getClass(e)||i["a"])}}function G(t){var e=t.scale.getExtent(),n=e[0],r=e[1];return!(n>0&&r>0||n<0&&r<0)}function W(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,r){return t.scale.getFormattedLabel(n,r,e)}}(e):"string"===typeof e?function(e){return function(n){var r=t.scale.getLabel(n),a=e.replace("{value}",null!=r?r:"");return a}}(e):"function"===typeof e?function(e){return function(r,a){return null!=n&&(a=r.value-n),e(U(t,r),a,null!=r.level?{level:r.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function U(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function q(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var r,i,o=n.getExtent();n instanceof a["a"]?i=n.count():(r=n.getTicks(),i=r.length);var s,c=t.getLabelModel(),l=W(t),u=1;i>40&&(u=Math.ceil(i/40));for(var h=0;ht[1]&&(t[1]=r[1])}))}},"697e7":function(t,e,n){"use strict";n.d(e,"a",(function(){return dt})),n.d(e,"b",(function(){return ft}));var r=n("22d1"),a=n("6d8b"),i=n("21a1"),o=n("401b"),s=function(){function t(t,e){this.target=t,this.topTarget=e&&e.topTarget}return t}(),c=function(){function t(t){this.handler=t,t.on("mousedown",this._dragStart,this),t.on("mousemove",this._drag,this),t.on("mouseup",this._dragEnd,this)}return t.prototype._dragStart=function(t){var e=t.target;while(e&&!e.draggable)e=e.parent;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new s(e,t),"dragstart",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,r=t.offsetY,a=n-this._x,i=r-this._y;this._x=n,this._y=r,e.drift(a,i,t),this.handler.dispatchToElement(new s(e,t),"drag",t.event);var o=this.handler.findHover(n,r,e).target,c=this._dropTarget;this._dropTarget=o,e!==o&&(c&&o!==c&&this.handler.dispatchToElement(new s(c,t),"dragleave",t.event),o&&o!==c&&this.handler.dispatchToElement(new s(o,t),"dragenter",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new s(e,t),"dragend",t.event),this._dropTarget&&this.handler.dispatchToElement(new s(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),l=c,u=n("6fd3"),h=n("607d"),d=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var r=t.touches;if(r){for(var a={points:[],touches:[],target:e,event:t},i=0,o=r.length;i1&&r&&r.length>1){var i=f(r)/f(a);!isFinite(i)&&(i=1),e.pinchScale=i;var o=p(r);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:t[0].target,event:e}}}}},m="silent";function b(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:g}}function g(){h["g"](this.event)}var y=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return Object(i["a"])(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(u["a"]),O=function(){function t(t,e){this.x=t,this.y=e}return t}(),j=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],w=function(t){function e(e,n,r,a){var i=t.call(this)||this;return i._hovered=new O(0,0),i.storage=e,i.painter=n,i.painterRoot=a,r=r||new y,i.proxy=null,i.setHandlerProxy(r),i._draggingMgr=new l(i),i}return Object(i["a"])(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(a["j"](j,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,r=_(this,e,n),a=this._hovered,i=a.target;i&&!i.__zr&&(a=this.findHover(a.x,a.y),i=a.target);var o=this._hovered=r?new O(e,n):this.findHover(e,n),s=o.target,c=this.proxy;c.setCursor&&c.setCursor(s?s.cursor:"default"),i&&s!==i&&this.dispatchToElement(a,"mouseout",t),this.dispatchToElement(o,"mousemove",t),s&&s!==i&&this.dispatchToElement(o,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new O(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){t=t||{};var r=t.target;if(!r||!r.silent){var a="on"+e,i=b(e,t,n);while(r)if(r[a]&&(i.cancelBubble=!!r[a].call(r,i)),r.trigger(e,i),r=r.__hostTarget?r.__hostTarget:r.parent,i.cancelBubble)break;i.cancelBubble||(this.trigger(e,i),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"===typeof t[a]&&t[a].call(t,i),t.trigger&&t.trigger(e,i)})))}},e.prototype.findHover=function(t,e,n){for(var r=this.storage.getDisplayList(),a=new O(t,e),i=r.length-1;i>=0;i--){var o=void 0;if(r[i]!==n&&!r[i].ignore&&(o=z(r[i],t,e))&&(!a.topTarget&&(a.topTarget=r[i]),o!==m)){a.target=r[i];break}}return a},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new d);var n=this._gestureMgr;"start"===e&&n.clear();var r=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),r){var a=r.type;t.gestureEvent=a;var i=new O;i.target=r.target,this.dispatchToElement(i,a,r.event)}},e}(u["a"]);function z(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){var r=t,a=void 0,i=!1;while(r){if(r.ignoreClip&&(i=!0),!i){var o=r.getClipPath();if(o&&!o.contain(e,n))return!1;r.silent&&(a=!0)}var s=r.__hostTarget;r=s||r.parent}return!a||m}return!1}function _(t,e,n){var r=t.painter;return e<0||e>r.getWidth()||n<0||n>r.getHeight()}a["j"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){w.prototype[t]=function(e){var n,r,a=e.zrX,i=e.zrY,s=_(this,a,i);if("mouseup"===t&&s||(n=this.findHover(a,i),r=n.target),"mousedown"===t)this._downEl=r,this._downPoint=[e.zrX,e.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||o["e"](this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));var x=w,M=n("d5b7"),S=n("04f6"),C=!1;function A(){C||(C=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function V(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var k=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=V}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(l.__clipPaths=[]),isNaN(l.z)&&(A(),l.z=0),isNaN(l.z2)&&(A(),l.z2=0),isNaN(l.zlevel)&&(A(),l.zlevel=0),this._displayList[this._displayListLen++]=l}var u=t.getDecalElement&&t.getDecalElement();u&&this._updateAndAddDisplayable(u,e,n);var h=t.getTextGuideLine();h&&this._updateAndAddDisplayable(h,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(r,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),I=k,T=n("98b7"),H=n("06ad"),L=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n.onframe=e.onframe||function(){},n}return Object(i["a"])(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._clipsHead?(this._clipsTail.next=t,t.prev=this._clipsTail,t.next=null,this._clipsTail=t):this._clipsHead=this._clipsTail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._clipsHead=n,n?n.prev=e:this._clipsTail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){var e=(new Date).getTime()-this._pausedTime,n=e-this._time,r=this._clipsHead;while(r){var a=r.next,i=r.step(e,n);i?(r.ondestroy&&r.ondestroy(),this.removeClip(r),r=a):r=a}this._time=e,t||(this.onframe(n),this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;function e(){t._running&&(Object(T["a"])(e),!t._paused&&t.update())}this._running=!0,Object(T["a"])(e)},e.prototype.start=function(){this._running||(this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){var t=this._clipsHead;while(t){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._clipsHead=this._clipsTail=null},e.prototype.isFinished=function(){return null==this._clipsHead},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new H["b"](t,e.loop);return this.addAnimator(n),n},e}(u["a"]),B=L,P=300,D=r["a"].domSupported,F=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},r=a["E"](t,(function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t}));return{mouse:t,touch:e,pointer:r}}(),E={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},R=!1;function $(t){var e=t.pointerType;return"pen"===e||"touch"===e}function N(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}function G(t){t&&(t.zrByTouch=!0)}function W(t,e){return Object(h["e"])(t.dom,new q(t,e),!0)}function U(t,e){var n=e,r=!1;while(n&&9!==n.nodeType&&!(r=n.domBelongToZr||n!==e&&n===t.painterRoot))n=n.parentNode;return r}var q=function(){function t(t,e){this.stopPropagation=a["H"],this.stopImmediatePropagation=a["H"],this.preventDefault=a["H"],this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),X={mousedown:function(t){t=Object(h["e"])(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Object(h["e"])(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=Object(h["e"])(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=Object(h["e"])(this.dom,t);var e=t.toElement||t.relatedTarget;U(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){R=!0,t=Object(h["e"])(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){R||(t=Object(h["e"])(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=Object(h["e"])(this.dom,t),G(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),X.mousemove.call(this,t),X.mousedown.call(this,t)},touchmove:function(t){t=Object(h["e"])(this.dom,t),G(t),this.handler.processGesture(t,"change"),X.mousemove.call(this,t)},touchend:function(t){t=Object(h["e"])(this.dom,t),G(t),this.handler.processGesture(t,"end"),X.mouseup.call(this,t),+new Date-+this.__lastTouchMoment0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.addHover=function(t){},t.prototype.removeHover=function(t){},t.prototype.clearHover=function(){},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.pathToImage=function(t,e){if(this.painter.pathToImage)return this.painter.pathToImage(t,e)},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e=0;c--)o=a["F"](o,n[c],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",r=t+"Id";return Object(c["t"])(this.ecModel,t,{index:this.get(n,!0),id:this.get(r,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(i["a"]);function d(t){var e=[];return a["j"](h.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=a["E"](e,(function(t){return Object(s["f"])(t).main})),"dataset"!==t&&a["p"](e,"dataset")<=0&&e.unshift("dataset"),e}Object(s["e"])(h,i["a"]),Object(s["c"])(h),o["a"](h),o["b"](h,d),e["a"]=h},"6d8b":function(t,e,n){"use strict";n.d(e,"a",(function(){return p})),n.d(e,"n",(function(){return m})),n.d(e,"D",(function(){return b})),n.d(e,"d",(function(){return g})),n.d(e,"F",(function(){return y})),n.d(e,"l",(function(){return O})),n.d(e,"i",(function(){return j})),n.d(e,"e",(function(){return w})),n.d(e,"p",(function(){return z})),n.d(e,"q",(function(){return _})),n.d(e,"G",(function(){return x})),n.d(e,"s",(function(){return M})),n.d(e,"j",(function(){return S})),n.d(e,"E",(function(){return C})),n.d(e,"J",(function(){return A})),n.d(e,"m",(function(){return V})),n.d(e,"C",(function(){return k})),n.d(e,"c",(function(){return T})),n.d(e,"h",(function(){return H})),n.d(e,"r",(function(){return L})),n.d(e,"u",(function(){return B})),n.d(e,"z",(function(){return P})),n.d(e,"A",(function(){return D})),n.d(e,"w",(function(){return F})),n.d(e,"x",(function(){return E})),n.d(e,"B",(function(){return $})),n.d(e,"t",(function(){return N})),n.d(e,"v",(function(){return G})),n.d(e,"y",(function(){return W})),n.d(e,"k",(function(){return U})),n.d(e,"K",(function(){return q})),n.d(e,"L",(function(){return X})),n.d(e,"M",(function(){return Y})),n.d(e,"O",(function(){return Z})),n.d(e,"I",(function(){return K})),n.d(e,"b",(function(){return J})),n.d(e,"P",(function(){return Q})),n.d(e,"N",(function(){return et})),n.d(e,"f",(function(){return at})),n.d(e,"g",(function(){return it})),n.d(e,"o",(function(){return ot})),n.d(e,"H",(function(){return st}));var r={"[object Function]":!0,"[object RegExp]":!0,"[object Date]":!0,"[object Error]":!0,"[object CanvasGradient]":!0,"[object CanvasPattern]":!0,"[object Image]":!0,"[object Canvas]":!0},a={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0},i=Object.prototype.toString,o=Array.prototype,s=o.forEach,c=o.filter,l=o.slice,u=o.map,h=function(){}.constructor,d=h?h.prototype:null,f={};function p(t,e){f[t]=e}var v=2311;function m(){return v++}function b(){for(var t=[],e=0;e'),p=h("AlarmFill",''),v=h("AlignBottom",''),m=h("AlignCenter",''),b=h("AlignEnd",''),g=h("AlignMiddle",''),y=h("AlignStart",''),O=h("AlignTop",''),j=h("Alt",''),w=h("App",''),z=h("AppIndicator",''),_=h("Archive",''),x=h("ArchiveFill",''),M=h("Arrow90degDown",''),S=h("Arrow90degLeft",''),C=h("Arrow90degRight",''),A=h("Arrow90degUp",''),V=h("ArrowBarDown",''),k=h("ArrowBarLeft",''),I=h("ArrowBarRight",''),T=h("ArrowBarUp",''),H=h("ArrowClockwise",''),L=h("ArrowCounterclockwise",''),B=h("ArrowDown",''),P=h("ArrowDownCircle",''),D=h("ArrowDownCircleFill",''),F=h("ArrowDownLeft",''),E=h("ArrowDownLeftCircle",''),R=h("ArrowDownLeftCircleFill",''),$=h("ArrowDownLeftSquare",''),N=h("ArrowDownLeftSquareFill",''),G=h("ArrowDownRight",''),W=h("ArrowDownRightCircle",''),U=h("ArrowDownRightCircleFill",''),q=h("ArrowDownRightSquare",''),X=h("ArrowDownRightSquareFill",''),Y=h("ArrowDownShort",''),Z=h("ArrowDownSquare",''),K=h("ArrowDownSquareFill",''),J=h("ArrowDownUp",''),Q=h("ArrowLeft",''),tt=h("ArrowLeftCircle",''),et=h("ArrowLeftCircleFill",''),nt=h("ArrowLeftRight",''),rt=h("ArrowLeftShort",''),at=h("ArrowLeftSquare",''),it=h("ArrowLeftSquareFill",''),ot=h("ArrowRepeat",''),st=h("ArrowReturnLeft",''),ct=h("ArrowReturnRight",''),lt=h("ArrowRight",''),ut=h("ArrowRightCircle",''),ht=h("ArrowRightCircleFill",''),dt=h("ArrowRightShort",''),ft=h("ArrowRightSquare",''),pt=h("ArrowRightSquareFill",''),vt=h("ArrowUp",''),mt=h("ArrowUpCircle",''),bt=h("ArrowUpCircleFill",''),gt=h("ArrowUpLeft",''),yt=h("ArrowUpLeftCircle",''),Ot=h("ArrowUpLeftCircleFill",''),jt=h("ArrowUpLeftSquare",''),wt=h("ArrowUpLeftSquareFill",''),zt=h("ArrowUpRight",''),_t=h("ArrowUpRightCircle",''),xt=h("ArrowUpRightCircleFill",''),Mt=h("ArrowUpRightSquare",''),St=h("ArrowUpRightSquareFill",''),Ct=h("ArrowUpShort",''),At=h("ArrowUpSquare",''),Vt=h("ArrowUpSquareFill",''),kt=h("ArrowsAngleContract",''),It=h("ArrowsAngleExpand",''),Tt=h("ArrowsCollapse",''),Ht=h("ArrowsExpand",''),Lt=h("ArrowsFullscreen",''),Bt=h("ArrowsMove",''),Pt=h("AspectRatio",''),Dt=h("AspectRatioFill",''),Ft=h("Asterisk",''),Et=h("At",''),Rt=h("Award",''),$t=h("AwardFill",''),Nt=h("Back",''),Gt=h("Backspace",''),Wt=h("BackspaceFill",''),Ut=h("BackspaceReverse",''),qt=h("BackspaceReverseFill",''),Xt=h("Badge4k",''),Yt=h("Badge4kFill",''),Zt=h("Badge8k",''),Kt=h("Badge8kFill",''),Jt=h("BadgeAd",''),Qt=h("BadgeAdFill",''),te=h("BadgeCc",''),ee=h("BadgeCcFill",''),ne=h("BadgeHd",''),re=h("BadgeHdFill",''),ae=h("BadgeTm",''),ie=h("BadgeTmFill",''),oe=h("BadgeVo",''),se=h("BadgeVoFill",''),ce=h("Bag",''),le=h("BagCheck",''),ue=h("BagCheckFill",''),he=h("BagDash",''),de=h("BagDashFill",''),fe=h("BagFill",''),pe=h("BagPlus",''),ve=h("BagPlusFill",''),me=h("BagX",''),be=h("BagXFill",''),ge=h("BarChart",''),ye=h("BarChartFill",''),Oe=h("BarChartLine",''),je=h("BarChartLineFill",''),we=h("BarChartSteps",''),ze=h("Basket",''),_e=h("Basket2",''),xe=h("Basket2Fill",''),Me=h("Basket3",''),Se=h("Basket3Fill",''),Ce=h("BasketFill",''),Ae=h("Battery",''),Ve=h("BatteryCharging",''),ke=h("BatteryFull",''),Ie=h("BatteryHalf",''),Te=h("Bell",''),He=h("BellFill",''),Le=h("Bezier",''),Be=h("Bezier2",''),Pe=h("Bicycle",''),De=h("Binoculars",''),Fe=h("BinocularsFill",''),Ee=h("BlockquoteLeft",''),Re=h("BlockquoteRight",''),$e=h("Book",''),Ne=h("BookFill",''),Ge=h("BookHalf",''),We=h("Bookmark",''),Ue=h("BookmarkCheck",''),qe=h("BookmarkCheckFill",''),Xe=h("BookmarkDash",''),Ye=h("BookmarkDashFill",''),Ze=h("BookmarkFill",''),Ke=h("BookmarkHeart",''),Je=h("BookmarkHeartFill",''),Qe=h("BookmarkPlus",''),tn=h("BookmarkPlusFill",''),en=h("BookmarkStar",''),nn=h("BookmarkStarFill",''),rn=h("BookmarkX",''),an=h("BookmarkXFill",''),on=h("Bookmarks",''),sn=h("BookmarksFill",''),cn=h("Bookshelf",''),ln=h("Bootstrap",''),un=h("BootstrapFill",''),hn=h("BootstrapReboot",''),dn=h("BorderStyle",''),fn=h("BorderWidth",''),pn=h("BoundingBox",''),vn=h("BoundingBoxCircles",''),mn=h("Box",''),bn=h("BoxArrowDown",''),gn=h("BoxArrowDownLeft",''),yn=h("BoxArrowDownRight",''),On=h("BoxArrowInDown",''),jn=h("BoxArrowInDownLeft",''),wn=h("BoxArrowInDownRight",''),zn=h("BoxArrowInLeft",''),_n=h("BoxArrowInRight",''),xn=h("BoxArrowInUp",''),Mn=h("BoxArrowInUpLeft",''),Sn=h("BoxArrowInUpRight",''),Cn=h("BoxArrowLeft",''),An=h("BoxArrowRight",''),Vn=h("BoxArrowUp",''),kn=h("BoxArrowUpLeft",''),In=h("BoxArrowUpRight",''),Tn=h("BoxSeam",''),Hn=h("Braces",''),Ln=h("Bricks",''),Bn=h("Briefcase",''),Pn=h("BriefcaseFill",''),Dn=h("BrightnessAltHigh",''),Fn=h("BrightnessAltHighFill",''),En=h("BrightnessAltLow",''),Rn=h("BrightnessAltLowFill",''),$n=h("BrightnessHigh",''),Nn=h("BrightnessHighFill",''),Gn=h("BrightnessLow",''),Wn=h("BrightnessLowFill",''),Un=h("Broadcast",''),qn=h("BroadcastPin",''),Xn=h("Brush",''),Yn=h("BrushFill",''),Zn=h("Bucket",''),Kn=h("BucketFill",''),Jn=h("Bug",''),Qn=h("BugFill",''),tr=h("Building",''),er=h("Bullseye",''),nr=h("Calculator",''),rr=h("CalculatorFill",''),ar=h("Calendar",''),ir=h("Calendar2",''),or=h("Calendar2Check",''),sr=h("Calendar2CheckFill",''),cr=h("Calendar2Date",''),lr=h("Calendar2DateFill",''),ur=h("Calendar2Day",''),hr=h("Calendar2DayFill",''),dr=h("Calendar2Event",''),fr=h("Calendar2EventFill",''),pr=h("Calendar2Fill",''),vr=h("Calendar2Minus",''),mr=h("Calendar2MinusFill",''),br=h("Calendar2Month",''),gr=h("Calendar2MonthFill",''),yr=h("Calendar2Plus",''),Or=h("Calendar2PlusFill",''),jr=h("Calendar2Range",''),wr=h("Calendar2RangeFill",''),zr=h("Calendar2Week",''),_r=h("Calendar2WeekFill",''),xr=h("Calendar2X",''),Mr=h("Calendar2XFill",''),Sr=h("Calendar3",''),Cr=h("Calendar3Event",''),Ar=h("Calendar3EventFill",''),Vr=h("Calendar3Fill",''),kr=h("Calendar3Range",''),Ir=h("Calendar3RangeFill",''),Tr=h("Calendar3Week",''),Hr=h("Calendar3WeekFill",''),Lr=h("Calendar4",''),Br=h("Calendar4Event",''),Pr=h("Calendar4Range",''),Dr=h("Calendar4Week",''),Fr=h("CalendarCheck",''),Er=h("CalendarCheckFill",''),Rr=h("CalendarDate",''),$r=h("CalendarDateFill",''),Nr=h("CalendarDay",''),Gr=h("CalendarDayFill",''),Wr=h("CalendarEvent",''),Ur=h("CalendarEventFill",''),qr=h("CalendarFill",''),Xr=h("CalendarMinus",''),Yr=h("CalendarMinusFill",''),Zr=h("CalendarMonth",''),Kr=h("CalendarMonthFill",''),Jr=h("CalendarPlus",''),Qr=h("CalendarPlusFill",''),ta=h("CalendarRange",''),ea=h("CalendarRangeFill",''),na=h("CalendarWeek",''),ra=h("CalendarWeekFill",''),aa=h("CalendarX",''),ia=h("CalendarXFill",''),oa=h("Camera",''),sa=h("Camera2",''),ca=h("CameraFill",''),la=h("CameraReels",''),ua=h("CameraReelsFill",''),ha=h("CameraVideo",''),da=h("CameraVideoFill",''),fa=h("CameraVideoOff",''),pa=h("CameraVideoOffFill",''),va=h("Capslock",''),ma=h("CapslockFill",''),ba=h("CardChecklist",''),ga=h("CardHeading",''),ya=h("CardImage",''),Oa=h("CardList",''),ja=h("CardText",''),wa=h("CaretDown",''),za=h("CaretDownFill",''),_a=h("CaretDownSquare",''),xa=h("CaretDownSquareFill",''),Ma=h("CaretLeft",''),Sa=h("CaretLeftFill",''),Ca=h("CaretLeftSquare",''),Aa=h("CaretLeftSquareFill",''),Va=h("CaretRight",''),ka=h("CaretRightFill",''),Ia=h("CaretRightSquare",''),Ta=h("CaretRightSquareFill",''),Ha=h("CaretUp",''),La=h("CaretUpFill",''),Ba=h("CaretUpSquare",''),Pa=h("CaretUpSquareFill",''),Da=h("Cart",''),Fa=h("Cart2",''),Ea=h("Cart3",''),Ra=h("Cart4",''),$a=h("CartCheck",''),Na=h("CartCheckFill",''),Ga=h("CartDash",''),Wa=h("CartDashFill",''),Ua=h("CartFill",''),qa=h("CartPlus",''),Xa=h("CartPlusFill",''),Ya=h("CartX",''),Za=h("CartXFill",''),Ka=h("Cash",''),Ja=h("CashStack",''),Qa=h("Cast",''),ti=h("Chat",''),ei=h("ChatDots",''),ni=h("ChatDotsFill",''),ri=h("ChatFill",''),ai=h("ChatLeft",''),ii=h("ChatLeftDots",''),oi=h("ChatLeftDotsFill",''),si=h("ChatLeftFill",''),ci=h("ChatLeftQuote",''),li=h("ChatLeftQuoteFill",''),ui=h("ChatLeftText",''),hi=h("ChatLeftTextFill",''),di=h("ChatQuote",''),fi=h("ChatQuoteFill",''),pi=h("ChatRight",''),vi=h("ChatRightDots",''),mi=h("ChatRightDotsFill",''),bi=h("ChatRightFill",''),gi=h("ChatRightQuote",''),yi=h("ChatRightQuoteFill",''),Oi=h("ChatRightText",''),ji=h("ChatRightTextFill",''),wi=h("ChatSquare",''),zi=h("ChatSquareDots",''),_i=h("ChatSquareDotsFill",''),xi=h("ChatSquareFill",''),Mi=h("ChatSquareQuote",''),Si=h("ChatSquareQuoteFill",''),Ci=h("ChatSquareText",''),Ai=h("ChatSquareTextFill",''),Vi=h("ChatText",''),ki=h("ChatTextFill",''),Ii=h("Check",''),Ti=h("Check2",''),Hi=h("Check2All",''),Li=h("Check2Circle",''),Bi=h("Check2Square",''),Pi=h("CheckAll",''),Di=h("CheckCircle",''),Fi=h("CheckCircleFill",''),Ei=h("CheckSquare",''),Ri=h("CheckSquareFill",''),$i=h("ChevronBarContract",''),Ni=h("ChevronBarDown",''),Gi=h("ChevronBarExpand",''),Wi=h("ChevronBarLeft",''),Ui=h("ChevronBarRight",''),qi=h("ChevronBarUp",''),Xi=h("ChevronCompactDown",''),Yi=h("ChevronCompactLeft",''),Zi=h("ChevronCompactRight",''),Ki=h("ChevronCompactUp",''),Ji=h("ChevronContract",''),Qi=h("ChevronDoubleDown",''),to=h("ChevronDoubleLeft",''),eo=h("ChevronDoubleRight",''),no=h("ChevronDoubleUp",''),ro=h("ChevronDown",''),ao=h("ChevronExpand",''),io=h("ChevronLeft",''),oo=h("ChevronRight",''),so=h("ChevronUp",''),co=h("Circle",''),lo=h("CircleFill",''),uo=h("CircleHalf",''),ho=h("CircleSquare",''),fo=h("Clipboard",''),po=h("ClipboardCheck",''),vo=h("ClipboardData",''),mo=h("ClipboardMinus",''),bo=h("ClipboardPlus",''),go=h("ClipboardX",''),yo=h("Clock",''),Oo=h("ClockFill",''),jo=h("ClockHistory",''),wo=h("Cloud",''),zo=h("CloudArrowDown",''),_o=h("CloudArrowDownFill",''),xo=h("CloudArrowUp",''),Mo=h("CloudArrowUpFill",''),So=h("CloudCheck",''),Co=h("CloudCheckFill",''),Ao=h("CloudDownload",''),Vo=h("CloudDownloadFill",''),ko=h("CloudFill",''),Io=h("CloudMinus",''),To=h("CloudMinusFill",''),Ho=h("CloudPlus",''),Lo=h("CloudPlusFill",''),Bo=h("CloudSlash",''),Po=h("CloudSlashFill",''),Do=h("CloudUpload",''),Fo=h("CloudUploadFill",''),Eo=h("Code",''),Ro=h("CodeSlash",''),$o=h("CodeSquare",''),No=h("Collection",''),Go=h("CollectionFill",''),Wo=h("CollectionPlay",''),Uo=h("CollectionPlayFill",''),qo=h("Columns",''),Xo=h("ColumnsGap",''),Yo=h("Command",''),Zo=h("Compass",''),Ko=h("CompassFill",''),Jo=h("Cone",''),Qo=h("ConeStriped",''),ts=h("Controller",''),es=h("Cpu",''),ns=h("CpuFill",''),rs=h("CreditCard",''),as=h("CreditCard2Back",''),is=h("CreditCard2BackFill",''),os=h("CreditCard2Front",''),ss=h("CreditCard2FrontFill",''),cs=h("CreditCardFill",''),ls=h("Crop",''),us=h("Cup",''),hs=h("CupFill",''),ds=h("CupStraw",''),fs=h("Cursor",''),ps=h("CursorFill",''),vs=h("CursorText",''),ms=h("Dash",''),bs=h("DashCircle",''),gs=h("DashCircleFill",''),ys=h("DashSquare",''),Os=h("DashSquareFill",''),js=h("Diagram2",''),ws=h("Diagram2Fill",''),zs=h("Diagram3",''),_s=h("Diagram3Fill",''),xs=h("Diamond",''),Ms=h("DiamondFill",''),Ss=h("DiamondHalf",''),Cs=h("Dice1",''),As=h("Dice1Fill",''),Vs=h("Dice2",''),ks=h("Dice2Fill",''),Is=h("Dice3",''),Ts=h("Dice3Fill",''),Hs=h("Dice4",''),Ls=h("Dice4Fill",''),Bs=h("Dice5",''),Ps=h("Dice5Fill",''),Ds=h("Dice6",''),Fs=h("Dice6Fill",''),Es=h("Disc",''),Rs=h("DiscFill",''),$s=h("Discord",''),Ns=h("Display",''),Gs=h("DisplayFill",''),Ws=h("DistributeHorizontal",''),Us=h("DistributeVertical",''),qs=h("DoorClosed",''),Xs=h("DoorClosedFill",''),Ys=h("DoorOpen",''),Zs=h("DoorOpenFill",''),Ks=h("Dot",''),Js=h("Download",''),Qs=h("Droplet",''),tc=h("DropletFill",''),ec=h("DropletHalf",''),nc=h("Earbuds",''),rc=h("Easel",''),ac=h("EaselFill",''),ic=h("Egg",''),oc=h("EggFill",''),sc=h("EggFried",''),cc=h("Eject",''),lc=h("EjectFill",''),uc=h("EmojiAngry",''),hc=h("EmojiAngryFill",''),dc=h("EmojiDizzy",''),fc=h("EmojiDizzyFill",''),pc=h("EmojiExpressionless",''),vc=h("EmojiExpressionlessFill",''),mc=h("EmojiFrown",''),bc=h("EmojiFrownFill",''),gc=h("EmojiHeartEyes",''),yc=h("EmojiHeartEyesFill",''),Oc=h("EmojiLaughing",''),jc=h("EmojiLaughingFill",''),wc=h("EmojiNeutral",''),zc=h("EmojiNeutralFill",''),_c=h("EmojiSmile",''),xc=h("EmojiSmileFill",''),Mc=h("EmojiSmileUpsideDown",''),Sc=h("EmojiSmileUpsideDownFill",''),Cc=h("EmojiSunglasses",''),Ac=h("EmojiSunglassesFill",''),Vc=h("EmojiWink",''),kc=h("EmojiWinkFill",''),Ic=h("Envelope",''),Tc=h("EnvelopeFill",''),Hc=h("EnvelopeOpen",''),Lc=h("EnvelopeOpenFill",''),Bc=h("Exclamation",''),Pc=h("ExclamationCircle",''),Dc=h("ExclamationCircleFill",''),Fc=h("ExclamationDiamond",''),Ec=h("ExclamationDiamondFill",''),Rc=h("ExclamationOctagon",''),$c=h("ExclamationOctagonFill",''),Nc=h("ExclamationSquare",''),Gc=h("ExclamationSquareFill",''),Wc=h("ExclamationTriangle",''),Uc=h("ExclamationTriangleFill",''),qc=h("Exclude",''),Xc=h("Eye",''),Yc=h("EyeFill",''),Zc=h("EyeSlash",''),Kc=h("EyeSlashFill",''),Jc=h("Eyeglasses",''),Qc=h("Facebook",''),tl=h("File",''),el=h("FileArrowDown",''),nl=h("FileArrowDownFill",''),rl=h("FileArrowUp",''),al=h("FileArrowUpFill",''),il=h("FileBarGraph",''),ol=h("FileBarGraphFill",''),sl=h("FileBinary",''),cl=h("FileBinaryFill",''),ll=h("FileBreak",''),ul=h("FileBreakFill",''),hl=h("FileCheck",''),dl=h("FileCheckFill",''),fl=h("FileCode",''),pl=h("FileCodeFill",''),vl=h("FileDiff",''),ml=h("FileDiffFill",''),bl=h("FileEarmark",''),gl=h("FileEarmarkArrowDown",''),yl=h("FileEarmarkArrowDownFill",''),Ol=h("FileEarmarkArrowUp",''),jl=h("FileEarmarkArrowUpFill",''),wl=h("FileEarmarkBarGraph",''),zl=h("FileEarmarkBarGraphFill",''),_l=h("FileEarmarkBinary",''),xl=h("FileEarmarkBinaryFill",''),Ml=h("FileEarmarkBreak",''),Sl=h("FileEarmarkBreakFill",''),Cl=h("FileEarmarkCheck",''),Al=h("FileEarmarkCheckFill",''),Vl=h("FileEarmarkCode",''),kl=h("FileEarmarkCodeFill",''),Il=h("FileEarmarkDiff",''),Tl=h("FileEarmarkDiffFill",''),Hl=h("FileEarmarkEasel",''),Ll=h("FileEarmarkEaselFill",''),Bl=h("FileEarmarkExcel",''),Pl=h("FileEarmarkExcelFill",''),Dl=h("FileEarmarkFill",''),Fl=h("FileEarmarkFont",''),El=h("FileEarmarkFontFill",''),Rl=h("FileEarmarkImage",''),$l=h("FileEarmarkImageFill",''),Nl=h("FileEarmarkLock",''),Gl=h("FileEarmarkLock2",''),Wl=h("FileEarmarkLock2Fill",''),Ul=h("FileEarmarkLockFill",''),ql=h("FileEarmarkMedical",''),Xl=h("FileEarmarkMedicalFill",''),Yl=h("FileEarmarkMinus",''),Zl=h("FileEarmarkMinusFill",''),Kl=h("FileEarmarkMusic",''),Jl=h("FileEarmarkMusicFill",''),Ql=h("FileEarmarkPerson",''),tu=h("FileEarmarkPersonFill",''),eu=h("FileEarmarkPlay",''),nu=h("FileEarmarkPlayFill",''),ru=h("FileEarmarkPlus",''),au=h("FileEarmarkPlusFill",''),iu=h("FileEarmarkPost",''),ou=h("FileEarmarkPostFill",''),su=h("FileEarmarkPpt",''),cu=h("FileEarmarkPptFill",''),lu=h("FileEarmarkRichtext",''),uu=h("FileEarmarkRichtextFill",''),hu=h("FileEarmarkRuled",''),du=h("FileEarmarkRuledFill",''),fu=h("FileEarmarkSlides",''),pu=h("FileEarmarkSlidesFill",''),vu=h("FileEarmarkSpreadsheet",''),mu=h("FileEarmarkSpreadsheetFill",''),bu=h("FileEarmarkText",''),gu=h("FileEarmarkTextFill",''),yu=h("FileEarmarkWord",''),Ou=h("FileEarmarkWordFill",''),ju=h("FileEarmarkX",''),wu=h("FileEarmarkXFill",''),zu=h("FileEarmarkZip",''),_u=h("FileEarmarkZipFill",''),xu=h("FileEasel",''),Mu=h("FileEaselFill",''),Su=h("FileExcel",''),Cu=h("FileExcelFill",''),Au=h("FileFill",''),Vu=h("FileFont",''),ku=h("FileFontFill",''),Iu=h("FileImage",''),Tu=h("FileImageFill",''),Hu=h("FileLock",''),Lu=h("FileLock2",''),Bu=h("FileLock2Fill",''),Pu=h("FileLockFill",''),Du=h("FileMedical",''),Fu=h("FileMedicalFill",''),Eu=h("FileMinus",''),Ru=h("FileMinusFill",''),$u=h("FileMusic",''),Nu=h("FileMusicFill",''),Gu=h("FilePerson",''),Wu=h("FilePersonFill",''),Uu=h("FilePlay",''),qu=h("FilePlayFill",''),Xu=h("FilePlus",''),Yu=h("FilePlusFill",''),Zu=h("FilePost",''),Ku=h("FilePostFill",''),Ju=h("FilePpt",''),Qu=h("FilePptFill",''),th=h("FileRichtext",''),eh=h("FileRichtextFill",''),nh=h("FileRuled",''),rh=h("FileRuledFill",''),ah=h("FileSlides",''),ih=h("FileSlidesFill",''),oh=h("FileSpreadsheet",''),sh=h("FileSpreadsheetFill",''),ch=h("FileText",''),lh=h("FileTextFill",''),uh=h("FileWord",''),hh=h("FileWordFill",''),dh=h("FileX",''),fh=h("FileXFill",''),ph=h("FileZip",''),vh=h("FileZipFill",''),mh=h("Files",''),bh=h("FilesAlt",''),gh=h("Film",''),yh=h("Filter",''),Oh=h("FilterCircle",''),jh=h("FilterCircleFill",''),wh=h("FilterLeft",''),zh=h("FilterRight",''),_h=h("FilterSquare",''),xh=h("FilterSquareFill",''),Mh=h("Flag",''),Sh=h("FlagFill",''),Ch=h("Flower1",''),Ah=h("Flower2",''),Vh=h("Flower3",''),kh=h("Folder",''),Ih=h("Folder2",''),Th=h("Folder2Open",''),Hh=h("FolderCheck",''),Lh=h("FolderFill",''),Bh=h("FolderMinus",''),Ph=h("FolderPlus",''),Dh=h("FolderSymlink",''),Fh=h("FolderSymlinkFill",''),Eh=h("FolderX",''),Rh=h("Fonts",''),$h=h("Forward",''),Nh=h("ForwardFill",''),Gh=h("Front",''),Wh=h("Fullscreen",''),Uh=h("FullscreenExit",''),qh=h("Funnel",''),Xh=h("FunnelFill",''),Yh=h("Gear",''),Zh=h("GearFill",''),Kh=h("GearWide",''),Jh=h("GearWideConnected",''),Qh=h("Gem",''),td=h("Geo",''),ed=h("GeoAlt",''),nd=h("GeoAltFill",''),rd=h("GeoFill",''),ad=h("Gift",''),id=h("GiftFill",''),od=h("Github",''),sd=h("Globe",''),cd=h("Globe2",''),ld=h("Google",''),ud=h("GraphDown",''),hd=h("GraphUp",''),dd=h("Grid",''),fd=h("Grid1x2",''),pd=h("Grid1x2Fill",''),vd=h("Grid3x2",''),md=h("Grid3x2Gap",''),bd=h("Grid3x2GapFill",''),gd=h("Grid3x3",''),yd=h("Grid3x3Gap",''),Od=h("Grid3x3GapFill",''),jd=h("GridFill",''),wd=h("GripHorizontal",''),zd=h("GripVertical",''),_d=h("Hammer",''),xd=h("HandIndex",''),Md=h("HandIndexThumb",''),Sd=h("HandThumbsDown",''),Cd=h("HandThumbsUp",''),Ad=h("Handbag",''),Vd=h("HandbagFill",''),kd=h("Hash",''),Id=h("Hdd",''),Td=h("HddFill",''),Hd=h("HddNetwork",''),Ld=h("HddNetworkFill",''),Bd=h("HddRack",''),Pd=h("HddRackFill",''),Dd=h("HddStack",''),Fd=h("HddStackFill",''),Ed=h("Headphones",''),Rd=h("Headset",''),$d=h("Heart",''),Nd=h("HeartFill",''),Gd=h("HeartHalf",''),Wd=h("Heptagon",''),Ud=h("HeptagonFill",''),qd=h("HeptagonHalf",''),Xd=h("Hexagon",''),Yd=h("HexagonFill",''),Zd=h("HexagonHalf",''),Kd=h("Hourglass",''),Jd=h("HourglassBottom",''),Qd=h("HourglassSplit",''),tf=h("HourglassTop",''),ef=h("House",''),nf=h("HouseDoor",''),rf=h("HouseDoorFill",''),af=h("HouseFill",''),of=h("Hr",''),sf=h("Image",''),cf=h("ImageAlt",''),lf=h("ImageFill",''),uf=h("Images",''),hf=h("Inbox",''),df=h("InboxFill",''),ff=h("Inboxes",''),pf=h("InboxesFill",''),vf=h("Info",''),mf=h("InfoCircle",''),bf=h("InfoCircleFill",''),gf=h("InfoSquare",''),yf=h("InfoSquareFill",''),Of=h("InputCursor",''),jf=h("InputCursorText",''),wf=h("Instagram",''),zf=h("Intersect",''),_f=h("Journal",''),xf=h("JournalAlbum",''),Mf=h("JournalArrowDown",''),Sf=h("JournalArrowUp",''),Cf=h("JournalBookmark",''),Af=h("JournalBookmarkFill",''),Vf=h("JournalCheck",''),kf=h("JournalCode",''),If=h("JournalMedical",''),Tf=h("JournalMinus",''),Hf=h("JournalPlus",''),Lf=h("JournalRichtext",''),Bf=h("JournalText",''),Pf=h("JournalX",''),Df=h("Journals",''),Ff=h("Joystick",''),Ef=h("Justify",''),Rf=h("JustifyLeft",''),$f=h("JustifyRight",''),Nf=h("Kanban",''),Gf=h("KanbanFill",''),Wf=h("Key",''),Uf=h("KeyFill",''),qf=h("Keyboard",''),Xf=h("KeyboardFill",''),Yf=h("Ladder",''),Zf=h("Lamp",''),Kf=h("LampFill",''),Jf=h("Laptop",''),Qf=h("LaptopFill",''),tp=h("Layers",''),ep=h("LayersFill",''),np=h("LayersHalf",''),rp=h("LayoutSidebar",''),ap=h("LayoutSidebarInset",''),ip=h("LayoutSidebarInsetReverse",''),op=h("LayoutSidebarReverse",''),sp=h("LayoutSplit",''),cp=h("LayoutTextSidebar",''),lp=h("LayoutTextSidebarReverse",''),up=h("LayoutTextWindow",''),hp=h("LayoutTextWindowReverse",''),dp=h("LayoutThreeColumns",''),fp=h("LayoutWtf",''),pp=h("LifePreserver",''),vp=h("Lightning",''),mp=h("LightningFill",''),bp=h("Link",''),gp=h("Link45deg",''),yp=h("Linkedin",''),Op=h("List",''),jp=h("ListCheck",''),wp=h("ListNested",''),zp=h("ListOl",''),_p=h("ListStars",''),xp=h("ListTask",''),Mp=h("ListUl",''),Sp=h("Lock",''),Cp=h("LockFill",''),Ap=h("Mailbox",''),Vp=h("Mailbox2",''),kp=h("Map",''),Ip=h("MapFill",''),Tp=h("Markdown",''),Hp=h("MarkdownFill",''),Lp=h("MenuApp",''),Bp=h("MenuAppFill",''),Pp=h("MenuButton",''),Dp=h("MenuButtonFill",''),Fp=h("MenuButtonWide",''),Ep=h("MenuButtonWideFill",''),Rp=h("MenuDown",''),$p=h("MenuUp",''),Np=h("Mic",''),Gp=h("MicFill",''),Wp=h("MicMute",''),Up=h("MicMuteFill",''),qp=h("Minecart",''),Xp=h("MinecartLoaded",''),Yp=h("Moon",''),Zp=h("Mouse",''),Kp=h("Mouse2",''),Jp=h("Mouse3",''),Qp=h("MusicNote",''),tv=h("MusicNoteBeamed",''),ev=h("MusicNoteList",''),nv=h("MusicPlayer",''),rv=h("MusicPlayerFill",''),av=h("Newspaper",''),iv=h("NodeMinus",''),ov=h("NodeMinusFill",''),sv=h("NodePlus",''),cv=h("NodePlusFill",''),lv=h("Nut",''),uv=h("NutFill",''),hv=h("Octagon",''),dv=h("OctagonFill",''),fv=h("OctagonHalf",''),pv=h("Option",''),vv=h("Outlet",''),mv=h("Paperclip",''),bv=h("Paragraph",''),gv=h("PatchCheck",''),yv=h("PatchCheckFill",''),Ov=h("PatchExclamation",''),jv=h("PatchExclamationFill",''),wv=h("PatchMinus",''),zv=h("PatchMinusFill",''),_v=h("PatchPlus",''),xv=h("PatchPlusFill",''),Mv=h("PatchQuestion",''),Sv=h("PatchQuestionFill",''),Cv=h("Pause",''),Av=h("PauseBtn",''),Vv=h("PauseBtnFill",''),kv=h("PauseCircle",''),Iv=h("PauseCircleFill",''),Tv=h("PauseFill",''),Hv=h("Peace",''),Lv=h("PeaceFill",''),Bv=h("Pen",''),Pv=h("PenFill",''),Dv=h("Pencil",''),Fv=h("PencilFill",''),Ev=h("PencilSquare",''),Rv=h("Pentagon",''),$v=h("PentagonFill",''),Nv=h("PentagonHalf",''),Gv=h("People",''),Wv=h("PeopleFill",''),Uv=h("Percent",''),qv=h("Person",''),Xv=h("PersonBadge",''),Yv=h("PersonBadgeFill",''),Zv=h("PersonBoundingBox",''),Kv=h("PersonCheck",''),Jv=h("PersonCheckFill",''),Qv=h("PersonCircle",''),tm=h("PersonDash",''),em=h("PersonDashFill",''),nm=h("PersonFill",''),rm=h("PersonLinesFill",''),am=h("PersonPlus",''),im=h("PersonPlusFill",''),om=h("PersonSquare",''),sm=h("PersonX",''),cm=h("PersonXFill",''),lm=h("Phone",''),um=h("PhoneFill",''),hm=h("PhoneLandscape",''),dm=h("PhoneLandscapeFill",''),fm=h("PhoneVibrate",''),pm=h("PieChart",''),vm=h("PieChartFill",''),mm=h("Pip",''),bm=h("PipFill",''),gm=h("Play",''),ym=h("PlayBtn",''),Om=h("PlayBtnFill",''),jm=h("PlayCircle",''),wm=h("PlayCircleFill",''),zm=h("PlayFill",''),_m=h("Plug",''),xm=h("PlugFill",''),Mm=h("Plus",''),Sm=h("PlusCircle",''),Cm=h("PlusCircleFill",''),Am=h("PlusSquare",''),Vm=h("PlusSquareFill",''),km=h("Power",''),Im=h("Printer",''),Tm=h("PrinterFill",''),Hm=h("Puzzle",''),Lm=h("PuzzleFill",''),Bm=h("Question",''),Pm=h("QuestionCircle",''),Dm=h("QuestionCircleFill",''),Fm=h("QuestionDiamond",''),Em=h("QuestionDiamondFill",''),Rm=h("QuestionOctagon",''),$m=h("QuestionOctagonFill",''),Nm=h("QuestionSquare",''),Gm=h("QuestionSquareFill",''),Wm=h("Receipt",''),Um=h("ReceiptCutoff",''),qm=h("Reception0",''),Xm=h("Reception1",''),Ym=h("Reception2",''),Zm=h("Reception3",''),Km=h("Reception4",''),Jm=h("Record",''),Qm=h("Record2",''),tb=h("Record2Fill",''),eb=h("RecordBtn",''),nb=h("RecordBtnFill",''),rb=h("RecordCircle",''),ab=h("RecordCircleFill",''),ib=h("RecordFill",''),ob=h("Reply",''),sb=h("ReplyAll",''),cb=h("ReplyAllFill",''),lb=h("ReplyFill",''),ub=h("Rss",''),hb=h("RssFill",''),db=h("Scissors",''),fb=h("Screwdriver",''),pb=h("Search",''),vb=h("SegmentedNav",''),mb=h("Server",''),bb=h("Share",''),gb=h("ShareFill",''),yb=h("Shield",''),Ob=h("ShieldCheck",''),jb=h("ShieldExclamation",''),wb=h("ShieldFill",''),zb=h("ShieldFillCheck",''),_b=h("ShieldFillExclamation",''),xb=h("ShieldFillMinus",''),Mb=h("ShieldFillPlus",''),Sb=h("ShieldFillX",''),Cb=h("ShieldLock",''),Ab=h("ShieldLockFill",''),Vb=h("ShieldMinus",''),kb=h("ShieldPlus",''),Ib=h("ShieldShaded",''),Tb=h("ShieldSlash",''),Hb=h("ShieldSlashFill",''),Lb=h("ShieldX",''),Bb=h("Shift",''),Pb=h("ShiftFill",''),Db=h("Shop",''),Fb=h("ShopWindow",''),Eb=h("Shuffle",''),Rb=h("Signpost",''),$b=h("Signpost2",''),Nb=h("Signpost2Fill",''),Gb=h("SignpostFill",''),Wb=h("SignpostSplit",''),Ub=h("SignpostSplitFill",''),qb=h("Sim",''),Xb=h("SimFill",''),Yb=h("SkipBackward",''),Zb=h("SkipBackwardBtn",''),Kb=h("SkipBackwardBtnFill",''),Jb=h("SkipBackwardCircle",''),Qb=h("SkipBackwardCircleFill",''),tg=h("SkipBackwardFill",''),eg=h("SkipEnd",''),ng=h("SkipEndBtn",''),rg=h("SkipEndBtnFill",''),ag=h("SkipEndCircle",''),ig=h("SkipEndCircleFill",''),og=h("SkipEndFill",''),sg=h("SkipForward",''),cg=h("SkipForwardBtn",''),lg=h("SkipForwardBtnFill",''),ug=h("SkipForwardCircle",''),hg=h("SkipForwardCircleFill",''),dg=h("SkipForwardFill",''),fg=h("SkipStart",''),pg=h("SkipStartBtn",''),vg=h("SkipStartBtnFill",''),mg=h("SkipStartCircle",''),bg=h("SkipStartCircleFill",''),gg=h("SkipStartFill",''),yg=h("Slack",''),Og=h("Slash",''),jg=h("SlashCircle",''),wg=h("SlashCircleFill",''),zg=h("SlashSquare",''),_g=h("SlashSquareFill",''),xg=h("Sliders",''),Mg=h("Smartwatch",''),Sg=h("SortAlphaDown",''),Cg=h("SortAlphaDownAlt",''),Ag=h("SortAlphaUp",''),Vg=h("SortAlphaUpAlt",''),kg=h("SortDown",''),Ig=h("SortDownAlt",''),Tg=h("SortNumericDown",''),Hg=h("SortNumericDownAlt",''),Lg=h("SortNumericUp",''),Bg=h("SortNumericUpAlt",''),Pg=h("SortUp",''),Dg=h("SortUpAlt",''),Fg=h("Soundwave",''),Eg=h("Speaker",''),Rg=h("SpeakerFill",''),$g=h("Spellcheck",''),Ng=h("Square",''),Gg=h("SquareFill",''),Wg=h("SquareHalf",''),Ug=h("Star",''),qg=h("StarFill",''),Xg=h("StarHalf",''),Yg=h("Stickies",''),Zg=h("StickiesFill",''),Kg=h("Sticky",''),Jg=h("StickyFill",''),Qg=h("Stop",''),ty=h("StopBtn",''),ey=h("StopBtnFill",''),ny=h("StopCircle",''),ry=h("StopCircleFill",''),ay=h("StopFill",''),iy=h("Stoplights",''),oy=h("StoplightsFill",''),sy=h("Stopwatch",''),cy=h("StopwatchFill",''),ly=h("Subtract",''),uy=h("SuitClub",''),hy=h("SuitClubFill",''),dy=h("SuitDiamond",''),fy=h("SuitDiamondFill",''),py=h("SuitHeart",''),vy=h("SuitHeartFill",''),my=h("SuitSpade",''),by=h("SuitSpadeFill",''),gy=h("Sun",''),yy=h("Sunglasses",''),Oy=h("Table",''),jy=h("Tablet",''),wy=h("TabletFill",''),zy=h("TabletLandscape",''),_y=h("TabletLandscapeFill",''),xy=h("Tag",''),My=h("TagFill",''),Sy=h("Tags",''),Cy=h("TagsFill",''),Ay=h("Telephone",''),Vy=h("TelephoneFill",''),ky=h("TelephoneForward",''),Iy=h("TelephoneForwardFill",''),Ty=h("TelephoneInbound",''),Hy=h("TelephoneInboundFill",''),Ly=h("TelephoneMinus",''),By=h("TelephoneMinusFill",''),Py=h("TelephoneOutbound",''),Dy=h("TelephoneOutboundFill",''),Fy=h("TelephonePlus",''),Ey=h("TelephonePlusFill",''),Ry=h("TelephoneX",''),$y=h("TelephoneXFill",''),Ny=h("Terminal",''),Gy=h("TerminalFill",''),Wy=h("TextCenter",''),Uy=h("TextIndentLeft",''),qy=h("TextIndentRight",''),Xy=h("TextLeft",''),Yy=h("TextParagraph",''),Zy=h("TextRight",''),Ky=h("Textarea",''),Jy=h("TextareaResize",''),Qy=h("TextareaT",''),tO=h("Thermometer",''),eO=h("ThermometerHalf",''),nO=h("ThreeDots",''),rO=h("ThreeDotsVertical",''),aO=h("Toggle2Off",''),iO=h("Toggle2On",''),oO=h("ToggleOff",''),sO=h("ToggleOn",''),cO=h("Toggles",''),lO=h("Toggles2",''),uO=h("Tools",''),hO=h("Trash",''),dO=h("Trash2",''),fO=h("Trash2Fill",''),pO=h("TrashFill",''),vO=h("Tree",''),mO=h("TreeFill",''),bO=h("Triangle",''),gO=h("TriangleFill",''),yO=h("TriangleHalf",''),OO=h("Trophy",''),jO=h("TrophyFill",''),wO=h("Truck",''),zO=h("TruckFlatbed",''),_O=h("Tv",''),xO=h("TvFill",''),MO=h("Twitch",''),SO=h("Twitter",''),CO=h("Type",''),AO=h("TypeBold",''),VO=h("TypeH1",''),kO=h("TypeH2",''),IO=h("TypeH3",''),TO=h("TypeItalic",''),HO=h("TypeStrikethrough",''),LO=h("TypeUnderline",''),BO=h("UiChecks",''),PO=h("UiChecksGrid",''),DO=h("UiRadios",''),FO=h("UiRadiosGrid",''),EO=h("Union",''),RO=h("Unlock",''),$O=h("UnlockFill",''),NO=h("Upc",''),GO=h("UpcScan",''),WO=h("Upload",''),UO=h("VectorPen",''),qO=h("ViewList",''),XO=h("ViewStacked",''),YO=h("Vinyl",''),ZO=h("VinylFill",''),KO=h("Voicemail",''),JO=h("VolumeDown",''),QO=h("VolumeDownFill",''),tj=h("VolumeMute",''),ej=h("VolumeMuteFill",''),nj=h("VolumeOff",''),rj=h("VolumeOffFill",''),aj=h("VolumeUp",''),ij=h("VolumeUpFill",''),oj=h("Vr",''),sj=h("Wallet",''),cj=h("Wallet2",''),lj=h("WalletFill",''),uj=h("Watch",''),hj=h("Wifi",''),dj=h("Wifi1",''),fj=h("Wifi2",''),pj=h("WifiOff",''),vj=h("Window",''),mj=h("Wrench",''),bj=h("X",''),gj=h("XCircle",''),yj=h("XCircleFill",''),Oj=h("XDiamond",''),jj=h("XDiamondFill",''),wj=h("XOctagon",''),zj=h("XOctagonFill",''),_j=h("XSquare",''),xj=h("XSquareFill",''),Mj=h("Youtube",''),Sj=h("ZoomIn",''),Cj=h("ZoomOut",''); +/*! + * BootstrapVue Icons, generated from Bootstrap Icons 1.2.2 + * + * @link https://icons.getbootstrap.com/ + * @license MIT + * https://github.com/twbs/icons/blob/master/LICENSE.md + */},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"76a5":function(t,e,n){"use strict";var r=n("21a1"),a=n("d409"),i=n("dd4f"),o=n("6d8b"),s=n("e86a"),c=n("0da8"),l=n("c7a2"),u=n("9850"),h=n("1687"),d=n("19eb"),f={fill:"#000"},p=2,v={style:Object(o["i"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},d["a"].style)},m=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=f,n.attr(e),n}return Object(r["a"])(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,L=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),B=o.calculatedLineHeight,P=0;P=0&&(I=w[k],"right"===I.align))this._placeToken(I,t,M,b,V,"right",y),S-=I.width,V-=I.width,k--;A+=(r-(A-m)-(g-V)-S)/2;while(C<=k)I=w[C],this._placeToken(I,t,M,b,A+I.width/2,"center",y),A+=I.width,C++;b+=M}},e.prototype._placeToken=function(t,e,n,r,a,c,l){var h=e.rich[t.styleName]||{};h.text=t.text;var d=t.verticalAlign,f=r+n/2;"top"===d?f=r+t.height/2:"bottom"===d&&(f=r+n-t.height/2);var v=!t.isLineHolder&&x(h);v&&this._renderBackground(h,e,"right"===c?a-t.width:"center"===c?a-t.width/2:a,f-t.height/2,t.width,t.height);var m=!!h.backgroundColor,b=t.textPadding;b&&(a=z(a,c,b),f-=t.height/2-b[0]-t.innerHeight/2);var g=this._getOrCreateChild(i["a"]),y=g.createStyle();g.useStyle(y);var O=this._defaultStyle,w=!1,_=0,M=j("fill"in h?h.fill:"fill"in e?e.fill:(w=!0,O.fill)),S=j("stroke"in h?h.stroke:"stroke"in e?e.stroke:m||l||O.autoStroke&&!w?null:(_=p,O.stroke)),C=h.textShadowBlur>0||e.textShadowBlur>0;y.text=t.text,y.x=a,y.y=f,C&&(y.shadowBlur=h.textShadowBlur||e.textShadowBlur||0,y.shadowColor=h.textShadowColor||e.textShadowColor||"transparent",y.shadowOffsetX=h.textShadowOffsetX||e.textShadowOffsetX||0,y.shadowOffsetY=h.textShadowOffsetY||e.textShadowOffsetY||0),y.textAlign=c,y.textBaseline="middle",y.font=t.font||s["a"],y.opacity=Object(o["M"])(h.opacity,e.opacity,1),S&&(y.lineWidth=Object(o["M"])(h.lineWidth,e.lineWidth,_),y.lineDash=Object(o["L"])(h.lineDash,e.lineDash),y.lineDashOffset=e.lineDashOffset||0,y.stroke=S),M&&(y.fill=M);var A=t.contentWidth,V=t.contentHeight;g.setBoundingRect(new u["a"](Object(s["b"])(y.x,A,y.textAlign),Object(s["c"])(y.y,V,y.textBaseline),A,V))},e.prototype._renderBackground=function(t,e,n,r,a,i){var s,u,h=t.backgroundColor,d=t.borderWidth,f=t.borderColor,p=Object(o["z"])(h),v=t.borderRadius,m=this;if(p||d&&f){s=this._getOrCreateChild(l["a"]),s.useStyle(s.createStyle()),s.style.fill=null;var b=s.shape;b.x=n,b.y=r,b.width=a,b.height=i,b.r=v,s.dirtyShape()}if(p){var g=s.style;g.fill=h||null,g.fillOpacity=Object(o["L"])(t.fillOpacity,1)}else if(h&&h.image){u=this._getOrCreateChild(c["a"]),u.onload=function(){m.dirtyStyle()};var y=u.style;y.image=h.image,y.x=n,y.y=r,y.width=a,y.height=i}if(d&&f){g=s.style;g.lineWidth=d,g.stroke=f,g.strokeOpacity=Object(o["L"])(t.strokeOpacity,1),g.lineDash=t.borderDash,g.lineDashOffset=t.borderDashOffset||0,s.strokeContainThreshold=0,s.hasFill()&&s.hasStroke()&&(g.strokeFirst=!0,g.lineWidth*=2)}var O=(s||u).style;O.shadowBlur=t.shadowBlur||0,O.shadowColor=t.shadowColor||"transparent",O.shadowOffsetX=t.shadowOffsetX||0,O.shadowOffsetY=t.shadowOffsetY||0,O.opacity=Object(o["M"])(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";if(t.fontSize||t.fontFamily||t.fontWeight){var n="";n="string"!==typeof t.fontSize||-1===t.fontSize.indexOf("px")&&-1===t.fontSize.indexOf("rem")&&-1===t.fontSize.indexOf("em")?isNaN(+t.fontSize)?"12px":t.fontSize+"px":t.fontSize,e=[t.fontStyle,t.fontWeight,n,t.fontFamily||"sans-serif"].join(" ")}return e&&Object(o["P"])(e)||t.textFont||t.font},e}(d["c"]),b={left:!0,right:1,center:1},g={top:1,bottom:1,middle:1};function y(t){return O(t),Object(o["j"])(t.rich,O),t}function O(t){if(t){t.font=m.makeFont(t);var e=t.align;"middle"===e&&(e="center"),t.align=null==e||b[e]?e:"left";var n=t.verticalAlign;"center"===n&&(n="middle"),t.verticalAlign=null==n||g[n]?n:"top";var r=t.padding;r&&(t.padding=Object(o["I"])(t.padding))}}function j(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function w(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function z(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function _(t){var e=t.text;return null!=e&&(e+=""),e}function x(t){return!!(t.backgroundColor||t.borderWidth&&t.borderColor)}e["a"]=m},7837:function(t,e,n){"use strict";n.d(e,"f",(function(){return h})),n.d(e,"d",(function(){return d})),n.d(e,"b",(function(){return f})),n.d(e,"c",(function(){return j})),n.d(e,"e",(function(){return w})),n.d(e,"a",(function(){return z}));var r=n("76a5"),a=n("6d8b"),i=n("7d6c"),o=n("e0d3"),s=n("2306"),c=(n("861c"),{});function l(t,e){for(var n=0;n",d="<",f="prototype",p="script",v=u("IE_PROTO"),m=function(){},b=function(t){return d+p+h+t+d+"/"+p+h},g=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=l("iframe"),n="java"+p+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(b("document.F=Object")),t.close(),t.F},O=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}O=r?g(r):y();var t=o.length;while(t--)delete O[f][o[t]];return O()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[f]=a(t),n=new m,m[f]=null,n[v]=t):n=O(),void 0===e?n:i(n,e)}},"7d6c":function(t,e,n){"use strict";n.d(e,"d",(function(){return f})),n.d(e,"e",(function(){return p})),n.d(e,"g",(function(){return v})),n.d(e,"a",(function(){return m})),n.d(e,"c",(function(){return y})),n.d(e,"b",(function(){return O})),n.d(e,"f",(function(){return j})),n.d(e,"i",(function(){return w})),n.d(e,"h",(function(){return z})),n.d(e,"D",(function(){return B})),n.d(e,"o",(function(){return W})),n.d(e,"z",(function(){return U})),n.d(e,"n",(function(){return q})),n.d(e,"y",(function(){return X})),n.d(e,"p",(function(){return Y})),n.d(e,"A",(function(){return Z})),n.d(e,"j",(function(){return J})),n.d(e,"k",(function(){return tt})),n.d(e,"l",(function(){return et})),n.d(e,"q",(function(){return nt})),n.d(e,"u",(function(){return rt})),n.d(e,"t",(function(){return at})),n.d(e,"F",(function(){return it})),n.d(e,"G",(function(){return ot})),n.d(e,"r",(function(){return st})),n.d(e,"m",(function(){return ct})),n.d(e,"E",(function(){return dt})),n.d(e,"C",(function(){return ft})),n.d(e,"v",(function(){return pt})),n.d(e,"s",(function(){return vt})),n.d(e,"x",(function(){return mt})),n.d(e,"w",(function(){return bt})),n.d(e,"B",(function(){return gt}));var r=n("d51b"),a=n("6d8b"),i=n("861c"),o=n("41ef"),s=n("e0d3"),c=n("cbe5"),l=1,u={},h=Object(s["n"])(),d=0,f=1,p=2,v=["emphasis","blur","select"],m=["normal","emphasis","blur","select"],b=10,g=9,y="highlight",O="downplay",j="select",w="unselect",z="toggleSelect";function _(t){return null!=t&&"none"!==t}var x=new r["a"](100);function M(t){if("string"!==typeof t)return t;var e=x.get(t);return e||(e=o["b"](t,-.1),x.put(t,e)),e}function S(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function C(t){S(t,"emphasis",p)}function A(t){t.hoverState===p&&S(t,"normal",d)}function V(t){S(t,"blur",f)}function k(t){t.hoverState===f&&S(t,"normal",d)}function I(t){t.selected=!0}function T(t){t.selected=!1}function H(t,e,n){e(t,n)}function L(t,e,n){H(t,e,n),t.isGroup&&t.traverse((function(t){H(t,e,n)}))}function B(t,e){switch(e){case"emphasis":t.hoverState=p;break;case"normal":t.hoverState=d;break;case"blur":t.hoverState=f;break;case"select":t.selected=!0}}function P(t,e,n,r){for(var a=t.style,i={},o=0;o=0,o=!1;if(t instanceof c["b"]){var s=h(t),l=i&&s.selectFill||s.normalFill,u=i&&s.selectStroke||s.normalStroke;if(_(l)||_(u)){r=r||{};var d=r.style||{};!_(d.fill)&&_(l)?(o=!0,r=Object(a["l"])({},r),d=Object(a["l"])({},d),d.fill=M(l)):!_(d.stroke)&&_(u)&&(o||(r=Object(a["l"])({},r),d=Object(a["l"])({},d)),d.stroke=M(u)),r.style=d}}if(r&&null==r.z2){o||(r=Object(a["l"])({},r));var f=t.z2EmphasisLift;r.z2=t.z2+(null!=f?f:b)}return r}function F(t,e,n){if(n&&null==n.z2){n=Object(a["l"])({},n);var r=t.z2SelectLift;n.z2=t.z2+(null!=r?r:g)}return n}function E(t,e,n){var r=Object(a["p"])(t.currentStates,e)>=0,i=t.style.opacity,o=r?null:P(t,["opacity"],e,{opacity:1});n=n||{};var s=n.style||{};return null==s.opacity&&(n=Object(a["l"])({},n),s=Object(a["l"])({opacity:r?i:.1*o.opacity},s),n.style=s),n}function R(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return D(this,t,e,n);if("blur"===t)return E(this,t,n);if("select"===t)return F(this,t,n)}return n}function $(t){t.stateProxy=R;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=R),n&&(n.stateProxy=R)}function N(t,e){!K(t,e)&&!t.__highByOuter&&L(t,C)}function G(t,e){!K(t,e)&&!t.__highByOuter&&L(t,A)}function W(t,e){t.__highByOuter|=1<<(e||0),L(t,C)}function U(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&L(t,A)}function q(t){L(t,V)}function X(t){L(t,k)}function Y(t){L(t,I)}function Z(t){L(t,T)}function K(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function J(t){var e=t.getModel();e.eachComponent((function(e,n){var r="series"===e?t.getViewOfSeriesModel(n):t.getViewOfComponentModel(n);r.group.traverse((function(t){k(t)}))}))}function Q(t,e,n,r){var i=r.getModel();function o(t,e){for(var n=0;n0){var i={dataIndex:a,seriesIndex:t.seriesIndex};null!=r&&(i.dataType=r),e.push(i)}}))})),e}function ct(t,e,n){ft(t,!0),L(t,$),lt(t,e,n)}function lt(t,e,n){var r=Object(i["a"])(t);null!=e?(r.focus=e,r.blurScope=n):r.focus&&(r.focus=null)}var ut=["emphasis","blur","select"],ht={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function dt(t,e,n,r){n=n||"itemStyle";for(var a=0;a({focus:!1}),computed:{uiType(){return this.isMultiple?"checkbox":"radio"},model:{get(){return this.checked},set(t){this.$emit("input",t)}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{class:["vjs-check-controller",t.checked?"is-checked":""],on:{click:function(t){t.stopPropagation()}}},[n("span",{class:"vjs-check-controller__inner is-"+t.uiType}),t._v(" "),"checkbox"===t.uiType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.model,expression:"model"}],class:"vjs-check-controller__original is-"+t.uiType,attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.model)?t._i(t.model,null)>-1:t.model},on:{change:[function(e){var n=t.model,r=e.target,a=!!r.checked;if(Array.isArray(n)){var i=t._i(n,null);r.checked?i<0&&(t.model=n.concat([null])):i>-1&&(t.model=n.slice(0,i).concat(n.slice(i+1)))}else t.model=a},function(e){return t.$emit("change",t.model)}],focus:function(e){t.focus=!0},blur:function(e){t.focus=!1}}}):"radio"===t.uiType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.model,expression:"model"}],class:"vjs-check-controller__original is-"+t.uiType,attrs:{type:"radio"},domProps:{checked:t._q(t.model,null)},on:{change:[function(e){t.model=null},function(e){return t.$emit("change",t.model)}],focus:function(e){t.focus=!0},blur:function(e){t.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.model,expression:"model"}],class:"vjs-check-controller__original is-"+t.uiType,attrs:{type:t.uiType},domProps:{value:t.model},on:{change:function(e){return t.$emit("change",t.model)},focus:function(e){t.focus=!0},blur:function(e){t.focus=!1},input:function(e){e.target.composing||(t.model=e.target.value)}}})])}),[],!1,null,null,null);function o(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function s(t,e="root",n=0,{key:r,index:a,type:i="content",showComma:c=!1,length:l=1}={}){const u=o(t);if("array"===u){const a=t.map((t,r,a)=>s(t,`${e}[${r}]`,n+1,{index:r,showComma:r!==a.length-1,length:l,type:i})).flat();return[s("[",e,n,{key:r,length:t.length,type:"arrayStart"})[0]].concat(a,s("]",e,n,{showComma:c,length:t.length,type:"arrayEnd"})[0])}if("object"===u){const o=Object.keys(t),u=o.map((r,a,o)=>s(t[r],r.includes(".")?`${e}["${r}"]`:`${e}.${r}`,n+1,{key:r,showComma:a!==o.length-1,length:l,type:i})).flat();return[s("{",e,n,{key:r,index:a,length:o.length,type:"objectStart"})[0]].concat(u,s("}",e,n,{showComma:c,length:o.length,type:"objectEnd"})[0])}const h=Object.entries({content:t,level:n,key:r,index:a,path:e,showComma:c,length:l,type:i}).reduce((t,[e,n])=>void 0!==n?{...t,[e]:n}:t,{});return"object"===o(h)?[h]:h}var c=r({components:{Brackets:a,CheckController:i.exports},props:{node:{required:!0,type:Object},collapsed:Boolean,collapsedOnClickBrackets:Boolean,showDoubleQuotes:Boolean,showLength:Boolean,checked:Boolean,selectableType:{type:String,default:""},showSelectController:{type:Boolean,default:!1},showLine:{type:Boolean,default:!0},selectOnClickNode:{type:Boolean,default:!0},pathSelectable:{type:Function,default:()=>!0},highlightSelectedNode:{type:Boolean,default:!0},customValueFormatter:{type:Function,default:null}},computed:{valueClass(){return"vjs-value vjs-value__"+this.dataType},dataType(){return o(this.node.content)},prettyKey(){return this.showDoubleQuotes?`"${this.node.key}"`:this.node.key},selectable(){return this.pathSelectable(this.node.path,this.node.content)&&(this.isMultiple||this.isSingle)},isMultiple(){return"multiple"===this.selectableType},isSingle(){return"single"===this.selectableType}},methods:{defaultFormatter(t){let e=t+"";return"string"===this.dataType&&(e=`"${e}"`),e},customFormatter(t){return this.customValueFormatter?this.customValueFormatter(t,this.node.key,this.node.path,this.defaultFormatter(t)):this.defaultFormatter(t)},onBracketsClick(){this.$emit("brackets-click",!this.collapsed,this.node.path)},onCheckedChange(){this.$emit("selected-change",this.node)},onTreeNodeClick(){this.$emit("tree-node-click",this.node),this.selectable&&this.selectOnClickNode&&this.$emit("selected-change",this.node)}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:{"vjs-tree__node":!0,"has-selector":t.showSelectController,"is-highlight":t.highlightSelectedNode&&t.checked},on:{click:t.onTreeNodeClick}},[t.showSelectController&&t.selectable&&"objectEnd"!==t.node.type&&"arrayEnd"!==t.node.type?[n("check-controller",{attrs:{"is-multiple":t.isMultiple,checked:t.checked},on:{change:t.onCheckedChange}})]:t._e(),t._v(" "),t._l(t.node.level,(function(e,r){return n("div",{key:r,class:{"vjs-tree__indent":!0,"has-line":t.showLine}})})),t._v(" "),t.node.key?n("span",{staticClass:"vjs-key"},[t._v(" "+t._s(t.prettyKey)+":  ")]):t._e(),t._v(" "),n("span",["content"!==t.node.type?n("brackets",{attrs:{data:t.node.content,"collapsed-on-click-brackets":t.collapsedOnClickBrackets},on:{click:t.onBracketsClick}}):[t.customValueFormatter?n("span",{class:t.valueClass,domProps:{innerHTML:t._s(t.customFormatter(t.node.content))}}):n("span",{class:t.valueClass},[t._v(t._s(t.defaultFormatter(t.node.content)))])],t._v(" "),t.node.showComma?n("span",[t._v(",")]):t._e(),t._v(" "),t.showLength&&t.collapsed?n("span",{staticClass:"vjs-comment"},[t._v(" // "+t._s(t.node.length)+" items ")]):t._e()],2)],2)}),[],!1,null,null,null),l=r({name:"VueJsonPretty",components:{TreeNode:c.exports},props:{data:{type:[String,Number,Boolean,Array,Object],default:null},deep:{type:Number,default:1/0},path:{type:String,default:"root"},virtual:{type:Boolean,default:!1},itemHeight:{type:Number,default:20},showLength:{type:Boolean,default:!1},showDoubleQuotes:{type:Boolean,default:!0},selectableType:{type:String,default:""},showSelectController:{type:Boolean,default:!1},showLine:{type:Boolean,default:!0},selectOnClickNode:{type:Boolean,default:!0},value:{type:[Array,String],default:()=>""},pathSelectable:{type:Function,default:()=>!0},highlightSelectedNode:{type:Boolean,default:!0},collapsedOnClickBrackets:{type:Boolean,default:!0},customValueFormatter:{type:Function,default:null}},data(){return{translateY:0,visibleData:null,hiddenPaths:s(this.data,this.path).reduce((t,e)=>"objectStart"!==e.type&&"arrayStart"!==e.type||e.level!==this.deep?t:{...t,[e.path]:1},{})}},computed:{flatData(){let t=null;return s(this.data,this.path).reduce((e,n,r)=>{const a={...n,id:r},i=this.hiddenPaths[a.path];if(t&&t.path===a.path){const n="objectStart"===t.type,r={...t,...a,content:n?"{...}":"[...]",type:n?"objectCollapsed":"arrayCollapsed"};return t=null,e.concat(r)}return i&&!t?(t=a,e):t?e:e.concat(a)},[])},selectedPaths:{get(){return this.value&&"single"===this.selectableType?[this.value]:this.value||[]},set(t){this.$emit("input",t)}},propsError(){return!this.selectableType||this.selectOnClickNode||this.showSelectController?"":"When selectableType is not null, selectOnClickNode and showSelectController cannot be false at the same time, because this will cause the selection to fail."}},watch:{propsError:{handler(t){if(t)throw new Error("[VueJsonPretty] "+t)},immediate:!0},flatData:{handler(){this.onTreeScroll()},immediate:!0}},methods:{onTreeScroll(){if(this.virtual){const t=10,e=this.$refs.tree&&this.$refs.tree.scrollTop||0,n=Math.floor(e/this.itemHeight);let r=n<0?0:n+t>this.flatData.length?this.flatData.length-t:n;r<0&&(r=0);const a=r+t;this.translateY=r*this.itemHeight,this.visibleData=this.flatData.filter((t,e)=>e>=r&&ee===t),n=[...this.selectedPaths];-1!==e?this.selectedPaths.splice(e,1):this.selectedPaths.push(t),this.$emit("change",this.selectedPaths,n)}else if("single"===e&&this.selectedPaths!==t){const e=this.selectedPaths,n=t;this.selectedPaths=n,this.$emit("change",n,e)}},onTreeNodeClick({content:t,path:e}){this.$emit("click",e,t)},onBracketsClick(t,e){if(t)this.hiddenPaths={...this.hiddenPaths,[e]:1};else{const t={...this.hiddenPaths};delete t[e],this.hiddenPaths=t}}}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"tree",class:{"vjs-tree":!0,"is-virtual":t.virtual},on:{scroll:t.onTreeScroll}},[n("div",{style:t.virtual&&{height:t.flatData.length*t.itemHeight+"px"}},[n("div",{style:t.virtual&&{transform:"translateY("+t.translateY+"px)"}},t._l(t.visibleData,(function(e){return n("tree-node",{key:e.id,attrs:{node:e,collapsed:!!t.hiddenPaths[e.path],"custom-value-formatter":t.customValueFormatter,"show-double-quotes":t.showDoubleQuotes,"show-length":t.showLength,"collapsed-on-click-brackets":t.collapsedOnClickBrackets,checked:t.selectedPaths.includes(e.path),"selectable-type":t.selectableType,"show-line":t.showLine,"show-select-controller":t.showSelectController,"select-on-click-node":t.selectOnClickNode,"path-selectable":t.pathSelectable,"highlight-selected-node":t.highlightSelectedNode},on:{"tree-node-click":t.onTreeNodeClick,"brackets-click":t.onBracketsClick,"selected-change":t.onSelectedChange}})})),1)])])}),[],!1,null,null,null).exports,u=Object.assign({},l,{version:"1.8.0"})}},e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}return n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n(16)}()}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83b9":function(t,e,n){"use strict";var r=n("d925"),a=n("e683");t.exports=function(t,e){return t&&!r(e)?a(t,e):e}},"84ce":function(t,e,n){"use strict";var r=n("6d8b"),a=n("3842"),i=n("e86a"),o=n("e0d3"),s=n("697e"),c=Object(o["n"])();function l(t){return"category"===t.type?h(t):p(t)}function u(t,e){return"category"===t.type?f(t,e):{ticks:r["E"](t.scale.getTicks(),(function(t){return t.value}))}}function h(t){var e=t.getLabelModel(),n=d(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}function d(t,e){var n,a,i=v(t,"labels"),o=Object(s["e"])(e),c=m(i,o);return c||(r["u"](o)?n=w(t,o):(a="auto"===o?g(t):o,n=j(t,a)),b(i,o,{labels:n,labelCategoryInterval:a}))}function f(t,e){var n,a,i=v(t,"ticks"),o=Object(s["e"])(e),c=m(i,o);if(c)return c;if(e.get("show")&&!t.scale.isBlank()||(n=[]),r["u"](o))n=w(t,o,!0);else if("auto"===o){var l=d(t,t.getLabelModel());a=l.labelCategoryInterval,n=r["E"](l.labels,(function(t){return t.tickValue}))}else a=o,n=j(t,a,!0);return b(i,o,{ticks:n,tickCategoryInterval:a})}function p(t){var e=t.scale.getTicks(),n=Object(s["g"])(t);return{labels:r["E"](e,(function(e,r){return{formattedLabel:n(e,r),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}function v(t,e){return c(t)[e]||(c(t)[e]=[])}function m(t,e){for(var n=0;n40&&(u=Math.max(1,Math.floor(l/40)));for(var h=o[0],d=t.dataToCoord(h+1)-t.dataToCoord(h),f=Math.abs(d*Math.cos(r)),p=Math.abs(d*Math.sin(r)),v=0,m=0;h<=o[1];h+=u){var b=0,g=0,y=i["e"](n({value:h}),e.font,"center","top");b=1.3*y.width,g=1.3*y.height,v=Math.max(v,b,7),m=Math.max(m,g,7)}var j=v/f,w=m/p;isNaN(j)&&(j=1/0),isNaN(w)&&(w=1/0);var z=Math.max(0,Math.floor(Math.min(j,w))),_=c(t.model),x=t.getExtent(),M=_.lastAutoInterval,S=_.lastTickCount;return null!=M&&null!=S&&Math.abs(M-z)<=1&&Math.abs(S-l)<=1&&M>z&&_.axisExtent0===x[0]&&_.axisExtent1===x[1]?z=M:(_.lastTickCount=l,_.lastAutoInterval=z,_.axisExtent0=x[0],_.axisExtent1=x[1]),z}function O(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function j(t,e,n){var r=Object(s["g"])(t),a=t.scale,i=a.getExtent(),o=t.getLabelModel(),c=[],l=Math.max((e||0)+1,1),u=i[0],h=a.count();0!==u&&l>1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var d=Object(s["i"])(t),f=o.get("showMinLabel")||d,p=o.get("showMaxLabel")||d;f&&u!==i[0]&&m(i[0]);for(var v=u;v<=i[1];v+=l)m(v);function m(t){var e={value:t};c.push(n?t:{formattedLabel:r(e),rawLabel:a.getLabel(e),tickValue:t})}return p&&v-l!==i[1]&&m(i[1]),c}function w(t,e,n){var a=t.scale,i=Object(s["g"])(t),o=[];return r["j"](a.getTicks(),(function(t){var r=a.getLabel(t),s=t.value;e(t.value,r)&&o.push(n?s:{formattedLabel:i(t),rawLabel:r,tickValue:s})})),o}var z=[0,1],_=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),r=Math.max(e[0],e[1]);return t>=n&&t<=r},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Object(a["c"])(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,r=this.scale;return t=r.normalize(t),this.onBand&&"ordinal"===r.type&&(n=n.slice(),x(n,r.count())),Object(a["h"])(t,z,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),x(n,r.count()));var i=Object(a["h"])(t,n,z,e);return this.scale.scale(i)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=u(this,e),a=n.ticks,i=Object(r["E"])(a,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this),o=e.get("alignWithLabel");return M(this,i,o,t.clamp),i},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),a=Object(r["E"])(n,(function(t){return Object(r["E"])(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this);return a},t.prototype.getViewLabels=function(){return l(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(t[1]-t[0]);return Math.abs(r)/n},t.prototype.calculateCategoryInterval=function(){return y(this)},t}();function x(t,e){var n=t[1]-t[0],r=e,a=n/r/2;t[0]+=a,t[1]-=a}function M(t,e,n,i){var o=e.length;if(t.onBand&&!n&&o){var s,c,l=t.getExtent();if(1===o)e[0].coord=l[0],s=e[1]={coord:l[0]};else{var u=e[o-1].tickValue-e[0].tickValue,h=(e[o-1].coord-e[0].coord)/u;Object(r["j"])(e,(function(t){t.coord-=h/2}));var d=t.scale.getExtent();c=1+d[1]-e[o-1].tickValue,s={coord:e[o-1].coord+h*c},e.push(s)}var f=l[0]>l[1];p(e[0].coord,l[0])&&(i?e[0].coord=l[0]:e.shift()),i&&p(l[0],e[0].coord)&&e.unshift({coord:l[0]}),p(l[1],s.coord)&&(i?s.coord=l[1]:e.pop()),i&&p(s.coord,l[1])&&e.push({coord:l[1]})}function p(t,e){return t=Object(a["p"])(t),e=Object(a["p"])(e),f?t>e:to||t<-o}var c=[],l=[],u=r["b"](),h=Math.abs,d=function(){function t(){}return t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return s(this.rotation)||s(this.x)||s(this.y)||s(this.scaleX-1)||s(this.scaleY-1)},t.prototype.updateTransform=function(){var t=this.parent,e=t&&t.transform,n=this.needLocalTransform(),a=this.transform;n||e?(a=a||r["b"](),n?this.getLocalTransform(a):i(a),e&&(n?r["e"](a,t.transform,a):r["a"](a,t.transform)),this.transform=a,this._resolveGlobalScaleRatio(a)):a&&i(a)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(c);var n=c[0]<0?-1:1,a=c[1]<0?-1:1,i=((c[0]-n)*e+n)/c[0]||0,o=((c[1]-a)*e+a)/c[1]||0;t[0]*=i,t[1]*=i,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||r["b"](),r["d"](this.invTransform,t)},t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.getComputedTransform=function(){var t=this,e=[];while(t)e.push(t),t=t.parent;while(t=e.pop())t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3];s(e-1)&&(e=Math.sqrt(e)),s(n-1)&&(n=Math.sqrt(n)),t[0]<0&&(e=-e),t[3]<0&&(n=-n),this.rotation=Math.atan2(-t[1]/n,t[0]/e),e<0&&n<0&&(this.rotation+=Math.PI,e=-e,n=-n),this.x=t[4],this.y=t[5],this.scaleX=e,this.scaleY=n}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(r["e"](l,t.invTransform,e),e=l);var n=this.originX,a=this.originY;(n||a)&&(u[4]=n,u[5]=a,r["e"](l,e,u),l[4]-=n,l[5]-=a,e=l),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],r=this.invTransform;return r&&a["b"](n,n,r),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],r=this.transform;return r&&a["b"](n,n,r),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&h(t[0]-1)>1e-10&&h(t[3]-1)>1e-10?Math.sqrt(h(t[0]*t[3]-t[2]*t[1])):1},t.getLocalTransform=function(t,e){e=e||[],i(e);var n=t.originX||0,a=t.originY||0,o=t.scaleX,s=t.scaleY,c=t.rotation||0,l=t.x,u=t.y;return e[4]-=n,e[5]-=a,e[0]*=o,e[1]*=s,e[2]*=o,e[3]*=s,e[4]*=o,e[5]*=s,c&&r["f"](e,e,c),e[4]+=n,e[5]+=a,e[4]+=l,e[5]+=u,e},t.initDefaultProps=function(){var e=t.prototype;e.x=0,e.y=0,e.scaleX=1,e.scaleY=1,e.originX=0,e.originY=0,e.rotation=0,e.globalScaleRatio=1}(),t}();e["a"]=d},"861c":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("e0d3"),a=Object(r["n"])()},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8728:function(t,e,n){"use strict";function r(t,e,n,r,a,i){if(i>e&&i>r||ia?s:0}n.d(e,"a",(function(){return r}))},"87b1":function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=n("4fac"),o=function(){function t(){this.points=null,this.smooth=0,this.smoothConstraint=null}return t}(),s=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultShape=function(){return new o},e.prototype.buildPath=function(t,e){i["a"](t,e,!0)},e}(a["b"]);s.prototype.type="polygon",e["a"]=s},"88b3":function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return c}));var r="\0__throttleOriginMethod",a="\0__throttleRate",i="\0__throttleType";function o(t,e,n){var r,a,i,o,s,c=0,l=0,u=null;function h(){l=(new Date).getTime(),u=null,t.apply(i,o||[])}e=e||0;var d=function(){for(var t=[],d=0;d=0?h():u=setTimeout(h,-a),c=r};return d.clear=function(){u&&(clearTimeout(u),u=null)},d.debounceNextCall=function(t){s=t},d}function s(t,e,n,s){var c=t[e];if(c){var l=c[r]||c,u=c[i],h=c[a];if(h!==n||u!==s){if(null==n||!s)return t[e]=l;c=t[e]=o(l,n,"debounce"===s),c[r]=l,c[i]=s,c[a]=n}return c}}function c(t,e){var n=t[e];n&&n[r]&&(t[e]=n[r])}},8918:function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return c})),n.d(e,"d",(function(){return l}));var r=n("6d8b"),a=n("625e"),i=Math.round(10*Math.random());function o(t){return[t||"",i++].join("_")}function s(t){var e={};t.registerSubTypeDefaulter=function(t,n){var r=Object(a["f"])(t);e[r.main]=n},t.determineSubType=function(n,r){var i=r.type;if(!i){var o=Object(a["f"])(n).main;t.hasSubTypes(n)&&e[o]&&(i=e[o](r))}return i}}function c(t,e){function n(t){var n={},o=[];return r["j"](t,(function(s){var c=a(n,s),l=c.originalDeps=e(s),u=i(l,t);c.entryCount=u.length,0===c.entryCount&&o.push(s),r["j"](u,(function(t){r["p"](c.predecessor,t)<0&&c.predecessor.push(t);var e=a(n,t);r["p"](e.successor,t)<0&&e.successor.push(s)}))})),{graph:n,noEntryList:o}}function a(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function i(t,e){var n=[];return r["j"](t,(function(t){r["p"](e,t)>=0&&n.push(t)})),n}t.topologicalTravel=function(t,e,a,i){if(t.length){var o=n(e),s=o.graph,c=o.noEntryList,l={};r["j"](t,(function(t){l[t]=!0}));while(c.length){var u=c.pop(),h=s[u],d=!!l[u];d&&(a.call(i,u,h.originalDeps.slice()),delete l[u]),r["j"](h.successor,d?p:f)}r["j"](l,(function(){var t="";throw new Error(t)}))}function f(t){s[t].entryCount--,0===s[t].entryCount&&c.push(t)}function p(t){l[t]=!0,f(t)}}}function l(t,e){return r["F"](r["F"]({},t,!0),e,!0)}},8925:function(t,e,n){var r=n("c6cd"),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return a.call(t)}),t.exports=r.inspectSource},"89e3":function(t,e,n){"use strict";var r=n("7fae"),a=n("3842"),i=n("eda2"),o=n("e0d8"),s=n("944e"),c=a["p"],l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return Object(r["a"])(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return s["a"](t,this._extent)},e.prototype.normalize=function(t){return s["d"](t,this._extent)},e.prototype.scale=function(t){return s["e"](t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=s["b"](t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,r=this._niceExtent,a=this._intervalPrecision,i=[];if(!e)return i;var o=1e4;n[0]o)return[]}var l=i.length?i[i.length-1].value:r[1];return n[1]>l&&(t?i.push({value:c(l+e,a)}):i.push({value:n[1]})),i},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],r=this.getExtent(),a=1;ar[0]&&d=0&&(e=t.slice(r),t=t.slice(0,r));var a=t.indexOf("?");return a>=0&&(n=t.slice(a+1),t=t.slice(0,a)),{path:t,query:n,hash:e}}function V(t){return t.replace(/\/\//g,"/")}var k=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},I=K,T=D,H=F,L=$,B=Z,P=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function D(t,e){var n,r=[],a=0,i=0,o="",s=e&&e.delimiter||"/";while(null!=(n=P.exec(t))){var c=n[0],l=n[1],u=n.index;if(o+=t.slice(i,u),i=u+c.length,l)o+=l[1];else{var h=t[i],d=n[2],f=n[3],p=n[4],v=n[5],m=n[6],b=n[7];o&&(r.push(o),o="");var g=null!=d&&null!=h&&h!==d,y="+"===m||"*"===m,O="?"===m||"*"===m,j=n[2]||s,w=p||v;r.push({name:f||a++,prefix:d||"",delimiter:j,optional:O,repeat:y,partial:g,asterisk:!!b,pattern:w?G(w):b?".*":"[^"+N(j)+"]+?"})}}return i1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)z.on=j,z.attrs={href:c,"aria-current":g};else{var x=st(this.$slots.default);if(x){x.isStatic=!1;var M=x.data=a({},x.data);for(var S in M.on=M.on||{},M.on){var C=M.on[S];S in j&&(M.on[S]=Array.isArray(C)?C:[C])}for(var A in j)A in M.on?M.on[A].push(j[A]):M.on[A]=y;var V=x.data.attrs=a({},x.data.attrs);V.href=c,V["aria-current"]=g}else z.on=j}return t(this.tag,z,this.$slots.default)}};function ot(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[h]=n.params[h]);return s.path=Q(l.path,s.params,'named route "'+c+'"'),d(l,s,o)}if(s.path){s.params={};for(var f=0;f=t.length?n():t[a]?e(t[a],(function(){r(a+1)})):r(a+1)};r(0)}var Ft={redirected:2,aborted:4,cancelled:8,duplicated:16};function Et(t,e){return Gt(t,e,Ft.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Ut(e)+'" via a navigation guard.')}function Rt(t,e){var n=Gt(t,e,Ft.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function $t(t,e){return Gt(t,e,Ft.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Nt(t,e){return Gt(t,e,Ft.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Gt(t,e,n,r){var a=new Error(r);return a._isRouter=!0,a.from=t,a.to=e,a.type=n,a}var Wt=["params","query","hash"];function Ut(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Wt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function qt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Xt(t,e){return qt(t)&&t._isRouter&&(null==e||t.type===e)}function Yt(t){return function(e,n,r){var a=!1,i=0,o=null;Zt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){a=!0,i++;var c,l=te((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,i--,i<=0&&r()})),u=te((function(t){var e="Failed to resolve async component "+s+": "+t;o||(o=qt(t)?t:new Error(e),r(o))}));try{c=t(l,u)}catch(d){u(d)}if(c)if("function"===typeof c.then)c.then(l,u);else{var h=c.component;h&&"function"===typeof h.then&&h.then(l,u)}}})),a||r()}}function Zt(t,e){return Kt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Kt(t){return Array.prototype.concat.apply([],t)}var Jt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Jt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=b,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(lt){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(zt());var a=function(){var n=t.current,a=de(t.base);t.current===b&&a===t._startLocation||t.transitionTo(a,(function(t){r&&_t(e,t,n,!0)}))};window.addEventListener("popstate",a),this.listeners.push((function(){window.removeEventListener("popstate",a)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,a=this,i=a.current;this.transitionTo(t,(function(t){Bt(V(r.base+t.fullPath)),_t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,a=this,i=a.current;this.transitionTo(t,(function(t){Pt(V(r.base+t.fullPath)),_t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(de(this.base)!==this.current.fullPath){var e=V(this.base+this.current.fullPath);t?Bt(e):Pt(e)}},e.prototype.getCurrentLocation=function(){return de(this.base)},e}(ee);function de(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var fe=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(zt());var a=function(){var e=t.current;ve()&&t.transitionTo(me(),(function(n){r&&_t(t.router,n,e,!0),Lt||ye(n.fullPath)}))},i=Lt?"popstate":"hashchange";window.addEventListener(i,a),this.listeners.push((function(){window.removeEventListener(i,a)}))}},e.prototype.push=function(t,e,n){var r=this,a=this,i=a.current;this.transitionTo(t,(function(t){ge(t.fullPath),_t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,a=this,i=a.current;this.transitionTo(t,(function(t){ye(t.fullPath),_t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;me()!==e&&(t?ge(e):ye(e))},e.prototype.getCurrentLocation=function(){return me()},e}(ee);function pe(t){var e=de(t);if(!/^\/#/.test(e))return window.location.replace(V(t+"/#"+e)),!0}function ve(){var t=me();return"/"===t.charAt(0)||(ye("/"+t),!1)}function me(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function be(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Lt?Bt(be(t)):window.location.hash=t}function ye(t){Lt?Pt(be(t)):window.location.replace(be(t))}var Oe=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Xt(t,Ft.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),je=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Lt&&!1!==t.fallback,this.fallback&&(e="hash"),lt||(e="abstract"),this.mode=e,e){case"history":this.history=new he(this,t.base);break;case"hash":this.history=new fe(this,t.base,this.fallback);break;case"abstract":this.history=new Oe(this,t.base);break;default:0}},we={currentRoute:{configurable:!0}};function ze(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _e(t,e,n){var r="hash"===n?"#"+e:e;return t?V(t+"/"+r):r}je.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},we.currentRoute.get=function(){return this.history&&this.history.current},je.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof he||n instanceof fe){var r=function(t){var r=n.current,a=e.options.scrollBehavior,i=Lt&&a;i&&"fullPath"in t&&_t(e,t,r,!1)},a=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),a,a)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},je.prototype.beforeEach=function(t){return ze(this.beforeHooks,t)},je.prototype.beforeResolve=function(t){return ze(this.resolveHooks,t)},je.prototype.afterEach=function(t){return ze(this.afterHooks,t)},je.prototype.onReady=function(t,e){this.history.onReady(t,e)},je.prototype.onError=function(t){this.history.onError(t)},je.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},je.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},je.prototype.go=function(t){this.history.go(t)},je.prototype.back=function(){this.go(-1)},je.prototype.forward=function(){this.go(1)},je.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},je.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),a=this.match(r,e),i=a.redirectedFrom||a.fullPath,o=this.history.base,s=_e(o,i,this.mode);return{location:r,route:a,href:s,normalizedTo:r,resolved:a}},je.prototype.getRoutes=function(){return this.matcher.getRoutes()},je.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==b&&this.history.transitionTo(this.history.getCurrentLocation())},je.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==b&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(je.prototype,we),je.install=ct,je.version="3.5.1",je.isNavigationFailure=Xt,je.NavigationFailureType=Ft,je.START_LOCATION=b,lt&&window.Vue&&window.Vue.use(je),e["a"]=je},"8d32":function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),o=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new i},e.prototype.buildPath=function(t,e){var n=e.cx,r=e.cy,a=Math.max(e.r,0),i=e.startAngle,o=e.endAngle,s=e.clockwise,c=Math.cos(i),l=Math.sin(i);t.moveTo(c*a+n,l*a+r),t.arc(n,r,a,i,o,!s)},e}(a["b"]);o.prototype.type="arc",e["a"]=o},"8df4":function(t,e,n){"use strict";var r=n("7a77");function a(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var t,e=new a((function(e){t=e}));return{token:e,cancel:t}},t.exports=a},"8e43":function(t,e,n){"use strict";var r=n("6d8b"),a=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication}return t.createByAxisModel=function(e){var n=e.option,a=n.data,o=a&&Object(r["E"])(a,i);return new t({categories:o,needCollect:!o,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if("string"!==typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var r=this._getOrCreateMap();return e=r.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,r.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=Object(r["f"])(this.categories))},t}();function i(t){return Object(r["x"])(t)&&null!=t.value?t.value:t+""}e["a"]=a},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},9112:function(t,e,n){var r=n("83ab"),a=n("9bf2"),i=n("5c6c");t.exports=r?function(t,e,n){return a.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},9263:function(t,e,n){"use strict";var r=n("ad6d"),a=n("9f7f"),i=n("5692"),o=RegExp.prototype.exec,s=i("native-string-replace",String.prototype.replace),c=o,l=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=a.UNSUPPORTED_Y||a.BROKEN_CARET,h=void 0!==/()??/.exec("")[1],d=l||h||u;d&&(c=function(t){var e,n,a,i,c=this,d=u&&c.sticky,f=r.call(c),p=c.source,v=0,m=t;return d&&(f=f.replace("y",""),-1===f.indexOf("g")&&(f+="g"),m=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(p="(?: "+p+")",m=" "+m,v++),n=new RegExp("^(?:"+p+")",f)),h&&(n=new RegExp("^"+p+"$(?!\\s)",f)),l&&(e=c.lastIndex),a=o.call(d?n:c,m),d?a?(a.input=a.input.slice(v),a[0]=a[0].slice(v),a.index=c.lastIndex,c.lastIndex+=a[0].length):c.lastIndex=0:l&&a&&(c.lastIndex=c.global?a.index+a[0].length:e),h&&a&&a.length>1&&s.call(a[0],n,(function(){for(i=1;i1&&void 0!==arguments[1]?arguments[1]:null,r="undefined"!==typeof t&&t?Object({NODE_ENV:"production",BASE_URL:""})||!1:{};return e?r[e]||n:r},a=function(){return r("BOOTSTRAP_VUE_NO_WARN")||"production"===r("NODE_ENV")}}).call(this,n("4362"))},"944e":function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return l})),n.d(e,"d",(function(){return u})),n.d(e,"e",(function(){return h}));var r=n("3842"),a=r["p"];function i(t,e,n,i){var s={},l=t[1]-t[0],u=s.interval=r["i"](l/e,!0);null!=n&&ui&&(u=s.interval=i);var h=s.intervalPrecision=o(u),d=s.niceTickExtent=[a(Math.ceil(t[0]/u)*u,h),a(Math.floor(t[1]/u)*u,h)];return c(d,t),s}function o(t){return r["d"](t)+2}function s(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function c(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),s(t,0,e),s(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function l(t,e){return t>=e[0]&&t<=e[1]}function u(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function h(t,e){return t*(e[1]-e[0])+e[0]}},"94ca":function(t,e,n){var r=n("d039"),a=/#|\.prototype\./,i=function(t,e){var n=s[o(t)];return n==l||n!=c&&("function"==typeof e?r(e):!!e)},o=i.normalize=function(t){return String(t).replace(a,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",l=i.POLYFILL="P";t.exports=i},9850:function(t,e,n){"use strict";var r=n("1687"),a=n("dce8"),i=Math.min,o=Math.max,s=new a["a"],c=new a["a"],l=new a["a"],u=new a["a"],h=new a["a"],d=new a["a"],f=function(){function t(t,e,n,r){n<0&&isFinite(n)&&(t+=n,n=-n),r<0&&isFinite(r)&&(e+=r,r=-r),this.x=t,this.y=e,this.width=n,this.height=r}return t.prototype.union=function(t){var e=i(t.x,this.x),n=i(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=o(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=o(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,a=t.height/e.height,i=r["b"]();return r["h"](i,i,[-e.x,-e.y]),r["g"](i,i,[n,a]),r["h"](i,i,[t.x,t.y]),i},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var r=this,i=r.x,o=r.x+r.width,s=r.y,c=r.y+r.height,l=e.x,u=e.x+e.width,f=e.y,p=e.y+e.height,v=!(ob&&(b=w,gb&&(b=z,O=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,r){if(r){if(r[1]<1e-5&&r[1]>-1e-5&&r[2]<1e-5&&r[2]>-1e-5){var a=r[0],h=r[3],d=r[4],f=r[5];return e.x=n.x*a+d,e.y=n.y*h+f,e.width=n.width*a,e.height=n.height*h,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}s.x=l.x=n.x,s.y=u.y=n.y,c.x=u.x=n.x+n.width,c.y=l.y=n.y+n.height,s.transform(r),u.transform(r),c.transform(r),l.transform(r),e.x=i(s.x,c.x,l.x,u.x),e.y=i(s.y,c.y,l.y,u.y);var p=o(s.x,c.x,l.x,u.x),v=o(s.y,c.y,l.y,u.y);e.width=p-e.x,e.height=v-e.y}else e!==n&&t.copy(e,n)},t}();e["a"]=f},"98b7":function(t,e,n){"use strict";var r;r="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},e["a"]=r},"992e":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"d",(function(){return a})),n.d(e,"h",(function(){return i})),n.d(e,"k",(function(){return o})),n.d(e,"l",(function(){return s})),n.d(e,"m",(function(){return c})),n.d(e,"o",(function(){return l})),n.d(e,"p",(function(){return u})),n.d(e,"r",(function(){return h})),n.d(e,"s",(function(){return d})),n.d(e,"t",(function(){return f})),n.d(e,"v",(function(){return p})),n.d(e,"w",(function(){return v})),n.d(e,"x",(function(){return m})),n.d(e,"y",(function(){return b})),n.d(e,"z",(function(){return g})),n.d(e,"C",(function(){return y})),n.d(e,"D",(function(){return O})),n.d(e,"E",(function(){return j})),n.d(e,"F",(function(){return w})),n.d(e,"f",(function(){return z})),n.d(e,"g",(function(){return _})),n.d(e,"B",(function(){return x})),n.d(e,"n",(function(){return M})),n.d(e,"i",(function(){return S})),n.d(e,"j",(function(){return C})),n.d(e,"u",(function(){return A})),n.d(e,"b",(function(){return V})),n.d(e,"c",(function(){return k})),n.d(e,"e",(function(){return I})),n.d(e,"q",(function(){return T})),n.d(e,"A",(function(){return H}));var r=/\[(\d+)]/g,a=/^(BV?)/,i=/^\d+$/,o=/^\..+/,s=/^#/,c=/^#[A-Za-z]+[\w\-:.]*$/,l=/(<([^>]+)>)/gi,u=/\B([A-Z])/g,h=/([a-z])([A-Z])/g,d=/^[0-9]*\.?[0-9]+$/,f=/\+/g,p=/[-/\\^$*+?.()|[\]{}]/g,v=/[\s\uFEFF\xA0]+/g,m=/\s+/,b=/\/\*$/,g=/(\s|^)(\w)/g,y=/^\s+/,O=/\s+$/,j=/_/g,w=/-(\w)/g,z=/^\d+-\d\d?-\d\d?(?:\s|T|$)/,_=/-|\s|T/,x=/^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/,M=/^.*(#[^#]+)$/,S=/%2C/g,C=/[!'()*]/g,A=/^(\?|#|&)/,V=/^\d+(\.\d*)?[/:]\d+(\.\d*)?$/,k=/[/:]/,I=/^col-/,T=/^BIcon/,H=/-u-.+/},"9bf2":function(t,e,n){var r=n("83ab"),a=n("0cfb"),i=n("825a"),o=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=o(e,!0),i(n),a)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9cf9":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return o}));var r=Math.round;function a(t,e,n){if(e){var a=e.x1,i=e.x2,s=e.y1,c=e.y2;t.x1=a,t.x2=i,t.y1=s,t.y2=c;var l=n&&n.lineWidth;return l?(r(2*a)===r(2*i)&&(t.x1=t.x2=o(a,l,!0)),r(2*s)===r(2*c)&&(t.y1=t.y2=o(s,l,!0)),t):t}}function i(t,e,n){if(e){var r=e.x,a=e.y,i=e.width,s=e.height;t.x=r,t.y=a,t.width=i,t.height=s;var c=n&&n.lineWidth;return c?(t.x=o(r,c,!0),t.y=o(a,c,!0),t.width=Math.max(o(r+i,c,!1)-t.x,0===i?0:1),t.height=Math.max(o(a+s,c,!1)-t.y,0===s?0:1),t):t}}function o(t,e,n){if(!e)return t;var a=r(2*t);return(a+r(e))%2===0?a/2:(a+(n?1:-1))/2}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,a=n("7c73"),i=n("5c6c"),o=n("d44e"),s=n("3f8c"),c=function(){return this};t.exports=function(t,e,n){var l=e+" Iterator";return t.prototype=a(r,{next:i(1,n)}),o(t,l,!1,!0),s[l]=c,t}},"9f7f":function(t,e,n){"use strict";var r=n("d039");function a(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=a("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=a("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},"9fbc":function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("6d8b");function a(t){return new i(t)}var i=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,a=t&&t.skip;if(this._dirty&&n){var i=this.context;i.data=i.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!a&&(e=this._plan(this.context));var o,s=h(this._modBy),c=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}s===l&&c===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(a)),this._modBy=l,this._modDataCount=u;var d=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,p=Math.min(null!=d?this._dueIndex+d:1/0,this._dueEnd);if(!a&&(o||f1&&r>0?s:o}};return i;function o(){return e=t?null:i0?r:n)(t)}},a723:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return a})),n.d(e,"g",(function(){return i})),n.d(e,"l",(function(){return s})),n.d(e,"n",(function(){return c})),n.d(e,"q",(function(){return l})),n.d(e,"t",(function(){return u})),n.d(e,"u",(function(){return h})),n.d(e,"c",(function(){return d})),n.d(e,"d",(function(){return f})),n.d(e,"e",(function(){return p})),n.d(e,"f",(function(){return v})),n.d(e,"h",(function(){return m})),n.d(e,"i",(function(){return b})),n.d(e,"j",(function(){return g})),n.d(e,"k",(function(){return y})),n.d(e,"m",(function(){return O})),n.d(e,"p",(function(){return j})),n.d(e,"o",(function(){return w})),n.d(e,"r",(function(){return z})),n.d(e,"s",(function(){return _}));var r=void 0,a=Array,i=Boolean,o=Date,s=Function,c=Number,l=Object,u=RegExp,h=String,d=[a,s],f=[a,l],p=[a,l,h],v=[a,h],m=[i,c],b=[i,c,h],g=[i,h],y=[o,h],O=[s,h],j=[c,h],w=[c,l,h],z=[l,s],_=[l,h]},a79d:function(t,e,n){"use strict";var r=n("23e7"),a=n("c430"),i=n("fea9"),o=n("d039"),s=n("d066"),c=n("4840"),l=n("cdf9"),u=n("6eeb"),h=!!i&&o((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}));if(r({target:"Promise",proto:!0,real:!0,forced:h},{finally:function(t){var e=c(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return l(e,t()).then((function(){return n}))}:t,n?function(n){return l(e,t()).then((function(){throw n}))}:t)}}),!a&&"function"==typeof i){var d=s("Promise").prototype["finally"];i.prototype["finally"]!==d&&u(i.prototype,"finally",d,{unsafe:!0})}},a874:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return s}));var r=n("992e"),a=n("6c06"),i=n("7b1e"),o=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(e=Object(i["a"])(e)?e.join("."):e,!e||!Object(i["j"])(t))return n;if(e in t)return t[e];e=String(e).replace(r["a"],".$1");var o=e.split(".").filter(a["a"]);return 0===o.length?n:o.every((function(e){return Object(i["j"])(t)&&e in t&&!Object(i["p"])(t=t[e])}))?t:Object(i["g"])(t)?null:n},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=o(t,e);return Object(i["p"])(r)?n:r}},a8c8:function(t,e,n){"use strict";n.d(e,"e",(function(){return r})),n.d(e,"d",(function(){return a})),n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return l}));var r=Math.min,a=Math.max,i=Math.abs,o=Math.ceil,s=Math.floor,c=Math.pow,l=Math.round},aa0d:function(t,e,n){"use strict";n.d(e,"b",(function(){return v})),n.d(e,"a",(function(){return m}));var r=n("2b0e"),a=n("b42e"),i=n("c637"),o=n("a723"),s=n("6c06"),c=n("7b1e"),l=n("a8c8"),u=n("3a58"),h=n("cf75");function d(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var f={viewBox:"0 0 16 16",width:"1em",height:"1em",focusable:"false",role:"img","aria-label":"icon"},p={width:null,height:null,focusable:null,role:null,"aria-label":null},v={animation:Object(h["c"])(o["u"]),content:Object(h["c"])(o["u"]),flipH:Object(h["c"])(o["g"],!1),flipV:Object(h["c"])(o["g"],!1),fontScale:Object(h["c"])(o["p"],1),rotate:Object(h["c"])(o["p"],0),scale:Object(h["c"])(o["p"],1),shiftH:Object(h["c"])(o["p"],0),shiftV:Object(h["c"])(o["p"],0),stacked:Object(h["c"])(o["g"],!1),title:Object(h["c"])(o["u"]),variant:Object(h["c"])(o["u"])},m=r["default"].extend({name:i["nb"],functional:!0,props:v,render:function(t,e){var n,r=e.data,i=e.props,o=e.children,h=i.animation,v=i.content,m=i.flipH,b=i.flipV,g=i.stacked,y=i.title,O=i.variant,j=Object(l["d"])(Object(u["b"])(i.fontScale,1),0)||1,w=Object(l["d"])(Object(u["b"])(i.scale,1),0)||1,z=Object(u["b"])(i.rotate,0),_=Object(u["b"])(i.shiftH,0),x=Object(u["b"])(i.shiftV,0),M=m||b||1!==w,S=M||z,C=_||x,A=!Object(c["p"])(v),V=[S?"translate(8 8)":null,M?"scale(".concat((m?-1:1)*w," ").concat((b?-1:1)*w,")"):null,z?"rotate(".concat(z,")"):null,S?"translate(-8 -8)":null].filter(s["a"]),k=t("g",{attrs:{transform:V.join(" ")||null},domProps:A?{innerHTML:v||""}:{}},o);C&&(k=t("g",{attrs:{transform:"translate(".concat(16*_/16," ").concat(-16*x/16,")")}},[k])),g&&(k=t("g",[k]));var I=y?t("title",y):null,T=[I,k].filter(s["a"]);return t("svg",Object(a["a"])({staticClass:"b-icon bi",class:(n={},d(n,"text-".concat(O),O),d(n,"b-icon-animation-".concat(h),h),n),attrs:f,style:g?{}:{fontSize:1===j?null:"".concat(100*j,"%")}},r,g?{attrs:p}:{},{attrs:{xmlns:g?null:"http://www.w3.org/2000/svg",fill:"currentColor"}}),T)}})},abd2:function(t,e,n){"use strict";n.d(e,"a",(function(){return qt}));var r=n("22b4"),a=n("7fae"),i=n("6d8b"),o=n("22d1"),s={get:function(t,e,n){var r=i["d"]((c[t]||{})[e]);return n&&i["r"](r)?r[r.length-1]:r}},c={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},l=s,u=n("41ef"),h=n("3842"),d=i["j"],f=i["x"],p=-1,v=function(){function t(e){var n=e.mappingMethod,r=e.type,a=this.option=i["d"](e);this.type=r,this.mappingMethod=n,this._normalizeData=S[n];var o=t.visualHandlers[r];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(g(a),m(a)):"category"===n?a.categories?b(a):g(a,!0):(i["b"]("linear"!==n||a.dataExtent),g(a))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return i["c"](this._normalizeData,this)},t.listVisualTypes=function(){return i["C"](t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){i["x"](t)?i["j"](t,e,n):e.call(n,t)},t.mapVisual=function(e,n,r){var a,o=i["r"](e)?[]:i["x"](e)?{}:(a=!0,null);return t.eachVisual(e,(function(t,e){var i=n.call(r,t,e);a?o=i:o[e]=i})),o},t.retrieveVisuals=function(e){var n,r={};return e&&d(t.visualHandlers,(function(t,a){e.hasOwnProperty(a)&&(r[a]=e[a],n=!0)})),n?r:null},t.prepareVisualTypes=function(t){if(i["r"](t))t=t.slice();else{if(!f(t))return[];var e=[];d(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var r,a=1/0,i=0,o=e.length;i=0;o--)null==r[o]&&(delete n[e[o]],e.pop())}function g(t,e){var n=t.visual,r=[];i["x"](n)?d(n,(function(t){r.push(t)})):null!=n&&r.push(n);var a={color:1,symbol:1};e||1!==r.length||a.hasOwnProperty(t.type)||(r[1]=r[0]),M(t,r)}function y(t){return{applyVisual:function(e,n,r){var a=this.mapValueToVisual(e);r("color",t(n("color"),a))},_normalizedToVisual:_([0,1])}}function O(t){var e=this.option.visual;return e[Math.round(Object(h["h"])(t,[0,1],[0,e.length-1],!0))]||{}}function j(t){return function(e,n,r){r(t,this.mapValueToVisual(e))}}function w(t){var e=this.option.visual;return e[this.option.loop&&t!==p?t%e.length:t]}function z(){return this.option.visual[0]}function _(t){return{linear:function(e){return Object(h["h"])(e,t,this.option.visual,!0)},category:w,piecewise:function(e,n){var r=x.call(this,n);return null==r&&(r=Object(h["h"])(e,t,this.option.visual,!0)),r},fixed:z}}function x(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var r=v.findPieceIndex(t,n),a=n[r];if(a&&a.visual)return a.visual[this.type]}}function M(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=i["E"](e,(function(t){return u["f"](t)}))),e}var S={linear:function(t){return Object(h["h"])(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=v.findPieceIndex(t,e,!0);if(null!=n)return Object(h["h"])(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?p:e},fixed:i["H"]};function C(t,e,n){return t?e<=n:e"],i["r"](t)&&(t=t.slice(),r=!0);var l=e?t:r?[u(t[0]),u(t[1])]:u(t);return i["z"](c)?c.replace("{value}",r?l[0]:l).replace("{value2}",r?l[1]:l):i["u"](c)?r?c(t[0],t[1]):c(t):r?t[0]===s[0]?n[0]+" "+l[1]:t[1]===s[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=$([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimension=function(t){var e=this.option.dimension,n=t.dimensions;if(null!=e||n.length){if(null!=e)return t.getDimension(e);for(var r=t.dimensions,a=r.length-1;a>=0;a--){var i=r[a],o=t.getDimensionInfo(i);if(!o.isCalculationCoord)return i}}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},r=e.target||(e.target={}),a=e.controller||(e.controller={});i["F"](r,n),i["F"](a,n);var o=this.isCategory();function s(n){E(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}function c(t,e,n){var r=t[e],a=t[n];r&&!a&&(a=t[n]={},R(r,(function(t,e){if(A.isValidType(e)){var n=l.get(e,"inactive",o);null!=n&&(a[e]=n,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}})))}function u(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,r=this.get("inactiveColor"),a=this.getItemSymbol(),s=a||"roundRect";R(this.stateList,(function(a){var c=this.itemSize,l=t[a];l||(l=t[a]={color:o?r:[r]}),null==l.symbol&&(l.symbol=e&&i["d"](e)||(o?s:[s])),null==l.symbolSize&&(l.symbolSize=n&&i["d"](n)||(o?c[0]:[c[0],c[0]])),l.symbol=D(l.symbol,(function(t){return"none"===t?s:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;F(u,(function(t){t>h&&(h=t)})),l.symbolSize=D(u,(function(t){return N(t,[0,h],[0,c[0]],!0)}))}}),this)}s.call(this,r),s.call(this,a),c.call(this,r,"inRange","outOfRange"),u.call(this,a)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(P["a"]),W=G,U=n("8918"),q=[20,140],X=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(a["a"])(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=q[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=q[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):i["r"](e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),i["j"](this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=h["a"]((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var r=[],a=n.getData();a.each(this.getDataDimension(a),(function(e,n){t[0]<=e&&e<=t[1]&&r.push(n)}),this),e.push({seriesId:n.id,dataIndex:r})}),this),e},e.prototype.getVisualMeta=function(t){var e=Y(this,"outOfRange",this.getExtent()),n=Y(this,"inRange",this.option.range.slice()),r=[];function a(e,n){r.push({value:e,color:t(e,n)})}for(var i=0,o=0,s=n.length,c=e.length;ot[1])break;r.push({color:this.getControllerVisual(o,"color",e),offset:i/n})}return r.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),r},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new ot["a"]("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,a=n.handleThumbs,i=n.handleLabels,o=r.itemSize,s=r.getExtent();yt([0,1],(function(c){var l=a[c];l.setStyle("fill",e.handlesColor[c]),l.y=t[c];var u=gt(t[c],[0,o[1]],s,!0),h=this.getControllerVisual(u,"symbolSize");l.scaleX=l.scaleY=h/o[0],l.x=o[0]-h/2;var d=st["applyTransform"](n.handleLabelPoints[c],st["getTransform"](l,this.group));i[c].setStyle({x:d[0],y:d[1],text:r.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,r){var a=this.visualMapModel,i=a.getExtent(),o=a.itemSize,s=[0,o[1]],c=this._shapes,l=c.indicator;if(l){l.attr("invisible",!1);var u={convertOpacityToAlpha:!0},h=this.getControllerVisual(t,"color",u),d=this.getControllerVisual(t,"symbolSize"),f=gt(t,i,s,!0),p=o[0]-d/2,v={x:l.x,y:l.y};l.y=f,l.x=p;var m=st["applyTransform"](c.indicatorLabelPoint,st["getTransform"](l,this.group)),b=c.indicatorLabel;b.attr("invisible",!1);var g=this._applyTransform("left",c.mainGroup),y=this._orient,O="horizontal"===y;b.setStyle({text:(n||"")+a.formatValueText(e),verticalAlign:O?g:"middle",align:O?"center":g});var j={x:p,y:f,style:{fill:h}},w={style:{x:m[0],y:m[1]}};if(a.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var z={duration:100,easing:"cubicInOut",additive:!0};l.x=v.x,l.y=v.y,l.animateTo(j,z),b.animateTo(w,z)}else l.attr(j),b.attr(w);this._firstShowIndicator=!1;var _=this._shapes.handleLabels;if(_)for(var x=0;x<_.length;x++)this._api.enterBlur(_[x])}},e.prototype._enableHoverLinkToSeries=function(){var t=this;this._shapes.mainGroup.on("mousemove",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,r=t._applyTransform([e.offsetX,e.offsetY],t._shapes.mainGroup,!0,!0);r[1]=Ot(jt(0,r[1]),n[1]),t._doHoverLinkToSeries(r[1],0<=r[0]&&r[0]<=n[0])}})).on("mouseout",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},e.prototype._enableHoverLinkFromSeries=function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(t,e){var n=this.visualMapModel,r=n.itemSize;if(n.option.hoverLink){var a=[0,r[1]],i=n.getExtent();t=Ot(jt(a[0],t),a[1]);var o=Mt(n,i,a),s=[t-o,t+o],c=gt(t,a,i,!0),l=[gt(s[0],a,i,!0),gt(s[1],a,i,!0)];s[0]a[1]&&(l[1]=1/0),e&&(l[0]===-1/0?this._showIndicator(c,l[1],"< ",o):l[1]===1/0?this._showIndicator(c,l[0],"> ",o):this._showIndicator(c,c,"≈ ",o));var u=this._hoverLinkDataIndices,h=[];(e||St(n))&&(h=this._hoverLinkDataIndices=n.findTargetDataIndices(l));var d=B["d"](u,h);this._dispatchHighDown("downplay",dt(d[0],n)),this._dispatchHighDown("highlight",dt(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=Object(bt["a"])(e).dataIndex){var r=Object(bt["a"])(e),a=this.ecModel.getSeriesByIndex(r.seriesIndex);if(n.isTargetSeries(a)){var i=a.getData(r.dataType),o=i.get(n.getDataDimension(i),r.dataIndex);isNaN(o)||this._showIndicator(o,o)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(Vt,kt),Object(i["j"])(It,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(Lt))}function Ft(t){t.registerComponentModel(Z),t.registerComponentView(At),Dt(t)}var Et=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return Object(a["a"])(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var r=this._mode=this._determineMode();this._pieceList=[],Rt[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var a=this.option.categories;this.resetVisual((function(t,e){"categories"===r?(t.mappingMethod="category",t.categories=i["d"](a)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=i["E"](this._pieceList,(function(t){return t=i["d"](t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},r=A.listVisualTypes(),a=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}i["j"](e.pieces,(function(t){i["j"](r,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),i["j"](n,(function(t,n){var r=!1;i["j"](this.stateList,(function(t){r=r||o(e,t,n)||o(e.target,t,n)}),this),!r&&i["j"](this.stateList,(function(t){(e[t]||(e[t]={}))[n]=l.get(n,"inRange"===t?"active":"inactive",a)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,r=this._pieceList,a=(e?n:t).selected||{};if(n.selected=a,i["j"](r,(function(t,e){var n=this.getSelectedMapKey(t);a.hasOwnProperty(n)||(a[n]=!0)}),this),"single"===n.selectedMode){var o=!1;i["j"](r,(function(t,e){var n=this.getSelectedMapKey(t);a[n]&&(o?a[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=i["d"](t)},e.prototype.getValueState=function(t){var e=A.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(r){var a=[],i=r.getData();i.each(this.getDataDimension(i),(function(e,r){var i=A.findPieceIndex(e,n);i===t&&a.push(r)}),this),e.push({seriesId:r.id,dataIndex:a})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],r=this,a=this._pieceList.slice();if(a.length){var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return i["j"](a,(function(t){var e=t.interval;e&&(e[0]>s&&c([s,e[0]],"outOfRange"),c(e.slice()),s=e[1])}),this),{stops:e,outerColors:n}}function c(a,i){var o=r.getRepresentValue({interval:a});i||(i=r.getValueState(o));var s=t(o,i);a[0]===-1/0?n[0]=s:a[1]===1/0?n[1]=s:e.push({value:a[0],color:s},{value:a[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Object(U["d"])(W.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(W),Rt={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),r=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;var o=(r[1]-r[0])/a;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,r[0]],close:[0,0]});for(var s=0,c=r[0];s","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function $t(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var Nt=Et,Gt=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(a["a"])(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),r=e.textStyleModel,a=r.getFont(),o=r.getTextColor(),s=this._getItemAlign(),c=e.itemSize,l=this._getViewData(),u=l.endsText,h=i["K"](e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],c,h,s),i["j"](l.viewPieceList,(function(r){var l=r.piece,u=new ot["a"];u.onclick=i["c"](this._onItemClick,this,l),this._enableHoverLink(u,r.indexInModelPieceList);var d=e.getRepresentValue(l);if(this._createItemSymbol(u,d,[0,0,c[0],c[1]]),h){var f=this.visualMapModel.getValueState(d);u.add(new it["a"]({style:{x:"right"===s?-n:c[0]+n,y:c[1]/2,text:l.text,verticalAlign:"middle",align:s,font:a,fill:o,opacity:"outOfRange"===f?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],c,h,s),et["a"](e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return r("highlight")})).on("mouseout",(function(){return r("downplay")}));var r=function(t){var r=n.visualMapModel;r.option.hoverLink&&n.api.dispatchAction({type:t,batch:dt(r.findTargetDataIndices(e),r)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return ht(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,r,a){if(e){var i=new ot["a"],o=this.visualMapModel.textStyleModel;i.add(new it["a"]({style:{x:r?"right"===a?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:r?a:"center",text:e,font:o.getFont(),fill:o.getTextColor()}})),t.add(i)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=i["E"](t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),r=t.get("orient"),a=t.get("inverse");return("horizontal"===r?a:!a)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(Object(vt["a"])(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,r=i["d"](n.selected),a=e.getSelectedMapKey(t);"single"===n.selectedMode?(r[a]=!0,i["j"](r,(function(t,e){r[e]=e===a}))):r[a]=!r[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})},e.type="visualMap.piecewise",e}(at),Wt=Gt;function Ut(t){t.registerComponentModel(Nt),t.registerComponentView(Wt),Dt(t)}function qt(t){Object(r["a"])(Ft),Object(r["a"])(Ut)}},ac0f:function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=n("401b"),o=n("4a3f"),s=[],c=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1}return t}();function l(t,e,n){var r=t.cpx2,a=t.cpy2;return null===r||null===a?[(n?o["b"]:o["a"])(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?o["b"]:o["a"])(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?o["i"]:o["h"])(t.x1,t.cpx1,t.x2,e),(n?o["i"]:o["h"])(t.y1,t.cpy1,t.y2,e)]}var u=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new c},e.prototype.buildPath=function(t,e){var n=e.x1,r=e.y1,a=e.x2,i=e.y2,c=e.cpx1,l=e.cpy1,u=e.cpx2,h=e.cpy2,d=e.percent;0!==d&&(t.moveTo(n,r),null==u||null==h?(d<1&&(Object(o["n"])(n,c,a,d,s),c=s[1],a=s[2],Object(o["n"])(r,l,i,d,s),l=s[1],i=s[2]),t.quadraticCurveTo(c,l,a,i)):(d<1&&(Object(o["g"])(n,c,u,a,d,s),c=s[1],u=s[2],a=s[3],Object(o["g"])(r,l,h,i,d,s),l=s[1],h=s[2],i=s[3]),t.bezierCurveTo(c,l,u,h,a,i)))},e.prototype.pointAt=function(t){return l(this.shape,t,!1)},e.prototype.tangentAt=function(t){var e=l(this.shape,t,!0);return i["k"](e,e)},e}(a["b"]);u.prototype.type="bezier-curve",e["a"]=u},ac1f:function(t,e,n){"use strict";var r=n("23e7"),a=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ade3:function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return r}))},ae69:function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=function(){function t(){this.cx=0,this.cy=0,this.rx=0,this.ry=0}return t}(),o=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultShape=function(){return new i},e.prototype.buildPath=function(t,e){var n=.5522848,r=e.cx,a=e.cy,i=e.rx,o=e.ry,s=i*n,c=o*n;t.moveTo(r-i,a),t.bezierCurveTo(r-i,a-c,r-s,a-o,r,a-o),t.bezierCurveTo(r+s,a-o,r+i,a-c,r+i,a),t.bezierCurveTo(r+i,a+c,r+s,a+o,r,a+o),t.bezierCurveTo(r-s,a+o,r-i,a+c,r-i,a),t.closePath()},e}(a["b"]);o.prototype.type="ellipse",e["a"]=o},ae93:function(t,e,n){"use strict";var r,a,i,o=n("d039"),s=n("e163"),c=n("9112"),l=n("5135"),u=n("b622"),h=n("c430"),d=u("iterator"),f=!1,p=function(){return this};[].keys&&(i=[].keys(),"next"in i?(a=s(s(i)),a!==Object.prototype&&(r=a)):f=!0);var v=void 0==r||o((function(){var t={};return r[d].call(t)!==t}));v&&(r={}),h&&!v||l(r,d)||c(r,d,p),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},af5c:function(t,e,n){"use strict";n.d(e,"a",(function(){return Z}));var r=n("6679"),a=n("7fae"),i=n("6d8b"),o=n("2dc5"),s=n("2306"),c=n("76a5"),l=n("cd33"),u=n("607d"),h=n("88b3"),d=n("e0d3"),f=Object(d["n"])(),p=i["d"],v=i["c"],m=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,r){var a=e.get("value"),s=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,r||this._lastValue!==a||this._lastStatus!==s){this._lastValue=a,this._lastStatus=s;var c=this._group,l=this._handle;if(!s||"hide"===s)return c&&c.hide(),void(l&&l.hide());c&&c.show(),l&&l.show();var u={};this.makeElOption(u,a,t,e,n);var h=u.graphicKey;h!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=h;var d=this._moveAnimation=this.determineAnimation(t,e);if(c){var f=i["h"](b,e,d);this.updatePointerEl(c,u,f),this.updateLabelEl(c,u,f,e)}else c=this._group=new o["a"],this.createPointerEl(c,u,t,e),this.createLabelEl(c,u,t,e),n.getZr().add(c);j(c,e,!0),this._renderHandle(a)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),r=t.axis,a="category"===r.type,i=e.get("snap");if(!i&&!a)return!1;if("auto"===n||null==n){var o=this.animationThreshold;if(a&&r.getBandWidth()>o)return!0;if(i){var s=l["c"](t).seriesDataCount,c=r.getExtent();return Math.abs(c[0]-c[1])/s>o}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,r,a){},t.prototype.createPointerEl=function(t,e,n,r){var a=e.pointer;if(a){var i=f(t).pointerEl=new s[a.type](p(e.pointer));t.add(i)}},t.prototype.createLabelEl=function(t,e,n,r){if(e.label){var a=f(t).labelEl=new c["a"](p(e.label));t.add(a),y(a,r)}},t.prototype.updatePointerEl=function(t,e,n){var r=f(t).pointerEl;r&&e.pointer&&(r.setStyle(e.pointer.style),n(r,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,r){var a=f(t).labelEl;a&&(a.setStyle(e.label.style),n(a,{x:e.label.x,y:e.label.y}),y(a,r))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,r=this._api.getZr(),a=this._handle,o=n.getModel("handle"),c=n.get("status");if(!o.get("show")||!c||"hide"===c)return a&&r.remove(a),void(this._handle=null);this._handle||(e=!0,a=this._handle=s["createIcon"](o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){u["g"](t.event)},onmousedown:v(this._onHandleDragMove,this,0,0),drift:v(this._onHandleDragMove,this),ondragend:v(this._onHandleDragEnd,this)}),r.add(a)),j(a,n,!1),a.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=o.get("size");i["r"](l)||(l=[l,l]),a.scaleX=l[0]/2,a.scaleY=l[1]/2,h["b"](this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){b(this._axisPointerModel,!e&&this._moveAnimation,this._handle,O(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(O(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(O(r)),f(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,r=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),r&&e.remove(r),this._group=null,this._handle=null,this._payloadInfo=null)},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}();function b(t,e,n,r){g(f(n).lastProp,r)||(f(n).lastProp=r,e?s["updateProps"](n,r,t):(n.stopAnimation(),n.attr(r)))}function g(t,e){if(i["x"](t)&&i["x"](e)){var n=!0;return i["j"](e,(function(e,r){n=n&&g(t[r],e)})),!!n}return t===e}function y(t,e){t[e.get(["label","show"])?"show":"hide"]()}function O(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function j(t,e,n){var r=e.get("z"),a=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=r&&(t.z=r),null!=a&&(t.zlevel=a),t.silent=n)}))}var w=m,z=n("ff2e"),_=n("0156"),x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a["a"])(e,t),e.prototype.makeElOption=function(t,e,n,r,a){var i=n.axis,o=i.grid,s=r.get("type"),c=M(o,i).getOtherAxis(i).getGlobalExtent(),l=i.toGlobalCoord(i.dataToCoord(e,!0));if(s&&"none"!==s){var u=z["b"](r),h=S[s](i,l,c);h.style=u,t.graphicKey=h.type,t.pointer=h}var d=_["c"](o.model,n);z["a"](e,t,d,n,r,a)},e.prototype.getHandleTransform=function(t,e,n){var r=_["c"](e.axis.grid.model,e,{labelInside:!1});r.labelMargin=n.get(["handle","margin"]);var a=z["c"](e.axis,t,r);return{x:a[0],y:a[1],rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,r){var a=n.axis,i=a.grid,o=a.getGlobalExtent(!0),s=M(i,a).getOtherAxis(a).getGlobalExtent(),c="x"===a.dim?0:1,l=[t.x,t.y];l[c]+=e[c],l[c]=Math.min(o[1],l[c]),l[c]=Math.max(o[0],l[c]);var u=(s[1]+s[0])/2,h=[u,u];h[c]=l[c];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:h,tooltipOption:d[c]}},e}(w);function M(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var S={line:function(t,e,n){var r=z["e"]([e,n[0]],[e,n[1]],C(t));return{type:"Line",subPixelOptimize:!0,shape:r}},shadow:function(t,e,n){var r=Math.max(1,t.getBandWidth()),a=n[1]-n[0];return{type:"Rect",shape:z["f"]([e-r/2,n[0]],[r,a],C(t))}}};function C(t){return"x"===t.dim?0:1}var A=x,V=n("6cb7"),k=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(a["a"])(e,t),e.type="axisPointer",e.defaultOption={show:"auto",zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(V["a"]),I=k,T=n("17d6"),H=n("b12f"),L=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(a["a"])(e,t),e.prototype.render=function(t,e,n){var r=e.getComponent("tooltip"),a=t.get("triggerOn")||r&&r.get("triggerOn")||"mousemove|click";T["a"]("axisPointer",n,(function(t,e,n){"none"!==a&&("leave"===t||a.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){T["b"]("axisPointer",e)},e.prototype.dispose=function(t,e){T["b"]("axisPointer",e)},e.type="axisPointer",e}(H["a"]),B=L,P=n("133d"),D=Object(d["n"])();function F(t,e,n){var r=t.currTrigger,a=[t.x,t.y],o=t,s=t.dispatchAction||Object(i["c"])(n.dispatchAction,n),c=e.getComponent("axisPointer").coordSysAxesInfo;if(c){Y(a)&&(a=Object(P["a"])({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=Y(a),u=o.axesInfo,h=c.axesInfo,d="leave"===r||Y(a),f={},p={},v={list:[],map:{}},m={showPointer:Object(i["h"])($,p),showTooltip:Object(i["h"])(N,v)};Object(i["j"])(c.coordSysMap,(function(t,e){var n=l||t.containPoint(a);Object(i["j"])(c.coordSysAxesInfo[e],(function(t,e){var r=t.axis,i=q(u,t);if(!d&&n&&(!u||i)){var o=i&&i.value;null!=o||l||(o=r.pointToData(a)),null!=o&&E(t,o,m,!1,f)}}))}));var b={};return Object(i["j"])(h,(function(t,e){var n=t.linkGroup;n&&!p[e]&&Object(i["j"])(n.axesInfo,(function(e,r){var a=p[r];if(e!==t&&a){var i=a.value;n.mapper&&(i=t.axis.scale.parse(n.mapper(i,X(e),X(t)))),b[t.key]=i}}))})),Object(i["j"])(b,(function(t,e){E(h[e],t,m,!0,f)})),G(p,h,f),W(v,a,t,s),U(h,s,n),f}}function E(t,e,n,r,a){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var s=R(e,t),c=s.payloadBatch,l=s.snapToValue;c[0]&&null==a.seriesIndex&&Object(i["l"])(a,c[0]),!r&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,c),n.showTooltip(t,s,l)}else n.showPointer(t,e)}function R(t,e){var n=e.axis,r=n.dim,a=t,o=[],s=Number.MAX_VALUE,c=-1;return Object(i["j"])(e.seriesModels,(function(e,l){var u,h,d=e.getData().mapDimensionsAll(r);if(e.getAxisTooltipData){var f=e.getAxisTooltipData(d,t,n);h=f.dataIndices,u=f.nestestValue}else{if(h=e.getData().indicesOfNearest(d[0],t,"category"===n.type?.5:null),!h.length)return;u=e.getData().get(d[0],h[0])}if(null!=u&&isFinite(u)){var p=t-u,v=Math.abs(p);v<=s&&((v=0&&c<0)&&(s=v,c=p,a=u,o.length=0),Object(i["j"])(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:a}}function $(t,e,n,r){t[e.key]={value:n,payloadBatch:r}}function N(t,e,n,r){var a=n.payloadBatch,i=e.axis,o=i.model,s=e.axisPointerModel;if(e.triggerTooltip&&a.length){var c=e.coordSys.model,u=l["e"](c),h=t.map[u];h||(h=t.map[u]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:r,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:a.slice()})}}function G(t,e,n){var r=n.axesInfo=[];Object(i["j"])(e,(function(e,n){var a=e.axisPointerModel.option,i=t[n];i?(!e.useHandle&&(a.status="show"),a.value=i.value,a.seriesDataIndices=(i.payloadBatch||[]).slice()):!e.useHandle&&(a.status="hide"),"show"===a.status&&r.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:a.value})}))}function W(t,e,n,r){if(!Y(e)&&t.list.length){var a=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:a.dataIndexInside,dataIndex:a.dataIndex,seriesIndex:a.seriesIndex,dataByCoordSys:t.list})}else r({type:"hideTip"})}function U(t,e,n){var r=n.getZr(),a="axisPointerLastHighlights",o=D(r)[a]||{},s=D(r)[a]={};Object(i["j"])(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&Object(i["j"])(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;s[e]=t}))}));var c=[],l=[];Object(i["j"])(o,(function(t,e){!s[e]&&l.push(t)})),Object(i["j"])(s,(function(t,e){!o[e]&&c.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),c.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:c})}function q(t,e){for(var n=0;n<(t||[]).length;n++){var r=t[n];if(e.axis.dim===r.axisDim&&e.axis.model.componentIndex===r.axisIndex)return r}}function X(t){var e=t.axis.model,n={},r=n.axisDim=t.axis.dim;return n.axisIndex=n[r+"AxisIndex"]=e.componentIndex,n.axisName=n[r+"AxisName"]=e.name,n.axisId=n[r+"AxisId"]=e.id,n}function Y(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function Z(t){r["a"].registerAxisPointerClass("CartesianAxisPointer",A),t.registerComponentModel(I),t.registerComponentView(B),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Object(i["r"])(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=Object(l["a"])(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},F)}},b041:function(t,e,n){"use strict";var r=n("00ee"),a=n("f5df");t.exports=r?{}.toString:function(){return"[object "+a(this)+"]"}},b12f:function(t,e,n){"use strict";var r=n("2dc5"),a=n("8918"),i=n("625e"),o=function(){function t(){this.group=new r["a"],this.uid=a["c"]("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,r){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,r){},t.prototype.updateLayout=function(t,e,n,r){},t.prototype.updateVisual=function(t,e,n,r){},t.prototype.blurSeries=function(t,e){},t}();i["b"](o),i["c"](o),e["a"]=o},b1e0:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("3790"),a=n("0759"),i=n("5d4e"),o=n("7386"),s=Object(r["c"])({components:{BIcon:a["a"],BIconstack:i["a"],BIconBlank:o["Fc"],BIconAlarm:o["a"],BIconAlarmFill:o["b"],BIconAlignBottom:o["c"],BIconAlignCenter:o["d"],BIconAlignEnd:o["e"],BIconAlignMiddle:o["f"],BIconAlignStart:o["g"],BIconAlignTop:o["h"],BIconAlt:o["i"],BIconApp:o["j"],BIconAppIndicator:o["k"],BIconArchive:o["l"],BIconArchiveFill:o["m"],BIconArrow90degDown:o["n"],BIconArrow90degLeft:o["o"],BIconArrow90degRight:o["p"],BIconArrow90degUp:o["q"],BIconArrowBarDown:o["r"],BIconArrowBarLeft:o["s"],BIconArrowBarRight:o["t"],BIconArrowBarUp:o["u"],BIconArrowClockwise:o["v"],BIconArrowCounterclockwise:o["w"],BIconArrowDown:o["x"],BIconArrowDownCircle:o["y"],BIconArrowDownCircleFill:o["z"],BIconArrowDownLeft:o["A"],BIconArrowDownLeftCircle:o["B"],BIconArrowDownLeftCircleFill:o["C"],BIconArrowDownLeftSquare:o["D"],BIconArrowDownLeftSquareFill:o["E"],BIconArrowDownRight:o["F"],BIconArrowDownRightCircle:o["G"],BIconArrowDownRightCircleFill:o["H"],BIconArrowDownRightSquare:o["I"],BIconArrowDownRightSquareFill:o["J"],BIconArrowDownShort:o["K"],BIconArrowDownSquare:o["L"],BIconArrowDownSquareFill:o["M"],BIconArrowDownUp:o["N"],BIconArrowLeft:o["O"],BIconArrowLeftCircle:o["P"],BIconArrowLeftCircleFill:o["Q"],BIconArrowLeftRight:o["R"],BIconArrowLeftShort:o["S"],BIconArrowLeftSquare:o["T"],BIconArrowLeftSquareFill:o["U"],BIconArrowRepeat:o["V"],BIconArrowReturnLeft:o["W"],BIconArrowReturnRight:o["X"],BIconArrowRight:o["Y"],BIconArrowRightCircle:o["Z"],BIconArrowRightCircleFill:o["ab"],BIconArrowRightShort:o["bb"],BIconArrowRightSquare:o["cb"],BIconArrowRightSquareFill:o["db"],BIconArrowUp:o["eb"],BIconArrowUpCircle:o["fb"],BIconArrowUpCircleFill:o["gb"],BIconArrowUpLeft:o["hb"],BIconArrowUpLeftCircle:o["ib"],BIconArrowUpLeftCircleFill:o["jb"],BIconArrowUpLeftSquare:o["kb"],BIconArrowUpLeftSquareFill:o["lb"],BIconArrowUpRight:o["mb"],BIconArrowUpRightCircle:o["nb"],BIconArrowUpRightCircleFill:o["ob"],BIconArrowUpRightSquare:o["pb"],BIconArrowUpRightSquareFill:o["qb"],BIconArrowUpShort:o["rb"],BIconArrowUpSquare:o["sb"],BIconArrowUpSquareFill:o["tb"],BIconArrowsAngleContract:o["ub"],BIconArrowsAngleExpand:o["vb"],BIconArrowsCollapse:o["wb"],BIconArrowsExpand:o["xb"],BIconArrowsFullscreen:o["yb"],BIconArrowsMove:o["zb"],BIconAspectRatio:o["Ab"],BIconAspectRatioFill:o["Bb"],BIconAsterisk:o["Cb"],BIconAt:o["Db"],BIconAward:o["Eb"],BIconAwardFill:o["Fb"],BIconBack:o["Gb"],BIconBackspace:o["Hb"],BIconBackspaceFill:o["Ib"],BIconBackspaceReverse:o["Jb"],BIconBackspaceReverseFill:o["Kb"],BIconBadge4k:o["Lb"],BIconBadge4kFill:o["Mb"],BIconBadge8k:o["Nb"],BIconBadge8kFill:o["Ob"],BIconBadgeAd:o["Pb"],BIconBadgeAdFill:o["Qb"],BIconBadgeCc:o["Rb"],BIconBadgeCcFill:o["Sb"],BIconBadgeHd:o["Tb"],BIconBadgeHdFill:o["Ub"],BIconBadgeTm:o["Vb"],BIconBadgeTmFill:o["Wb"],BIconBadgeVo:o["Xb"],BIconBadgeVoFill:o["Yb"],BIconBag:o["Zb"],BIconBagCheck:o["ac"],BIconBagCheckFill:o["bc"],BIconBagDash:o["cc"],BIconBagDashFill:o["dc"],BIconBagFill:o["ec"],BIconBagPlus:o["fc"],BIconBagPlusFill:o["gc"],BIconBagX:o["hc"],BIconBagXFill:o["ic"],BIconBarChart:o["jc"],BIconBarChartFill:o["kc"],BIconBarChartLine:o["lc"],BIconBarChartLineFill:o["mc"],BIconBarChartSteps:o["nc"],BIconBasket:o["oc"],BIconBasket2:o["pc"],BIconBasket2Fill:o["qc"],BIconBasket3:o["rc"],BIconBasket3Fill:o["sc"],BIconBasketFill:o["tc"],BIconBattery:o["uc"],BIconBatteryCharging:o["vc"],BIconBatteryFull:o["wc"],BIconBatteryHalf:o["xc"],BIconBell:o["yc"],BIconBellFill:o["zc"],BIconBezier:o["Ac"],BIconBezier2:o["Bc"],BIconBicycle:o["Cc"],BIconBinoculars:o["Dc"],BIconBinocularsFill:o["Ec"],BIconBlockquoteLeft:o["Gc"],BIconBlockquoteRight:o["Hc"],BIconBook:o["Ic"],BIconBookFill:o["Jc"],BIconBookHalf:o["Kc"],BIconBookmark:o["Lc"],BIconBookmarkCheck:o["Mc"],BIconBookmarkCheckFill:o["Nc"],BIconBookmarkDash:o["Oc"],BIconBookmarkDashFill:o["Pc"],BIconBookmarkFill:o["Qc"],BIconBookmarkHeart:o["Rc"],BIconBookmarkHeartFill:o["Sc"],BIconBookmarkPlus:o["Tc"],BIconBookmarkPlusFill:o["Uc"],BIconBookmarkStar:o["Vc"],BIconBookmarkStarFill:o["Wc"],BIconBookmarkX:o["Xc"],BIconBookmarkXFill:o["Yc"],BIconBookmarks:o["Zc"],BIconBookmarksFill:o["ad"],BIconBookshelf:o["bd"],BIconBootstrap:o["cd"],BIconBootstrapFill:o["dd"],BIconBootstrapReboot:o["ed"],BIconBorderStyle:o["fd"],BIconBorderWidth:o["gd"],BIconBoundingBox:o["hd"],BIconBoundingBoxCircles:o["id"],BIconBox:o["jd"],BIconBoxArrowDown:o["kd"],BIconBoxArrowDownLeft:o["ld"],BIconBoxArrowDownRight:o["md"],BIconBoxArrowInDown:o["nd"],BIconBoxArrowInDownLeft:o["od"],BIconBoxArrowInDownRight:o["pd"],BIconBoxArrowInLeft:o["qd"],BIconBoxArrowInRight:o["rd"],BIconBoxArrowInUp:o["sd"],BIconBoxArrowInUpLeft:o["td"],BIconBoxArrowInUpRight:o["ud"],BIconBoxArrowLeft:o["vd"],BIconBoxArrowRight:o["wd"],BIconBoxArrowUp:o["xd"],BIconBoxArrowUpLeft:o["yd"],BIconBoxArrowUpRight:o["zd"],BIconBoxSeam:o["Ad"],BIconBraces:o["Bd"],BIconBricks:o["Cd"],BIconBriefcase:o["Dd"],BIconBriefcaseFill:o["Ed"],BIconBrightnessAltHigh:o["Fd"],BIconBrightnessAltHighFill:o["Gd"],BIconBrightnessAltLow:o["Hd"],BIconBrightnessAltLowFill:o["Id"],BIconBrightnessHigh:o["Jd"],BIconBrightnessHighFill:o["Kd"],BIconBrightnessLow:o["Ld"],BIconBrightnessLowFill:o["Md"],BIconBroadcast:o["Nd"],BIconBroadcastPin:o["Od"],BIconBrush:o["Pd"],BIconBrushFill:o["Qd"],BIconBucket:o["Rd"],BIconBucketFill:o["Sd"],BIconBug:o["Td"],BIconBugFill:o["Ud"],BIconBuilding:o["Vd"],BIconBullseye:o["Wd"],BIconCalculator:o["Xd"],BIconCalculatorFill:o["Yd"],BIconCalendar:o["Zd"],BIconCalendar2:o["ae"],BIconCalendar2Check:o["be"],BIconCalendar2CheckFill:o["ce"],BIconCalendar2Date:o["de"],BIconCalendar2DateFill:o["ee"],BIconCalendar2Day:o["fe"],BIconCalendar2DayFill:o["ge"],BIconCalendar2Event:o["he"],BIconCalendar2EventFill:o["ie"],BIconCalendar2Fill:o["je"],BIconCalendar2Minus:o["ke"],BIconCalendar2MinusFill:o["le"],BIconCalendar2Month:o["me"],BIconCalendar2MonthFill:o["ne"],BIconCalendar2Plus:o["oe"],BIconCalendar2PlusFill:o["pe"],BIconCalendar2Range:o["qe"],BIconCalendar2RangeFill:o["re"],BIconCalendar2Week:o["se"],BIconCalendar2WeekFill:o["te"],BIconCalendar2X:o["ue"],BIconCalendar2XFill:o["ve"],BIconCalendar3:o["we"],BIconCalendar3Event:o["xe"],BIconCalendar3EventFill:o["ye"],BIconCalendar3Fill:o["ze"],BIconCalendar3Range:o["Ae"],BIconCalendar3RangeFill:o["Be"],BIconCalendar3Week:o["Ce"],BIconCalendar3WeekFill:o["De"],BIconCalendar4:o["Ee"],BIconCalendar4Event:o["Fe"],BIconCalendar4Range:o["Ge"],BIconCalendar4Week:o["He"],BIconCalendarCheck:o["Ie"],BIconCalendarCheckFill:o["Je"],BIconCalendarDate:o["Ke"],BIconCalendarDateFill:o["Le"],BIconCalendarDay:o["Me"],BIconCalendarDayFill:o["Ne"],BIconCalendarEvent:o["Oe"],BIconCalendarEventFill:o["Pe"],BIconCalendarFill:o["Qe"],BIconCalendarMinus:o["Re"],BIconCalendarMinusFill:o["Se"],BIconCalendarMonth:o["Te"],BIconCalendarMonthFill:o["Ue"],BIconCalendarPlus:o["Ve"],BIconCalendarPlusFill:o["We"],BIconCalendarRange:o["Xe"],BIconCalendarRangeFill:o["Ye"],BIconCalendarWeek:o["Ze"],BIconCalendarWeekFill:o["af"],BIconCalendarX:o["bf"],BIconCalendarXFill:o["cf"],BIconCamera:o["df"],BIconCamera2:o["ef"],BIconCameraFill:o["ff"],BIconCameraReels:o["gf"],BIconCameraReelsFill:o["hf"],BIconCameraVideo:o["if"],BIconCameraVideoFill:o["jf"],BIconCameraVideoOff:o["kf"],BIconCameraVideoOffFill:o["lf"],BIconCapslock:o["mf"],BIconCapslockFill:o["nf"],BIconCardChecklist:o["of"],BIconCardHeading:o["pf"],BIconCardImage:o["qf"],BIconCardList:o["rf"],BIconCardText:o["sf"],BIconCaretDown:o["tf"],BIconCaretDownFill:o["uf"],BIconCaretDownSquare:o["vf"],BIconCaretDownSquareFill:o["wf"],BIconCaretLeft:o["xf"],BIconCaretLeftFill:o["yf"],BIconCaretLeftSquare:o["zf"],BIconCaretLeftSquareFill:o["Af"],BIconCaretRight:o["Bf"],BIconCaretRightFill:o["Cf"],BIconCaretRightSquare:o["Df"],BIconCaretRightSquareFill:o["Ef"],BIconCaretUp:o["Ff"],BIconCaretUpFill:o["Gf"],BIconCaretUpSquare:o["Hf"],BIconCaretUpSquareFill:o["If"],BIconCart:o["Jf"],BIconCart2:o["Kf"],BIconCart3:o["Lf"],BIconCart4:o["Mf"],BIconCartCheck:o["Nf"],BIconCartCheckFill:o["Of"],BIconCartDash:o["Pf"],BIconCartDashFill:o["Qf"],BIconCartFill:o["Rf"],BIconCartPlus:o["Sf"],BIconCartPlusFill:o["Tf"],BIconCartX:o["Uf"],BIconCartXFill:o["Vf"],BIconCash:o["Wf"],BIconCashStack:o["Xf"],BIconCast:o["Yf"],BIconChat:o["Zf"],BIconChatDots:o["ag"],BIconChatDotsFill:o["bg"],BIconChatFill:o["cg"],BIconChatLeft:o["dg"],BIconChatLeftDots:o["eg"],BIconChatLeftDotsFill:o["fg"],BIconChatLeftFill:o["gg"],BIconChatLeftQuote:o["hg"],BIconChatLeftQuoteFill:o["ig"],BIconChatLeftText:o["jg"],BIconChatLeftTextFill:o["kg"],BIconChatQuote:o["lg"],BIconChatQuoteFill:o["mg"],BIconChatRight:o["ng"],BIconChatRightDots:o["og"],BIconChatRightDotsFill:o["pg"],BIconChatRightFill:o["qg"],BIconChatRightQuote:o["rg"],BIconChatRightQuoteFill:o["sg"],BIconChatRightText:o["tg"],BIconChatRightTextFill:o["ug"],BIconChatSquare:o["vg"],BIconChatSquareDots:o["wg"],BIconChatSquareDotsFill:o["xg"],BIconChatSquareFill:o["yg"],BIconChatSquareQuote:o["zg"],BIconChatSquareQuoteFill:o["Ag"],BIconChatSquareText:o["Bg"],BIconChatSquareTextFill:o["Cg"],BIconChatText:o["Dg"],BIconChatTextFill:o["Eg"],BIconCheck:o["Fg"],BIconCheck2:o["Gg"],BIconCheck2All:o["Hg"],BIconCheck2Circle:o["Ig"],BIconCheck2Square:o["Jg"],BIconCheckAll:o["Kg"],BIconCheckCircle:o["Lg"],BIconCheckCircleFill:o["Mg"],BIconCheckSquare:o["Ng"],BIconCheckSquareFill:o["Og"],BIconChevronBarContract:o["Pg"],BIconChevronBarDown:o["Qg"],BIconChevronBarExpand:o["Rg"],BIconChevronBarLeft:o["Sg"],BIconChevronBarRight:o["Tg"],BIconChevronBarUp:o["Ug"],BIconChevronCompactDown:o["Vg"],BIconChevronCompactLeft:o["Wg"],BIconChevronCompactRight:o["Xg"],BIconChevronCompactUp:o["Yg"],BIconChevronContract:o["Zg"],BIconChevronDoubleDown:o["ah"],BIconChevronDoubleLeft:o["bh"],BIconChevronDoubleRight:o["ch"],BIconChevronDoubleUp:o["dh"],BIconChevronDown:o["eh"],BIconChevronExpand:o["fh"],BIconChevronLeft:o["gh"],BIconChevronRight:o["hh"],BIconChevronUp:o["ih"],BIconCircle:o["jh"],BIconCircleFill:o["kh"],BIconCircleHalf:o["lh"],BIconCircleSquare:o["mh"],BIconClipboard:o["nh"],BIconClipboardCheck:o["oh"],BIconClipboardData:o["ph"],BIconClipboardMinus:o["qh"],BIconClipboardPlus:o["rh"],BIconClipboardX:o["sh"],BIconClock:o["th"],BIconClockFill:o["uh"],BIconClockHistory:o["vh"],BIconCloud:o["wh"],BIconCloudArrowDown:o["xh"],BIconCloudArrowDownFill:o["yh"],BIconCloudArrowUp:o["zh"],BIconCloudArrowUpFill:o["Ah"],BIconCloudCheck:o["Bh"],BIconCloudCheckFill:o["Ch"],BIconCloudDownload:o["Dh"],BIconCloudDownloadFill:o["Eh"],BIconCloudFill:o["Fh"],BIconCloudMinus:o["Gh"],BIconCloudMinusFill:o["Hh"],BIconCloudPlus:o["Ih"],BIconCloudPlusFill:o["Jh"],BIconCloudSlash:o["Kh"],BIconCloudSlashFill:o["Lh"],BIconCloudUpload:o["Mh"],BIconCloudUploadFill:o["Nh"],BIconCode:o["Oh"],BIconCodeSlash:o["Ph"],BIconCodeSquare:o["Qh"],BIconCollection:o["Rh"],BIconCollectionFill:o["Sh"],BIconCollectionPlay:o["Th"],BIconCollectionPlayFill:o["Uh"],BIconColumns:o["Vh"],BIconColumnsGap:o["Wh"],BIconCommand:o["Xh"],BIconCompass:o["Yh"],BIconCompassFill:o["Zh"],BIconCone:o["ai"],BIconConeStriped:o["bi"],BIconController:o["ci"],BIconCpu:o["di"],BIconCpuFill:o["ei"],BIconCreditCard:o["fi"],BIconCreditCard2Back:o["gi"],BIconCreditCard2BackFill:o["hi"],BIconCreditCard2Front:o["ii"],BIconCreditCard2FrontFill:o["ji"],BIconCreditCardFill:o["ki"],BIconCrop:o["li"],BIconCup:o["mi"],BIconCupFill:o["ni"],BIconCupStraw:o["oi"],BIconCursor:o["pi"],BIconCursorFill:o["qi"],BIconCursorText:o["ri"],BIconDash:o["si"],BIconDashCircle:o["ti"],BIconDashCircleFill:o["ui"],BIconDashSquare:o["vi"],BIconDashSquareFill:o["wi"],BIconDiagram2:o["xi"],BIconDiagram2Fill:o["yi"],BIconDiagram3:o["zi"],BIconDiagram3Fill:o["Ai"],BIconDiamond:o["Bi"],BIconDiamondFill:o["Ci"],BIconDiamondHalf:o["Di"],BIconDice1:o["Ei"],BIconDice1Fill:o["Fi"],BIconDice2:o["Gi"],BIconDice2Fill:o["Hi"],BIconDice3:o["Ii"],BIconDice3Fill:o["Ji"],BIconDice4:o["Ki"],BIconDice4Fill:o["Li"],BIconDice5:o["Mi"],BIconDice5Fill:o["Ni"],BIconDice6:o["Oi"],BIconDice6Fill:o["Pi"],BIconDisc:o["Qi"],BIconDiscFill:o["Ri"],BIconDiscord:o["Si"],BIconDisplay:o["Ti"],BIconDisplayFill:o["Ui"],BIconDistributeHorizontal:o["Vi"],BIconDistributeVertical:o["Wi"],BIconDoorClosed:o["Xi"],BIconDoorClosedFill:o["Yi"],BIconDoorOpen:o["Zi"],BIconDoorOpenFill:o["aj"],BIconDot:o["bj"],BIconDownload:o["cj"],BIconDroplet:o["dj"],BIconDropletFill:o["ej"],BIconDropletHalf:o["fj"],BIconEarbuds:o["gj"],BIconEasel:o["hj"],BIconEaselFill:o["ij"],BIconEgg:o["jj"],BIconEggFill:o["kj"],BIconEggFried:o["lj"],BIconEject:o["mj"],BIconEjectFill:o["nj"],BIconEmojiAngry:o["oj"],BIconEmojiAngryFill:o["pj"],BIconEmojiDizzy:o["qj"],BIconEmojiDizzyFill:o["rj"],BIconEmojiExpressionless:o["sj"],BIconEmojiExpressionlessFill:o["tj"],BIconEmojiFrown:o["uj"],BIconEmojiFrownFill:o["vj"],BIconEmojiHeartEyes:o["wj"],BIconEmojiHeartEyesFill:o["xj"],BIconEmojiLaughing:o["yj"],BIconEmojiLaughingFill:o["zj"],BIconEmojiNeutral:o["Aj"],BIconEmojiNeutralFill:o["Bj"],BIconEmojiSmile:o["Cj"],BIconEmojiSmileFill:o["Dj"],BIconEmojiSmileUpsideDown:o["Ej"],BIconEmojiSmileUpsideDownFill:o["Fj"],BIconEmojiSunglasses:o["Gj"],BIconEmojiSunglassesFill:o["Hj"],BIconEmojiWink:o["Ij"],BIconEmojiWinkFill:o["Jj"],BIconEnvelope:o["Kj"],BIconEnvelopeFill:o["Lj"],BIconEnvelopeOpen:o["Mj"],BIconEnvelopeOpenFill:o["Nj"],BIconExclamation:o["Oj"],BIconExclamationCircle:o["Pj"],BIconExclamationCircleFill:o["Qj"],BIconExclamationDiamond:o["Rj"],BIconExclamationDiamondFill:o["Sj"],BIconExclamationOctagon:o["Tj"],BIconExclamationOctagonFill:o["Uj"],BIconExclamationSquare:o["Vj"],BIconExclamationSquareFill:o["Wj"],BIconExclamationTriangle:o["Xj"],BIconExclamationTriangleFill:o["Yj"],BIconExclude:o["Zj"],BIconEye:o["ak"],BIconEyeFill:o["bk"],BIconEyeSlash:o["ck"],BIconEyeSlashFill:o["dk"],BIconEyeglasses:o["ek"],BIconFacebook:o["fk"],BIconFile:o["gk"],BIconFileArrowDown:o["hk"],BIconFileArrowDownFill:o["ik"],BIconFileArrowUp:o["jk"],BIconFileArrowUpFill:o["kk"],BIconFileBarGraph:o["lk"],BIconFileBarGraphFill:o["mk"],BIconFileBinary:o["nk"],BIconFileBinaryFill:o["ok"],BIconFileBreak:o["pk"],BIconFileBreakFill:o["qk"],BIconFileCheck:o["rk"],BIconFileCheckFill:o["sk"],BIconFileCode:o["tk"],BIconFileCodeFill:o["uk"],BIconFileDiff:o["vk"],BIconFileDiffFill:o["wk"],BIconFileEarmark:o["xk"],BIconFileEarmarkArrowDown:o["yk"],BIconFileEarmarkArrowDownFill:o["zk"],BIconFileEarmarkArrowUp:o["Ak"],BIconFileEarmarkArrowUpFill:o["Bk"],BIconFileEarmarkBarGraph:o["Ck"],BIconFileEarmarkBarGraphFill:o["Dk"],BIconFileEarmarkBinary:o["Ek"],BIconFileEarmarkBinaryFill:o["Fk"],BIconFileEarmarkBreak:o["Gk"],BIconFileEarmarkBreakFill:o["Hk"],BIconFileEarmarkCheck:o["Ik"],BIconFileEarmarkCheckFill:o["Jk"],BIconFileEarmarkCode:o["Kk"],BIconFileEarmarkCodeFill:o["Lk"],BIconFileEarmarkDiff:o["Mk"],BIconFileEarmarkDiffFill:o["Nk"],BIconFileEarmarkEasel:o["Ok"],BIconFileEarmarkEaselFill:o["Pk"],BIconFileEarmarkExcel:o["Qk"],BIconFileEarmarkExcelFill:o["Rk"],BIconFileEarmarkFill:o["Sk"],BIconFileEarmarkFont:o["Tk"],BIconFileEarmarkFontFill:o["Uk"],BIconFileEarmarkImage:o["Vk"],BIconFileEarmarkImageFill:o["Wk"],BIconFileEarmarkLock:o["Xk"],BIconFileEarmarkLock2:o["Yk"],BIconFileEarmarkLock2Fill:o["Zk"],BIconFileEarmarkLockFill:o["al"],BIconFileEarmarkMedical:o["bl"],BIconFileEarmarkMedicalFill:o["cl"],BIconFileEarmarkMinus:o["dl"],BIconFileEarmarkMinusFill:o["el"],BIconFileEarmarkMusic:o["fl"],BIconFileEarmarkMusicFill:o["gl"],BIconFileEarmarkPerson:o["hl"],BIconFileEarmarkPersonFill:o["il"],BIconFileEarmarkPlay:o["jl"],BIconFileEarmarkPlayFill:o["kl"],BIconFileEarmarkPlus:o["ll"],BIconFileEarmarkPlusFill:o["ml"],BIconFileEarmarkPost:o["nl"],BIconFileEarmarkPostFill:o["ol"],BIconFileEarmarkPpt:o["pl"],BIconFileEarmarkPptFill:o["ql"],BIconFileEarmarkRichtext:o["rl"],BIconFileEarmarkRichtextFill:o["sl"],BIconFileEarmarkRuled:o["tl"],BIconFileEarmarkRuledFill:o["ul"],BIconFileEarmarkSlides:o["vl"],BIconFileEarmarkSlidesFill:o["wl"],BIconFileEarmarkSpreadsheet:o["xl"],BIconFileEarmarkSpreadsheetFill:o["yl"],BIconFileEarmarkText:o["zl"],BIconFileEarmarkTextFill:o["Al"],BIconFileEarmarkWord:o["Bl"],BIconFileEarmarkWordFill:o["Cl"],BIconFileEarmarkX:o["Dl"],BIconFileEarmarkXFill:o["El"],BIconFileEarmarkZip:o["Fl"],BIconFileEarmarkZipFill:o["Gl"],BIconFileEasel:o["Hl"],BIconFileEaselFill:o["Il"],BIconFileExcel:o["Jl"],BIconFileExcelFill:o["Kl"],BIconFileFill:o["Ll"],BIconFileFont:o["Ml"],BIconFileFontFill:o["Nl"],BIconFileImage:o["Ol"],BIconFileImageFill:o["Pl"],BIconFileLock:o["Ql"],BIconFileLock2:o["Rl"],BIconFileLock2Fill:o["Sl"],BIconFileLockFill:o["Tl"],BIconFileMedical:o["Ul"],BIconFileMedicalFill:o["Vl"],BIconFileMinus:o["Wl"],BIconFileMinusFill:o["Xl"],BIconFileMusic:o["Yl"],BIconFileMusicFill:o["Zl"],BIconFilePerson:o["am"],BIconFilePersonFill:o["bm"],BIconFilePlay:o["cm"],BIconFilePlayFill:o["dm"],BIconFilePlus:o["em"],BIconFilePlusFill:o["fm"],BIconFilePost:o["gm"],BIconFilePostFill:o["hm"],BIconFilePpt:o["im"],BIconFilePptFill:o["jm"],BIconFileRichtext:o["km"],BIconFileRichtextFill:o["lm"],BIconFileRuled:o["mm"],BIconFileRuledFill:o["nm"],BIconFileSlides:o["om"],BIconFileSlidesFill:o["pm"],BIconFileSpreadsheet:o["qm"],BIconFileSpreadsheetFill:o["rm"],BIconFileText:o["sm"],BIconFileTextFill:o["tm"],BIconFileWord:o["um"],BIconFileWordFill:o["vm"],BIconFileX:o["wm"],BIconFileXFill:o["xm"],BIconFileZip:o["ym"],BIconFileZipFill:o["zm"],BIconFiles:o["Am"],BIconFilesAlt:o["Bm"],BIconFilm:o["Cm"],BIconFilter:o["Dm"],BIconFilterCircle:o["Em"],BIconFilterCircleFill:o["Fm"],BIconFilterLeft:o["Gm"],BIconFilterRight:o["Hm"],BIconFilterSquare:o["Im"],BIconFilterSquareFill:o["Jm"],BIconFlag:o["Km"],BIconFlagFill:o["Lm"],BIconFlower1:o["Mm"],BIconFlower2:o["Nm"],BIconFlower3:o["Om"],BIconFolder:o["Pm"],BIconFolder2:o["Qm"],BIconFolder2Open:o["Rm"],BIconFolderCheck:o["Sm"],BIconFolderFill:o["Tm"],BIconFolderMinus:o["Um"],BIconFolderPlus:o["Vm"],BIconFolderSymlink:o["Wm"],BIconFolderSymlinkFill:o["Xm"],BIconFolderX:o["Ym"],BIconFonts:o["Zm"],BIconForward:o["an"],BIconForwardFill:o["bn"],BIconFront:o["cn"],BIconFullscreen:o["dn"],BIconFullscreenExit:o["en"],BIconFunnel:o["fn"],BIconFunnelFill:o["gn"],BIconGear:o["hn"],BIconGearFill:o["in"],BIconGearWide:o["jn"],BIconGearWideConnected:o["kn"],BIconGem:o["ln"],BIconGeo:o["mn"],BIconGeoAlt:o["nn"],BIconGeoAltFill:o["on"],BIconGeoFill:o["pn"],BIconGift:o["qn"],BIconGiftFill:o["rn"],BIconGithub:o["sn"],BIconGlobe:o["tn"],BIconGlobe2:o["un"],BIconGoogle:o["vn"],BIconGraphDown:o["wn"],BIconGraphUp:o["xn"],BIconGrid:o["yn"],BIconGrid1x2:o["zn"],BIconGrid1x2Fill:o["An"],BIconGrid3x2:o["Bn"],BIconGrid3x2Gap:o["Cn"],BIconGrid3x2GapFill:o["Dn"],BIconGrid3x3:o["En"],BIconGrid3x3Gap:o["Fn"],BIconGrid3x3GapFill:o["Gn"],BIconGridFill:o["Hn"],BIconGripHorizontal:o["In"],BIconGripVertical:o["Jn"],BIconHammer:o["Kn"],BIconHandIndex:o["Ln"],BIconHandIndexThumb:o["Mn"],BIconHandThumbsDown:o["Nn"],BIconHandThumbsUp:o["On"],BIconHandbag:o["Pn"],BIconHandbagFill:o["Qn"],BIconHash:o["Rn"],BIconHdd:o["Sn"],BIconHddFill:o["Tn"],BIconHddNetwork:o["Un"],BIconHddNetworkFill:o["Vn"],BIconHddRack:o["Wn"],BIconHddRackFill:o["Xn"],BIconHddStack:o["Yn"],BIconHddStackFill:o["Zn"],BIconHeadphones:o["ao"],BIconHeadset:o["bo"],BIconHeart:o["co"],BIconHeartFill:o["do"],BIconHeartHalf:o["eo"],BIconHeptagon:o["fo"],BIconHeptagonFill:o["go"],BIconHeptagonHalf:o["ho"],BIconHexagon:o["io"],BIconHexagonFill:o["jo"],BIconHexagonHalf:o["ko"],BIconHourglass:o["lo"],BIconHourglassBottom:o["mo"],BIconHourglassSplit:o["no"],BIconHourglassTop:o["oo"],BIconHouse:o["po"],BIconHouseDoor:o["qo"],BIconHouseDoorFill:o["ro"],BIconHouseFill:o["so"],BIconHr:o["to"],BIconImage:o["uo"],BIconImageAlt:o["vo"],BIconImageFill:o["wo"],BIconImages:o["xo"],BIconInbox:o["yo"],BIconInboxFill:o["zo"],BIconInboxes:o["Ao"],BIconInboxesFill:o["Bo"],BIconInfo:o["Co"],BIconInfoCircle:o["Do"],BIconInfoCircleFill:o["Eo"],BIconInfoSquare:o["Fo"],BIconInfoSquareFill:o["Go"],BIconInputCursor:o["Ho"],BIconInputCursorText:o["Io"],BIconInstagram:o["Jo"],BIconIntersect:o["Ko"],BIconJournal:o["Lo"],BIconJournalAlbum:o["Mo"],BIconJournalArrowDown:o["No"],BIconJournalArrowUp:o["Oo"],BIconJournalBookmark:o["Po"],BIconJournalBookmarkFill:o["Qo"],BIconJournalCheck:o["Ro"],BIconJournalCode:o["So"],BIconJournalMedical:o["To"],BIconJournalMinus:o["Uo"],BIconJournalPlus:o["Vo"],BIconJournalRichtext:o["Wo"],BIconJournalText:o["Xo"],BIconJournalX:o["Yo"],BIconJournals:o["Zo"],BIconJoystick:o["ap"],BIconJustify:o["bp"],BIconJustifyLeft:o["cp"],BIconJustifyRight:o["dp"],BIconKanban:o["ep"],BIconKanbanFill:o["fp"],BIconKey:o["gp"],BIconKeyFill:o["hp"],BIconKeyboard:o["ip"],BIconKeyboardFill:o["jp"],BIconLadder:o["kp"],BIconLamp:o["lp"],BIconLampFill:o["mp"],BIconLaptop:o["np"],BIconLaptopFill:o["op"],BIconLayers:o["pp"],BIconLayersFill:o["qp"],BIconLayersHalf:o["rp"],BIconLayoutSidebar:o["sp"],BIconLayoutSidebarInset:o["tp"],BIconLayoutSidebarInsetReverse:o["up"],BIconLayoutSidebarReverse:o["vp"],BIconLayoutSplit:o["wp"],BIconLayoutTextSidebar:o["xp"],BIconLayoutTextSidebarReverse:o["yp"],BIconLayoutTextWindow:o["zp"],BIconLayoutTextWindowReverse:o["Ap"],BIconLayoutThreeColumns:o["Bp"],BIconLayoutWtf:o["Cp"],BIconLifePreserver:o["Dp"],BIconLightning:o["Ep"],BIconLightningFill:o["Fp"],BIconLink:o["Gp"],BIconLink45deg:o["Hp"],BIconLinkedin:o["Ip"],BIconList:o["Jp"],BIconListCheck:o["Kp"],BIconListNested:o["Lp"],BIconListOl:o["Mp"],BIconListStars:o["Np"],BIconListTask:o["Op"],BIconListUl:o["Pp"],BIconLock:o["Qp"],BIconLockFill:o["Rp"],BIconMailbox:o["Sp"],BIconMailbox2:o["Tp"],BIconMap:o["Up"],BIconMapFill:o["Vp"],BIconMarkdown:o["Wp"],BIconMarkdownFill:o["Xp"],BIconMenuApp:o["Yp"],BIconMenuAppFill:o["Zp"],BIconMenuButton:o["aq"],BIconMenuButtonFill:o["bq"],BIconMenuButtonWide:o["cq"],BIconMenuButtonWideFill:o["dq"],BIconMenuDown:o["eq"],BIconMenuUp:o["fq"],BIconMic:o["gq"],BIconMicFill:o["hq"],BIconMicMute:o["iq"],BIconMicMuteFill:o["jq"],BIconMinecart:o["kq"],BIconMinecartLoaded:o["lq"],BIconMoon:o["mq"],BIconMouse:o["nq"],BIconMouse2:o["oq"],BIconMouse3:o["pq"],BIconMusicNote:o["qq"],BIconMusicNoteBeamed:o["rq"],BIconMusicNoteList:o["sq"],BIconMusicPlayer:o["tq"],BIconMusicPlayerFill:o["uq"],BIconNewspaper:o["vq"],BIconNodeMinus:o["wq"],BIconNodeMinusFill:o["xq"],BIconNodePlus:o["yq"],BIconNodePlusFill:o["zq"],BIconNut:o["Aq"],BIconNutFill:o["Bq"],BIconOctagon:o["Cq"],BIconOctagonFill:o["Dq"],BIconOctagonHalf:o["Eq"],BIconOption:o["Fq"],BIconOutlet:o["Gq"],BIconPaperclip:o["Hq"],BIconParagraph:o["Iq"],BIconPatchCheck:o["Jq"],BIconPatchCheckFill:o["Kq"],BIconPatchExclamation:o["Lq"],BIconPatchExclamationFill:o["Mq"],BIconPatchMinus:o["Nq"],BIconPatchMinusFill:o["Oq"],BIconPatchPlus:o["Pq"],BIconPatchPlusFill:o["Qq"],BIconPatchQuestion:o["Rq"],BIconPatchQuestionFill:o["Sq"],BIconPause:o["Tq"],BIconPauseBtn:o["Uq"],BIconPauseBtnFill:o["Vq"],BIconPauseCircle:o["Wq"],BIconPauseCircleFill:o["Xq"],BIconPauseFill:o["Yq"],BIconPeace:o["Zq"],BIconPeaceFill:o["ar"],BIconPen:o["br"],BIconPenFill:o["cr"],BIconPencil:o["dr"],BIconPencilFill:o["er"],BIconPencilSquare:o["fr"],BIconPentagon:o["gr"],BIconPentagonFill:o["hr"],BIconPentagonHalf:o["ir"],BIconPeople:o["jr"],BIconPeopleFill:o["kr"],BIconPercent:o["lr"],BIconPerson:o["mr"],BIconPersonBadge:o["nr"],BIconPersonBadgeFill:o["or"],BIconPersonBoundingBox:o["pr"],BIconPersonCheck:o["qr"],BIconPersonCheckFill:o["rr"],BIconPersonCircle:o["sr"],BIconPersonDash:o["tr"],BIconPersonDashFill:o["ur"],BIconPersonFill:o["vr"],BIconPersonLinesFill:o["wr"],BIconPersonPlus:o["xr"],BIconPersonPlusFill:o["yr"],BIconPersonSquare:o["zr"],BIconPersonX:o["Ar"],BIconPersonXFill:o["Br"],BIconPhone:o["Cr"],BIconPhoneFill:o["Dr"],BIconPhoneLandscape:o["Er"],BIconPhoneLandscapeFill:o["Fr"],BIconPhoneVibrate:o["Gr"],BIconPieChart:o["Hr"],BIconPieChartFill:o["Ir"],BIconPip:o["Jr"],BIconPipFill:o["Kr"],BIconPlay:o["Lr"],BIconPlayBtn:o["Mr"],BIconPlayBtnFill:o["Nr"],BIconPlayCircle:o["Or"],BIconPlayCircleFill:o["Pr"],BIconPlayFill:o["Qr"],BIconPlug:o["Rr"],BIconPlugFill:o["Sr"],BIconPlus:o["Tr"],BIconPlusCircle:o["Ur"],BIconPlusCircleFill:o["Vr"],BIconPlusSquare:o["Wr"],BIconPlusSquareFill:o["Xr"],BIconPower:o["Yr"],BIconPrinter:o["Zr"],BIconPrinterFill:o["as"],BIconPuzzle:o["bs"],BIconPuzzleFill:o["cs"],BIconQuestion:o["ds"],BIconQuestionCircle:o["es"],BIconQuestionCircleFill:o["fs"],BIconQuestionDiamond:o["gs"],BIconQuestionDiamondFill:o["hs"],BIconQuestionOctagon:o["is"],BIconQuestionOctagonFill:o["js"],BIconQuestionSquare:o["ks"],BIconQuestionSquareFill:o["ls"],BIconReceipt:o["ms"],BIconReceiptCutoff:o["ns"],BIconReception0:o["os"],BIconReception1:o["ps"],BIconReception2:o["qs"],BIconReception3:o["rs"],BIconReception4:o["ss"],BIconRecord:o["ts"],BIconRecord2:o["us"],BIconRecord2Fill:o["vs"],BIconRecordBtn:o["ws"],BIconRecordBtnFill:o["xs"],BIconRecordCircle:o["ys"],BIconRecordCircleFill:o["zs"],BIconRecordFill:o["As"],BIconReply:o["Bs"],BIconReplyAll:o["Cs"],BIconReplyAllFill:o["Ds"],BIconReplyFill:o["Es"],BIconRss:o["Fs"],BIconRssFill:o["Gs"],BIconScissors:o["Hs"],BIconScrewdriver:o["Is"],BIconSearch:o["Js"],BIconSegmentedNav:o["Ks"],BIconServer:o["Ls"],BIconShare:o["Ms"],BIconShareFill:o["Ns"],BIconShield:o["Os"],BIconShieldCheck:o["Ps"],BIconShieldExclamation:o["Qs"],BIconShieldFill:o["Rs"],BIconShieldFillCheck:o["Ss"],BIconShieldFillExclamation:o["Ts"],BIconShieldFillMinus:o["Us"],BIconShieldFillPlus:o["Vs"],BIconShieldFillX:o["Ws"],BIconShieldLock:o["Xs"],BIconShieldLockFill:o["Ys"],BIconShieldMinus:o["Zs"],BIconShieldPlus:o["at"],BIconShieldShaded:o["bt"],BIconShieldSlash:o["ct"],BIconShieldSlashFill:o["dt"],BIconShieldX:o["et"],BIconShift:o["ft"],BIconShiftFill:o["gt"],BIconShop:o["ht"],BIconShopWindow:o["it"],BIconShuffle:o["jt"],BIconSignpost:o["kt"],BIconSignpost2:o["lt"],BIconSignpost2Fill:o["mt"],BIconSignpostFill:o["nt"],BIconSignpostSplit:o["ot"],BIconSignpostSplitFill:o["pt"],BIconSim:o["qt"],BIconSimFill:o["rt"],BIconSkipBackward:o["st"],BIconSkipBackwardBtn:o["tt"],BIconSkipBackwardBtnFill:o["ut"],BIconSkipBackwardCircle:o["vt"],BIconSkipBackwardCircleFill:o["wt"],BIconSkipBackwardFill:o["xt"],BIconSkipEnd:o["yt"],BIconSkipEndBtn:o["zt"],BIconSkipEndBtnFill:o["At"],BIconSkipEndCircle:o["Bt"],BIconSkipEndCircleFill:o["Ct"],BIconSkipEndFill:o["Dt"],BIconSkipForward:o["Et"],BIconSkipForwardBtn:o["Ft"],BIconSkipForwardBtnFill:o["Gt"],BIconSkipForwardCircle:o["Ht"],BIconSkipForwardCircleFill:o["It"],BIconSkipForwardFill:o["Jt"],BIconSkipStart:o["Kt"],BIconSkipStartBtn:o["Lt"],BIconSkipStartBtnFill:o["Mt"],BIconSkipStartCircle:o["Nt"],BIconSkipStartCircleFill:o["Ot"],BIconSkipStartFill:o["Pt"],BIconSlack:o["Qt"],BIconSlash:o["Rt"],BIconSlashCircle:o["St"],BIconSlashCircleFill:o["Tt"],BIconSlashSquare:o["Ut"],BIconSlashSquareFill:o["Vt"],BIconSliders:o["Wt"],BIconSmartwatch:o["Xt"],BIconSortAlphaDown:o["Yt"],BIconSortAlphaDownAlt:o["Zt"],BIconSortAlphaUp:o["au"],BIconSortAlphaUpAlt:o["bu"],BIconSortDown:o["cu"],BIconSortDownAlt:o["du"],BIconSortNumericDown:o["eu"],BIconSortNumericDownAlt:o["fu"],BIconSortNumericUp:o["gu"],BIconSortNumericUpAlt:o["hu"],BIconSortUp:o["iu"],BIconSortUpAlt:o["ju"],BIconSoundwave:o["ku"],BIconSpeaker:o["lu"],BIconSpeakerFill:o["mu"],BIconSpellcheck:o["nu"],BIconSquare:o["ou"],BIconSquareFill:o["pu"],BIconSquareHalf:o["qu"],BIconStar:o["ru"],BIconStarFill:o["su"],BIconStarHalf:o["tu"],BIconStickies:o["uu"],BIconStickiesFill:o["vu"],BIconSticky:o["wu"],BIconStickyFill:o["xu"],BIconStop:o["yu"],BIconStopBtn:o["zu"],BIconStopBtnFill:o["Au"],BIconStopCircle:o["Bu"],BIconStopCircleFill:o["Cu"],BIconStopFill:o["Du"],BIconStoplights:o["Eu"],BIconStoplightsFill:o["Fu"],BIconStopwatch:o["Gu"],BIconStopwatchFill:o["Hu"],BIconSubtract:o["Iu"],BIconSuitClub:o["Ju"],BIconSuitClubFill:o["Ku"],BIconSuitDiamond:o["Lu"],BIconSuitDiamondFill:o["Mu"],BIconSuitHeart:o["Nu"],BIconSuitHeartFill:o["Ou"],BIconSuitSpade:o["Pu"],BIconSuitSpadeFill:o["Qu"],BIconSun:o["Ru"],BIconSunglasses:o["Su"],BIconTable:o["Tu"],BIconTablet:o["Uu"],BIconTabletFill:o["Vu"],BIconTabletLandscape:o["Wu"],BIconTabletLandscapeFill:o["Xu"],BIconTag:o["Yu"],BIconTagFill:o["Zu"],BIconTags:o["av"],BIconTagsFill:o["bv"],BIconTelephone:o["cv"],BIconTelephoneFill:o["dv"],BIconTelephoneForward:o["ev"],BIconTelephoneForwardFill:o["fv"],BIconTelephoneInbound:o["gv"],BIconTelephoneInboundFill:o["hv"],BIconTelephoneMinus:o["iv"],BIconTelephoneMinusFill:o["jv"],BIconTelephoneOutbound:o["kv"],BIconTelephoneOutboundFill:o["lv"],BIconTelephonePlus:o["mv"],BIconTelephonePlusFill:o["nv"],BIconTelephoneX:o["ov"],BIconTelephoneXFill:o["pv"],BIconTerminal:o["qv"],BIconTerminalFill:o["rv"],BIconTextCenter:o["sv"],BIconTextIndentLeft:o["tv"],BIconTextIndentRight:o["uv"],BIconTextLeft:o["vv"],BIconTextParagraph:o["wv"],BIconTextRight:o["xv"],BIconTextarea:o["yv"],BIconTextareaResize:o["zv"],BIconTextareaT:o["Av"],BIconThermometer:o["Bv"],BIconThermometerHalf:o["Cv"],BIconThreeDots:o["Dv"],BIconThreeDotsVertical:o["Ev"],BIconToggle2Off:o["Fv"],BIconToggle2On:o["Gv"],BIconToggleOff:o["Hv"],BIconToggleOn:o["Iv"],BIconToggles:o["Jv"],BIconToggles2:o["Kv"],BIconTools:o["Lv"],BIconTrash:o["Mv"],BIconTrash2:o["Nv"],BIconTrash2Fill:o["Ov"],BIconTrashFill:o["Pv"],BIconTree:o["Qv"],BIconTreeFill:o["Rv"],BIconTriangle:o["Sv"],BIconTriangleFill:o["Tv"],BIconTriangleHalf:o["Uv"],BIconTrophy:o["Vv"],BIconTrophyFill:o["Wv"],BIconTruck:o["Xv"],BIconTruckFlatbed:o["Yv"],BIconTv:o["Zv"],BIconTvFill:o["aw"],BIconTwitch:o["bw"],BIconTwitter:o["cw"],BIconType:o["dw"],BIconTypeBold:o["ew"],BIconTypeH1:o["fw"],BIconTypeH2:o["gw"],BIconTypeH3:o["hw"],BIconTypeItalic:o["iw"],BIconTypeStrikethrough:o["jw"],BIconTypeUnderline:o["kw"],BIconUiChecks:o["lw"],BIconUiChecksGrid:o["mw"],BIconUiRadios:o["nw"],BIconUiRadiosGrid:o["ow"],BIconUnion:o["pw"],BIconUnlock:o["qw"],BIconUnlockFill:o["rw"],BIconUpc:o["sw"],BIconUpcScan:o["tw"],BIconUpload:o["uw"],BIconVectorPen:o["vw"],BIconViewList:o["ww"],BIconViewStacked:o["xw"],BIconVinyl:o["yw"],BIconVinylFill:o["zw"],BIconVoicemail:o["Aw"],BIconVolumeDown:o["Bw"],BIconVolumeDownFill:o["Cw"],BIconVolumeMute:o["Dw"],BIconVolumeMuteFill:o["Ew"],BIconVolumeOff:o["Fw"],BIconVolumeOffFill:o["Gw"],BIconVolumeUp:o["Hw"],BIconVolumeUpFill:o["Iw"],BIconVr:o["Jw"],BIconWallet:o["Kw"],BIconWallet2:o["Lw"],BIconWalletFill:o["Mw"],BIconWatch:o["Nw"],BIconWifi:o["Ow"],BIconWifi1:o["Pw"],BIconWifi2:o["Qw"],BIconWifiOff:o["Rw"],BIconWindow:o["Sw"],BIconWrench:o["Tw"],BIconX:o["Uw"],BIconXCircle:o["Vw"],BIconXCircleFill:o["Ww"],BIconXDiamond:o["Xw"],BIconXDiamondFill:o["Yw"],BIconXOctagon:o["Zw"],BIconXOctagonFill:o["ax"],BIconXSquare:o["bx"],BIconXSquareFill:o["cx"],BIconYoutube:o["dx"],BIconZoomIn:o["ex"],BIconZoomOut:o["fx"]}})},b42e:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=function(){return(r=Object.assign||function(t){for(var e,n=1,r=arguments.length;ne},gte:function(t,e){return t>=e}},c=(function(){function t(t,e){if("number"!==typeof e){var n="";0,Object(i["b"])(n)}this._opFn=s[t],this._rvalFloat=Object(r["j"])(e)}t.prototype.evaluate=function(t){return"number"===typeof t?this._opFn(t,this._rvalFloat):this._opFn(Object(r["j"])(t),this._rvalFloat)}}(),function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=typeof t,a=typeof e,i="number"===n?t:Object(r["j"])(t),o="number"===a?e:Object(r["j"])(e),s=isNaN(i),c=isNaN(o);if(s&&(i=this._incomparable),c&&(o=this._incomparable),s&&c){var l="string"===n,u="string"===a;l&&(i=u?t:0),u&&(o=l?e:0)}return io?-this._resultLT:0},t}());(function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=Object(r["j"])(e)}t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=Object(r["j"])(t)===this._rvalFloat)}return this._isEQ?e:!e}})()},b83f:function(t,e,n){},b899:function(t,e,n){"use strict";n.d(e,"a",(function(){return x}));var r=n("7fae"),a=n("6d8b"),i=n("6cb7"),o=n("f934"),s=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.prototype.init=function(e,n,r){var a=Object(o["c"])(e);t.prototype.init.apply(this,arguments),c(e,a)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),c(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(i["a"]);function c(t,e){var n,r=t.cellSize;n=a["r"](r)?r:t.cellSize=[r,r],1===n.length&&(n[1]=n[0]);var i=a["E"]([0,1],(function(t){return Object(o["g"])(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Object(o["e"])(t,e,{type:"box",ignoreSize:i})}var l=s,u=n("c7a2"),h=n("d498"),d=n("76a5"),f=n("7837"),p=n("eda2"),v=n("3842"),m=n("b12f"),b={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},g={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},y=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return Object(r["a"])(e,t),e.prototype.render=function(t,e,n){var r=this.group;r.removeAll();var a=t.coordinateSystem,i=a.getRangeInfo(),o=a.getOrient();this._renderDayRect(t,i,r),this._renderLines(t,i,o,r),this._renderYearText(t,i,o,r),this._renderMonthText(t,o,r),this._renderWeekText(t,i,o,r)},e.prototype._renderDayRect=function(t,e,n){for(var r=t.coordinateSystem,a=t.getModel("itemStyle").getItemStyle(),i=r.getCellWidth(),o=r.getCellHeight(),s=e.start.time;s<=e.end.time;s=r.getNextNDay(s,1).time){var c=r.dataToRect([s],!1).tl,l=new u["a"]({shape:{x:c[0],y:c[1],width:i,height:o},cursor:"default",style:a});n.add(l)}},e.prototype._renderLines=function(t,e,n,r){var a=this,i=t.coordinateSystem,o=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),c=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var l=e.start,u=0;l.time<=e.end.time;u++){d(l.formatedDate),0===u&&(l=i.getDateInfo(e.start.y+"-"+e.start.m));var h=l.date;h.setMonth(h.getMonth()+1),l=i.getDateInfo(h)}function d(e){a._firstDayOfMonth.push(i.getDateInfo(e)),a._firstDayPoints.push(i.dataToRect([e],!1).tl);var c=a._getLinePointsOfOneWeek(t,e,n);a._tlpoints.push(c[0]),a._blpoints.push(c[c.length-1]),s&&a._drawSplitline(c,o,r)}d(i.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,c,n),o,r),s&&this._drawSplitline(a._getEdgesPoints(a._blpoints,c,n),o,r)},e.prototype._getEdgesPoints=function(t,e,n){var r=[t[0].slice(),t[t.length-1].slice()],a="horizontal"===n?0:1;return r[0][a]=r[0][a]-e/2,r[1][a]=r[1][a]+e/2,r},e.prototype._drawSplitline=function(t,e,n){var r=new h["a"]({z2:20,shape:{points:t},style:e});n.add(r)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var r=t.coordinateSystem,a=r.getDateInfo(e),i=[],o=0;o<7;o++){var s=r.getNextNDay(a.time,o),c=r.dataToRect([s.time],!1);i[2*s.day]=c.tl,i[2*s.day+1]=c["horizontal"===n?"bl":"tr"]}return i},e.prototype._formatterLabel=function(t,e){return"string"===typeof t&&t?p["e"](t,e):"function"===typeof t?t(e):e.nameMap},e.prototype._yearTextPositionControl=function(t,e,n,r,a){var i=e[0],o=e[1],s=["center","bottom"];"bottom"===r?(o+=a,s=["center","top"]):"left"===r?i-=a:"right"===r?(i+=a,s=["center","top"]):o-=a;var c=0;return"left"!==r&&"right"!==r||(c=Math.PI/2),{rotation:c,x:i,y:o,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,r){var a=t.getModel("yearLabel");if(a.get("show")){var i=a.get("margin"),o=a.get("position");o||(o="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(s[0][0]+s[1][0])/2,l=(s[0][1]+s[1][1])/2,u="horizontal"===n?0:1,h={top:[c,s[u][1]],bottom:[c,s[1-u][1]],left:[s[1-u][0],l],right:[s[u][0],l]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var v=a.get("formatter"),m={start:e.start.y,end:e.end.y,nameMap:p},b=this._formatterLabel(v,m),g=new d["a"]({z2:30,style:Object(f["b"])(a,{text:b})});g.attr(this._yearTextPositionControl(g,h[o],n,o,i)),r.add(g)}},e.prototype._monthTextPositionControl=function(t,e,n,r,a){var i="left",o="top",s=t[0],c=t[1];return"horizontal"===n?(c+=a,e&&(i="center"),"start"===r&&(o="bottom")):(s+=a,e&&(o="middle"),"start"===r&&(i="right")),{x:s,y:c,align:i,verticalAlign:o}},e.prototype._renderMonthText=function(t,e,n){var r=t.getModel("monthLabel");if(r.get("show")){var i=r.get("nameMap"),o=r.get("margin"),s=r.get("position"),c=r.get("align"),l=[this._tlpoints,this._blpoints];a["z"](i)&&(i=b[i.toUpperCase()]||[]);var u="start"===s?0:1,h="horizontal"===e?0:1;o="start"===s?-o:o;for(var p="center"===c,v=0;v=r.start.time&&n.times.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var r=Math.floor(n[1].time/j)-Math.floor(n[0].time/j)+1,a=new Date(n[0].time),i=a.getDate(),o=n[1].date.getDate();a.setDate(i+r-1);var s=a.getDate();if(s!==o){var c=a.getTime()-n[1].time>0?1:-1;while((s=a.getDate())!==o&&(a.getTime()-n[1].time)*c>0)r-=c,a.setDate(s-c)}var l=Math.floor((r+n[0].day+6)/7),u=e?1-l:l-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:r,weeks:l,nthWeek:u,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var r=this._getRangeInfo(n);if(t>r.weeks||0===t&&er.lweek)return null;var a=7*(t-1)-r.fweek+e,i=new Date(r.start.time);return i.setDate(+r.start.d+a),this.getDateInfo(i)},t.create=function(e,n){var r=[];return e.eachComponent("calendar",(function(a){var i=new t(a,e,n);r.push(i),a.coordinateSystem=i})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=r[t.get("calendarIndex")||0])})),r},t.dimensions=["time","value"],t}();function z(t){var e=t.calendarModel,n=t.seriesModel,r=e?e.coordinateSystem:n?n.coordinateSystem:null;return r}var _=w;function x(t){t.registerComponentModel(l),t.registerComponentView(O),t.registerCoordinateSystem("calendar",_)}},bc3a:function(t,e,n){t.exports=n("cee4")},bda7:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var r=n("6d8b"),a=n("f279");function i(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;null==n&&(n=1024);for(var r=e.features,a=0;a>1^-(1&s),c=c>>1^-(1&c),s+=a,c+=i,a=s,i=c,r.push([s/n,c/n])}return r}function s(t,e){return t=i(t),r["E"](r["m"](t.features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,o=[];if("Polygon"===i.type){var s=i.coordinates;o.push({type:"polygon",exterior:s[0],interiors:s.slice(1)})}if("MultiPolygon"===i.type){s=i.coordinates;r["j"](s,(function(t){t[0]&&o.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})}))}var c=new a["a"](n[e||"name"],o,n.cp);return c.properties=n,c}))}},c04e:function(t,e,n){var r=n("861d");t.exports=function(t,e){if(!r(t))return t;var n,a;if(e&&"function"==typeof(n=t.toString)&&!r(a=n.call(t)))return a;if("function"==typeof(n=t.valueOf)&&!r(a=n.call(t)))return a;if(!e&&"function"==typeof(n=t.toString)&&!r(a=n.call(t)))return a;throw TypeError("Can't convert object to primitive value")}},c32b:function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var r={};n.r(r),n.d(r,"extendShape",(function(){return a["extendShape"]})),n.d(r,"extendPath",(function(){return a["extendPath"]})),n.d(r,"makePath",(function(){return a["makePath"]})),n.d(r,"makeImage",(function(){return a["makeImage"]})),n.d(r,"mergePath",(function(){return a["mergePath"]})),n.d(r,"resizePath",(function(){return a["resizePath"]})),n.d(r,"createIcon",(function(){return a["createIcon"]})),n.d(r,"updateProps",(function(){return a["updateProps"]})),n.d(r,"initProps",(function(){return a["initProps"]})),n.d(r,"getTransform",(function(){return a["getTransform"]})),n.d(r,"clipPointsByRect",(function(){return a["clipPointsByRect"]})),n.d(r,"clipRectByRect",(function(){return a["clipRectByRect"]})),n.d(r,"registerShape",(function(){return a["registerShape"]})),n.d(r,"getShapeClass",(function(){return a["getShapeClass"]})),n.d(r,"Group",(function(){return i["a"]})),n.d(r,"Image",(function(){return o["a"]})),n.d(r,"Text",(function(){return s["a"]})),n.d(r,"Circle",(function(){return c["a"]})),n.d(r,"Ellipse",(function(){return l["a"]})),n.d(r,"Sector",(function(){return u["a"]})),n.d(r,"Ring",(function(){return h["a"]})),n.d(r,"Polygon",(function(){return d["a"]})),n.d(r,"Polyline",(function(){return f["a"]})),n.d(r,"Rect",(function(){return p["a"]})),n.d(r,"Line",(function(){return v["a"]})),n.d(r,"BezierCurve",(function(){return m["a"]})),n.d(r,"Arc",(function(){return b["a"]})),n.d(r,"IncrementalDisplayable",(function(){return g["a"]})),n.d(r,"CompoundPath",(function(){return y["a"]})),n.d(r,"LinearGradient",(function(){return O["a"]})),n.d(r,"RadialGradient",(function(){return j["a"]})),n.d(r,"BoundingRect",(function(){return w["a"]}));n("6cb7"),n("b12f"),n("4f85"),n("e887");var a=n("2306"),i=n("2dc5"),o=n("0da8"),s=n("76a5"),c=n("d9fc"),l=n("ae69"),u=n("4aa2"),h=n("4573"),d=n("87b1"),f=n("d498"),p=n("c7a2"),v=n("cb11"),m=n("ac0f"),b=n("8d32"),g=n("392f"),y=n("d4c6"),O=n("48a9"),j=n("dded"),w=n("9850")},c345:function(t,e,n){"use strict";var r=n("c532"),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,i,o={};return t?(r.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(o[e]&&a.indexOf(e)>=0)return;o[e]="set-cookie"===e?(o[e]?o[e]:[]).concat([n]):o[e]?o[e]+", "+n:n}})),o):o}},c401:function(t,e,n){"use strict";var r=n("c532");t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},c430:function(t,e){t.exports=!1},c532:function(t,e,n){"use strict";var r=n("1d2b"),a=Object.prototype.toString;function i(t){return"[object Array]"===a.call(t)}function o(t){return"undefined"===typeof t}function s(t){return null!==t&&!o(t)&&null!==t.constructor&&!o(t.constructor)&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function c(t){return"[object ArrayBuffer]"===a.call(t)}function l(t){return"undefined"!==typeof FormData&&t instanceof FormData}function u(t){var e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer,e}function h(t){return"string"===typeof t}function d(t){return"number"===typeof t}function f(t){return null!==t&&"object"===typeof t}function p(t){if("[object Object]"!==a.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function v(t){return"[object Date]"===a.call(t)}function m(t){return"[object File]"===a.call(t)}function b(t){return"[object Blob]"===a.call(t)}function g(t){return"[object Function]"===a.call(t)}function y(t){return f(t)&&g(t.pipe)}function O(t){return"undefined"!==typeof URLSearchParams&&t instanceof URLSearchParams}function j(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function w(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function z(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),i(t))for(var n=0,r=t.length;nl&&(o=n+r,n*=l/o,r*=l/o),a+i>l&&(o=a+i,a*=l/o,i*=l/o),r+a>u&&(o=r+a,r*=u/o,a*=u/o),n+i>u&&(o=n+i,n*=u/o,i*=u/o),t.moveTo(s+n,c),t.lineTo(s+l-r,c),0!==r&&t.arc(s+l-r,c+r,r,-Math.PI/2,0),t.lineTo(s+l,c+u-a),0!==a&&t.arc(s+l-a,c+u-a,a,0,Math.PI/2),t.lineTo(s+i,c+u),0!==i&&t.arc(s+i,c+u-i,i,Math.PI/2,Math.PI),t.lineTo(s,c+n),0!==n&&t.arc(s+n,c+n,n,Math.PI,1.5*Math.PI)}var o=n("9cf9"),s=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),c={},l=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultShape=function(){return new s},e.prototype.buildPath=function(t,e){var n,r,a,s;if(this.subPixelOptimize){var l=Object(o["c"])(c,e,this.style);n=l.x,r=l.y,a=l.width,s=l.height,l.r=e.r,e=l}else n=e.x,r=e.y,a=e.width,s=e.height;e.r?i(t,e):t.rect(n,r,a,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(a["b"]);l.prototype.type="rect";e["a"]=l},c8af:function(t,e,n){"use strict";var r=n("c532");t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c9a9:function(t,e,n){"use strict";n.d(e,"a",(function(){return p}));var r=n("7b1e"),a=n("d82f");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:e;return Object(r["a"])(e)?e.reduce((function(e,n){return[].concat(c(e),[t(n,n)])}),[]):Object(r["k"])(e)?Object(a["h"])(e).reduce((function(n,r){return o(o({},n),{},s({},r,t(e[r],e[r])))}),{}):n}},ca80:function(t,e,n){"use strict";var r=n("dce8"),a=[0,0],i=[0,0],o=new r["a"],s=new r["a"],c=function(){function t(t,e){this._corners=[],this._axes=[],this._origin=[0,0];for(var n=0;n<4;n++)this._corners[n]=new r["a"];for(n=0;n<2;n++)this._axes[n]=new r["a"];t&&this.fromBoundingRect(t,e)}return t.prototype.fromBoundingRect=function(t,e){var n=this._corners,a=this._axes,i=t.x,o=t.y,s=i+t.width,c=o+t.height;if(n[0].set(i,o),n[1].set(s,o),n[2].set(s,c),n[3].set(i,c),e)for(var l=0;l<4;l++)n[l].transform(e);r["a"].sub(a[0],n[1],n[0]),r["a"].sub(a[1],n[3],n[0]),a[0].normalize(),a[1].normalize();for(l=0;l<2;l++)this._origin[l]=a[l].dot(n[0])},t.prototype.intersect=function(t,e){var n=!0,a=!e;return o.set(1/0,1/0),s.set(0,0),!this._intersectCheckOneSide(this,t,o,s,a,1)&&(n=!1,a)||!this._intersectCheckOneSide(t,this,o,s,a,-1)&&(n=!1,a)||a||r["a"].copy(e,n?o:s),n},t.prototype._intersectCheckOneSide=function(t,e,n,o,s,c){for(var l=!0,u=0;u<2;u++){var h=this._axes[u];if(this._getProjMinMaxOnAxis(u,t._corners,a),this._getProjMinMaxOnAxis(u,e._corners,i),a[1]i[1]){if(l=!1,s)return l;var d=Math.abs(i[0]-a[1]),f=Math.abs(a[0]-i[1]);Math.min(d,f)>o.len()&&(dc)r(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},ca88:function(t,e,n){"use strict";n.d(e,"a",(function(){return m})),n.d(e,"c",(function(){return b})),n.d(e,"d",(function(){return g})),n.d(e,"b",(function(){return y}));var r=n("e863");function a(t){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}function s(t){var e=d();return function(){var n,r=v(t);if(e){var a=v(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return c(this,n)}}function c(t,e){return!e||"object"!==a(e)&&"function"!==typeof e?l(t):e}function l(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"===typeof Map?new Map:void 0;return u=function(t){if(null===t||!f(t))return t;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return h(t,arguments,v(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)},u(t)}function h(t,e,n){return h=d()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var a=Function.bind.apply(t,r),i=new a;return n&&p(i,n.prototype),i},h.apply(null,arguments)}function d(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function f(t){return-1!==Function.toString.call(t).indexOf("[native code]")}function p(t,e){return p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},p(t,e)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}var m=r["h"]?r["k"].Element:function(t){o(n,t);var e=s(n);function n(){return i(this,n),e.apply(this,arguments)}return n}(u(Object)),b=r["h"]?r["k"].HTMLElement:function(t){o(n,t);var e=s(n);function n(){return i(this,n),e.apply(this,arguments)}return n}(m),g=r["h"]?r["k"].SVGElement:function(t){o(n,t);var e=s(n);function n(){return i(this,n),e.apply(this,arguments)}return n}(m),y=r["h"]?r["k"].File:function(t){o(n,t);var e=s(n);function n(){return i(this,n),e.apply(this,arguments)}return n}(u(Object))},cb11:function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=n("9cf9"),o={},s=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return t}(),c=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new s},e.prototype.buildPath=function(t,e){var n,r,a,s;if(this.subPixelOptimize){var c=Object(i["b"])(o,e,this.style);n=c.x1,r=c.y1,a=c.x2,s=c.y2}else n=e.x1,r=e.y1,a=e.x2,s=e.y2;var l=e.percent;0!==l&&(t.moveTo(n,r),l<1&&(a=n*(1-l)+a*l,s=r*(1-l)+s*l),t.lineTo(a,s))},e.prototype.pointAt=function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]},e}(a["b"]);c.prototype.type="line",e["a"]=c},cbe5:function(t,e,n){"use strict";n.d(e,"a",(function(){return k}));var r=n("21a1"),a=n("19eb"),i=n("d5b7"),o=n("20c8");function s(t,e,n,r,a,i,o){if(0===a)return!1;var s=a,c=0,l=t;if(o>e+s&&o>r+s||ot+s&&i>n+s||ie+d&&h>r+d&&h>i+d&&h>s+d||ht+d&&u>n+d&&u>a+d&&u>o+d||ue+u&&l>r+u&&l>i+u||lt+u&&s>n+u&&s>a+u||sn||u+la&&(a+=d);var p=Math.atan2(c,s);return p<0&&(p+=d),p>=r&&p<=a||p+d>=r&&p+d<=a}var p=n("8728"),v=o["a"].CMD,m=2*Math.PI,b=1e-4;function g(t,e){return Math.abs(t-e)e&&u>r&&u>i&&u>s||u1&&j(),p=c["a"](e,r,i,s,O[0]),f>1&&(v=c["a"](e,r,i,s,O[1]))),2===f?be&&s>r&&s>i||s=0&&u<=1){for(var h=0,d=c["h"](e,r,i,u),f=0;fn||s<-n)return 0;var c=Math.sqrt(n*n-s*s);y[0]=-c,y[1]=c;var l=Math.abs(r-a);if(l<1e-4)return 0;if(l>=m-1e-4){r=0,a=m;var u=i?1:-1;return o>=y[0]+t&&o<=y[1]+t?u:0}if(r>a){var h=r;r=a,a=h}r<0&&(r+=m,a+=m);for(var d=0,f=0;f<2;f++){var p=y[f];if(p+t>o){var v=Math.atan2(s,p);u=i?1:-1;v<0&&(v=m+v),(v>=r&&v<=a||v+m>=r&&v+m<=a)&&(v>Math.PI/2&&v<1.5*Math.PI&&(u=-u),d+=u)}}return d}function x(t,e,n,r,a){for(var i,o,c=t.data,h=t.len(),d=0,m=0,b=0,y=0,O=0,j=0;j1&&(n||(d+=Object(p["a"])(m,b,y,O,r,a))),M&&(m=c[j],b=c[j+1],y=m,O=b),x){case v.M:y=c[j++],O=c[j++],m=y,b=O;break;case v.L:if(n){if(s(m,b,c[j],c[j+1],e,r,a))return!0}else d+=Object(p["a"])(m,b,c[j],c[j+1],r,a)||0;m=c[j++],b=c[j++];break;case v.C:if(n){if(l(m,b,c[j++],c[j++],c[j++],c[j++],c[j],c[j+1],e,r,a))return!0}else d+=w(m,b,c[j++],c[j++],c[j++],c[j++],c[j],c[j+1],r,a)||0;m=c[j++],b=c[j++];break;case v.Q:if(n){if(u(m,b,c[j++],c[j++],c[j],c[j+1],e,r,a))return!0}else d+=z(m,b,c[j++],c[j++],c[j],c[j+1],r,a)||0;m=c[j++],b=c[j++];break;case v.A:var S=c[j++],C=c[j++],A=c[j++],V=c[j++],k=c[j++],I=c[j++];j+=1;var T=!!(1-c[j++]);i=Math.cos(k)*A+S,o=Math.sin(k)*V+C,M?(y=i,O=o):d+=Object(p["a"])(m,b,i,o,r,a);var H=(r-S)*V/A+S;if(n){if(f(S,C,V,k,k+I,T,e,H,a))return!0}else d+=_(S,C,V,k,k+I,T,H,a);m=Math.cos(k+I)*A+S,b=Math.sin(k+I)*V+C;break;case v.R:y=m=c[j++],O=b=c[j++];var L=c[j++],B=c[j++];if(i=y+L,o=O+B,n){if(s(y,O,i,O,e,r,a)||s(i,O,i,o,e,r,a)||s(i,o,y,o,e,r,a)||s(y,o,y,O,e,r,a))return!0}else d+=Object(p["a"])(i,O,i,o,r,a),d+=Object(p["a"])(y,o,y,O,r,a);break;case v.Z:if(n){if(s(m,b,y,O,e,r,a))return!0}else d+=Object(p["a"])(m,b,y,O,r,a);m=y,b=O;break}}return n||g(b,O)||(d+=Object(p["a"])(m,b,y,O,r,a)||0),0!==d}function M(t,e,n){return x(t,0,!1,e,n)}function S(t,e,n,r){return x(t,e,!0,n,r)}var C=n("6d8b"),A=n("41ef"),V=n("2cf4"),k=Object(C["i"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},a["b"]),I={style:Object(C["i"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},a["a"].style)},T=["x","y","rotation","scaleX","scaleY","originX","originY","invisible","culling","z","z2","zlevel","parent"],H=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var r=this.style;if(r.decal){var a=this._decalEl=this._decalEl||new e;a.buildPath===e.prototype.buildPath&&(a.buildPath=function(t){n.buildPath(t,n.shape)}),a.silent=!0;var o=a.style;for(var s in r)o[s]!==r[s]&&(o[s]=r[s]);o.fill=r.fill?r.decal:null,o.decal=null,o.shadowColor=null,r.strokeFirst&&(o.stroke=null);for(var c=0;c.5?V["a"]:e>.2?V["c"]:V["d"]}if(t)return V["d"]}return V["a"]},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(Object(C["z"])(e)){var n=this.__zr,r=!(!n||!n.isDarkMode()),a=Object(A["c"])(t,0)0))},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.getBoundingRect=function(){var t=this._rect,n=this.style,r=!t;if(r){var a=!1;this.path||(a=!0,this.createPathProxy());var i=this.path;(a||this.__dirty&e.SHAPE_CHANGED_BIT)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),t=i.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||r){o.copy(t);var s=n.strokeNoScale?this.getLineScale():1,c=n.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;c=Math.max(c,null==l?4:l)}s>1e-10&&(o.width+=c/s,o.height+=c/s,o.x-=c/s/2,o.y-=c/s/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),a=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var i=this.path;if(this.hasStroke()){var o=a.lineWidth,s=a.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),S(i,o/s,t,e)))return!0}if(this.hasFill())return M(i,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=e.SHAPE_CHANGED_BIT,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"===typeof t?n[t]=e:Object(C["l"])(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&e.SHAPE_CHANGED_BIT)},e.prototype.createStyle=function(t){return Object(C["g"])(k,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=Object(C["l"])({},this.shape))},e.prototype._applyStateObj=function(e,n,r,a,i,o){t.prototype._applyStateObj.call(this,e,n,r,a,i,o);var s,c=!(n&&a);if(n&&n.shape?i?a?s=n.shape:(s=Object(C["l"])({},r.shape),Object(C["l"])(s,n.shape)):(s=Object(C["l"])({},a?this.shape:r.shape),Object(C["l"])(s,n.shape)):c&&(s=r.shape),s)if(i){this.shape=Object(C["l"])({},this.shape);for(var l={},u=Object(C["C"])(s),h=0;h=0||t===e}function h(t){var e=d(t);if(e){var n=e.axisPointerModel,r=e.axis.scale,a=n.option,i=n.get("status"),o=n.get("value");null!=o&&(o=r.parse(o));var s=p(n);null==i&&(a.status=s?"show":"hide");var c=r.getExtent().slice();c[0]>c[1]&&c.reverse(),(null==o||o>c[1])&&(o=c[1]),o0&&void 0!==arguments[0]?arguments[0]:r["a"],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,i=!0===n;return a=i?a:n,h(h(h({},t?{type:t}:{}),i?{required:i}:Object(s["o"])(e)?{}:{default:Object(s["j"])(e)?function(){return e}:e}),Object(s["o"])(a)?{}:{validator:a})},b=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o["a"];if(Object(s["a"])(t))return t.map(e);var n={};for(var r in t)Object(c["g"])(t,r)&&(n[e(r)]=Object(s["j"])(t[r])?Object(c["b"])(t[r]):t[r]);return n},g=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o["a"];return(Object(s["a"])(t)?t.slice():Object(c["h"])(t)).reduce((function(t,r){return t[n(r)]=e[r],t}),{})},y=function(t,e,n){return h(h({},Object(a["a"])(t)),{},{default:function(){var r=Object(i["c"])(n,e,t.default);return Object(s["f"])(r)?r():r}})},O=function(t,e){return Object(c["h"])(t).reduce((function(n,r){return h(h({},n),{},d({},r,y(t[r],r,e)))}),{})},j=y({},"","").default.name,w=function(t){return Object(s["f"])(t)&&t.name!==j}},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var r=n("428f"),a=n("da84"),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(a[t]):r[t]&&r[t][e]||a[t]&&a[t][e]}},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,i=a&&!r.call({1:2},1);e.f=i?function(t){var e=a(this,t);return!!e&&e.enumerable}:r},d2bb:function(t,e,n){var r=n("825a"),a=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(i){}return function(n,i){return r(n),a(i),e?t.call(n,i):n.__proto__=i,n}}():void 0)},d3b7:function(t,e,n){var r=n("00ee"),a=n("6eeb"),i=n("b041");r||a(Object.prototype,"toString",i,{unsafe:!0})},d409:function(t,e,n){"use strict";n.d(e,"a",(function(){return h})),n.d(e,"b",(function(){return v}));var r=n("5e76"),a=n("6d8b"),i=n("e86a"),o=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function s(t,e,n,r,a){if(!e)return"";var i=(t+"").split("\n");a=c(e,n,r,a);for(var o=0,s=i.length;o=c;u++)l-=c;var h=Object(i["g"])(n,e);return h>l&&(n="",h=0),l=t-h,o.ellipsis=n,o.ellipsisWidth=h,o.contentWidth=l,o.containerWidth=t,o}function l(t,e){var n=e.containerWidth,r=e.font,a=e.contentWidth;if(!n)return"";var o=Object(i["g"])(t,r);if(o<=n)return t;for(var s=0;;s++){if(o<=a||s>=e.maxIterations){t+=e.ellipsis;break}var c=0===s?u(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,c),o=Object(i["g"])(t,r)}return""===t&&(t=e.placeholder),t}function u(t,e,n,r){for(var a=0,i=0,o=t.length;im&&f){var b=Math.floor(m/d);n=n.slice(0,b)}var g=m,y=p;if(o&&(g+=o[0]+o[2],null!=y&&(y+=o[1]+o[3])),t&&u&&null!=y)for(var j=c(p,s,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),w=0;wf&&m(n,t.substring(f,v),e,d),m(n,c[2],e,d,c[1]),f=o.lastIndex}fu){C>0?(x.tokens=x.tokens.slice(0,C),z(x,S,M),n.lines=n.lines.slice(0,_+1)):n.lines=n.lines.slice(0,_);break t}var L=V.width,B=null==L||"auto"===L;if("string"===typeof L&&"%"===L.charAt(L.length-1))A.percentWidth=L,b.push(A),A.contentWidth=Object(i["g"])(A.text,T);else{if(B){var P=V.backgroundColor,D=P&&P.image;D&&(D=r["b"](D),r["c"](D)&&(A.width=Math.max(A.width,D.width*H/D.height)))}var F=j&&null!=l?l-S:null;null!=F&&F0&&b+r.accumWidth>r.width&&(o=e.split("\n"),p=!0),r.accumWidth=b}else{var g=O(e,h,r.width,r.breakAll,r.accumWidth);r.accumWidth=g.accumWidth+m,s=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=33&&e<=255}var g=Object(a["J"])(",&?/;] ".split(""),(function(t,e){return t[e]=!0,t}),{});function y(t){return!b(t)||!!g[t]}function O(t,e,n,r,a){for(var o=[],s=[],c="",l="",u=0,h=0,d=0;dn:a+h+p>n)?h?(c||l)&&(v?(c||(c=l,l="",u=0,h=u),o.push(c),s.push(h-u),l+=f,u+=p,c="",h=u):(l&&(c+=l,h+=u,l="",u=0),o.push(c),s.push(h),c=f,h=p)):v?(o.push(l),s.push(u),l=f,u=p):(o.push(f),s.push(p)):(h+=p,v?(l+=f,u+=p):(l&&(c+=l,l="",u=0),c+=f))}else l&&(c+=l,h+=u),o.push(c),s.push(h),c="",l="",u=0,h=0}return o.length||c||(c=t,l="",u=0),l&&(c+=l),c&&(o.push(c),s.push(h)),1===o.length&&(h+=a),{accumWidth:h,lines:o,linesWidths:s}}},d44e:function(t,e,n){var r=n("9bf2").f,a=n("5135"),i=n("b622"),o=i("toStringTag");t.exports=function(t,e,n){t&&!a(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},d498:function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=n("4fac"),o=function(){function t(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null}return t}(),s=function(t){function e(e){return t.call(this,e)||this}return Object(r["a"])(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new o},e.prototype.buildPath=function(t,e){i["a"](t,e,!1)},e}(a["b"]);s.prototype.type="polyline",e["a"]=s},d4c6:function(t,e,n){"use strict";var r=n("21a1"),a=n("cbe5"),i=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="compound",e}return Object(r["a"])(e,t),e.prototype._updatePathDirty=function(){for(var t=this.shape.paths,e=this.shapeChanged(),n=0;n=this._maxSize&&o>0){var c=n.head;n.remove(c),delete a[c.key],i=c.value,this._lastRemovedEntry=c}s?s.value=e:s=new r(e),s.key=t,n.insertEntry(s),a[t]=s}return i},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();e["a"]=i},d5b7:function(t,e,n){"use strict";var r=n("8582"),a=n("06ad"),i=n("9850"),o=n("6fd3"),s=n("e86a"),c=n("6d8b"),l=n("2cf4"),u=n("41ef"),h=n("22d1"),d="__zr_normal__",f=["x","y","scaleX","scaleY","originX","originY","rotation","ignore"],p={x:!0,y:!0,scaleX:!0,scaleY:!0,originX:!0,originY:!0,rotation:!0,ignore:!1},v={},m=new i["a"](0,0,0,0),b=function(){function t(t){this.id=Object(c["n"])(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=t,r[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,r=n.local,a=e.attachedTransform,i=void 0,o=void 0,c=!1;a.parent=r?this:null;var l=!1;if(a.x=e.x,a.y=e.y,a.originX=e.originX,a.originY=e.originY,a.rotation=e.rotation,a.scaleX=e.scaleX,a.scaleY=e.scaleY,null!=n.position){var u=m;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),r||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(v,n,u):Object(s["d"])(v,n,u),a.x=v.x,a.y=v.y,i=v.align,o=v.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var d=void 0,f=void 0;"center"===h?(d=.5*u.width,f=.5*u.height):(d=Object(s["h"])(h[0],u.width),f=Object(s["h"])(h[1],u.height)),l=!0,a.originX=-a.x+d+(r?0:u.x),a.originY=-a.y+f+(r?0:u.y)}}null!=n.rotation&&(a.rotation=n.rotation);var p=n.offset;p&&(a.x+=p[0],a.y+=p[1],l||(a.originX=-p[0],a.originY=-p[1]));var b=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,O=void 0,j=void 0;b&&this.canBeInsideText()?(y=n.insideFill,O=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=O&&"auto"!==O||(O=this.getInsideTextStroke(y),j=!0)):(y=n.outsideFill,O=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=O&&"auto"!==O||(O=this.getOutsideStroke(y),j=!0)),y=y||"#000",y===g.fill&&O===g.stroke&&j===g.autoStroke&&i===g.align&&o===g.verticalAlign||(c=!0,g.fill=y,g.stroke=O,g.autoStroke=j,g.align=i,g.verticalAlign=o,e.setDefaultTextStyle(g)),c&&e.dirtyStyle(),e.markRedraw()}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?l["d"]:l["a"]},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof e&&Object(u["f"])(e);n||(n=[255,255,255,1]);for(var r=n[3],a=this.__zr.isDarkMode(),i=0;i<3;i++)n[i]=n[i]*r+(a?0:255)*(1-r);return n[3]=1,Object(u["g"])(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},Object(c["l"])(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"===typeof t)this.attrKV(t,e);else if(Object(c["x"])(t))for(var n=t,r=Object(c["C"])(n),a=0;a0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(d,!1,t)},t.prototype.useState=function(e,n,r){var a=e===d,i=this.hasState();if(i||!a){var o=this.currentStates,s=this.stateTransition;if(!(Object(c["p"])(o,e)>=0)||!n&&1!==o.length){var l;if(this.stateProxy&&!a&&(l=this.stateProxy(e)),l||(l=this.states&&this.states[e]),l||a){a||this.saveCurrentToNormalState(l);var u=!(!l||!l.hoverLayer);return u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,l,this._normalState,n,!r&&!this.__inHover&&s&&s.duration>0,s),this._textContent&&this._textContent.useState(e,n),this._textGuide&&this._textGuide.useState(e,n),a?(this.currentStates=[],this._normalState={}):n?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~t.REDARAW_BIT),l}Object(c["D"])("State "+e+" not exists.")}}},t.prototype.useStates=function(e,n){if(e.length){var r=[],a=this.currentStates,i=e.length,o=i===a.length;if(o)for(var s=0;s0,d),this._textContent&&this._textContent.useStates(e),this._textGuide&&this._textGuide.useStates(e),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~t.REDARAW_BIT)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var r=this.currentStates.slice(),a=Object(c["p"])(r,t),i=Object(c["p"])(r,e)>=0;a>=0?i?r.splice(a,1):r[a]=e:n&&!i&&r.push(e),this.useStates(r)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},r=0;r=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,r=n.length,a=[],i=0;i8)&&(a("position","_legacyPos","x","y"),a("scale","_legacyScale","scaleX","scaleY"),a("origin","_legacyOrigin","originX","originY"))}(),t}();function g(t,e,n,r,a){n=n||{};var i=[];w(t,"",t,e,n,r,i,a);var o=i.length,s=!1,c=n.done,l=n.aborted,u=function(){s=!0,o--,o<=0&&(s?c&&c():l&&l())},h=function(){o--,o<=0&&(s?c&&c():l&&l())};o||c&&c(),i.length>0&&n.during&&i[0].during((function(t,e){n.during(e)}));for(var d=0;d0||i.force&&!s.length){for(var z=t.animators,_=[],x=0;x")})),l=function(){return"$0"==="a".replace(/./,"$0")}(),u=i("replace"),h=function(){return!!/./[u]&&""===/./[u]("a","$0")}(),d=!a((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,u){var f=i(t),p=!a((function(){var e={};return e[f]=function(){return 7},7!=""[t](e)})),v=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[s]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return e=!0,null},n[f](""),!e}));if(!p||!v||"replace"===t&&(!c||!l||h)||"split"===t&&!d){var m=/./[f],b=n(f,""[t],(function(t,e,n,r,a){return e.exec===RegExp.prototype.exec?p&&!a?{done:!0,value:m.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),g=b[0],y=b[1];r(String.prototype,t,g),r(RegExp.prototype,f,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}u&&o(RegExp.prototype[f],"sham",!0)}},d82f:function(t,e,n){"use strict";n.d(e,"a",(function(){return s})),n.d(e,"c",(function(){return c})),n.d(e,"d",(function(){return l})),n.d(e,"e",(function(){return u})),n.d(e,"f",(function(){return h})),n.d(e,"h",(function(){return d})),n.d(e,"g",(function(){return f})),n.d(e,"n",(function(){return p})),n.d(e,"b",(function(){return v})),n.d(e,"k",(function(){return m})),n.d(e,"j",(function(){return b})),n.d(e,"i",(function(){return g})),n.d(e,"m",(function(){return y})),n.d(e,"l",(function(){return O}));var r=n("7b1e");function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e0},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.createStyle=function(t){return Object(s["g"])(c,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=Object(i["e"])(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var r=t.lineWidth;n.x-=r/2,n.y-=r/2,n.width+=r,n.height+=r}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(a["c"]);l.prototype.type="tspan",e["a"]=l},ddb0:function(t,e,n){var r=n("da84"),a=n("fdbc"),i=n("e260"),o=n("9112"),s=n("b622"),c=s("iterator"),l=s("toStringTag"),u=i.values;for(var h in a){var d=r[h],f=d&&d.prototype;if(f){if(f[c]!==u)try{o(f,c,u)}catch(v){f[c]=u}if(f[l]||o(f,l,h),a[h])for(var p in i)if(f[p]!==i[p])try{o(f,p,i[p])}catch(v){f[p]=i[p]}}}},dded:function(t,e,n){"use strict";var r=n("21a1"),a=n("42e5"),i=function(t){function e(e,n,r,a,i){var o=t.call(this,a)||this;return o.x=null==e?.5:e,o.y=null==n?.5:n,o.r=null==r?.5:r,o.type="radial",o.global=i||!1,o}return Object(r["a"])(e,t),e}(a["a"]);e["a"]=i},df75:function(t,e,n){var r=n("ca84"),a=n("7839");t.exports=Object.keys||function(t){return r(t,a)}},df7c:function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var a=t[r];"."===a?t.splice(r,1):".."===a?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,a=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!a){n=e+1;break}}else-1===r&&(a=!1,r=e+1);return-1===r?"":t.slice(n,r)}function a(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;i--){var o=i>=0?arguments[i]:t.cwd();if("string"!==typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(e=o+"/"+e,r="/"===o.charAt(0))}return e=n(a(e.split("/"),(function(t){return!!t})),!r).join("/"),(r?"/":"")+e||"."},e.normalize=function(t){var r=e.isAbsolute(t),o="/"===i(t,-1);return t=n(a(t.split("/"),(function(t){return!!t})),!r).join("/"),t||r||(t="."),t&&o&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(a(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var a=r(t.split("/")),i=r(n.split("/")),o=Math.min(a.length,i.length),s=o,c=0;c=1;--i)if(e=t.charCodeAt(i),47===e){if(!a){r=i;break}}else a=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=r(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,a=!0,i=0,o=t.length-1;o>=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===r&&(a=!1,r=o+1),46===s?-1===e?e=o:1!==i&&(i=1):-1!==e&&(i=-1);else if(!a){n=o+1;break}}return-1===e||-1===r||0===i||1===i&&e===r-1&&e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("4362"))},e0d3:function(t,e,n){"use strict";n.d(e,"p",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"c",(function(){return h})),n.d(e,"h",(function(){return d})),n.d(e,"l",(function(){return f})),n.d(e,"o",(function(){return p})),n.d(e,"e",(function(){return z})),n.d(e,"m",(function(){return _})),n.d(e,"k",(function(){return x})),n.d(e,"v",(function(){return M})),n.d(e,"d",(function(){return C})),n.d(e,"s",(function(){return A})),n.d(e,"n",(function(){return V})),n.d(e,"q",(function(){return I})),n.d(e,"r",(function(){return T})),n.d(e,"b",(function(){return H})),n.d(e,"a",(function(){return L})),n.d(e,"t",(function(){return B})),n.d(e,"u",(function(){return P})),n.d(e,"g",(function(){return D})),n.d(e,"i",(function(){return F})),n.d(e,"j",(function(){return E}));var r=n("6d8b"),a=n("22d1"),i=n("3842"),o=n("06ad"),s="series\0",c="\0_ec_\0";function l(t){return t instanceof Array?t:null==t?[]:[t]}function u(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var r=0,a=n.length;re[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();r["c"](a),e["a"]=a},e163:function(t,e,n){var r=n("5135"),a=n("7b0b"),i=n("f772"),o=n("e177"),s=i("IE_PROTO"),c=Object.prototype;t.exports=o?Object.getPrototypeOf:function(t){return t=a(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var r=n("fc6a"),a=n("44d2"),i=n("3f8c"),o=n("69f3"),s=n("7dd0"),c="Array Iterator",l=o.set,u=o.getterFor(c);t.exports=s(Array,"Array",(function(t,e){l(this,{type:c,target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,a("keys"),a("values"),a("entries")},e263:function(t,e,n){"use strict";n.d(e,"d",(function(){return f})),n.d(e,"c",(function(){return p})),n.d(e,"b",(function(){return b})),n.d(e,"e",(function(){return g})),n.d(e,"a",(function(){return y}));var r=n("401b"),a=n("4a3f"),i=Math.min,o=Math.max,s=Math.sin,c=Math.cos,l=2*Math.PI,u=r["d"](),h=r["d"](),d=r["d"]();function f(t,e,n){if(0!==t.length){for(var r=t[0],a=r[0],s=r[0],c=r[1],l=r[1],u=1;u1e-4)return p[0]=t-n,p[1]=e-a,v[0]=t+n,void(v[1]=e+a);if(u[0]=c(i)*n+t,u[1]=s(i)*a+e,h[0]=c(o)*n+t,h[1]=s(o)*a+e,m(p,u,h),b(v,u,h),i%=l,i<0&&(i+=l),o%=l,o<0&&(o+=l),i>o&&!f?o+=l:ii&&(d[0]=c(O)*n+t,d[1]=s(O)*a+e,m(p,d,p),b(v,d,v))}},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var a in e)r(t,a,e[a],n);return t}},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e683:function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},e6cf:function(t,e,n){"use strict";var r,a,i,o,s=n("23e7"),c=n("c430"),l=n("da84"),u=n("d066"),h=n("fea9"),d=n("6eeb"),f=n("e2cc"),p=n("d2bb"),v=n("d44e"),m=n("2626"),b=n("861d"),g=n("1c0b"),y=n("19aa"),O=n("8925"),j=n("2266"),w=n("1c7e"),z=n("4840"),_=n("2cf49").set,x=n("b575"),M=n("cdf9"),S=n("44de"),C=n("f069"),A=n("e667"),V=n("69f3"),k=n("94ca"),I=n("b622"),T=n("6069"),H=n("605d"),L=n("2d00"),B=I("species"),P="Promise",D=V.get,F=V.set,E=V.getterFor(P),R=h&&h.prototype,$=h,N=R,G=l.TypeError,W=l.document,U=l.process,q=C.f,X=q,Y=!!(W&&W.createEvent&&l.dispatchEvent),Z="function"==typeof PromiseRejectionEvent,K="unhandledrejection",J="rejectionhandled",Q=0,tt=1,et=2,nt=1,rt=2,at=!1,it=k(P,(function(){var t=O($)!==String($);if(!t&&66===L)return!0;if(c&&!N["finally"])return!0;if(L>=51&&/native code/.test($))return!1;var e=new $((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))},r=e.constructor={};return r[B]=n,at=e.then((function(){}))instanceof n,!at||!t&&T&&!Z})),ot=it||!w((function(t){$.all(t)["catch"]((function(){}))})),st=function(t){var e;return!(!b(t)||"function"!=typeof(e=t.then))&&e},ct=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;x((function(){var r=t.value,a=t.state==tt,i=0;while(n.length>i){var o,s,c,l=n[i++],u=a?l.ok:l.fail,h=l.resolve,d=l.reject,f=l.domain;try{u?(a||(t.rejection===rt&&dt(t),t.rejection=nt),!0===u?o=r:(f&&f.enter(),o=u(r),f&&(f.exit(),c=!0)),o===l.promise?d(G("Promise-chain cycle")):(s=st(o))?s.call(o,h,d):h(o)):d(r)}catch(p){f&&!c&&f.exit(),d(p)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&ut(t)}))}},lt=function(t,e,n){var r,a;Y?(r=W.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),l.dispatchEvent(r)):r={promise:e,reason:n},!Z&&(a=l["on"+t])?a(r):t===K&&S("Unhandled promise rejection",n)},ut=function(t){_.call(l,(function(){var e,n=t.facade,r=t.value,a=ht(t);if(a&&(e=A((function(){H?U.emit("unhandledRejection",r,n):lt(K,n,r)})),t.rejection=H||ht(t)?rt:nt,e.error))throw e.value}))},ht=function(t){return t.rejection!==nt&&!t.parent},dt=function(t){_.call(l,(function(){var e=t.facade;H?U.emit("rejectionHandled",e):lt(J,e,t.value)}))},ft=function(t,e,n){return function(r){t(e,r,n)}},pt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=et,ct(t,!0))},vt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw G("Promise can't be resolved itself");var r=st(e);r?x((function(){var n={done:!1};try{r.call(e,ft(vt,n,t),ft(pt,n,t))}catch(a){pt(n,a,t)}})):(t.value=e,t.state=tt,ct(t,!1))}catch(a){pt({done:!1},a,t)}}};if(it&&($=function(t){y(this,$,P),g(t),r.call(this);var e=D(this);try{t(ft(vt,e),ft(pt,e))}catch(n){pt(e,n)}},N=$.prototype,r=function(t){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Q,value:void 0})},r.prototype=f(N,{then:function(t,e){var n=E(this),r=q(z(this,$));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=H?U.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=Q&&ct(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),a=function(){var t=new r,e=D(t);this.promise=t,this.resolve=ft(vt,e),this.reject=ft(pt,e)},C.f=q=function(t){return t===$||t===i?new a(t):X(t)},!c&&"function"==typeof h&&R!==Object.prototype)){o=R.then,at||(d(R,"then",(function(t,e){var n=this;return new $((function(t,e){o.call(n,t,e)})).then(t,e)}),{unsafe:!0}),d(R,"catch",N["catch"],{unsafe:!0}));try{delete R.constructor}catch(mt){}p&&p(R,N)}s({global:!0,wrap:!0,forced:it},{Promise:$}),v($,P,!1,!0),m(P),i=u(P),s({target:P,stat:!0,forced:it},{reject:function(t){var e=q(this);return e.reject.call(void 0,t),e.promise}}),s({target:P,stat:!0,forced:c||it},{resolve:function(t){return M(c&&this===i?$:this,t)}}),s({target:P,stat:!0,forced:ot},{all:function(t){var e=this,n=q(e),r=n.resolve,a=n.reject,i=A((function(){var n=g(e.resolve),i=[],o=0,s=1;j(t,(function(t){var c=o++,l=!1;i.push(void 0),s++,n.call(e,t).then((function(t){l||(l=!0,i[c]=t,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise},race:function(t){var e=this,n=q(e),r=n.reject,a=A((function(){var a=g(e.resolve);j(t,(function(t){a.call(e,t).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}})},e863:function(t,e,n){"use strict";n.d(e,"h",(function(){return r})),n.d(e,"f",(function(){return o})),n.d(e,"c",(function(){return s})),n.d(e,"i",(function(){return c})),n.d(e,"k",(function(){return l})),n.d(e,"a",(function(){return u})),n.d(e,"j",(function(){return f})),n.d(e,"d",(function(){return p})),n.d(e,"g",(function(){return v})),n.d(e,"e",(function(){return m})),n.d(e,"b",(function(){return b}));var r="undefined"!==typeof window,a="undefined"!==typeof document,i="undefined"!==typeof navigator,o="undefined"!==typeof Promise,s="undefined"!==typeof MutationObserver||"undefined"!==typeof WebKitMutationObserver||"undefined"!==typeof MozMutationObserver,c=r&&a&&i,l=r?window:{},u=a?document:{},h=i?navigator:{},d=(h.userAgent||"").toLowerCase(),f=d.indexOf("jsdom")>0,p=(/msie|trident/.test(d),function(){var t=!1;if(c)try{var e={get passive(){t=!0}};l.addEventListener("test",e,e),l.removeEventListener("test",e,e)}catch(n){t=!1}return t}()),v=c&&("ontouchstart"in u.documentElement||h.maxTouchPoints>0),m=c&&Boolean(l.PointerEvent||l.MSPointerEvent),b=c&&"IntersectionObserver"in l&&"IntersectionObserverEntry"in l&&"intersectionRatio"in l.IntersectionObserverEntry.prototype},e86a:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"g",(function(){return d})),n.d(e,"e",(function(){return p})),n.d(e,"b",(function(){return v})),n.d(e,"c",(function(){return m})),n.d(e,"f",(function(){return b})),n.d(e,"h",(function(){return g})),n.d(e,"d",(function(){return y}));var r,a,i=n("9850"),o=n("6d8b"),s=n("d51b"),c={},l="12px sans-serif";function u(t,e){return r||(r=Object(o["e"])().getContext("2d")),a!==e&&(a=r.font=e||l),r.measureText(t)}var h={measureText:u};function d(t,e){e=e||l;var n=c[e];n||(n=c[e]=new s["a"](500));var r=n.get(t);return null==r&&(r=h.measureText(t,e).width,n.put(t,r)),r}function f(t,e,n,r){var a=d(t,e),o=b(e),s=v(0,a,n),c=m(0,o,r),l=new i["a"](s,c,a,o);return l}function p(t,e,n,r){var a=((t||"")+"").split("\n"),o=a.length;if(1===o)return f(a[0],e,n,r);for(var s=new i["a"](0,0,0,0),c=0;c=0?parseFloat(t)/100*e:parseFloat(t):t}function y(t,e,n){var r=e.position||"inside",a=null!=e.distance?e.distance:5,i=n.height,o=n.width,s=i/2,c=n.x,l=n.y,u="left",h="top";if(r instanceof Array)c+=g(r[0],n.width),l+=g(r[1],n.height),u=null,h=null;else switch(r){case"left":c-=a,l+=s,u="right",h="middle";break;case"right":c+=a+o,l+=s,h="middle";break;case"top":c+=o/2,l-=a,u="center",h="bottom";break;case"bottom":c+=o/2,l+=i+a,u="center";break;case"inside":c+=o/2,l+=s,u="center",h="middle";break;case"insideLeft":c+=a,l+=s,h="middle";break;case"insideRight":c+=o-a,l+=s,u="right",h="middle";break;case"insideTop":c+=o/2,l+=a,u="center";break;case"insideBottom":c+=o/2,l+=i-a,u="center",h="bottom";break;case"insideTopLeft":c+=a,l+=a;break;case"insideTopRight":c+=o-a,l+=a,u="right";break;case"insideBottomLeft":c+=a,l+=i-a,h="bottom";break;case"insideBottomRight":c+=o-a,l+=i-a,u="right",h="bottom";break}return t=t||{},t.x=c,t.y=l,t.align=u,t.verticalAlign=h,t}},e887:function(t,e,n){"use strict";var r=n("6d8b"),a=n("2dc5"),i=n("8918"),o=n("625e"),s=n("e0d3"),c=n("7d6c"),l=n("9fbc"),u=n("cccd"),h=s["n"](),d=Object(u["a"])(),f=function(){function t(){this.group=new a["a"],this.uid=i["c"]("viewChart"),this.renderTask=Object(l["a"])({plan:m,reset:b}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,r){},t.prototype.highlight=function(t,e,n,r){v(t.getData(),r,"emphasis")},t.prototype.downplay=function(t,e,n,r){v(t.getData(),r,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,r){this.render(t,e,n,r)},t.prototype.updateLayout=function(t,e,n,r){this.render(t,e,n,r)},t.prototype.updateVisual=function(t,e,n,r){this.render(t,e,n,r)},t.markUpdateMethod=function(t,e){h(t).updateMethod=e},t.protoInitialize=function(){var e=t.prototype;e.type="chart"}(),t}();function p(t,e,n){t&&("emphasis"===e?c["o"]:c["z"])(t,n)}function v(t,e,n){var a=s["s"](t,e),i=e&&null!=e.highlightKey?Object(c["s"])(e.highlightKey):null;null!=a?Object(r["j"])(s["p"](a),(function(e){p(t.getItemGraphicEl(e),n,i)})):t.eachItemGraphicEl((function(t){p(t,n,i)}))}function m(t){return d(t.model)}function b(t){var e=t.model,n=t.ecModel,r=t.api,a=t.payload,i=e.pipelineContext.progressiveRender,o=t.view,s=a&&h(a).updateMethod,c=i?"incrementalPrepareRender":s&&o[s]?s:"render";return"render"!==c&&o[c](e,n,r,a),g[c]}o["b"](f,["dispose"]),o["c"](f);var g={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}};e["a"]=f},e893:function(t,e,n){var r=n("5135"),a=n("56ef"),i=n("06cf"),o=n("9bf2");t.exports=function(t,e){for(var n=a(e),s=o.f,c=i.f,l=0;l1?"."+e[1]:"")}function s(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var c=r["I"],l=/([&<>"'])/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"};function h(t){return null==t?"":(t+"").replace(l,(function(t,e){return u[e]}))}function d(t,e,n){var s="{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}";function c(t){return t&&r["P"](t)?t:"-"}function l(t){return!(null==t||isNaN(t)||!isFinite(t))}var u="time"===e,h=t instanceof Date;if(u||h){var d=u?Object(a["k"])(t):t;if(!isNaN(+d))return Object(i["h"])(d,s,n);if(h)return"-"}if("ordinal"===e)return r["A"](t)?c(t):r["w"](t)&&l(t)?t+"":"-";var f=Object(a["j"])(t);return l(f)?o(f):r["A"](t)?c(t):"-"}var f=["a","b","c","d","e","f","g"],p=function(t,e){return"{"+t+(null==e?"":e)+"}"};function v(t,e,n){r["r"](e)||(e=[e]);var a=e.length;if(!a)return"";for(var i=e[0].$vars||[],o=0;o':'';var s=n.markerId||"markerX";return{renderMode:o,content:"{"+s+"|} ",style:"subItem"===i?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function g(t,e){return e=e||"transparent",r["z"](t)?t:r["x"](t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}},edae:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return a}));"undefined"!==typeof console&&console.warn&&console.log;function r(t){0}function a(t){throw new Error(t)}},ee1a:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o}));var r=n("6d8b");function a(t,e,n){n=n||{};var a,i,o,s,c=n.byIndex,l=n.stackedCoordDimension,u=!(!t||!t.get("stack"));if(Object(r["j"])(e,(function(t,n){Object(r["z"])(t)&&(e[n]=t={name:t}),u&&!t.isExtraCoord&&(c||a||!t.ordinalMeta||(a=t),i||"ordinal"===t.type||"time"===t.type||l&&l!==t.coordDim||(i=t))})),!i||c||a||(c=!0),i){o="__\0ecstackresult",s="__\0ecstackedover",a&&(a.createInvertedIndices=!0);var h=i.coordDim,d=i.type,f=0;Object(r["j"])(e,(function(t){t.coordDim===h&&f++})),e.push({name:o,coordDim:h,coordDimIndex:f,type:d,isExtraCoord:!0,isCalculationCoord:!0}),f++,e.push({name:s,coordDim:s,coordDimIndex:f,type:d,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:i&&i.name,stackedByDimension:a&&a.name,isStackedByIndex:c,stackedOverDimension:s,stackResultDimension:o}}function i(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function o(t,e){return i(t,e)?t.getCalculationInfo("stackResultDimension"):e}},ef59:function(t,e,n){"use strict";n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return v})),n.d(e,"d",(function(){return m})),n.d(e,"c",(function(){return b}));var r=n("4319"),a=n("22d1"),i={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Guage",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},o={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},s=n("6d8b"),c="ZH",l="EN",u=l,h={},d={},f=a["a"].domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase();return t.indexOf(c)>-1?c:u}():u;function p(t,e){t=t.toUpperCase(),d[t]=new r["a"](e),h[t]=e}function v(t){if(Object(s["z"])(t)){var e=h[t.toUpperCase()]||{};return t===c||t===l?Object(s["d"])(e):Object(s["F"])(Object(s["d"])(e),Object(s["d"])(h[u]),!1)}return Object(s["F"])(Object(s["d"])(t),Object(s["d"])(h[u]),!1)}function m(t){return d[t]}function b(){return d[u]}p(l,i),p(c,o)},ef6a:function(t,e,n){"use strict";function r(t,e,n,r,o,s){t=t||0;var c=n[1]-n[0];if(null!=o&&(o=i(o,[0,c])),null!=s&&(s=Math.max(s,null!=o?o:0)),"all"===r){var l=Math.abs(e[1]-e[0]);l=i(l,[0,c]),o=s=i(l,[o,s]),r=0}e[0]=i(e[0],n),e[1]=i(e[1],n);var u=a(e,r);e[r]+=t;var h,d=o||0,f=n.slice();return u.sign<0?f[0]+=d:f[1]-=d,e[r]=i(e[r],f),h=a(e,r),null!=o&&(h.sign!==u.sign||h.spans&&(e[1-r]=e[r]+h.sign*s),e}function a(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function i(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}n.d(e,"a",(function(){return r}))},f069:function(t,e,n){"use strict";var r=n("1c0b"),a=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new a(t)}},f0bd:function(t,e,n){"use strict";(function(t){ +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var n="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();function a(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}function i(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}}var o=n&&window.Promise,s=o?a:i;function c(t){var e={};return t&&"[object Function]"===e.toString.call(t)}function l(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView,r=n.getComputedStyle(t,null);return e?r[e]:r}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function h(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=l(t),n=e.overflow,r=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(n+a+r)?t:h(u(t))}function d(t){return t&&t.referenceNode?t.referenceNode:t}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function v(t){return 11===t?f:10===t?p:f||p}function m(t){if(!t)return document.documentElement;var e=v(10)?document.body:null,n=t.offsetParent||null;while(n===e&&t.nextElementSibling)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?m(n):n:t?t.ownerDocument.documentElement:document.documentElement}function b(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||m(t.firstElementChild)===t)}function g(t){return null!==t.parentNode?g(t.parentNode):t}function y(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,a=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(a,0);var o=i.commonAncestorContainer;if(t!==o&&e!==o||r.contains(a))return b(o)?o:m(o);var s=g(t);return s.host?y(s.host,e):y(t,g(e).host)}function O(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var a=t.ownerDocument.documentElement,i=t.ownerDocument.scrollingElement||a;return i[n]}return t[n]}function j(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=O(e,"top"),a=O(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=a*i,t.right+=a*i,t}function w(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function z(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],v(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function _(t){var e=t.body,n=t.documentElement,r=v(10)&&getComputedStyle(n);return{height:z("Height",e,n,r),width:z("Width",e,n,r)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},M=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=v(10),a="HTML"===e.nodeName,i=V(t),o=V(e),s=h(t),c=l(e),u=parseFloat(c.borderTopWidth),d=parseFloat(c.borderLeftWidth);n&&a&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var f=A({top:i.top-o.top-u,left:i.left-o.left-d,width:i.width,height:i.height});if(f.marginTop=0,f.marginLeft=0,!r&&a){var p=parseFloat(c.marginTop),m=parseFloat(c.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=d-m,f.right-=d-m,f.marginTop=p,f.marginLeft=m}return(r&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(f=j(f,e)),f}function I(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=k(t,n),a=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=e?0:O(n),s=e?0:O(n,"left"),c={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:a,height:i};return A(c)}function T(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===l(t,"position"))return!0;var n=u(t);return!!n&&T(n)}function H(t){if(!t||!t.parentElement||v())return document.documentElement;var e=t.parentElement;while(e&&"none"===l(e,"transform"))e=e.parentElement;return e||document.documentElement}function L(t,e,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=a?H(t):y(t,d(e));if("viewport"===r)i=I(o,a);else{var s=void 0;"scrollParent"===r?(s=h(u(e)),"BODY"===s.nodeName&&(s=t.ownerDocument.documentElement)):s="window"===r?t.ownerDocument.documentElement:r;var c=k(s,o,a);if("HTML"!==s.nodeName||T(o))i=c;else{var l=_(t.ownerDocument),f=l.height,p=l.width;i.top+=c.top-c.marginTop,i.bottom=f+c.top,i.left+=c.left-c.marginLeft,i.right=p+c.left}}n=n||0;var v="number"===typeof n;return i.left+=v?n:n.left||0,i.top+=v?n:n.top||0,i.right-=v?n:n.right||0,i.bottom-=v?n:n.bottom||0,i}function B(t){var e=t.width,n=t.height;return e*n}function P(t,e,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var o=L(n,r,i,a),s={top:{width:o.width,height:e.top-o.top},right:{width:o.right-e.right,height:o.height},bottom:{width:o.width,height:o.bottom-e.bottom},left:{width:e.left-o.left,height:o.height}},c=Object.keys(s).map((function(t){return C({key:t},s[t],{area:B(s[t])})})).sort((function(t,e){return e.area-t.area})),l=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,h=t.split("-")[1];return u+(h?"-"+h:"")}function D(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=r?H(e):y(e,d(n));return k(n,a,r)}function F(t){var e=t.ownerDocument.defaultView,n=e.getComputedStyle(t),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),a=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),i={width:t.offsetWidth+a,height:t.offsetHeight+r};return i}function E(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function R(t,e,n){n=n.split("-")[0];var r=F(t),a={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),o=i?"top":"left",s=i?"left":"top",c=i?"height":"width",l=i?"width":"height";return a[o]=e[o]+e[c]/2-r[c]/2,a[s]=n===s?e[s]-r[l]:e[E(s)],a}function $(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function N(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=$(t,(function(t){return t[e]===n}));return t.indexOf(r)}function G(t,e,n){var r=void 0===n?t:t.slice(0,N(t,"name",n));return r.forEach((function(t){t["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t["function"]||t.fn;t.enabled&&c(n)&&(e.offsets.popper=A(e.offsets.popper),e.offsets.reference=A(e.offsets.reference),e=n(e,t))})),e}function W(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=D(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=P(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=R(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=G(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function U(t,e){return t.some((function(t){var n=t.name,r=t.enabled;return r&&n===e}))}function q(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;ro[p]&&(t.offsets.popper[d]+=s[d]+v-o[p]),t.offsets.popper=A(t.offsets.popper);var m=s[d]+s[u]/2-v/2,b=l(t.instance.popper),g=parseFloat(b["margin"+h]),y=parseFloat(b["border"+h+"Width"]),O=m-t.offsets.popper[d]-g-y;return O=Math.max(Math.min(o[u]-v,O),0),t.arrowElement=r,t.offsets.arrow=(n={},S(n,d,Math.round(O)),S(n,f,""),n),t}function ht(t){return"end"===t?"start":"start"===t?"end":t}var dt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],ft=dt.slice(3);function pt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ft.indexOf(t),r=ft.slice(n+1).concat(ft.slice(0,n));return e?r.reverse():r}var vt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function mt(t,e){if(U(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=L(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],a=E(r),i=t.placement.split("-")[1]||"",o=[];switch(e.behavior){case vt.FLIP:o=[r,a];break;case vt.CLOCKWISE:o=pt(r);break;case vt.COUNTERCLOCKWISE:o=pt(r,!0);break;default:o=e.behavior}return o.forEach((function(s,c){if(r!==s||o.length===c+1)return t;r=t.placement.split("-")[0],a=E(r);var l=t.offsets.popper,u=t.offsets.reference,h=Math.floor,d="left"===r&&h(l.right)>h(u.left)||"right"===r&&h(l.left)h(u.top)||"bottom"===r&&h(l.top)h(n.right),v=h(l.top)h(n.bottom),b="left"===r&&f||"right"===r&&p||"top"===r&&v||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),y=!!e.flipVariations&&(g&&"start"===i&&f||g&&"end"===i&&p||!g&&"start"===i&&v||!g&&"end"===i&&m),O=!!e.flipVariationsByContent&&(g&&"start"===i&&p||g&&"end"===i&&f||!g&&"start"===i&&m||!g&&"end"===i&&v),j=y||O;(d||b||j)&&(t.flipped=!0,(d||b)&&(r=o[c+1]),j&&(i=ht(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=C({},t.offsets.popper,R(t.instance.popper,t.offsets.reference,t.placement)),t=G(t.instance.modifiers,t,"flip"))})),t}function bt(t){var e=t.offsets,n=e.popper,r=e.reference,a=t.placement.split("-")[0],i=Math.floor,o=-1!==["top","bottom"].indexOf(a),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]i(r[s])&&(t.offsets.popper[c]=i(r[s])),t}function gt(t,e,n,r){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+a[1],o=a[2];if(!i)return t;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=A(s);return c[e]/100*i}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*i}return i}function yt(t,e,n,r){var a=[0,0],i=-1!==["right","left"].indexOf(r),o=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=o.indexOf($(o,(function(t){return-1!==t.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(t,r){var a=(1===r?!i:i)?"height":"width",o=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,o=!0,t):o?(t[t.length-1]+=e,o=!1,t):t.concat(e)}),[]).map((function(t){return gt(t,a,e,n)}))})),l.forEach((function(t,e){t.forEach((function(n,r){et(n)&&(a[e]+=n*("-"===t[r-1]?-1:1))}))})),a}function Ot(t,e){var n=e.offset,r=t.placement,a=t.offsets,i=a.popper,o=a.reference,s=r.split("-")[0],c=void 0;return c=et(+n)?[+n,0]:yt(n,i,o,s),"left"===s?(i.top+=c[0],i.left-=c[1]):"right"===s?(i.top+=c[0],i.left+=c[1]):"top"===s?(i.left+=c[0],i.top-=c[1]):"bottom"===s&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t}function jt(t,e){var n=e.boundariesElement||m(t.instance.popper);t.instance.reference===n&&(n=m(n));var r=q("transform"),a=t.instance.popper.style,i=a.top,o=a.left,s=a[r];a.top="",a.left="",a[r]="";var c=L(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);a.top=i,a.left=o,a[r]=s,e.boundaries=c;var l=e.priority,u=t.offsets.popper,h={primary:function(t){var n=u[t];return u[t]c[t]&&!e.escapeWithReference&&(r=Math.min(u[n],c[t]-("right"===t?u.width:u.height))),S({},n,r)}};return l.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=C({},u,h[e](t))})),t.offsets.popper=u,t}function wt(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var a=t.offsets,i=a.reference,o=a.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:S({},c,i[c]),end:S({},c,i[c]+i[l]-o[l])};t.offsets.popper=C({},o,u[r])}return t}function zt(t){if(!lt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=$(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=C({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){r.options.modifiers[e]=C({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return C({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&c(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return M(t,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return X.call(this)}},{key:"enableEventListeners",value:function(){return J.call(this)}},{key:"disableEventListeners",value:function(){return tt.call(this)}}]),t}();St.Utils=("undefined"!==typeof window?window:t).PopperUtils,St.placements=dt,St.Defaults=Mt,e["a"]=St}).call(this,n("c8ba"))},f279:function(t,e,n){"use strict";n.d(e,"a",(function(){return p})),n.d(e,"b",(function(){return v}));var r=n("7fae"),a=n("9850"),i=n("e263"),o=n("401b"),s=n("8728"),c=1e-8;function l(t,e){return Math.abs(t-e)0)for(var c=0;c=0;--c)if(l[u]){o=l[u];break}o=o||s.none}if(r["r"](o)){var f=null==t.level?0:t.level>=0?t.level:o.length+t.level;f=Math.min(f,o.length-1),o=o[f]}}return j(new Date(t.value),o,i,a)}function z(t,e){var n=a["k"](t),r=n[M(e)]()+1,i=n[S(e)](),o=n[C(e)](),s=n[A(e)](),c=n[V(e)](),l=n[k(e)](),u=0===l,h=u&&0===c,d=h&&0===s,f=d&&0===o,p=f&&1===i,v=p&&1===r;return v?"year":p?"month":f?"day":d?"hour":h?"minute":u?"second":"millisecond"}function _(t,e,n){var r="number"===typeof t?a["k"](t):t;switch(e=e||z(t,n),e){case"year":return r[x(n)]();case"half-year":return r[M(n)]()>=6?1:0;case"quarter":return Math.floor((r[M(n)]()+1)/4);case"month":return r[M(n)]();case"day":return r[S(n)]();case"half-day":return r[C(n)]()/24;case"hour":return r[C(n)]();case"minute":return r[A(n)]();case"second":return r[V(n)]();case"millisecond":return r[k(n)]()}}function x(t){return t?"getUTCFullYear":"getFullYear"}function M(t){return t?"getUTCMonth":"getMonth"}function S(t){return t?"getUTCDate":"getDate"}function C(t){return t?"getUTCHours":"getHours"}function A(t){return t?"getUTCMinutes":"getMinutes"}function V(t){return t?"getUTCSeconds":"getSeconds"}function k(t){return t?"getUTCSeconds":"getSeconds"}function I(t){return t?"setUTCFullYear":"setFullYear"}function T(t){return t?"setUTCMonth":"setMonth"}function H(t){return t?"setUTCDate":"setDate"}function L(t){return t?"setUTCHours":"setHours"}function B(t){return t?"setUTCMinutes":"setMinutes"}function P(t){return t?"setUTCSeconds":"setSeconds"}function D(t){return t?"setUTCSeconds":"setSeconds"}},f934:function(t,e,n){"use strict";n.d(e,"a",(function(){return h})),n.d(e,"d",(function(){return d})),n.d(e,"f",(function(){return f})),n.d(e,"g",(function(){return p})),n.d(e,"b",(function(){return v})),n.d(e,"e",(function(){return m})),n.d(e,"c",(function(){return b}));var r=n("6d8b"),a=n("9850"),i=n("3842"),o=n("eda2"),s=r["j"],c=["left","right","top","bottom","width","height"],l=[["width","left","right"],["height","top","bottom"]];function u(t,e,n,r,a){var i=0,o=0;null==r&&(r=1/0),null==a&&(a=1/0);var s=0;e.eachChild((function(c,l){var u,h,d=c.getBoundingRect(),f=e.childAt(l+1),p=f&&f.getBoundingRect();if("horizontal"===t){var v=d.width+(p?-p.x+d.x:0);u=i+v,u>r||c.newline?(i=0,u=v,o+=s+n,s=d.height):s=Math.max(s,d.height)}else{var m=d.height+(p?-p.y+d.y:0);h=o+m,h>a||c.newline?(i+=s+n,o=0,h=m,s=d.width):s=Math.max(s,d.width)}c.newline||(c.x=i,c.y=o,c.markRedraw(),"horizontal"===t?i=u+n:o=h+n)}))}var h=u;r["h"](u,"vertical"),r["h"](u,"horizontal");function d(t,e,n){n=o["h"](n||0);var r=e.width,s=e.height,c=Object(i["l"])(t.left,r),l=Object(i["l"])(t.top,s),u=Object(i["l"])(t.right,r),h=Object(i["l"])(t.bottom,s),d=Object(i["l"])(t.width,r),f=Object(i["l"])(t.height,s),p=n[2]+n[0],v=n[1]+n[3],m=t.aspect;switch(isNaN(d)&&(d=r-u-v-c),isNaN(f)&&(f=s-h-p-l),null!=m&&(isNaN(d)&&isNaN(f)&&(m>r/s?d=.8*r:f=.8*s),isNaN(d)&&(d=m*f),isNaN(f)&&(f=d/m)),isNaN(c)&&(c=r-u-d-v),isNaN(l)&&(l=s-h-f-p),t.left||t.right){case"center":c=r/2-d/2-n[3];break;case"right":c=r-d-v;break}switch(t.top||t.bottom){case"middle":case"center":l=s/2-f/2-n[0];break;case"bottom":l=s-f-p;break}c=c||0,l=l||0,isNaN(d)&&(d=r-v-c-(u||0)),isNaN(f)&&(f=s-p-l-(h||0));var b=new a["a"](c+n[3],l+n[0],d,f);return b.margin=n,b}function f(t,e,n,i,o){var s=!o||!o.hv||o.hv[0],c=!o||!o.hv||o.hv[1],l=o&&o.boundingMode||"all";if(s||c){var u;if("raw"===l)u="group"===t.type?new a["a"](0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();u=u.clone(),u.applyTransform(h)}var f=d(r["i"]({width:u.width,height:u.height},e),n,i),p=s?f.x-u.x:0,v=c?f.y-u.y:0;"raw"===l?(t.x=p,t.y=v):(t.x+=p,t.y+=v),t.markRedraw()}}function p(t,e){return null!=t[l[e][0]]||null!=t[l[e][1]]&&null!=t[l[e][2]]}function v(t){var e=t.layoutMode||t.constructor.layoutMode;return r["x"](e)?e:e?{type:e}:null}function m(t,e,n){var a=n&&n.ignoreSize;!r["r"](a)&&(a=[a,a]);var i=c(l[0],0),o=c(l[1],1);function c(n,r){var i={},o=0,c={},l=0,d=2;if(s(n,(function(e){c[e]=t[e]})),s(n,(function(t){u(e,t)&&(i[t]=c[t]=e[t]),h(i,t)&&o++,h(c,t)&&l++})),a[r])return h(e,n[1])?c[n[2]]=null:h(e,n[2])&&(c[n[1]]=null),c;if(l!==d&&o){if(o>=d)return i;for(var f=0;f=o)}}for(var d=this.__startIndex;d15)break}}n.prevElClipPaths&&c.restore()};if(l)if(0===l.length)d=s.__endIndex;else for(var O=f.dpr,j=0;j0&&t>r[0]){for(c=0;ct)break;s=n[r[c]]}if(r.splice(c+1,0,t),n[t]=e,!e.virtual)if(s){var l=s.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}else a["D"]("Layer of zlevel "+t+" is not valid")},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,r=0;r0?O:0),this._needsManuallyCompositing),h.__builtin__||a["D"]("ZLevel "+u+" has been used by unkown layer "+h.id),h!==c&&(h.__used=!0,h.__startIndex!==o&&(h.__dirty=!0),h.__startIndex=o,h.incremental?h.__drawIndex=-1:h.__drawIndex=o,e(o),c=h),r.__dirty&s["a"].REDARAW_BIT&&!r.__inHover&&(h.__dirty=!0,h.incremental&&h.__drawIndex<0&&(h.__drawIndex=o))}e(o),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,a["j"](this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?a["F"](n[t],e,!0):n[t]=e;for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:2;return Object(a["p"])(t)?"":Object(a["a"])(t)||Object(a["k"])(t)&&t.toString===Object.prototype.toString?JSON.stringify(t,null,e):String(t)},d=function(t){return h(t).replace(r["C"],"")},f=function(t){return h(t).trim()},p=function(t){return h(t).toLowerCase()}},fab2:function(t,e,n){"use strict";var r=n("6d8b"),a=n("2dc5"),i=n("cb11"),o=n("76a5"),s=n("2306"),c=n("861c"),l=n("7837"),u=n("4319"),h=n("3842"),d=n("a15a"),f=n("1687"),p=n("401b"),v=n("697e"),m=Math.PI,b=function(){function t(t,e){this.group=new a["a"],this.opt=e,this.axisModel=t,Object(r["i"])(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new a["a"]({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!g[t]},t.prototype.add=function(t){g[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var r,a,i=Object(h["o"])(e-t);return Object(h["g"])(i)?(a=n>0?"top":"bottom",r="center"):Object(h["g"])(i-m)?(a=n>0?"bottom":"top",r="center"):(a="middle",r=i>0&&i0?"right":"left":n>0?"left":"right"),{rotation:i,textAlign:r,textVerticalAlign:a}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),g={axisLine:function(t,e,n,a){var o=e.get(["axisLine","show"]);if("auto"===o&&t.handleAutoShown&&(o=t.handleAutoShown("axisLine")),o){var s=e.axis.getExtent(),c=a.transform,l=[s[0],0],u=[s[1],0];c&&(Object(p["b"])(l,l,c),Object(p["b"])(u,u,c));var h=Object(r["l"])({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),f=new i["a"]({subPixelOptimize:!0,shape:{x1:l[0],y1:l[1],x2:u[0],y2:u[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});f.anid="line",n.add(f);var v=e.get(["axisLine","symbol"]),m=e.get(["axisLine","symbolSize"]),b=e.get(["axisLine","symbolOffset"])||0;if("number"===typeof b&&(b=[b,b]),null!=v){"string"===typeof v&&(v=[v,v]),"string"!==typeof m&&"number"!==typeof m||(m=[m,m]);var g=m[0],y=m[1];Object(r["j"])([{rotate:t.rotation+Math.PI/2,offset:b[0],r:0},{rotate:t.rotation-Math.PI/2,offset:b[1],r:Math.sqrt((l[0]-u[0])*(l[0]-u[0])+(l[1]-u[1])*(l[1]-u[1]))}],(function(e,r){if("none"!==v[r]&&null!=v[r]){var a=Object(d["a"])(v[r],-g/2,-y/2,g,y,h.stroke,!0),i=e.r+e.offset;a.attr({rotation:e.rotate,x:l[0]+i*Math.cos(t.rotation),y:l[1]-i*Math.sin(t.rotation),silent:!0,z2:11}),n.add(a)}}))}}},axisTickLabel:function(t,e,n,r){var a=x(n,r,e,t),i=S(n,r,e,t);O(e,i,a),M(n,r,e,t.tickDirection)},axisName:function(t,e,n,a){var i=Object(r["K"])(t.axisName,e.get("name"));if(i){var u,h,d=e.get("nameLocation"),f=t.nameDirection,p=e.getModel("nameTextStyle"),v=e.get("nameGap")||0,g=e.axis.getExtent(),O=g[0]>g[1]?-1:1,j=["start"===d?g[0]-O*v:"end"===d?g[1]+O*v:(g[0]+g[1])/2,z(d)?t.labelOffset+f*v:0],w=e.get("nameRotate");null!=w&&(w=w*m/180),z(d)?u=b.innerTextLayout(t.rotation,null!=w?w:t.rotation,f):(u=y(t.rotation,d,w||0,g),h=t.axisNameAvailableWidth,null!=h&&(h=Math.abs(h/Math.sin(u.rotation)),!isFinite(h)&&(h=null)));var _=p.getFont(),x=e.get("nameTruncate",!0)||{},M=x.ellipsis,S=Object(r["K"])(t.nameTruncateMaxWidth,x.maxWidth,h),C=new o["a"]({x:j[0],y:j[1],rotation:u.rotation,silent:b.isLabelSilent(e),style:Object(l["b"])(p,{text:i,font:_,overflow:"truncate",width:S,ellipsis:M,fill:p.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:p.get("align")||u.textAlign,verticalAlign:p.get("verticalAlign")||u.textVerticalAlign}),z2:1});if(s["setTooltipConfig"]({el:C,componentModel:e,itemName:i}),C.__fullText=i,C.anid="name",e.get("triggerEvent")){var A=b.makeAxisEventDataBase(e);A.targetType="axisName",A.name=i,Object(c["a"])(C).eventData=A}a.add(C),C.updateTransform(),n.add(C),C.decomposeTransform()}}};function y(t,e,n,r){var a,i,o=Object(h["o"])(n-t),s=r[0]>r[1],c="start"===e&&!s||"start"!==e&&s;return Object(h["g"])(o-m/2)?(i=c?"bottom":"top",a="center"):Object(h["g"])(o-1.5*m)?(i=c?"top":"bottom",a="center"):(i="middle",a=o<1.5*m&&o>m/2?c?"left":"right":c?"right":"left"),{rotation:o,textAlign:a,textVerticalAlign:i}}function O(t,e,n){if(!Object(v["i"])(t.axis)){var r=t.get(["axisLabel","showMinLabel"]),a=t.get(["axisLabel","showMaxLabel"]);e=e||[],n=n||[];var i=e[0],o=e[1],s=e[e.length-1],c=e[e.length-2],l=n[0],u=n[1],h=n[n.length-1],d=n[n.length-2];!1===r?(j(i),j(l)):w(i,o)&&(r?(j(o),j(u)):(j(i),j(l))),!1===a?(j(s),j(h)):w(c,s)&&(a?(j(c),j(d)):(j(s),j(h)))}}function j(t){t&&(t.ignore=!0)}function w(t,e){var n=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(n&&r){var a=f["c"]([]);return f["f"](a,a,-t.rotation),n.applyTransform(f["e"]([],a,t.getLocalTransform())),r.applyTransform(f["e"]([],a,e.getLocalTransform())),n.intersect(r)}}function z(t){return"middle"===t||"center"===t}function _(t,e,n,r,a){for(var o=[],s=[],c=[],l=0;l=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolSize:"auto",inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",decal:"inherit",shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit",shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(c["a"]),h=u,d=n("41ef"),f=n("2dc5"),p=n("76a5"),v=n("c7a2"),m=n("2306"),b=n("7d6c"),g=n("7837"),y=n("f934"),O=n("eda2");function j(t,e){var n=O["h"](e.get("padding")),r=e.getItemStyle(["color","opacity"]);return r.fill=e.get("backgroundColor"),t=new v["a"]({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:r,silent:!0,z2:-1}),t}var w=n("b12f"),z=n("3901"),_=n("551f"),x=n("a15a"),M=i["h"],S=i["j"],C=f["a"],A=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return Object(a["a"])(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new C),this.group.add(this._selectorGroup=new C),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var a=t.get("align"),o=t.get("orient");a&&"auto"!==a||(a="right"===t.get("left")&&"vertical"===o?"right":"left");var s=t.get("selector",!0),c=t.get("selectorPosition",!0);!s||c&&"auto"!==c||(c="horizontal"===o?"end":"start"),this.renderInner(a,t,e,n,s,o,c);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),d=y["d"](l,u,h),f=this.layoutInner(t,a,d,r,s,c),p=y["d"](i["i"]({width:f.width,height:f.height},l),u,h);this.group.x=p.x-f.x,this.group.y=p.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=j(f,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,r,a,o,s){var c=this.getContentGroup(),l=i["f"](),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),S(e.getData(),(function(a,i){var o=a.get("name");if(!this.newlineDisabled&&(""===o||"\n"===o)){var s=new C;return s.newline=!0,void c.add(s)}var f=n.getSeriesByName(o)[0];if(!l.get(o)){if(f){var p=f.getData(),v=p.getVisual("legendLineStyle")||{},m=p.getVisual("legendSymbol"),b=p.getVisual("style");p.getVisual("symbolSize");var g=this._createItem(f,o,i,a,e,t,v,b,m,u);g.on("click",M(I,o,null,r,h)).on("mouseover",M(H,f.name,null,r,h)).on("mouseout",M(L,f.name,null,r,h)),l.set(o,!0)}else n.eachRawSeries((function(n){if(!l.get(o)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(o))return;var c=s.indexOfName(o),f=s.getItemVisual(c,"style"),p=s.getItemVisual(c,"legendSymbol"),v=Object(d["f"])(f.fill);v&&0===v[3]&&(v[3]=.2,f.fill=Object(d["g"])(v,"rgba"));var m=this._createItem(n,o,i,a,e,t,{},f,p,u);m.on("click",M(I,null,o,r,h)).on("mouseover",M(H,null,o,r,h)).on("mouseout",M(L,null,o,r,h)),l.set(o,!0)}}),this);0}}),this),a&&this._createSelector(a,e,r,o,s)},e.prototype._createSelector=function(t,e,n,r,a){var i=this.getSelectorGroup();S(t,(function(t){var r=t.type,a=new p["a"]({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});i.add(a);var o=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);Object(g["f"])(a,{normal:o,emphasis:s},{defaultText:t.title}),Object(b["m"])(a)}))},e.prototype._createItem=function(t,e,n,r,a,i,o,s,c,l){var u=t.visualDrawType,h=a.get("itemWidth"),d=a.get("itemHeight"),f=a.isSelected(e),y=r.get("symbolKeepAspect"),O=r.get("icon");c=O||c||"roundRect";var j=a.getModel("lineStyle"),w=V(c,r,j,o,s,u,f),z=new C,_=r.getModel("textStyle");"function"!==typeof t.getLegendIcon||O?z.add(k({itemWidth:h,itemHeight:d,symbolType:c,symbolKeepAspect:y,itemStyle:w.itemStyle,lineStyle:w.lineStyle})):z.add(t.getLegendIcon({itemWidth:h,itemHeight:d,symbolType:c,symbolKeepAspect:y,itemStyle:w.itemStyle,lineStyle:w.lineStyle}));var x="left"===i?h+5:-5,M=i,S=a.get("formatter"),A=e;"string"===typeof S&&S?A=S.replace("{name}",null!=e?e:""):"function"===typeof S&&(A=S(e));var I=r.get("inactiveColor");z.add(new p["a"]({style:Object(g["b"])(_,{text:A,x:x,y:d/2,fill:f?_.getTextColor():I,align:M,verticalAlign:"middle"})}));var T=new v["a"]({shape:z.getBoundingRect(),invisible:!0}),H=r.getModel("tooltip");return H.get("show")&&m["setTooltipConfig"]({el:T,componentModel:a,itemName:e,itemTooltipOption:H.option}),z.add(T),z.eachChild((function(t){t.silent=!0})),T.silent=!l,this.getContentGroup().add(z),Object(b["m"])(z),z.__legendDataIndex=n,z},e.prototype.layoutInner=function(t,e,n,r,a,i){var o=this.getContentGroup(),s=this.getSelectorGroup();y["a"](t.get("orient"),o,t.get("itemGap"),n.width,n.height);var c=o.getBoundingRect(),l=[-c.x,-c.y];if(s.markRedraw(),o.markRedraw(),a){y["a"]("horizontal",s,t.get("selectorItemGap",!0));var u=s.getBoundingRect(),h=[-u.x,-u.y],d=t.get("selectorButtonGap",!0),f=t.getOrient().index,p=0===f?"width":"height",v=0===f?"height":"width",m=0===f?"y":"x";"end"===i?h[f]+=c[p]+d:l[f]+=u[p]+d,h[1-f]+=c[v]/2-u[v]/2,s.x=h[0],s.y=h[1],o.x=l[0],o.y=l[1];var b={x:0,y:0};return b[p]=c[p]+d+u[p],b[v]=Math.max(c[v],u[v]),b[m]=Math.min(0,u[m]+h[1-f]),b}return o.x=l[0],o.y=l[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(w["a"]);function V(t,e,n,r,a,i,o){for(var s=e.getModel("itemStyle"),c=_["a"].concat([["decal"]]),l={},u=0;u0?2:0:l[d]=f}var p=e.getModel("lineStyle"),v=z["a"].concat([["inactiveColor"],["inactiveWidth"]]),m={};for(u=0;u0?2:0:m[d]=f}if("auto"===l.fill&&(l.fill=a.fill),"auto"===l.stroke&&(l.stroke=a.fill),"auto"===m.stroke&&(m.stroke=a.fill),!o){var b=e.get("inactiveBorderWidth"),g=l[t.indexOf("empty")>-1?"fill":"stroke"];l.lineWidth="auto"===b?a.lineWidth>0&&g?2:0:l.lineWidth,l.fill=e.get("inactiveColor"),l.stroke=e.get("inactiveBorderColor"),m.stroke=n.get("inactiveColor"),m.lineWidth=n.get("inactiveWidth")}return{itemStyle:l,lineStyle:m}}function k(t){var e=t.symbolType||"roundRect",n=Object(x["a"])(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function I(t,e,n,r){L(t,e,n,r),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),H(t,e,n,r)}function T(t){var e,n=t.getZr().storage.getDisplayList(),r=0,a=n.length;while(rn[a],b=[-d.x,-d.y];e||(b[r]=l[c]);var g=[0,0],O=[-f.x,-f.y],j=i["L"](t.get("pageButtonGap",!0),t.get("itemGap",!0));if(p){var w=t.get("pageButtonPosition",!0);"end"===w?O[r]+=n[a]-f[a]:g[r]+=f[a]+j}O[1-r]+=d[o]/2-f[o]/2,l.setPosition(b),u.setPosition(g),h.setPosition(O);var z={x:0,y:0};if(z[a]=p?n[a]:d[a],z[o]=Math.max(d[o],f[o]),z[s]=Math.min(0,f[s]+O[1-r]),u.__rectSize=n[a],p){var _={x:0,y:0};_[a]=Math.max(n[a]-f[a]-j,0),_[o]=z[o],u.setClipPath(new v["a"]({shape:_})),u.__rectSize=_[a]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&m["updateProps"](l,{x:x.contentPosition[0],y:x.contentPosition[1]},p?t:null),this._updatePageInfoView(t,x),z},e.prototype._pageGo=function(t,e,n){var r=this._getPageInfo(e)[t];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;i["j"](["pagePrev","pageNext"],(function(r){var a=r+"DataIndex",i=null!=e[a],o=n.childOfName(r);o&&(o.setStyle("fill",i?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=i?"pointer":"default")}));var r=n.childOfName("pageText"),a=t.get("pageFormatter"),o=e.pageIndex,s=null!=o?o+1:0,c=e.pageCount;r&&a&&r.setStyle("text",i["z"](a)?a.replace("{current}",null==s?"":s+"").replace("{total}",null==c?"":c+""):a({current:s,total:c}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,a=t.getOrient().index,i=U[a],o=q[a],s=this._findTargetItemIndex(e),c=n.children(),l=c[s],u=c.length,h=u?1:0,d={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!l)return d;var f=g(l);d.contentPosition[a]=-f.s;for(var p=s+1,v=f,m=f,b=null;p<=u;++p)b=g(c[p]),(!b&&m.e>v.s+r||b&&!y(b,v.s))&&(v=m.i>v.i?m:b,v&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=v.i),++d.pageCount)),m=b;for(p=s-1,v=f,m=f,b=null;p>=-1;--p)b=g(c[p]),b&&y(m,b.s)||!(v.i=e&&t.s<=e+r}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var e,n,r=this.getContentGroup();return r.eachChild((function(r,a){var i=r.__legendDataIndex;null==n&&null!=i&&(n=a),i===t&&(e=a)})),null!=e?e:n},e.type="legend.scroll",e}(B),Y=X;function Z(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}function K(t){Object(r["a"])(E),t.registerComponentModel(G),t.registerComponentView(Y),Z(t)}function J(t){Object(r["a"])(E),Object(r["a"])(K)}}}]); +//# sourceMappingURL=chunk-vendors.a45910c3.js.map \ No newline at end of file diff --git a/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js.map b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js.map new file mode 100644 index 0000000..7ecac1d --- /dev/null +++ b/src/DotNetCore.CAP.Dashboard/wwwroot/dist/js/chunk-vendors.a45910c3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/zrender/lib/core/timsort.js","webpack:///./node_modules/echarts/lib/data/helper/transform.js","webpack:///./node_modules/zrender/lib/animation/easing.js","webpack:///./node_modules/zrender/lib/animation/Clip.js","webpack:///./node_modules/zrender/lib/animation/Animator.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/bootstrap-vue/esm/icons/icon.js","webpack:///./node_modules/echarts/lib/util/types.js","webpack:///./node_modules/echarts/lib/visual/helper.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/zrender/lib/graphic/Image.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/echarts/lib/data/helper/sourceHelper.js","webpack:///./node_modules/echarts/lib/component/dataZoom/helper.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomModel.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomModel.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomView.js","webpack:///./node_modules/echarts/lib/component/helper/interactionMutex.js","webpack:///./node_modules/echarts/lib/component/helper/RoamController.js","webpack:///./node_modules/echarts/lib/component/dataZoom/roams.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomView.js","webpack:///./node_modules/echarts/lib/component/dataZoom/AxisProxy.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomAction.js","webpack:///./node_modules/echarts/lib/component/dataZoom/installCommon.js","webpack:///./node_modules/echarts/lib/component/dataZoom/installDataZoomInside.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomModel.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomView.js","webpack:///./node_modules/echarts/lib/component/dataZoom/installDataZoomSlider.js","webpack:///./node_modules/echarts/lib/component/dataZoom/install.js","webpack:///./node_modules/echarts/lib/component/axisPointer/findPointFromSeries.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/zrender/lib/core/matrix.js","webpack:///./node_modules/echarts/lib/component/axisPointer/globalListener.js","webpack:///./node_modules/echarts/lib/scale/Ordinal.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/zrender/lib/graphic/Displayable.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/echarts/lib/model/globalDefault.js","webpack:///./node_modules/echarts/lib/model/internalComponentCreator.js","webpack:///./node_modules/echarts/lib/model/Global.js","webpack:///./node_modules/echarts/lib/core/ExtensionAPI.js","webpack:///./node_modules/echarts/lib/model/OptionManager.js","webpack:///./node_modules/echarts/lib/preprocessor/helper/compatStyle.js","webpack:///./node_modules/echarts/lib/preprocessor/backwardCompat.js","webpack:///./node_modules/echarts/lib/processor/dataStack.js","webpack:///./node_modules/echarts/lib/visual/style.js","webpack:///./node_modules/echarts/lib/loading/default.js","webpack:///./node_modules/echarts/lib/core/Scheduler.js","webpack:///./node_modules/echarts/lib/theme/light.js","webpack:///./node_modules/echarts/lib/theme/dark.js","webpack:///./node_modules/echarts/lib/util/ECEventProcessor.js","webpack:///./node_modules/echarts/lib/visual/symbol.js","webpack:///./node_modules/echarts/lib/label/labelGuideHelper.js","webpack:///./node_modules/echarts/lib/label/labelLayoutHelper.js","webpack:///./node_modules/echarts/lib/label/LabelManager.js","webpack:///./node_modules/echarts/lib/legacy/dataSelectAction.js","webpack:///./node_modules/zrender/lib/core/WeakMap.js","webpack:///./node_modules/echarts/lib/util/decal.js","webpack:///./node_modules/echarts/lib/visual/decal.js","webpack:///./node_modules/zrender/lib/tool/parseSVG.js","webpack:///./node_modules/zrender/lib/tool/parseXML.js","webpack:///./node_modules/echarts/lib/coord/geo/GeoSVGResource.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/nanhai.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/textCoord.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/geoCoord.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js","webpack:///./node_modules/echarts/lib/coord/geo/GeoJSONResource.js","webpack:///./node_modules/echarts/lib/coord/geo/geoSourceManager.js","webpack:///./node_modules/echarts/lib/core/echarts.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/echarts/lib/core/CoordinateSystem.js","webpack:///./node_modules/zrender/lib/core/PathProxy.js","webpack:///./node_modules/echarts/lib/scale/Time.js","webpack:///./node_modules/echarts/lib/component/tooltip/tooltipMarkup.js","webpack:///./node_modules/zrender/node_modules/tslib/tslib.es6.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/bootstrap-vue/esm/utils/config.js","webpack:///./node_modules/echarts/lib/extension.js","webpack:///./node_modules/zrender/lib/core/env.js","webpack:///./node_modules/echarts/lib/util/graphic.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/echarts/lib/model/mixin/makeStyleMapper.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/echarts/lib/data/helper/dataProvider.js","webpack:///./node_modules/portal-vue/dist/portal-vue.common.js","webpack:///./node_modules/zrender/lib/config.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipModel.js","webpack:///./node_modules/echarts/lib/component/tooltip/helper.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipHTMLContent.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipRichContent.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipView.js","webpack:///./node_modules/echarts/lib/component/tooltip/install.js","webpack:///./node_modules/zrender/lib/graphic/Group.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/echarts/lib/data/helper/dimensionHelper.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/bootstrap-vue/esm/vue.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/zrender/lib/tool/transformPath.js","webpack:///./node_modules/zrender/lib/tool/path.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/zrender/lib/canvas/helper.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/echarts/lib/data/helper/completeDimensions.js","webpack:///./node_modules/echarts/lib/data/helper/createDimensions.js","webpack:///./node_modules/echarts/lib/model/referHelper.js","webpack:///./node_modules/echarts/lib/chart/helper/createListFromArray.js","webpack:///./node_modules/echarts/lib/chart/line/LineSeries.js","webpack:///./node_modules/echarts/lib/chart/helper/labelHelper.js","webpack:///./node_modules/echarts/lib/chart/helper/Symbol.js","webpack:///./node_modules/echarts/lib/chart/helper/SymbolDraw.js","webpack:///./node_modules/echarts/lib/chart/line/helper.js","webpack:///./node_modules/echarts/lib/util/vendor.js","webpack:///./node_modules/echarts/lib/chart/line/lineAnimationDiff.js","webpack:///./node_modules/echarts/lib/chart/line/poly.js","webpack:///./node_modules/echarts/lib/chart/helper/createClipPathFromCoordSys.js","webpack:///./node_modules/echarts/lib/coord/CoordinateSystem.js","webpack:///./node_modules/echarts/lib/chart/line/LineView.js","webpack:///./node_modules/echarts/lib/layout/points.js","webpack:///./node_modules/echarts/lib/processor/dataSample.js","webpack:///./node_modules/echarts/lib/chart/line/install.js","webpack:///./node_modules/bootstrap-vue/esm/utils/config-set.js","webpack:///./node_modules/bootstrap-vue/esm/utils/plugins.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/echarts/lib/util/number.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/echarts/lib/model/mixin/dataFormat.js","webpack:///./node_modules/echarts/lib/model/mixin/lineStyle.js","webpack:///./node_modules/zrender/lib/graphic/IncrementalDisplayable.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/bootstrap-vue/esm/utils/number.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/zrender/lib/core/vector.js","webpack:///./node_modules/echarts/lib/model/mixin/palette.js","webpack:///./node_modules/zrender/lib/tool/color.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/zrender/lib/graphic/Gradient.js","webpack:///./node_modules/echarts/lib/model/mixin/areaStyle.js","webpack:///./node_modules/echarts/lib/model/mixin/textStyle.js","webpack:///./node_modules/echarts/lib/model/Model.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ring.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/zrender/lib/graphic/LinearGradient.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/zrender/lib/core/curve.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/zrender/lib/graphic/helper/roundSector.js","webpack:///./node_modules/zrender/lib/graphic/shape/Sector.js","webpack:///./node_modules/echarts/lib/coord/cartesian/GridModel.js","webpack:///./node_modules/echarts/lib/coord/axisModelCommonMixin.js","webpack:///./node_modules/echarts/lib/coord/cartesian/AxisModel.js","webpack:///./node_modules/echarts/lib/coord/axisDefault.js","webpack:///./node_modules/echarts/lib/coord/axisCommonTypes.js","webpack:///./node_modules/echarts/lib/coord/axisModelCreator.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian2D.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Axis2D.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Grid.js","webpack:///./node_modules/echarts/lib/component/axis/axisSplitHelper.js","webpack:///./node_modules/echarts/lib/component/axis/CartesianAxisView.js","webpack:///./node_modules/echarts/lib/component/grid/installSimple.js","webpack:///./node_modules/echarts/lib/component/grid/install.js","webpack:///./node_modules/core-js/modules/es.regexp.constructor.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/echarts/lib/data/helper/sourceManager.js","webpack:///./node_modules/echarts/lib/component/tooltip/seriesFormatTooltip.js","webpack:///./node_modules/echarts/lib/model/Series.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothSpline.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothBezier.js","webpack:///./node_modules/zrender/lib/graphic/helper/poly.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/bootstrap-vue/esm/constants/config.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/zrender/lib/graphic/helper/dashStyle.js","webpack:///./node_modules/zrender/lib/canvas/graphic.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/echarts/lib/coord/scaleRawExtentInfo.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineModel.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineModel.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineView.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineAxis.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineView.js","webpack:///./node_modules/echarts/lib/component/timeline/timelineAction.js","webpack:///./node_modules/echarts/lib/component/timeline/preprocessor.js","webpack:///./node_modules/echarts/lib/component/timeline/install.js","webpack:///./node_modules/echarts/lib/model/mixin/itemStyle.js","webpack:///./node_modules/echarts/lib/data/DataDimensionInfo.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@vue/composition-api/dist/vue-composition-api.esm.js","webpack:///./node_modules/vue-demi/lib/index.esm.js","webpack:///./node_modules/resize-detector/esm/index.js","webpack:///./node_modules/vue-echarts/dist/index.esm.min.js","webpack:///./node_modules/bootstrap-vue/esm/icons/iconstack.js","webpack:///./node_modules/zrender/lib/graphic/helper/image.js","webpack:///./node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/bootstrap-vue/esm/constants/events.js","webpack:///./node_modules/bootstrap-vue/esm/constants/slots.js","webpack:///./node_modules/bootstrap-vue/esm/utils/array.js","webpack:///./node_modules/bootstrap-vue/esm/utils/dom.js","webpack:///./node_modules/bootstrap-vue/esm/utils/model.js","webpack:///./node_modules/bootstrap-vue/esm/utils/normalize-slot.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/normalize-slot.js","webpack:///./node_modules/bootstrap-vue/esm/utils/events.js","webpack:///./node_modules/bootstrap-vue/esm/components/button/button-close.js","webpack:///./node_modules/bootstrap-vue/esm/components/transition/bv-transition.js","webpack:///./node_modules/bootstrap-vue/esm/components/alert/alert.js","webpack:///./node_modules/bootstrap-vue/esm/components/alert/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/aspect/aspect.js","webpack:///./node_modules/bootstrap-vue/esm/components/aspect/index.js","webpack:///./node_modules/bootstrap-vue/esm/utils/router.js","webpack:///./node_modules/bootstrap-vue/esm/constants/key-codes.js","webpack:///./node_modules/bootstrap-vue/esm/utils/loose-equal.js","webpack:///./node_modules/bootstrap-vue/esm/utils/cache.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/attrs.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/listen-on-root.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/listeners.js","webpack:///./node_modules/bootstrap-vue/esm/components/link/link.js","webpack:///./node_modules/bootstrap-vue/esm/components/button/button.js","webpack:///./node_modules/bootstrap-vue/esm/components/avatar/avatar.js","webpack:///./node_modules/bootstrap-vue/esm/components/avatar/avatar-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/avatar/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/badge/badge.js","webpack:///./node_modules/bootstrap-vue/esm/components/badge/index.js","webpack:///./node_modules/bootstrap-vue/esm/utils/html.js","webpack:///./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-link.js","webpack:///./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb-item.js","webpack:///./node_modules/bootstrap-vue/esm/components/breadcrumb/breadcrumb.js","webpack:///./node_modules/bootstrap-vue/esm/components/breadcrumb/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/button/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/button-group/button-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/button-group/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/button-toolbar/button-toolbar.js","webpack:///./node_modules/bootstrap-vue/esm/components/button-toolbar/index.js","webpack:///./node_modules/bootstrap-vue/esm/constants/date.js","webpack:///./node_modules/bootstrap-vue/esm/utils/date.js","webpack:///./node_modules/bootstrap-vue/esm/components/calendar/calendar.js","webpack:///./node_modules/bootstrap-vue/esm/utils/locale.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/id.js","webpack:///./node_modules/bootstrap-vue/esm/components/calendar/index.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/card.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-title.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-sub-title.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-body.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-header.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-footer.js","webpack:///./node_modules/bootstrap-vue/esm/components/image/img.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-img.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card.js","webpack:///./node_modules/bootstrap-vue/esm/directives/visible/visible.js","webpack:///./node_modules/bootstrap-vue/esm/components/image/img-lazy.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-img-lazy.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-text.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/card-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/card/index.js","webpack:///./node_modules/bootstrap-vue/esm/utils/noop.js","webpack:///./node_modules/bootstrap-vue/esm/utils/observe-dom.js","webpack:///./node_modules/bootstrap-vue/esm/components/carousel/carousel.js","webpack:///./node_modules/bootstrap-vue/esm/components/carousel/carousel-slide.js","webpack:///./node_modules/bootstrap-vue/esm/components/collapse/collapse.js","webpack:///./node_modules/bootstrap-vue/esm/components/carousel/index.js","webpack:///./node_modules/bootstrap-vue/esm/constants/classes.js","webpack:///./node_modules/bootstrap-vue/esm/components/collapse/helpers/bv-collapse.js","webpack:///./node_modules/bootstrap-vue/esm/directives/toggle/toggle.js","webpack:///./node_modules/bootstrap-vue/esm/directives/toggle/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/collapse/index.js","webpack:///./node_modules/bootstrap-vue/esm/constants/popper.js","webpack:///./node_modules/bootstrap-vue/esm/utils/bv-event.class.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/click-out.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/focus-in.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/dropdown.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-item-button.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-header.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-divider.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/form.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-form.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-text.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/dropdown-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/dropdown/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/embed/embed.js","webpack:///./node_modules/bootstrap-vue/esm/components/embed/index.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-options.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/form-datalist.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/form-text.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-radio-check.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/form-invalid-feedback.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/form-valid-feedback.js","webpack:///./node_modules/bootstrap-vue/esm/components/layout/form-row.js","webpack:///./node_modules/bootstrap-vue/esm/components/form/index.js","webpack:///./node_modules/bootstrap-vue/esm/utils/loose-index-of.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-control.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-custom.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-size.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-state.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-radio/form-radio.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-radio-check-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-checkbox/form-checkbox-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-checkbox/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/hover/hover.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-btn-label-control/bv-form-btn-label-control.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-datepicker/form-datepicker.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-file/form-file.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-datepicker/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-file/index.js","webpack:///./node_modules/bootstrap-vue/esm/utils/css-escape.js","webpack:///./node_modules/bootstrap-vue/esm/components/layout/col.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-group/form-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-group/index.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-selection.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-text.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/form-validity.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-input/form-input.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-rating/form-rating.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-input/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-radio/form-radio-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-radio/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-rating/index.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/model.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-select/helpers/mixin-options.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-select/form-select-option.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-select/form-select-option-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-select/form-select.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-spinbutton/form-spinbutton.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-select/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-spinbutton/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-tags/form-tag.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-tags/form-tags.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-tags/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-textarea/form-textarea.js","webpack:///./node_modules/bootstrap-vue/esm/components/time/time.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-textarea/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-timepicker/form-timepicker.js","webpack:///./node_modules/bootstrap-vue/esm/components/form-timepicker/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/image/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/input-group-text.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/input-group-addon.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/input-group-append.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/input-group-prepend.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/input-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/input-group/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/layout/container.js","webpack:///./node_modules/bootstrap-vue/esm/components/jumbotron/jumbotron.js","webpack:///./node_modules/bootstrap-vue/esm/components/jumbotron/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/layout/row.js","webpack:///./node_modules/bootstrap-vue/esm/components/layout/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/link/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/list-group/list-group.js","webpack:///./node_modules/bootstrap-vue/esm/components/list-group/list-group-item.js","webpack:///./node_modules/bootstrap-vue/esm/components/list-group/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/media/media-aside.js","webpack:///./node_modules/bootstrap-vue/esm/components/media/media-body.js","webpack:///./node_modules/bootstrap-vue/esm/components/media/media.js","webpack:///./node_modules/bootstrap-vue/esm/components/media/index.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/listen-on-document.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/listen-on-window.js","webpack:///./node_modules/bootstrap-vue/esm/utils/get-scope-id.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/scoped-style.js","webpack:///./node_modules/bootstrap-vue/esm/components/transporter/transporter.js","webpack:///./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal-event.class.js","webpack:///./node_modules/bootstrap-vue/esm/components/modal/helpers/modal-manager.js","webpack:///./node_modules/bootstrap-vue/esm/components/modal/modal.js","webpack:///./node_modules/bootstrap-vue/esm/directives/modal/modal.js","webpack:///./node_modules/bootstrap-vue/esm/components/modal/helpers/bv-modal.js","webpack:///./node_modules/bootstrap-vue/esm/components/modal/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/nav.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/nav-item.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/nav-text.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/nav-form.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/nav-item-dropdown.js","webpack:///./node_modules/bootstrap-vue/esm/components/nav/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/navbar/navbar.js","webpack:///./node_modules/bootstrap-vue/esm/components/navbar/navbar-nav.js","webpack:///./node_modules/bootstrap-vue/esm/components/navbar/navbar-brand.js","webpack:///./node_modules/bootstrap-vue/esm/components/navbar/navbar-toggle.js","webpack:///./node_modules/bootstrap-vue/esm/components/navbar/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/spinner/spinner.js","webpack:///./node_modules/bootstrap-vue/esm/components/overlay/overlay.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/pagination.js","webpack:///./node_modules/bootstrap-vue/esm/components/overlay/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/pagination/pagination.js","webpack:///./node_modules/bootstrap-vue/esm/components/pagination/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/pagination-nav/pagination-nav.js","webpack:///./node_modules/bootstrap-vue/esm/components/pagination-nav/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/tooltip/helpers/bv-popper.js","webpack:///./node_modules/bootstrap-vue/esm/components/tooltip/helpers/bv-tooltip-template.js","webpack:///./node_modules/bootstrap-vue/esm/components/tooltip/helpers/bv-tooltip.js","webpack:///./node_modules/bootstrap-vue/esm/components/tooltip/tooltip.js","webpack:///./node_modules/bootstrap-vue/esm/components/popover/helpers/bv-popover-template.js","webpack:///./node_modules/bootstrap-vue/esm/components/popover/helpers/bv-popover.js","webpack:///./node_modules/bootstrap-vue/esm/components/popover/popover.js","webpack:///./node_modules/bootstrap-vue/esm/directives/popover/popover.js","webpack:///./node_modules/bootstrap-vue/esm/directives/popover/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/popover/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/progress/progress-bar.js","webpack:///./node_modules/bootstrap-vue/esm/components/progress/progress.js","webpack:///./node_modules/bootstrap-vue/esm/components/sidebar/sidebar.js","webpack:///./node_modules/bootstrap-vue/esm/components/progress/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/sidebar/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/skeleton.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/skeleton-icon.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/skeleton-img.js","webpack:///./node_modules/bootstrap-vue/esm/mixins/has-listener.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-stacked.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-table-renderer.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/table-simple.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/skeleton-table.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/skeleton-wrapper.js","webpack:///./node_modules/bootstrap-vue/esm/components/skeleton/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/spinner/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/tr.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-bottom-row.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/td.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-busy.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-caption.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-colgroup.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-empty.js","webpack:///./node_modules/bootstrap-vue/esm/utils/stringify-object-values.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/constants.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/sanitize-row.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/stringify-record-values.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-filtering.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/normalize-fields.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-items.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-pagination.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-provider.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-selectable.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-sorting.js","webpack:///./node_modules/bootstrap-vue/esm/utils/stable-sort.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/default-sort-compare.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/tbody.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/filter-event.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/text-selection-active.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/th.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-tbody-row.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-tbody.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/tfoot.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-tfoot.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/thead.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-thead.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/helpers/mixin-top-row.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/table.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/table-lite.js","webpack:///./node_modules/bootstrap-vue/esm/components/tabs/tabs.js","webpack:///./node_modules/bootstrap-vue/esm/components/table/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/tabs/tab.js","webpack:///./node_modules/bootstrap-vue/esm/components/toast/toast.js","webpack:///./node_modules/bootstrap-vue/esm/components/tabs/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/time/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/toast/toaster.js","webpack:///./node_modules/bootstrap-vue/esm/components/toast/helpers/bv-toast.js","webpack:///./node_modules/bootstrap-vue/esm/components/toast/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/tooltip/tooltip.js","webpack:///./node_modules/bootstrap-vue/esm/directives/tooltip/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/tooltip/index.js","webpack:///./node_modules/bootstrap-vue/esm/components/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/hover/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/modal/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/scrollspy/helpers/bv-scrollspy.class.js","webpack:///./node_modules/bootstrap-vue/esm/directives/scrollspy/scrollspy.js","webpack:///./node_modules/bootstrap-vue/esm/directives/scrollspy/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/visible/index.js","webpack:///./node_modules/bootstrap-vue/esm/directives/index.js","webpack:///./node_modules/bootstrap-vue/esm/index.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/internals/engine-is-browser.js","webpack:///./node_modules/zrender/lib/core/event.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/echarts/lib/data/DataDiffer.js","webpack:///./node_modules/echarts/lib/data/List.js","webpack:///./node_modules/echarts/lib/util/clazz.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/zrender/lib/core/fourPointsTransform.js","webpack:///./node_modules/zrender/lib/core/dom.js","webpack:///./node_modules/echarts/lib/component/axis/AxisView.js","webpack:///./node_modules/bootstrap-vue/esm/utils/warn.js","webpack:///./node_modules/echarts/lib/layout/barGrid.js","webpack:///./node_modules/echarts/lib/scale/Log.js","webpack:///./node_modules/echarts/lib/coord/axisHelper.js","webpack:///./node_modules/zrender/lib/mixin/Draggable.js","webpack:///./node_modules/zrender/lib/core/GestureMgr.js","webpack:///./node_modules/zrender/lib/Handler.js","webpack:///./node_modules/zrender/lib/Storage.js","webpack:///./node_modules/zrender/lib/animation/Animation.js","webpack:///./node_modules/zrender/lib/dom/HandlerProxy.js","webpack:///./node_modules/zrender/lib/zrender.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/bootstrap-vue/esm/utils/identity.js","webpack:///./node_modules/echarts/lib/model/Component.js","webpack:///./node_modules/zrender/lib/core/util.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/zrender/lib/core/Eventful.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/bootstrap-vue/esm/icons/helpers/make-icon.js","webpack:///./node_modules/bootstrap-vue/esm/icons/icons.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/zrender/lib/graphic/Text.js","webpack:///./node_modules/echarts/lib/label/labelStyle.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/bootstrap-vue/esm/utils/inspect.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/echarts/lib/util/states.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/echarts/node_modules/tslib/tslib.es6.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/vue-json-pretty/lib/vue-json-pretty.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/echarts/lib/coord/axisTickLabelBuilder.js","webpack:///./node_modules/echarts/lib/coord/Axis.js","webpack:///./node_modules/zrender/lib/contain/util.js","webpack:///./node_modules/zrender/lib/core/Transformable.js","webpack:///./node_modules/echarts/lib/util/innerStore.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/zrender/lib/contain/windingLine.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polygon.js","webpack:///./node_modules/echarts/lib/util/throttle.js","webpack:///./node_modules/echarts/lib/util/component.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/echarts/lib/scale/Interval.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/zrender/lib/graphic/shape/Arc.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/echarts/lib/data/OrdinalMeta.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/bootstrap-vue/esm/utils/env.js","webpack:///./node_modules/echarts/lib/scale/helper.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/zrender/lib/core/BoundingRect.js","webpack:///./node_modules/zrender/lib/animation/requestAnimationFrame.js","webpack:///./node_modules/bootstrap-vue/esm/constants/regex.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/echarts/lib/core/task.js","webpack:///./node_modules/echarts/lib/util/symbol.js","webpack:///./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/bootstrap-vue/esm/constants/props.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/bootstrap-vue/esm/utils/get.js","webpack:///./node_modules/bootstrap-vue/esm/utils/math.js","webpack:///./node_modules/bootstrap-vue/esm/icons/helpers/icon-base.js","webpack:///./node_modules/echarts/lib/visual/visualDefault.js","webpack:///./node_modules/echarts/lib/visual/VisualMapping.js","webpack:///./node_modules/echarts/lib/visual/visualSolution.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapModel.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousModel.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapView.js","webpack:///./node_modules/echarts/lib/component/visualMap/helper.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousView.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualMapAction.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualEncoding.js","webpack:///./node_modules/echarts/lib/component/visualMap/preprocessor.js","webpack:///./node_modules/echarts/lib/component/visualMap/installCommon.js","webpack:///./node_modules/echarts/lib/component/visualMap/installVisualMapContinuous.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseModel.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseView.js","webpack:///./node_modules/echarts/lib/component/visualMap/installVisualMapPiecewise.js","webpack:///./node_modules/echarts/lib/component/visualMap/install.js","webpack:///./node_modules/zrender/lib/graphic/shape/BezierCurve.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ellipse.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/echarts/lib/component/axisPointer/BaseAxisPointer.js","webpack:///./node_modules/echarts/lib/component/axisPointer/CartesianAxisPointer.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerModel.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerView.js","webpack:///./node_modules/echarts/lib/component/axisPointer/axisTrigger.js","webpack:///./node_modules/echarts/lib/component/axisPointer/install.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/echarts/lib/view/Component.js","webpack:///./node_modules/bootstrap-vue/esm/icons/plugin.js","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack:///./node_modules/bootstrap-vue/esm/utils/memoize.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/echarts/lib/data/helper/dataValueHelper.js","webpack:///./node_modules/echarts/lib/coord/calendar/CalendarModel.js","webpack:///./node_modules/echarts/lib/component/calendar/CalendarView.js","webpack:///./node_modules/echarts/lib/coord/calendar/Calendar.js","webpack:///./node_modules/echarts/lib/component/calendar/install.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/echarts/lib/coord/geo/parseGeoJson.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/bootstrap-vue/esm/constants/components.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/zrender/lib/graphic/helper/roundRect.js","webpack:///./node_modules/zrender/lib/graphic/shape/Rect.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/bootstrap-vue/esm/utils/clone-deep.js","webpack:///./node_modules/zrender/lib/core/OrientedBoundingRect.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/bootstrap-vue/esm/constants/safe-types.js","webpack:///./node_modules/zrender/lib/graphic/shape/Line.js","webpack:///./node_modules/zrender/lib/contain/line.js","webpack:///./node_modules/zrender/lib/contain/cubic.js","webpack:///./node_modules/zrender/lib/contain/quadratic.js","webpack:///./node_modules/zrender/lib/contain/arc.js","webpack:///./node_modules/zrender/lib/contain/path.js","webpack:///./node_modules/zrender/lib/graphic/Path.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/echarts/lib/chart/helper/createRenderPlanner.js","webpack:///./node_modules/echarts/lib/component/axisPointer/modelHelper.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/bootstrap-vue/esm/utils/props.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/zrender/lib/graphic/helper/parseText.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polyline.js","webpack:///./node_modules/zrender/lib/graphic/CompoundPath.js","webpack:///./node_modules/zrender/lib/core/LRU.js","webpack:///./node_modules/zrender/lib/Element.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/bootstrap-vue/esm/utils/object.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/zrender/lib/graphic/shape/Circle.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/zrender/lib/core/Point.js","webpack:///./node_modules/zrender/lib/graphic/TSpan.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/zrender/lib/graphic/RadialGradient.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/path-browserify/index.js","webpack:///./node_modules/echarts/lib/util/model.js","webpack:///./node_modules/echarts/lib/scale/Scale.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/zrender/lib/core/bbox.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/bootstrap-vue/esm/constants/env.js","webpack:///./node_modules/zrender/lib/contain/text.js","webpack:///./node_modules/echarts/lib/view/Chart.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/echarts/lib/data/Source.js","webpack:///./node_modules/echarts/lib/util/format.js","webpack:///./node_modules/echarts/lib/util/log.js","webpack:///./node_modules/echarts/lib/data/helper/dataStackHelper.js","webpack:///./node_modules/echarts/lib/i18n/langEN.js","webpack:///./node_modules/echarts/lib/i18n/langZH.js","webpack:///./node_modules/echarts/lib/core/locale.js","webpack:///./node_modules/echarts/lib/component/helper/sliderMove.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/zrender/lib/contain/polygon.js","webpack:///./node_modules/echarts/lib/coord/geo/Region.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/echarts/lib/util/time.js","webpack:///./node_modules/echarts/lib/util/layout.js","webpack:///./node_modules/zrender/lib/canvas/Layer.js","webpack:///./node_modules/zrender/lib/canvas/Painter.js","webpack:///./node_modules/echarts/lib/renderer/installCanvasRenderer.js","webpack:///./node_modules/bootstrap-vue/esm/utils/string.js","webpack:///./node_modules/echarts/lib/component/axis/AxisBuilder.js","webpack:///./node_modules/echarts/lib/util/event.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-promise-constructor.js","webpack:///./node_modules/echarts/lib/component/axisPointer/viewHelper.js","webpack:///./node_modules/echarts/lib/component/legend/LegendModel.js","webpack:///./node_modules/echarts/lib/component/helper/listComponent.js","webpack:///./node_modules/echarts/lib/component/legend/LegendView.js","webpack:///./node_modules/echarts/lib/component/legend/legendFilter.js","webpack:///./node_modules/echarts/lib/component/legend/legendAction.js","webpack:///./node_modules/echarts/lib/component/legend/installLegendPlain.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendModel.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendView.js","webpack:///./node_modules/echarts/lib/component/legend/scrollableLegendAction.js","webpack:///./node_modules/echarts/lib/component/legend/installLegendScroll.js","webpack:///./node_modules/echarts/lib/component/legend/install.js"],"names":["wellKnownSymbol","TO_STRING_TAG","test","module","exports","String","layout","gridModel","axisModel","opt","grid","coordinateSystem","axis","otherAxisOnZeroOf","getAxesOnZeroOf","rawAxisPosition","position","axisPosition","axisDim","dim","rect","getRect","rectBound","x","width","y","height","idx","left","right","top","bottom","onZero","axisOffset","get","posBound","onZeroCoord","toGlobalCoord","dataToCoord","Math","max","min","rotation","PI","dirMap","labelDirection","tickDirection","nameDirection","labelOffset","labelInside","labelRotate","z2","isCartesian2DSeries","seriesModel","findAxisModels","axisModelMap","xAxisModel","yAxisModel","v","key","axisType","replace","getReferringComponents","models","aFunction","fn","that","length","undefined","call","a","b","c","apply","arguments","DEFAULT_MIN_MERGE","DEFAULT_MIN_GALLOPING","minRunLength","n","r","makeAscendingRun","array","lo","hi","compare","runHi","reverseRun","t","binaryInsertionSort","start","mid","pivot","gallopLeft","value","hint","lastOffset","maxOffset","offset","tmp","m","gallopRight","TimSort","runStart","runLength","minGallop","stackSize","pushRun","_runStart","_runLength","mergeRuns","mergeAt","forceMergeRuns","i","start1","length1","start2","length2","k","mergeLow","mergeHigh","cursor1","cursor2","dest","count1","count2","exit","_minGallop","Error","customCursor","customDest","sort","remaining","ts","minRun","force","ExternalSource","prototype","getRawData","getRawDataItem","dataIndex","cloneRawData","getDimensionInfo","cloneAllDimensionInfo","count","retrieveValue","dimIndex","retrieveValueFromItem","dataItem","convertValue","rawVal","dimInfo","createExternalSource","internalSource","externalTransform","extSource","data","sourceFormat","sourceHeaderCount","startIndex","errMsg","seriesLayoutBy","dimensions","dimsByName","dimsDef","dimensionsDefine","dimDef","name","dimDefExt","index","displayName","push","errMsg_1","dimensionsDetectedCount","rawItemGetter","__isBuiltIn","rawCounter","rawValueGetter","rawItem","upstream","isSupportedSourceFormat","result","len","slice","isNaN","externalTransformMap","registerExternalTransform","type","typeParsed","split","isBuiltIn","set","applyDataTransform","rawTransOption","sourceList","infoForPrint","pipedTransOption","pipeLen","transOption","applySingleDataTransform","upSourceList","pipeIndex","transType","extUpSourceList","upSource","resultList","transform","upstreamList","config","resultIndex","resultMetaRawOption","firstUpSource","concat","sourceHeader","metaRawOption","linear","quadraticIn","quadraticOut","quadraticInOut","cubicIn","cubicOut","cubicInOut","quarticIn","quarticOut","quarticInOut","quinticIn","quinticOut","quinticInOut","sinusoidalIn","cos","sinusoidalOut","sin","sinusoidalInOut","exponentialIn","pow","exponentialOut","exponentialInOut","circularIn","sqrt","circularOut","circularInOut","elasticIn","s","p","asin","elasticOut","elasticInOut","backIn","backOut","backInOut","bounceIn","bounceOut","bounceInOut","Clip","opts","this","_initialized","_startTime","_pausedTime","_paused","_life","life","_delay","delay","loop","gap","easing","onframe","ondestroy","onrestart","step","globalTime","deltaTime","percent","easingFunc","schedule","_restart","remainder","pause","resume","arraySlice","Array","interpolateNumber","p0","p1","interpolate1DArray","out","interpolate2DArray","len2","j","add1DArray","sign","add2DArray","fillArray","val0","val1","arrDim","arr0","arr1","arr0Len","arr1Len","isPreviousLarger","is1DArraySame","catmullRomInterpolate","p2","p3","t2","t3","v0","v1","catmullRomInterpolate1DArray","catmullRomInterpolate2DArray","cloneValue","ret","rgba2String","rgba","floor","join","guessArrayDim","tmpRgba","Track","propName","keyframes","maxTime","interpolable","_needsSort","_isAllValueEqual","_lastFrame","_lastFramePercent","isFinished","_finished","setFinished","_additiveTrack","needsAnimate","getAdditiveTrack","addKeyframe","time","arrayDim","lastFrame","colorArray","color","isValueColor","kf","prepare","additiveTrack","kfs","kfsLen","lastKf","startValue","additiveValue","target","frameIdx","isAdditive","valueKey","kfsNum","nextFrame","frame","range","w","targetArr","_additiveValue","useSpline","_addToTarget","Animator","additiveTo","_tracks","_trackKeys","_maxTime","_started","_clip","_target","_loop","_additiveAnimators","getTarget","changeTarget","when","props","whenWithKeys","propNames","tracks","track","initialValue","_getAdditiveTrack","lastFinalKf","isPaused","_doneCallback","_setTracksFinished","doneList","_doneList","_abortedCallback","animation","abortedList","_abortedList","removeClip","tracksKeys","trackName","additiveAnimators","getTrack","forceAnimate","self","clip","stillHasAdditiveAnimator","onframeList","_onframeList","addClip","stop","forwardToLast","during","cb","done","aborted","getClip","stopTracks","allAborted","saveFinalToTarget","trackKeys","val","__changeFinalValue","finalProps","pop","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","Object","getOwnPropertyDescriptor","f","O","P","error","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","enumerable","_objectSpread","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","configurable","writable","findIconComponent","ctx","iconName","components","$options","iconComponent","$parent","iconProps","icon","BIcon","extend","functional","render","h","_ref","parent","VISUAL_DIMENSIONS","SOURCE_FORMAT_ORIGINAL","SOURCE_FORMAT_ARRAY_ROWS","SOURCE_FORMAT_OBJECT_ROWS","SOURCE_FORMAT_KEYED_COLUMNS","SOURCE_FORMAT_TYPED_ARRAY","SOURCE_FORMAT_UNKNOWN","SERIES_LAYOUT_BY_COLUMN","SERIES_LAYOUT_BY_ROW","getItemVisualFromData","style","getItemVisual","getVisual","opacity","getVisualFromData","setItemVisualFromData","ensureUniqueItemVisual","setItemVisual","utils","buildURL","InterceptorManager","dispatchRequest","mergeConfig","Axios","instanceConfig","defaults","interceptors","request","response","url","method","toLowerCase","chain","promise","Promise","resolve","interceptor","unshift","fulfilled","rejected","then","shift","getUri","params","paramsSerializer","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","str","captures","namedCaptures","replacement","tailPos","match","ch","capture","charAt","fails","createElement","DEFAULT_IMAGE_STYLE","DEFAULT_IMAGE_ANIMATION_PROPS","sx","sy","sWidth","sHeight","isImageLike","ZRImage","_super","createStyle","_getSize","size","imageSource","image","__image","otherDim","otherDimSize","getWidth","getHeight","getAnimationStyleProps","getBoundingRect","_rect","callback","arr","BE_ORDINAL","Must","Might","Not","innerGlobalModel","resetSourceDefaulter","ecModel","datasetMap","makeSeriesEncodeForAxisCoordSys","coordDimensions","encode","datasetModel","querySeriesUpstreamDatasetModel","baseCategoryDimIndex","categoryWayValueDimStart","encodeItemName","encodeSeriesName","uid","coordDimInfoLoose","coordDimIdx","coordDimInfo","getDataDimCountOnCoordDim","datasetRecord","categoryWayDim","valueWayDim","pushDim","dimIdxArr","idxFrom","idxCount","coordDimName","itemName","seriesName","thisData","id","queryDatasetUpstreamDatasetModels","guessOrdinal","doGuessOrdinal","dimName","dimType","maxLoop","dimDefItem","dataArrayRows","sample","detectValue","row","dataObjectRows","item","dataKeyedColumns","dataOriginal","beStr","isFinite","DATA_ZOOM_AXIS_DIMENSIONS","SERIES_COORDS","isCoordSupported","coordType","getAxisMainType","findEffectedDataZooms","payload","foundNewLink","axisRecords","effectedModels","effectedModelMap","eachComponent","mainType","query","dataZoomModel","addToEffected","processSingle","isLinked","dataZoom","markAxisControlled","isLink","eachTargetAxis","axisIndex","axisIdxArr","collectReferCoordSysModelInfo","coordSysInfoWrap","infoList","infoMap","getComponent","coordSysModel","getCoordSysModel","coordSysUid","coordSysInfo","model","axisModels","DataZoomAxisInfo","indexList","indexMap","add","axisCmptIdx","DataZoomModel","_this","_autoThrottle","_noTarget","_rangePropMode","init","option","parentModel","inputRawOption","retrieveRawOption","settledOption","mergeDefaultAndTheme","_doInit","mergeOption","newOption","thisOption","_setDefaultThrottle","_updateRangeUse","names","_resetTarget","optionOrient","targetAxisIndexMap","_targetAxisInfoMap","hasAxisSpecified","_fillSpecifiedTargetAxis","_orient","_makeAutoOrientByTargetAxis","_fillAutoTargetAxisByOrient","each","axisInfo","refering","specified","componentIndex","orient","needAuto","findComponents","setParallelAxis","gridModel_1","axModel","hasOwnProperty","globalOption","throttle","animationDurationUpdate","rangePropMode","rangeModeInOption","percentSpecified","valueSpecified","noTarget","getFirstTargetAxisModel","firstAxisModel","context","getAxisProxy","getAxisModel","__dzAxisProxy","setRawRange","setCalculatedRange","getPercentRange","axisProxy","findRepresentativeAxisProxy","getDataPercentWindow","getValueRange","getDataValueWindow","firstProxy","axisDimList","proxy","hostedBy","getRangePropMode","getOrient","dependencies","defaultOption","zlevel","z","filterMode","end","Component","InsideZoomModel","disabled","zoomLock","zoomOnMouseWheel","moveOnMouseMove","moveOnMouseWheel","preventDefaultMouseMove","DataZoomView","api","ATTR","isTaken","zr","resourceKey","getStore","echarts","event","update","RoamController","_zr","mousedownHandler","_mousedownHandler","mousemoveHandler","_mousemoveHandler","mouseupHandler","_mouseupHandler","mousewheelHandler","_mousewheelHandler","pinchHandler","_pinchHandler","enable","controlType","disable","_opt","on","off","isDragging","_dragging","isPinching","_pinching","setPointerChecker","pointerChecker","dispose","e","draggable","offsetX","offsetY","_x","_y","isAvailableBehavior","gestureEvent","oldX","oldY","dx","dy","trigger","newX","newY","shouldZoom","shouldMove","wheelDelta","absWheelDeltaDelta","abs","originX","originY","factor","scale","checkPointerAndTrigger","absDelta","scrollDelta","pinchScale","pinchX","pinchY","Eventful","controller","eventName","behaviorToCheck","contollerEvent","settings","setting","inner","setViewInfoToCoordSysRecord","getRange","coordSysRecordMap","coordSysRecord","dzInfo","dataZoomInfoMap","disposeCoordSysRecordIfNeeded","coordSysKeyArr","coordSysKey","dzUid","removeKey","disposeCoordSysRecord","createCoordSysRecord","containsPoint","dispatchAction","getZr","batch","dzReferCoordSysInfo","dataZoomId","duration","containPoint","mergeControllerParams","prefix","typePriority","dataZoomInfo","oneType","installDataZoomRoamProcessor","registers","registerProcessor","PRIORITY","PROCESSOR","FILTER","apiInner","subType","dzReferCoordSysWrap","dzCoordSysInfo","firstDzInfo","firstDzKey","controllerParams","InsideZoomView","_clear","pan","getRangeHandlers","zoom","scrollMove","coordSysMainType","lastRange","directionInfo","getDirectionInfo","percentPoint","signal","pixelStart","pixelLength","pixel","minMaxSpan","getMinMaxSpan","sliderMove","minSpan","maxSpan","makeMover","getPercentDelta","percentDelta","oldPoint","newPoint","inverse","polar","radiusExtent","getRadiusAxis","getExtent","angleExtent","getAngleAxis","pointToCoord","singleAxis","asc","number","AxisProxy","_dimName","_axisIndex","_dataZoomModel","_valueWindow","_percentWindow","getTargetSeriesModels","seriesModels","eachSeries","axisMainType","_minMaxSpan","calculateDataWindow","hasPropModeValue","dataExtent","_dataExtent","percentExtent","percentWindow","valueWindow","prop","boundPercent","boundValue","parse","spans","restrictSet","fromWindow","toWindow","fromExtent","toExtent","toValue","suffix","reset","targetSeries","calculateDataExtent","_updateMinMaxSpan","dataWindow","_setAxisModel","filterData","seriesData","getData","dataDims","mapDimensionsAll","filterSelf","leftOut","rightOut","hasValue","thisHasValue","thisLeftOut","thisRightOut","setData","map","isInWindow","NaN","selectRange","setApproximateExtent","minMax","percentSpan","valueSpan","precision","rawExtentInfo","setDeterminedMinMax","toFixed","freeze","Infinity","rawExtentResult","calculate","dataZoomProcessor","getTargetSeries","eachAxisModel","proxyList","seriesModelMap","overallReset","percentRange","valueRange","endValue","installDataZoomAction","registerAction","installed","installCommon","registerSubTypeDefaulter","install","registerComponentModel","registerComponentView","SliderZoomModel","layoutMode","show","borderColor","borderRadius","backgroundColor","dataBackground","lineStyle","areaStyle","selectedDataBackground","fillerColor","handleIcon","handleSize","handleStyle","moveHandleSize","moveHandleIcon","moveHandleStyle","showDetail","showDataShadow","realtime","textStyle","brushSelect","brushStyle","emphasis","DEFAULT_LOCATION_EDGE_GAP","DEFAULT_FRAME_BORDER_WIDTH","DEFAULT_FILLER_SIZE","DEFAULT_MOVE_HANDLE_SIZE","HORIZONTAL","VERTICAL","LABEL_GAP","SHOW_DATA_SHADOW_SERIES_TYPE","REALTIME_ANIMATION_CONFIG","SliderZoomView","_displayables","_onBrush","_onBrushEnd","group","removeAll","from","_buildView","_updateView","thisGroup","_brushing","brushRect","_resetLocation","_resetInterval","barGroup","sliderGroup","_renderBackground","_renderHandle","_renderDataShadow","_positionGroup","showMoveHandle","coordRect","_findCoordRect","ecSize","positionInfo","layoutParams","layoutRect","_location","_size","reverse","location","targetAxisModel","otherAxisInverse","_dataShadowInfo","attr","scaleY","scaleX","markRedraw","_getViewExtent","silent","shape","fill","clickPanel","onclick","_onClickPanel","_onBrushStart","cursor","info","_prepareDataShadowInfo","dataShadowSegs","series","getShadowDim","otherDataExtent","getDataExtent","otherOffset","lastIsEmpty","otherShadowExtent","thisShadowExtent","areaPoints","linePoints","thisCoord","stride","round","isEmpty","otherCoord","createDataShadowGroup","isSelectedArea","getModel","polygon","points","segmentIgnoreThreshold","getAreaStyle","polyline","getLineStyle","thisAxis","getOtherDim","coordSys","getOtherAxis","mapDimension","thisDim","displayables","handles","handleLabels","filler","textConfig","subPixelOptimize","stroke","lineWidth","handleIndex","iconStr","symbol","indexOf","path","getCursor","drift","_onDragMove","ondragend","_onDragEnd","onmouseover","_showDataInfo","onmouseout","bRect","_handleHeight","_handleWidth","setStyle","getItemStyle","strokeNoScale","rectHover","ensureState","handleColor","textStyleModel","invisible","text","verticalAlign","align","getTextColor","font","getFont","actualMoveZone","moveHandleHeight","moveHandle_1","moveHandle","iconSize","moveZoneExpandSize","moveZone","enterEmphasis","leaveEmphasis","ondragstart","_range","viewExtent","_handleEnds","_updateInterval","delta","handleEnds","viewExtend","nonRealtime","displaybles","handleInterval","handle","handleHeight","setShape","segIntervals","segGroup","clipPath","getClipPath","setClipPath","_updateDataInfo","labelTexts","dataInterval","_formatLabel","orderedHandleEnds","setLabel","barTransform","graphic","direction","textPoint","labelFormatter","labelPrecision","getPixelPrecision","valueStr","getLabel","showOrHide","getLocalTransform","vertex","changed","_dispatchZoomAction","localPoint","transformCoordToLocal","center","_brushStart","_brushStartTime","Date","brushShape","brushEndTime","_updateBrushRect","mouseX","mouseY","brushStart","endPoint","startPoint","coordSysInfoList","radius","angle","findPointFromSeries","finder","point","seriesIndex","getSeriesByIndex","el","getItemGraphicEl","getTooltipPosition","dataToPoint","isStacked","baseAxis","getBaseAxis","valueAxis","valueAxisDim","baseAxisDim","baseDataOffset","baseDim","stackedData","getCalculationInfo","getValues","clone","applyTransform","classof","regexpExec","R","S","exec","TypeError","create","identity","copy","mul","m1","m2","out0","out1","out2","out3","out4","out5","translate","rotate","rad","aa","ac","atx","ab","ad","aty","st","ct","vx","vy","invert","det","register","handler","node","records","initGlobalListeners","record","useHandler","eventType","dis","makeDispatchAction","dispatchTooltipFinally","pendings","initialized","doEnter","onLeave","actuallyPayload","showLen","showTip","hideLen","hideTip","currTrigger","pendingList","unregister","OrdinalScale","ordinalMeta","getSetting","categories","_ordinalMeta","_extent","getOrdinal","contain","rank","normalize","_getTickNumber","getRawOrdinalNumber","getTicks","ticks","extent","getMinorTicks","splitNumber","setSortInfo","infoOrdinalNumbers","ordinalNumbers","ordinalsByTick","_ordinalNumbersByTick","ticksByOrdinal","_ticksByOrdinalNumber","tickNum","allCategoryLen","ordinalNumber","unusedOrdinal","ordinal","ticksByOrdinalNumber","tickNumber","ordinalNumbersByTick","tick","isBlank","cateogry","unionExtentFromData","unionExtent","getApproximateExtent","isInExtentRange","getOrdinalMeta","niceTicks","niceExtent","registerClass","it","Constructor","STYLE_MAGIC_KEY","random","DEFAULT_COMMON_STYLE","shadowBlur","shadowOffsetX","shadowOffsetY","shadowColor","blend","DEFAULT_COMMON_ANIMATION_PROPS","PRIMARY_STATES_KEYS","Displayable","_init","keysArr","useStyle","attrKV","beforeBrush","afterBrush","innerBeforeBrush","innerAfterBrush","shouldBePainted","viewWidth","viewHeight","considerClipPath","considerAncestors","ignore","culling","isDisplayableCulled","__clipPaths","isZeroArea","parent_1","rectContain","traverse","coord","getPaintRect","_paintRect","__dirty","elRect","shadowSize","tolerance","dirtyRectTolerance","isZero","ceil","setPrevPaintRect","paintRect","_prevPaintRect","getPrevPaintRect","animateStyle","animate","updateDuringAnimation","targetKey","dirtyStyle","keyOrObj","STYLE_CHANGED_BIT","dirty","styleChanged","styleUpdated","__inHover","__hoverStyle","isStyleObject","_innerSaveToNormal","toState","normalState","_normalState","_mergeStyle","_savePrimaryToNormal","_applyStateObj","stateName","state","keepCurrentStates","transition","animationCfg","targetStyle","needsRestoreToNormal","sourceStyle","changedKeys","targetKeys","_transitionState","_mergeStates","states","mergedStyle","mergedState","initDefaultProps","dispProto","incremental","REDARAW_BIT","tmpRect","viewRect","intersect","getBuiltIn","platform","navigator","decalColor","darkMode","gradientColor","aria","decal","decals","dashArrayX","dashArrayY","symbolSize","fontFamily","fontSize","fontStyle","fontWeight","blendMode","stateAnimation","animationDuration","animationEasing","animationEasingUpdate","animationThreshold","progressiveThreshold","progressive","hoverLayerThreshold","useUTC","internalOptionCreatorMap","concatInternalOptions","newCmptOptionList","internalOptionCreator","internalOptions","reCreateSeriesIndices","assertSeriesInitialized","initBase","OPTION_INNER_KEY","OPTION_INNER_VALUE","GlobalModel","theme","locale","optionManager","_theme","Model","_locale","_optionManager","setOption","optionPreprocessorFuncs","innerOpt","normalizeSetOptionInput","_resetOption","resetOption","optionChanged","baseOption","mountOption","restoreData","_mergeOption","timelineOption","getTimelineOption","mediaOptions","getMediaOption","mediaOption","componentsMap","_componentsMap","componentsCount","_componentsCount","newCmptTypes","newCmptTypeMap","replaceMergeMainTypeMap","visitComponent","oldCmptList","mergeMode","mappingResult","optionsByMainType","cmptsByMainType","cmptsCountByMainType","resultItem","componentModel","existing","newCmptOption","isSeriesType","ComponentModelClass","getClass","keyInfo","constructor","optionUpdated","extraOpt","brandNew","__requireNewView","componentOption","hasClass","mainTypeInReplaceMerge","topologicalTravel","getAllClassMainTypes","_seriesIndices","getOption","optInMainType","realLen","metNonInner","getTheme","getLocaleModel","getLocale","localePosition","setUpdatePayload","_payload","getUpdatePayload","list","cmpt","queryComponents","condition","cmpts","queryByIdOrName","filterBySubType","queryCond","getQueryCond","doFilter","q","indexAttr","idAttr","nameAttr","res","ctxForAll_1","cbForAll_1","componentType","getSeriesByName","nameStr","oneSeries","getSeriesByType","getSeries","getSeriesCount","rawSeriesIndex","eachRawSeries","eachSeriesByType","eachRawSeriesByType","isSeriesFiltered","_seriesIndicesMap","getCurrentSeriesIndices","filterSeries","newSeriesIndices","seriesRawIdx","componentTypes","component","isNotTargetSeries","internalField","seriesIndices","airaOption","enabled","mergeTheme","globalDefault","seriesId","name_1","notMergeColorLayer","colorLayer","themeItem","idOrName","keyMap_1","idOrNameItem","idName","idName_1","replaceMerge","Global","availableMethods","ExtensionAPI","ecInstance","methodName","QUERY_REG","OptionManager","_timelineOptions","_mediaList","_currentMediaIndices","_api","rawOption","dataset","optionBackup","_optionBackup","newParsedOption","parseRawOption","_newBaseOption","timelineOptions","mediaList","mediaDefault","isRecreate","_mediaDefault","timelineModel","getCurrentIndex","ecWidth","ecHeight","indices","applyMediaQuery","indicesEquals","isNew","declaredBaseOption","timelineOnRoot","timeline","timelineOptionsOnRoot","options","mediaOnRoot","media","hasMedia","hasTimeline","doPreprocess","preProcess","singleMedia","realMap","aspectratio","applicatable","operator","realAttr","real","expect","indices1","indices2","isObject","POSSIBLE_STYLES","compatEC2ItemStyle","itemStyleOpt","itemStyle","styleName","normalItemStyleOpt","normal","emphasisItemStyleOpt","convertNormalEmphasis","optType","useExtend","normalOpt","emphasisOpt","focus","blurScope","removeEC3NormalStatus","compatTextStyle","labelOptSingle","textPropName","compatEC3CommonStyles","processSeries","seriesOpt","markPoint","markLine","markArea","nodes","edgeData","links","edges","mpData","mlData","breadcrumb","levels","leaves","toArr","o","toObj","globalCompatStyle","isTheme","axes","axisName","axisOpt","axisPointer","parallel","parallelOpt","parallelAxisDefault","calendar","calendarOpt","radar","radarOpt","nameGap","axisNameGap","geo","geoOpt","regions","regionObj","timelineOpt","toolbox","toolboxOpt","feature","featureOpt","tooltip","pathArr","overwrite","compatLayoutProperties","LAYOUT_PROPERTIES","COMPATITABLE_COMPONENTS","BAR_ITEM_STYLE_MAP","compatBarItemStyle","oldName","newName","compatPieLabel","alignTo","margin","edgeDistance","compatSunburstState","downplay","blur","compatGraphFocus","focusNodeAdjacency","traverseTree","children","globalBackwardCompat","seriesType","clipOverflow","clockWise","clockwise","label","hoverOffset","scaleSize","pointerColor","backgroundStyle","highlightPolicy","mapType","mapLocation","hoverAnimation","dataRange","visualMap","componentName","dataStack","stackInfoMap","stack","stackInfoList","stackInfo","stackResultDimension","stackedOverDimension","stackedDimension","stackedByDimension","isStackedByIndex","setCalculationInfo","calculateStack","targetStackInfo","idxInStack","resultVal","resultNaN","dims","targetData","newData","byValue","stackedDataRawIndex","sum","getRawIndex","stackedOver","rawIndexOf","getByRawIndex","hostModel","defaultStyleMappers","makeStyleMapper","defaultColorKey","getStyleMapper","stylePath","styleMapper","visualStyleMapper","console","warn","getDefaultColorKey","colorKey","visualDrawType","seriesStyleTask","createOnAllSeries","performRawSeries","visualStyleAccessPath","styleModel","getStyle","globalStyle","decalOption","getShallow","setVisual","colorCallback","hasAutoColor","colorPalette","getColorFromPalette","dataEach","dataParams","getDataParams","sharedModel","dataStyleTask","ignoreStyleOnData","hasItemOption","existsStyle","dataColorPaletteTask","paletteScopeGroupByType","useColorPaletteOnData","colorScope","scope","dataAll","idxMap","rawIdx","fromPalette","getName","dataCount","defaultLoading","textColor","maskColor","showSpinner","spinnerRadius","mask","arc","textContent","labelRect","distance","startAngle","endAngle","lineCap","animateShape","resize","textWidth","cx","cy","Scheduler","dataProcessorHandlers","visualHandlers","_stageTaskMap","_dataProcessorHandlers","_visualHandlers","_allHandlers","taskRecord","overallTask","getPerformArgs","task","isBlock","__pipeline","pipeline","_pipelineMap","pCtx","progressiveEnabled","progressiveRender","__idxInPipeline","blockIndex","modDataCount","modBy","getPipeline","pipelineId","updateStreamModes","view","dataLen","incrementalPrepareRender","threshold","large","pipelineContext","restorePipelines","scheduler","pipelineMap","getProgressive","head","tail","getProgressiveThreshold","preventIncremental","_pipe","dataTask","prepareStageTasks","stageTaskMap","_createSeriesStageTask","_createOverallStageTask","prepareView","renderTask","__block","performDataProcessorTasks","_performStageTasks","block","performVisualTasks","stageHandlers","unfinished","needSetDirty","setDirty","dirtyMap","stageHandler","visualType","stageHandlerRecord","seriesTaskMap","overallNeedDirty_1","agentStubMap","stub","updatePayload","performArgs_1","perform","performArgs","skip","performSeriesTasks","plan","getUpstream","oldSeriesTaskMap","newSeriesTaskMap","seriesTaskPlan","seriesTaskReset","seriesTaskCount","useClearVisual","isVisual","isLayout","overallTaskReset","oldAgentStubMap","newAgentStubMap","overallProgress","shouldOverallTaskDirty","createStub","stubReset","onDirty","stubOnDirty","agent","pipe","wrapStageHandler","detectSeriseType","stubProgress","getDownstream","clearAllVisual","resetDefines","makeSeriesTaskProgress","singleSeriesTaskProgress","resetDefineIdx","resetDefine","progress","legacyFunc","ecModelMock","apiMock","mockMethods","Clz","cond","colorAll","contrastColor","axisCommon","axisLine","splitLine","splitArea","minorSplitLine","crossStyle","legend","title","subtextStyle","iconStyle","controlStyle","dayLabel","monthLabel","yearLabel","timeAxis","logAxis","categoryAxis","line","graph","gauge","axisLabel","detail","candlestick","color0","borderColor0","ECEventProcessor","normalizeQuery","cptQuery","dataQuery","otherQuery","condCptType","main","sub","suffixes_1","dataKeys_1","dataType","reserved","propSuffix","suffixPos","lastIndexOf","eventInfo","targetEl","packedEvent","check","filterForExposedEvent","host","propOnHost","afterTrigger","seriesSymbolTask","legendSymbol","hasSymbolVisual","symbolType","keepAspect","symbolRotate","symbolOffset","hasSymbolTypeCallback","hasSymbolSizeCallback","hasSymbolRotateCallback","hasSymbolOffsetCallback","hasCallback","seriesSymbol","defaultSymbol","seriesSymbolSize","seriesSymbolRotate","seriesSymbolOffset","symbolKeepAspect","rawValue","getRawValue","dataSymbolTask","itemModel","getItemModel","itemSymbolType","itemSymbolSize","itemSymbolRotate","itemSymbolOffset","itemSymbolKeepAspect","PI2","CMD","PathProxy","DEFAULT_SEARCH_SPACE","getCandidateAnchor","pos","outPt","outDir","projectPointToArc","anticlockwise","d","ox","oy","atan2","x1","y1","x2","y2","d1","d2","projectPointToLine","limitToEnds","dx1","dy1","lineLen","projectedLen","projectPointToRect","tmpPt","nearestPointOnRect","pt","dist","nearestPointOnPath","xi","yi","x0","y0","minDist","cmd","M","L","C","Q","A","rx","ry","theta","dTheta","Z","pt0","Point","pt1","pt2","dir","dir2","updateLabelLinePoints","labelLineModel","labelLine","getTextGuideLine","getTextContent","labelGuideConfig","textGuideLineConfig","searchSpace","candidates","getComputedTransform","anchorPoint","anchor","targetTransform","targetInversedTransform","candidate","scaleAndAdd","boundingRect","Path","toArray","limitTurnAngle","tmpArr","tmpProjPoint","minTurnAngle","fromArray","len1","angleCos","dot","minTurnAngleCos","tan","setLabelLineState","stateModel","isNormal","stateObj","smooth","styleObj","buildLabelLinePath","moveTo","vector","lineTo","moveLen","midPoint0","midPoint2","midPoint1","bezierCurveTo","setLabelLineStyle","statesModels","defaultStyle","normalModel","showNormal","labelIgnoreNormal","stateShow","isLabelIgnored","Polyline","setTextGuideLine","stateProxy","showAbove","labelLineConfig","buildPath","removeTextGuideLine","getLabelLineStatesModels","labelLineName","prepareLayoutList","input","defaultAttr","localRect","isAxisAligned","minMargin","globalRect","obb","OrientedBoundingRect","priority","layoutOption","computedLayoutOption","axisAligned","shiftLayout","xyDim","sizeDim","minBound","maxBound","balanceShift","lastPos","adjusted","shifts","totalShifts","shiftList","minGap","maxGap","first","last","updateMinMaxGap","squeezeGaps","takeBoundsGap","squeezeWhenBailout","gapThisBound","gapOtherBound","moveDir","moveFromMaxGap","remained","maxSqeezePercent","gaps","totalGaps","prevItemRect","squeezePercent","movement","moveForEachLabel","shiftLayoutOnX","leftBound","rightBound","shiftLayoutOnY","topBound","bottomBound","hideOverlap","labelList","displayedLabels","BoundingRect","hideEl","emphasisState","labelItem","overlapped","existsTextCfg","labelGuideIgnore","cloneArr","newPoints","prepareLayoutCallbackParams","hostEl","hostRect","labelLinePoints","LABEL_OPTION_TO_STYLE_KEYS","dummyTransformable","Transformable","labelLayoutInnerStore","labelLineAnimationStore","extendWithKeys","LABEL_LAYOUT_PROPS","LabelManager","_labelList","_chartViewList","clearLabels","_addLabel","labelStyle","__hostTarget","labelTransform","plain","setLocalTransform","labelGuide","attachedPos","attachedRot","addLabelsOfSeries","chartView","__model","child","textEl","ecData","disableLabelLayout","updateLayoutConfig","createDragHandler","defaultLabelAttr","degreeToRadian","setTextConfig","local","needsUpdateLabelLine","guideLine","labelLayoutStore","labelsNeedsAdjustOnX","moveOverlap","labelsNeedsAdjustOnY","labelsNeedsHideOverlap","processLabelsOverall","ignoreLabelLineUpdate","animationEnabled","isAnimationEnabled","_updateLabelLine","_animateLabels","visualStyle","disableLabelAnimation","layoutStore","oldLayout","newProps","prevStates","oldLayoutSelect","oldLayoutEmphasis","valueAnimation","oldOpacity","select","layoutSelect","layoutEmphasis","newLayout","strokePercent","handleSeriesLegacySelectEvents","eventPostfix","ecIns","legacyEventName","isSilent","selected","fromActionPayload","selectedMap","handleLegacySelectEvents","messageCenter","isFromClick","fromAction","wmUniqueIndex","WeakMap","_id","_guard","decalMap","decalCache","LRU","decalKeys","createOrUpdatePatternFromDecal","decalObject","dpr","getDevicePixelRatio","isSVG","painter","oldPattern","decalOpt","maxTileWidth","maxTileHeight","pattern","repeat","setPatternnSource","cacheKey","isValidKey","valueType","cache","svgElement","normalizeDashArrayX","normalizeDashArrayY","symbolArray","normalizeSymbolArray","lineBlockLengthsX","getLineBlockLengthX","lineBlockLengthY","getLineBlockLengthY","canvas","svgRoot","createSVGElement","pSize","getPatternSize","xlen","symbolRepeats","brushDecal","clearRect","fillStyle","fillRect","ySum","yId","yIdTotal","xId0","symbolYId","xId1","xId1Total","xSum","top_1","symbolXId","brushSymbol","appendChild","paintOne","getContext","put","svgWidth","svgHeight","isAllString","dash","dashValue","isAllNumber","dashValue_1","blockLength","decalVisual","hasItemVisual","nodeParsers","parseXML","svg","parser","DOMParser","parseFromString","svgNode","nodeType","firstChild","nodeName","nextSibling","INHERITABLE_STYLE_ATTRIBUTES_MAP","INHERITABLE_STYLE_ATTRIBUTES_MAP_KEYS","SELF_STYLE_ATTRIBUTES_MAP","SELF_STYLE_ATTRIBUTES_MAP_KEYS","SVGParser","_defs","_root","xml","_defsUsePending","root","Group","named","viewBox","getAttribute","parseFloat","parseAttributes","viewBoxRect","viewBoxTransform","_parseNode","applyDefs","viewBoxArr","splitNumberSequence","makeViewBoxTransform","ignoreViewBox","elRoot","ignoreRootClip","Rect","xmlNode","parentGroup","namedFrom","isInDefs","isInText","namedFromForSub","parser_1","newNamed","svgNodeTagLower","paintServerParsers","def","isGroup","_parseText","TSpan","_textX","_textY","inheritStyle","applyTextAlignment","g","circle","Circle","Line","ellipse","Ellipse","pointsArr","pointsStr","parsePoints","Polygon","img","parseInt","gradient","LinearGradient","parsePaintServerUnit","parseGradientColorStops","RadialGradient","gradientUnits","global","toLocaleLowerCase","offsetStr","styleVals","parseInlineStyle","stopColor","colorStops","__inheritedStyle","pointsString","defsUsePending","onlyInlineStyle","isTextGroup","disp","inheritedStyle","selfStyle","parseTransformAttribute","parseAttributeStyle","getFillStrokeStyle","__selfStyle","lineDash","visibility","display","parentSelfStyle","textBaseline","zrTextBaseline","parentInheritedStyle","textAlign","zrTextAlign","urlRegex","urlMatch","defs","numberReg","rawStr","transformRegex","transformOps_1","mt","valueArr","matrix","styleRegex","inheritableStyleResult","selfStyleResult","styleRegResult","lastIndex","svgStlAttr","zrInheritableStlAttr","zrSelfStlAttr","svgAttrName","attrValue","parseSVG","REGION_AVAILABLE_SVG_TAG_MAP","GeoSVGResource","mapName","_usedGraphicMap","_freedGraphics","_mapName","_parsedXML","load","firstGraphic","_firstGraphic","_buildGraphic","_boundingRect","_a","createRegions","regionsMap","_regions","_regionsMap","svgXML","rootFromParse","message","isGeoSVGGraphicRoot","bRectX","bRectY","bRectWidth","bRectHeight","calculatedBoundingRect","namedItem","setSilent","useGraphic","hostKey","usedRootMap","svgGraphic","freeGraphic","region","geoCoord","fixNanhai","exterior","coordsOffsetMap","fixTextCoords","coordFix","cp","getCenter","setCenter","geoCoordMap","fixGeoCoords","fixDiaoyuIsland","geometries","DEFAULT_NAME_PROPERTY","GeoJSONResource","geoJSON","specialAreas","_parsedMap","_specialAreas","_geoJSON","parseInput","nameMap","nameProperty","parsed","rawRegions","_parseToRegions","calculateBoundingRect","finalRegions","regionName","cloneShallow","parseGeoJson","specialArea","transformTo","getMapForUser","geoJson","regionRect","union","JSON","Function","registerMap","rawDef","rawSpecialAreas","resource","features","getGeoResource","assert","isFunction","hasWindow","window","TEST_FRAME_REMAIN_TIME","PRIORITY_PROCESSOR_SERIES_FILTER","PRIORITY_PROCESSOR_DATASTACK","PRIORITY_PROCESSOR_FILTER","PRIORITY_PROCESSOR_DEFAULT","PRIORITY_PROCESSOR_STATISTIC","PRIORITY_VISUAL_LAYOUT","PRIORITY_VISUAL_PROGRESSIVE_LAYOUT","PRIORITY_VISUAL_GLOBAL","PRIORITY_VISUAL_CHART","PRIORITY_VISUAL_COMPONENT","PRIORITY_VISUAL_CHART_DATA_CUSTOM","PRIORITY_VISUAL_POST_CHART_LAYOUT","PRIORITY_VISUAL_BRUSH","PRIORITY_VISUAL_ARIA","PRIORITY_VISUAL_DECAL","SERIES_FILTER","STATISTIC","VISUAL","LAYOUT","PROGRESSIVE_LAYOUT","GLOBAL","CHART","POST_CHART_LAYOUT","COMPONENT","BRUSH","CHART_ITEM","ARIA","DECAL","IN_MAIN_PROCESS_KEY","OPTION_UPDATED_KEY","STATUS_NEEDS_UPDATE_KEY","ACTION_REG","CONNECT_STATUS_KEY","CONNECT_STATUS_PENDING","CONNECT_STATUS_UPDATING","CONNECT_STATUS_UPDATED","createRegisterEventWithLowercaseECharts","args","_i","isDisposed","toLowercaseNameAndCallEventful","disposedWarning","createRegisterEventWithLowercaseMessageCenter","updateDirectly","updateMethods","doConvertPixel","doDispatchAction","flushPendingActions","triggerUpdatedEvent","bindRenderedEvent","bindMouseEvent","clearColorPalette","renderComponents","renderSeries","performPostUpdateFuncs","createExtensionAPI","enableConnect","setTransitionOpt","markStatusToUpdate","applyChangedStates","MessageCenter","messageCenterProto","ECharts","dom","_chartsViews","_chartsMap","_componentsViews","_pendingActions","themeStorage","_dom","defaultRenderer","defaultUseDirtyRect","zrender","renderer","devicePixelRatio","useDirtyRect","_throttledZrFlush","flush","_coordSysMgr","CoordinateSystem","prioritySortFunc","__prio","timsort","visualFuncs","dataProcessorFuncs","_scheduler","_messageCenter","_labelManager","_initEvents","_onframe","_disposed","remainTime","_model","startTime","getDom","getId","notMerge","lazyUpdate","transitionOpt","wakeUp","setTheme","getRenderedCanvas","env","canvasSupported","pixelRatio","getSvgDataURL","svgSupported","storage","getDisplayList","stopAnimation","toDataURL","getDataURL","excludeComponents","excludesComponentViews","__viewId","getType","getConnectedDataURL","isSvg","groupId","mathMin","mathMax","MAX_NUMBER","connectedGroups","left_1","right_1","bottom_1","canvasList_1","dpr_1","instances","chart","getSvgDom","innerHTML","getBoundingClientRect","targetCanvas","zr_1","content_1","getSvgRoot","connectedBackgroundColor","setBackgroundColor","refreshImmediately","convertToPixel","convertFromPixel","containPixel","findResult","parsedFinder","defaultMainType","dataIndexInside","indexOfRawIndex","getViewOfComponentModel","getViewOfSeriesModel","MOUSE_EVENT_NAMES","eveName","isGlobalOut","dataModel","eventData","_$eventProcessor","zrEventfulCallAtLast","eventActionMap","actionType","clear","DOM_ATTRIBUTE_KEY","_loadingFX","showLoading","cfg","hideLoading","loadingEffects","remove","makeActionFromEvent","eventObj","actions","browser","weChat","updateLabelLayout","labelManager","appendData","applyElementStates","newStates","oldStates","currentStates","hoverState","useStates","updateHoverLayerStatus","elCount","worker","preventUsingHoverLayer","__alive","hoverLayer","updateBlend","eachPendingDisplayable","displayable","updateZ","preventAutoZ","_updateZ","maxZ2","childrenRef","clearStates","textGuide","stateTransition","hasState","updateStates","stateAnimationModel","enableAnimation","isComponent","viewList","viewMap","doPrepare","requireNewView","viewId","classType","Clazz","Chart","__id","__ecComponentInfo","splice","excludeSeriesIdMap","excludeSeriesId","modelId","Series","notBlur","focusSelf","dispatchers","dispatcher","callView","prepareAndUpdate","coordSysMgr","setDarkMode","colorArr","updateTransform","componentDirtyList","componentView","seriesDirtyMap","updateView","markUpdateMethod","updateVisual","updateLayout","coordSysList","getCoordinateSystems","chartsMap","payloadType","escapeConnect","actionWrap","actionInfo","cptTypeTmp","updateMethod","cptType","payloads","batched","eventObjBatch","isSelectChange","isHighDown","batchItem","action","queryOptionMap","mainTypeSpecified","componentMainType","newObj","pendingActions","dirtyList","__transientTransitionOpt","postUpdateFuncs","func","class_1","getComponentByElement","modelInfo","highlightDigit","enterBlur","leaveBlur","enterSelect","leaveSelect","updateConnectedChartsStatus","charts","status","otherChart","action_1","otherCharts_1","transOpt","fromOpt","toOpt","to","finderOpt","includeMainTypes","enableAll","enableNone","fromResult","toResult","toSeries","dimension","dividingMethod","echartsProto","one","wrapped","args2","postInitFuncs","idBase","existInstance","getInstanceByDom","postInitFunc","registerTheme","registerPreprocessor","preprocessorFunc","processor","normalizeRegister","registerPostInit","registerPostUpdate","postUpdateFunc","registerCoordinateSystem","coordSysCreator","registerLayout","layoutTask","registerVisual","visualTask","registeredTasks","targetList","defaultPriority","__raw","registerLoading","loadingFx","geoSourceManager","registerTransform","light","dark","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","SKIP_CLOSING","ITERATION_SUPPORT","userAgent","thisArg","coordinateSystemCreators","CoordinateSystemManager","_coordinateSystems","coordinateSystems","creater","creator","tmpOutX","tmpOutY","min2","max2","mathCos","mathSin","mathSqrt","mathAbs","hasTypedArray","Float32Array","tmpAngles","modPI2","radian","normalizeArcAngles","angles","newStartAngle","newEndAngle","notSaveData","_version","_xi","_yi","_x0","_y0","_len","_saveData","increaseVersion","getVersion","setScale","_ux","_uy","setDPR","setContext","_ctx","beginPath","_lineDash","_dashOffset","_pathSegLen","_pathLen","addData","exceedUnit","_needsDash","_dashedLineTo","x3","y3","_dashedBezierTo","quadraticCurveTo","_dashedQuadraticTo","arcTo","closePath","toStatic","setLineDash","_dashIdx","lineDashSum","_dashSum","setLineDashOffset","appendPath","appendSize","appendPathData","_expandData","dashSum","nDash","bezierLen","tmpLen","Number","MAX_VALUE","isFirst","_calculateLength","ux","uy","pathSegLen","pathTotalLen","segCount","l","rebuildPath","displayedLength","drawPart","accumLength","psi","isEllipse","breakBuild","d_1","proto","bisect","TimeScale","_minLevelUnit","second","getFormattedLabel","isUTC","lang","expandToNicedExtent","interval","_interval","level","innerTicks","getIntervalTicks","_approxInterval","getFullYear","getMonth","getDate","minInterval","maxInterval","approxTickNum","span","scaleIntervalsLen","scaleIntervals","isUnitValueSame","unit","valueA","valueB","dateA","dateB","isSame","isSameYear","isSameMonth","isSameDay","isSameHour","isSameMinute","isSameSecond","isSameMilliSecond","getDateInterval","approxInterval","daysInMonth","getMonthInterval","APPROX_ONE_MONTH","getHourInterval","getMinutesAndSecondsInterval","isMinutes","getMillisecondsInterval","getFirstTimestampOfUnit","date","unitName","outDate","getTime","bottomUnitName","safeLimit","unitNames","iter","addTicksInSpan","minTimestamp","maxTimestamp","getMethodName","setMethodName","isDate","dateTime","notAdd","addLevelTicks","lastLevelTicks","levelTicks","newAddedTicks","isFirstLevel","startTick","endTick","getterName","setterName","levelsTicks","currentLevelTicks","tickCount","lastLevelTickCount","primaryTimeUnit","nextPrimaryTimeUnit","levelTicksRemoveDuplicated","i_1","tickValue","targetTickNum","levelsTicksInExtent","maxLevel","TOOLTIP_LINE_HEIGHT_CSS","getTooltipTextStyle","renderMode","nameFontColor","nameFontSize","nameFontWeight","valueFontColor","valueFontSize","valueFontWeight","nameStyle","valueStyle","HTML_GAPS","RICH_TEXT_GAPS","createTooltipMarkup","getBuilder","fragment","builderMap","section","planLayout","subBlockLen","blocks","thisBlockHasInnerGap","noHeader","thisGapLevelBetweenSubBlocks","subBlock","subGapLevel","__gapLevelBetweenSubBlocks","build","topMarginForOuterGap","toolTipTextStyle","getGap","subMarkupText","buildSubBlocks","html","displayableHeader","header","wrapInlineNameRichText","richText","wrapBlockHTML","nameValue","noName","noValue","noMarker","markerType","markerStr","markupStyleCreator","makeTooltipMarker","markerColor","readableName","valueTypeOption","readableValueList","valueAlignRight","valueCloseToMarker","wrapInlineValueRichText","wrapInlineNameHTML","wrapInlineValueHTML","tooltipTextStyle","subMarkupTextList","subBlocks","orderMode","sortBlocks","orderMap","valueAsc","valueDesc","comparator_1","evaluate","sortParam","buildTooltipMarkup","builder","gapLevelBetweenSubBlocks","encodedContent","topGap","clearfix","marginCSS","leftHasMarker","marginCss","valueList","alignRight","paddingStr","alignCSS","wrapRichTextStyle","styles","paddingLeft","padding","retrieveVisualColorForTooltipMarker","getPaddingFromTooltipModel","TooltipMarkupStyleCreator","richTextStyles","_nextStyleNameId","_generateStyleName","colorStr","markerId","marker","content","finalStl","stl","extendStatics","setPrototypeOf","__proto__","__extends","__","anObject","isArrayIteratorMethod","toLength","bind","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterator","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","callFn","VueProto","getConfigValue","defaultValue","bvConfig","getComponentConfig","propKey","getBreakpoints","_getBreakpointsCached","getBreakpointsCached","getBreakpointsUpCached","breakpoints","extensions","extensionRegisters","ComponentModel","ComponentView","SeriesModel","ChartView","ComponentViewClass","registerSeriesModel","SeriesModelClass","registerChartView","ChartViewClass","defaulter","registerPainter","painterType","PainterCtor","use","ext","singleExt","Browser","firefox","ie","edge","newEdge","Env","wxa","touchEventsSupported","pointerEventsSupported","domSupported","transformSupported","transform3dSupported","detect","ua","version","document","SVGRect","documentElement","WebKitCSSMatrix","wx","getSystemInfoSync","_customShapeMap","extendShape","extendPathFromString","extendPath","pathData","registerShape","ShapeClass","getShapeClass","makePath","centerGraphic","resizePath","makeImage","imageUrl","zrImg","onload","aspect","mergePath","pathRect","calculateTransform","subPixelOptimizeLine","param","subPixelOptimizeRect","animateOrSetProps","animationType","animatableModel","removeOpt","isFrom","animationPayload","isUpdate","isRemove","animationDelay","getAnimationDelayParams","animateFrom","animateTo","setToFinal","updateProps","initProps","removeElement","isElementRemoved","fadeOutDisplayable","removeTextContent","removeElementWithFadeOut","doRemove","__zr","animators","animator","getTransform","ancestor","mat","transformDirection","hBase","vBase","isNotGroup","isPath","groupTransition","g1","g2","elMap1","getElMap","anid","oldEl","newProp","getAnimatableProps","elMap","clipPointsByRect","clipRectByRect","targetRect","createIcon","innerOpts","linePolygonIntersect","a1x","a1y","a2x","a2y","lineLineIntersect","b1x","b1y","b2x","b2y","mx","my","nx","ny","nmCrossProduct","crossProduct2d","nearZero","b1a1x","b1a1y","setTooltipConfig","itemTooltipOption","itemTooltipOptionObj","formatter","formatterParams","$vars","formatterParamsExtra","tooltipConfig","toInteger","integer","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","FORCED","targetProperty","sourceProperty","descriptor","TARGET","STATIC","stat","noTargetGet","forced","sham","internalObjectKeys","enumBugKeys","hiddenKeys","getOwnPropertyNames","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","isUndefined","getDefaultAdapter","adapter","XMLHttpRequest","process","toString","transformRequest","isFormData","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","stringify","transformResponse","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","merge","flags","TO_STRING","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","definePropertyModule","SPECIES","CONSTRUCTOR_NAME","properties","ignoreParent","excludes","includes","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","beforeCreate","returnMethod","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","isPromise","catch","isArray","toNumber","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","cached","hit","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","_length","nativeBind","_from","noop","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","Set","Dep","subs","addSub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","tag","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","methods","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","isSameType","expectedTypes","handleError","err","cur","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","_resolve","seenObjects","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","fallback","bindObject","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","installRenderHelpers","_o","_n","_s","_l","_t","_q","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","oldValue","sharedPropertyDefinition","sourceKey","initState","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","plugin","installedPlugins","_installedPlugins","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","created","destroyed","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","math","isHTMLTag","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","setTextContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","activate","ref$$1","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","platformComponents","providerMethods","mountMethods","DefaultDataProvider","sourceParam","dimSize","_source","_offset","_dimSize","getSource","getItem","clean","protoInitialize","pure","persistent","provider","getMethodMapKey","getItemForTypedArray","countForTypedArray","fillStorage","fillStorageForTypedArray","getRawSourceItemGetter","getRawSourceDataCounter","dimExtent","appendDataSimply","newCol","oldCol","getItemSimply","rawData","rawSourceItemGetterMap","col","countSimply","rawSourceDataCounterMap","getRawValueSimply","rawSourceValueGetterMap","getRawSourceValueGetter","retrieveRawValue","getProvider","_interopDefault","ex","_typeof","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","combinePassengers","transports","slotProps","reduce","passengers","transport","temp","newPassengers","stableSort","compareFn","pick","acc","targets","sources","Wormhole","trackInstances","open","_transport$order","order","newTransport","currentIndex","$_getTransportIndex","newTransports","close","registerTarget","unregisterTarget","registerSource","unregisterSource","hasTarget","hasSource","hasContentFor","wormhole","Portal","slim","sendUpdate","beforeDestroy","newValue","closer","normalizeSlots","normalizeOwnChildren","slotContent","Tag","PortalTarget","required","firstRender","ownTransports","oldVal","_this2","noWrapper","_id$1","portalProps","targetProps","MountingPortal","append","bail","mountTo","targetSlim","targetSlotProps","targetTag","$props","portalTarget","mountEl","manual","Vue$$1","portalName","portalTargetName","MountingPortalName","screen","deviceXDPI","logicalXDPI","DARK_MODE_THRESHOLD","DARK_LABEL_COLOR","LIGHT_LABEL_COLOR","LIGHTER_LABEL_COLOR","defer","channel","port","IS_IOS","IS_NODE","clearImmediate","MessageChannel","Dispatch","ONREADYSTATECHANGE","runner","listener","post","postMessage","protocol","port2","port1","onmessage","importScripts","versions","v8","enhanceError","code","TooltipModel","showContent","triggerOn","alwaysShowContent","displayMode","confine","showDelay","hideDelay","enterable","borderWidth","extraCssText","shouldTooltipConfine","tooltipModel","confineOption","testStyle","styleProps","TRANSFORM_VENDOR","TRANSITION_VENDOR","toCSSVendorPrefix","styleVendor","styleProp","currentStyle","defaultView","CSS_TRANSITION_VENDOR","CSS_TRANSFORM_VENDOR","gCssText","mirrorPos","assembleArrow","arrowPosition","arrowPos","positionStyle","transformStyle","borderStyle","styleCss","assembleTransition","onlyFade","transitionCurve","transitionOption","transitionText","assembleTransform","is3d","assembleFont","assembleCssText","enableTransition","boxShadow","borderName","camelCase","makeStyleCoord","appendToBody","zrX","zrY","zrPainter","zrViewportRoot","getViewportRoot","viewportRootOffset","getViewportRootOffset","offsetLeft","offsetTop","TooltipHTMLContent","container","_show","_styleCoord","_enterable","_firstShow","_longHide","domBelongToZr","_appendToBody","_container","onmouseenter","_hideTimeout","_inContent","onmousemove","dispatch","onmouseleave","hideLater","_hideDelay","domStyle","_moveIfResized","className","nearPointColor","_longHideTimeout","styleCoord","setContent","markers","setEnterable","getSize","clientWidth","clientHeight","style_1","transforms","ratioX","ratioY","hide","willChange","isShow","getOuterSize","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","TooltipRichContent","rich","lineHeight","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","bounding","shadowOuterSize","calcShadowOuterSize","mathMaxWith0","parsePercent","proxyRect","TooltipView","_renderMode","_tooltipContent","_tooltipModel","_ecModel","_alwaysShowContent","tooltipContent","_initGlobalListener","_keepShow","globalListener","_tryShow","_hide","_lastX","_lastY","self_1","_refreshUpdateTimeout","manuallyShowTip","dataByCoordSys","_lastDataByCoordSys","_ticket","cmptRef","findComponentReference","positionDefault","tooltipOption","_manuallyAxisShowTip","pointInfo","findHover","manuallyHideTip","coordSysAxesInfo","tooltipCascadedModel","buildTooltipModel","_showAxisTooltip","seriesDispatcher_1","cmptDispatcher_1","_showSeriesItemTooltip","_showComponentItemTooltip","_showOrMove","_showTimout","globalTooltipModel","singleTooltipModel","cbParamsList","articleMarkup","markupTextArrLegacy","itemCoordSys","dataByAxis","axisItem","axisValue","axisValueLabel","seriesDataIndices","valueLabelOpt","axisSectionMarkup","idxItem","cbParams","axisId","axisHelper","format","seriesTooltipResult","formatTooltip","markupFragment","markupText","positionExpr","builtMarkupText","blockBreak","allMarkupText","_updateContentNotChangedOnAxis","_updatePosition","_showTooltipContent","tooltipTrigger","asyncTicket","tooltipOpt","tooltipModelCascade","subTooltipModel","defaultHtml","nearPoint","_getNearestPoint","params0","isTimeAxis","cbTicket","tooltipDataParams","contentSize","vAlign","viewSize","boxLayoutPosition","calcTooltipPosition","refixTooltipPosition","isCenterAlign","confineTooltipPosition","lastCoordSys","contentNotChanged","lastItemCoordSys","indexCoordSys","lastDataByAxis","thisItemCoordSys","thisDataByAxis","lastItem","indexAxis","thisItem","lastIndices","newIndices","lastIdxItem","newIdxItem","modelCascade","defaultTooltipOption","resultModel","gapH","gapV","domWidth","domHeight","rectWidth","rectHeight","queryResult","useDefault","subEl","_children","childAt","childOfName","childCount","_doAdd","addBefore","replaceAt","removeSelfFromZr","addSelfToZr","refresh","eachChild","includeChildren","tmpMat","childRect","__CANCEL__","summarizeDimensions","summary","notExtraCoordDimMap","defaultedLabel","defaultedTooltip","userOutput","dimensionNames","dimItem","coordDim","coordDimIndex","getOrCreateEncodeArr","isExtraCoord","mayLabelDimType","defaultTooltip","encodeArr","otherDims","dataDimsOnCoord","encodeFirstDimNotExtra","dimArr","encodeLabel","encodeTooltip","getDimensionTypeByAxis","applyMixin","vuexInit","store","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","find","deepCopy","forEachValue","partial","Module","rawModule","runtime","_rawModule","rawState","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","rawChildModule","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","commit","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","makeLocalContext","namespacedType","registerMutation","registerGetter","noNamespace","_type","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","rawGetter","_Vue","all","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","isValidMap","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","log","endMessage","formattedAction","groupCollapsed","groupEnd","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","num","maxLength","COMPONENT_UID_KEY","encodeURIComponent","serializedParams","parts","toISOString","hashmarkIndex","mathAtan2","transformPath","nPoint","p_1","vMag","vRatio","u","vAngle","acos","processArc","fa","fs","psiDeg","xp","yp","lambda","cxp","cyp","commandReg","createPathProxyFromString","prevCmd","cpx","cpy","subpathX","subpathY","cmdList","cmdText","cmdStr","pLen","ctlPtx","ctlPty","SVGPath","isPathProxy","createPathOptions","pathProxy","dirtyShape","createFromString","extendFromString","defaultOpts","pathEls","pathList","pathEl","createPathProxy","shapeChanged","pathBundle","createLinearGradient","canvasGradient","createRadialGradient","getCanvasGradient","addColorStop","isClipPathChanged","clipPaths","prevClipPaths","Iterators","completeDimensions","sysDims","dataDimNameMap","coordDimNameMap","dimCount","getDimCount","dimDefItemRaw","userDimName","DataDimensionInfo","encodeDef","encodeDefaulter","encodeDefMap","dataDimsRaw","validDataDims","resultDimIdxOrName","resultDimIdx","applyDim","availDimIdx","sysDimItemRaw","sysDimItemDimsDef","sysDimItemOtherDims","sysDimItem","sysDimItemDimsDefItem","generateCoord","generateCoordCount","fromZero","extra","genName","optDimCount","createDimensions","encodeDefine","dimensionsCount","CoordSysInfo","coordSysName","coordSysDims","axisMap","categoryAxisMap","getCoordSysInfoBySeries","fetch","fetchers","cartesian2d","isCategory","firstCategoryDimIndex","singleAxisModel","polarModel","radiusAxisModel","findAxisModel","angleAxisModel","parallelModel","parallelAxisIndex","createListFromArray","coordSysDimDefs","registeredCoordSys","getDimensionsInfo","hasNameEncode","useEncodeDefaulter","dimInfoList","categoryAxisModel","createInvertedIndices","stackCalculationInfo","List","dimValueGetter","isNeedCompleteOrdinalData","itemOpt","defaultDimValueGetter","sampleItem","firstDataNotNull","LineSeriesModel","getInitialData","getLegendIcon","itemHeight","itemWidth","legendHoverLink","endLabel","smoothMonotone","showSymbol","showAllSymbol","connectNulls","sampling","LineSeries","getDefaultLabel","labelDims","vals","getDefaultInterpolatedLabel","interpolatedValue","seriesScope","updateData","_createSymbol","symbolPath","driftSymbol","_symbolType","stopSymbolAnimation","toLastFrame","getSymbolPath","highlight","setZ","setDraggable","getSymbolSize","isInit","disableAnimation","_updateCommon","_sizeX","_sizeY","_seriesModel","emphasisItemStyle","blurItemStyle","selectItemStyle","labelStatesModels","hoverScale","cursorStyle","emphasisModel","symbolStyle","visualColor","pathStyle","__isEmptyBrush","setColor","symbolInnerColor","liftZ","z2Origin","_z2","useNameLabel","getLabelDefaultText","labelFetcher","labelDataIndex","defaultText","inheritColor","defaultOpacity","scaleRatio","setSymbolScale","fadeOut","animationOpt","fadeLabel","symbolNeedsDraw","isIgnore","clipShape","normalizeUpdateOpt","makeSeriesScope","SymbolDraw","SymbolCtor","_SymbolCtor","symbolUpdateOpt","getSymbolPoint","getItemLayout","diff","newIdx","symbolEl","setPosition","setItemGraphicEl","oldIdx","execute","_getSymbolPoint","isPersistent","eachItemGraphicEl","incrementalPrepareUpdate","_seriesScope","incrementalUpdate","taskParams","updateIncrementalAndHover","prepareDataCoordInfo","valueOrigin","valueStart","getValueStart","valueDim","stacked","stackResultDim","dataDimsForPoint","getStackedOnPoint","dataCoordInfo","supportFloat32Array","Float32ArrayCtor","createFloat32Array","diffData","diffResult","idx1","lineAnimationDiff","oldStackedOnPoints","newStackedOnPoints","oldCoordSys","newCoordSys","oldValueOrigin","newValueOrigin","currPoints","nextPoints","currStackedPoints","nextStackedPoints","sortedIndices","rawIndices","newDataOldCoordInfo","oldPoints","getLayout","diffItem","pointAdded","oldIdx2","newIdx2","currentX","currentY","nextX","nextY","newDataDimsForPoint","oldPt","stackedOnPoint","sortedCurrPoints","sortedNextPoints","sortedCurrStackedPoints","sortedNextStackedPoints","sortedStatus","i2","idx2","stackedOnCurrent","stackedOnNext","isPointNull","drawSegment","segLen","allLen","prevX","prevY","cpx0","cpy0","cpx1","cpy1","nextIdx","tmpK","ratioNextSeg","nextCpx0","nextCpy0","dx0","dy0","lenPrevSeg","lenNextSeg","ECPolylineShape","smoothConstraint","ECPolyline","getDefaultStyle","getDefaultShape","getPointOn","xOrY","isDimX","roots","nRoot","t_1","ECPolygonShape","ECPolygon","stackedOnPoints","stackedOnSmooth","createGridClipPath","cartesian","hasAnimation","getArea","isHorizontal","isAxisInversed","duringCb","createPolarClipPath","sectorArea","r0","isRadial","isCoordinateSystemType","isPointsSame","points1","points2","bboxFromPoints","minX","minY","maxX","maxY","getBoundingDiff","min1","max1","getSmooth","getStackedOnPoints","turnPointsIntoStep","stepTurnAt","baseIndex","stepPoints","stepPt","nextPt","middle","stepPt2","getVisualGradient","visualMetaList","visualMeta","getAxis","stops","stopLen","outerColors","tinyExtent","minCoord","maxCoord","coordSpan","getIsIgnoreFunc","isAuto","getAxesByScale","canShowAllSymbolForCategory","categoryDataDim","labelMap","getViewLabels","axisExtent","availSize","getLastIndexNotNull","getPointAtIndex","getIndexRange","dimIdx","prevIndex","nextIndex","createLineClipPath","lineView","endLabelModel_1","showEndLabel","valueAnimation_1","data_1","labelAnimationRecord_1","lastFrameIndex","clipRect","_endLabelOnDuring","_endLabel","originalX","originalY","rectShape","expandSize","getEndLabelStateSpecified","endLabelModel","isBaseInversed","LineView","lineGroup","symbolDraw","_symbolDraw","_lineGroup","lineStyleModel","areaStyleModel","isCoordSysPolar","prevCoordSys","_coordSys","_polyline","_polygon","isAreaChart","isIgnoreFunc","__temp","clipShapeForSymbol","_clipShapeForSymbol","_step","_newPolygon","_initOrUpdateEndLabel","_stackedOnPoints","_points","_doUpdateAnimation","_initSymbolLabelAnimation","_newPolyline","lineJoin","emphasisLineStyle","getState","stackedOnSeries","changePolyState","_changePolyState","onHoverStateChange","_valueOrigin","symbolLabel","isHorizontalOrRadial","isAxisInverse","seriesDuration","seriesDalay","seriesDalayValue","polarClip","gridClip","ratio","data_2","ignoreClip","enableTextSetter","animationRecord","distanceX","distanceY","dataIndexRange","setLabelText","__points","updatedDataInfo","diffStatus","ptIdx","pointsLayout","forceStoreInTypedArray","createRenderPlanner","useTypedArray","dimLen","dimInfo0","dimInfo1","dimIdx0","dimIdx1","tmpIn","tmpOut","getByDimIdx","setItemLayout","setLayout","samplers","average","nearest","indexSampler","dataSample","rate","lttbDownSample","sampler","downSample","_classCallCheck","instance","_defineProperties","_createClass","protoProps","staticProps","BvConfig","$_config","configKeys","subConfig","setConfig","checkMultipleVue","checkMultipleVueWarned","MULTIPLE_VUE_WARNING","registerComponents","registerDirectives","registerPlugins","installFactoryNoConfig","_ref2","pluginFactory","pluginFactoryNoConfig","registerComponent","registerDirective","objectKeys","Properties","RADIAN_EPSILON","_trim","linearMap","domain","clamp","subDomain","subRange","returnStr","getPrecisionSafe","eIndex","dotIndex","pixelExtent","LN10","dataQuantity","sizeQuantity","remRadian","pi2","isRadianAroundZero","TIME_REG","parseDate","hour","UTC","quantity","quantityExponent","exp","nice","nf","exponent","exp10","reformIntervals","littleThan","curr","currClose","close_1","lg","numericToNumber","valFloat","isNumeric","getRandomIdBase","getGreatestCommonDividor","getLeastCommonMultiple","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","DIMENSION_LABEL_REG","DataFormatMixin","rawDataIndex","isSeries","componentSubType","labelDimIndex","extendParams","dimensionIndex","origin","dimStr","dimLoose","multipleSeries","normalizeTooltipFormatResult","LINE_STYLE_KEY_MAP","LineStyleMixin","IncrementalDisplayable","notClear","_temporaryDisplayables","_cursor","clearDisplaybles","clearTemporalDisplayables","addDisplayable","notPersistent","addDisplayables","getDisplayables","getTemporalDisplayables","needLocalTransform","localPos","isStandardBrowserEnv","originURL","msie","urlParsingNode","resolveURL","href","search","hostname","pathname","requestURL","isString","toFloat","float","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","string","v2","lenSquare","distanceSquare","distSquare","lerp","innerColor","PaletteMixin","requestNum","defaultPalette","layeredPalette","getFromPalette","clearPalette","getNearestPalette","palettes","requestColorNum","paletteNum","scopeFields","paletteIdx","paletteNameMap","palette","pickedPaletteItem","kCSSColorTable","clampCssByte","clampCssAngle","clampCssFloat","parseCssInt","parseCssFloat","cssHueToRgb","lerpNumber","setRgba","copyRgba","colorCache","lastRemovedArr","putToCache","rgbaArr","strLen","op","ep","fname","substr","alpha","hsla2rgba","iv","hsla","rgba2hsla","H","G","B","vMin","vMax","deltaR","deltaG","deltaB","lift","toHex","fastLerp","normalizedValue","colors","leftIndex","rightIndex","leftColor","rightColor","dv","modifyHSL","modifyAlpha","arrColor","lum","backgroundLum","Gradient","AREA_STYLE_KEY_MAP","AreaStyleMixin","PATH_COLOR","tmpRichText","TextStyleMixin","isEmphasis","getTextRect","rest","_doGet","hasPath","pathFinal","resolveParentPath","arch","execPath","pid","argv","cwd","chdir","kill","umask","dlopen","uptime","memoryUsage","uvCounters","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","MATCH","RingShape","Ring","createError","defaultConstructor","globalCoord","V8_VERSION","mathPow","EPSILON","EPSILON_NUMERIC","THREE_SQRT","ONE_THIRD","_v0","_v1","_v2","isAroundZero","isNotAroundZero","cubicAt","onet","cubicDerivativeAt","cubicRootAt","t1","disc","K","discSqrt","Y1","Y2","T","ASqrt","cubicExtrema","extrema","cubicSubdivide","p01","p12","p23","p012","p123","p0123","cubicProjectPoint","prev","cubicLength","iteration","px","py","quadraticAt","quadraticDerivativeAt","quadraticRootAt","quadraticExtremum","divider","quadraticSubdivide","quadraticProjectPoint","quadraticLength","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","mathACos","mathATan2","x10","y10","x32","y32","computeCornerTangents","cr","x01","y01","x11","y11","x00","y00","cx0","cy0","cx1","cy1","innerRadius","hasRadius","hasInnerRadius","cornerRadius","innerCornerRadius","halfRd","icr","cr0","cr1","xrs","yrs","xire","yire","xre","yre","xirs","yirs","it_1","ct0","ct1","SectorShape","Sector","GridModel","containLabel","AxisModelCommonMixin","getNeedCrossZero","CartesianAxisModel","nameLocation","nameRotate","nameTruncate","maxWidth","ellipsis","nameTextStyle","triggerEvent","onZeroAxisIndex","axisTick","inside","showMinLabel","showMaxLabel","boundaryGap","deduplication","alignWithLabel","minorTick","primary","logBase","category","AXIS_TYPES","axisModelCreator","BaseAxisModelClass","extraDefaultOption","axisDefault","AxisModel","inputPositionParams","themeModel","getDefaultOption","getAxisType","__ordinalMeta","OrdinalMeta","createByAxisModel","getCategories","Cartesian","_dimList","_axes","getAxes","scaleType","addAxis","cartesian2DDimensions","canCalculateAffineTransform","Cartesian2D","calcAffineTransform","_transform","_invTransform","xAxisScale","yAxisScale","xScaleExtent","yScaleExtent","xScaleSpan","yScaleSpan","translateX","translateY","axisX","axisY","toLocalCoord","containData","xVal","yVal","xAxis","yAxis","clampData","xScale","yScale","xAxisExtent","yAxisExtent","pointToData","coordToData","xExtent","getGlobalExtent","yExtent","Axis2D","coordExtent","setCategorySortInfo","categorySortInfo","Axis","Grid","_coordsMap","_coordsList","_axesMap","_axesList","axisPointerEnabled","_initCartesian","axesMap","_updateScale","onZeroRecords","fixAxisOnZero","ignoreContainLabel","boxLayoutParams","getBoxLayoutParams","isContainLabel","gridRect","axesList","adjustAxes","setExtent","updateAxisTransform","labelUnionRect","axesMapOnDim","getCartesian","xAxisIndex","yAxisIndex","coordList","getCartesians","_findConvertTarget","coordsList","axisPositionUsed","axesCount","createAxisCreator","isAxisUsedInTheGrid","onBand","master","axesModelMap","getTooltipAxes","baseAxes","otherAxes","otherAxis","grids","otherAxisDim","canOnZeroToAxis","getOnZeroRecordKey","coordBase","axisExtentSum","rectCoordAxisBuildSplitArea","axisView","axisGroup","splitAreaModel","areaColors","ticksCoords","getTicksCoords","tickModel","areaColorsLen","lastSplitAreaColors","splitAreaColors","newSplitAreaColors","colorIndex","cIndex","tickCoord","autoBatch","rectCoordAxisHandleRemove","axisBuilderAttrs","selfBuilderAttrs","CartesianAxisView","axisPointerClass","oldAxisGroup","_axisGroup","cartesianAxisHelper","axisBuilder","AxisBuilder","handleAutoShown","elementType","cartesians","otherAxisType","getGroup","axisElementBuilders","AxisView","splitLineModel","lineColors","lineCount","minorSplitLineModel","minorTicksCoords","getMinorTicksCoords","CartesianXAxisView","CartesianYAxisView","GridView","extraOption","inheritIfRequired","getFlags","stickyHelpers","enforceInternalState","enforce","setSpecies","NativeRegExp","re1","re2","CORRECT_NEW","UNSUPPORTED_Y","RegExpWrapper","sticky","thisIsRegExp","patternIsRegExp","flagsAreUndefined","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","SourceManager","sourceHost","_sourceList","_upstreamSignList","_versionSignBase","_sourceHost","_setLocalSource","upstreamSignList","_getVersionSign","prepareSource","_isDirty","_createSource","resultSourceList","upSourceMgrList","_getUpstreamSourceManagers","hasUpstream","upSourceMgr","newMetaRawOption","_getSourceMetaRawOption","upMetaRawOption","_applyTransform","sourceData","upMgrList","transformOption","fromTransformResult","doThrow","upMgr","datasetIndex","upSrcMgr","sourceIndex","getSourceManager","defaultSeriesFormatTooltip","inlineValue","inlineValueType","tooltipDims","tooltipDimLen","isValueArr","formatArrResult","formatTooltipArrayValue","inlineValues","inlineValueTypes","seriesNameSpecified","inlineName","isValueMultipleLine","setEachItem","getSelectionKey","_selectedDataIndicesMap","dataTaskCount","dataTaskReset","sourceManager","wrapData","dataBeforeProcessed","autoSeriesName","_initSelectedMapFromData","themeSubType","fillDataTextStyle","newSeriesOption","getCurrentTask","getLinkedData","getAllData","mainData","getLinkedDataAll","outputData","coordDimToDataDim","innerDataIndices","_innerSelect","unselect","nameOrId","toggleSelect","isSelected","getSelectedDataIndices","selectedDataIndicesMap","nameOrIds","dataIndices","selectedMode","lastDataIndex","clz","getSeriesAutoName","nameArr","dataDim","dataTaskProgress","CHANGABLE_METHODS","DOWNSAMPLE_METHODS","wrapMethod","onDataChange","newList","setOutputEnd","currentTask","interpolate","smoothSpline","isLoop","segs","w2","w3","smoothBezier","constraint","prevPoint","nextPoint","cps","d0","cp0","cp1","controlPoints","cp2","argument","NAME","PROP_NAME","DEFAULT_BREAKPOINT","normalizeLineDash","lineType","pathProxyForDraw","styleHasStroke","styleHasFill","doFillPath","fillOpacity","originalGlobalAlpha","globalAlpha","doStrokePath","strokeOpacity","createCanvasPattern","canvasPattern","createPattern","DOMMatrix","setTransform","rotateSelf","scaleSelf","translateSelf","brushPath","inBatch","hasStroke","hasFill","strokePart","firstDraw","hasFillGradient","hasStrokeGradient","hasFillPattern","hasStrokePattern","fillGradient","strokeGradient","fillPattern","strokePattern","__canvasFillGradient","__canvasStrokeGradient","__canvasFillPattern","__canvasStrokePattern","strokeStyle","lineDashOffset","ctxLineDash","getGlobalScale","lineScale_1","getLineScale","needsRebuild","SHAPE_CHANGED_BIT","pathUpdated","strokeFirst","brushImage","drawImage","brushText","hasLineDash","lineScale_2","strokeText","fillText","SHADOW_NUMBER_PROPS","STROKE_PROPS","bindCommonProps","prevStyle","forceSetAll","flushPathDrawn","globalCompositeOperation","bindPathAndTextCommonStyle","inHover","newLineWidth","bindImageStyle","setContextTransform","updateClipStatus","allClipped","isTransformChanged","m0","DRAW_TYPE_PATH","DRAW_TYPE_IMAGE","DRAW_TYPE_TEXT","DRAW_TYPE_INCREMENTAL","canPathBatch","batchFill","batchStroke","brushSingle","brush","isLast","Element","__isRendered","prevElClipPaths","forceSetTransform","forceSetStyle","restore","save","canBatchPath","lastDrawType","brushIncremental","temporalDisplayables","innerScope","len_1","transformData","isCancel","throwIfCancellationRequested","cancelToken","throwIfRequested","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","advanceStringIndex","getSubstitution","regExpExec","maybeToString","REPLACE","nativeReplace","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","functionalReplace","fullUnicode","unicode","results","matchStr","accumulatedResult","nextSourcePosition","groups","replacerArgs","ScaleRawExtentInfo","originalExtent","_prepareParams","_dataMin","_dataMax","isOrdinal","_isOrdinal","_needCrossZero","modelMinRaw","_modelMinRaw","_modelMinNum","parseAxisModelMinMax","modelMaxRaw","_modelMaxRaw","_modelMaxNum","_axisDataLen","boundaryGapArr","_boundaryGapInner","dataMin","dataMax","axisDataLen","boundaryGapInner","minFixed","maxFixed","determinedMin","_determinedMin","determinedMax","_determinedMax","modifyDataMinMax","minMaxName","DATA_MIN_MAX_ATTR","DETERMINED_MIN_MAX_ATTR","frozen","ensureScaleRawExtentInfo","TimelineModel","_initData","setCurrentIndex","isIndexMax","setPlayState","autoPlay","getPlayState","processedDataArr","dataArr","_names","newItem","controlPosition","rewind","playInterval","SliderTimelineModel","checkpointStyle","showPlayBtn","showPrevBtn","showNextBtn","itemSize","itemGap","playIcon","stopIcon","nextIcon","prevIcon","prevBtnSize","nextBtnSize","TimelineView","TimelineAxis","getLabelModel","labelDataIndexStore","SliderTimelineView","layoutInfo_1","_layout","mainGroup_1","_createGroup","labelGroup","axis_1","_axis","_createAxis","_renderAxisLabel","_position","_doPlayStop","_updateTicksStatus","_clearTimer","parsedLabelPos","labelPosOpt","getViewRect","horizontal","vertical","playPosition","prevBtnPosition","nextBtnPosition","labelAlignMap","labelBaselineMap","rotationMap","mainLength","controlModel","showControl","controlSize","controlGap","sizePlusGap","labelRotation","xLeft","xRight","labelAlign","labelBaseline","layoutInfo","mainGroup","_mainGroup","_labelGroup","rotateOriginX","rotateOriginY","viewBound","getBound","mainBound","labelBound","mainPosition","labelsPosition","mainBoundIdx","toBound","setOrigin","targetGroup","fromPos","boundIdx","createScaleByModel","mapArray","newGroup","_renderAxisLine","progressLine","_progressLine","_currentPointer","_renderAxisTick","_tickSymbols","itemStyleModel","hoverStyleModel","progressStyleModel","symbolOpt","_changeTimeline","giveSymbol","labelModel","labels","_tickLabels","normalLabelModel","hoverLabelModel","progressLabelModel","formattedLabel","_renderControl","hoverStyle","playState","makeBtn","willRotate","btn","makeControlIcon","_handlePlayClick","_renderCurrentPointer","pointerModel","me","onCreate","pointer","_handlePointerDrag","_handlePointerDragend","pointerMoveTo","onUpdate","_pointerChangeTimeline","mousePos","toCoord","_toAxisCoord","targetDataIndex","_findNearestTick","_timer","trans","axisCoord","tickSymbols","tickLabels","toggleState","Ordinal","Time","Interval","objPath","noAnimation","dragging","installTimelineAction","timelinePreprocessor","compatibleEC2","ec2Types","transferItem","itemStyleEmphasis","labelNormal","excludeLabelAttr","ITEM_STYLE_KEY_MAP","ItemStyleMixin","IS_PURE","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","bitmap","noopFn","msg","warn$1","vueDependency","requiredVue","isVue","vueConstructor","currentInstance","PluginInstalledFlag","isVueRegistered","getVueConstructor","getRegisteredVueOrDefault","setVueConstructor","setCurrentInstance","getCurrentVue2Instance","getCurrentInstance","toVue3ComponentInstance","vueInternalClasses","instanceMapCache","vue2Instance","instanceProps","currentVMInFn","defineComponentInstance","isComponentInstance","createSlotProxy","slotName","getVueInternalClasses","__assign","assign","__values","__read","ar","__spreadArray","il","createSymbol","for","WatcherPreFlushQueueKey","WatcherPostFlushQueueKey","RefKey","accessModifiedSet","readonlySet","RefImpl","createRef","readonly","seal","isRef","reactive","unref","toRefs","toRef","shallowRef","shallowReactive","isRaw","__raw__","isReactive","setupAccessControl","defineAccessControl","observed","mockObserver","createObserver","e_1","_loop_1","e_1_1","return","createLifeCycle","lifeCyclehook","injectHookOption","mergeFn","wrapHookCall","preVm","fallbackVM","onMounted","onUnmounted","flushPreQueue","flushQueue","flushPostQueue","hasWatchEnv","installWatchEnv","getWatcherOption","getWatchEffectOption","getWatcherVM","queueFlushJob","fallbackFlush","createVueWatcher","immediateInvokeCallback","noRun","patchWatcherTeardown","runCleanup","_teardown","cleanup","flushMode","registerCleanup","createScheduler","running_1","getter_1","watcher_1","originGet","applyCb","originalCallback_1","shiftCallback_1","watchEffect","effect","getterOrOptions","computedSetter","computedGetter","$isServer","Watcher_1","Dep_1","computedHost_1","NOT_FOUND","treatDefaultAsFactory","fallbackCreateElement","__composition_api_state__","vmStateManager","asVmProperty","propValue","updateTemplateRef","rawBindings","oldRefKeys","setupValue","newKeys","validNewKeys","slotsProxy","parentVNode","curSlots","slotNames","activateCurrentInstance","onError","functionApiInit","setup","initSetup","createSetupContext","bindingFunc_1","bindingObj_1","bindingValue","hasReactiveArrayChild","customReactive","visited","Map","propsPlain","propsReactiveProxy","methodReturnVoid","srcKey","Plugin","defineComponent","_vue","Vue2","webkitRequestAnimationFrame","mozRequestAnimationFrame","caf","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","createStyles","styleText","styleSheet","elem","pseudo","computedStyle","getRenderInfo","contains","detached","rendered","css_248z","total","addListener","__resize_mutation_handler__","handleMutation","__resize_listeners__","ResizeObserver","offsetWidth","ro","__resize_observer_triggered__","runCallbacks","__resize_observer__","attachEvent","__resize_legacy_resize_handler__","initTriggers","__resize_rendered__","mo","attributes","childList","subtree","__resize_mutation_observer__","removeListener","detachEvent","unobserve","disconnect","handleScroll","__resize_triggers__","triggers","getUpdatedSize","__resize_last__","resetTriggers","__resize_raf__","__resize_old_position__","expand","expandChild","contract","csw","scrollWidth","csh","scrollHeight","eow","eoh","esw","esh","scrollLeft","scrollTop","autoresize","loadingOptions","insertAt","getElementsByTagName","initOptions","updateOptions","manualUpdate","U","D","E","I","N","W","F","nonEventAttrs","BIconstack","globalImageCache","findExistImage","newImageOrSrc","cachedImgObj","createOrUpdateImage","cbPayload","__zrImageSrc","pendingWrap","isImageReady","Image","onerror","imageOnLoad","__cachedImgObj","EVENT_NAME_ACTIVATE_TAB","EVENT_NAME_BLUR","EVENT_NAME_CANCEL","EVENT_NAME_CHANGE","EVENT_NAME_CHANGED","EVENT_NAME_CLICK","EVENT_NAME_CLOSE","EVENT_NAME_CONTEXT","EVENT_NAME_CONTEXT_CHANGED","EVENT_NAME_DESTROYED","EVENT_NAME_DISABLE","EVENT_NAME_DISABLED","EVENT_NAME_DISMISSED","EVENT_NAME_DISMISS_COUNT_DOWN","EVENT_NAME_ENABLE","EVENT_NAME_ENABLED","EVENT_NAME_FILTERED","EVENT_NAME_FIRST","EVENT_NAME_FOCUSIN","EVENT_NAME_FOCUSOUT","EVENT_NAME_HEAD_CLICKED","EVENT_NAME_HIDDEN","EVENT_NAME_HIDE","EVENT_NAME_IMG_ERROR","EVENT_NAME_INPUT","EVENT_NAME_LAST","EVENT_NAME_MOUSEENTER","EVENT_NAME_MOUSELEAVE","EVENT_NAME_NEXT","EVENT_NAME_OK","EVENT_NAME_OPEN","EVENT_NAME_PAGE_CLICK","EVENT_NAME_PAUSED","EVENT_NAME_PREV","EVENT_NAME_REFRESH","EVENT_NAME_REFRESHED","EVENT_NAME_REMOVE","EVENT_NAME_ROW_CLICKED","EVENT_NAME_ROW_CONTEXTMENU","EVENT_NAME_ROW_DBLCLICKED","EVENT_NAME_ROW_HOVERED","EVENT_NAME_ROW_MIDDLE_CLICKED","EVENT_NAME_ROW_SELECTED","EVENT_NAME_ROW_UNHOVERED","EVENT_NAME_SELECTED","EVENT_NAME_SHOW","EVENT_NAME_SHOWN","EVENT_NAME_SLIDING_END","EVENT_NAME_SLIDING_START","EVENT_NAME_SORT_CHANGED","EVENT_NAME_TAG_STATE","EVENT_NAME_TOGGLE","EVENT_NAME_UNPAUSED","EVENT_NAME_UPDATE","HOOK_EVENT_NAME_BEFORE_DESTROY","HOOK_EVENT_NAME_DESTROYED","MODEL_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_SEPARATOR","EVENT_OPTIONS_PASSIVE","EVENT_OPTIONS_NO_CAPTURE","SLOT_NAME_ADD_BUTTON_TEXT","SLOT_NAME_APPEND","SLOT_NAME_ASIDE","SLOT_NAME_BADGE","SLOT_NAME_BOTTOM_ROW","SLOT_NAME_BUTTON_CONTENT","SLOT_NAME_CUSTOM_FOOT","SLOT_NAME_DECREMENT","SLOT_NAME_DEFAULT","SLOT_NAME_DESCRIPTION","SLOT_NAME_DISMISS","SLOT_NAME_DROP_PLACEHOLDER","SLOT_NAME_ELLIPSIS_TEXT","SLOT_NAME_EMPTY","SLOT_NAME_EMPTYFILTERED","SLOT_NAME_FILE_NAME","SLOT_NAME_FIRST","SLOT_NAME_FIRST_TEXT","SLOT_NAME_FOOTER","SLOT_NAME_HEADER","SLOT_NAME_HEADER_CLOSE","SLOT_NAME_ICON_CLEAR","SLOT_NAME_ICON_EMPTY","SLOT_NAME_ICON_FULL","SLOT_NAME_ICON_HALF","SLOT_NAME_IMG","SLOT_NAME_INCREMENT","SLOT_NAME_INVALID_FEEDBACK","SLOT_NAME_LABEL","SLOT_NAME_LAST_TEXT","SLOT_NAME_LEAD","SLOT_NAME_LOADING","SLOT_NAME_MODAL_BACKDROP","SLOT_NAME_MODAL_CANCEL","SLOT_NAME_MODAL_FOOTER","SLOT_NAME_MODAL_HEADER","SLOT_NAME_MODAL_HEADER_CLOSE","SLOT_NAME_MODAL_OK","SLOT_NAME_MODAL_TITLE","SLOT_NAME_NAV_NEXT_DECADE","SLOT_NAME_NAV_NEXT_MONTH","SLOT_NAME_NAV_NEXT_YEAR","SLOT_NAME_NAV_PEV_DECADE","SLOT_NAME_NAV_PEV_MONTH","SLOT_NAME_NAV_PEV_YEAR","SLOT_NAME_NAV_THIS_MONTH","SLOT_NAME_NEXT_TEXT","SLOT_NAME_OVERLAY","SLOT_NAME_PAGE","SLOT_NAME_PLACEHOLDER","SLOT_NAME_PREPEND","SLOT_NAME_PREV_TEXT","SLOT_NAME_ROW_DETAILS","SLOT_NAME_TABLE_BUSY","SLOT_NAME_TABLE_CAPTION","SLOT_NAME_TABLE_COLGROUP","SLOT_NAME_TABS_END","SLOT_NAME_TABS_START","SLOT_NAME_TEXT","SLOT_NAME_THEAD_TOP","SLOT_NAME_TITLE","SLOT_NAME_TOAST_TITLE","SLOT_NAME_TOP_ROW","SLOT_NAME_VALID_FEEDBACK","arrayIncludes","_key","fillFn","mapFn","flatten","flattenDeep","ELEMENT_PROTO","TABABLE_SELECTOR","matchesEl","msMatchesSelector","webkitMatchesSelector","closestEl","closest","sel","parentElement","Node","ELEMENT_NODE","requestAF","msRequestAnimationFrame","oRequestAnimationFrame","MutationObs","WebKitMutationObserver","MozMutationObserver","isElement","isActiveElement","bcr","getBCR","hasAttr","reflow","selector","querySelectorAll","includeRoot","getElementById","removeAttr","getAttr","removeStyle","getSelection","getClientRects","win","pageYOffset","pageXOffset","parentOffset","elStyles","doc","offsetParent","offsetParentStyles","marginTop","marginLeft","getTabables","rootEl","tabIndex","attemptFocus","_unused","attemptBlur","_unused2","_ref$type","_ref$defaultValue","_ref$validator","validator","_ref$event","normalizeSlotMixin","hasNormalizedSlot","normalizeSlot","vNodes","eventOn","eventOff","eventOnOff","stopEvent","_ref$preventDefault","preventDefault","_ref$propagation","propagation","_ref$immediatePropaga","immediatePropagation","stopPropagation","actionName","ariaLabel","textVariant","BButtonClose","componentData","click","_watch","NO_FADE_PROPS","FADE_PROPS","noFade","transProps","BVTransition","_makeModelMixin","modelMixin","modelProps","MODEL_PROP_NAME","MODEL_EVENT_NAME","dismissLabel","dismissible","fade","variant","BAlert","countDown","localShow","clearCountDownInterval","$_countDownTimeout","$_filterTimer","dismiss","$alert","$dismissButton","role","AlertPlugin","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","minLen","_arrayLikeToArray","_arr","CLASS_NAME","BAspect","_aspect$split$map","_aspect$split$map2","$sizer","paddingBottom","$content","AspectPlugin","ANCHOR_TAG","encodeReserveReplacer","decode","decodeURIComponent","value2","computeTag","thisOrParent","routerComponentName","hasRouter","$router","$nuxt","rel","_ref3","toFallback","CODE_BACKSPACE","CODE_DELETE","CODE_DOWN","CODE_END","CODE_ENTER","CODE_ESC","CODE_HOME","CODE_LEFT","CODE_PAGEDOWN","CODE_PAGEUP","CODE_RIGHT","CODE_SPACE","CODE_UP","compareArrays","equal","aValidType","bValidType","aKeysCount","bKeysCount","aHasKey","bHasKey","$data","proxyPropName","attrsMixin","listenOnRootMixin","listenOnRoot","listenOnRootOnce","emitOnRoot","_this$$root","listenersMixin","ROOT_EVENT_NAME_CLICKED","routerLinkProps","exact","exactActiveClass","routerTag","nuxtLinkProps","noPrefetch","prefetch","BLink","computedTag","isRouterLink","computedRel","computedHref","computedProps","computedAttrs","bvAttrs","tabindex","computedListeners","bvListeners","onClick","_arguments","eventIsEvent","suppliedHandler","pill","pressed","squared","computeClass","computeAttrs","button","link","toggle","nonStandardTag","hashLink","autocomplete","BButton","keydown","keyCode","focusin","focusout","SIZES","FONT_SIZE_SCALE","BADGE_FONT_SIZE_SCALE","alt","badge","badgeLeft","badgeOffset","badgeTop","badgeVariant","buttonType","rounded","square","BAvatar","bvAvatarGroup","localSrc","computedSize","computedVariant","computedRounded","marginStyle","overlapScale","marginRight","badgeStyle","onImgError","_class2","$badge","hasBadgeSlot","badgeText","overlap","BAvatarGroup","paddingStyle","paddingRight","$inner","AvatarPlugin","BBadge","BadgePlugin","htmlOrText","ariaCurrent","BBreadcrumbLink","suppliedProps","BBreadcrumbItem","BBreadcrumb","activeDefined","_item","BreadcrumbPlugin","ButtonPlugin","BBtn","BBtnClose","ariaRole","BButtonGroup","ButtonGroupPlugin","BBtnGroup","ITEM_SELECTOR","justify","keyNav","BButtonToolbar","getItems","focusFirst","focusPrev","focusNext","focusLast","onFocusin","relatedTarget","onKeydown","shiftKey","ButtonToolbarPlugin","BBtnToolbar","CALENDAR_GREGORY","CALENDAR_LONG","CALENDAR_NARROW","CALENDAR_SHORT","DATE_FORMAT_2_DIGIT","DATE_FORMAT_NUMERIC","_construct","Parent","Class","_isNativeReflectConstruct","construct","_setPrototypeOf","Proxy","createDate","_date$split$map","_date$split$map2","year","month","day","formatYMD","locales","fmt","Intl","DateTimeFormat","resolvedOptions","createDateFormatter","dtf","datesEqual","date1","date2","firstDateOfMonth","setDate","lastDateOfMonth","setMonth","addYears","numberOfYears","setFullYear","oneMonthAgo","oneMonthAhead","oneYearAgo","oneYearAhead","oneDecadeAgo","oneDecadeAhead","RTL_LANGS","locale1","locale2","idMixin","localId_","safeId","ariaControls","dateDisabledFn","dateFormatOptions","weekday","dateInfoFn","hidden","hideHeader","initialDate","labelCalendar","labelCurrentMonth","labelHelp","labelNav","labelNextDecade","labelNextMonth","labelNextYear","labelNoDateSelected","labelPrevDecade","labelPrevMonth","labelPrevYear","labelSelected","labelToday","navButtonVariant","noHighlightToday","noKeyNav","roleDescription","selectedVariant","showDecadeNav","startWeekday","todayVariant","valueAsDate","weekdayHeaderFormat","BCalendar","selectedYMD","activeYMD","getToday","gridHasFocus","isLive","valueId","widgetId","navId","gridId","gridCaptionId","gridHelpId","activeId","selectedDate","activeDate","computedMin","computedMax","computedWeekStarts","computedLocale","computedDateDisabledFn","computedDateInfoFn","calendarLocale","calendarYear","calendarMonth","calendarFirstDay","calendarDaysInMonth","computedTodayVariant","computedNavButtonVariant","isRTL","selectedFormatted","formatDateString","activeFormatted","dateDisabled","rtl","dateOutOfRange","rangeFn","ymd","minute","formatYearMonth","formatWeekdayName","formatWeekdayNameShort","formatDay","NumberFormat","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","notation","prevDecadeDisabled","prevYearDisabled","prevMonthDisabled","thisMonthDisabled","nextMonthDisabled","nextYearDisabled","nextDecadeDisabled","firstDay","getDay","weekOffset","currentDay","week","dayYMD","dayDisabled","dateInfo","isThisMonth","isDisabled","calendarHeadings","newYMD","oldYMD","constrainDate","setLive","_this3","activated","deactivated","_this4","emitSelected","_this5","setGridFocusFlag","onKeydownWrapper","ctrlKey","checkDate","constrainedToday","onKeydownGrid","onClickDay","clickedDate","gotoPrevDecade","gotoPrevYear","gotoPrevMonth","gotoCurrentMonth","gotoNextMonth","gotoNextYear","gotoNextDecade","onHeaderClick","_this6","hideDecadeNav","todayYMD","highlightToday","$header","labelSelectedDate","navScope","navProps","shiftV","navPrevProps","flipH","navNextProps","$prevDecadeIcon","$prevYearIcon","$prevMonthIcon","$thisMonthIcon","$nextMonthIcon","$nextYearIcon","$nextDecadeIcon","makeNavBtn","btnDisabled","shortcut","$nav","$gridCaption","$gridWeekDays","$gridBody","$cells","dIndex","_class","isActive","isToday","idCell","$btn","pointerEvents","$gridHelp","$grid","$slot","$widget","CalendarPlugin","bgVariant","borderVariant","titleTag","BCardTitle","subTitle","subTitleTag","subTitleTextVariant","BCardSubTitle","bodyClass","overlay","BCardBody","bodyBgVariant","bodyBorderVariant","bodyTextVariant","$title","$subTitle","bodyTag","headerClass","headerHtml","BCardHeader","headerBgVariant","headerBorderVariant","headerTextVariant","headerTag","footer","footerClass","footerHtml","BCardFooter","footerBgVariant","footerBorderVariant","footerTextVariant","footerTag","BLANK_TEMPLATE","blank","blankColor","fluid","fluidGrow","sizes","srcset","thumbnail","BImg","BCardImg","baseClass","cardImgProps","imgSrc","noBody","BCard","imgLeft","imgRight","imgStart","imgEnd","imgBottom","slotScope","$imgFirst","$imgLast","$img","hasHeaderSlot","$footer","hasFooterSlot","OBSERVER_PROP_NAME","VisibilityObserver","visible","doneOnce","IntersectionObserver","rootMargin","entries","isIntersecting","intersectionRatio","mod","_prevModifiers","VBVisible","MODEL_PROP_NAME_SHOW","MODEL_EVENT_NAME_SHOW","imgProps","blankHeight","blankSrc","blankWidth","BImgLazy","isShown","computedSrc","computedBlank","computedWidth","computedHeight","computedSrcset","computedSizes","updateShowProp","doShow","_modifiers","BCardImgLazy","textTag","BCardText","columns","deck","BCardGroup","CardPlugin","obs","TEXT_NODE","addedNodes","removedNodes","DIRECTION","dirClass","overlayClass","TRANS_DURATION","TOUCH_EVENT_COMPAT_WAIT","SWIPE_THRESHOLD","PointerType","TOUCH","PEN","TransitionEndEvents","WebkitTransition","MozTransition","OTransition","background","controls","imgHeight","imgWidth","indicators","labelGotoSlide","labelIndicators","labelNext","labelPrev","noHoverPause","noTouch","noWrap","BCarousel","bvCarousel","isSliding","slides","touchStartX","touchDeltaX","numSlides","setSlide","doSlide","$_interval","$_animationTimeout","$_touchTimeout","$_observer","updateSlides","setObserver","clearInterval","clearAnimationTimeout","clearTouchTimeout","_clearInterval","attributeFilter","slide","visibilityState","setInterval","restart","isCycling","calcDirection","currentSlide","nextSlide","onceTransEnd","curIndex","handleClick","handleSwipe","absDeltaX","touchStart","pointerType","clientX","touches","touchMove","touchEnd","idInner","$controls","makeControl","handlerWrapper","$indicators","mouseenter","mouseleave","imgAlt","imgBlank","imgBlankColor","caption","captionHtml","captionTag","contentTag","contentVisibleUp","textHtml","BCarouselSlide","contentClasses","dragstart","$contentChildren","$child","CarouselPlugin","CLASS_NAME_SHOW","TRANSITION_PROPS","TRANSITION_HANDLERS","BVCollapse","ROOT_ACTION_EVENT_NAME_TOGGLE","ROOT_ACTION_EVENT_NAME_REQUEST_STATE","ROOT_EVENT_NAME_ACCORDION","ROOT_EVENT_NAME_STATE","ROOT_EVENT_NAME_SYNC_STATE","accordion","isNav","BCollapse","transitioning","classObject","collapse","emitState","handleToggleEvt","handleAccordionEvt","setWindowEvents","handleResize","emitSync","onEnter","onAfterEnter","onAfterLeave","checkDisplayBlock","clickHandler","openedId","openAccordion","isThis","CLASS_BV_TOGGLE_COLLAPSED","CLASS_BV_TOGGLE_NOT_COLLAPSED","BV_BASE","BV_TOGGLE_ROOT_HANDLER","BV_TOGGLE_CLICK_HANDLER","BV_TOGGLE_STATE","BV_TOGGLE_TARGETS","STRING_FALSE","STRING_TRUE","ATTR_ARIA_CONTROLS","ATTR_ARIA_EXPANDED","ATTR_ROLE","ATTR_TABINDEX","STYLE_OVERFLOW_ANCHOR","KEYDOWN_KEY_CODES","removeRootListeners","resetProp","VBToggle","VBTogglePlugin","CollapsePlugin","PLACEMENT_TOP_START","PLACEMENT_TOP_END","PLACEMENT_BOTTOM_START","PLACEMENT_BOTTOM_END","PLACEMENT_RIGHT_START","PLACEMENT_LEFT_START","BvEvent","eventInit","Defaults","cancelable","nativeEvent","vueTarget","componentId","defaultPrevented","clickOutMixin","listenForClickOut","clickOutElement","clickOutEventName","_clickOutHandler","isClickOut","clickOutHandler","focusInMixin","listenForFocusIn","focusInElement","_focusInHandler","focusInHandler","ROOT_EVENT_NAME_SHOWN","ROOT_EVENT_NAME_HIDDEN","SELECTOR_FORM_CHILD","SELECTOR_ITEM","els","boundary","dropleft","dropright","dropup","noFlip","popperOpts","dropdownMixin","bvDropdown","bvNavbar","visibleChangePrevented","inNavbar","toggler","directionClass","boundaryClass","bvEvent","menu","emitEvent","focusToggler","showMenu","hideMenu","$_popper","$_hideTimeout","whileOpenListen","destroyPopper","clearHideTimeout","createPopper","focusMenu","element","getPopperConfig","updatePopper","scheduleUpdate","placement","popperConfig","flip","boundariesElement","preventOverflow","isOpen","rootCloseListener","refocus","_event","onMousedown","onEsc","onSplitClick","hideHandler","up","focusItem","menuClass","noCaret","splitButtonType","splitClass","splitHref","splitTo","splitVariant","toggleClass","toggleTag","toggleText","BDropdown","dropdownClasses","menuClasses","toggleClasses","commonProps","$buttonChildren","buttonContentDomProps","$split","btnProps","$toggle","mousedown","$menu","linkClass","BDropdownItem","closeDropdown","buttonClass","BDropdownItemButton","BDropdownHeader","BDropdownDivider","inline","novalidate","validated","BForm","formClass","BDropdownForm","textClass","BDropdownText","ariaDescribedby","headerClasses","headerVariant","BDropdownGroup","headerId","ariaDescribedBy","DropdownPlugin","BDd","BDdItem","BDropdownItemBtn","BDdItemButton","BDdItemBtn","BDdHeader","BDdDivider","BDdForm","BDdText","BDdGroup","TYPES","BEmbed","EmbedPlugin","OPTIONS_OBJECT_DEPRECATED_MSG","disabledField","htmlField","textField","valueField","formOptionsMixin","formOptions","normalizeOptions","normalizeOption","BFormDatalist","_methods","BFormText","ariaLive","forceShow","BFormInvalidFeedback","BFormValidFeedback","BFormRow","FormPlugin","BDatalist","BFormFeedback","SELECTOR","autofocus","form","formControlMixin","handleAutofocus","formCustomMixin","custom","formSizeMixin","sizeFormClass","formStateMixin","computedState","stateClass","computedAriaInvalid","ariaInvalid","_objectSpread2","ariaLabelledby","buttonVariant","formRadioCheckMixin","localChecked","bvGroup","hasFocus","computedLocalChecked","isChecked","isRadio","isBtnMode","buttons","isPlain","isCustom","isSwitch","switches","switch","isInline","isRequired","computedName","groupName","computedForm","computedButtonVariant","buttonClasses","computedLocalCheckedWatcher","checked","$input","handleChange","handleFocus","$button","$label","MODEL_PROP_NAME_INDETERMINATE","MODEL_EVENT_NAME_INDETERMINATE","BFormCheckbox","setIndeterminate","indeterminate","_ref$target","uncheckedValue","BFormRadio","PASS_DOWN_ATTRS","formRadioCheckGroupMixin","groupClasses","classes","isRadioGroup","optionComponent","$inputs","BFormCheckboxGroup","bvCheckGroup","FormCheckboxPlugin","BCheckbox","BCheck","BCheckboxGroup","BCheckGroup","PROP","MOUSEENTER","MOUSELEAVE","createListener","_ref$value","hasListener","handlerChanged","VBHover","buttonOnly","formattedValue","BVFormBtnLabelControl","isHovered","idButton","idLabel","idMenu","idWrapper","computedDir","setFocus","handleHover","hovered","invalid","btnScope","opened","$hidden","calendarProps","formBtnLabelControlProps","calendarWidth","closeButton","closeButtonVariant","labelCloseButton","labelResetButton","labelTodayButton","noCloseOnSelect","resetButton","resetButtonVariant","resetValue","todayButton","todayButtonVariant","BFormDatepicker","localYMD","isVisible","localLocale","calendarYM","computedLang","computedResetValue","control","setAndClose","onSelected","onInput","onContext","onTodayButton","onResetButton","onCloseButton","onShow","onShown","onHidden","defaultButtonFn","_label","_label2","$calendar","shown","FormDatepickerPlugin","BDatepicker","VALUE_EMPTY_DEPRECATED_MSG","isValidValue","getAsEntry","webkitGetAsEntry","dataTransferItemList","traverseDirectories","kind","isDirectory","createReader","file","$path","getAllFileEntriesInDirectory","directoryReader","entryPromises","readDirectoryEntries","readEntries","accept","browseText","directory","dropPlaceholder","fileNameFormatter","noDrop","noDropPlaceholder","noTraverse","BFormFile","files","dropAllowed","computedAccept","extOrType","startMatch","endMatch","computedCapture","webkitdirectory","computedFileNameFormatter","defaultFileNameFormatter","clonedFiles","flattenedFiles","fileNames","labelContent","allowed","filesTraversed","$_form","$form","isFileValid","isFilesArrayValid","setFiles","setInputFiles","dataTransfer","ClipboardEvent","clipboardData","DataTransfer","handleFiles","isDrop","filteredFiles","focusHandler","onChange","_event$dataTransfer","webkitRelativePath","onDragenter","_event$dataTransfer2","dropEffect","onDragover","_event$dataTransfer3","onDragleave","onDrop","zIndex","dragenter","dragover","dragleave","drop","FormFilePlugin","BFile","escapeChar","firstCharCode","char","charCode","ALIGN_SELF_VALUES","breakpoint","computeBreakpointClass","memoize","breakpointPropMap","breakpointCol","breakpointOffset","breakpointOrder","alignSelf","cols","BCol","_classList$push","_keys","hasColClasses","INPUTS","INPUT_SELECTOR","LEGEND_INTERACTIVE_ELEMENTS","feedbackAriaLive","invalidFeedback","labelClass","labelFor","labelSize","labelSrOnly","validFeedback","BFormGroup","contentColProps","getColProps","labelAlignClasses","getAlignClasses","labelColProps","updateAriaDescribedby","newIds","oldIds","ids","onLegendClick","inputs","isFieldset","labelId","labelTag","$invalidFeedback","invalidFeedbackContent","invalidFeedbackId","$validFeedback","validFeedbackContent","validFeedbackId","$description","descriptionContent","descriptionId","FormGroupPlugin","BFormFieldset","formSelectionMixin","selectionStart","selectionEnd","selectionDirection","_this$$refs$input","setSelectionRange","_this$$refs$input2","setRangeText","_this$$refs$input3","debounce","lazyFormatter","plaintext","formTextMixin","localValue","vModelValue","modifyValue","computedClass","isRange","isColor","computedDebounce","hasFormatter","stringifyValue","modifiedValue","clearDebounce","$_inputDebounceTimer","formatValue","updateValue","doUpdate","onBlur","formValidityMixin","validity","validationMessage","willValidate","setCustomValidity","checkValidity","reportValidity","noWheel","BFormInput","setWheelStopper","onWheelFocus","onWheelBlur","stopWheel","FormInputPlugin","BInput","BFormRadioGroup","bvRadioGroup","FormRadioPlugin","BRadio","BRadioGroup","MIN_STARS","DEFAULT_STARS","stars","BVFormRatingStar","focused","hasClear","rating","star","minStar","iconClear","iconEmpty","iconFull","iconHalf","noBorder","showClear","showValue","showValueMax","BFormRating","BIconStar","BIconStarHalf","BIconStarFill","BIconX","computedStars","computedRating","isInteractive","formattedRating","formatOptions","toLocaleString","amountRtl","onFocus","renderIcon","iconEmptyFn","iconHalfFn","iconFullFn","iconClearFn","$icon","empty","half","full","FormRatingPlugin","BRating","labelField","optionsField","optionsMixin","BFormSelectOption","BFormSelectOptionGroup","selectSize","BFormSelect","computedSelectSize","inputClass","selectedValue","FormSelectPlugin","BSelect","BSelectOption","BSelectOptionGroup","DEFAULT_MIN","DEFAULT_MAX","DEFAULT_STEP","DEFAULT_REPEAT_DELAY","DEFAULT_REPEAT_INTERVAL","DEFAULT_REPEAT_THRESHOLD","DEFAULT_REPEAT_MULTIPLIER","KEY_CODES","formatterFn","labelDecrement","labelIncrement","repeatDelay","repeatInterval","repeatStepMultiplier","repeatThreshold","wrap","BFormSpinbutton","spinId","computedInline","computedReadonly","computedRequired","computedStep","computedDelay","computedInterval","computedThreshold","computedStepMultiplier","computedPrecision","computedMultiplier","valueAsFixed","computedRTL","defaultFormatter","useGrouping","computedFormatter","computedSpinAttrs","_disabled","clearRepeat","_readonly","$_autoDelayTimer","$_autoRepeatTimer","$_keyIsDown","spinner","emitChange","stepValue","multiplier","onFocusBlur","stepUp","stepDown","metaKey","resetTimers","handleStepRepeat","onKeyup","stepper","onMouseup","setMouseup","makeButton","IconCmp","keyRef","touchstart","$increment","$decrement","$spin","keyup","FormSpinbuttonPlugin","BSpinbutton","noRemove","removeLabel","BFormTag","onRemove","tagId","tagLabelId","$remove","$tag","DEFAULT_INPUT_FOCUS_SELECTOR","tags","cleanTagsState","valid","duplicate","addButtonText","addButtonVariant","addOnChange","duplicateTagText","ignoreInputFocusSelector","inputAttrs","inputId","inputType","invalidTagText","limit","limitTagsText","noAddOnEnter","noOuterFocus","noTagRemove","removeOnDelete","separator","tagClass","tagPills","tagRemoveLabel","tagRemovedLabel","tagValidator","tagVariant","BFormTags","newTag","removedTags","tagsState","computedInputId","computedInputType","computedInputAttrs","computedInputHandlers","onInputInput","onInputChange","onInputKeydown","computedSeparator","computedSeparatorRegExp","computedJoiner","joiner","computeIgnoreInputFocusSelector","disableAddButton","splitTags","validateTag","duplicateTags","hasDuplicateTags","invalidTags","hasInvalidTags","isLimitReached","addTag","parseTags","getInput","invalidAndDuplicates","removeTag","separatorRe","ignoreFocusSelector","onFocusout","_this7","defaultRender","inputHandlers","isDuplicate","isInvalid","$tags","duplicateFeedbackId","limitFeedbackId","outline","minWidth","tagListId","$field","$ul","$feedback","$invalid","$duplicate","$limit","$output","$removed","hasTags","FormTagsPlugin","BTags","BTag","maxRows","noAutoShrink","noResize","rows","BFormTextarea","heightInPx","computedRows","overflowY","computedMinRows","computedMaxRows","setHeight","visibleCallback","computeHeight","border","paddingTop","minHeight","oldHeight","contentRows","FormTextareaPlugin","BTextarea","NUMERIC","padLeftZeros","hh","mm","ss","_value$split$map","_value$split$map2","hours","minutes","seconds","ampm","requireSeconds","hms","hour12","labelAm","labelAmpm","labelHours","labelMinutes","labelNoTimeSelected","labelPm","labelSeconds","minutesStep","secondsStep","showSeconds","BTime","modelHours","modelMinutes","modelSeconds","modelAmpm","computedHMS","hourCycle","computedHourCycle","is12Hour","formatted","formattedTimeString","computedAriaLabelledby","timeFormatter","timeZone","numberFormatter","spinScopedSlots","increment","decrement","flipV","_parseHMS","newHours","oldHours","spinners","formatHours","formatMinutes","formatSeconds","formatAmpm","setHours","setMinutes","setSeconds","setAmpm","onSpinLeftRight","cmp","spinIds","makeSpinbutton","spinbuttonProps","makeColon","$spinners","$value","timeProps","labelNowButton","noCloseButton","nowButton","nowButtonVariant","BFormTimepicker","localHMS","onNowButton","$time","FormTimepickerPlugin","BTimepicker","ImagePlugin","BInputGroupText","isText","BInputGroupAddon","BInputGroupAppend","BInputGroupPrepend","appendHtml","prependHtml","BInputGroup","$prepend","hasPrependSlot","$append","hasAppendSlot","InputGroupPlugin","BContainer","containerFluid","headerLevel","lead","leadHtml","leadTag","BJumbotron","$lead","hasLeadSlot","JumbotronPlugin","COMMON_ALIGNMENT","computeRowColsClass","computeRowColsBreakpoint","rowColsPropList","rowColsProps","alignContent","alignH","alignV","noGutters","BRow","LayoutPlugin","LinkPlugin","BListGroup","actionTags","BListGroupItem","itemProps","ListGroupPlugin","BMediaAside","BMediaBody","rightAlign","BMedia","$aside","MediaPlugin","listenOnDocumentMixin","listenDocument","listenOnDocument","listenOffDocument","listenOnWindowMixin","listenWindow","listenOnWindow","listenOffWindow","getScopeId","scopedStyleMixin","scopedStyleAttrs","BVTransporterTarget","updatedNodes","$nodes","BVTransporter","unmountTarget","mountTarget","$_defaultFn","$_target","updateTarget","getContainer","$container","defaultFn","_get","receiver","_superPropBase","desc","_getPrototypeOf","_inherits","subClass","superClass","_createSuper","Derived","hasNativeReflectConstruct","NewTarget","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","getPrototypeOf","_BvEvent","BvModalEvent","DEFAULT_ZINDEX","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","SELECTOR_NAVBAR_TOGGLER","ModalManager","modals","baseZIndex","scrollbarWidth","isBodyOverflowing","modalCount","modalsAreOpen","newCount","oldCount","getScrollbarWidth","checkScrollbar","setScrollbar","resetScrollbar","updateModals","registerModal","modal","unregisterModal","resetModal","getBaseZIndex","div","isTop","_getBCR","innerWidth","_paddingChangedForModal","_marginChangedForModal","actualPadding","actualMargin","modalManager","TRIGGER_BACKDROP","TRIGGER_ESC","TRIGGER_FORCE","TRIGGER_TOGGLE","BUTTON_CANCEL","BUTTON_CLOSE","BUTTON_OK","BUTTONS","OBSERVER_CONFIG","autoFocusButton","busy","buttonSize","cancelDisabled","cancelTitle","cancelTitleHtml","cancelVariant","centered","contentClass","dialogClass","headerCloseContent","headerCloseLabel","headerCloseVariant","hideBackdrop","hideFooter","hideHeaderClose","ignoreEnforceFocusSelector","modalClass","noCloseOnBackdrop","noCloseOnEsc","noEnforceFocus","noStacking","okDisabled","okOnly","okTitle","okTitleHtml","okVariant","returnFocus","scrollable","static","titleClass","titleHtml","titleSrOnly","BModal","isHidden","isTransitioning","isOpening","isClosing","ignoreBackdropClick","isModalOverflowing","modalId","modalOuterId","modalHeaderId","modalBodyId","modalTitleId","modalContentId","modalFooterId","modalBackdropId","modalClasses","modalStyles","sbWidth","dialogClasses","titleClasses","bodyClasses","footerClasses","_ref4","modalOuterStyle","cancel","onCancel","onClose","ok","onOk","computeIgnoreEnforceFocusSelector","computedModalAttrs","$_returnFocus","showHandler","toggleHandler","modalListener","checkModalOverflow","updateModel","buildEvent","getActiveElement","showEvt","hideEvt","triggerEl","onBeforeEnter","setResizeEvent","setEnforceFocus","onBeforeLeave","returnFocusTo","onDialogMousedown","onceModalMouseup","onClickOut","tabables","bottomTrap","topTrap","preventScroll","autoFocus","makeModal","$modalHeader","$closeButton","$body","$modalFooter","$cancelButton","$okButton","$modalContent","$tabTrapTop","$tabTrapBottom","$modalDialog","$modal","$backdrop","ROOT_ACTION_EVENT_NAME_SHOW","PROPERTY","_ref$modifiers","oldProp","VBModal","PROP_NAME_PRIV","BASE_PROPS","defaultResolver","propsToSlots","msgBoxContent","memo","BMsgBox","handleDestroy","$route","asyncMsgBox","resolver","msgBox","bvModalEvt","makeMsgBox","BvModal","_this$_root","_this$_root2","_len2","_key2","BVModalPlugin","ModalPlugin","computeJustifyContent","cardHeader","justified","pills","small","tabs","BNav","linkAttrs","linkClasses","BNavItem","BNavText","formProps","BNavForm","BNavItemDropdown","toggleId","NavPlugin","BNavItemDd","BNavDropdown","BNavDd","fixed","print","toggleable","BNavbar","breakpointClass","xs","BNavbarNav","BNavbarBrand","BNavbarToggle","handleStateEvt","expanded","NavbarPlugin","BNavToggle","BSpinner","POSITION_COVER","bgColor","noCenter","overlayTag","spinnerSmall","spinnerType","spinnerVariant","wrapTag","BOverlay","defaultOverlayFn","$overlay","$background","backdropFilter","OverlayPlugin","ELLIPSIS_THRESHOLD","DEFAULT_LIMIT","startNumber","numberOfPages","page","ellipsisClass","ellipsisText","firstClass","firstNumber","firstText","hideEllipsis","hideGotoEndButtons","labelFirstPage","labelLastPage","labelNextPage","labelPage","labelPrevPage","lastClass","lastNumber","lastText","nextClass","nextText","pageClass","prevClass","prevText","paginationMixin","currentPage","localNumberOfPages","localLimit","btnSize","alignment","styleClass","computedCurrentPage","paginationParams","showFirstDots","showLastDots","numberOfLinks","lastPageNumber","pageList","_this$paginationParam","pages","_i2","_i3","handleKeyNav","getButtons","focusCurrent","pageNumbers","_this$paginationParam2","$buttons","isActivePage","pageNumber","noCurrentPage","makeEndBtn","linkTo","btnSlot","btnText","btnClass","pageTest","$btnContent","linkProps","makeEllipsis","makePageButton","btnContent","makePage","$firstPageBtn","$lastPageBtn","$pagination","DEFAULT_PER_PAGE","DEFAULT_TOTAL_ROWS","perPage","totalRows","BPagination","pageSizeNumberOfPages","clickEvt","pageNum","PaginationPlugin","_linkProps","baseUrl","linkGen","noPageDetect","pageGen","useRouter","BPaginationNav","computedValue","setNumberOfPages","guessCurrentPage","getPageInfo","_link","makeLink","resolveLink","_link2","resolveRoute","route","guess","currentRoute","loc","currentLink","PaginationNavPlugin","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","TOPLEFT","TOPRIGHT","RIGHTTOP","RIGHTBOTTOM","BOTTOMLEFT","BOTTOMRIGHT","LEFTTOP","LEFTBOTTOM","OffsetMap","arrowPadding","boundaryPadding","fallbackPlacement","BVPopper","attachment","getAttachment","templateType","getOffset","behavior","arrow","originalPlacement","popperPlacementChange","popperCreate","arrowOffset","renderTemplate","BVTooltipTemplate","customClass","interactive","templateClasses","noninteractive","templateAttributes","templateListeners","_makePropsConfigurabl","MODAL_SELECTOR","ROOT_EVENT_NAME_MODAL_HIDDEN","SIDEBAR_SELECTOR","CONTAINER_SELECTOR","DROPDOWN_CLASS","DROPDOWN_OPEN_SELECTOR","DATA_TITLE_ATTR","BVTooltip","activeTrigger","hover","computedId","computedTriggers","isWithActiveTrigger","computedTemplateData","newTriggers","oldTriggers","unListen","listen","handleTemplateUpdate","$_tip","$_hoverTimeout","$_hoverState","$_visibleInterval","$_enabled","$_noop","forceHide","setWhileOpenListeners","clearHoverTimeout","clearVisibilityInterval","destroyTemplate","getTemplate","titleUpdated","fixTitle","createTemplateAndShow","Template","$tip","getPlacementTarget","getBoundary","onTemplateShow","onTemplateShown","onTemplateHide","onTemplateHidden","handleEvent","hideTemplate","clearActiveTriggers","localPlacementTarget","removeAriaDescribedby","restoreTitle","getTemplateElement","dropdownOpen","addAriaDescribedby","tip","prevHoverState","getTargetId","isInModal","isDropdown","setRootListener","doHide","doDisable","doEnable","setModalListener","setDropdownListener","visibleCheck","setOnTouchStartListener","_this8","_this9","eventTarget","_this10","_this11","MODEL_PROP_NAME_ENABLED","MODEL_EVENT_NAME_ENABLED","BTooltip","localTitle","localContent","templateData","templateTitleContent","$_toolpop","updateContent","doOpen","doClose","$toolpop","onHide","onDisabled","onEnabled","setTitle","BVPopoverTemplate","titleDomProps","contentDomProps","BVPopover","BPopover","BV_POPOVER","DefaultTrigger","validTriggers","htmlRE","noFadeRE","placementRE","boundaryRE","delayRE","delayShowRE","delayHideRE","offsetRE","variantRE","spacesRE","bindings","selectedTriggers","__bv_prev_data__","removePopover","VBPopover","VBPopoverPlugin","PopoverPlugin","animated","labelHtml","showProgress","striped","BProgressBar","bvProgress","progressBarClasses","computedAnimated","computedStriped","progressBarStyles","computedProgress","computedShowProgress","computedShowValue","progressBarProps","BProgress","progressHeight","$childNodes","ProgressPlugin","backdrop","backdropVariant","closeLabel","noCloseOnRouteChange","noHeaderClose","noSlide","shadow","sidebarClass","$close","renderContent","renderBackdrop","onBackdropClick","BSidebar","hasTitle","titleId","fullPath","$_returnFocusEl","handleToggle","handleSync","onTopTrapFocus","enforceFocus","onBottomTrapFocus","$sidebar","SidebarPlugin","BSkeleton","BSkeletonIcon","cardImg","noAspect","BSkeletonImg","hasListenerMixin","$events","stackedMixin","isStackedAlways","stackedTableClasses","bordered","borderless","captionTop","noBorderCollapse","outlined","responsive","stickyHeader","tableClass","tableVariant","tableRendererMixin","bvTable","isResponsive","isStickyHeader","wrapperClasses","wrapperStyles","maxHeight","tableClasses","isTableSimple","computedItems","computedBusy","selectableTableClasses","tableAttrs","filteredItems","fields","computedFields","selectableTableAttrs","ariaAttrs","captionId","rowCount","renderCaption","renderColgroup","renderThead","renderTbody","renderTfoot","$table","BTableSimple","isPositiveNumber","showFooter","tableProps","BSkeletonTable","$th","$thTr","$td","$tdTr","$tbody","$thead","$tfoot","BSkeletonWrapper","SkeletonPlugin","SpinnerPlugin","LIGHT","DARK","BTr","bvTableTr","bvTableRowGroup","inTbody","isTbody","inThead","isThead","inTfoot","isTfoot","isDark","hasStickyHeader","headVariant","footVariant","isRowDark","trClasses","trAttrs","bottomRowMixin","renderBottomRow","tbodyTrClass","tbodyTrAttr","colspan","rowspan","stackedHeading","stickyColumn","BTd","isStackedCell","isStickyColumn","rowVariant","computedColspan","computedRowspan","cellClasses","cellAttrs","headOrFoot","MODEL_PROP_NAME_BUSY","MODEL_EVENT_NAME_BUSY","busyMixin","localBusy","stopIfBusy","renderBusy","captionMixin","$caption","hasCaptionSlot","colgroupMixin","$colgroup","emptyFilteredHtml","emptyFilteredText","emptyHtml","emptyText","showEmpty","emptyMixin","renderEmpty","$empty","isFiltered","stringifyObjectValues","FIELD_KEY_CELL_VARIANT","FIELD_KEY_ROW_VARIANT","FIELD_KEY_SHOW_DETAILS","IGNORED_FIELD_KEYS","EVENT_FILTER","ignoreFields","includeFields","fieldsObj","formattedRow","field","filterByFormatted","allowedKeys","DEBOUNCE_DEPRECATED_MSG","filterDebounce","filterFunction","filterIgnoredFields","filterIncludedFields","filteringMixin","localFilter","filterSanitize","computedFilterIgnored","computedFilterIncluded","computedFilterDebounce","ms","localFiltering","hasProvider","noProviderFiltering","filteredCheck","localItems","localFilterFn","criteria","filterFn","filterFnFactory","defaultFilterFnFactory","clearFilterTimer","newCriteria","regExp","computedFieldsObj","origFields","primaryKey","itemsMixin","paginatedItems","sortedItems","sortBy","localSortBy","sortDesc","localSortDesc","apiUrl","getFieldFormatter","localPaging","noProviderPaging","ROOT_EVENT_NAME_REFRESHED","ROOT_ACTION_EVENT_NAME_REFRESH","noProviderSorting","providerMixin","providerTriggerContext","_providerUpdate","clearSelected","_providerSetLocal","SELECT_MODES","noSelectOnClick","selectMode","selectable","selectableMixin","selectedRows","selectedLastRow","isSelectable","hasSelectableRowClick","supportsSelectableRows","selectableHasSelection","selectableIsMultiSelect","setSelectionHandlers","_selectedRows","selectRow","isRowSelected","selectedLastClicked","unselectRow","selectAllRows","selectableRowClasses","selectableRowAttrs","selectionHandler","_ref$sortBy","_ref$formatter","_ref$locale","_ref$localeOptions","localeOptions","_ref$nullLast","nullLast","bb","localeCompare","MODEL_PROP_NAME_SORT_BY","MODEL_EVENT_NAME_SORT_BY","MODEL_PROP_NAME_SORT_DESC","MODEL_EVENT_NAME_SORT_DESC","SORT_DIRECTION_ASC","SORT_DIRECTION_DESC","SORT_DIRECTION_LAST","SORT_DIRECTIONS","labelSortAsc","labelSortClear","labelSortDesc","noFooterSorting","noLocalSorting","noSortReset","numeric","sortingMixin","localSorting","isSortable","sortable","sortCompareLocale","sortNullLast","sortCompare","sortCompareOptions","usage","sortByFormatted","handleSort","isFoot","sortChanged","toggleLocalSortDesc","sortDirection","sortKey","sortTheadThClasses","sortIconLeft","sortTheadThAttrs","ariaSort","sortTheadThLabel","labelSorting","tbodyTransitionHandlers","tbodyTransitionProps","BTbody","isTransitionGroup","tbodyAttrs","tbodyProps","TABLE_TAG_NAMES","containsNode","BTh","detailsTdClass","tbodyRowMixin","getTdValues","tdValue","getThValues","thValue","getFormattedValue","toggleDetailsFactory","hasDetailsSlot","rowHovered","tbodyRowEvtStopped","emitTbodyRowEvent","rowUnhovered","renderTbodyRowCell","colIndex","rowIndex","isRowHeader","cellTag","cellVariant","tdClass","thAttr","tdAttr","unformatted","toggleDetails","detailsShowing","rowSelected","$_bodyFieldSlotNameCache","renderTbodyRow","rowShowDetails","hasRowClickHandler","$rows","detailsId","$tds","ariaRowIndex","primaryKeyValue","rowKey","rowId","selectableClasses","selectableAttrs","userTrClasses","userTrAttrs","detailsScope","$details","userDetailsTrClasses","userDetailsTrAttrs","getCellSlotName","tbodyClass","tbodyMixin","getTbodyTrs","tbody","trs","tr","getTbodyTrIndex","onTbodyRowKeydown","onTBodyRowClicked","onTbodyRowMiddleMouseRowClicked","which","onTbodyRowContextmenu","onTbodyRowDblClicked","renderTopRow","$busy","defaultSlotName","lowercaseSlotName","auxclick","contextmenu","dblclick","BTfoot","tfootClasses","tfootAttrs","footClone","footRowVariant","tfootClass","tfootTrClass","tfootMixin","renderTFootCustom","BThead","theadClasses","theadAttrs","getHeadSlotName","getFootSlotName","headRowVariant","theadClass","theadTrClass","theadMixin","fieldClasses","thClass","headClicked","hasHeadClickListener","makeCell","headerTitle","sortAttrs","sortClass","sortLabel","thStyle","abbr","headerAbbr","column","$srLabel","$trs","topRowMixin","BTable","BTableLite","TableLitePlugin","TableSimplePlugin","TablePlugin","notDisabled","tab","BVTabButton","bvTabs","posInSet","setSize","handleEvt","_this$tab","localActive","titleItemClass","titleLinkClass","titleLinkAttributes","$link","activeNavItemClass","activeTabClass","card","navClass","navWrapperClass","noNavStyle","BTabs","currentTab","registeredTabs","localNavClass","$tab","activateTab","previousTab","nextTab","updateTabs","registerTab","unregisterTab","$t","getTabs","$tabs","_isTab","getButtonForTab","updateButton","tabEvent","deactivateTab","focusButton","emitTabClick","clickTab","firstTab","lastTab","$activeTab","$fallbackTab","_on","controlledBy","MODEL_PROP_NAME_ACTIVE","MODEL_EVENT_NAME_ACTIVE","BTab","tabClasses","buttonId","computedNoFade","computedLazy","deactivate","TabsPlugin","TimePlugin","DefaultTransition","ariaAtomic","BToaster","doRender","dead","staticName","$toaster","$target","MIN_DURATION","appendToast","autoHideDelay","isStatus","noAutoHide","solid","toastClass","toaster","BToast","isMounted","isHiding","dismissStarted","resumeDismiss","toastClasses","computedDuration","computedToaster","transitionHandlers","ensureToaster","$_dismissTimer","clearDismissTimer","setHoverHandler","startDismissTimer","onPause","onUnPause","passed","onLinkClick","hiddenEvt","makeToast","$headerContent","$toast","toastContent","BVToastPop","toast","BvToast","BVToastPlugin","ToastPlugin","BV_TOOLTIP","noninteractiveRE","removeTooltip","VBTooltip","VBTooltipPlugin","TooltipPlugin","componentsPlugin","VBHoverPlugin","VBModalPlugin","CLASS_NAME_DROPDOWN_ITEM","CLASS_NAME_ACTIVE","SELECTOR_NAV_LIST_GROUP","SELECTOR_NAV_LINKS","SELECTOR_NAV_ITEMS","SELECTOR_LIST_ITEMS","SELECTOR_DROPDOWN","SELECTOR_DROPDOWN_ITEMS","SELECTOR_DROPDOWN_TOGGLE","ROOT_EVENT_NAME_ACTIVATE","METHOD_OFFSET","METHOD_POSITION","Default","DefaultType","configTypes","BVScrollSpy","$scroller","$selector","$offsets","$targets","$activeTarget","$scrollHeight","$resizeTimeout","$scrollerObserver","$targetsObserver","$config","updateConfig","unlisten","Name","scroller","getScroller","setObservers","resizeThrottle","autoMethod","methodFn","offsetBase","getScrollTop","getScrollHeight","maxScroll","getOffsetHeight","isActiveTarget","innerHeight","dropdown","setActiveState","sibling","previousElementSibling","BV_SCROLLSPY","onlyDigitsRE","removeScrollspy","VBScrollspy","VBScrollspyPlugin","VBVisiblePlugin","directivesPlugin","BootstrapVue","isDomLevel2","MOUSE_EVENT_REG","_calcOut","clientToLocal","calculateZrXY","layerX","layerY","ey","clientY","box","getNativeEvent","isTouch","touch","targetTouches","changedTouches","getWheelDeltaMayPolyfill","zrDelta","rawWheelDelta","deltaX","deltaY","cancelBubble","returnValue","isMiddleOrRightButtonOnMouseUpDown","IndexedObject","$assign","alphabet","chr","argumentsLength","dataIndexMapValueLength","valNumOrArrLengthMoreThan2","defaultKeyGetter","defaultDimValueGetters","prepareInvertedIndex","getIndicesCtor","prepareStorage","getRawIndexWithoutIndices","getRawIndexWithIndices","getIdNameFromStore","makeIdFromName","normalizeDimensions","cloneListForMapAndSample","getInitialExtent","setItemDataAndSeriesIndex","transferProperties","DataDiffer","oldArr","newArr","oldKeyGetter","newKeyGetter","diffMode","_old","_new","_oldKeyGetter","_newKeyGetter","_diffModeMultiple","_add","updateManyToOne","_updateManyToOne","updateOneToMany","_updateOneToMany","_remove","_executeOneToOne","newDataIndexMap","oldDataKeyArr","newDataKeyArr","_initIndexMap","oldKey","newIdxMapVal","newIdxMapValLen","_performRestAdd","_executeMultiple","oldDataIndexMap","oldIdxMapVal","oldIdxMapValLen","newKey","idxMapValLen","keyArr","keyGetterName","cbModeMultiple","idxMapVal","mathFloor","UNDEFINED","INDEX_NOT_FOUND","ID_PREFIX","dataCtors","Float64Array","Int32Array","CtorUint32Array","Uint32Array","CtorInt32Array","CtorUint16Array","Uint16Array","TRANSFERABLE_PROPERTIES","CLONE_PROPERTIES","_count","_rawCount","_storage","_storageArr","_nameList","_idList","_visual","_itemVisuals","_itemLayouts","_graphicEls","_rawExtent","_approximateExtent","_calculationInfo","TRANSFERABLE_METHODS","dimensionInfos","invertedIndicesMap","dimInfoInput","dimensionInfo","dimensionName","_nameDimIdx","_nameOrdinalMeta","itemId","_idDimIdx","_idOrdinalMeta","_dimensionInfos","_dimensionsSummary","_invertedIndicesMap","getDimension","getDimensionsOnCoord","dimensionsSummary","nameList","notProvider","_rawData","_indices","_dontMakeIdFromName","_nameRepeatCount","_dimValueGetter","_dimValueGetterArrayRows","arrayRows","_initDataFromProvider","appendValues","rawExtent","rawExtentArr","storageArr","emptyDataItem","sourceIdx","dimRawExtent","dimensionInfoMap","idList","isFormatOriginal","dimStorage","getIndices","thisCount","dimStore","dimData","initialExtent","currEnd","useRaw","getSum","getMedian","dimDataArray","sortedDimDataArray","invertedIndices","rawIndex","indexOfName","indicesOfNearest","maxDistance","nearestIndices","minDiff","nearestIndicesLen","ctxCompat","fCtx","dimNames","dimIndices","dim0","keep","originalCount","quickFinished","dimStorage2","val2","dimk","tmpRetValue","retValue","rawExtentOnDim","sampleValue","sampleIndex","targetStorage","frameValues","frameSize","dataIdx","sampleFrameIdx","valueDimension","maxArea","area","nextRawIndex","sampledIndex","currentRawIndex","nextFrameStart","nextFrameEnd","avgX","avgY","frameStart","frameEnd","pointAX","pointAY","otherList","thisList","visual","kvObj","itemVisual","itemVisuals","clearItemLayouts","dimensionInfoList","injectFunction","originalMethod","__wrappedMethods","getDimValueSimply","cloneChunk","originalChunk","objectRows","keyedColumns","typedArray","chunk","DataCtor","oldStore","oldLen","newStore","excludeDimensions","allDimensions","originalStorage","childECData","thisECData","nameDimIdx","idDimIdx","nameRepeatCount","nmCnt","TYPE_DELIMITER","IS_CONTAINER","IS_EXTENDED_CLASS","parseClassType","typeArr","checkClassType","isExtendedClass","enableClassExtend","rootClz","mandatoryMethods","$constructor","ExtendedClass","isESClass","ins","superCall","superApply","mountExtend","SubClz","SupperClz","classBase","enableClassCheck","classAttr","isInstance","enableClassManagement","makeContainer","componentTypeInfo","componentFullType","throwWhenNotFound","getClassesByMainType","types","hasSubTypes","CONVERT_TO_STRING","codeAt","LN2","determinant","rowStart","rowMask","colMask","detCache","fullRank","colStart","subRowMask","subRowStart","colLocalIdx","colTag","buildTransformer","mA","vh","srcPointX","srcPointY","pk","EVENT_SAVED_PROP","transformLocalCoord","elFrom","elTarget","inX","inY","transformCoordWithViewport","isCanvasEl","saved","prepareCoordMarkers","preparePointerTransformer","propLR","propTB","idxLR","idxTB","transformerName","oldSrcCoords","srcCoords","destCoords","oldCoordTheSame","ii","axisPointerClazz","_doUpdateAxisPointerClass","updateAxisPointer","_axisPointer","_disposeAxisPointer","getAxisPointerClass","axisPointerModel","registerAxisPointerClass","clazz","warnNotClient","warnNoPromiseSupport","warnNoMutationObserverSupport","STACK_PREFIX","LARGE_BAR_MIN_WIDTH","LargeArr","getSeriesStackId","getAxisKey","prepareLayoutBarSeries","isOnCartesian","isInLargeMode","getValueAxesMinGaps","barSeries","axisValues","cnt","axisMinGaps","valuesInAxis","makeColumnLayout","seriesInfoList","bandWidth","getBandWidth","extentSpan","scaleSpan","barWidth","barMaxWidth","barMinWidth","barGap","barCategoryGap","axisKey","stackId","doCalBarWidthAndOffset","columnsMap","seriesInfo","columnsOnAxis","remainedWidth","autoWidthCount","categoryGap","stacks","categoryGapPercent","columnCount","barGapPercent","autoWidth","finalWidth","lastColumn","widthSum","retrieveColumnLayout","barWidthAndOffset","getValueAxisStart","scaleProto","Scale","intervalScaleProto","roundingErrorFix","mathCeil","mathLog","LogScale","_originalScale","originalScale","powVal","_fixMin","fixRoundingError","_fixMax","_niceExtent","fixMin","fixMax","originalVal","Log","getScaleExtent","setBlank","barSeriesModels","isBaseAxisAndHasBarSeries_1","adjustedScale","adjustScaleForOverflow","axisLength","barsOnCurrentAxis","minOverflow","maxOverflow","totalOverFlow","oldRange","oldRangePercentOfNew","overflowBuffer","niceScaleExtent","extentInfo","ifAxisCrossZero","makeLabelFormatter","categoryTickStart","tpl","getAxisRawValue","estimateLabelUnionRect","realNumberScaleTicks","categoryScaleExtent","axisLabelModel","unrotatedSingleRect","singleRect","rotateTextRect","textRect","rotateRadians","beforeWidth","beforeHeight","afterWidth","afterHeight","rotatedRect","getOptionCategoryInterval","shouldShowAllLabels","getDataDimensionsOnAxis","dataDimMap","unionAxisExtentFromData","seriesExtent","Param","topTarget","Draggable","_dragStart","_drag","_dragEnd","draggingTarget","_draggingTarget","dispatchToElement","dropTarget","lastDropTarget","_dropTarget","GestureMgr","_track","recognize","_doTrack","_recognize","trackItem","recognizers","gestureInfo","pointPair","pinch","trackLen","pinchEnd","pinchPre","pinchCenter","SILENT","makeEventPacket","eveType","targetInfo","zrByTouch","EmptyProxy","setCursor","HoveredResult","handlerNames","Handler","painterRoot","_hovered","setHandlerProxy","_draggingMgr","mousemove","isOutside","isOutsideBoundary","lastHovered","lastHoveredTarget","hoveredTarget","mouseout","eventControl","zrEventControl","eventArgs","setCursorStyle","eventKey","eventPacket","eachOtherLayer","layer","hoverCheckResult","isHover","processGesture","stage","_gestureMgr","gestureMgr","handlerInstance","_downEl","_downPoint","_upEl","invalidZErrorLogged","logInvalidZError","shapeCompareFunc","Storage","_roots","_displayList","_displayListLen","displayableSortFunc","includeIgnore","displayList","updateDisplayList","_updateAndAddDisplayable","beforeUpdate","afterUpdate","userSetClipPath","currentClipPath","parentClipPath","decalEl","getDecalElement","addRoot","delRoot","delAllRoots","getRoots","Animation","_running","_time","_pauseStart","_clipsHead","_clipsTail","addAnimator","removeAnimator","notTriggerFrameAndStageUpdate","nextClip","finished","_startLoop","TOUCH_CLICK_DELAY","globalEventSupported","localNativeListenerNames","mouseHandlerNames","touchHandlerNames","pointerEventNameMap","pointerdown","pointerup","pointermove","pointerout","pointerHandlerNames","nm","mouse","globalNativeListenerNames","wheelEventSupported","isPointerFromTouch","setTouchTimer","touching","touchTimer","markTouch","normalizeGlobalEvent","isLocalEl","elTmp","isLocal","FakeGlobalEvent","localDOMHandlers","__mayPointerCapture","downPoint","__togglePointerCapture","mouseup","toElement","__pointerCapturing","wheel","mousewheel","__lastTouchMoment","touchmove","touchend","globalDOMHandlers","pointerCaptureReleasing","mountLocalDOMEventListeners","domHandlers","nativeEventName","mountSingleDOMEventListener","mountGlobalDOMEventListeners","mount","nativeEventListener","listenerOpts","domTarget","unmountDOMEventListeners","DOMHandlerScope","HandlerDomProxy","_localHandlerScope","_globalHandlerScope","isPointerCapturing","globalHandlerScope","useVML","painterCtors","delInstance","isDarkMode","totalLum","ZRender","_sleepAfterStill","_stillFrameAccum","_needsRefresh","_needsRefreshHover","_darkMode","rendererType","handerProxy","HandlerProxy","_flush","configLayer","zLevel","_backgroundColor","getBackgroundColor","fromInside","triggerRendered","refreshHoverImmediately","elapsedTime","setSleepAfterStill","stillFramesCount","addHover","removeHover","clearHover","refreshHover","clearAnimation","pathToImage","eventHandler","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","OBJECT_ALREADY_INITIALIZED","TYPE","wmget","wmhas","wmset","metadata","facade","STATE","newCptOption","ctor","optList","indexKey","idKey","boxLayoutModel","getDependencies","BUILTIN_OBJECT","TYPED_ARRAY","objToString","nativeForEach","nativeFilter","nativeSlice","nativeMap","ctorFunction","protoFunction","$override","idStart","guid","typeStr","isDom","targetProp","sourceProp","isBuiltInObject","createCanvas","inherits","baseClazz","clazzPrototype","override","keyList","isArrayLike","bindPolyfill","curry","isStringSafe","isNumber","isTypedArray","isGradientObject","isPatternObject","eqNaN","retrieve","retrieve2","value0","value1","retrieve3","normalizeCssArray","primitiveKey","setAsPrimitive","HashMap","isArr","thisMap","visit","createHashMap","createObject","StyleCtor","own","inspectSource","TEMPLATE","simple","eventProcessors","_$handlers","_h","eventProcessor","callAtLast","lastWrap","argLen","hItem","triggerWithContext","dummy","Wrapper","NewTargetPrototype","kebabName","iconNameClass","iconTitle","svgContent","BIconBlank","BIconAlarm","BIconAlarmFill","BIconAlignBottom","BIconAlignCenter","BIconAlignEnd","BIconAlignMiddle","BIconAlignStart","BIconAlignTop","BIconAlt","BIconApp","BIconAppIndicator","BIconArchive","BIconArchiveFill","BIconArrow90degDown","BIconArrow90degLeft","BIconArrow90degRight","BIconArrow90degUp","BIconArrowBarDown","BIconArrowBarLeft","BIconArrowBarRight","BIconArrowBarUp","BIconArrowClockwise","BIconArrowCounterclockwise","BIconArrowDown","BIconArrowDownCircle","BIconArrowDownCircleFill","BIconArrowDownLeft","BIconArrowDownLeftCircle","BIconArrowDownLeftCircleFill","BIconArrowDownLeftSquare","BIconArrowDownLeftSquareFill","BIconArrowDownRight","BIconArrowDownRightCircle","BIconArrowDownRightCircleFill","BIconArrowDownRightSquare","BIconArrowDownRightSquareFill","BIconArrowDownShort","BIconArrowDownSquare","BIconArrowDownSquareFill","BIconArrowDownUp","BIconArrowLeft","BIconArrowLeftCircle","BIconArrowLeftCircleFill","BIconArrowLeftRight","BIconArrowLeftShort","BIconArrowLeftSquare","BIconArrowLeftSquareFill","BIconArrowRepeat","BIconArrowReturnLeft","BIconArrowReturnRight","BIconArrowRight","BIconArrowRightCircle","BIconArrowRightCircleFill","BIconArrowRightShort","BIconArrowRightSquare","BIconArrowRightSquareFill","BIconArrowUp","BIconArrowUpCircle","BIconArrowUpCircleFill","BIconArrowUpLeft","BIconArrowUpLeftCircle","BIconArrowUpLeftCircleFill","BIconArrowUpLeftSquare","BIconArrowUpLeftSquareFill","BIconArrowUpRight","BIconArrowUpRightCircle","BIconArrowUpRightCircleFill","BIconArrowUpRightSquare","BIconArrowUpRightSquareFill","BIconArrowUpShort","BIconArrowUpSquare","BIconArrowUpSquareFill","BIconArrowsAngleContract","BIconArrowsAngleExpand","BIconArrowsCollapse","BIconArrowsExpand","BIconArrowsFullscreen","BIconArrowsMove","BIconAspectRatio","BIconAspectRatioFill","BIconAsterisk","BIconAt","BIconAward","BIconAwardFill","BIconBack","BIconBackspace","BIconBackspaceFill","BIconBackspaceReverse","BIconBackspaceReverseFill","BIconBadge4k","BIconBadge4kFill","BIconBadge8k","BIconBadge8kFill","BIconBadgeAd","BIconBadgeAdFill","BIconBadgeCc","BIconBadgeCcFill","BIconBadgeHd","BIconBadgeHdFill","BIconBadgeTm","BIconBadgeTmFill","BIconBadgeVo","BIconBadgeVoFill","BIconBag","BIconBagCheck","BIconBagCheckFill","BIconBagDash","BIconBagDashFill","BIconBagFill","BIconBagPlus","BIconBagPlusFill","BIconBagX","BIconBagXFill","BIconBarChart","BIconBarChartFill","BIconBarChartLine","BIconBarChartLineFill","BIconBarChartSteps","BIconBasket","BIconBasket2","BIconBasket2Fill","BIconBasket3","BIconBasket3Fill","BIconBasketFill","BIconBattery","BIconBatteryCharging","BIconBatteryFull","BIconBatteryHalf","BIconBell","BIconBellFill","BIconBezier","BIconBezier2","BIconBicycle","BIconBinoculars","BIconBinocularsFill","BIconBlockquoteLeft","BIconBlockquoteRight","BIconBook","BIconBookFill","BIconBookHalf","BIconBookmark","BIconBookmarkCheck","BIconBookmarkCheckFill","BIconBookmarkDash","BIconBookmarkDashFill","BIconBookmarkFill","BIconBookmarkHeart","BIconBookmarkHeartFill","BIconBookmarkPlus","BIconBookmarkPlusFill","BIconBookmarkStar","BIconBookmarkStarFill","BIconBookmarkX","BIconBookmarkXFill","BIconBookmarks","BIconBookmarksFill","BIconBookshelf","BIconBootstrap","BIconBootstrapFill","BIconBootstrapReboot","BIconBorderStyle","BIconBorderWidth","BIconBoundingBox","BIconBoundingBoxCircles","BIconBox","BIconBoxArrowDown","BIconBoxArrowDownLeft","BIconBoxArrowDownRight","BIconBoxArrowInDown","BIconBoxArrowInDownLeft","BIconBoxArrowInDownRight","BIconBoxArrowInLeft","BIconBoxArrowInRight","BIconBoxArrowInUp","BIconBoxArrowInUpLeft","BIconBoxArrowInUpRight","BIconBoxArrowLeft","BIconBoxArrowRight","BIconBoxArrowUp","BIconBoxArrowUpLeft","BIconBoxArrowUpRight","BIconBoxSeam","BIconBraces","BIconBricks","BIconBriefcase","BIconBriefcaseFill","BIconBrightnessAltHigh","BIconBrightnessAltHighFill","BIconBrightnessAltLow","BIconBrightnessAltLowFill","BIconBrightnessHigh","BIconBrightnessHighFill","BIconBrightnessLow","BIconBrightnessLowFill","BIconBroadcast","BIconBroadcastPin","BIconBrush","BIconBrushFill","BIconBucket","BIconBucketFill","BIconBug","BIconBugFill","BIconBuilding","BIconBullseye","BIconCalculator","BIconCalculatorFill","BIconCalendar","BIconCalendar2","BIconCalendar2Check","BIconCalendar2CheckFill","BIconCalendar2Date","BIconCalendar2DateFill","BIconCalendar2Day","BIconCalendar2DayFill","BIconCalendar2Event","BIconCalendar2EventFill","BIconCalendar2Fill","BIconCalendar2Minus","BIconCalendar2MinusFill","BIconCalendar2Month","BIconCalendar2MonthFill","BIconCalendar2Plus","BIconCalendar2PlusFill","BIconCalendar2Range","BIconCalendar2RangeFill","BIconCalendar2Week","BIconCalendar2WeekFill","BIconCalendar2X","BIconCalendar2XFill","BIconCalendar3","BIconCalendar3Event","BIconCalendar3EventFill","BIconCalendar3Fill","BIconCalendar3Range","BIconCalendar3RangeFill","BIconCalendar3Week","BIconCalendar3WeekFill","BIconCalendar4","BIconCalendar4Event","BIconCalendar4Range","BIconCalendar4Week","BIconCalendarCheck","BIconCalendarCheckFill","BIconCalendarDate","BIconCalendarDateFill","BIconCalendarDay","BIconCalendarDayFill","BIconCalendarEvent","BIconCalendarEventFill","BIconCalendarFill","BIconCalendarMinus","BIconCalendarMinusFill","BIconCalendarMonth","BIconCalendarMonthFill","BIconCalendarPlus","BIconCalendarPlusFill","BIconCalendarRange","BIconCalendarRangeFill","BIconCalendarWeek","BIconCalendarWeekFill","BIconCalendarX","BIconCalendarXFill","BIconCamera","BIconCamera2","BIconCameraFill","BIconCameraReels","BIconCameraReelsFill","BIconCameraVideo","BIconCameraVideoFill","BIconCameraVideoOff","BIconCameraVideoOffFill","BIconCapslock","BIconCapslockFill","BIconCardChecklist","BIconCardHeading","BIconCardImage","BIconCardList","BIconCardText","BIconCaretDown","BIconCaretDownFill","BIconCaretDownSquare","BIconCaretDownSquareFill","BIconCaretLeft","BIconCaretLeftFill","BIconCaretLeftSquare","BIconCaretLeftSquareFill","BIconCaretRight","BIconCaretRightFill","BIconCaretRightSquare","BIconCaretRightSquareFill","BIconCaretUp","BIconCaretUpFill","BIconCaretUpSquare","BIconCaretUpSquareFill","BIconCart","BIconCart2","BIconCart3","BIconCart4","BIconCartCheck","BIconCartCheckFill","BIconCartDash","BIconCartDashFill","BIconCartFill","BIconCartPlus","BIconCartPlusFill","BIconCartX","BIconCartXFill","BIconCash","BIconCashStack","BIconCast","BIconChat","BIconChatDots","BIconChatDotsFill","BIconChatFill","BIconChatLeft","BIconChatLeftDots","BIconChatLeftDotsFill","BIconChatLeftFill","BIconChatLeftQuote","BIconChatLeftQuoteFill","BIconChatLeftText","BIconChatLeftTextFill","BIconChatQuote","BIconChatQuoteFill","BIconChatRight","BIconChatRightDots","BIconChatRightDotsFill","BIconChatRightFill","BIconChatRightQuote","BIconChatRightQuoteFill","BIconChatRightText","BIconChatRightTextFill","BIconChatSquare","BIconChatSquareDots","BIconChatSquareDotsFill","BIconChatSquareFill","BIconChatSquareQuote","BIconChatSquareQuoteFill","BIconChatSquareText","BIconChatSquareTextFill","BIconChatText","BIconChatTextFill","BIconCheck","BIconCheck2","BIconCheck2All","BIconCheck2Circle","BIconCheck2Square","BIconCheckAll","BIconCheckCircle","BIconCheckCircleFill","BIconCheckSquare","BIconCheckSquareFill","BIconChevronBarContract","BIconChevronBarDown","BIconChevronBarExpand","BIconChevronBarLeft","BIconChevronBarRight","BIconChevronBarUp","BIconChevronCompactDown","BIconChevronCompactLeft","BIconChevronCompactRight","BIconChevronCompactUp","BIconChevronContract","BIconChevronDoubleDown","BIconChevronDoubleLeft","BIconChevronDoubleRight","BIconChevronDoubleUp","BIconChevronDown","BIconChevronExpand","BIconChevronLeft","BIconChevronRight","BIconChevronUp","BIconCircle","BIconCircleFill","BIconCircleHalf","BIconCircleSquare","BIconClipboard","BIconClipboardCheck","BIconClipboardData","BIconClipboardMinus","BIconClipboardPlus","BIconClipboardX","BIconClock","BIconClockFill","BIconClockHistory","BIconCloud","BIconCloudArrowDown","BIconCloudArrowDownFill","BIconCloudArrowUp","BIconCloudArrowUpFill","BIconCloudCheck","BIconCloudCheckFill","BIconCloudDownload","BIconCloudDownloadFill","BIconCloudFill","BIconCloudMinus","BIconCloudMinusFill","BIconCloudPlus","BIconCloudPlusFill","BIconCloudSlash","BIconCloudSlashFill","BIconCloudUpload","BIconCloudUploadFill","BIconCode","BIconCodeSlash","BIconCodeSquare","BIconCollection","BIconCollectionFill","BIconCollectionPlay","BIconCollectionPlayFill","BIconColumns","BIconColumnsGap","BIconCommand","BIconCompass","BIconCompassFill","BIconCone","BIconConeStriped","BIconController","BIconCpu","BIconCpuFill","BIconCreditCard","BIconCreditCard2Back","BIconCreditCard2BackFill","BIconCreditCard2Front","BIconCreditCard2FrontFill","BIconCreditCardFill","BIconCrop","BIconCup","BIconCupFill","BIconCupStraw","BIconCursor","BIconCursorFill","BIconCursorText","BIconDash","BIconDashCircle","BIconDashCircleFill","BIconDashSquare","BIconDashSquareFill","BIconDiagram2","BIconDiagram2Fill","BIconDiagram3","BIconDiagram3Fill","BIconDiamond","BIconDiamondFill","BIconDiamondHalf","BIconDice1","BIconDice1Fill","BIconDice2","BIconDice2Fill","BIconDice3","BIconDice3Fill","BIconDice4","BIconDice4Fill","BIconDice5","BIconDice5Fill","BIconDice6","BIconDice6Fill","BIconDisc","BIconDiscFill","BIconDiscord","BIconDisplay","BIconDisplayFill","BIconDistributeHorizontal","BIconDistributeVertical","BIconDoorClosed","BIconDoorClosedFill","BIconDoorOpen","BIconDoorOpenFill","BIconDot","BIconDownload","BIconDroplet","BIconDropletFill","BIconDropletHalf","BIconEarbuds","BIconEasel","BIconEaselFill","BIconEgg","BIconEggFill","BIconEggFried","BIconEject","BIconEjectFill","BIconEmojiAngry","BIconEmojiAngryFill","BIconEmojiDizzy","BIconEmojiDizzyFill","BIconEmojiExpressionless","BIconEmojiExpressionlessFill","BIconEmojiFrown","BIconEmojiFrownFill","BIconEmojiHeartEyes","BIconEmojiHeartEyesFill","BIconEmojiLaughing","BIconEmojiLaughingFill","BIconEmojiNeutral","BIconEmojiNeutralFill","BIconEmojiSmile","BIconEmojiSmileFill","BIconEmojiSmileUpsideDown","BIconEmojiSmileUpsideDownFill","BIconEmojiSunglasses","BIconEmojiSunglassesFill","BIconEmojiWink","BIconEmojiWinkFill","BIconEnvelope","BIconEnvelopeFill","BIconEnvelopeOpen","BIconEnvelopeOpenFill","BIconExclamation","BIconExclamationCircle","BIconExclamationCircleFill","BIconExclamationDiamond","BIconExclamationDiamondFill","BIconExclamationOctagon","BIconExclamationOctagonFill","BIconExclamationSquare","BIconExclamationSquareFill","BIconExclamationTriangle","BIconExclamationTriangleFill","BIconExclude","BIconEye","BIconEyeFill","BIconEyeSlash","BIconEyeSlashFill","BIconEyeglasses","BIconFacebook","BIconFile","BIconFileArrowDown","BIconFileArrowDownFill","BIconFileArrowUp","BIconFileArrowUpFill","BIconFileBarGraph","BIconFileBarGraphFill","BIconFileBinary","BIconFileBinaryFill","BIconFileBreak","BIconFileBreakFill","BIconFileCheck","BIconFileCheckFill","BIconFileCode","BIconFileCodeFill","BIconFileDiff","BIconFileDiffFill","BIconFileEarmark","BIconFileEarmarkArrowDown","BIconFileEarmarkArrowDownFill","BIconFileEarmarkArrowUp","BIconFileEarmarkArrowUpFill","BIconFileEarmarkBarGraph","BIconFileEarmarkBarGraphFill","BIconFileEarmarkBinary","BIconFileEarmarkBinaryFill","BIconFileEarmarkBreak","BIconFileEarmarkBreakFill","BIconFileEarmarkCheck","BIconFileEarmarkCheckFill","BIconFileEarmarkCode","BIconFileEarmarkCodeFill","BIconFileEarmarkDiff","BIconFileEarmarkDiffFill","BIconFileEarmarkEasel","BIconFileEarmarkEaselFill","BIconFileEarmarkExcel","BIconFileEarmarkExcelFill","BIconFileEarmarkFill","BIconFileEarmarkFont","BIconFileEarmarkFontFill","BIconFileEarmarkImage","BIconFileEarmarkImageFill","BIconFileEarmarkLock","BIconFileEarmarkLock2","BIconFileEarmarkLock2Fill","BIconFileEarmarkLockFill","BIconFileEarmarkMedical","BIconFileEarmarkMedicalFill","BIconFileEarmarkMinus","BIconFileEarmarkMinusFill","BIconFileEarmarkMusic","BIconFileEarmarkMusicFill","BIconFileEarmarkPerson","BIconFileEarmarkPersonFill","BIconFileEarmarkPlay","BIconFileEarmarkPlayFill","BIconFileEarmarkPlus","BIconFileEarmarkPlusFill","BIconFileEarmarkPost","BIconFileEarmarkPostFill","BIconFileEarmarkPpt","BIconFileEarmarkPptFill","BIconFileEarmarkRichtext","BIconFileEarmarkRichtextFill","BIconFileEarmarkRuled","BIconFileEarmarkRuledFill","BIconFileEarmarkSlides","BIconFileEarmarkSlidesFill","BIconFileEarmarkSpreadsheet","BIconFileEarmarkSpreadsheetFill","BIconFileEarmarkText","BIconFileEarmarkTextFill","BIconFileEarmarkWord","BIconFileEarmarkWordFill","BIconFileEarmarkX","BIconFileEarmarkXFill","BIconFileEarmarkZip","BIconFileEarmarkZipFill","BIconFileEasel","BIconFileEaselFill","BIconFileExcel","BIconFileExcelFill","BIconFileFill","BIconFileFont","BIconFileFontFill","BIconFileImage","BIconFileImageFill","BIconFileLock","BIconFileLock2","BIconFileLock2Fill","BIconFileLockFill","BIconFileMedical","BIconFileMedicalFill","BIconFileMinus","BIconFileMinusFill","BIconFileMusic","BIconFileMusicFill","BIconFilePerson","BIconFilePersonFill","BIconFilePlay","BIconFilePlayFill","BIconFilePlus","BIconFilePlusFill","BIconFilePost","BIconFilePostFill","BIconFilePpt","BIconFilePptFill","BIconFileRichtext","BIconFileRichtextFill","BIconFileRuled","BIconFileRuledFill","BIconFileSlides","BIconFileSlidesFill","BIconFileSpreadsheet","BIconFileSpreadsheetFill","BIconFileText","BIconFileTextFill","BIconFileWord","BIconFileWordFill","BIconFileX","BIconFileXFill","BIconFileZip","BIconFileZipFill","BIconFiles","BIconFilesAlt","BIconFilm","BIconFilter","BIconFilterCircle","BIconFilterCircleFill","BIconFilterLeft","BIconFilterRight","BIconFilterSquare","BIconFilterSquareFill","BIconFlag","BIconFlagFill","BIconFlower1","BIconFlower2","BIconFlower3","BIconFolder","BIconFolder2","BIconFolder2Open","BIconFolderCheck","BIconFolderFill","BIconFolderMinus","BIconFolderPlus","BIconFolderSymlink","BIconFolderSymlinkFill","BIconFolderX","BIconFonts","BIconForward","BIconForwardFill","BIconFront","BIconFullscreen","BIconFullscreenExit","BIconFunnel","BIconFunnelFill","BIconGear","BIconGearFill","BIconGearWide","BIconGearWideConnected","BIconGem","BIconGeo","BIconGeoAlt","BIconGeoAltFill","BIconGeoFill","BIconGift","BIconGiftFill","BIconGithub","BIconGlobe","BIconGlobe2","BIconGoogle","BIconGraphDown","BIconGraphUp","BIconGrid","BIconGrid1x2","BIconGrid1x2Fill","BIconGrid3x2","BIconGrid3x2Gap","BIconGrid3x2GapFill","BIconGrid3x3","BIconGrid3x3Gap","BIconGrid3x3GapFill","BIconGridFill","BIconGripHorizontal","BIconGripVertical","BIconHammer","BIconHandIndex","BIconHandIndexThumb","BIconHandThumbsDown","BIconHandThumbsUp","BIconHandbag","BIconHandbagFill","BIconHash","BIconHdd","BIconHddFill","BIconHddNetwork","BIconHddNetworkFill","BIconHddRack","BIconHddRackFill","BIconHddStack","BIconHddStackFill","BIconHeadphones","BIconHeadset","BIconHeart","BIconHeartFill","BIconHeartHalf","BIconHeptagon","BIconHeptagonFill","BIconHeptagonHalf","BIconHexagon","BIconHexagonFill","BIconHexagonHalf","BIconHourglass","BIconHourglassBottom","BIconHourglassSplit","BIconHourglassTop","BIconHouse","BIconHouseDoor","BIconHouseDoorFill","BIconHouseFill","BIconHr","BIconImage","BIconImageAlt","BIconImageFill","BIconImages","BIconInbox","BIconInboxFill","BIconInboxes","BIconInboxesFill","BIconInfo","BIconInfoCircle","BIconInfoCircleFill","BIconInfoSquare","BIconInfoSquareFill","BIconInputCursor","BIconInputCursorText","BIconInstagram","BIconIntersect","BIconJournal","BIconJournalAlbum","BIconJournalArrowDown","BIconJournalArrowUp","BIconJournalBookmark","BIconJournalBookmarkFill","BIconJournalCheck","BIconJournalCode","BIconJournalMedical","BIconJournalMinus","BIconJournalPlus","BIconJournalRichtext","BIconJournalText","BIconJournalX","BIconJournals","BIconJoystick","BIconJustify","BIconJustifyLeft","BIconJustifyRight","BIconKanban","BIconKanbanFill","BIconKey","BIconKeyFill","BIconKeyboard","BIconKeyboardFill","BIconLadder","BIconLamp","BIconLampFill","BIconLaptop","BIconLaptopFill","BIconLayers","BIconLayersFill","BIconLayersHalf","BIconLayoutSidebar","BIconLayoutSidebarInset","BIconLayoutSidebarInsetReverse","BIconLayoutSidebarReverse","BIconLayoutSplit","BIconLayoutTextSidebar","BIconLayoutTextSidebarReverse","BIconLayoutTextWindow","BIconLayoutTextWindowReverse","BIconLayoutThreeColumns","BIconLayoutWtf","BIconLifePreserver","BIconLightning","BIconLightningFill","BIconLink","BIconLink45deg","BIconLinkedin","BIconList","BIconListCheck","BIconListNested","BIconListOl","BIconListStars","BIconListTask","BIconListUl","BIconLock","BIconLockFill","BIconMailbox","BIconMailbox2","BIconMap","BIconMapFill","BIconMarkdown","BIconMarkdownFill","BIconMenuApp","BIconMenuAppFill","BIconMenuButton","BIconMenuButtonFill","BIconMenuButtonWide","BIconMenuButtonWideFill","BIconMenuDown","BIconMenuUp","BIconMic","BIconMicFill","BIconMicMute","BIconMicMuteFill","BIconMinecart","BIconMinecartLoaded","BIconMoon","BIconMouse","BIconMouse2","BIconMouse3","BIconMusicNote","BIconMusicNoteBeamed","BIconMusicNoteList","BIconMusicPlayer","BIconMusicPlayerFill","BIconNewspaper","BIconNodeMinus","BIconNodeMinusFill","BIconNodePlus","BIconNodePlusFill","BIconNut","BIconNutFill","BIconOctagon","BIconOctagonFill","BIconOctagonHalf","BIconOption","BIconOutlet","BIconPaperclip","BIconParagraph","BIconPatchCheck","BIconPatchCheckFill","BIconPatchExclamation","BIconPatchExclamationFill","BIconPatchMinus","BIconPatchMinusFill","BIconPatchPlus","BIconPatchPlusFill","BIconPatchQuestion","BIconPatchQuestionFill","BIconPause","BIconPauseBtn","BIconPauseBtnFill","BIconPauseCircle","BIconPauseCircleFill","BIconPauseFill","BIconPeace","BIconPeaceFill","BIconPen","BIconPenFill","BIconPencil","BIconPencilFill","BIconPencilSquare","BIconPentagon","BIconPentagonFill","BIconPentagonHalf","BIconPeople","BIconPeopleFill","BIconPercent","BIconPerson","BIconPersonBadge","BIconPersonBadgeFill","BIconPersonBoundingBox","BIconPersonCheck","BIconPersonCheckFill","BIconPersonCircle","BIconPersonDash","BIconPersonDashFill","BIconPersonFill","BIconPersonLinesFill","BIconPersonPlus","BIconPersonPlusFill","BIconPersonSquare","BIconPersonX","BIconPersonXFill","BIconPhone","BIconPhoneFill","BIconPhoneLandscape","BIconPhoneLandscapeFill","BIconPhoneVibrate","BIconPieChart","BIconPieChartFill","BIconPip","BIconPipFill","BIconPlay","BIconPlayBtn","BIconPlayBtnFill","BIconPlayCircle","BIconPlayCircleFill","BIconPlayFill","BIconPlug","BIconPlugFill","BIconPlus","BIconPlusCircle","BIconPlusCircleFill","BIconPlusSquare","BIconPlusSquareFill","BIconPower","BIconPrinter","BIconPrinterFill","BIconPuzzle","BIconPuzzleFill","BIconQuestion","BIconQuestionCircle","BIconQuestionCircleFill","BIconQuestionDiamond","BIconQuestionDiamondFill","BIconQuestionOctagon","BIconQuestionOctagonFill","BIconQuestionSquare","BIconQuestionSquareFill","BIconReceipt","BIconReceiptCutoff","BIconReception0","BIconReception1","BIconReception2","BIconReception3","BIconReception4","BIconRecord","BIconRecord2","BIconRecord2Fill","BIconRecordBtn","BIconRecordBtnFill","BIconRecordCircle","BIconRecordCircleFill","BIconRecordFill","BIconReply","BIconReplyAll","BIconReplyAllFill","BIconReplyFill","BIconRss","BIconRssFill","BIconScissors","BIconScrewdriver","BIconSearch","BIconSegmentedNav","BIconServer","BIconShare","BIconShareFill","BIconShield","BIconShieldCheck","BIconShieldExclamation","BIconShieldFill","BIconShieldFillCheck","BIconShieldFillExclamation","BIconShieldFillMinus","BIconShieldFillPlus","BIconShieldFillX","BIconShieldLock","BIconShieldLockFill","BIconShieldMinus","BIconShieldPlus","BIconShieldShaded","BIconShieldSlash","BIconShieldSlashFill","BIconShieldX","BIconShift","BIconShiftFill","BIconShop","BIconShopWindow","BIconShuffle","BIconSignpost","BIconSignpost2","BIconSignpost2Fill","BIconSignpostFill","BIconSignpostSplit","BIconSignpostSplitFill","BIconSim","BIconSimFill","BIconSkipBackward","BIconSkipBackwardBtn","BIconSkipBackwardBtnFill","BIconSkipBackwardCircle","BIconSkipBackwardCircleFill","BIconSkipBackwardFill","BIconSkipEnd","BIconSkipEndBtn","BIconSkipEndBtnFill","BIconSkipEndCircle","BIconSkipEndCircleFill","BIconSkipEndFill","BIconSkipForward","BIconSkipForwardBtn","BIconSkipForwardBtnFill","BIconSkipForwardCircle","BIconSkipForwardCircleFill","BIconSkipForwardFill","BIconSkipStart","BIconSkipStartBtn","BIconSkipStartBtnFill","BIconSkipStartCircle","BIconSkipStartCircleFill","BIconSkipStartFill","BIconSlack","BIconSlash","BIconSlashCircle","BIconSlashCircleFill","BIconSlashSquare","BIconSlashSquareFill","BIconSliders","BIconSmartwatch","BIconSortAlphaDown","BIconSortAlphaDownAlt","BIconSortAlphaUp","BIconSortAlphaUpAlt","BIconSortDown","BIconSortDownAlt","BIconSortNumericDown","BIconSortNumericDownAlt","BIconSortNumericUp","BIconSortNumericUpAlt","BIconSortUp","BIconSortUpAlt","BIconSoundwave","BIconSpeaker","BIconSpeakerFill","BIconSpellcheck","BIconSquare","BIconSquareFill","BIconSquareHalf","BIconStickies","BIconStickiesFill","BIconSticky","BIconStickyFill","BIconStop","BIconStopBtn","BIconStopBtnFill","BIconStopCircle","BIconStopCircleFill","BIconStopFill","BIconStoplights","BIconStoplightsFill","BIconStopwatch","BIconStopwatchFill","BIconSubtract","BIconSuitClub","BIconSuitClubFill","BIconSuitDiamond","BIconSuitDiamondFill","BIconSuitHeart","BIconSuitHeartFill","BIconSuitSpade","BIconSuitSpadeFill","BIconSun","BIconSunglasses","BIconTable","BIconTablet","BIconTabletFill","BIconTabletLandscape","BIconTabletLandscapeFill","BIconTag","BIconTagFill","BIconTags","BIconTagsFill","BIconTelephone","BIconTelephoneFill","BIconTelephoneForward","BIconTelephoneForwardFill","BIconTelephoneInbound","BIconTelephoneInboundFill","BIconTelephoneMinus","BIconTelephoneMinusFill","BIconTelephoneOutbound","BIconTelephoneOutboundFill","BIconTelephonePlus","BIconTelephonePlusFill","BIconTelephoneX","BIconTelephoneXFill","BIconTerminal","BIconTerminalFill","BIconTextCenter","BIconTextIndentLeft","BIconTextIndentRight","BIconTextLeft","BIconTextParagraph","BIconTextRight","BIconTextarea","BIconTextareaResize","BIconTextareaT","BIconThermometer","BIconThermometerHalf","BIconThreeDots","BIconThreeDotsVertical","BIconToggle2Off","BIconToggle2On","BIconToggleOff","BIconToggleOn","BIconToggles","BIconToggles2","BIconTools","BIconTrash","BIconTrash2","BIconTrash2Fill","BIconTrashFill","BIconTree","BIconTreeFill","BIconTriangle","BIconTriangleFill","BIconTriangleHalf","BIconTrophy","BIconTrophyFill","BIconTruck","BIconTruckFlatbed","BIconTv","BIconTvFill","BIconTwitch","BIconTwitter","BIconType","BIconTypeBold","BIconTypeH1","BIconTypeH2","BIconTypeH3","BIconTypeItalic","BIconTypeStrikethrough","BIconTypeUnderline","BIconUiChecks","BIconUiChecksGrid","BIconUiRadios","BIconUiRadiosGrid","BIconUnion","BIconUnlock","BIconUnlockFill","BIconUpc","BIconUpcScan","BIconUpload","BIconVectorPen","BIconViewList","BIconViewStacked","BIconVinyl","BIconVinylFill","BIconVoicemail","BIconVolumeDown","BIconVolumeDownFill","BIconVolumeMute","BIconVolumeMuteFill","BIconVolumeOff","BIconVolumeOffFill","BIconVolumeUp","BIconVolumeUpFill","BIconVr","BIconWallet","BIconWallet2","BIconWalletFill","BIconWatch","BIconWifi","BIconWifi1","BIconWifi2","BIconWifiOff","BIconWindow","BIconWrench","BIconXCircle","BIconXCircleFill","BIconXDiamond","BIconXDiamondFill","BIconXOctagon","BIconXOctagonFill","BIconXSquare","BIconXSquareFill","BIconYoutube","BIconZoomIn","BIconZoomOut","DEFAULT_RICH_TEXT_COLOR","DEFAULT_STROKE_LINE_WIDTH","DEFAULT_TEXT_ANIMATION_PROPS","ZRText","_defaultStyle","_updateSubTexts","attachedTransform","updateInnerText","_childCursor","normalizeTextStyle","_updateRichTexts","_updatePlainTexts","setDefaultTextStyle","defaultTextStyle","sourceRich","targetRich","_mergeRich","richNames","richName","_getOrCreateChild","textFont","textPadding","getStyleText","contentBlock","needDrawBg","needDrawBackground","bgColorDrawn","outerHeight","textLines","lines","baseX","baseY","textX","textY","contentHeight","outerWidth_1","boxX","boxY","getTextXForPadding","defaultLineWidth","useDefaultFill","textFill","getFill","textStroke","getStroke","autoStroke","hasShadow","fixedBoundingRect","overflow","calculatedLineHeight","subElStyle","setBoundingRect","contentWidth","outerWidth","lineTop","tokens","tokenCount","lineXLeft","lineXRight","token","_placeToken","parentBgColorDrawn","tokenStyle","isLineHolder","textHeight","topStyle","rectEl","imgEl","textBackgroundColor","textBorderWidth","textBorderColor","isPlainBg","textBorderRadius","rectStyle","imgStyle","borderDash","borderDashOffset","strokeContainThreshold","commonStyle","makeFont","VALID_TEXT_ALIGN","VALID_TEXT_VERTICAL_ALIGN","normalizeStyle","EMPTY_OBJ","getLabelText","stateModels","baseText","statesText","setLabelStyle","stateSpecified","isSetOnText","needsCreateText","labelStatesTexts","normalStyle","createTextStyle","createTextConfig","targetElEmphasisState","labelInner","getLabelStatesModels","labelName","specifiedTextStyle","isNotNormal","isAttached","setTextStyleCommon","labelPosition","labelDistance","defaultOutsidePosition","outsideFill","richResult","globalTextStyle","richItemNames","getRichItemNames","richTextStyle","setTokenTextStyle","richItemNameMap","richKeys","richKey","TEXT_PROPS_WITH_GLOBAL","TEXT_PROPS_SELF","TEXT_PROPS_BOX","inRich","fillColor","strokeColor","textBorderType","textBorderDashOffset","baseline","disableBox","borderType","gTextStyleModel","animateLabelValue","labelInnerStore","defaultInterpolatedText","currValue","prevValue","targetValue","interpolated","labelText","Cancel","write","expires","secure","cookie","toGMTString","read","toType","toRawType","isNull","isUndefinedOrNull","isBoolean","isEvent","Event","activeXDocument","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","NullProtoObjectViaActiveX","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","NullProtoObject","ActiveXObject","_highlightNextDigit","_highlightKeyMap","getSavedStates","HOVER_STATE_NORMAL","HOVER_STATE_BLUR","HOVER_STATE_EMPHASIS","SPECIAL_STATES","DISPLAY_STATES","Z2_EMPHASIS_LIFT","Z2_SELECT_LIFT","HIGHLIGHT_ACTION_TYPE","DOWNPLAY_ACTION_TYPE","SELECT_ACTION_TYPE","UNSELECT_ACTION_TYPE","TOGGLE_SELECT_ACTION_TYPE","hasFillOrStroke","fillOrStroke","liftedColorCache","liftColor","liftedColor","doChangeHoverState","hoverStateEnum","singleEnterEmphasis","singleLeaveEmphasis","singleEnterBlur","singleLeaveBlur","singleEnterSelect","singleLeaveSelect","updateElementState","updater","commonParam","traverseUpdateState","setStatesFlag","getFromStateStyle","toStateName","fromState","__fromStateTransition","targetName","createEmphasisDefaultState","targetStates","hasSelect","fromFill","selectFill","normalFill","fromStroke","selectStroke","normalStroke","emphasisStyle","z2EmphasisLift","createSelectDefaultState","z2SelectLift","createBlurDefaultState","hasBlur","currentOpacity","blurStyle","elementStateProxy","setDefaultStateProxy","enterEmphasisWhenMouseOver","shouldSilent","__highByOuter","leaveEmphasisWhenMouseOut","__highDownSilentOnTouch","allLeaveBlur","blurSeries","targetSeriesIndex","leaveBlurOfIndices","itemEl","targetSeriesModel","targetCoordSys","blurredSeries","sameSeries","sameCoordSys","dataTypes","blurComponent","focusBlurEnabled","blurSeriesFromHighlightPayload","focus_1","findComponentHighDownDispatchers","findHighDownDispatchers","handleGlobalMouseOverForHighDown","componentHighDownName","handleGlboalMouseOutForHighDown","toggleSelectionFromPayload","isSelectChangePayload","updateSeriesElementSelection","allData","getAllSelectedIndices","enableHoverEmphasis","setAsHighDownDispatcher","enableHoverFocus","OTHER_STATES","defaultStyleGetterMap","setStatesStylesFromModel","styleType","asDispatcher","extendedEl","highDownSilentOnTouch","__highDownDispatcher","isHighDownDispatcher","getHighlightDigit","highlightKey","isHighDownPayload","savePathStates","selectState","$","createIteratorConstructor","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","__spreadArrays","jl","16","collapsedOnClickBrackets","toggleBrackets","uiType","showComma","flat","Brackets","CheckController","showDoubleQuotes","showLength","selectableType","showSelectController","showLine","selectOnClickNode","pathSelectable","highlightSelectedNode","customValueFormatter","isSingle","onTreeNodeClick","onCheckedChange","prettyKey","onBracketsClick","valueClass","customFormatter","TreeNode","virtual","visibleData","hiddenPaths","selectedPaths","propsError","flatData","onTreeScroll","findIndex","scroll","onSelectedChange","isAbsoluteURL","combineURLs","baseURL","requestedURL","createAxisLabels","makeCategoryLabels","makeRealNumberLabels","createAxisTicks","makeCategoryTicks","makeCategoryLabelsActually","labelCategoryInterval","numericLabelInterval","labelsCache","getListCache","optionLabelInterval","listCacheGet","makeLabelsByCustomizedCategoryInterval","makeAutoCategoryInterval","makeLabelsByNumericCategoryInterval","listCacheSet","tickCategoryInterval","ticksCache","optionTickInterval","labelsResult","rawLabel","autoInterval","calculateCategoryInterval","fetchAutoCategoryIntervalCalculationParams","axisRotate","ordinalScale","ordinalExtent","unitSpan","unitW","unitH","maxW","maxH","dw","dh","lastAutoInterval","lastTickCount","axisExtent0","axisExtent1","getRotate","categoryInterval","onlyTick","showAllLabel","includeMinLabel","includeMaxLabel","addItem","tickObj","NORMALIZED_EXTENT","fixExtentWithBands","getTickModel","tickVal","fixOnBandTicksCoords","minorTickModel","minorTicks","minorTicksGroup","nTick","ticksLen","diffSize","crossLen","shift_1","ticksItem","normalizeRadian","mIdentity","scaleTmp","tmpTransform","originTransform","parentHasTransform","_resolveGlobalScaleRatio","globalScaleRatio","relX","relY","invTransform","transformNode","ancestors","decomposeTransform","transformCoordToGlobal","getECData","windingLine","x_","PolygonShape","ORIGIN_METHOD","RATE","THROTTLE_TYPE","currCall","debounceNextCall","lastCall","lastExec","timer","cbArgs","thisDelay","thisDebounce","debounceDelay","createOrUpdate","fnAttr","throttleType","originFn","lastThrottleType","lastRate","getUID","enableSubTypeDefaulter","subTypeDefaulters","determineSubType","componentTypeMain","enableTopologicalTravel","entity","dependencyGetter","makeDepndencyGraph","fullNameList","noEntryList","createDependencyGraphItem","originalDeps","availableDeps","getAvailableDependencies","entryCount","dependentName","predecessor","thatItem","successor","targetNameList","targetNameSet","currComponentType","currVertex","isInTargetNameSet","removeEdgeAndAdd","removeEdge","succComponentType","inheritDefaultOption","superOption","subOption","functionToString","roundNumber","IntervalScale","_intervalPrecision","thisExtent","other","getInterval","niceTickExtent","intervalPrecision","lastNiceTick","prevTick","minorInterval","dataNum","encodeReserveRE","commaRE","resolveQuery","extraQuery","_parseQuery","parsedQuery","parseQuery","castQueryParamValue","stringifyQuery","trailingSlashRE","createRoute","redirectedFrom","router","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","enteredCbs","View","routerView","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","firstChar","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","delimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","attachKeys","re","sensitive","regexpToRegexp","arrayToRegexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","Link","exactPath","ariaCurrentValue","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","getElementPosition","docEl","docRect","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","scrollTo","supportsPushState","pushState","runQueue","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","extractGuards","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","START_LOCATION","ArcShape","Arc","unitX","unitY","CancelToken","executor","resolvePromise","_needCollect","needCollect","_deduplication","dedplication","_getOrCreateMap","parseAndCollect","_map","postfix","regexpFlags","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","charsAdded","strCopy","multiline","getEnv","getNoWarn","intervalScaleNiceTicks","getIntervalPrecision","fixExtent","detection","POLYFILL","NATIVE","lt","rb","lb","rt","minTv","maxTv","mtv","ax0","ax1","ay0","ay1","bx0","bx1","by0","by1","dMin","dMax","d3","tx","ty","RX_ARRAY_NOTATION","RX_BV_PREFIX","RX_DIGITS","RX_EXTENSION","RX_HASH","RX_HASH_ID","RX_HTML_TAGS","RX_HYPHENATE","RX_LOWER_UPPER","RX_NUMBER","RX_PLUS","RX_REGEXP_REPLACE","RX_SPACES","RX_SPACE_SPLIT","RX_STAR","RX_START_SPACE_WORD","RX_TRIM_LEFT","RX_TRIM_RIGHT","RX_UNDERSCORE","RX_UN_KEBAB","RX_DATE","RX_DATE_SPLIT","RX_TIME","RX_HREF","RX_ENCODED_COMMA","RX_ENCODE_REVERSE","RX_QUERY_START","RX_ASPECT","RX_ASPECT_SEPARATOR","RX_COL_CLASS","RX_ICON_PREFIX","RX_STRIP_LOCALE_MODS","$defineProperty","Attributes","outputShape","inputShape","originWidth","originHeight","positiveOrNegative","doubledPosition","RE","createTask","define","Task","_reset","_plan","_onDirty","_dirty","planResult","upTask","_upstream","forceFirstProgress","lastModBy","normalizeModBy","_modBy","lastModDataCount","_modDataCount","_doReset","_dueEnd","_outputDueEnd","_progress","_dueIndex","_doProgress","outputDueEnd","_settedOutputEnd","_callingProgress","downstream","_downstream","downTask","winCount","sStep","sCount","modNext","sequentialNext","Triangle","Diamond","Pin","tanX","tanY","cpLen","cpLen2","Arrow","symbolCtors","roundRect","diamond","pin","triangle","symbolShapeMakers","symbolBuildProxies","SymbolClz","calculateTextPosition","inBundle","proxySymbol","symbolPathSetColor","PROP_TYPE_ANY","PROP_TYPE_ARRAY","PROP_TYPE_BOOLEAN","PROP_TYPE_DATE","PROP_TYPE_FUNCTION","PROP_TYPE_NUMBER","PROP_TYPE_OBJECT","PROP_TYPE_REG_EXP","PROP_TYPE_STRING","PROP_TYPE_ARRAY_FUNCTION","PROP_TYPE_ARRAY_OBJECT","PROP_TYPE_ARRAY_OBJECT_STRING","PROP_TYPE_ARRAY_STRING","PROP_TYPE_BOOLEAN_NUMBER","PROP_TYPE_BOOLEAN_NUMBER_STRING","PROP_TYPE_BOOLEAN_STRING","PROP_TYPE_DATE_STRING","PROP_TYPE_FUNCTION_STRING","PROP_TYPE_NUMBER_STRING","PROP_TYPE_NUMBER_OBJECT_STRING","PROP_TYPE_OBJECT_FUNCTION","PROP_TYPE_OBJECT_STRING","NativePromise","speciesConstructor","promiseResolve","NON_GENERIC","onFinally","getRaw","steps","mathRound","BASE_ATTRS","focusable","STACKED_ATTRS","fontScale","shiftH","BVIconBase","hasScale","hasTransforms","hasShift","hasContent","xmlns","visualDefault","colorHue","colorSaturation","colorLightness","colorAlpha","CATEGORY_DEFAULT_VISUAL_INDEX","VisualMapping","mappingMethod","_normalizeData","normalizers","visualHandler","applyVisual","getColorMapper","_normalizedToVisual","normalizeVisualRange","preprocessForPiecewise","preprocessForSpecifiedCategory","mapValueToVisual","getNormalizer","listVisualTypes","isValidType","eachVisual","mapVisual","isPrimary","newVisual","retrieveVisuals","hasVisual","prepareVisualTypes","visualTypes","types_1","type1","type2","dependsOn","visualType1","visualType2","findPieceIndex","pieceList","findClosestWhenOutside","possibleI","pieceValue","updatePossible","piece","newAbs","makeApplyVisual","isNormalized","doMapCategory","returnRGBArray","parsedVisual","piecewise","getSpecifiedVisual","doMapFixed","makePartialColorVisualHandler","createNormalizedToNumericVisual","symbolCfg","doMapToArray","hasSpecialVisual","originIndex","categoryMap","cate","visualArr_1","setVisualToOption","visualArr","doNotNeedPair","applyValue","colorChannel","sourceExtent","pieceIndex","hasKeys","createVisualMappings","stateList","supplementVisualOption","visualMappings","mappings","createMappings","visualData","mappingOption","__hidden","__alphaForOpacity","Creater","replaceVisualOption","incrementalApplyVisual","getValueState","visualTypesMap","rawDataItem","valueState","VisualMapModel","replacableOptionKeys","ignoreSize","dataBound","targetVisuals","controllerVisuals","resetItemSize","completeVisualOption","resetVisual","getItemSymbol","getTargetSeriesIndices","optionSeriesIndex","eachTargetSeries","isTargetSeries","formatValueText","edgeSymbols","isMinMax","textValue","resetExtent","getDataDimension","optDim","listDimensions","isCalculationCoord","inRange","outOfRange","completeSingle","completeInactive","stateExist","stateAbsent","optExist","optAbsent","defa","completeController","symbolExists","symbolSizeExists","inactiveColor","itemSymbol","visuals","max_1","getSelected","getVisualMeta","getColorVisual","contentColor","textGap","DEFAULT_BAR_BOUND","ContinuousModel","_resetRange","auto","findTargetDataIndices","oVals","getColorStopValues","iVals","setStop","iIdx","oIdx","iLen","oLen","stopsLen","calculable","hoverLink","indicatorIcon","indicatorSize","indicatorStyle","visualMapModel","stopValues","VisualMapView","autoPositionValues","renderBackground","getControllerVisual","visualCluster","forceState","visualObj","defaultColor","visualMapping","convertOpacityToAlpha","positionGroup","paramsSet","getItemAlign","modelOption","itemAlign","realIndex","reals","fakeValue","layoutInput","rParam","makeHighDownBatch","HOVER_LINK_SIZE","HOVER_LINK_OUT","ContinuousView","_shapes","_dataInterval","_hoverLinkDataIndices","_useHandle","_renderBar","dataRangeText","_renderEndsText","_enableHoverLinkToSeries","_enableHoverLinkFromSeries","endsIndex","shapes","useHandle","_createBarGroup","gradientBarGroup","createPolygon","_dragHandle","textSize","handleThumbs","handleLabelPoints","_createHandle","_createIndicator","onDrift","onDragEnd","handleThumb","handleLabel","handleLabelPoint","indicator","indicatorLabel","indicatorLabelPoint","_firstShowIndicator","isEnd","_hideIndicator","visualMapId","_hovering","_clearHoverLinkToSeries","useHoverLinkOnHandle","_doHoverLinkToSeries","sizeExtent","forSketch","outOfRangeHandleEnds","inRangeHandleEnds","visualInRange","_createBarVisual","visualOutOfRange","barColor","barPoints","_updateHandle","_makeColorGradient","symbolSizes","_createBarPoints","handlesColor","sampleNumber","_showIndicator","cursorValue","rangeSymbol","halfHoverLinkSize","oldIndicatorPos","indicatorNewProps","labelNewProps","additive","_hoverLinkFromSeriesMouseOver","_clearHoverLinkFromSeries","cursorPos","hoverOnBar","getHalfHoverLinkSize","hoverRange","oldBatch","newBatch","resultBatches","_dispatchHighDown","hoverLinkDataSize","hoverLinkOnHandle","visualMapActionInfo","visualMapActionHander","visualMapEncodingHandlers","concreteDim","resultVisual","mapping","visualMapPreprocessor","pieces","splitList","PiecewiseModel","_pieceList","_mode","_determineMode","resetMethods","_resetSelected","visualTypesInPieces","exists","getSelectedMapKey","hasSel_1","getPieceList","pIdx","getRepresentValue","representValue","pieceInterval","minOpen","maxOpen","outPieceList","splitStep","normalizeReverse","pieceListItem","closeList","infinityList","useMinMax","PiecewiseVisualMapView","_getItemAlign","viewData","_getViewData","endsText","showLabel","viewPieceList","itemGroup","_onItemClick","_enableHoverLink","indexInModelPieceList","_createItemSymbol","visualState","onHoverLink","shapeParam","PiecewiseView","BezierCurveShape","someVectorAt","isTangent","cpx2","cpy2","BezierCurve","pointAt","tangentAt","ignoreCase","dotAll","EllipseShape","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","BaseAxisPointer","_axisModel","_axisPointerModel","_lastValue","_lastStatus","_group","_handle","elOption","makeElOption","graphicKey","_lastGraphicKey","moveAnimation","_moveAnimation","determineAnimation","doUpdateProps","updatePointerEl","updateLabelEl","createPointerEl","createLabelEl","updateMandatoryProps","isCategoryAxis","useSnap","seriesDataCount","pointerOption","pointerEl","labelEl","updateLabelShowHide","updateHandleTransform","handleModel","onmousedown","_onHandleDragMove","_onHandleDragEnd","_moveHandleToValue","getHandleTransProps","getHandleTransform","_payloadInfo","lastProp","_doDispatchAxisPointer","payloadInfo","cursorPoint","axesInfo","doClear","buildLabel","xy","wh","xDimIndex","animationModel","propsEqual","lastProps","equals_1","CartesianAxisPointer","axisPointerType","otherExtent","pixelValue","elStyle","viewHelper","pointerShapeBuilder","labelMargin","currPosition","cursorOtherValue","tooltipOptions","targetShape","getAxisDimIndex","AxisPointerModel","snap","triggerTooltip","shadowStyle","AxisPointerView","globalAxisPointerModel","axisTrigger","illegalPoint","isIllegalPoint","inputAxesInfo","shouldHide","outputPayload","showValueMap","updaters","showPointer","showTooltip","coordSysMap","coordSysContainsPoint","inputAxisInfo","findInputAxisInfo","processOnAxis","linkTriggers","tarAxisInfo","tarKey","linkGroup","srcAxisInfo","srcValItem","mapper","makeMapperParam","updateModelActually","dispatchTooltipActually","dispatchHighDownActually","noSnap","outputFinder","involveSeries","buildPayloadsBySeries","payloadBatch","snapToValue","seriesNestestValue","getAxisTooltipData","nestestValue","modelHelper","coordSysItem","coordSysId","coordSysIndex","coordSysType","outputAxesInfo","valItem","highDownKey","lastHighlights","newHighlights","toHighlight","toDownplay","TO_STRING_TAG_SUPPORT","IconsPlugin","kebab","styleList","argsKey","settle","cookies","buildFullPath","parseHeaders","isURLSameOrigin","requestData","requestHeaders","auth","username","password","unescape","Authorization","btoa","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseData","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","setRequestHeader","onDownloadProgress","onUploadProgress","upload","send","macrotask","IS_WEBOS_WEBKIT","queueMicrotaskDescriptor","queueMicrotask","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","parseDataValue","ORDER_COMPARISON_OP_MAP","lval","rval","lte","gt","gte","SortOrderComparator","FilterOrderComparator","_opFn","_rvalFloat","incomparable","isDesc","_resultLT","_incomparable","lvalTypeof","rvalTypeof","lvalFloat","rvalFloat","lvalNotNumeric","rvalNotNumeric","lvalIsStr","rvalIsStr","FilterEqualityComparator","isEq","_rval","_isEQ","_rvalTypeof","eqResult","CalendarModel","mergeAndNormalizeLayoutParams","getCellSize","cellSize","cellSizeArr","hvIdx","MONTH_TEXT","EN","CN","WEEK_TEXT","CalendarView","calendarModel","rangeData","getRangeInfo","_renderDayRect","_renderLines","_renderYearText","_renderMonthText","_renderWeekText","itemRectStyleModel","sw","getCellWidth","sh","getCellHeight","getNextNDay","dataToRect","tl","_tlpoints","_blpoints","_firstDayOfMonth","_firstDayPoints","addPoints","formatedDate","getDateInfo","_getLinePointsOfOneWeek","_drawSplitline","_getEdgesPoints","rs","poyline","parsedDate","tmpD","_formatterLabel","_yearTextPositionControl","aligns","xc","yc","posPoints","yearText","_monthTextPositionControl","isCenter","termPoints","firstDayPoints","yyyy","yy","MM","monthText","_weekTextPositionControl","isStart","firstDayOfWeek","getFirstDayOfWeek","lweek","fweek","weekText","PROXIMATE_ONE_DAY","Calendar","_rangeInfo","_sw","_sh","_firstDayOfWeek","mStr","dStr","_lineWidth","_getRangeInfo","_initRangeOption","weeks","whNames","cellNumbers","cellSizeSpecified","whGlobal","calendarRect","dayInfo","nthWeek","pointToDate","contentShape","br","bl","nthX","nthY","_getDateByWeeksAndDay","getCoordSys","normalizedRange","rangeStr","reversed","parsedRange","allDay","startDateNum","endDateNum","dateNum","rangeInfo","nthDay","calendarList","calendarSeries","json","UTF8Encoding","jsonCompressed","encodeScale","UTF8Scale","geometry","coordinates","decodePolygon","encodeOffsets","coordinate","c2","parseGeoJSON","featureObj","interiors","PREFERRED_STRING","valueOf","ignoreDuplicateOf","FormData","ArrayBuffer","isView","URLSearchParams","product","assignValue","stripBOM","NAME_ALERT","NAME_ASPECT","NAME_AVATAR","NAME_AVATAR_GROUP","NAME_BADGE","NAME_BREADCRUMB","NAME_BREADCRUMB_ITEM","NAME_BREADCRUMB_LINK","NAME_BUTTON","NAME_BUTTON_CLOSE","NAME_BUTTON_GROUP","NAME_BUTTON_TOOLBAR","NAME_CALENDAR","NAME_CARD","NAME_CARD_BODY","NAME_CARD_FOOTER","NAME_CARD_GROUP","NAME_CARD_HEADER","NAME_CARD_IMG","NAME_CARD_IMG_LAZY","NAME_CARD_SUB_TITLE","NAME_CARD_TEXT","NAME_CARD_TITLE","NAME_CAROUSEL","NAME_CAROUSEL_SLIDE","NAME_COL","NAME_COLLAPSE","NAME_CONTAINER","NAME_DROPDOWN","NAME_DROPDOWN_DIVIDER","NAME_DROPDOWN_FORM","NAME_DROPDOWN_GROUP","NAME_DROPDOWN_HEADER","NAME_DROPDOWN_ITEM","NAME_DROPDOWN_ITEM_BUTTON","NAME_DROPDOWN_TEXT","NAME_EMBED","NAME_FORM","NAME_FORM_CHECKBOX","NAME_FORM_CHECKBOX_GROUP","NAME_FORM_DATALIST","NAME_FORM_DATEPICKER","NAME_FORM_FILE","NAME_FORM_GROUP","NAME_FORM_INPUT","NAME_FORM_INVALID_FEEDBACK","NAME_FORM_RADIO","NAME_FORM_RADIO_GROUP","NAME_FORM_RATING","NAME_FORM_ROW","NAME_FORM_SELECT","NAME_FORM_SELECT_OPTION","NAME_FORM_SELECT_OPTION_GROUP","NAME_FORM_SPINBUTTON","NAME_FORM_TAG","NAME_FORM_TAGS","NAME_FORM_TEXT","NAME_FORM_TEXTAREA","NAME_FORM_TIMEPICKER","NAME_FORM_VALID_FEEDBACK","NAME_ICON","NAME_ICONSTACK","NAME_ICON_BASE","NAME_IMG","NAME_IMG_LAZY","NAME_INPUT_GROUP","NAME_INPUT_GROUP_ADDON","NAME_INPUT_GROUP_APPEND","NAME_INPUT_GROUP_PREPEND","NAME_INPUT_GROUP_TEXT","NAME_JUMBOTRON","NAME_LINK","NAME_LIST_GROUP","NAME_LIST_GROUP_ITEM","NAME_MEDIA","NAME_MEDIA_ASIDE","NAME_MEDIA_BODY","NAME_MODAL","NAME_MSG_BOX","NAME_NAV","NAME_NAVBAR","NAME_NAVBAR_BRAND","NAME_NAVBAR_NAV","NAME_NAVBAR_TOGGLE","NAME_NAV_FORM","NAME_NAV_ITEM","NAME_NAV_ITEM_DROPDOWN","NAME_NAV_TEXT","NAME_OVERLAY","NAME_PAGINATION","NAME_PAGINATION_NAV","NAME_POPOVER","NAME_PROGRESS","NAME_PROGRESS_BAR","NAME_ROW","NAME_SIDEBAR","NAME_SKELETON","NAME_SKELETON_ICON","NAME_SKELETON_IMG","NAME_SKELETON_TABLE","NAME_SKELETON_WRAPPER","NAME_SPINNER","NAME_TAB","NAME_TABLE","NAME_TABLE_CELL","NAME_TABLE_LITE","NAME_TABLE_SIMPLE","NAME_TABS","NAME_TBODY","NAME_TFOOT","NAME_TH","NAME_THEAD","NAME_TIME","NAME_TOAST","NAME_TOASTER","NAME_TOOLTIP","NAME_TR","NAME_COLLAPSE_HELPER","NAME_FORM_BUTTON_LABEL_CONTROL","NAME_FORM_RATING_STAR","NAME_POPOVER_HELPER","NAME_POPOVER_TEMPLATE","NAME_POPPER","NAME_TAB_BUTTON_HELPER","NAME_TOAST_POP","NAME_TOOLTIP_HELPER","NAME_TOOLTIP_TEMPLATE","NAME_TRANSITION","NAME_TRANSPORTER","NAME_TRANSPORTER_TARGET","SHARED","r1","r2","r3","r4","RectShape","subPixelOptimizeOutputShape","optimizedShape","cloneDeep","extent2","_corners","_origin","fromBoundingRect","corners","noMtv","_intersectCheckOneSide","_getProjMinMaxOnAxis","dist0","dist1","proj","proj_1","_wrapNativeSuper","_cache","_isNativeFunction","_Object","_Element","_super2","SVGElement","_Element2","_super3","File","_Object2","_super4","LineShape","containStroke","curve","isAroundEqual","swapExtrema","windingCubic","nRoots","nExtrema","y0_","y1_","windingQuadratic","y_","windingArc","tmp_1","containPath","isStroke","DEFAULT_PATH_STYLE","miterLimit","DEFAULT_PATH_ANIMATION_PROPS","pathCopyParams","_decalEl","decalElStyle","canBeInsideText","getInsideTextFill","pathFill","fillLum","getInsideTextStroke","isDarkLabel","shapeCfg","needsUpdateRect","firstInvoke","rectWithStroke","_rectWithStroke","lineScale","targetShapePrimaryProps","shapeKeys","mergedShape","defaultProps","pathProto","EXISTS","originalLarge","originalProgressive","collect","seriesInvolved","collectAxesInfo","collectSeriesInfo","linksOption","linkGroups","makeKey","axesInfoInCoordSys","baseTooltipModel","saveTooltipAxisInfo","triggerAxis","cross","tooltipAxes","fromTooltip","axisPointerShow","isHandleTrigger","makeAxisPointerModel","groupIndex","getLinkGroupIndex","tooltipAxisPointerModel","volatileOption","labelOption","tooltipAxisPointerLabelShow","seriesTooltipTrigger","seriesTooltipShow","linkOption","checkPropInLink","linkPropValue","axisPropValue","fixValue","getAxisInfo","getAxisPointerModel","newPromiseCapability","promiseCapability","createInstance","defaultConfig","axios","promises","spread","prefixPropName","unprefixPropName","suffixPropName","makeProp","requiredOrValidator","copyProps","transformFn","copied","pluckProps","keysToPluck","objToPluck","makePropConfigurable","componentKey","makePropsConfigurable","configurablePropDefaultFnName","hasPropFunction","variable","$propertyIsEnumerable","NASHORN_BUG","1","V","aPossiblePrototype","CORRECT_SETTER","STYLE_REG","truncateText","containerWidth","prepareTruncateOptions","truncateSingleLine","preparedOpts","maxIterations","minChar","cnCharWidth","ascCharWidth","ellipsisWidth","textLine","subLength","estimateLength","parsePlainText","truncate","truncateLineOverflow","lineOverflow","wrapText","truncateMinChar","RichTextToken","RichTextLine","RichTextContentBlock","parseRichText","topWidth","topHeight","wrapInfo","accumWidth","breakAll","matchedIndex","pushTokens","substring","calculatedHeight","calculatedWidth","stlPadding","truncateLine","finishLine","outer","paddingH","tokenHeight","styleTokenWidth","tokenWidthNotSpecified","percentWidth","bgImg","remainTruncWidth","strLines","linesWidths","isEmptyStr","newLine","tokenPadding","tokenPaddingH","tokensLen","isLatin","breakCharMap","isWordBreakChar","isBreakAll","lastAccumWidth","currentWord","currentWordWidth","chWidth","inWord","TAG","PolylineShape","CompoundPath","_updatePathDirty","paths","dirtyPath","Entry","LinkedList","insertEntry","maxSize","_list","_maxSize","_lastRemovedEntry","leastUsedEntry","PRESERVED_NORMAL_STATE","DEFAULT_ANIMATABLE_MAP","tmpTextPosCalcRes","tmpBoundingRect","forceUpdate","_textContent","textVerticalAlign","textStyleChanged","innerOrigin","textOrigin","relOriginX","relOriginY","textOffset","isInside","innerTextDefaultStyle","_innerTextDefaultStyle","insideFill","insideStroke","outsideStroke","getOutsideFill","getOutsideStroke","saveCurrentToNormalState","fromStateTransition","primaryKeys","useState","toNormalState","hasStates","useHoverLayer","_toggleHoverLayerFlag","_textGuide","_updateAnimationTargets","stateObjects","notChange","removeState","oldState","newState","forceAdd","newStateExists","mergedTextConfig","transitionTarget","propNeedsTransition","_attachComponent","componentEl","_detachComponent","_clipPath","removeClipPath","previousTextContent","removeTextConfig","leftAnimators","animationProps","elProto","logs","logDeprecatedError","xKey","yKey","createLegacyProperty","privateKey","enhanceArray","animatable","animateToShallow","finishCount","doneHappened","cfgDone","cfgAborted","doneCb","abortedCb","copyArrShallow","is2DArray","copyValue","sourceArr","len0","topKey","animatableKeys","animateAll","innerKey","keyLen","existsAnimators","existsAnimatorsOnSameTarget","revertedSource","reversedTarget","sourceClone","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","optionalProps","omit","mergeDeep","sortKeys","readonlyDescriptor","CircleShape","globalThis","scalar","negate","DEFAULT_TSPAN_STYLE","tspanProto","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","METHOD_NAME","normalizeArray","allowAboveRoot","basename","matchedSlash","resolvedAbsolute","isAbsolute","trailingSlash","fromParts","toParts","samePartsLength","outputParts","sep","dirname","hasRoot","extname","startDot","startPart","preDotState","DUMMY_COMPONENT_NAME_PREFIX","INTERNAL_COMPONENT_ID_PREFIX","normalizeToArray","defaultEmphasis","subOpts","subOptName","TEXT_STYLE_OPTIONS","getDataItemValue","isDataItemOption","mappingToExists","existings","newCmptOptions","isNormalMergeMode","isReplaceMergeMode","isReplaceAllMode","existingIdIdxMap","cmptOption","prepareResult","mappingById","mappingByName","mappingByIndex","mappingInReplaceAllMode","makeIdAndName","isComponentIdInternal","optionId","makeComparableKey","existingIdx","keyExistAndEqual","mapResult","idMap","idNum","obj1","obj2","key1","convertOptionIdName","key2","isNameSpecified","setComponentTypeToKeyInfo","componentModelCtor","existComponent","compressBatches","batchA","batchB","mapA","mapB","mapToArray","sourceBatch","otherMap","otherDataIndices","lenj","isData","queryDataIndex","makeInner","innerUniqueIndex","hostObj","parseFinder","finderInput","preParseFinder","others","queryOption","queryReferringComponents","parsedKey","queryType","SINGLE_REFERRING","MULTIPLE_REFERRING","userOption","indexOption","idOption","nameOption","firstCmpt","getTooltipRenderMode","renderModeOption","interpolateRawValues","sourceValue","isAutoPrecision","leftArr","rightArr","length_1","leftVal","rightVal","_setting","_isBlank","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","addToUnscopables","ARRAY_ITERATOR","Arguments","extremity","fromPoints","fromLine","xDim","yDim","fromCubic","fromQuadratic","fromArc","vec2Min","vec2Max","relativeURL","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","redefineAll","anInstance","iterate","checkCorrectnessOfIteration","microtask","hostReportErrors","newPromiseCapabilityModule","IS_BROWSER","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromiseConstructorPrototype","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","SUBCLASSING","GLOBAL_CORE_JS_PROMISE","FakePromise","INCORRECT_ITERATION","isThenable","isReject","notified","reactions","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","wrapper","onFulfilled","onRejected","capability","$promiseResolve","alreadyCalled","race","HAS_WINDOW_SUPPORT","HAS_DOCUMENT_SUPPORT","HAS_NAVIGATOR_SUPPORT","HAS_PROMISE_SUPPORT","HAS_MUTATION_OBSERVER_SUPPORT","WINDOW","DOCUMENT","NAVIGATOR","USER_AGENT","IS_JSDOM","HAS_PASSIVE_EVENT_SUPPORT","passiveEventSupported","HAS_TOUCH_SUPPORT","maxTouchPoints","HAS_POINTER_EVENT_SUPPORT","PointerEvent","MSPointerEvent","HAS_INTERACTION_OBSERVER_SUPPORT","IntersectionObserverEntry","_cachedFont","textWidthCache","DEFAULT_FONT","defaultMeasureText","measureText","cacheOfFont","innerGetBoundingRect","getLineHeight","adjustTextX","adjustTextY","uniondRect","maxValue","textPosition","halfHeight","renderPlanner","renderTaskPlan","renderTaskReset","toggleHighlight","elSetState","progressMethodMap","incrementalRender","getOwnPropertyDescriptorModule","SourceImpl","isSourceInstance","createSource","thisMetaRawOption","detectSourceFormat","determined","determineSourceDimensions","makeEncodeDefine","createSourceFromSeriesDataOption","cloneSourceShallow","normalizeDimensionsOption","arrayRowsTravelFirst","objectRowsCollectDimensions","colArr","firstIndex","dimensions_1","exist","addCommas","toCamelCase","upperCaseFirst","group1","replaceReg","replaceMap","'","encodeHTML","makeValueReadable","USER_READABLE_DEFUALT_TIME_PATTERN","stringToUserReadable","isNumberUserReadable","isTypeTime","isValueDate","numericResult","TPL_VAR_ALIAS","wrapVar","varName","seriesIdx","formatTpl","paramsList","seriesLen","formatTplSimple","getTooltipMarker","inOpt","convertToColorString","deprecateLog","throwError","enableDataStack","stackedByDimInfo","stackedDimInfo","byIndex","stackedCoordDimension","mayStack","stackedDimCoordDim_1","stackedDimType","stackedDimCoordIndex_1","isDimensionStacked","stackedDim","getStackedDimension","targetDim","monthAbbr","dayOfWeek","dayOfWeekAbbr","lineX","lineY","dataView","magicType","bar","tiled","saveAsImage","typeNames","pie","scatter","effectScatter","treemap","boxplot","heatmap","sankey","funnel","pictorialBar","themeRiver","sunburst","general","withTitle","withoutTitle","single","withName","withoutName","partialData","LOCALE_ZH","LOCALE_EN","DEFAULT_LOCALE","localeStorage","localeModels","SYSTEM_LANG","langStr","language","browserLanguage","registerLocale","localeObj","createLocaleObject","getDefaultLocaleModel","langEN","langZH","restrict","handleSpan","originalDistSign","getSpanSign","currDistSign","extentMinSpan","realExtent","PromiseCapability","$$resolve","$$reject","isBrowser","timeoutDuration","longerTimeoutBrowsers","microtaskDebounce","taskDebounce","scheduled","supportsMicroTasks","functionToCheck","getStyleComputedProperty","getParentNode","getScrollParent","_getStyleComputedProp","overflowX","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","nextElementSibling","isOffsetContainer","firstElementChild","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","filteredAreas","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","modifiersToRun","isDestroyed","arrowStyles","flipped","positionFixed","isCreated","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","removeEventListeners","setStyles","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","_data$offsets","noRound","referenceWidth","popperWidth","isVertical","isVariation","sameWidthParity","bothOddWidth","horizontalToInteger","verticalToInteger","isFirefox","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","prefixedProperty","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","_requesting","requested","_data$offsets$arrow","sideCapitalized","altSide","opSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","getOppositeVariation","placements","validPlacements","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","keepTogether","parseOffset","basePlacement","useHeight","fragments","frag","splitRegex","ops","mergeWithPrevious","index2","transformProp","popperStyles","escapeWithReference","secondary","shiftvariation","shiftOffsets","bound","subtractLength","onLoad","Popper","jquery","Utils","PopperUtils","TMP_TRANSFORM","Region","GeoJSONRegion","_center","bbox","loopGeo","newRegion","GeoSVGRegion","elOnlyForCalculate","_elOnlyForCalculate","_calculateCenter","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","eject","ONE_SECOND","ONE_MINUTE","ONE_HOUR","ONE_DAY","ONE_YEAR","defaultLeveledFormatter","millisecond","none","fullDayFormatter","fullLeveledFormatter","primaryTimeUnits","timeUnits","getPrimaryTimeUnit","timeUnit","isPrimaryTimeUnit","getDefaultFormatPrecisionOfInterval","template","fullYearGetterName","monthGetterName","dateGetterName","hoursGetterName","minutesGetterName","secondsGetterName","millisecondsGetterName","localeModel","timeModel","leveledFormat","mergedFormatter","inherit","getUnitFromValue","targetId","levelId","isSecond","isMinute","isHour","isDay","isMonth","isYear","getUnitValue","fullYearSetterName","monthSetterName","dateSetterName","hoursSetterName","minutesSetterName","secondsSetterName","millisecondsSetterName","LOCATION_PARAMS","HV_NAMES","boxLayout","currentLineMaxSize","nextChild","nextChildRect","moveX","newline","moveY","getLayoutRect","containerRect","containerHeight","verticalMargin","horizontalMargin","positionElement","hv","boundingMode","sizeCalculable","fetchLayoutMode","mergeLayoutParam","targetOption","hResult","vResult","newParams","newValueCount","mergedValueCount","enoughParamNumber","hasProp","getLayoutParams","copyLayoutParams","returnFalse","createDom","newDom","newDomStyle","Layer","motionBlur","lastFrameAlpha","maxRepaintRectCount","__firstTimePaint","__used","__drawIndex","__startIndex","__endIndex","__prevStartIndex","__prevEndIndex","onselectstart","webkitUserSelect","userSelect","webkitTapHighlightColor","domBack","ctxBack","getElementCount","initContext","setUnpainted","createBackBuffer","createRepaintRects","prevList","hasIntersections","mergedRepaintRects","pendingRect","addRectToMergePool","isMerged","minDeltaArea","bestRectToMergeIdx","mergedRect","pendingRect_1","aArea","bArea","pendingArea","deltaArea","shouldPaint","prevRect","curRect","_paintRects","debugGetPaintRects","clearAll","clearColor","repaintRects","haveMotionBLur","clearColorGradientOrPattern","__canvasGradient","__painter","HOVER_LAYER_ZLEVEL","CANVAS_ZLEVEL","EL_AFTER_INCREMENTAL_INC","INCREMENTAL_INC","parseInt10","isLayerValid","__builtin__","createRoot","domRoot","CanvasPainter","_zlevelList","_prevDisplayList","_layers","_layerConfig","_needsManuallyCompositing","singleCanvas","_opts","_singleCanvas","rootStyle","zlevelList","layers","rootCanvas","_width","_height","mainLayer","_domRoot","isSingleCanvas","viewportRoot","paintAll","_redrawId","_paintList","_paintHoverList","_hoverlayer","getLayer","getHoverLayer","redrawId","_updateLayerStatus","_doPaintList","needsRefreshHover","_compositeManually","eachLayer","eachBuiltinLayer","layerList","zi","this_1","useTimer","firstEl","repaint","repaintRect","_doPaintEl","dTime","draw","currentLayer","insertLayer","layersMap","prevLayer","prevDom","getLayers","updatePrevLayer","prevZlevel","incrementalLayerCount","_clearLayer","layerConfig","_zlevel","delLayer","clearLayer","imageLayer","width_1","height_1","renderToCanvas","whIdx","cwh","plt","prb","shadowBlurSize","leftMargin","rightMargin","topMargin","bottomMargin","pathTransform","imgShape","kebabCase","pascalCase","startCase","$1","$2","lowerFirst","upperFirst","escapeRegExp","spaces","trimLeft","lowerCase","transformGroup","_transformGroup","hasBuilder","builders","innerTextLayout","axisRotation","textRotation","rotationDiff","makeAxisEventDataBase","isLabelSilent","arrows","arrowSize","symbolWidth_1","symbolHeight_1","axisTickLabel","ticksEls","buildAxisMajorTicks","labelEls","buildAxisLabel","fixMinMaxLabelShow","buildAxisMinorTicks","labelLayout","axisNameAvailableWidth","gapSignal","isNameLocationCenter","nameRotation","endTextLayout","truncateOpt","nameTruncateMaxWidth","__fullText","targetType","textRotate","onLeft","tickEls","firstLabel","nextLabel","lastLabel","prevLabel","firstTick","lastTick","ignoreEl","isTwoLabelOverlapped","firstRect","nextRect","mRotationBack","createTicks","tickTransform","tickEndCoord","tickLineStyle","anidPrefix","tickEl","minorTickLineStyle","minorTicksEls","axisLabelShow","rawCategoryData","itemLabelModel","rawCategoryItem","findEventDispatcher","returnFirstMatch","found","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","buildElStyle","buildLabelElOption","labelPos","getValueLabel","paddings","confineInContainer","params_1","axisDimension","getTransformedPosition","buildCartesianSingleLabelElOption","textLayout","makeLineShape","makeRectShape","getDefaultSelectorOptions","LegendModel","_updateSelector","_updateData","legendData","hasSelected","potentialData","availableNames","isPotential","legendVisualProvider","getAllNames","_availableNames","unSelect","toggleSelected","allSelect","inverseSelect","inactiveBorderColor","inactiveBorderWidth","borderCap","borderJoin","borderMiterLimit","inactiveWidth","cap","dashOffset","selectorLabel","selectorPosition","selectorItemGap","selectorButtonGap","makeBackground","LegendView","newlineDisabled","_contentGroup","_selectorGroup","_isFirstRender","getContentGroup","getSelectorGroup","legendModel","isFirstRender","resetInner","renderInner","viewportSize","mainRect","layoutInner","_backgroundEl","contentGroup","legendDrawnMap","legendItemModel","lineVisualStyle","_createItem","dispatchSelectAction","dispatchHighlightAction","dispatchDownplayAction","containName","_createSelector","selectorGroup","selectorItem","emphasisLabelModel","itemVisualStyle","drawType","legendIconType","legendLineStyle","getLegendStyle","getDefaultLegendIcon","hitRect","__legendDataIndex","contentRect","contentPos","selectorRect","selectorPos","orientIdx","hw","yx","itemProperties","visualName","startsWith","legendLineModel","lineProperties","visualHasBorder","symboType","dataName","isUseHoverLayer","legendFilter","legendModels","legendSelectActionHandler","isToggleSelect","isItemSelected","installLegendAction","ScrollableLegendModel","setScrollDataIndex","scrollDataIndex","pageButtonItemGap","pageButtonGap","pageButtonPosition","pageFormatter","pageIcons","pageIconColor","pageIconInactiveColor","pageIconSize","pageTextStyle","WH","XY","ScrollableLegendView","_currentIndex","_containerGroup","_controllerGroup","__rectSize","controllerGroup","pageIconSizeArr","createPageButton","pageTextStyleModel","iconIdx","pageDataIndexName","_pageGo","processMaxSize","_layoutContentAndController","containerGroup","controllerRect","showController","_showController","containerPos","controllerPos","pageInfo","_getPageInfo","pageIndex","contentPosition","_updatePageInfoView","legendId","canJump","pageText","pageCount","containerRectSize","targetItemIndex","_findTargetItemIndex","targetItem","itemCount","pCount","pagePrevDataIndex","pageNextDataIndex","targetItemInfo","getItemInfo","winStartItemInfo","winEndItemInfo","currItemInfo","itemRect","itemInfo","winStart","defaultIndex","legendDataIdx","installScrollableLegendAction"],"mappings":"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","file":"js/chunk-vendors.a45910c3.js","sourcesContent":["var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport { SINGLE_REFERRING } from '../../util/model';\n/**\n * Can only be called after coordinate system creation stage.\n * (Can be called before coordinate system update stage).\n */\n\nexport function layout(gridModel, axisModel, opt) {\n opt = opt || {};\n var grid = gridModel.coordinateSystem;\n var axis = axisModel.axis;\n var layout = {};\n var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0];\n var rawAxisPosition = axis.position;\n var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition;\n var axisDim = axis.dim;\n var rect = grid.getRect();\n var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height];\n var idx = {\n left: 0,\n right: 1,\n top: 0,\n bottom: 1,\n onZero: 2\n };\n var axisOffset = axisModel.get('offset') || 0;\n var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset];\n\n if (otherAxisOnZeroOf) {\n var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0));\n posBound[idx.onZero] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]);\n } // Axis position\n\n\n layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]]; // Axis rotation\n\n layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1); // Tick and label direction, x y is axisDim\n\n var dirMap = {\n top: -1,\n bottom: 1,\n left: -1,\n right: 1\n };\n layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition];\n layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx.onZero] : 0;\n\n if (axisModel.get(['axisTick', 'inside'])) {\n layout.tickDirection = -layout.tickDirection;\n }\n\n if (zrUtil.retrieve(opt.labelInside, axisModel.get(['axisLabel', 'inside']))) {\n layout.labelDirection = -layout.labelDirection;\n } // Special label rotation\n\n\n var labelRotate = axisModel.get(['axisLabel', 'rotate']);\n layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate; // Over splitLine and splitArea\n\n layout.z2 = 1;\n return layout;\n}\nexport function isCartesian2DSeries(seriesModel) {\n return seriesModel.get('coordinateSystem') === 'cartesian2d';\n}\nexport function findAxisModels(seriesModel) {\n var axisModelMap = {\n xAxisModel: null,\n yAxisModel: null\n };\n zrUtil.each(axisModelMap, function (v, key) {\n var axisType = key.replace(/Model$/, '');\n var axisModel = seriesModel.getReferringComponents(axisType, SINGLE_REFERRING).models[0];\n\n if (process.env.NODE_ENV !== 'production') {\n if (!axisModel) {\n throw new Error(axisType + ' \"' + zrUtil.retrieve3(seriesModel.get(axisType + 'Index'), seriesModel.get(axisType + 'Id'), 0) + '\" not found');\n }\n }\n\n axisModelMap[key] = axisModel;\n });\n return axisModelMap;\n}","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DEFAULT_MIN_MERGE = 32;\nvar DEFAULT_MIN_GALLOPING = 7;\nvar DEFAULT_TMP_STORAGE_LENGTH = 256;\nfunction minRunLength(n) {\n var r = 0;\n while (n >= DEFAULT_MIN_MERGE) {\n r |= n & 1;\n n >>= 1;\n }\n return n + r;\n}\nfunction makeAscendingRun(array, lo, hi, compare) {\n var runHi = lo + 1;\n if (runHi === hi) {\n return 1;\n }\n if (compare(array[runHi++], array[lo]) < 0) {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {\n runHi++;\n }\n reverseRun(array, lo, runHi);\n }\n else {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {\n runHi++;\n }\n }\n return runHi - lo;\n}\nfunction reverseRun(array, lo, hi) {\n hi--;\n while (lo < hi) {\n var t = array[lo];\n array[lo++] = array[hi];\n array[hi--] = t;\n }\n}\nfunction binaryInsertionSort(array, lo, hi, start, compare) {\n if (start === lo) {\n start++;\n }\n for (; start < hi; start++) {\n var pivot = array[start];\n var left = lo;\n var right = start;\n var mid;\n while (left < right) {\n mid = left + right >>> 1;\n if (compare(pivot, array[mid]) < 0) {\n right = mid;\n }\n else {\n left = mid + 1;\n }\n }\n var n = start - left;\n switch (n) {\n case 3:\n array[left + 3] = array[left + 2];\n case 2:\n array[left + 2] = array[left + 1];\n case 1:\n array[left + 1] = array[left];\n break;\n default:\n while (n > 0) {\n array[left + n] = array[left + n - 1];\n n--;\n }\n }\n array[left] = pivot;\n }\n}\nfunction gallopLeft(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n if (compare(value, array[start + hint]) > 0) {\n maxOffset = length - hint;\n while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n lastOffset += hint;\n offset += hint;\n }\n else {\n maxOffset = hint + 1;\n while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n }\n lastOffset++;\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n if (compare(value, array[start + m]) > 0) {\n lastOffset = m + 1;\n }\n else {\n offset = m;\n }\n }\n return offset;\n}\nfunction gallopRight(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n if (compare(value, array[start + hint]) < 0) {\n maxOffset = hint + 1;\n while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n }\n else {\n maxOffset = length - hint;\n while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n lastOffset += hint;\n offset += hint;\n }\n lastOffset++;\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n if (compare(value, array[start + m]) < 0) {\n offset = m;\n }\n else {\n lastOffset = m + 1;\n }\n }\n return offset;\n}\nfunction TimSort(array, compare) {\n var minGallop = DEFAULT_MIN_GALLOPING;\n var length = 0;\n var tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;\n var stackLength = 0;\n var runStart;\n var runLength;\n var stackSize = 0;\n length = array.length;\n if (length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {\n tmpStorageLength = length >>> 1;\n }\n var tmp = [];\n stackLength = length < 120 ? 5 : length < 1542 ? 10 : length < 119151 ? 19 : 40;\n runStart = [];\n runLength = [];\n function pushRun(_runStart, _runLength) {\n runStart[stackSize] = _runStart;\n runLength[stackSize] = _runLength;\n stackSize += 1;\n }\n function mergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n if ((n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1])\n || (n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1])) {\n if (runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n }\n else if (runLength[n] > runLength[n + 1]) {\n break;\n }\n mergeAt(n);\n }\n }\n function forceMergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n if (n > 0 && runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n mergeAt(n);\n }\n }\n function mergeAt(i) {\n var start1 = runStart[i];\n var length1 = runLength[i];\n var start2 = runStart[i + 1];\n var length2 = runLength[i + 1];\n runLength[i] = length1 + length2;\n if (i === stackSize - 3) {\n runStart[i + 1] = runStart[i + 2];\n runLength[i + 1] = runLength[i + 2];\n }\n stackSize--;\n var k = gallopRight(array[start2], array, start1, length1, 0, compare);\n start1 += k;\n length1 -= k;\n if (length1 === 0) {\n return;\n }\n length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);\n if (length2 === 0) {\n return;\n }\n if (length1 <= length2) {\n mergeLow(start1, length1, start2, length2);\n }\n else {\n mergeHigh(start1, length1, start2, length2);\n }\n }\n function mergeLow(start1, length1, start2, length2) {\n var i = 0;\n for (i = 0; i < length1; i++) {\n tmp[i] = array[start1 + i];\n }\n var cursor1 = 0;\n var cursor2 = start2;\n var dest = start1;\n array[dest++] = array[cursor2++];\n if (--length2 === 0) {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n return;\n }\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n array[dest + length2] = tmp[cursor1];\n return;\n }\n var _minGallop = minGallop;\n var count1;\n var count2;\n var exit;\n while (1) {\n count1 = 0;\n count2 = 0;\n exit = false;\n do {\n if (compare(array[cursor2], tmp[cursor1]) < 0) {\n array[dest++] = array[cursor2++];\n count2++;\n count1 = 0;\n if (--length2 === 0) {\n exit = true;\n break;\n }\n }\n else {\n array[dest++] = tmp[cursor1++];\n count1++;\n count2 = 0;\n if (--length1 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n if (exit) {\n break;\n }\n do {\n count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);\n if (count1 !== 0) {\n for (i = 0; i < count1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n dest += count1;\n cursor1 += count1;\n length1 -= count1;\n if (length1 <= 1) {\n exit = true;\n break;\n }\n }\n array[dest++] = array[cursor2++];\n if (--length2 === 0) {\n exit = true;\n break;\n }\n count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);\n if (count2 !== 0) {\n for (i = 0; i < count2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n dest += count2;\n cursor2 += count2;\n length2 -= count2;\n if (length2 === 0) {\n exit = true;\n break;\n }\n }\n array[dest++] = tmp[cursor1++];\n if (--length1 === 1) {\n exit = true;\n break;\n }\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n if (exit) {\n break;\n }\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n _minGallop += 2;\n }\n minGallop = _minGallop;\n minGallop < 1 && (minGallop = 1);\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n array[dest + length2] = tmp[cursor1];\n }\n else if (length1 === 0) {\n throw new Error();\n }\n else {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n }\n }\n function mergeHigh(start1, length1, start2, length2) {\n var i = 0;\n for (i = 0; i < length2; i++) {\n tmp[i] = array[start2 + i];\n }\n var cursor1 = start1 + length1 - 1;\n var cursor2 = length2 - 1;\n var dest = start2 + length2 - 1;\n var customCursor = 0;\n var customDest = 0;\n array[dest--] = array[cursor1--];\n if (--length1 === 0) {\n customCursor = dest - (length2 - 1);\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n return;\n }\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n array[dest] = tmp[cursor2];\n return;\n }\n var _minGallop = minGallop;\n while (true) {\n var count1 = 0;\n var count2 = 0;\n var exit = false;\n do {\n if (compare(tmp[cursor2], array[cursor1]) < 0) {\n array[dest--] = array[cursor1--];\n count1++;\n count2 = 0;\n if (--length1 === 0) {\n exit = true;\n break;\n }\n }\n else {\n array[dest--] = tmp[cursor2--];\n count2++;\n count1 = 0;\n if (--length2 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n if (exit) {\n break;\n }\n do {\n count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);\n if (count1 !== 0) {\n dest -= count1;\n cursor1 -= count1;\n length1 -= count1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n for (i = count1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n if (length1 === 0) {\n exit = true;\n break;\n }\n }\n array[dest--] = tmp[cursor2--];\n if (--length2 === 1) {\n exit = true;\n break;\n }\n count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);\n if (count2 !== 0) {\n dest -= count2;\n cursor2 -= count2;\n length2 -= count2;\n customDest = dest + 1;\n customCursor = cursor2 + 1;\n for (i = 0; i < count2; i++) {\n array[customDest + i] = tmp[customCursor + i];\n }\n if (length2 <= 1) {\n exit = true;\n break;\n }\n }\n array[dest--] = array[cursor1--];\n if (--length1 === 0) {\n exit = true;\n break;\n }\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n if (exit) {\n break;\n }\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n _minGallop += 2;\n }\n minGallop = _minGallop;\n if (minGallop < 1) {\n minGallop = 1;\n }\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n array[dest] = tmp[cursor2];\n }\n else if (length2 === 0) {\n throw new Error();\n }\n else {\n customCursor = dest - (length2 - 1);\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n }\n }\n return {\n mergeRuns: mergeRuns,\n forceMergeRuns: forceMergeRuns,\n pushRun: pushRun\n };\n}\nexport default function sort(array, compare, lo, hi) {\n if (!lo) {\n lo = 0;\n }\n if (!hi) {\n hi = array.length;\n }\n var remaining = hi - lo;\n if (remaining < 2) {\n return;\n }\n var runLength = 0;\n if (remaining < DEFAULT_MIN_MERGE) {\n runLength = makeAscendingRun(array, lo, hi, compare);\n binaryInsertionSort(array, lo, hi, lo + runLength, compare);\n return;\n }\n var ts = TimSort(array, compare);\n var minRun = minRunLength(remaining);\n do {\n runLength = makeAscendingRun(array, lo, hi, compare);\n if (runLength < minRun) {\n var force = remaining;\n if (force > minRun) {\n force = minRun;\n }\n binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);\n runLength = force;\n }\n ts.pushRun(lo, runLength);\n ts.mergeRuns();\n remaining -= runLength;\n lo += runLength;\n } while (remaining !== 0);\n ts.forceMergeRuns();\n}\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { SERIES_LAYOUT_BY_COLUMN, SOURCE_FORMAT_OBJECT_ROWS, SOURCE_FORMAT_ARRAY_ROWS } from '../../util/types';\nimport { normalizeToArray } from '../../util/model';\nimport { createHashMap, bind, each, hasOwn, map, clone, isObject, extend } from 'zrender/lib/core/util';\nimport { getRawSourceItemGetter, getRawSourceDataCounter, getRawSourceValueGetter } from './dataProvider';\nimport { parseDataValue } from './dataValueHelper';\nimport { consoleLog, makePrintable, throwError } from '../../util/log';\nimport { createSource, detectSourceFormat } from '../Source';\n/**\n * TODO: disable writable.\n * This structure will be exposed to users.\n */\n\nvar ExternalSource =\n/** @class */\nfunction () {\n function ExternalSource() {}\n\n ExternalSource.prototype.getRawData = function () {\n // Only built-in transform available.\n throw new Error('not supported');\n };\n\n ExternalSource.prototype.getRawDataItem = function (dataIndex) {\n // Only built-in transform available.\n throw new Error('not supported');\n };\n\n ExternalSource.prototype.cloneRawData = function () {\n return;\n };\n /**\n * @return If dimension not found, return null/undefined.\n */\n\n\n ExternalSource.prototype.getDimensionInfo = function (dim) {\n return;\n };\n /**\n * dimensions defined if and only if either:\n * (a) dataset.dimensions are declared.\n * (b) dataset data include dimensions definitions in data (detected or via specified `sourceHeader`).\n * If dimensions are defined, `dimensionInfoAll` is corresponding to\n * the defined dimensions.\n * Otherwise, `dimensionInfoAll` is determined by data columns.\n * @return Always return an array (even empty array).\n */\n\n\n ExternalSource.prototype.cloneAllDimensionInfo = function () {\n return;\n };\n\n ExternalSource.prototype.count = function () {\n return;\n };\n /**\n * Only support by dimension index.\n * No need to support by dimension name in transform function,\n * becuase transform function is not case-specific, no need to use name literally.\n */\n\n\n ExternalSource.prototype.retrieveValue = function (dataIndex, dimIndex) {\n return;\n };\n\n ExternalSource.prototype.retrieveValueFromItem = function (dataItem, dimIndex) {\n return;\n };\n\n ExternalSource.prototype.convertValue = function (rawVal, dimInfo) {\n return parseDataValue(rawVal, dimInfo);\n };\n\n return ExternalSource;\n}();\n\nexport { ExternalSource };\n\nfunction createExternalSource(internalSource, externalTransform) {\n var extSource = new ExternalSource();\n var data = internalSource.data;\n var sourceFormat = extSource.sourceFormat = internalSource.sourceFormat;\n var sourceHeaderCount = internalSource.startIndex;\n var errMsg = '';\n\n if (internalSource.seriesLayoutBy !== SERIES_LAYOUT_BY_COLUMN) {\n // For the logic simplicity in transformer, only 'culumn' is\n // supported in data transform. Otherwise, the `dimensionsDefine`\n // might be detected by 'row', which probably confuses users.\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`seriesLayoutBy` of upstream dataset can only be \"column\" in data transform.';\n }\n\n throwError(errMsg);\n } // [MEMO]\n // Create a new dimensions structure for exposing.\n // Do not expose all dimension info to users directly.\n // Becuase the dimension is probably auto detected from data and not might reliable.\n // Should not lead the transformers to think that is relialbe and return it.\n // See [DIMENSION_INHERIT_RULE] in `sourceManager.ts`.\n\n\n var dimensions = [];\n var dimsByName = {};\n var dimsDef = internalSource.dimensionsDefine;\n\n if (dimsDef) {\n each(dimsDef, function (dimDef, idx) {\n var name = dimDef.name;\n var dimDefExt = {\n index: idx,\n name: name,\n displayName: dimDef.displayName\n };\n dimensions.push(dimDefExt); // Users probably not sepcify dimension name. For simplicity, data transform\n // do not generate dimension name.\n\n if (name != null) {\n // Dimension name should not be duplicated.\n // For simplicity, data transform forbid name duplication, do not generate\n // new name like module `completeDimensions.ts` did, but just tell users.\n var errMsg_1 = '';\n\n if (hasOwn(dimsByName, name)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg_1 = 'dimension name \"' + name + '\" duplicated.';\n }\n\n throwError(errMsg_1);\n }\n\n dimsByName[name] = dimDefExt;\n }\n });\n } // If dimension definitions are not defined and can not be detected.\n // e.g., pure data `[[11, 22], ...]`.\n else {\n for (var i = 0; i < internalSource.dimensionsDetectedCount || 0; i++) {\n // Do not generete name or anything others. The consequence process in\n // `transform` or `series` probably have there own name generation strategry.\n dimensions.push({\n index: i\n });\n }\n } // Implement public methods:\n\n\n var rawItemGetter = getRawSourceItemGetter(sourceFormat, SERIES_LAYOUT_BY_COLUMN);\n\n if (externalTransform.__isBuiltIn) {\n extSource.getRawDataItem = function (dataIndex) {\n return rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex);\n };\n\n extSource.getRawData = bind(getRawData, null, internalSource);\n }\n\n extSource.cloneRawData = bind(cloneRawData, null, internalSource);\n var rawCounter = getRawSourceDataCounter(sourceFormat, SERIES_LAYOUT_BY_COLUMN);\n extSource.count = bind(rawCounter, null, data, sourceHeaderCount, dimensions);\n var rawValueGetter = getRawSourceValueGetter(sourceFormat);\n\n extSource.retrieveValue = function (dataIndex, dimIndex) {\n var rawItem = rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex);\n return retrieveValueFromItem(rawItem, dimIndex);\n };\n\n var retrieveValueFromItem = extSource.retrieveValueFromItem = function (dataItem, dimIndex) {\n if (dataItem == null) {\n return;\n }\n\n var dimDef = dimensions[dimIndex]; // When `dimIndex` is `null`, `rawValueGetter` return the whole item.\n\n if (dimDef) {\n return rawValueGetter(dataItem, dimIndex, dimDef.name);\n }\n };\n\n extSource.getDimensionInfo = bind(getDimensionInfo, null, dimensions, dimsByName);\n extSource.cloneAllDimensionInfo = bind(cloneAllDimensionInfo, null, dimensions);\n return extSource;\n}\n\nfunction getRawData(upstream) {\n var sourceFormat = upstream.sourceFormat;\n\n if (!isSupportedSourceFormat(sourceFormat)) {\n var errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`getRawData` is not supported in source format ' + sourceFormat;\n }\n\n throwError(errMsg);\n }\n\n return upstream.data;\n}\n\nfunction cloneRawData(upstream) {\n var sourceFormat = upstream.sourceFormat;\n var data = upstream.data;\n\n if (!isSupportedSourceFormat(sourceFormat)) {\n var errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`cloneRawData` is not supported in source format ' + sourceFormat;\n }\n\n throwError(errMsg);\n }\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n var result = [];\n\n for (var i = 0, len = data.length; i < len; i++) {\n // Not strictly clone for performance\n result.push(data[i].slice());\n }\n\n return result;\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n var result = [];\n\n for (var i = 0, len = data.length; i < len; i++) {\n // Not strictly clone for performance\n result.push(extend({}, data[i]));\n }\n\n return result;\n }\n}\n\nfunction getDimensionInfo(dimensions, dimsByName, dim) {\n if (dim == null) {\n return;\n } // Keep the same logic as `List::getDimension` did.\n\n\n if (typeof dim === 'number' // If being a number-like string but not being defined a dimension name.\n || !isNaN(dim) && !hasOwn(dimsByName, dim)) {\n return dimensions[dim];\n } else if (hasOwn(dimsByName, dim)) {\n return dimsByName[dim];\n }\n}\n\nfunction cloneAllDimensionInfo(dimensions) {\n return clone(dimensions);\n}\n\nvar externalTransformMap = createHashMap();\nexport function registerExternalTransform(externalTransform) {\n externalTransform = clone(externalTransform);\n var type = externalTransform.type;\n var errMsg = '';\n\n if (!type) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Must have a `type` when `registerTransform`.';\n }\n\n throwError(errMsg);\n }\n\n var typeParsed = type.split(':');\n\n if (typeParsed.length !== 2) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Name must include namespace like \"ns:regression\".';\n }\n\n throwError(errMsg);\n } // Namespace 'echarts:xxx' is official namespace, where the transforms should\n // be called directly via 'xxx' rather than 'echarts:xxx'.\n\n\n var isBuiltIn = false;\n\n if (typeParsed[0] === 'echarts') {\n type = typeParsed[1];\n isBuiltIn = true;\n }\n\n externalTransform.__isBuiltIn = isBuiltIn;\n externalTransformMap.set(type, externalTransform);\n}\nexport function applyDataTransform(rawTransOption, sourceList, infoForPrint) {\n var pipedTransOption = normalizeToArray(rawTransOption);\n var pipeLen = pipedTransOption.length;\n var errMsg = '';\n\n if (!pipeLen) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'If `transform` declared, it should at least contain one transform.';\n }\n\n throwError(errMsg);\n }\n\n for (var i = 0, len = pipeLen; i < len; i++) {\n var transOption = pipedTransOption[i];\n sourceList = applySingleDataTransform(transOption, sourceList, infoForPrint, pipeLen === 1 ? null : i); // piped transform only support single input, except the fist one.\n // piped transform only support single output, except the last one.\n\n if (i !== len - 1) {\n sourceList.length = Math.max(sourceList.length, 1);\n }\n }\n\n return sourceList;\n}\n\nfunction applySingleDataTransform(transOption, upSourceList, infoForPrint, // If `pipeIndex` is null/undefined, no piped transform.\npipeIndex) {\n var errMsg = '';\n\n if (!upSourceList.length) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Must have at least one upstream dataset.';\n }\n\n throwError(errMsg);\n }\n\n if (!isObject(transOption)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'transform declaration must be an object rather than ' + typeof transOption + '.';\n }\n\n throwError(errMsg);\n }\n\n var transType = transOption.type;\n var externalTransform = externalTransformMap.get(transType);\n\n if (!externalTransform) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Can not find transform on type \"' + transType + '\".';\n }\n\n throwError(errMsg);\n } // Prepare source\n\n\n var extUpSourceList = map(upSourceList, function (upSource) {\n return createExternalSource(upSource, externalTransform);\n });\n var resultList = normalizeToArray(externalTransform.transform({\n upstream: extUpSourceList[0],\n upstreamList: extUpSourceList,\n config: clone(transOption.config)\n }));\n\n if (process.env.NODE_ENV !== 'production') {\n if (transOption.print) {\n var printStrArr = map(resultList, function (extSource) {\n var pipeIndexStr = pipeIndex != null ? ' === pipe index: ' + pipeIndex : '';\n return ['=== dataset index: ' + infoForPrint.datasetIndex + pipeIndexStr + ' ===', '- transform result data:', makePrintable(extSource.data), '- transform result dimensions:', makePrintable(extSource.dimensions)].join('\\n');\n }).join('\\n');\n consoleLog(printStrArr);\n }\n }\n\n return map(resultList, function (result, resultIndex) {\n var errMsg = '';\n\n if (!isObject(result)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'A transform should not return some empty results.';\n }\n\n throwError(errMsg);\n }\n\n if (!result.data) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Transform result data should be not be null or undefined';\n }\n\n throwError(errMsg);\n }\n\n var sourceFormat = detectSourceFormat(result.data);\n\n if (!isSupportedSourceFormat(sourceFormat)) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = 'Transform result data should be array rows or object rows.';\n }\n\n throwError(errMsg);\n }\n\n var resultMetaRawOption;\n var firstUpSource = upSourceList[0];\n /**\n * Intuitively, the end users known the content of the original `dataset.source`,\n * calucating the transform result in mind.\n * Suppose the original `dataset.source` is:\n * ```js\n * [\n * ['product', '2012', '2013', '2014', '2015'],\n * ['AAA', 41.1, 30.4, 65.1, 53.3],\n * ['BBB', 86.5, 92.1, 85.7, 83.1],\n * ['CCC', 24.1, 67.2, 79.5, 86.4]\n * ]\n * ```\n * The dimension info have to be detected from the source data.\n * Some of the transformers (like filter, sort) will follow the dimension info\n * of upstream, while others use new dimensions (like aggregate).\n * Transformer can output a field `dimensions` to define the its own output dimensions.\n * We also allow transformers to ignore the output `dimensions` field, and\n * inherit the upstream dimensions definition. It can reduce the burden of handling\n * dimensions in transformers.\n *\n * See also [DIMENSION_INHERIT_RULE] in `sourceManager.ts`.\n */\n\n if (firstUpSource && resultIndex === 0 // If transformer returns `dimensions`, it means that the transformer has different\n // dimensions definitions. We do not inherit anything from upstream.\n && !result.dimensions) {\n var startIndex = firstUpSource.startIndex; // We copy the header of upstream to the result becuase:\n // (1) The returned data always does not contain header line and can not be used\n // as dimension-detection. In this case we can not use \"detected dimensions\" of\n // upstream directly, because it might be detected based on different `seriesLayoutBy`.\n // (2) We should support that the series read the upstream source in `seriesLayoutBy: 'row'`.\n // So the original detected header should be add to the result, otherwise they can not be read.\n\n if (startIndex) {\n result.data = firstUpSource.data.slice(0, startIndex).concat(result.data);\n }\n\n resultMetaRawOption = {\n seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,\n sourceHeader: startIndex,\n dimensions: firstUpSource.metaRawOption.dimensions\n };\n } else {\n resultMetaRawOption = {\n seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,\n sourceHeader: 0,\n dimensions: result.dimensions\n };\n }\n\n return createSource(result.data, resultMetaRawOption, null, null);\n });\n}\n\nfunction isSupportedSourceFormat(sourceFormat) {\n return sourceFormat === SOURCE_FORMAT_ARRAY_ROWS || sourceFormat === SOURCE_FORMAT_OBJECT_ROWS;\n}","var easing = {\n linear: function (k) {\n return k;\n },\n quadraticIn: function (k) {\n return k * k;\n },\n quadraticOut: function (k) {\n return k * (2 - k);\n },\n quadraticInOut: function (k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k;\n }\n return -0.5 * (--k * (k - 2) - 1);\n },\n cubicIn: function (k) {\n return k * k * k;\n },\n cubicOut: function (k) {\n return --k * k * k + 1;\n },\n cubicInOut: function (k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k;\n }\n return 0.5 * ((k -= 2) * k * k + 2);\n },\n quarticIn: function (k) {\n return k * k * k * k;\n },\n quarticOut: function (k) {\n return 1 - (--k * k * k * k);\n },\n quarticInOut: function (k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k * k;\n }\n return -0.5 * ((k -= 2) * k * k * k - 2);\n },\n quinticIn: function (k) {\n return k * k * k * k * k;\n },\n quinticOut: function (k) {\n return --k * k * k * k * k + 1;\n },\n quinticInOut: function (k) {\n if ((k *= 2) < 1) {\n return 0.5 * k * k * k * k * k;\n }\n return 0.5 * ((k -= 2) * k * k * k * k + 2);\n },\n sinusoidalIn: function (k) {\n return 1 - Math.cos(k * Math.PI / 2);\n },\n sinusoidalOut: function (k) {\n return Math.sin(k * Math.PI / 2);\n },\n sinusoidalInOut: function (k) {\n return 0.5 * (1 - Math.cos(Math.PI * k));\n },\n exponentialIn: function (k) {\n return k === 0 ? 0 : Math.pow(1024, k - 1);\n },\n exponentialOut: function (k) {\n return k === 1 ? 1 : 1 - Math.pow(2, -10 * k);\n },\n exponentialInOut: function (k) {\n if (k === 0) {\n return 0;\n }\n if (k === 1) {\n return 1;\n }\n if ((k *= 2) < 1) {\n return 0.5 * Math.pow(1024, k - 1);\n }\n return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2);\n },\n circularIn: function (k) {\n return 1 - Math.sqrt(1 - k * k);\n },\n circularOut: function (k) {\n return Math.sqrt(1 - (--k * k));\n },\n circularInOut: function (k) {\n if ((k *= 2) < 1) {\n return -0.5 * (Math.sqrt(1 - k * k) - 1);\n }\n return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);\n },\n elasticIn: function (k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n if (k === 0) {\n return 0;\n }\n if (k === 1) {\n return 1;\n }\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n }\n else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n return -(a * Math.pow(2, 10 * (k -= 1))\n * Math.sin((k - s) * (2 * Math.PI) / p));\n },\n elasticOut: function (k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n if (k === 0) {\n return 0;\n }\n if (k === 1) {\n return 1;\n }\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n }\n else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n return (a * Math.pow(2, -10 * k)\n * Math.sin((k - s) * (2 * Math.PI) / p) + 1);\n },\n elasticInOut: function (k) {\n var s;\n var a = 0.1;\n var p = 0.4;\n if (k === 0) {\n return 0;\n }\n if (k === 1) {\n return 1;\n }\n if (!a || a < 1) {\n a = 1;\n s = p / 4;\n }\n else {\n s = p * Math.asin(1 / a) / (2 * Math.PI);\n }\n if ((k *= 2) < 1) {\n return -0.5 * (a * Math.pow(2, 10 * (k -= 1))\n * Math.sin((k - s) * (2 * Math.PI) / p));\n }\n return a * Math.pow(2, -10 * (k -= 1))\n * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1;\n },\n backIn: function (k) {\n var s = 1.70158;\n return k * k * ((s + 1) * k - s);\n },\n backOut: function (k) {\n var s = 1.70158;\n return --k * k * ((s + 1) * k + s) + 1;\n },\n backInOut: function (k) {\n var s = 1.70158 * 1.525;\n if ((k *= 2) < 1) {\n return 0.5 * (k * k * ((s + 1) * k - s));\n }\n return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);\n },\n bounceIn: function (k) {\n return 1 - easing.bounceOut(1 - k);\n },\n bounceOut: function (k) {\n if (k < (1 / 2.75)) {\n return 7.5625 * k * k;\n }\n else if (k < (2 / 2.75)) {\n return 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;\n }\n else if (k < (2.5 / 2.75)) {\n return 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;\n }\n else {\n return 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;\n }\n },\n bounceInOut: function (k) {\n if (k < 0.5) {\n return easing.bounceIn(k * 2) * 0.5;\n }\n return easing.bounceOut(k * 2 - 1) * 0.5 + 0.5;\n }\n};\nexport default easing;\n","import easingFuncs from './easing';\nvar Clip = (function () {\n function Clip(opts) {\n this._initialized = false;\n this._startTime = 0;\n this._pausedTime = 0;\n this._paused = false;\n this._life = opts.life || 1000;\n this._delay = opts.delay || 0;\n this.loop = opts.loop == null ? false : opts.loop;\n this.gap = opts.gap || 0;\n this.easing = opts.easing || 'linear';\n this.onframe = opts.onframe;\n this.ondestroy = opts.ondestroy;\n this.onrestart = opts.onrestart;\n }\n Clip.prototype.step = function (globalTime, deltaTime) {\n if (!this._initialized) {\n this._startTime = globalTime + this._delay;\n this._initialized = true;\n }\n if (this._paused) {\n this._pausedTime += deltaTime;\n return;\n }\n var percent = (globalTime - this._startTime - this._pausedTime) / this._life;\n if (percent < 0) {\n percent = 0;\n }\n percent = Math.min(percent, 1);\n var easing = this.easing;\n var easingFunc = typeof easing === 'string'\n ? easingFuncs[easing] : easing;\n var schedule = typeof easingFunc === 'function'\n ? easingFunc(percent)\n : percent;\n this.onframe && this.onframe(schedule);\n if (percent === 1) {\n if (this.loop) {\n this._restart(globalTime);\n this.onrestart && this.onrestart();\n }\n else {\n return true;\n }\n }\n return false;\n };\n Clip.prototype._restart = function (globalTime) {\n var remainder = (globalTime - this._startTime - this._pausedTime) % this._life;\n this._startTime = globalTime - remainder + this.gap;\n this._pausedTime = 0;\n };\n Clip.prototype.pause = function () {\n this._paused = true;\n };\n Clip.prototype.resume = function () {\n this._paused = false;\n };\n return Clip;\n}());\nexport default Clip;\n","import Clip from './Clip';\nimport * as color from '../tool/color';\nimport { isArrayLike, keys, logError } from '../core/util';\nvar arraySlice = Array.prototype.slice;\nexport function interpolateNumber(p0, p1, percent) {\n return (p1 - p0) * percent + p0;\n}\nexport function step(p0, p1, percent) {\n return percent > 0.5 ? p1 : p0;\n}\nexport function interpolate1DArray(out, p0, p1, percent) {\n var len = p0.length;\n for (var i = 0; i < len; i++) {\n out[i] = interpolateNumber(p0[i], p1[i], percent);\n }\n}\nexport function interpolate2DArray(out, p0, p1, percent) {\n var len = p0.length;\n var len2 = len && p0[0].length;\n for (var i = 0; i < len; i++) {\n if (!out[i]) {\n out[i] = [];\n }\n for (var j = 0; j < len2; j++) {\n out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent);\n }\n }\n}\nfunction add1DArray(out, p0, p1, sign) {\n var len = p0.length;\n for (var i = 0; i < len; i++) {\n out[i] = p0[i] + p1[i] * sign;\n }\n return out;\n}\nfunction add2DArray(out, p0, p1, sign) {\n var len = p0.length;\n var len2 = len && p0[0].length;\n for (var i = 0; i < len; i++) {\n if (!out[i]) {\n out[i] = [];\n }\n for (var j = 0; j < len2; j++) {\n out[i][j] = p0[i][j] + p1[i][j] * sign;\n }\n }\n return out;\n}\nfunction fillArray(val0, val1, arrDim) {\n var arr0 = val0;\n var arr1 = val1;\n if (!arr0.push || !arr1.push) {\n return;\n }\n var arr0Len = arr0.length;\n var arr1Len = arr1.length;\n if (arr0Len !== arr1Len) {\n var isPreviousLarger = arr0Len > arr1Len;\n if (isPreviousLarger) {\n arr0.length = arr1Len;\n }\n else {\n for (var i = arr0Len; i < arr1Len; i++) {\n arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]));\n }\n }\n }\n var len2 = arr0[0] && arr0[0].length;\n for (var i = 0; i < arr0.length; i++) {\n if (arrDim === 1) {\n if (isNaN(arr0[i])) {\n arr0[i] = arr1[i];\n }\n }\n else {\n for (var j = 0; j < len2; j++) {\n if (isNaN(arr0[i][j])) {\n arr0[i][j] = arr1[i][j];\n }\n }\n }\n }\n}\nfunction is1DArraySame(arr0, arr1) {\n var len = arr0.length;\n if (len !== arr1.length) {\n return false;\n }\n for (var i = 0; i < len; i++) {\n if (arr0[i] !== arr1[i]) {\n return false;\n }\n }\n return true;\n}\nfunction is2DArraySame(arr0, arr1) {\n var len = arr0.length;\n if (len !== arr1.length) {\n return false;\n }\n var len2 = arr0[0].length;\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n if (arr0[i][j] !== arr1[i][j]) {\n return false;\n }\n }\n }\n return true;\n}\nfunction catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) {\n var v0 = (p2 - p0) * 0.5;\n var v1 = (p3 - p1) * 0.5;\n return (2 * (p1 - p2) + v0 + v1) * t3\n + (-3 * (p1 - p2) - 2 * v0 - v1) * t2\n + v0 * t + p1;\n}\nfunction catmullRomInterpolate1DArray(out, p0, p1, p2, p3, t, t2, t3) {\n var len = p0.length;\n for (var i = 0; i < len; i++) {\n out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3);\n }\n}\nfunction catmullRomInterpolate2DArray(out, p0, p1, p2, p3, t, t2, t3) {\n var len = p0.length;\n var len2 = p0[0].length;\n for (var i = 0; i < len; i++) {\n if (!out[i]) {\n out[1] = [];\n }\n for (var j = 0; j < len2; j++) {\n out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3);\n }\n }\n}\nexport function cloneValue(value) {\n if (isArrayLike(value)) {\n var len = value.length;\n if (isArrayLike(value[0])) {\n var ret = [];\n for (var i = 0; i < len; i++) {\n ret.push(arraySlice.call(value[i]));\n }\n return ret;\n }\n return arraySlice.call(value);\n }\n return value;\n}\nfunction rgba2String(rgba) {\n rgba[0] = Math.floor(rgba[0]);\n rgba[1] = Math.floor(rgba[1]);\n rgba[2] = Math.floor(rgba[2]);\n return 'rgba(' + rgba.join(',') + ')';\n}\nfunction guessArrayDim(value) {\n return isArrayLike(value && value[0]) ? 2 : 1;\n}\nvar tmpRgba = [0, 0, 0, 0];\nvar Track = (function () {\n function Track(propName) {\n this.keyframes = [];\n this.maxTime = 0;\n this.arrDim = 0;\n this.interpolable = true;\n this._needsSort = false;\n this._isAllValueEqual = true;\n this._lastFrame = 0;\n this._lastFramePercent = 0;\n this.propName = propName;\n }\n Track.prototype.isFinished = function () {\n return this._finished;\n };\n Track.prototype.setFinished = function () {\n this._finished = true;\n if (this._additiveTrack) {\n this._additiveTrack.setFinished();\n }\n };\n Track.prototype.needsAnimate = function () {\n return !this._isAllValueEqual && this.keyframes.length >= 2 && this.interpolable;\n };\n Track.prototype.getAdditiveTrack = function () {\n return this._additiveTrack;\n };\n Track.prototype.addKeyframe = function (time, value) {\n if (time >= this.maxTime) {\n this.maxTime = time;\n }\n else {\n this._needsSort = true;\n }\n var keyframes = this.keyframes;\n var len = keyframes.length;\n if (this.interpolable) {\n if (isArrayLike(value)) {\n var arrayDim = guessArrayDim(value);\n if (len > 0 && this.arrDim !== arrayDim) {\n this.interpolable = false;\n return;\n }\n if (arrayDim === 1 && typeof value[0] !== 'number'\n || arrayDim === 2 && typeof value[0][0] !== 'number') {\n this.interpolable = false;\n return;\n }\n if (len > 0) {\n var lastFrame = keyframes[len - 1];\n if (this._isAllValueEqual) {\n if (arrayDim === 1) {\n if (!is1DArraySame(value, lastFrame.value)) {\n this._isAllValueEqual = false;\n }\n }\n else {\n this._isAllValueEqual = false;\n }\n }\n }\n this.arrDim = arrayDim;\n }\n else {\n if (this.arrDim > 0) {\n this.interpolable = false;\n return;\n }\n if (typeof value === 'string') {\n var colorArray = color.parse(value);\n if (colorArray) {\n value = colorArray;\n this.isValueColor = true;\n }\n else {\n this.interpolable = false;\n }\n }\n else if (typeof value !== 'number' || isNaN(value)) {\n this.interpolable = false;\n return;\n }\n if (this._isAllValueEqual && len > 0) {\n var lastFrame = keyframes[len - 1];\n if (this.isValueColor && !is1DArraySame(lastFrame.value, value)) {\n this._isAllValueEqual = false;\n }\n else if (lastFrame.value !== value) {\n this._isAllValueEqual = false;\n }\n }\n }\n }\n var kf = {\n time: time,\n value: value,\n percent: 0\n };\n this.keyframes.push(kf);\n return kf;\n };\n Track.prototype.prepare = function (additiveTrack) {\n var kfs = this.keyframes;\n if (this._needsSort) {\n kfs.sort(function (a, b) {\n return a.time - b.time;\n });\n }\n var arrDim = this.arrDim;\n var kfsLen = kfs.length;\n var lastKf = kfs[kfsLen - 1];\n for (var i = 0; i < kfsLen; i++) {\n kfs[i].percent = kfs[i].time / this.maxTime;\n if (arrDim > 0 && i !== kfsLen - 1) {\n fillArray(kfs[i].value, lastKf.value, arrDim);\n }\n }\n if (additiveTrack\n && this.needsAnimate()\n && additiveTrack.needsAnimate()\n && arrDim === additiveTrack.arrDim\n && this.isValueColor === additiveTrack.isValueColor\n && !additiveTrack._finished) {\n this._additiveTrack = additiveTrack;\n var startValue = kfs[0].value;\n for (var i = 0; i < kfsLen; i++) {\n if (arrDim === 0) {\n if (this.isValueColor) {\n kfs[i].additiveValue\n = add1DArray([], kfs[i].value, startValue, -1);\n }\n else {\n kfs[i].additiveValue = kfs[i].value - startValue;\n }\n }\n else if (arrDim === 1) {\n kfs[i].additiveValue = add1DArray([], kfs[i].value, startValue, -1);\n }\n else if (arrDim === 2) {\n kfs[i].additiveValue = add2DArray([], kfs[i].value, startValue, -1);\n }\n }\n }\n };\n Track.prototype.step = function (target, percent) {\n if (this._finished) {\n return;\n }\n if (this._additiveTrack && this._additiveTrack._finished) {\n this._additiveTrack = null;\n }\n var isAdditive = this._additiveTrack != null;\n var valueKey = isAdditive ? 'additiveValue' : 'value';\n var keyframes = this.keyframes;\n var kfsNum = this.keyframes.length;\n var propName = this.propName;\n var arrDim = this.arrDim;\n var isValueColor = this.isValueColor;\n var frameIdx;\n if (percent < 0) {\n frameIdx = 0;\n }\n else if (percent < this._lastFramePercent) {\n var start = Math.min(this._lastFrame + 1, kfsNum - 1);\n for (frameIdx = start; frameIdx >= 0; frameIdx--) {\n if (keyframes[frameIdx].percent <= percent) {\n break;\n }\n }\n frameIdx = Math.min(frameIdx, kfsNum - 2);\n }\n else {\n for (frameIdx = this._lastFrame; frameIdx < kfsNum; frameIdx++) {\n if (keyframes[frameIdx].percent > percent) {\n break;\n }\n }\n frameIdx = Math.min(frameIdx - 1, kfsNum - 2);\n }\n var nextFrame = keyframes[frameIdx + 1];\n var frame = keyframes[frameIdx];\n if (!(frame && nextFrame)) {\n return;\n }\n this._lastFrame = frameIdx;\n this._lastFramePercent = percent;\n var range = (nextFrame.percent - frame.percent);\n if (range === 0) {\n return;\n }\n var w = (percent - frame.percent) / range;\n var targetArr = isAdditive ? this._additiveValue\n : (isValueColor ? tmpRgba : target[propName]);\n if ((arrDim > 0 || isValueColor) && !targetArr) {\n targetArr = this._additiveValue = [];\n }\n if (this.useSpline) {\n var p1 = keyframes[frameIdx][valueKey];\n var p0 = keyframes[frameIdx === 0 ? frameIdx : frameIdx - 1][valueKey];\n var p2 = keyframes[frameIdx > kfsNum - 2 ? kfsNum - 1 : frameIdx + 1][valueKey];\n var p3 = keyframes[frameIdx > kfsNum - 3 ? kfsNum - 1 : frameIdx + 2][valueKey];\n if (arrDim > 0) {\n arrDim === 1\n ? catmullRomInterpolate1DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w)\n : catmullRomInterpolate2DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w);\n }\n else if (isValueColor) {\n catmullRomInterpolate1DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w);\n if (!isAdditive) {\n target[propName] = rgba2String(targetArr);\n }\n }\n else {\n var value = void 0;\n if (!this.interpolable) {\n value = p2;\n }\n else {\n value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w);\n }\n if (isAdditive) {\n this._additiveValue = value;\n }\n else {\n target[propName] = value;\n }\n }\n }\n else {\n if (arrDim > 0) {\n arrDim === 1\n ? interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w)\n : interpolate2DArray(targetArr, frame[valueKey], nextFrame[valueKey], w);\n }\n else if (isValueColor) {\n interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w);\n if (!isAdditive) {\n target[propName] = rgba2String(targetArr);\n }\n }\n else {\n var value = void 0;\n if (!this.interpolable) {\n value = step(frame[valueKey], nextFrame[valueKey], w);\n }\n else {\n value = interpolateNumber(frame[valueKey], nextFrame[valueKey], w);\n }\n if (isAdditive) {\n this._additiveValue = value;\n }\n else {\n target[propName] = value;\n }\n }\n }\n if (isAdditive) {\n this._addToTarget(target);\n }\n };\n Track.prototype._addToTarget = function (target) {\n var arrDim = this.arrDim;\n var propName = this.propName;\n var additiveValue = this._additiveValue;\n if (arrDim === 0) {\n if (this.isValueColor) {\n color.parse(target[propName], tmpRgba);\n add1DArray(tmpRgba, tmpRgba, additiveValue, 1);\n target[propName] = rgba2String(tmpRgba);\n }\n else {\n target[propName] = target[propName] + additiveValue;\n }\n }\n else if (arrDim === 1) {\n add1DArray(target[propName], target[propName], additiveValue, 1);\n }\n else if (arrDim === 2) {\n add2DArray(target[propName], target[propName], additiveValue, 1);\n }\n };\n return Track;\n}());\nvar Animator = (function () {\n function Animator(target, loop, additiveTo) {\n this._tracks = {};\n this._trackKeys = [];\n this._delay = 0;\n this._maxTime = 0;\n this._paused = false;\n this._started = 0;\n this._clip = null;\n this._target = target;\n this._loop = loop;\n if (loop && additiveTo) {\n logError('Can\\' use additive animation on looped animation.');\n return;\n }\n this._additiveAnimators = additiveTo;\n }\n Animator.prototype.getTarget = function () {\n return this._target;\n };\n Animator.prototype.changeTarget = function (target) {\n this._target = target;\n };\n Animator.prototype.when = function (time, props) {\n return this.whenWithKeys(time, props, keys(props));\n };\n Animator.prototype.whenWithKeys = function (time, props, propNames) {\n var tracks = this._tracks;\n for (var i = 0; i < propNames.length; i++) {\n var propName = propNames[i];\n var track = tracks[propName];\n if (!track) {\n track = tracks[propName] = new Track(propName);\n var initialValue = void 0;\n var additiveTrack = this._getAdditiveTrack(propName);\n if (additiveTrack) {\n var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1];\n initialValue = lastFinalKf && lastFinalKf.value;\n if (additiveTrack.isValueColor && initialValue) {\n initialValue = rgba2String(initialValue);\n }\n }\n else {\n initialValue = this._target[propName];\n }\n if (initialValue == null) {\n continue;\n }\n if (time !== 0) {\n track.addKeyframe(0, cloneValue(initialValue));\n }\n this._trackKeys.push(propName);\n }\n track.addKeyframe(time, cloneValue(props[propName]));\n }\n this._maxTime = Math.max(this._maxTime, time);\n return this;\n };\n Animator.prototype.pause = function () {\n this._clip.pause();\n this._paused = true;\n };\n Animator.prototype.resume = function () {\n this._clip.resume();\n this._paused = false;\n };\n Animator.prototype.isPaused = function () {\n return !!this._paused;\n };\n Animator.prototype._doneCallback = function () {\n this._setTracksFinished();\n this._clip = null;\n var doneList = this._doneList;\n if (doneList) {\n var len = doneList.length;\n for (var i = 0; i < len; i++) {\n doneList[i].call(this);\n }\n }\n };\n Animator.prototype._abortedCallback = function () {\n this._setTracksFinished();\n var animation = this.animation;\n var abortedList = this._abortedList;\n if (animation) {\n animation.removeClip(this._clip);\n }\n this._clip = null;\n if (abortedList) {\n for (var i = 0; i < abortedList.length; i++) {\n abortedList[i].call(this);\n }\n }\n };\n Animator.prototype._setTracksFinished = function () {\n var tracks = this._tracks;\n var tracksKeys = this._trackKeys;\n for (var i = 0; i < tracksKeys.length; i++) {\n tracks[tracksKeys[i]].setFinished();\n }\n };\n Animator.prototype._getAdditiveTrack = function (trackName) {\n var additiveTrack;\n var additiveAnimators = this._additiveAnimators;\n if (additiveAnimators) {\n for (var i = 0; i < additiveAnimators.length; i++) {\n var track = additiveAnimators[i].getTrack(trackName);\n if (track) {\n additiveTrack = track;\n }\n }\n }\n return additiveTrack;\n };\n Animator.prototype.start = function (easing, forceAnimate) {\n if (this._started > 0) {\n return;\n }\n this._started = 1;\n var self = this;\n var tracks = [];\n for (var i = 0; i < this._trackKeys.length; i++) {\n var propName = this._trackKeys[i];\n var track = this._tracks[propName];\n var additiveTrack = this._getAdditiveTrack(propName);\n var kfs = track.keyframes;\n track.prepare(additiveTrack);\n if (track.needsAnimate()) {\n tracks.push(track);\n }\n else if (!track.interpolable) {\n var lastKf = kfs[kfs.length - 1];\n if (lastKf) {\n self._target[track.propName] = lastKf.value;\n }\n }\n }\n if (tracks.length || forceAnimate) {\n var clip = new Clip({\n life: this._maxTime,\n loop: this._loop,\n delay: this._delay,\n onframe: function (percent) {\n self._started = 2;\n var additiveAnimators = self._additiveAnimators;\n if (additiveAnimators) {\n var stillHasAdditiveAnimator = false;\n for (var i = 0; i < additiveAnimators.length; i++) {\n if (additiveAnimators[i]._clip) {\n stillHasAdditiveAnimator = true;\n break;\n }\n }\n if (!stillHasAdditiveAnimator) {\n self._additiveAnimators = null;\n }\n }\n for (var i = 0; i < tracks.length; i++) {\n tracks[i].step(self._target, percent);\n }\n var onframeList = self._onframeList;\n if (onframeList) {\n for (var i = 0; i < onframeList.length; i++) {\n onframeList[i](self._target, percent);\n }\n }\n },\n ondestroy: function () {\n self._doneCallback();\n }\n });\n this._clip = clip;\n if (this.animation) {\n this.animation.addClip(clip);\n }\n if (easing && easing !== 'spline') {\n clip.easing = easing;\n }\n }\n else {\n this._doneCallback();\n }\n return this;\n };\n Animator.prototype.stop = function (forwardToLast) {\n if (!this._clip) {\n return;\n }\n var clip = this._clip;\n if (forwardToLast) {\n clip.onframe(1);\n }\n this._abortedCallback();\n };\n Animator.prototype.delay = function (time) {\n this._delay = time;\n return this;\n };\n Animator.prototype.during = function (cb) {\n if (cb) {\n if (!this._onframeList) {\n this._onframeList = [];\n }\n this._onframeList.push(cb);\n }\n return this;\n };\n Animator.prototype.done = function (cb) {\n if (cb) {\n if (!this._doneList) {\n this._doneList = [];\n }\n this._doneList.push(cb);\n }\n return this;\n };\n Animator.prototype.aborted = function (cb) {\n if (cb) {\n if (!this._abortedList) {\n this._abortedList = [];\n }\n this._abortedList.push(cb);\n }\n return this;\n };\n Animator.prototype.getClip = function () {\n return this._clip;\n };\n Animator.prototype.getTrack = function (propName) {\n return this._tracks[propName];\n };\n Animator.prototype.stopTracks = function (propNames, forwardToLast) {\n if (!propNames.length || !this._clip) {\n return true;\n }\n var tracks = this._tracks;\n var tracksKeys = this._trackKeys;\n for (var i = 0; i < propNames.length; i++) {\n var track = tracks[propNames[i]];\n if (track) {\n if (forwardToLast) {\n track.step(this._target, 1);\n }\n else if (this._started === 1) {\n track.step(this._target, 0);\n }\n track.setFinished();\n }\n }\n var allAborted = true;\n for (var i = 0; i < tracksKeys.length; i++) {\n if (!tracks[tracksKeys[i]].isFinished()) {\n allAborted = false;\n break;\n }\n }\n if (allAborted) {\n this._abortedCallback();\n }\n return allAborted;\n };\n Animator.prototype.saveFinalToTarget = function (target, trackKeys) {\n if (!target) {\n return;\n }\n trackKeys = trackKeys || this._trackKeys;\n for (var i = 0; i < trackKeys.length; i++) {\n var propName = trackKeys[i];\n var track = this._tracks[propName];\n if (!track || track.isFinished()) {\n continue;\n }\n var kfs = track.keyframes;\n var lastKf = kfs[kfs.length - 1];\n if (lastKf) {\n var val = cloneValue(lastKf.value);\n if (track.isValueColor) {\n val = rgba2String(val);\n }\n target[propName] = val;\n }\n }\n };\n Animator.prototype.__changeFinalValue = function (finalProps, trackKeys) {\n trackKeys = trackKeys || keys(finalProps);\n for (var i = 0; i < trackKeys.length; i++) {\n var propName = trackKeys[i];\n var track = this._tracks[propName];\n if (!track) {\n continue;\n }\n var kfs = track.keyframes;\n if (kfs.length > 1) {\n var lastKf = kfs.pop();\n track.addKeyframe(lastKf.time, finalProps[propName]);\n track.prepare(track.getAdditiveTrack());\n }\n }\n };\n return Animator;\n}());\nexport default Animator;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Vue, mergeData } from '../vue';\nimport { NAME_ICON } from '../constants/components';\nimport { PROP_TYPE_STRING } from '../constants/props';\nimport { RX_ICON_PREFIX } from '../constants/regex';\nimport { omit, sortKeys } from '../utils/object';\nimport { makeProp, makePropsConfigurable, pluckProps } from '../utils/props';\nimport { pascalCase, trim } from '../utils/string';\nimport { BIconBlank } from './icons';\nimport { props as BVIconBaseProps } from './helpers/icon-base'; // --- Helper methods ---\n\nvar findIconComponent = function findIconComponent(ctx, iconName) {\n if (!ctx) {\n return null;\n }\n\n var components = (ctx.$options || {}).components;\n var iconComponent = components[iconName];\n return iconComponent || findIconComponent(ctx.$parent, iconName);\n}; // --- Props ---\n\n\nvar iconProps = omit(BVIconBaseProps, ['content']);\nexport var props = makePropsConfigurable(sortKeys(_objectSpread(_objectSpread({}, iconProps), {}, {\n icon: makeProp(PROP_TYPE_STRING)\n})), NAME_ICON); // --- Main component ---\n// Helper BIcon component\n// Requires the requested icon component to be installed\n// @vue/component\n\nexport var BIcon = /*#__PURE__*/Vue.extend({\n name: NAME_ICON,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var data = _ref.data,\n props = _ref.props,\n parent = _ref.parent;\n var icon = pascalCase(trim(props.icon || '')).replace(RX_ICON_PREFIX, ''); // If parent context exists, we check to see if the icon has been registered\n // either locally in the parent component, or globally at the `$root` level\n // If not registered, we render a blank icon\n\n return h(icon ? findIconComponent(parent, \"BIcon\".concat(icon)) || BIconBlank : BIconBlank, mergeData(data, {\n props: pluckProps(iconProps, props)\n }));\n }\n});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createHashMap } from 'zrender/lib/core/util';\n;\n;\n;\nexport var VISUAL_DIMENSIONS = createHashMap(['tooltip', 'label', 'itemName', 'itemId', 'seriesName']);\nexport var SOURCE_FORMAT_ORIGINAL = 'original';\nexport var SOURCE_FORMAT_ARRAY_ROWS = 'arrayRows';\nexport var SOURCE_FORMAT_OBJECT_ROWS = 'objectRows';\nexport var SOURCE_FORMAT_KEYED_COLUMNS = 'keyedColumns';\nexport var SOURCE_FORMAT_TYPED_ARRAY = 'typedArray';\nexport var SOURCE_FORMAT_UNKNOWN = 'unknown';\nexport var SERIES_LAYOUT_BY_COLUMN = 'column';\nexport var SERIES_LAYOUT_BY_ROW = 'row';\n;\n;\n;\n;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nexport function getItemVisualFromData(data, dataIndex, key) {\n switch (key) {\n case 'color':\n var style = data.getItemVisual(dataIndex, 'style');\n return style[data.getVisual('drawType')];\n\n case 'opacity':\n return data.getItemVisual(dataIndex, 'style').opacity;\n\n case 'symbol':\n case 'symbolSize':\n case 'liftZ':\n return data.getItemVisual(dataIndex, key);\n\n default:\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"Unknown visual type \" + key);\n }\n\n }\n}\nexport function getVisualFromData(data, key) {\n switch (key) {\n case 'color':\n var style = data.getVisual('style');\n return style[data.getVisual('drawType')];\n\n case 'opacity':\n return data.getVisual('style').opacity;\n\n case 'symbol':\n case 'symbolSize':\n case 'liftZ':\n return data.getVisual(key);\n\n default:\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"Unknown visual type \" + key);\n }\n\n }\n}\nexport function setItemVisualFromData(data, dataIndex, key, value) {\n switch (key) {\n case 'color':\n // Make sure not sharing style object.\n var style = data.ensureUniqueItemVisual(dataIndex, 'style');\n style[data.getVisual('drawType')] = value; // Mark the color has been changed, not from palette anymore\n\n data.setItemVisual(dataIndex, 'colorFromPalette', false);\n break;\n\n case 'opacity':\n data.ensureUniqueItemVisual(dataIndex, 'style').opacity = value;\n break;\n\n case 'symbol':\n case 'symbolSize':\n case 'liftZ':\n data.setItemVisual(dataIndex, key, value);\n break;\n\n default:\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"Unknown visual type \" + key);\n }\n\n }\n}","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","import { __extends } from \"tslib\";\nimport Displayable, { DEFAULT_COMMON_STYLE, DEFAULT_COMMON_ANIMATION_PROPS } from './Displayable';\nimport BoundingRect from '../core/BoundingRect';\nimport { defaults, createObject } from '../core/util';\nexport var DEFAULT_IMAGE_STYLE = defaults({\n x: 0,\n y: 0\n}, DEFAULT_COMMON_STYLE);\nexport var DEFAULT_IMAGE_ANIMATION_PROPS = {\n style: defaults({\n x: true,\n y: true,\n width: true,\n height: true,\n sx: true,\n sy: true,\n sWidth: true,\n sHeight: true\n }, DEFAULT_COMMON_ANIMATION_PROPS.style)\n};\nfunction isImageLike(source) {\n return !!(source\n && typeof source !== 'string'\n && source.width && source.height);\n}\nvar ZRImage = (function (_super) {\n __extends(ZRImage, _super);\n function ZRImage() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ZRImage.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_IMAGE_STYLE, obj);\n };\n ZRImage.prototype._getSize = function (dim) {\n var style = this.style;\n var size = style[dim];\n if (size != null) {\n return size;\n }\n var imageSource = isImageLike(style.image)\n ? style.image : this.__image;\n if (!imageSource) {\n return 0;\n }\n var otherDim = dim === 'width' ? 'height' : 'width';\n var otherDimSize = style[otherDim];\n if (otherDimSize == null) {\n return imageSource[dim];\n }\n else {\n return imageSource[dim] / imageSource[otherDim] * otherDimSize;\n }\n };\n ZRImage.prototype.getWidth = function () {\n return this._getSize('width');\n };\n ZRImage.prototype.getHeight = function () {\n return this._getSize('height');\n };\n ZRImage.prototype.getAnimationStyleProps = function () {\n return DEFAULT_IMAGE_ANIMATION_PROPS;\n };\n ZRImage.prototype.getBoundingRect = function () {\n var style = this.style;\n if (!this._rect) {\n this._rect = new BoundingRect(style.x || 0, style.y || 0, this.getWidth(), this.getHeight());\n }\n return this._rect;\n };\n return ZRImage;\n}(Displayable));\nZRImage.prototype.type = 'image';\nexport default ZRImage;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { makeInner, getDataItemValue, queryReferringComponents, SINGLE_REFERRING } from '../../util/model';\nimport { createHashMap, each, isArray, isString, isObject, isTypedArray } from 'zrender/lib/core/util';\nimport { SOURCE_FORMAT_ORIGINAL, SOURCE_FORMAT_ARRAY_ROWS, SOURCE_FORMAT_OBJECT_ROWS, SERIES_LAYOUT_BY_ROW, SOURCE_FORMAT_KEYED_COLUMNS } from '../../util/types'; // The result of `guessOrdinal`.\n\nexport var BE_ORDINAL = {\n Must: 1,\n Might: 2,\n Not: 3 // Other cases\n\n};\nvar innerGlobalModel = makeInner();\n/**\n * MUST be called before mergeOption of all series.\n */\n\nexport function resetSourceDefaulter(ecModel) {\n // `datasetMap` is used to make default encode.\n innerGlobalModel(ecModel).datasetMap = createHashMap();\n}\n/**\n * [The strategy of the arrengment of data dimensions for dataset]:\n * \"value way\": all axes are non-category axes. So series one by one take\n * several (the number is coordSysDims.length) dimensions from dataset.\n * The result of data arrengment of data dimensions like:\n * | ser0_x | ser0_y | ser1_x | ser1_y | ser2_x | ser2_y |\n * \"category way\": at least one axis is category axis. So the the first data\n * dimension is always mapped to the first category axis and shared by\n * all of the series. The other data dimensions are taken by series like\n * \"value way\" does.\n * The result of data arrengment of data dimensions like:\n * | ser_shared_x | ser0_y | ser1_y | ser2_y |\n *\n * @return encode Never be `null/undefined`.\n */\n\nexport function makeSeriesEncodeForAxisCoordSys(coordDimensions, seriesModel, source) {\n var encode = {};\n var datasetModel = querySeriesUpstreamDatasetModel(seriesModel); // Currently only make default when using dataset, util more reqirements occur.\n\n if (!datasetModel || !coordDimensions) {\n return encode;\n }\n\n var encodeItemName = [];\n var encodeSeriesName = [];\n var ecModel = seriesModel.ecModel;\n var datasetMap = innerGlobalModel(ecModel).datasetMap;\n var key = datasetModel.uid + '_' + source.seriesLayoutBy;\n var baseCategoryDimIndex;\n var categoryWayValueDimStart;\n coordDimensions = coordDimensions.slice();\n each(coordDimensions, function (coordDimInfoLoose, coordDimIdx) {\n var coordDimInfo = isObject(coordDimInfoLoose) ? coordDimInfoLoose : coordDimensions[coordDimIdx] = {\n name: coordDimInfoLoose\n };\n\n if (coordDimInfo.type === 'ordinal' && baseCategoryDimIndex == null) {\n baseCategoryDimIndex = coordDimIdx;\n categoryWayValueDimStart = getDataDimCountOnCoordDim(coordDimInfo);\n }\n\n encode[coordDimInfo.name] = [];\n });\n var datasetRecord = datasetMap.get(key) || datasetMap.set(key, {\n categoryWayDim: categoryWayValueDimStart,\n valueWayDim: 0\n }); // TODO\n // Auto detect first time axis and do arrangement.\n\n each(coordDimensions, function (coordDimInfo, coordDimIdx) {\n var coordDimName = coordDimInfo.name;\n var count = getDataDimCountOnCoordDim(coordDimInfo); // In value way.\n\n if (baseCategoryDimIndex == null) {\n var start = datasetRecord.valueWayDim;\n pushDim(encode[coordDimName], start, count);\n pushDim(encodeSeriesName, start, count);\n datasetRecord.valueWayDim += count; // ??? TODO give a better default series name rule?\n // especially when encode x y specified.\n // consider: when mutiple series share one dimension\n // category axis, series name should better use\n // the other dimsion name. On the other hand, use\n // both dimensions name.\n } // In category way, the first category axis.\n else if (baseCategoryDimIndex === coordDimIdx) {\n pushDim(encode[coordDimName], 0, count);\n pushDim(encodeItemName, 0, count);\n } // In category way, the other axis.\n else {\n var start = datasetRecord.categoryWayDim;\n pushDim(encode[coordDimName], start, count);\n pushDim(encodeSeriesName, start, count);\n datasetRecord.categoryWayDim += count;\n }\n });\n\n function pushDim(dimIdxArr, idxFrom, idxCount) {\n for (var i = 0; i < idxCount; i++) {\n dimIdxArr.push(idxFrom + i);\n }\n }\n\n function getDataDimCountOnCoordDim(coordDimInfo) {\n var dimsDef = coordDimInfo.dimsDef;\n return dimsDef ? dimsDef.length : 1;\n }\n\n encodeItemName.length && (encode.itemName = encodeItemName);\n encodeSeriesName.length && (encode.seriesName = encodeSeriesName);\n return encode;\n}\n/**\n * Work for data like [{name: ..., value: ...}, ...].\n *\n * @return encode Never be `null/undefined`.\n */\n\nexport function makeSeriesEncodeForNameBased(seriesModel, source, dimCount) {\n var encode = {};\n var datasetModel = querySeriesUpstreamDatasetModel(seriesModel); // Currently only make default when using dataset, util more reqirements occur.\n\n if (!datasetModel) {\n return encode;\n }\n\n var sourceFormat = source.sourceFormat;\n var dimensionsDefine = source.dimensionsDefine;\n var potentialNameDimIndex;\n\n if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n each(dimensionsDefine, function (dim, idx) {\n if ((isObject(dim) ? dim.name : dim) === 'name') {\n potentialNameDimIndex = idx;\n }\n });\n }\n\n var idxResult = function () {\n var idxRes0 = {};\n var idxRes1 = {};\n var guessRecords = []; // 5 is an experience value.\n\n for (var i = 0, len = Math.min(5, dimCount); i < len; i++) {\n var guessResult = doGuessOrdinal(source.data, sourceFormat, source.seriesLayoutBy, dimensionsDefine, source.startIndex, i);\n guessRecords.push(guessResult);\n var isPureNumber = guessResult === BE_ORDINAL.Not; // [Strategy of idxRes0]: find the first BE_ORDINAL.Not as the value dim,\n // and then find a name dim with the priority:\n // \"BE_ORDINAL.Might|BE_ORDINAL.Must\" > \"other dim\" > \"the value dim itself\".\n\n if (isPureNumber && idxRes0.v == null && i !== potentialNameDimIndex) {\n idxRes0.v = i;\n }\n\n if (idxRes0.n == null || idxRes0.n === idxRes0.v || !isPureNumber && guessRecords[idxRes0.n] === BE_ORDINAL.Not) {\n idxRes0.n = i;\n }\n\n if (fulfilled(idxRes0) && guessRecords[idxRes0.n] !== BE_ORDINAL.Not) {\n return idxRes0;\n } // [Strategy of idxRes1]: if idxRes0 not satisfied (that is, no BE_ORDINAL.Not),\n // find the first BE_ORDINAL.Might as the value dim,\n // and then find a name dim with the priority:\n // \"other dim\" > \"the value dim itself\".\n // That is for backward compat: number-like (e.g., `'3'`, `'55'`) can be\n // treated as number.\n\n\n if (!isPureNumber) {\n if (guessResult === BE_ORDINAL.Might && idxRes1.v == null && i !== potentialNameDimIndex) {\n idxRes1.v = i;\n }\n\n if (idxRes1.n == null || idxRes1.n === idxRes1.v) {\n idxRes1.n = i;\n }\n }\n }\n\n function fulfilled(idxResult) {\n return idxResult.v != null && idxResult.n != null;\n }\n\n return fulfilled(idxRes0) ? idxRes0 : fulfilled(idxRes1) ? idxRes1 : null;\n }();\n\n if (idxResult) {\n encode.value = [idxResult.v]; // `potentialNameDimIndex` has highest priority.\n\n var nameDimIndex = potentialNameDimIndex != null ? potentialNameDimIndex : idxResult.n; // By default, label use itemName in charts.\n // So we dont set encodeLabel here.\n\n encode.itemName = [nameDimIndex];\n encode.seriesName = [nameDimIndex];\n }\n\n return encode;\n}\n/**\n * @return If return null/undefined, indicate that should not use datasetModel.\n */\n\nexport function querySeriesUpstreamDatasetModel(seriesModel) {\n // Caution: consider the scenario:\n // A dataset is declared and a series is not expected to use the dataset,\n // and at the beginning `setOption({series: { noData })` (just prepare other\n // option but no data), then `setOption({series: {data: [...]}); In this case,\n // the user should set an empty array to avoid that dataset is used by default.\n var thisData = seriesModel.get('data', true);\n\n if (!thisData) {\n return queryReferringComponents(seriesModel.ecModel, 'dataset', {\n index: seriesModel.get('datasetIndex', true),\n id: seriesModel.get('datasetId', true)\n }, SINGLE_REFERRING).models[0];\n }\n}\n/**\n * @return Always return an array event empty.\n */\n\nexport function queryDatasetUpstreamDatasetModels(datasetModel) {\n // Only these attributes declared, we by defualt reference to `datasetIndex: 0`.\n // Otherwise, no reference.\n if (!datasetModel.get('transform', true) && !datasetModel.get('fromTransformResult', true)) {\n return [];\n }\n\n return queryReferringComponents(datasetModel.ecModel, 'dataset', {\n index: datasetModel.get('fromDatasetIndex', true),\n id: datasetModel.get('fromDatasetId', true)\n }, SINGLE_REFERRING).models;\n}\n/**\n * The rule should not be complex, otherwise user might not\n * be able to known where the data is wrong.\n * The code is ugly, but how to make it neat?\n */\n\nexport function guessOrdinal(source, dimIndex) {\n return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex);\n} // dimIndex may be overflow source data.\n// return {BE_ORDINAL}\n\nfunction doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) {\n var result; // Experience value.\n\n var maxLoop = 5;\n\n if (isTypedArray(data)) {\n return BE_ORDINAL.Not;\n } // When sourceType is 'objectRows' or 'keyedColumns', dimensionsDefine\n // always exists in source.\n\n\n var dimName;\n var dimType;\n\n if (dimensionsDefine) {\n var dimDefItem = dimensionsDefine[dimIndex];\n\n if (isObject(dimDefItem)) {\n dimName = dimDefItem.name;\n dimType = dimDefItem.type;\n } else if (isString(dimDefItem)) {\n dimName = dimDefItem;\n }\n }\n\n if (dimType != null) {\n return dimType === 'ordinal' ? BE_ORDINAL.Must : BE_ORDINAL.Not;\n }\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n var dataArrayRows = data;\n\n if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {\n var sample = dataArrayRows[dimIndex];\n\n for (var i = 0; i < (sample || []).length && i < maxLoop; i++) {\n if ((result = detectValue(sample[startIndex + i])) != null) {\n return result;\n }\n }\n } else {\n for (var i = 0; i < dataArrayRows.length && i < maxLoop; i++) {\n var row = dataArrayRows[startIndex + i];\n\n if (row && (result = detectValue(row[dimIndex])) != null) {\n return result;\n }\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n var dataObjectRows = data;\n\n if (!dimName) {\n return BE_ORDINAL.Not;\n }\n\n for (var i = 0; i < dataObjectRows.length && i < maxLoop; i++) {\n var item = dataObjectRows[i];\n\n if (item && (result = detectValue(item[dimName])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n var dataKeyedColumns = data;\n\n if (!dimName) {\n return BE_ORDINAL.Not;\n }\n\n var sample = dataKeyedColumns[dimName];\n\n if (!sample || isTypedArray(sample)) {\n return BE_ORDINAL.Not;\n }\n\n for (var i = 0; i < sample.length && i < maxLoop; i++) {\n if ((result = detectValue(sample[i])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {\n var dataOriginal = data;\n\n for (var i = 0; i < dataOriginal.length && i < maxLoop; i++) {\n var item = dataOriginal[i];\n var val = getDataItemValue(item);\n\n if (!isArray(val)) {\n return BE_ORDINAL.Not;\n }\n\n if ((result = detectValue(val[dimIndex])) != null) {\n return result;\n }\n }\n }\n\n function detectValue(val) {\n var beStr = isString(val); // Consider usage convenience, '1', '2' will be treated as \"number\".\n // `isFinit('')` get `true`.\n\n if (val != null && isFinite(val) && val !== '') {\n return beStr ? BE_ORDINAL.Might : BE_ORDINAL.Not;\n } else if (beStr && val !== '-') {\n return BE_ORDINAL.Must;\n }\n }\n\n return BE_ORDINAL.Not;\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { indexOf, createHashMap, assert } from 'zrender/lib/core/util';\nexport var DATA_ZOOM_AXIS_DIMENSIONS = ['x', 'y', 'radius', 'angle', 'single']; // Supported coords.\n// FIXME: polar has been broken (but rarely used).\n\nvar SERIES_COORDS = ['cartesian2d', 'polar', 'singleAxis'];\nexport function isCoordSupported(seriesModel) {\n var coordType = seriesModel.get('coordinateSystem');\n return indexOf(SERIES_COORDS, coordType) >= 0;\n}\nexport function getAxisMainType(axisDim) {\n if (process.env.NODE_ENV !== 'production') {\n assert(axisDim);\n }\n\n return axisDim + 'Axis';\n}\nexport function getAxisIndexPropName(axisDim) {\n if (process.env.NODE_ENV !== 'production') {\n assert(axisDim);\n }\n\n return axisDim + 'AxisIndex';\n}\nexport function getAxisIdPropName(axisDim) {\n if (process.env.NODE_ENV !== 'production') {\n assert(axisDim);\n }\n\n return axisDim + 'AxisId';\n}\n/**\n * If two dataZoomModels has the same axis controlled, we say that they are 'linked'.\n * This function finds all linked dataZoomModels start from the given payload.\n */\n\nexport function findEffectedDataZooms(ecModel, payload) {\n // Key: `DataZoomAxisDimension`\n var axisRecords = createHashMap();\n var effectedModels = []; // Key: uid of dataZoomModel\n\n var effectedModelMap = createHashMap(); // Find the dataZooms specified by payload.\n\n ecModel.eachComponent({\n mainType: 'dataZoom',\n query: payload\n }, function (dataZoomModel) {\n if (!effectedModelMap.get(dataZoomModel.uid)) {\n addToEffected(dataZoomModel);\n }\n }); // Start from the given dataZoomModels, travel the graph to find\n // all of the linked dataZoom models.\n\n var foundNewLink;\n\n do {\n foundNewLink = false;\n ecModel.eachComponent('dataZoom', processSingle);\n } while (foundNewLink);\n\n function processSingle(dataZoomModel) {\n if (!effectedModelMap.get(dataZoomModel.uid) && isLinked(dataZoomModel)) {\n addToEffected(dataZoomModel);\n foundNewLink = true;\n }\n }\n\n function addToEffected(dataZoom) {\n effectedModelMap.set(dataZoom.uid, true);\n effectedModels.push(dataZoom);\n markAxisControlled(dataZoom);\n }\n\n function isLinked(dataZoomModel) {\n var isLink = false;\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n var axisIdxArr = axisRecords.get(axisDim);\n\n if (axisIdxArr && axisIdxArr[axisIndex]) {\n isLink = true;\n }\n });\n return isLink;\n }\n\n function markAxisControlled(dataZoomModel) {\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n (axisRecords.get(axisDim) || axisRecords.set(axisDim, []))[axisIndex] = true;\n });\n }\n\n return effectedModels;\n}\n/**\n * Find the first target coordinate system.\n * Available after model built.\n *\n * @return Like {\n * grid: [\n * {model: coord0, axisModels: [axis1, axis3], coordIndex: 1},\n * {model: coord1, axisModels: [axis0, axis2], coordIndex: 0},\n * ...\n * ], // cartesians must not be null/undefined.\n * polar: [\n * {model: coord0, axisModels: [axis4], coordIndex: 0},\n * ...\n * ], // polars must not be null/undefined.\n * singleAxis: [\n * {model: coord0, axisModels: [], coordIndex: 0}\n * ]\n * }\n */\n\nexport function collectReferCoordSysModelInfo(dataZoomModel) {\n var ecModel = dataZoomModel.ecModel;\n var coordSysInfoWrap = {\n infoList: [],\n infoMap: createHashMap()\n };\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n var axisModel = ecModel.getComponent(getAxisMainType(axisDim), axisIndex);\n\n if (!axisModel) {\n return;\n }\n\n var coordSysModel = axisModel.getCoordSysModel();\n\n if (!coordSysModel) {\n return;\n }\n\n var coordSysUid = coordSysModel.uid;\n var coordSysInfo = coordSysInfoWrap.infoMap.get(coordSysUid);\n\n if (!coordSysInfo) {\n coordSysInfo = {\n model: coordSysModel,\n axisModels: []\n };\n coordSysInfoWrap.infoList.push(coordSysInfo);\n coordSysInfoWrap.infoMap.set(coordSysUid, coordSysInfo);\n }\n\n coordSysInfo.axisModels.push(axisModel);\n });\n return coordSysInfoWrap;\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport { each, createHashMap, merge, assert } from 'zrender/lib/core/util';\nimport ComponentModel from '../../model/Component';\nimport { getAxisMainType, DATA_ZOOM_AXIS_DIMENSIONS } from './helper';\nimport { MULTIPLE_REFERRING, SINGLE_REFERRING } from '../../util/model';\n\nvar DataZoomAxisInfo =\n/** @class */\nfunction () {\n function DataZoomAxisInfo() {\n this.indexList = [];\n this.indexMap = [];\n }\n\n DataZoomAxisInfo.prototype.add = function (axisCmptIdx) {\n // Remove duplication.\n if (!this.indexMap[axisCmptIdx]) {\n this.indexList.push(axisCmptIdx);\n this.indexMap[axisCmptIdx] = true;\n }\n };\n\n return DataZoomAxisInfo;\n}();\n\nvar DataZoomModel =\n/** @class */\nfunction (_super) {\n __extends(DataZoomModel, _super);\n\n function DataZoomModel() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = DataZoomModel.type;\n _this._autoThrottle = true;\n _this._noTarget = true;\n /**\n * It is `[rangeModeForMin, rangeModeForMax]`.\n * The optional values for `rangeMode`:\n * + `'value'` mode: the axis extent will always be determined by\n * `dataZoom.startValue` and `dataZoom.endValue`, despite\n * how data like and how `axis.min` and `axis.max` are.\n * + `'percent'` mode: `100` represents 100% of the `[dMin, dMax]`,\n * where `dMin` is `axis.min` if `axis.min` specified, otherwise `data.extent[0]`,\n * and `dMax` is `axis.max` if `axis.max` specified, otherwise `data.extent[1]`.\n * Axis extent will be determined by the result of the percent of `[dMin, dMax]`.\n *\n * For example, when users are using dynamic data (update data periodically via `setOption`),\n * if in `'value`' mode, the window will be kept in a fixed value range despite how\n * data are appended, while if in `'percent'` mode, whe window range will be changed alone with\n * the appended data (suppose `axis.min` and `axis.max` are not specified).\n */\n\n _this._rangePropMode = ['percent', 'percent'];\n return _this;\n }\n\n DataZoomModel.prototype.init = function (option, parentModel, ecModel) {\n var inputRawOption = retrieveRawOption(option);\n /**\n * Suppose a \"main process\" start at the point that model prepared (that is,\n * model initialized or merged or method called in `action`).\n * We should keep the `main process` idempotent, that is, given a set of values\n * on `option`, we get the same result.\n *\n * But sometimes, values on `option` will be updated for providing users\n * a \"final calculated value\" (`dataZoomProcessor` will do that). Those value\n * should not be the base/input of the `main process`.\n *\n * So in that case we should save and keep the input of the `main process`\n * separately, called `settledOption`.\n *\n * For example, consider the case:\n * (Step_1) brush zoom the grid by `toolbox.dataZoom`,\n * where the original input `option.startValue`, `option.endValue` are earsed by\n * calculated value.\n * (Step)2) click the legend to hide and show a series,\n * where the new range is calculated by the earsed `startValue` and `endValue`,\n * which brings incorrect result.\n */\n\n this.settledOption = inputRawOption;\n this.mergeDefaultAndTheme(option, ecModel);\n\n this._doInit(inputRawOption);\n };\n\n DataZoomModel.prototype.mergeOption = function (newOption) {\n var inputRawOption = retrieveRawOption(newOption); //FIX #2591\n\n merge(this.option, newOption, true);\n merge(this.settledOption, inputRawOption, true);\n\n this._doInit(inputRawOption);\n };\n\n DataZoomModel.prototype._doInit = function (inputRawOption) {\n var thisOption = this.option; // if (!env.canvasSupported) {\n // thisOption.realtime = false;\n // }\n\n this._setDefaultThrottle(inputRawOption);\n\n this._updateRangeUse(inputRawOption);\n\n var settledOption = this.settledOption;\n each([['start', 'startValue'], ['end', 'endValue']], function (names, index) {\n // start/end has higher priority over startValue/endValue if they\n // both set, but we should make chart.setOption({endValue: 1000})\n // effective, rather than chart.setOption({endValue: 1000, end: null}).\n if (this._rangePropMode[index] === 'value') {\n thisOption[names[0]] = settledOption[names[0]] = null;\n } // Otherwise do nothing and use the merge result.\n\n }, this);\n\n this._resetTarget();\n };\n\n DataZoomModel.prototype._resetTarget = function () {\n var optionOrient = this.get('orient', true);\n var targetAxisIndexMap = this._targetAxisInfoMap = createHashMap();\n\n var hasAxisSpecified = this._fillSpecifiedTargetAxis(targetAxisIndexMap);\n\n if (hasAxisSpecified) {\n this._orient = optionOrient || this._makeAutoOrientByTargetAxis();\n } else {\n this._orient = optionOrient || 'horizontal';\n\n this._fillAutoTargetAxisByOrient(targetAxisIndexMap, this._orient);\n }\n\n this._noTarget = true;\n targetAxisIndexMap.each(function (axisInfo) {\n if (axisInfo.indexList.length) {\n this._noTarget = false;\n }\n }, this);\n };\n\n DataZoomModel.prototype._fillSpecifiedTargetAxis = function (targetAxisIndexMap) {\n var hasAxisSpecified = false;\n each(DATA_ZOOM_AXIS_DIMENSIONS, function (axisDim) {\n var refering = this.getReferringComponents(getAxisMainType(axisDim), MULTIPLE_REFERRING); // When user set axisIndex as a empty array, we think that user specify axisIndex\n // but do not want use auto mode. Because empty array may be encountered when\n // some error occured.\n\n if (!refering.specified) {\n return;\n }\n\n hasAxisSpecified = true;\n var axisInfo = new DataZoomAxisInfo();\n each(refering.models, function (axisModel) {\n axisInfo.add(axisModel.componentIndex);\n });\n targetAxisIndexMap.set(axisDim, axisInfo);\n }, this);\n return hasAxisSpecified;\n };\n\n DataZoomModel.prototype._fillAutoTargetAxisByOrient = function (targetAxisIndexMap, orient) {\n var ecModel = this.ecModel;\n var needAuto = true; // Find axis that parallel to dataZoom as default.\n\n if (needAuto) {\n var axisDim = orient === 'vertical' ? 'y' : 'x';\n var axisModels = ecModel.findComponents({\n mainType: axisDim + 'Axis'\n });\n setParallelAxis(axisModels, axisDim);\n } // Find axis that parallel to dataZoom as default.\n\n\n if (needAuto) {\n var axisModels = ecModel.findComponents({\n mainType: 'singleAxis',\n filter: function (axisModel) {\n return axisModel.get('orient', true) === orient;\n }\n });\n setParallelAxis(axisModels, 'single');\n }\n\n function setParallelAxis(axisModels, axisDim) {\n // At least use the first parallel axis as the target axis.\n var axisModel = axisModels[0];\n\n if (!axisModel) {\n return;\n }\n\n var axisInfo = new DataZoomAxisInfo();\n axisInfo.add(axisModel.componentIndex);\n targetAxisIndexMap.set(axisDim, axisInfo);\n needAuto = false; // Find parallel axes in the same grid.\n\n if (axisDim === 'x' || axisDim === 'y') {\n var gridModel_1 = axisModel.getReferringComponents('grid', SINGLE_REFERRING).models[0];\n gridModel_1 && each(axisModels, function (axModel) {\n if (axisModel.componentIndex !== axModel.componentIndex && gridModel_1 === axModel.getReferringComponents('grid', SINGLE_REFERRING).models[0]) {\n axisInfo.add(axModel.componentIndex);\n }\n });\n }\n }\n\n if (needAuto) {\n // If no parallel axis, find the first category axis as default. (Also consider polar).\n each(DATA_ZOOM_AXIS_DIMENSIONS, function (axisDim) {\n if (!needAuto) {\n return;\n }\n\n var axisModels = ecModel.findComponents({\n mainType: getAxisMainType(axisDim),\n filter: function (axisModel) {\n return axisModel.get('type', true) === 'category';\n }\n });\n\n if (axisModels[0]) {\n var axisInfo = new DataZoomAxisInfo();\n axisInfo.add(axisModels[0].componentIndex);\n targetAxisIndexMap.set(axisDim, axisInfo);\n needAuto = false;\n }\n }, this);\n }\n };\n\n DataZoomModel.prototype._makeAutoOrientByTargetAxis = function () {\n var dim; // Find the first axis\n\n this.eachTargetAxis(function (axisDim) {\n !dim && (dim = axisDim);\n }, this);\n return dim === 'y' ? 'vertical' : 'horizontal';\n };\n\n DataZoomModel.prototype._setDefaultThrottle = function (inputRawOption) {\n // When first time user set throttle, auto throttle ends.\n if (inputRawOption.hasOwnProperty('throttle')) {\n this._autoThrottle = false;\n }\n\n if (this._autoThrottle) {\n var globalOption = this.ecModel.option;\n this.option.throttle = globalOption.animation && globalOption.animationDurationUpdate > 0 ? 100 : 20;\n }\n };\n\n DataZoomModel.prototype._updateRangeUse = function (inputRawOption) {\n var rangePropMode = this._rangePropMode;\n var rangeModeInOption = this.get('rangeMode');\n each([['start', 'startValue'], ['end', 'endValue']], function (names, index) {\n var percentSpecified = inputRawOption[names[0]] != null;\n var valueSpecified = inputRawOption[names[1]] != null;\n\n if (percentSpecified && !valueSpecified) {\n rangePropMode[index] = 'percent';\n } else if (!percentSpecified && valueSpecified) {\n rangePropMode[index] = 'value';\n } else if (rangeModeInOption) {\n rangePropMode[index] = rangeModeInOption[index];\n } else if (percentSpecified) {\n // percentSpecified && valueSpecified\n rangePropMode[index] = 'percent';\n } // else remain its original setting.\n\n });\n };\n\n DataZoomModel.prototype.noTarget = function () {\n return this._noTarget;\n };\n\n DataZoomModel.prototype.getFirstTargetAxisModel = function () {\n var firstAxisModel;\n this.eachTargetAxis(function (axisDim, axisIndex) {\n if (firstAxisModel == null) {\n firstAxisModel = this.ecModel.getComponent(getAxisMainType(axisDim), axisIndex);\n }\n }, this);\n return firstAxisModel;\n };\n /**\n * @param {Function} callback param: axisModel, dimNames, axisIndex, dataZoomModel, ecModel\n */\n\n\n DataZoomModel.prototype.eachTargetAxis = function (callback, context) {\n this._targetAxisInfoMap.each(function (axisInfo, axisDim) {\n each(axisInfo.indexList, function (axisIndex) {\n callback.call(context, axisDim, axisIndex);\n });\n });\n };\n /**\n * @return If not found, return null/undefined.\n */\n\n\n DataZoomModel.prototype.getAxisProxy = function (axisDim, axisIndex) {\n var axisModel = this.getAxisModel(axisDim, axisIndex);\n\n if (axisModel) {\n return axisModel.__dzAxisProxy;\n }\n };\n /**\n * @return If not found, return null/undefined.\n */\n\n\n DataZoomModel.prototype.getAxisModel = function (axisDim, axisIndex) {\n if (process.env.NODE_ENV !== 'production') {\n assert(axisDim && axisIndex != null);\n }\n\n var axisInfo = this._targetAxisInfoMap.get(axisDim);\n\n if (axisInfo && axisInfo.indexMap[axisIndex]) {\n return this.ecModel.getComponent(getAxisMainType(axisDim), axisIndex);\n }\n };\n /**\n * If not specified, set to undefined.\n */\n\n\n DataZoomModel.prototype.setRawRange = function (opt) {\n var thisOption = this.option;\n var settledOption = this.settledOption;\n each([['start', 'startValue'], ['end', 'endValue']], function (names) {\n // Consider the pair :\n // If one has value and the other one is `null/undefined`, we both set them\n // to `settledOption`. This strategy enables the feature to clear the original\n // value in `settledOption` to `null/undefined`.\n // But if both of them are `null/undefined`, we do not set them to `settledOption`\n // and keep `settledOption` with the original value. This strategy enables users to\n // only set but not set when calling\n // `dispatchAction`.\n // The pair is treated in the same way.\n if (opt[names[0]] != null || opt[names[1]] != null) {\n thisOption[names[0]] = settledOption[names[0]] = opt[names[0]];\n thisOption[names[1]] = settledOption[names[1]] = opt[names[1]];\n }\n }, this);\n\n this._updateRangeUse(opt);\n };\n\n DataZoomModel.prototype.setCalculatedRange = function (opt) {\n var option = this.option;\n each(['start', 'startValue', 'end', 'endValue'], function (name) {\n option[name] = opt[name];\n });\n };\n\n DataZoomModel.prototype.getPercentRange = function () {\n var axisProxy = this.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n return axisProxy.getDataPercentWindow();\n }\n };\n /**\n * For example, chart.getModel().getComponent('dataZoom').getValueRange('y', 0);\n *\n * @return [startValue, endValue] value can only be '-' or finite number.\n */\n\n\n DataZoomModel.prototype.getValueRange = function (axisDim, axisIndex) {\n if (axisDim == null && axisIndex == null) {\n var axisProxy = this.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n return axisProxy.getDataValueWindow();\n }\n } else {\n return this.getAxisProxy(axisDim, axisIndex).getDataValueWindow();\n }\n };\n /**\n * @param axisModel If axisModel given, find axisProxy\n * corresponding to the axisModel\n */\n\n\n DataZoomModel.prototype.findRepresentativeAxisProxy = function (axisModel) {\n if (axisModel) {\n return axisModel.__dzAxisProxy;\n } // Find the first hosted axisProxy\n\n\n var firstProxy;\n\n var axisDimList = this._targetAxisInfoMap.keys();\n\n for (var i = 0; i < axisDimList.length; i++) {\n var axisDim = axisDimList[i];\n\n var axisInfo = this._targetAxisInfoMap.get(axisDim);\n\n for (var j = 0; j < axisInfo.indexList.length; j++) {\n var proxy = this.getAxisProxy(axisDim, axisInfo.indexList[j]);\n\n if (proxy.hostedBy(this)) {\n return proxy;\n }\n\n if (!firstProxy) {\n firstProxy = proxy;\n }\n }\n } // If no hosted proxy found, still need to return a proxy.\n // This case always happens in toolbox dataZoom, where axes are all hosted by\n // other dataZooms.\n\n\n return firstProxy;\n };\n\n DataZoomModel.prototype.getRangePropMode = function () {\n return this._rangePropMode.slice();\n };\n\n DataZoomModel.prototype.getOrient = function () {\n if (process.env.NODE_ENV !== 'production') {\n // Should not be called before initialized.\n assert(this._orient);\n }\n\n return this._orient;\n };\n\n DataZoomModel.type = 'dataZoom';\n DataZoomModel.dependencies = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'series', 'toolbox'];\n DataZoomModel.defaultOption = {\n zlevel: 0,\n z: 4,\n filterMode: 'filter',\n start: 0,\n end: 100\n };\n return DataZoomModel;\n}(ComponentModel);\n/**\n * Retrieve the those raw params from option, which will be cached separately.\n * becasue they will be overwritten by normalized/calculated values in the main\n * process.\n */\n\n\nfunction retrieveRawOption(option) {\n var ret = {};\n each(['start', 'end', 'startValue', 'endValue', 'throttle'], function (name) {\n option.hasOwnProperty(name) && (ret[name] = option[name]);\n });\n return ret;\n}\n\nexport default DataZoomModel;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport DataZoomModel from './DataZoomModel';\nimport { inheritDefaultOption } from '../../util/component';\n\nvar InsideZoomModel =\n/** @class */\nfunction (_super) {\n __extends(InsideZoomModel, _super);\n\n function InsideZoomModel() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = InsideZoomModel.type;\n return _this;\n }\n\n InsideZoomModel.type = 'dataZoom.inside';\n InsideZoomModel.defaultOption = inheritDefaultOption(DataZoomModel.defaultOption, {\n disabled: false,\n zoomLock: false,\n zoomOnMouseWheel: true,\n moveOnMouseMove: true,\n moveOnMouseWheel: false,\n preventDefaultMouseMove: true\n });\n return InsideZoomModel;\n}(DataZoomModel);\n\nexport default InsideZoomModel;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport ComponentView from '../../view/Component';\n\nvar DataZoomView =\n/** @class */\nfunction (_super) {\n __extends(DataZoomView, _super);\n\n function DataZoomView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = DataZoomView.type;\n return _this;\n }\n\n DataZoomView.prototype.render = function (dataZoomModel, ecModel, api, payload) {\n this.dataZoomModel = dataZoomModel;\n this.ecModel = ecModel;\n this.api = api;\n };\n\n DataZoomView.type = 'dataZoom';\n return DataZoomView;\n}(ComponentView);\n\nexport default DataZoomView;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// @ts-nocheck\nimport * as echarts from '../../core/echarts';\nvar ATTR = '\\0_ec_interaction_mutex';\nexport function take(zr, resourceKey, userKey) {\n var store = getStore(zr);\n store[resourceKey] = userKey;\n}\nexport function release(zr, resourceKey, userKey) {\n var store = getStore(zr);\n var uKey = store[resourceKey];\n\n if (uKey === userKey) {\n store[resourceKey] = null;\n }\n}\nexport function isTaken(zr, resourceKey) {\n return !!getStore(zr)[resourceKey];\n}\n\nfunction getStore(zr) {\n return zr[ATTR] || (zr[ATTR] = {});\n}\n/**\n * payload: {\n * type: 'takeGlobalCursor',\n * key: 'dataZoomSelect', or 'brush', or ...,\n * If no userKey, release global cursor.\n * }\n */\n// TODO: SELF REGISTERED.\n\n\necharts.registerAction({\n type: 'takeGlobalCursor',\n event: 'globalCursorTaken',\n update: 'update'\n}, function () {});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport Eventful from 'zrender/lib/core/Eventful';\nimport * as eventTool from 'zrender/lib/core/event';\nimport * as interactionMutex from './interactionMutex';\nimport { isString, bind, defaults, clone } from 'zrender/lib/core/util';\n\nvar RoamController =\n/** @class */\nfunction (_super) {\n __extends(RoamController, _super);\n\n function RoamController(zr) {\n var _this = _super.call(this) || this;\n\n _this._zr = zr; // Avoid two roamController bind the same handler\n\n var mousedownHandler = bind(_this._mousedownHandler, _this);\n var mousemoveHandler = bind(_this._mousemoveHandler, _this);\n var mouseupHandler = bind(_this._mouseupHandler, _this);\n var mousewheelHandler = bind(_this._mousewheelHandler, _this);\n var pinchHandler = bind(_this._pinchHandler, _this);\n /**\n * Notice: only enable needed types. For example, if 'zoom'\n * is not needed, 'zoom' should not be enabled, otherwise\n * default mousewheel behaviour (scroll page) will be disabled.\n */\n\n _this.enable = function (controlType, opt) {\n // Disable previous first\n this.disable();\n this._opt = defaults(clone(opt) || {}, {\n zoomOnMouseWheel: true,\n moveOnMouseMove: true,\n // By default, wheel do not trigger move.\n moveOnMouseWheel: false,\n preventDefaultMouseMove: true\n });\n\n if (controlType == null) {\n controlType = true;\n }\n\n if (controlType === true || controlType === 'move' || controlType === 'pan') {\n zr.on('mousedown', mousedownHandler);\n zr.on('mousemove', mousemoveHandler);\n zr.on('mouseup', mouseupHandler);\n }\n\n if (controlType === true || controlType === 'scale' || controlType === 'zoom') {\n zr.on('mousewheel', mousewheelHandler);\n zr.on('pinch', pinchHandler);\n }\n };\n\n _this.disable = function () {\n zr.off('mousedown', mousedownHandler);\n zr.off('mousemove', mousemoveHandler);\n zr.off('mouseup', mouseupHandler);\n zr.off('mousewheel', mousewheelHandler);\n zr.off('pinch', pinchHandler);\n };\n\n return _this;\n }\n\n RoamController.prototype.isDragging = function () {\n return this._dragging;\n };\n\n RoamController.prototype.isPinching = function () {\n return this._pinching;\n };\n\n RoamController.prototype.setPointerChecker = function (pointerChecker) {\n this.pointerChecker = pointerChecker;\n };\n\n RoamController.prototype.dispose = function () {\n this.disable();\n };\n\n RoamController.prototype._mousedownHandler = function (e) {\n if (eventTool.isMiddleOrRightButtonOnMouseUpDown(e) || e.target && e.target.draggable) {\n return;\n }\n\n var x = e.offsetX;\n var y = e.offsetY; // Only check on mosedown, but not mousemove.\n // Mouse can be out of target when mouse moving.\n\n if (this.pointerChecker && this.pointerChecker(e, x, y)) {\n this._x = x;\n this._y = y;\n this._dragging = true;\n }\n };\n\n RoamController.prototype._mousemoveHandler = function (e) {\n if (!this._dragging || !isAvailableBehavior('moveOnMouseMove', e, this._opt) || e.gestureEvent === 'pinch' || interactionMutex.isTaken(this._zr, 'globalPan')) {\n return;\n }\n\n var x = e.offsetX;\n var y = e.offsetY;\n var oldX = this._x;\n var oldY = this._y;\n var dx = x - oldX;\n var dy = y - oldY;\n this._x = x;\n this._y = y;\n this._opt.preventDefaultMouseMove && eventTool.stop(e.event);\n trigger(this, 'pan', 'moveOnMouseMove', e, {\n dx: dx,\n dy: dy,\n oldX: oldX,\n oldY: oldY,\n newX: x,\n newY: y,\n isAvailableBehavior: null\n });\n };\n\n RoamController.prototype._mouseupHandler = function (e) {\n if (!eventTool.isMiddleOrRightButtonOnMouseUpDown(e)) {\n this._dragging = false;\n }\n };\n\n RoamController.prototype._mousewheelHandler = function (e) {\n var shouldZoom = isAvailableBehavior('zoomOnMouseWheel', e, this._opt);\n var shouldMove = isAvailableBehavior('moveOnMouseWheel', e, this._opt);\n var wheelDelta = e.wheelDelta;\n var absWheelDeltaDelta = Math.abs(wheelDelta);\n var originX = e.offsetX;\n var originY = e.offsetY; // wheelDelta maybe -0 in chrome mac.\n\n if (wheelDelta === 0 || !shouldZoom && !shouldMove) {\n return;\n } // If both `shouldZoom` and `shouldMove` is true, trigger\n // their event both, and the final behavior is determined\n // by event listener themselves.\n\n\n if (shouldZoom) {\n // Convenience:\n // Mac and VM Windows on Mac: scroll up: zoom out.\n // Windows: scroll up: zoom in.\n // FIXME: Should do more test in different environment.\n // wheelDelta is too complicated in difference nvironment\n // (https://developer.mozilla.org/en-US/docs/Web/Events/mousewheel),\n // although it has been normallized by zrender.\n // wheelDelta of mouse wheel is bigger than touch pad.\n var factor = absWheelDeltaDelta > 3 ? 1.4 : absWheelDeltaDelta > 1 ? 1.2 : 1.1;\n var scale = wheelDelta > 0 ? factor : 1 / factor;\n checkPointerAndTrigger(this, 'zoom', 'zoomOnMouseWheel', e, {\n scale: scale,\n originX: originX,\n originY: originY,\n isAvailableBehavior: null\n });\n }\n\n if (shouldMove) {\n // FIXME: Should do more test in different environment.\n var absDelta = Math.abs(wheelDelta); // wheelDelta of mouse wheel is bigger than touch pad.\n\n var scrollDelta = (wheelDelta > 0 ? 1 : -1) * (absDelta > 3 ? 0.4 : absDelta > 1 ? 0.15 : 0.05);\n checkPointerAndTrigger(this, 'scrollMove', 'moveOnMouseWheel', e, {\n scrollDelta: scrollDelta,\n originX: originX,\n originY: originY,\n isAvailableBehavior: null\n });\n }\n };\n\n RoamController.prototype._pinchHandler = function (e) {\n if (interactionMutex.isTaken(this._zr, 'globalPan')) {\n return;\n }\n\n var scale = e.pinchScale > 1 ? 1.1 : 1 / 1.1;\n checkPointerAndTrigger(this, 'zoom', null, e, {\n scale: scale,\n originX: e.pinchX,\n originY: e.pinchY,\n isAvailableBehavior: null\n });\n };\n\n return RoamController;\n}(Eventful);\n\nfunction checkPointerAndTrigger(controller, eventName, behaviorToCheck, e, contollerEvent) {\n if (controller.pointerChecker && controller.pointerChecker(e, contollerEvent.originX, contollerEvent.originY)) {\n // When mouse is out of roamController rect,\n // default befavoius should not be be disabled, otherwise\n // page sliding is disabled, contrary to expectation.\n eventTool.stop(e.event);\n trigger(controller, eventName, behaviorToCheck, e, contollerEvent);\n }\n}\n\nfunction trigger(controller, eventName, behaviorToCheck, e, contollerEvent) {\n // Also provide behavior checker for event listener, for some case that\n // multiple components share one listener.\n contollerEvent.isAvailableBehavior = bind(isAvailableBehavior, null, behaviorToCheck, e);\n controller.trigger(eventName, contollerEvent);\n} // settings: {\n// zoomOnMouseWheel\n// moveOnMouseMove\n// moveOnMouseWheel\n// }\n// The value can be: true / false / 'shift' / 'ctrl' / 'alt'.\n\n\nfunction isAvailableBehavior(behaviorToCheck, e, settings) {\n var setting = settings[behaviorToCheck];\n return !behaviorToCheck || setting && (!isString(setting) || e.event[setting + 'Key']);\n}\n\nexport default RoamController;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// Only create one roam controller for each coordinate system.\n// one roam controller might be refered by two inside data zoom\n// components (for example, one for x and one for y). When user\n// pan or zoom, only dispatch one action for those data zoom\n// components.\nimport RoamController from '../../component/helper/RoamController';\nimport * as throttleUtil from '../../util/throttle';\nimport { makeInner } from '../../util/model';\nimport { each, curry, createHashMap } from 'zrender/lib/core/util';\nimport { collectReferCoordSysModelInfo } from './helper';\nvar inner = makeInner();\nexport function setViewInfoToCoordSysRecord(api, dataZoomModel, getRange) {\n inner(api).coordSysRecordMap.each(function (coordSysRecord) {\n var dzInfo = coordSysRecord.dataZoomInfoMap.get(dataZoomModel.uid);\n\n if (dzInfo) {\n dzInfo.getRange = getRange;\n }\n });\n}\nexport function disposeCoordSysRecordIfNeeded(api, dataZoomModel) {\n var coordSysRecordMap = inner(api).coordSysRecordMap;\n var coordSysKeyArr = coordSysRecordMap.keys();\n\n for (var i = 0; i < coordSysKeyArr.length; i++) {\n var coordSysKey = coordSysKeyArr[i];\n var coordSysRecord = coordSysRecordMap.get(coordSysKey);\n var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap;\n\n if (dataZoomInfoMap) {\n var dzUid = dataZoomModel.uid;\n var dzInfo = dataZoomInfoMap.get(dzUid);\n\n if (dzInfo) {\n dataZoomInfoMap.removeKey(dzUid);\n\n if (!dataZoomInfoMap.keys().length) {\n disposeCoordSysRecord(coordSysRecordMap, coordSysRecord);\n }\n }\n }\n }\n}\n\nfunction disposeCoordSysRecord(coordSysRecordMap, coordSysRecord) {\n if (coordSysRecord) {\n coordSysRecordMap.removeKey(coordSysRecord.model.uid);\n var controller = coordSysRecord.controller;\n controller && controller.dispose();\n }\n}\n\nfunction createCoordSysRecord(api, coordSysModel) {\n // These init props will never change after record created.\n var coordSysRecord = {\n model: coordSysModel,\n containsPoint: curry(containsPoint, coordSysModel),\n dispatchAction: curry(dispatchAction, api),\n dataZoomInfoMap: null,\n controller: null\n }; // Must not do anything depends on coordSysRecord outside the event handler here,\n // because coordSysRecord not completed yet.\n\n var controller = coordSysRecord.controller = new RoamController(api.getZr());\n each(['pan', 'zoom', 'scrollMove'], function (eventName) {\n controller.on(eventName, function (event) {\n var batch = [];\n coordSysRecord.dataZoomInfoMap.each(function (dzInfo) {\n // Check whether the behaviors (zoomOnMouseWheel, moveOnMouseMove,\n // moveOnMouseWheel, ...) enabled.\n if (!event.isAvailableBehavior(dzInfo.model.option)) {\n return;\n }\n\n var method = (dzInfo.getRange || {})[eventName];\n var range = method && method(dzInfo.dzReferCoordSysInfo, coordSysRecord.model.mainType, coordSysRecord.controller, event);\n !dzInfo.model.get('disabled', true) && range && batch.push({\n dataZoomId: dzInfo.model.id,\n start: range[0],\n end: range[1]\n });\n });\n batch.length && coordSysRecord.dispatchAction(batch);\n });\n });\n return coordSysRecord;\n}\n/**\n * This action will be throttled.\n */\n\n\nfunction dispatchAction(api, batch) {\n api.dispatchAction({\n type: 'dataZoom',\n animation: {\n easing: 'cubicOut',\n duration: 100\n },\n batch: batch\n });\n}\n\nfunction containsPoint(coordSysModel, e, x, y) {\n return coordSysModel.coordinateSystem.containPoint([x, y]);\n}\n/**\n * Merge roamController settings when multiple dataZooms share one roamController.\n */\n\n\nfunction mergeControllerParams(dataZoomInfoMap) {\n var controlType; // DO NOT use reserved word (true, false, undefined) as key literally. Even if encapsulated\n // as string, it is probably revert to reserved word by compress tool. See #7411.\n\n var prefix = 'type_';\n var typePriority = {\n 'type_true': 2,\n 'type_move': 1,\n 'type_false': 0,\n 'type_undefined': -1\n };\n var preventDefaultMouseMove = true;\n dataZoomInfoMap.each(function (dataZoomInfo) {\n var dataZoomModel = dataZoomInfo.model;\n var oneType = dataZoomModel.get('disabled', true) ? false : dataZoomModel.get('zoomLock', true) ? 'move' : true;\n\n if (typePriority[prefix + oneType] > typePriority[prefix + controlType]) {\n controlType = oneType;\n } // Prevent default move event by default. If one false, do not prevent. Otherwise\n // users may be confused why it does not work when multiple insideZooms exist.\n\n\n preventDefaultMouseMove = preventDefaultMouseMove && dataZoomModel.get('preventDefaultMouseMove', true);\n });\n return {\n controlType: controlType,\n opt: {\n // RoamController will enable all of these functionalities,\n // and the final behavior is determined by its event listener\n // provided by each inside zoom.\n zoomOnMouseWheel: true,\n moveOnMouseMove: true,\n moveOnMouseWheel: true,\n preventDefaultMouseMove: !!preventDefaultMouseMove\n }\n };\n}\n\nexport function installDataZoomRoamProcessor(registers) {\n registers.registerProcessor(registers.PRIORITY.PROCESSOR.FILTER, function (ecModel, api) {\n var apiInner = inner(api);\n var coordSysRecordMap = apiInner.coordSysRecordMap || (apiInner.coordSysRecordMap = createHashMap());\n coordSysRecordMap.each(function (coordSysRecord) {\n // `coordSysRecordMap` always exists (becuase it hold the `roam controller`, which should\n // better not re-create each time), but clear `dataZoomInfoMap` each round of the workflow.\n coordSysRecord.dataZoomInfoMap = null;\n });\n ecModel.eachComponent({\n mainType: 'dataZoom',\n subType: 'inside'\n }, function (dataZoomModel) {\n var dzReferCoordSysWrap = collectReferCoordSysModelInfo(dataZoomModel);\n each(dzReferCoordSysWrap.infoList, function (dzCoordSysInfo) {\n var coordSysUid = dzCoordSysInfo.model.uid;\n var coordSysRecord = coordSysRecordMap.get(coordSysUid) || coordSysRecordMap.set(coordSysUid, createCoordSysRecord(api, dzCoordSysInfo.model));\n var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap || (coordSysRecord.dataZoomInfoMap = createHashMap()); // Notice these props might be changed each time for a single dataZoomModel.\n\n dataZoomInfoMap.set(dataZoomModel.uid, {\n dzReferCoordSysInfo: dzCoordSysInfo,\n model: dataZoomModel,\n getRange: null\n });\n });\n }); // (1) Merge dataZoom settings for each coord sys and set to the roam controller.\n // (2) Clear coord sys if not refered by any dataZoom.\n\n coordSysRecordMap.each(function (coordSysRecord) {\n var controller = coordSysRecord.controller;\n var firstDzInfo;\n var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap;\n\n if (dataZoomInfoMap) {\n var firstDzKey = dataZoomInfoMap.keys()[0];\n\n if (firstDzKey != null) {\n firstDzInfo = dataZoomInfoMap.get(firstDzKey);\n }\n }\n\n if (!firstDzInfo) {\n disposeCoordSysRecord(coordSysRecordMap, coordSysRecord);\n return;\n }\n\n var controllerParams = mergeControllerParams(dataZoomInfoMap);\n controller.enable(controllerParams.controlType, controllerParams.opt);\n controller.setPointerChecker(coordSysRecord.containsPoint);\n throttleUtil.createOrUpdate(coordSysRecord, 'dispatchAction', firstDzInfo.model.get('throttle', true), 'fixRate');\n });\n });\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport DataZoomView from './DataZoomView';\nimport sliderMove from '../helper/sliderMove';\nimport * as roams from './roams';\nimport { bind } from 'zrender/lib/core/util';\n\nvar InsideZoomView =\n/** @class */\nfunction (_super) {\n __extends(InsideZoomView, _super);\n\n function InsideZoomView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = 'dataZoom.inside';\n return _this;\n }\n\n InsideZoomView.prototype.render = function (dataZoomModel, ecModel, api) {\n _super.prototype.render.apply(this, arguments);\n\n if (dataZoomModel.noTarget()) {\n this._clear();\n\n return;\n } // Hence the `throttle` util ensures to preserve command order,\n // here simply updating range all the time will not cause missing\n // any of the the roam change.\n\n\n this.range = dataZoomModel.getPercentRange(); // Reset controllers.\n\n roams.setViewInfoToCoordSysRecord(api, dataZoomModel, {\n pan: bind(getRangeHandlers.pan, this),\n zoom: bind(getRangeHandlers.zoom, this),\n scrollMove: bind(getRangeHandlers.scrollMove, this)\n });\n };\n\n InsideZoomView.prototype.dispose = function () {\n this._clear();\n\n _super.prototype.dispose.apply(this, arguments);\n };\n\n InsideZoomView.prototype._clear = function () {\n roams.disposeCoordSysRecordIfNeeded(this.api, this.dataZoomModel);\n this.range = null;\n };\n\n InsideZoomView.type = 'dataZoom.inside';\n return InsideZoomView;\n}(DataZoomView);\n\nvar getRangeHandlers = {\n zoom: function (coordSysInfo, coordSysMainType, controller, e) {\n var lastRange = this.range;\n var range = lastRange.slice(); // Calculate transform by the first axis.\n\n var axisModel = coordSysInfo.axisModels[0];\n\n if (!axisModel) {\n return;\n }\n\n var directionInfo = getDirectionInfo[coordSysMainType](null, [e.originX, e.originY], axisModel, controller, coordSysInfo);\n var percentPoint = (directionInfo.signal > 0 ? directionInfo.pixelStart + directionInfo.pixelLength - directionInfo.pixel : directionInfo.pixel - directionInfo.pixelStart) / directionInfo.pixelLength * (range[1] - range[0]) + range[0];\n var scale = Math.max(1 / e.scale, 0);\n range[0] = (range[0] - percentPoint) * scale + percentPoint;\n range[1] = (range[1] - percentPoint) * scale + percentPoint; // Restrict range.\n\n var minMaxSpan = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();\n sliderMove(0, range, [0, 100], 0, minMaxSpan.minSpan, minMaxSpan.maxSpan);\n this.range = range;\n\n if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) {\n return range;\n }\n },\n pan: makeMover(function (range, axisModel, coordSysInfo, coordSysMainType, controller, e) {\n var directionInfo = getDirectionInfo[coordSysMainType]([e.oldX, e.oldY], [e.newX, e.newY], axisModel, controller, coordSysInfo);\n return directionInfo.signal * (range[1] - range[0]) * directionInfo.pixel / directionInfo.pixelLength;\n }),\n scrollMove: makeMover(function (range, axisModel, coordSysInfo, coordSysMainType, controller, e) {\n var directionInfo = getDirectionInfo[coordSysMainType]([0, 0], [e.scrollDelta, e.scrollDelta], axisModel, controller, coordSysInfo);\n return directionInfo.signal * (range[1] - range[0]) * e.scrollDelta;\n })\n};\n\nfunction makeMover(getPercentDelta) {\n return function (coordSysInfo, coordSysMainType, controller, e) {\n var lastRange = this.range;\n var range = lastRange.slice(); // Calculate transform by the first axis.\n\n var axisModel = coordSysInfo.axisModels[0];\n\n if (!axisModel) {\n return;\n }\n\n var percentDelta = getPercentDelta(range, axisModel, coordSysInfo, coordSysMainType, controller, e);\n sliderMove(percentDelta, range, [0, 100], 'all');\n this.range = range;\n\n if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) {\n return range;\n }\n };\n}\n\nvar getDirectionInfo = {\n grid: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) {\n var axis = axisModel.axis;\n var ret = {};\n var rect = coordSysInfo.model.coordinateSystem.getRect();\n oldPoint = oldPoint || [0, 0];\n\n if (axis.dim === 'x') {\n ret.pixel = newPoint[0] - oldPoint[0];\n ret.pixelLength = rect.width;\n ret.pixelStart = rect.x;\n ret.signal = axis.inverse ? 1 : -1;\n } else {\n // axis.dim === 'y'\n ret.pixel = newPoint[1] - oldPoint[1];\n ret.pixelLength = rect.height;\n ret.pixelStart = rect.y;\n ret.signal = axis.inverse ? -1 : 1;\n }\n\n return ret;\n },\n polar: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) {\n var axis = axisModel.axis;\n var ret = {};\n var polar = coordSysInfo.model.coordinateSystem;\n var radiusExtent = polar.getRadiusAxis().getExtent();\n var angleExtent = polar.getAngleAxis().getExtent();\n oldPoint = oldPoint ? polar.pointToCoord(oldPoint) : [0, 0];\n newPoint = polar.pointToCoord(newPoint);\n\n if (axisModel.mainType === 'radiusAxis') {\n ret.pixel = newPoint[0] - oldPoint[0]; // ret.pixelLength = Math.abs(radiusExtent[1] - radiusExtent[0]);\n // ret.pixelStart = Math.min(radiusExtent[0], radiusExtent[1]);\n\n ret.pixelLength = radiusExtent[1] - radiusExtent[0];\n ret.pixelStart = radiusExtent[0];\n ret.signal = axis.inverse ? 1 : -1;\n } else {\n // 'angleAxis'\n ret.pixel = newPoint[1] - oldPoint[1]; // ret.pixelLength = Math.abs(angleExtent[1] - angleExtent[0]);\n // ret.pixelStart = Math.min(angleExtent[0], angleExtent[1]);\n\n ret.pixelLength = angleExtent[1] - angleExtent[0];\n ret.pixelStart = angleExtent[0];\n ret.signal = axis.inverse ? -1 : 1;\n }\n\n return ret;\n },\n singleAxis: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) {\n var axis = axisModel.axis;\n var rect = coordSysInfo.model.coordinateSystem.getRect();\n var ret = {};\n oldPoint = oldPoint || [0, 0];\n\n if (axis.orient === 'horizontal') {\n ret.pixel = newPoint[0] - oldPoint[0];\n ret.pixelLength = rect.width;\n ret.pixelStart = rect.x;\n ret.signal = axis.inverse ? 1 : -1;\n } else {\n // 'vertical'\n ret.pixel = newPoint[1] - oldPoint[1];\n ret.pixelLength = rect.height;\n ret.pixelStart = rect.y;\n ret.signal = axis.inverse ? -1 : 1;\n }\n\n return ret;\n }\n};\nexport default InsideZoomView;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport * as numberUtil from '../../util/number';\nimport sliderMove from '../helper/sliderMove';\nimport { unionAxisExtentFromData } from '../../coord/axisHelper';\nimport { ensureScaleRawExtentInfo } from '../../coord/scaleRawExtentInfo';\nimport { getAxisMainType, isCoordSupported } from './helper';\nimport { SINGLE_REFERRING } from '../../util/model';\nvar each = zrUtil.each;\nvar asc = numberUtil.asc;\n/**\n * Operate single axis.\n * One axis can only operated by one axis operator.\n * Different dataZoomModels may be defined to operate the same axis.\n * (i.e. 'inside' data zoom and 'slider' data zoom components)\n * So dataZoomModels share one axisProxy in that case.\n */\n\nvar AxisProxy =\n/** @class */\nfunction () {\n function AxisProxy(dimName, axisIndex, dataZoomModel, ecModel) {\n this._dimName = dimName;\n this._axisIndex = axisIndex;\n this.ecModel = ecModel;\n this._dataZoomModel = dataZoomModel; // /**\n // * @readOnly\n // * @private\n // */\n // this.hasSeriesStacked;\n }\n /**\n * Whether the axisProxy is hosted by dataZoomModel.\n */\n\n\n AxisProxy.prototype.hostedBy = function (dataZoomModel) {\n return this._dataZoomModel === dataZoomModel;\n };\n /**\n * @return Value can only be NaN or finite value.\n */\n\n\n AxisProxy.prototype.getDataValueWindow = function () {\n return this._valueWindow.slice();\n };\n /**\n * @return {Array.}\n */\n\n\n AxisProxy.prototype.getDataPercentWindow = function () {\n return this._percentWindow.slice();\n };\n\n AxisProxy.prototype.getTargetSeriesModels = function () {\n var seriesModels = [];\n this.ecModel.eachSeries(function (seriesModel) {\n if (isCoordSupported(seriesModel)) {\n var axisMainType = getAxisMainType(this._dimName);\n var axisModel = seriesModel.getReferringComponents(axisMainType, SINGLE_REFERRING).models[0];\n\n if (axisModel && this._axisIndex === axisModel.componentIndex) {\n seriesModels.push(seriesModel);\n }\n }\n }, this);\n return seriesModels;\n };\n\n AxisProxy.prototype.getAxisModel = function () {\n return this.ecModel.getComponent(this._dimName + 'Axis', this._axisIndex);\n };\n\n AxisProxy.prototype.getMinMaxSpan = function () {\n return zrUtil.clone(this._minMaxSpan);\n };\n /**\n * Only calculate by given range and this._dataExtent, do not change anything.\n */\n\n\n AxisProxy.prototype.calculateDataWindow = function (opt) {\n var dataExtent = this._dataExtent;\n var axisModel = this.getAxisModel();\n var scale = axisModel.axis.scale;\n\n var rangePropMode = this._dataZoomModel.getRangePropMode();\n\n var percentExtent = [0, 100];\n var percentWindow = [];\n var valueWindow = [];\n var hasPropModeValue;\n each(['start', 'end'], function (prop, idx) {\n var boundPercent = opt[prop];\n var boundValue = opt[prop + 'Value']; // Notice: dataZoom is based either on `percentProp` ('start', 'end') or\n // on `valueProp` ('startValue', 'endValue'). (They are based on the data extent\n // but not min/max of axis, which will be calculated by data window then).\n // The former one is suitable for cases that a dataZoom component controls multiple\n // axes with different unit or extent, and the latter one is suitable for accurate\n // zoom by pixel (e.g., in dataZoomSelect).\n // we use `getRangePropMode()` to mark which prop is used. `rangePropMode` is updated\n // only when setOption or dispatchAction, otherwise it remains its original value.\n // (Why not only record `percentProp` and always map to `valueProp`? Because\n // the map `valueProp` -> `percentProp` -> `valueProp` probably not the original\n // `valueProp`. consider two axes constrolled by one dataZoom. They have different\n // data extent. All of values that are overflow the `dataExtent` will be calculated\n // to percent '100%').\n\n if (rangePropMode[idx] === 'percent') {\n boundPercent == null && (boundPercent = percentExtent[idx]); // Use scale.parse to math round for category or time axis.\n\n boundValue = scale.parse(numberUtil.linearMap(boundPercent, percentExtent, dataExtent));\n } else {\n hasPropModeValue = true;\n boundValue = boundValue == null ? dataExtent[idx] : scale.parse(boundValue); // Calculating `percent` from `value` may be not accurate, because\n // This calculation can not be inversed, because all of values that\n // are overflow the `dataExtent` will be calculated to percent '100%'\n\n boundPercent = numberUtil.linearMap(boundValue, dataExtent, percentExtent);\n } // valueWindow[idx] = round(boundValue);\n // percentWindow[idx] = round(boundPercent);\n\n\n valueWindow[idx] = boundValue;\n percentWindow[idx] = boundPercent;\n });\n asc(valueWindow);\n asc(percentWindow); // The windows from user calling of `dispatchAction` might be out of the extent,\n // or do not obey the `min/maxSpan`, `min/maxValueSpan`. But we dont restrict window\n // by `zoomLock` here, because we see `zoomLock` just as a interaction constraint,\n // where API is able to initialize/modify the window size even though `zoomLock`\n // specified.\n\n var spans = this._minMaxSpan;\n hasPropModeValue ? restrictSet(valueWindow, percentWindow, dataExtent, percentExtent, false) : restrictSet(percentWindow, valueWindow, percentExtent, dataExtent, true);\n\n function restrictSet(fromWindow, toWindow, fromExtent, toExtent, toValue) {\n var suffix = toValue ? 'Span' : 'ValueSpan';\n sliderMove(0, fromWindow, fromExtent, 'all', spans['min' + suffix], spans['max' + suffix]);\n\n for (var i = 0; i < 2; i++) {\n toWindow[i] = numberUtil.linearMap(fromWindow[i], fromExtent, toExtent, true);\n toValue && (toWindow[i] = scale.parse(toWindow[i]));\n }\n }\n\n return {\n valueWindow: valueWindow,\n percentWindow: percentWindow\n };\n };\n /**\n * Notice: reset should not be called before series.restoreData() called,\n * so it is recommanded to be called in \"process stage\" but not \"model init\n * stage\".\n */\n\n\n AxisProxy.prototype.reset = function (dataZoomModel) {\n if (dataZoomModel !== this._dataZoomModel) {\n return;\n }\n\n var targetSeries = this.getTargetSeriesModels(); // Culculate data window and data extent, and record them.\n\n this._dataExtent = calculateDataExtent(this, this._dimName, targetSeries); // this.hasSeriesStacked = false;\n // each(targetSeries, function (series) {\n // let data = series.getData();\n // let dataDim = data.mapDimension(this._dimName);\n // let stackedDimension = data.getCalculationInfo('stackedDimension');\n // if (stackedDimension && stackedDimension === dataDim) {\n // this.hasSeriesStacked = true;\n // }\n // }, this);\n // `calculateDataWindow` uses min/maxSpan.\n\n this._updateMinMaxSpan();\n\n var dataWindow = this.calculateDataWindow(dataZoomModel.settledOption);\n this._valueWindow = dataWindow.valueWindow;\n this._percentWindow = dataWindow.percentWindow; // Update axis setting then.\n\n this._setAxisModel();\n };\n\n AxisProxy.prototype.filterData = function (dataZoomModel, api) {\n if (dataZoomModel !== this._dataZoomModel) {\n return;\n }\n\n var axisDim = this._dimName;\n var seriesModels = this.getTargetSeriesModels();\n var filterMode = dataZoomModel.get('filterMode');\n var valueWindow = this._valueWindow;\n\n if (filterMode === 'none') {\n return;\n } // FIXME\n // Toolbox may has dataZoom injected. And if there are stacked bar chart\n // with NaN data, NaN will be filtered and stack will be wrong.\n // So we need to force the mode to be set empty.\n // In fect, it is not a big deal that do not support filterMode-'filter'\n // when using toolbox#dataZoom, utill tooltip#dataZoom support \"single axis\n // selection\" some day, which might need \"adapt to data extent on the\n // otherAxis\", which is disabled by filterMode-'empty'.\n // But currently, stack has been fixed to based on value but not index,\n // so this is not an issue any more.\n // let otherAxisModel = this.getOtherAxisModel();\n // if (dataZoomModel.get('$fromToolbox')\n // && otherAxisModel\n // && otherAxisModel.hasSeriesStacked\n // ) {\n // filterMode = 'empty';\n // }\n // TODO\n // filterMode 'weakFilter' and 'empty' is not optimized for huge data yet.\n\n\n each(seriesModels, function (seriesModel) {\n var seriesData = seriesModel.getData();\n var dataDims = seriesData.mapDimensionsAll(axisDim);\n\n if (!dataDims.length) {\n return;\n }\n\n if (filterMode === 'weakFilter') {\n seriesData.filterSelf(function (dataIndex) {\n var leftOut;\n var rightOut;\n var hasValue;\n\n for (var i = 0; i < dataDims.length; i++) {\n var value = seriesData.get(dataDims[i], dataIndex);\n var thisHasValue = !isNaN(value);\n var thisLeftOut = value < valueWindow[0];\n var thisRightOut = value > valueWindow[1];\n\n if (thisHasValue && !thisLeftOut && !thisRightOut) {\n return true;\n }\n\n thisHasValue && (hasValue = true);\n thisLeftOut && (leftOut = true);\n thisRightOut && (rightOut = true);\n } // If both left out and right out, do not filter.\n\n\n return hasValue && leftOut && rightOut;\n });\n } else {\n each(dataDims, function (dim) {\n if (filterMode === 'empty') {\n seriesModel.setData(seriesData = seriesData.map(dim, function (value) {\n return !isInWindow(value) ? NaN : value;\n }));\n } else {\n var range = {};\n range[dim] = valueWindow; // console.time('select');\n\n seriesData.selectRange(range); // console.timeEnd('select');\n }\n });\n }\n\n each(dataDims, function (dim) {\n seriesData.setApproximateExtent(valueWindow, dim);\n });\n });\n\n function isInWindow(value) {\n return value >= valueWindow[0] && value <= valueWindow[1];\n }\n };\n\n AxisProxy.prototype._updateMinMaxSpan = function () {\n var minMaxSpan = this._minMaxSpan = {};\n var dataZoomModel = this._dataZoomModel;\n var dataExtent = this._dataExtent;\n each(['min', 'max'], function (minMax) {\n var percentSpan = dataZoomModel.get(minMax + 'Span');\n var valueSpan = dataZoomModel.get(minMax + 'ValueSpan');\n valueSpan != null && (valueSpan = this.getAxisModel().axis.scale.parse(valueSpan)); // minValueSpan and maxValueSpan has higher priority than minSpan and maxSpan\n\n if (valueSpan != null) {\n percentSpan = numberUtil.linearMap(dataExtent[0] + valueSpan, dataExtent, [0, 100], true);\n } else if (percentSpan != null) {\n valueSpan = numberUtil.linearMap(percentSpan, [0, 100], dataExtent, true) - dataExtent[0];\n }\n\n minMaxSpan[minMax + 'Span'] = percentSpan;\n minMaxSpan[minMax + 'ValueSpan'] = valueSpan;\n }, this);\n };\n\n AxisProxy.prototype._setAxisModel = function () {\n var axisModel = this.getAxisModel();\n var percentWindow = this._percentWindow;\n var valueWindow = this._valueWindow;\n\n if (!percentWindow) {\n return;\n } // [0, 500]: arbitrary value, guess axis extent.\n\n\n var precision = numberUtil.getPixelPrecision(valueWindow, [0, 500]);\n precision = Math.min(precision, 20); // For value axis, if min/max/scale are not set, we just use the extent obtained\n // by series data, which may be a little different from the extent calculated by\n // `axisHelper.getScaleExtent`. But the different just affects the experience a\n // little when zooming. So it will not be fixed until some users require it strongly.\n\n var rawExtentInfo = axisModel.axis.scale.rawExtentInfo;\n\n if (percentWindow[0] !== 0) {\n rawExtentInfo.setDeterminedMinMax('min', +valueWindow[0].toFixed(precision));\n }\n\n if (percentWindow[1] !== 100) {\n rawExtentInfo.setDeterminedMinMax('max', +valueWindow[1].toFixed(precision));\n }\n\n rawExtentInfo.freeze();\n };\n\n return AxisProxy;\n}();\n\nfunction calculateDataExtent(axisProxy, axisDim, seriesModels) {\n var dataExtent = [Infinity, -Infinity];\n each(seriesModels, function (seriesModel) {\n unionAxisExtentFromData(dataExtent, seriesModel.getData(), axisDim);\n }); // It is important to get \"consistent\" extent when more then one axes is\n // controlled by a `dataZoom`, otherwise those axes will not be synchronized\n // when zooming. But it is difficult to know what is \"consistent\", considering\n // axes have different type or even different meanings (For example, two\n // time axes are used to compare data of the same date in different years).\n // So basically dataZoom just obtains extent by series.data (in category axis\n // extent can be obtained from axis.data).\n // Nevertheless, user can set min/max/scale on axes to make extent of axes\n // consistent.\n\n var axisModel = axisProxy.getAxisModel();\n var rawExtentResult = ensureScaleRawExtentInfo(axisModel.axis.scale, axisModel, dataExtent).calculate();\n return [rawExtentResult.min, rawExtentResult.max];\n}\n\nexport default AxisProxy;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createHashMap, each } from 'zrender/lib/core/util';\nimport { getAxisMainType } from './helper';\nimport AxisProxy from './AxisProxy';\nvar dataZoomProcessor = {\n // `dataZoomProcessor` will only be performed in needed series. Consider if\n // there is a line series and a pie series, it is better not to update the\n // line series if only pie series is needed to be updated.\n getTargetSeries: function (ecModel) {\n function eachAxisModel(cb) {\n ecModel.eachComponent('dataZoom', function (dataZoomModel) {\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n var axisModel = ecModel.getComponent(getAxisMainType(axisDim), axisIndex);\n cb(axisDim, axisIndex, axisModel, dataZoomModel);\n });\n });\n } // FIXME: it brings side-effect to `getTargetSeries`.\n // Prepare axis proxies.\n\n\n eachAxisModel(function (axisDim, axisIndex, axisModel, dataZoomModel) {\n // dispose all last axis proxy, in case that some axis are deleted.\n axisModel.__dzAxisProxy = null;\n });\n var proxyList = [];\n eachAxisModel(function (axisDim, axisIndex, axisModel, dataZoomModel) {\n // Different dataZooms may constrol the same axis. In that case,\n // an axisProxy serves both of them.\n if (!axisModel.__dzAxisProxy) {\n // Use the first dataZoomModel as the main model of axisProxy.\n axisModel.__dzAxisProxy = new AxisProxy(axisDim, axisIndex, dataZoomModel, ecModel);\n proxyList.push(axisModel.__dzAxisProxy);\n }\n });\n var seriesModelMap = createHashMap();\n each(proxyList, function (axisProxy) {\n each(axisProxy.getTargetSeriesModels(), function (seriesModel) {\n seriesModelMap.set(seriesModel.uid, seriesModel);\n });\n });\n return seriesModelMap;\n },\n // Consider appendData, where filter should be performed. Because data process is\n // in block mode currently, it is not need to worry about that the overallProgress\n // execute every frame.\n overallReset: function (ecModel, api) {\n ecModel.eachComponent('dataZoom', function (dataZoomModel) {\n // We calculate window and reset axis here but not in model\n // init stage and not after action dispatch handler, because\n // reset should be called after seriesData.restoreData.\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n dataZoomModel.getAxisProxy(axisDim, axisIndex).reset(dataZoomModel);\n }); // Caution: data zoom filtering is order sensitive when using\n // percent range and no min/max/scale set on axis.\n // For example, we have dataZoom definition:\n // [\n // {xAxisIndex: 0, start: 30, end: 70},\n // {yAxisIndex: 0, start: 20, end: 80}\n // ]\n // In this case, [20, 80] of y-dataZoom should be based on data\n // that have filtered by x-dataZoom using range of [30, 70],\n // but should not be based on full raw data. Thus sliding\n // x-dataZoom will change both ranges of xAxis and yAxis,\n // while sliding y-dataZoom will only change the range of yAxis.\n // So we should filter x-axis after reset x-axis immediately,\n // and then reset y-axis and filter y-axis.\n\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n dataZoomModel.getAxisProxy(axisDim, axisIndex).filterData(dataZoomModel, api);\n });\n });\n ecModel.eachComponent('dataZoom', function (dataZoomModel) {\n // Fullfill all of the range props so that user\n // is able to get them from chart.getOption().\n var axisProxy = dataZoomModel.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n var percentRange = axisProxy.getDataPercentWindow();\n var valueRange = axisProxy.getDataValueWindow();\n dataZoomModel.setCalculatedRange({\n start: percentRange[0],\n end: percentRange[1],\n startValue: valueRange[0],\n endValue: valueRange[1]\n });\n }\n });\n }\n};\nexport default dataZoomProcessor;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { findEffectedDataZooms } from './helper';\nimport { each } from 'zrender/lib/core/util';\nexport default function installDataZoomAction(registers) {\n registers.registerAction('dataZoom', function (payload, ecModel) {\n var effectedModels = findEffectedDataZooms(ecModel, payload);\n each(effectedModels, function (dataZoomModel) {\n dataZoomModel.setRawRange({\n start: payload.start,\n end: payload.end,\n startValue: payload.startValue,\n endValue: payload.endValue\n });\n });\n });\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport dataZoomProcessor from './dataZoomProcessor';\nimport installDataZoomAction from './dataZoomAction';\nvar installed = false;\nexport default function installCommon(registers) {\n if (installed) {\n return;\n }\n\n installed = true;\n registers.registerProcessor(registers.PRIORITY.PROCESSOR.FILTER, dataZoomProcessor);\n installDataZoomAction(registers);\n registers.registerSubTypeDefaulter('dataZoom', function () {\n // Default 'slider' when no type specified.\n return 'slider';\n });\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport InsideZoomModel from './InsideZoomModel';\nimport InsideZoomView from './InsideZoomView';\nimport { installDataZoomRoamProcessor } from './roams';\nimport installCommon from './installCommon';\nexport function install(registers) {\n installCommon(registers);\n registers.registerComponentModel(InsideZoomModel);\n registers.registerComponentView(InsideZoomView);\n installDataZoomRoamProcessor(registers);\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport DataZoomModel from './DataZoomModel';\nimport { inheritDefaultOption } from '../../util/component';\n\nvar SliderZoomModel =\n/** @class */\nfunction (_super) {\n __extends(SliderZoomModel, _super);\n\n function SliderZoomModel() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = SliderZoomModel.type;\n return _this;\n }\n\n SliderZoomModel.type = 'dataZoom.slider';\n SliderZoomModel.layoutMode = 'box';\n SliderZoomModel.defaultOption = inheritDefaultOption(DataZoomModel.defaultOption, {\n show: true,\n // deault value can only be drived in view stage.\n right: 'ph',\n top: 'ph',\n width: 'ph',\n height: 'ph',\n left: null,\n bottom: null,\n borderColor: '#d2dbee',\n borderRadius: 3,\n backgroundColor: 'rgba(47,69,84,0)',\n // dataBackgroundColor: '#ddd',\n dataBackground: {\n lineStyle: {\n color: '#d2dbee',\n width: 0.5\n },\n areaStyle: {\n color: '#d2dbee',\n opacity: 0.2\n }\n },\n selectedDataBackground: {\n lineStyle: {\n color: '#8fb0f7',\n width: 0.5\n },\n areaStyle: {\n color: '#8fb0f7',\n opacity: 0.2\n }\n },\n // Color of selected window.\n fillerColor: 'rgba(135,175,274,0.2)',\n handleIcon: 'path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z',\n // Percent of the slider height\n handleSize: '100%',\n handleStyle: {\n color: '#fff',\n borderColor: '#ACB8D1'\n },\n moveHandleSize: 7,\n moveHandleIcon: 'path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z',\n moveHandleStyle: {\n color: '#D2DBEE',\n opacity: 0.7\n },\n showDetail: true,\n showDataShadow: 'auto',\n realtime: true,\n zoomLock: false,\n textStyle: {\n color: '#6E7079'\n },\n brushSelect: true,\n brushStyle: {\n color: 'rgba(135,175,274,0.15)'\n },\n emphasis: {\n handleStyle: {\n borderColor: '#8FB0F7'\n },\n moveHandleStyle: {\n color: '#8FB0F7'\n }\n }\n });\n return SliderZoomModel;\n}(DataZoomModel);\n\nexport default SliderZoomModel;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\nimport { bind, each, isFunction, isString, indexOf } from 'zrender/lib/core/util';\nimport * as eventTool from 'zrender/lib/core/event';\nimport * as graphic from '../../util/graphic';\nimport * as throttle from '../../util/throttle';\nimport DataZoomView from './DataZoomView';\nimport { linearMap, asc, parsePercent } from '../../util/number';\nimport * as layout from '../../util/layout';\nimport sliderMove from '../helper/sliderMove';\nimport { getAxisMainType, collectReferCoordSysModelInfo } from './helper';\nimport { enableHoverEmphasis } from '../../util/states';\nimport { createSymbol, symbolBuildProxies } from '../../util/symbol';\nimport { deprecateLog } from '../../util/log';\nimport { createTextStyle } from \"../../label/labelStyle\";\nvar Rect = graphic.Rect; // Constants\n\nvar DEFAULT_LOCATION_EDGE_GAP = 7;\nvar DEFAULT_FRAME_BORDER_WIDTH = 1;\nvar DEFAULT_FILLER_SIZE = 30;\nvar DEFAULT_MOVE_HANDLE_SIZE = 7;\nvar HORIZONTAL = 'horizontal';\nvar VERTICAL = 'vertical';\nvar LABEL_GAP = 5;\nvar SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter'];\nvar REALTIME_ANIMATION_CONFIG = {\n easing: 'cubicOut',\n duration: 100\n};\n\nvar SliderZoomView =\n/** @class */\nfunction (_super) {\n __extends(SliderZoomView, _super);\n\n function SliderZoomView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.type = SliderZoomView.type;\n _this._displayables = {};\n return _this;\n }\n\n SliderZoomView.prototype.init = function (ecModel, api) {\n this.api = api; // A unique handler for each dataZoom component\n\n this._onBrush = bind(this._onBrush, this);\n this._onBrushEnd = bind(this._onBrushEnd, this);\n };\n\n SliderZoomView.prototype.render = function (dataZoomModel, ecModel, api, payload) {\n _super.prototype.render.apply(this, arguments);\n\n throttle.createOrUpdate(this, '_dispatchZoomAction', dataZoomModel.get('throttle'), 'fixRate');\n this._orient = dataZoomModel.getOrient();\n\n if (dataZoomModel.get('show') === false) {\n this.group.removeAll();\n return;\n }\n\n if (dataZoomModel.noTarget()) {\n this._clear();\n\n this.group.removeAll();\n return;\n } // Notice: this._resetInterval() should not be executed when payload.type\n // is 'dataZoom', origin this._range should be maintained, otherwise 'pan'\n // or 'zoom' info will be missed because of 'throttle' of this.dispatchAction,\n\n\n if (!payload || payload.type !== 'dataZoom' || payload.from !== this.uid) {\n this._buildView();\n }\n\n this._updateView();\n };\n\n SliderZoomView.prototype.dispose = function () {\n this._clear();\n\n _super.prototype.dispose.apply(this, arguments);\n };\n\n SliderZoomView.prototype._clear = function () {\n throttle.clear(this, '_dispatchZoomAction');\n var zr = this.api.getZr();\n zr.off('mousemove', this._onBrush);\n zr.off('mouseup', this._onBrushEnd);\n };\n\n SliderZoomView.prototype._buildView = function () {\n var thisGroup = this.group;\n thisGroup.removeAll();\n this._brushing = false;\n this._displayables.brushRect = null;\n\n this._resetLocation();\n\n this._resetInterval();\n\n var barGroup = this._displayables.sliderGroup = new graphic.Group();\n\n this._renderBackground();\n\n this._renderHandle();\n\n this._renderDataShadow();\n\n thisGroup.add(barGroup);\n\n this._positionGroup();\n };\n\n SliderZoomView.prototype._resetLocation = function () {\n var dataZoomModel = this.dataZoomModel;\n var api = this.api;\n var showMoveHandle = dataZoomModel.get('brushSelect');\n var moveHandleSize = showMoveHandle ? DEFAULT_MOVE_HANDLE_SIZE : 0; // If some of x/y/width/height are not specified,\n // auto-adapt according to target grid.\n\n var coordRect = this._findCoordRect();\n\n var ecSize = {\n width: api.getWidth(),\n height: api.getHeight()\n }; // Default align by coordinate system rect.\n\n var positionInfo = this._orient === HORIZONTAL ? {\n // Why using 'right', because right should be used in vertical,\n // and it is better to be consistent for dealing with position param merge.\n right: ecSize.width - coordRect.x - coordRect.width,\n top: ecSize.height - DEFAULT_FILLER_SIZE - DEFAULT_LOCATION_EDGE_GAP - moveHandleSize,\n width: coordRect.width,\n height: DEFAULT_FILLER_SIZE\n } : {\n right: DEFAULT_LOCATION_EDGE_GAP,\n top: coordRect.y,\n width: DEFAULT_FILLER_SIZE,\n height: coordRect.height\n }; // Do not write back to option and replace value 'ph', because\n // the 'ph' value should be recalculated when resize.\n\n var layoutParams = layout.getLayoutParams(dataZoomModel.option); // Replace the placeholder value.\n\n each(['right', 'top', 'width', 'height'], function (name) {\n if (layoutParams[name] === 'ph') {\n layoutParams[name] = positionInfo[name];\n }\n });\n var layoutRect = layout.getLayoutRect(layoutParams, ecSize);\n this._location = {\n x: layoutRect.x,\n y: layoutRect.y\n };\n this._size = [layoutRect.width, layoutRect.height];\n this._orient === VERTICAL && this._size.reverse();\n };\n\n SliderZoomView.prototype._positionGroup = function () {\n var thisGroup = this.group;\n var location = this._location;\n var orient = this._orient; // Just use the first axis to determine mapping.\n\n var targetAxisModel = this.dataZoomModel.getFirstTargetAxisModel();\n var inverse = targetAxisModel && targetAxisModel.get('inverse');\n var sliderGroup = this._displayables.sliderGroup;\n var otherAxisInverse = (this._dataShadowInfo || {}).otherAxisInverse; // Transform barGroup.\n\n sliderGroup.attr(orient === HORIZONTAL && !inverse ? {\n scaleY: otherAxisInverse ? 1 : -1,\n scaleX: 1\n } : orient === HORIZONTAL && inverse ? {\n scaleY: otherAxisInverse ? 1 : -1,\n scaleX: -1\n } : orient === VERTICAL && !inverse ? {\n scaleY: otherAxisInverse ? -1 : 1,\n scaleX: 1,\n rotation: Math.PI / 2\n } // Dont use Math.PI, considering shadow direction.\n : {\n scaleY: otherAxisInverse ? -1 : 1,\n scaleX: -1,\n rotation: Math.PI / 2\n }); // Position barGroup\n\n var rect = thisGroup.getBoundingRect([sliderGroup]);\n thisGroup.x = location.x - rect.x;\n thisGroup.y = location.y - rect.y;\n thisGroup.markRedraw();\n };\n\n SliderZoomView.prototype._getViewExtent = function () {\n return [0, this._size[0]];\n };\n\n SliderZoomView.prototype._renderBackground = function () {\n var dataZoomModel = this.dataZoomModel;\n var size = this._size;\n var barGroup = this._displayables.sliderGroup;\n var brushSelect = dataZoomModel.get('brushSelect');\n barGroup.add(new Rect({\n silent: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: dataZoomModel.get('backgroundColor')\n },\n z2: -40\n })); // Click panel, over shadow, below handles.\n\n var clickPanel = new Rect({\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: 'transparent'\n },\n z2: 0,\n onclick: bind(this._onClickPanel, this)\n });\n var zr = this.api.getZr();\n\n if (brushSelect) {\n clickPanel.on('mousedown', this._onBrushStart, this);\n clickPanel.cursor = 'crosshair';\n zr.on('mousemove', this._onBrush);\n zr.on('mouseup', this._onBrushEnd);\n } else {\n zr.off('mousemove', this._onBrush);\n zr.off('mouseup', this._onBrushEnd);\n }\n\n barGroup.add(clickPanel);\n };\n\n SliderZoomView.prototype._renderDataShadow = function () {\n var info = this._dataShadowInfo = this._prepareDataShadowInfo();\n\n this._displayables.dataShadowSegs = [];\n\n if (!info) {\n return;\n }\n\n var size = this._size;\n var seriesModel = info.series;\n var data = seriesModel.getRawData();\n var otherDim = seriesModel.getShadowDim ? seriesModel.getShadowDim() // @see candlestick\n : info.otherDim;\n\n if (otherDim == null) {\n return;\n }\n\n var otherDataExtent = data.getDataExtent(otherDim); // Nice extent.\n\n var otherOffset = (otherDataExtent[1] - otherDataExtent[0]) * 0.3;\n otherDataExtent = [otherDataExtent[0] - otherOffset, otherDataExtent[1] + otherOffset];\n var otherShadowExtent = [0, size[1]];\n var thisShadowExtent = [0, size[0]];\n var areaPoints = [[size[0], 0], [0, 0]];\n var linePoints = [];\n var step = thisShadowExtent[1] / (data.count() - 1);\n var thisCoord = 0; // Optimize for large data shadow\n\n var stride = Math.round(data.count() / size[0]);\n var lastIsEmpty;\n data.each([otherDim], function (value, index) {\n if (stride > 0 && index % stride) {\n thisCoord += step;\n return;\n } // FIXME\n // Should consider axis.min/axis.max when drawing dataShadow.\n // FIXME\n // 应该使用统一的空判断?还是在list里进行空判断?\n\n\n var isEmpty = value == null || isNaN(value) || value === ''; // See #4235.\n\n var otherCoord = isEmpty ? 0 : linearMap(value, otherDataExtent, otherShadowExtent, true); // Attempt to draw data shadow precisely when there are empty value.\n\n if (isEmpty && !lastIsEmpty && index) {\n areaPoints.push([areaPoints[areaPoints.length - 1][0], 0]);\n linePoints.push([linePoints[linePoints.length - 1][0], 0]);\n } else if (!isEmpty && lastIsEmpty) {\n areaPoints.push([thisCoord, 0]);\n linePoints.push([thisCoord, 0]);\n }\n\n areaPoints.push([thisCoord, otherCoord]);\n linePoints.push([thisCoord, otherCoord]);\n thisCoord += step;\n lastIsEmpty = isEmpty;\n });\n var dataZoomModel = this.dataZoomModel;\n\n function createDataShadowGroup(isSelectedArea) {\n var model = dataZoomModel.getModel(isSelectedArea ? 'selectedDataBackground' : 'dataBackground');\n var group = new graphic.Group();\n var polygon = new graphic.Polygon({\n shape: {\n points: areaPoints\n },\n segmentIgnoreThreshold: 1,\n style: model.getModel('areaStyle').getAreaStyle(),\n silent: true,\n z2: -20\n });\n var polyline = new graphic.Polyline({\n shape: {\n points: linePoints\n },\n segmentIgnoreThreshold: 1,\n style: model.getModel('lineStyle').getLineStyle(),\n silent: true,\n z2: -19\n });\n group.add(polygon);\n group.add(polyline);\n return group;\n } // let dataBackgroundModel = dataZoomModel.getModel('dataBackground');\n\n\n for (var i = 0; i < 3; i++) {\n var group = createDataShadowGroup(i === 1);\n\n this._displayables.sliderGroup.add(group);\n\n this._displayables.dataShadowSegs.push(group);\n }\n };\n\n SliderZoomView.prototype._prepareDataShadowInfo = function () {\n var dataZoomModel = this.dataZoomModel;\n var showDataShadow = dataZoomModel.get('showDataShadow');\n\n if (showDataShadow === false) {\n return;\n } // Find a representative series.\n\n\n var result;\n var ecModel = this.ecModel;\n dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) {\n var seriesModels = dataZoomModel.getAxisProxy(axisDim, axisIndex).getTargetSeriesModels();\n each(seriesModels, function (seriesModel) {\n if (result) {\n return;\n }\n\n if (showDataShadow !== true && indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) {\n return;\n }\n\n var thisAxis = ecModel.getComponent(getAxisMainType(axisDim), axisIndex).axis;\n var otherDim = getOtherDim(axisDim);\n var otherAxisInverse;\n var coordSys = seriesModel.coordinateSystem;\n\n if (otherDim != null && coordSys.getOtherAxis) {\n otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse;\n }\n\n otherDim = seriesModel.getData().mapDimension(otherDim);\n result = {\n thisAxis: thisAxis,\n series: seriesModel,\n thisDim: axisDim,\n otherDim: otherDim,\n otherAxisInverse: otherAxisInverse\n };\n }, this);\n }, this);\n return result;\n };\n\n SliderZoomView.prototype._renderHandle = function () {\n var thisGroup = this.group;\n var displayables = this._displayables;\n var handles = displayables.handles = [null, null];\n var handleLabels = displayables.handleLabels = [null, null];\n var sliderGroup = this._displayables.sliderGroup;\n var size = this._size;\n var dataZoomModel = this.dataZoomModel;\n var api = this.api;\n var borderRadius = dataZoomModel.get('borderRadius') || 0;\n var brushSelect = dataZoomModel.get('brushSelect');\n var filler = displayables.filler = new Rect({\n silent: brushSelect,\n style: {\n fill: dataZoomModel.get('fillerColor')\n },\n textConfig: {\n position: 'inside'\n }\n });\n sliderGroup.add(filler); // Frame border.\n\n sliderGroup.add(new Rect({\n silent: true,\n subPixelOptimize: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1],\n r: borderRadius\n },\n style: {\n stroke: dataZoomModel.get('dataBackgroundColor') // deprecated option\n || dataZoomModel.get('borderColor'),\n lineWidth: DEFAULT_FRAME_BORDER_WIDTH,\n fill: 'rgba(0,0,0,0)'\n }\n })); // Left and right handle to resize\n\n each([0, 1], function (handleIndex) {\n var iconStr = dataZoomModel.get('handleIcon');\n\n if (!symbolBuildProxies[iconStr] && iconStr.indexOf('path://') < 0 && iconStr.indexOf('image://') < 0) {\n // Compatitable with the old icon parsers. Which can use a path string without path://\n iconStr = 'path://' + iconStr;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog('handleIcon now needs \\'path://\\' prefix when using a path string');\n }\n }\n\n var path = createSymbol(iconStr, -1, 0, 2, 2, null, true);\n path.attr({\n cursor: getCursor(this._orient),\n draggable: true,\n drift: bind(this._onDragMove, this, handleIndex),\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false),\n z2: 5\n });\n var bRect = path.getBoundingRect();\n var handleSize = dataZoomModel.get('handleSize');\n this._handleHeight = parsePercent(handleSize, this._size[1]);\n this._handleWidth = bRect.width / bRect.height * this._handleHeight;\n path.setStyle(dataZoomModel.getModel('handleStyle').getItemStyle());\n path.style.strokeNoScale = true;\n path.rectHover = true;\n path.ensureState('emphasis').style = dataZoomModel.getModel(['emphasis', 'handleStyle']).getItemStyle();\n enableHoverEmphasis(path);\n var handleColor = dataZoomModel.get('handleColor'); // deprecated option\n // Compatitable with previous version\n\n if (handleColor != null) {\n path.style.fill = handleColor;\n }\n\n sliderGroup.add(handles[handleIndex] = path);\n var textStyleModel = dataZoomModel.getModel('textStyle');\n thisGroup.add(handleLabels[handleIndex] = new graphic.Text({\n silent: true,\n invisible: true,\n style: createTextStyle(textStyleModel, {\n x: 0,\n y: 0,\n text: '',\n verticalAlign: 'middle',\n align: 'center',\n fill: textStyleModel.getTextColor(),\n font: textStyleModel.getFont()\n }),\n z2: 10\n }));\n }, this); // Handle to move. Only visible when brushSelect is set true.\n\n var actualMoveZone = filler;\n\n if (brushSelect) {\n var moveHandleHeight = parsePercent(dataZoomModel.get('moveHandleSize'), size[1]);\n var moveHandle_1 = displayables.moveHandle = new graphic.Rect({\n style: dataZoomModel.getModel('moveHandleStyle').getItemStyle(),\n silent: true,\n shape: {\n r: [0, 0, 2, 2],\n y: size[1] - 0.5,\n height: moveHandleHeight\n }\n });\n var iconSize = moveHandleHeight * 0.8;\n var moveHandleIcon = displayables.moveHandleIcon = createSymbol(dataZoomModel.get('moveHandleIcon'), -iconSize / 2, -iconSize / 2, iconSize, iconSize, '#fff', true);\n moveHandleIcon.silent = true;\n moveHandleIcon.y = size[1] + moveHandleHeight / 2 - 0.5;\n moveHandle_1.ensureState('emphasis').style = dataZoomModel.getModel(['emphasis', 'moveHandleStyle']).getItemStyle();\n var moveZoneExpandSize = Math.min(size[1] / 2, Math.max(moveHandleHeight, 10));\n actualMoveZone = displayables.moveZone = new graphic.Rect({\n invisible: true,\n shape: {\n y: size[1] - moveZoneExpandSize,\n height: moveHandleHeight + moveZoneExpandSize\n }\n });\n actualMoveZone.on('mouseover', function () {\n api.enterEmphasis(moveHandle_1);\n }).on('mouseout', function () {\n api.leaveEmphasis(moveHandle_1);\n });\n sliderGroup.add(moveHandle_1);\n sliderGroup.add(moveHandleIcon);\n sliderGroup.add(actualMoveZone);\n }\n\n actualMoveZone.attr({\n draggable: true,\n cursor: getCursor(this._orient),\n drift: bind(this._onDragMove, this, 'all'),\n ondragstart: bind(this._showDataInfo, this, true),\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false)\n });\n };\n\n SliderZoomView.prototype._resetInterval = function () {\n var range = this._range = this.dataZoomModel.getPercentRange();\n\n var viewExtent = this._getViewExtent();\n\n this._handleEnds = [linearMap(range[0], [0, 100], viewExtent, true), linearMap(range[1], [0, 100], viewExtent, true)];\n };\n\n SliderZoomView.prototype._updateInterval = function (handleIndex, delta) {\n var dataZoomModel = this.dataZoomModel;\n var handleEnds = this._handleEnds;\n\n var viewExtend = this._getViewExtent();\n\n var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();\n var percentExtent = [0, 100];\n sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null);\n var lastRange = this._range;\n var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]);\n return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1];\n };\n\n SliderZoomView.prototype._updateView = function (nonRealtime) {\n var displaybles = this._displayables;\n var handleEnds = this._handleEnds;\n var handleInterval = asc(handleEnds.slice());\n var size = this._size;\n each([0, 1], function (handleIndex) {\n // Handles\n var handle = displaybles.handles[handleIndex];\n var handleHeight = this._handleHeight;\n handle.attr({\n scaleX: handleHeight / 2,\n scaleY: handleHeight / 2,\n // This is a trick, by adding an extra tiny offset to let the default handle's end point align to the drag window.\n // NOTE: It may affect some custom shapes a bit. But we prefer to have better result by default.\n x: handleEnds[handleIndex] + (handleIndex ? -1 : 1),\n y: size[1] / 2 - handleHeight / 2\n });\n }, this); // Filler\n\n displaybles.filler.setShape({\n x: handleInterval[0],\n y: 0,\n width: handleInterval[1] - handleInterval[0],\n height: size[1]\n });\n var viewExtent = {\n x: handleInterval[0],\n width: handleInterval[1] - handleInterval[0]\n }; // Move handle\n\n if (displaybles.moveHandle) {\n displaybles.moveHandle.setShape(viewExtent);\n displaybles.moveZone.setShape(viewExtent); // Force update path on the invisible object\n\n displaybles.moveZone.getBoundingRect();\n displaybles.moveHandleIcon && displaybles.moveHandleIcon.attr('x', viewExtent.x + viewExtent.width / 2);\n } // update clip path of shadow.\n\n\n var dataShadowSegs = displaybles.dataShadowSegs;\n var segIntervals = [0, handleInterval[0], handleInterval[1], size[0]];\n\n for (var i = 0; i < dataShadowSegs.length; i++) {\n var segGroup = dataShadowSegs[i];\n var clipPath = segGroup.getClipPath();\n\n if (!clipPath) {\n clipPath = new graphic.Rect();\n segGroup.setClipPath(clipPath);\n }\n\n clipPath.setShape({\n x: segIntervals[i],\n y: 0,\n width: segIntervals[i + 1] - segIntervals[i],\n height: size[1]\n });\n }\n\n this._updateDataInfo(nonRealtime);\n };\n\n SliderZoomView.prototype._updateDataInfo = function (nonRealtime) {\n var dataZoomModel = this.dataZoomModel;\n var displaybles = this._displayables;\n var handleLabels = displaybles.handleLabels;\n var orient = this._orient;\n var labelTexts = ['', '']; // FIXME\n // date型,支持formatter,autoformatter(ec2 date.getAutoFormatter)\n\n if (dataZoomModel.get('showDetail')) {\n var axisProxy = dataZoomModel.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n var axis = axisProxy.getAxisModel().axis;\n var range = this._range;\n var dataInterval = nonRealtime // See #4434, data and axis are not processed and reset yet in non-realtime mode.\n ? axisProxy.calculateDataWindow({\n start: range[0],\n end: range[1]\n }).valueWindow : axisProxy.getDataValueWindow();\n labelTexts = [this._formatLabel(dataInterval[0], axis), this._formatLabel(dataInterval[1], axis)];\n }\n }\n\n var orderedHandleEnds = asc(this._handleEnds.slice());\n setLabel.call(this, 0);\n setLabel.call(this, 1);\n\n function setLabel(handleIndex) {\n // Label\n // Text should not transform by barGroup.\n // Ignore handlers transform\n var barTransform = graphic.getTransform(displaybles.handles[handleIndex].parent, this.group);\n var direction = graphic.transformDirection(handleIndex === 0 ? 'right' : 'left', barTransform);\n var offset = this._handleWidth / 2 + LABEL_GAP;\n var textPoint = graphic.applyTransform([orderedHandleEnds[handleIndex] + (handleIndex === 0 ? -offset : offset), this._size[1] / 2], barTransform);\n handleLabels[handleIndex].setStyle({\n x: textPoint[0],\n y: textPoint[1],\n verticalAlign: orient === HORIZONTAL ? 'middle' : direction,\n align: orient === HORIZONTAL ? direction : 'center',\n text: labelTexts[handleIndex]\n });\n }\n };\n\n SliderZoomView.prototype._formatLabel = function (value, axis) {\n var dataZoomModel = this.dataZoomModel;\n var labelFormatter = dataZoomModel.get('labelFormatter');\n var labelPrecision = dataZoomModel.get('labelPrecision');\n\n if (labelPrecision == null || labelPrecision === 'auto') {\n labelPrecision = axis.getPixelPrecision();\n }\n\n var valueStr = value == null || isNaN(value) ? '' // FIXME Glue code\n : axis.type === 'category' || axis.type === 'time' ? axis.scale.getLabel({\n value: Math.round(value)\n }) // param of toFixed should less then 20.\n : value.toFixed(Math.min(labelPrecision, 20));\n return isFunction(labelFormatter) ? labelFormatter(value, valueStr) : isString(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr;\n };\n /**\n * @param showOrHide true: show, false: hide\n */\n\n\n SliderZoomView.prototype._showDataInfo = function (showOrHide) {\n // Always show when drgging.\n showOrHide = this._dragging || showOrHide;\n var displayables = this._displayables;\n var handleLabels = displayables.handleLabels;\n handleLabels[0].attr('invisible', !showOrHide);\n handleLabels[1].attr('invisible', !showOrHide); // Highlight move handle\n\n displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1);\n };\n\n SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) {\n this._dragging = true; // For mobile device, prevent screen slider on the button.\n\n eventTool.stop(event.event); // Transform dx, dy to bar coordination.\n\n var barTransform = this._displayables.sliderGroup.getLocalTransform();\n\n var vertex = graphic.applyTransform([dx, dy], barTransform, true);\n\n var changed = this._updateInterval(handleIndex, vertex[0]);\n\n var realtime = this.dataZoomModel.get('realtime');\n\n this._updateView(!realtime); // Avoid dispatch dataZoom repeatly but range not changed,\n // which cause bad visual effect when progressive enabled.\n\n\n changed && realtime && this._dispatchZoomAction(true);\n };\n\n SliderZoomView.prototype._onDragEnd = function () {\n this._dragging = false;\n\n this._showDataInfo(false); // While in realtime mode and stream mode, dispatch action when\n // drag end will cause the whole view rerender, which is unnecessary.\n\n\n var realtime = this.dataZoomModel.get('realtime');\n !realtime && this._dispatchZoomAction(false);\n };\n\n SliderZoomView.prototype._onClickPanel = function (e) {\n var size = this._size;\n\n var localPoint = this._displayables.sliderGroup.transformCoordToLocal(e.offsetX, e.offsetY);\n\n if (localPoint[0] < 0 || localPoint[0] > size[0] || localPoint[1] < 0 || localPoint[1] > size[1]) {\n return;\n }\n\n var handleEnds = this._handleEnds;\n var center = (handleEnds[0] + handleEnds[1]) / 2;\n\n var changed = this._updateInterval('all', localPoint[0] - center);\n\n this._updateView();\n\n changed && this._dispatchZoomAction(false);\n };\n\n SliderZoomView.prototype._onBrushStart = function (e) {\n var x = e.offsetX;\n var y = e.offsetY;\n this._brushStart = new graphic.Point(x, y);\n this._brushing = true;\n this._brushStartTime = +new Date(); // this._updateBrushRect(x, y);\n };\n\n SliderZoomView.prototype._onBrushEnd = function (e) {\n if (!this._brushing) {\n return;\n }\n\n var brushRect = this._displayables.brushRect;\n this._brushing = false;\n\n if (!brushRect) {\n return;\n }\n\n brushRect.attr('ignore', true);\n var brushShape = brushRect.shape;\n var brushEndTime = +new Date(); // console.log(brushEndTime - this._brushStartTime);\n\n if (brushEndTime - this._brushStartTime < 200 && Math.abs(brushShape.width) < 5) {\n // Will treat it as a click\n return;\n }\n\n var viewExtend = this._getViewExtent();\n\n var percentExtent = [0, 100];\n this._range = asc([linearMap(brushShape.x, viewExtend, percentExtent, true), linearMap(brushShape.x + brushShape.width, viewExtend, percentExtent, true)]);\n this._handleEnds = [brushShape.x, brushShape.x + brushShape.width];\n\n this._updateView();\n\n this._dispatchZoomAction(false);\n };\n\n SliderZoomView.prototype._onBrush = function (e) {\n if (this._brushing) {\n // For mobile device, prevent screen slider on the button.\n eventTool.stop(e.event);\n\n this._updateBrushRect(e.offsetX, e.offsetY);\n }\n };\n\n SliderZoomView.prototype._updateBrushRect = function (mouseX, mouseY) {\n var displayables = this._displayables;\n var dataZoomModel = this.dataZoomModel;\n var brushRect = displayables.brushRect;\n\n if (!brushRect) {\n brushRect = displayables.brushRect = new Rect({\n silent: true,\n style: dataZoomModel.getModel('brushStyle').getItemStyle()\n });\n displayables.sliderGroup.add(brushRect);\n }\n\n brushRect.attr('ignore', false);\n var brushStart = this._brushStart;\n var sliderGroup = this._displayables.sliderGroup;\n var endPoint = sliderGroup.transformCoordToLocal(mouseX, mouseY);\n var startPoint = sliderGroup.transformCoordToLocal(brushStart.x, brushStart.y);\n var size = this._size;\n endPoint[0] = Math.max(Math.min(size[0], endPoint[0]), 0);\n brushRect.setShape({\n x: startPoint[0],\n y: 0,\n width: endPoint[0] - startPoint[0],\n height: size[1]\n });\n };\n /**\n * This action will be throttled.\n */\n\n\n SliderZoomView.prototype._dispatchZoomAction = function (realtime) {\n var range = this._range;\n this.api.dispatchAction({\n type: 'dataZoom',\n from: this.uid,\n dataZoomId: this.dataZoomModel.id,\n animation: realtime ? REALTIME_ANIMATION_CONFIG : null,\n start: range[0],\n end: range[1]\n });\n };\n\n SliderZoomView.prototype._findCoordRect = function () {\n // Find the grid coresponding to the first axis referred by dataZoom.\n var rect;\n var coordSysInfoList = collectReferCoordSysModelInfo(this.dataZoomModel).infoList;\n\n if (!rect && coordSysInfoList.length) {\n var coordSys = coordSysInfoList[0].model.coordinateSystem;\n rect = coordSys.getRect && coordSys.getRect();\n }\n\n if (!rect) {\n var width = this.api.getWidth();\n var height = this.api.getHeight();\n rect = {\n x: width * 0.2,\n y: height * 0.2,\n width: width * 0.6,\n height: height * 0.6\n };\n }\n\n return rect;\n };\n\n SliderZoomView.type = 'dataZoom.slider';\n return SliderZoomView;\n}(DataZoomView);\n\nfunction getOtherDim(thisDim) {\n // FIXME\n // 这个逻辑和getOtherAxis里一致,但是写在这里是否不好\n var map = {\n x: 'y',\n y: 'x',\n radius: 'angle',\n angle: 'radius'\n };\n return map[thisDim];\n}\n\nfunction getCursor(orient) {\n return orient === 'vertical' ? 'ns-resize' : 'ew-resize';\n}\n\nexport default SliderZoomView;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport SliderZoomModel from './SliderZoomModel';\nimport SliderZoomView from './SliderZoomView';\nimport installCommon from './installCommon';\nexport function install(registers) {\n registers.registerComponentModel(SliderZoomModel);\n registers.registerComponentView(SliderZoomView);\n installCommon(registers);\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { use } from '../../extension';\nimport { install as installDataZoomInside } from './installDataZoomInside';\nimport { install as installDataZoomSlider } from './installDataZoomSlider';\nexport function install(registers) {\n use(installDataZoomInside);\n use(installDataZoomSlider); // Do not install './dataZoomSelect',\n // since it only work for toolbox dataZoom.\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport * as modelUtil from '../../util/model';\n/**\n * @param finder contains {seriesIndex, dataIndex, dataIndexInside}\n * @param ecModel\n * @return {point: [x, y], el: ...} point Will not be null.\n */\n\nexport default function findPointFromSeries(finder, ecModel) {\n var point = [];\n var seriesIndex = finder.seriesIndex;\n var seriesModel;\n\n if (seriesIndex == null || !(seriesModel = ecModel.getSeriesByIndex(seriesIndex))) {\n return {\n point: []\n };\n }\n\n var data = seriesModel.getData();\n var dataIndex = modelUtil.queryDataIndex(data, finder);\n\n if (dataIndex == null || dataIndex < 0 || zrUtil.isArray(dataIndex)) {\n return {\n point: []\n };\n }\n\n var el = data.getItemGraphicEl(dataIndex);\n var coordSys = seriesModel.coordinateSystem;\n\n if (seriesModel.getTooltipPosition) {\n point = seriesModel.getTooltipPosition(dataIndex) || [];\n } else if (coordSys && coordSys.dataToPoint) {\n if (finder.isStacked) {\n var baseAxis = coordSys.getBaseAxis();\n var valueAxis = coordSys.getOtherAxis(baseAxis);\n var valueAxisDim = valueAxis.dim;\n var baseAxisDim = baseAxis.dim;\n var baseDataOffset = valueAxisDim === 'x' || valueAxisDim === 'radius' ? 1 : 0;\n var baseDim = data.mapDimension(baseAxisDim);\n var stackedData = [];\n stackedData[baseDataOffset] = data.get(baseDim, dataIndex);\n stackedData[1 - baseDataOffset] = data.get(data.getCalculationInfo('stackResultDimension'), dataIndex);\n point = coordSys.dataToPoint(stackedData) || [];\n } else {\n point = coordSys.dataToPoint(data.getValues(zrUtil.map(coordSys.dimensions, function (dim) {\n return data.mapDimension(dim);\n }), dataIndex)) || [];\n }\n } else if (el) {\n // Use graphic bounding rect\n var rect = el.getBoundingRect().clone();\n rect.applyTransform(el.transform);\n point = [rect.x + rect.width / 2, rect.y + rect.height / 2];\n }\n\n return {\n point: point,\n el: el\n };\n}","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","export function create() {\n return [1, 0, 0, 1, 0, 0];\n}\nexport function identity(out) {\n out[0] = 1;\n out[1] = 0;\n out[2] = 0;\n out[3] = 1;\n out[4] = 0;\n out[5] = 0;\n return out;\n}\nexport function copy(out, m) {\n out[0] = m[0];\n out[1] = m[1];\n out[2] = m[2];\n out[3] = m[3];\n out[4] = m[4];\n out[5] = m[5];\n return out;\n}\nexport function mul(out, m1, m2) {\n var out0 = m1[0] * m2[0] + m1[2] * m2[1];\n var out1 = m1[1] * m2[0] + m1[3] * m2[1];\n var out2 = m1[0] * m2[2] + m1[2] * m2[3];\n var out3 = m1[1] * m2[2] + m1[3] * m2[3];\n var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4];\n var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5];\n out[0] = out0;\n out[1] = out1;\n out[2] = out2;\n out[3] = out3;\n out[4] = out4;\n out[5] = out5;\n return out;\n}\nexport function translate(out, a, v) {\n out[0] = a[0];\n out[1] = a[1];\n out[2] = a[2];\n out[3] = a[3];\n out[4] = a[4] + v[0];\n out[5] = a[5] + v[1];\n return out;\n}\nexport function rotate(out, a, rad) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var st = Math.sin(rad);\n var ct = Math.cos(rad);\n out[0] = aa * ct + ab * st;\n out[1] = -aa * st + ab * ct;\n out[2] = ac * ct + ad * st;\n out[3] = -ac * st + ct * ad;\n out[4] = ct * atx + st * aty;\n out[5] = ct * aty - st * atx;\n return out;\n}\nexport function scale(out, a, v) {\n var vx = v[0];\n var vy = v[1];\n out[0] = a[0] * vx;\n out[1] = a[1] * vy;\n out[2] = a[2] * vx;\n out[3] = a[3] * vy;\n out[4] = a[4] * vx;\n out[5] = a[5] * vy;\n return out;\n}\nexport function invert(out, a) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var det = aa * ad - ab * ac;\n if (!det) {\n return null;\n }\n det = 1.0 / det;\n out[0] = ad * det;\n out[1] = -ab * det;\n out[2] = -ac * det;\n out[3] = aa * det;\n out[4] = (ac * aty - ad * atx) * det;\n out[5] = (ab * atx - aa * aty) * det;\n return out;\n}\nexport function clone(a) {\n var b = create();\n copy(b, a);\n return b;\n}\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport env from 'zrender/lib/core/env';\nimport { makeInner } from '../../util/model';\nvar inner = makeInner();\nvar each = zrUtil.each;\n/**\n * @param {string} key\n * @param {module:echarts/ExtensionAPI} api\n * @param {Function} handler\n * param: {string} currTrigger\n * param: {Array.} point\n */\n\nexport function register(key, api, handler) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n inner(zr).records || (inner(zr).records = {});\n initGlobalListeners(zr, api);\n var record = inner(zr).records[key] || (inner(zr).records[key] = {});\n record.handler = handler;\n}\n\nfunction initGlobalListeners(zr, api) {\n if (inner(zr).initialized) {\n return;\n }\n\n inner(zr).initialized = true;\n useHandler('click', zrUtil.curry(doEnter, 'click'));\n useHandler('mousemove', zrUtil.curry(doEnter, 'mousemove')); // useHandler('mouseout', onLeave);\n\n useHandler('globalout', onLeave);\n\n function useHandler(eventType, cb) {\n zr.on(eventType, function (e) {\n var dis = makeDispatchAction(api);\n each(inner(zr).records, function (record) {\n record && cb(record, e, dis.dispatchAction);\n });\n dispatchTooltipFinally(dis.pendings, api);\n });\n }\n}\n\nfunction dispatchTooltipFinally(pendings, api) {\n var showLen = pendings.showTip.length;\n var hideLen = pendings.hideTip.length;\n var actuallyPayload;\n\n if (showLen) {\n actuallyPayload = pendings.showTip[showLen - 1];\n } else if (hideLen) {\n actuallyPayload = pendings.hideTip[hideLen - 1];\n }\n\n if (actuallyPayload) {\n actuallyPayload.dispatchAction = null;\n api.dispatchAction(actuallyPayload);\n }\n}\n\nfunction onLeave(record, e, dispatchAction) {\n record.handler('leave', null, dispatchAction);\n}\n\nfunction doEnter(currTrigger, record, e, dispatchAction) {\n record.handler(currTrigger, e, dispatchAction);\n}\n\nfunction makeDispatchAction(api) {\n var pendings = {\n showTip: [],\n hideTip: []\n }; // FIXME\n // better approach?\n // 'showTip' and 'hideTip' can be triggered by axisPointer and tooltip,\n // which may be conflict, (axisPointer call showTip but tooltip call hideTip);\n // So we have to add \"final stage\" to merge those dispatched actions.\n\n var dispatchAction = function (payload) {\n var pendingList = pendings[payload.type];\n\n if (pendingList) {\n pendingList.push(payload);\n } else {\n payload.dispatchAction = dispatchAction;\n api.dispatchAction(payload);\n }\n };\n\n return {\n dispatchAction: dispatchAction,\n pendings: pendings\n };\n}\n\nexport function unregister(key, api) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n var record = (inner(zr).records || {})[key];\n\n if (record) {\n inner(zr).records[key] = null;\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\n/**\n * Linear continuous scale\n * http://en.wikipedia.org/wiki/Level_of_measurement\n */\n// FIXME only one data\n\nimport Scale from './Scale';\nimport OrdinalMeta from '../data/OrdinalMeta';\nimport * as scaleHelper from './helper';\nimport { isArray, map, isObject } from 'zrender/lib/core/util';\n\nvar OrdinalScale =\n/** @class */\nfunction (_super) {\n __extends(OrdinalScale, _super);\n\n function OrdinalScale(setting) {\n var _this = _super.call(this, setting) || this;\n\n _this.type = 'ordinal';\n\n var ordinalMeta = _this.getSetting('ordinalMeta'); // Caution: Should not use instanceof, consider ec-extensions using\n // import approach to get OrdinalMeta class.\n\n\n if (!ordinalMeta) {\n ordinalMeta = new OrdinalMeta({});\n }\n\n if (isArray(ordinalMeta)) {\n ordinalMeta = new OrdinalMeta({\n categories: map(ordinalMeta, function (item) {\n return isObject(item) ? item.value : item;\n })\n });\n }\n\n _this._ordinalMeta = ordinalMeta;\n _this._extent = _this.getSetting('extent') || [0, ordinalMeta.categories.length - 1];\n return _this;\n }\n\n OrdinalScale.prototype.parse = function (val) {\n return typeof val === 'string' ? this._ordinalMeta.getOrdinal(val) // val might be float.\n : Math.round(val);\n };\n\n OrdinalScale.prototype.contain = function (rank) {\n rank = this.parse(rank);\n return scaleHelper.contain(rank, this._extent) && this._ordinalMeta.categories[rank] != null;\n };\n /**\n * Normalize given rank or name to linear [0, 1]\n * @param val raw ordinal number.\n * @return normalized value in [0, 1].\n */\n\n\n OrdinalScale.prototype.normalize = function (val) {\n val = this._getTickNumber(this.parse(val));\n return scaleHelper.normalize(val, this._extent);\n };\n /**\n * @param val normalized value in [0, 1].\n * @return raw ordinal number.\n */\n\n\n OrdinalScale.prototype.scale = function (val) {\n val = Math.round(scaleHelper.scale(val, this._extent));\n return this.getRawOrdinalNumber(val);\n };\n\n OrdinalScale.prototype.getTicks = function () {\n var ticks = [];\n var extent = this._extent;\n var rank = extent[0];\n\n while (rank <= extent[1]) {\n ticks.push({\n value: rank\n });\n rank++;\n }\n\n return ticks;\n };\n\n OrdinalScale.prototype.getMinorTicks = function (splitNumber) {\n // Not support.\n return;\n };\n /**\n * @see `Ordinal['_ordinalNumbersByTick']`\n */\n\n\n OrdinalScale.prototype.setSortInfo = function (info) {\n if (info == null) {\n this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null;\n return;\n }\n\n var infoOrdinalNumbers = info.ordinalNumbers;\n var ordinalsByTick = this._ordinalNumbersByTick = [];\n var ticksByOrdinal = this._ticksByOrdinalNumber = []; // Unnecessary support negative tick in `realtimeSort`.\n\n var tickNum = 0;\n var allCategoryLen = this._ordinalMeta.categories.length;\n\n for (var len = Math.min(allCategoryLen, infoOrdinalNumbers.length); tickNum < len; ++tickNum) {\n var ordinalNumber = infoOrdinalNumbers[tickNum];\n ordinalsByTick[tickNum] = ordinalNumber;\n ticksByOrdinal[ordinalNumber] = tickNum;\n } // Handle that `series.data` only covers part of the `axis.category.data`.\n\n\n var unusedOrdinal = 0;\n\n for (; tickNum < allCategoryLen; ++tickNum) {\n while (ticksByOrdinal[unusedOrdinal] != null) {\n unusedOrdinal++;\n }\n\n ;\n ordinalsByTick.push(unusedOrdinal);\n ticksByOrdinal[unusedOrdinal] = tickNum;\n }\n };\n\n OrdinalScale.prototype._getTickNumber = function (ordinal) {\n var ticksByOrdinalNumber = this._ticksByOrdinalNumber; // also support ordinal out of range of `ordinalMeta.categories.length`,\n // where ordinal numbers are used as tick value directly.\n\n return ticksByOrdinalNumber && ordinal >= 0 && ordinal < ticksByOrdinalNumber.length ? ticksByOrdinalNumber[ordinal] : ordinal;\n };\n /**\n * @usage\n * ```js\n * const ordinalNumber = ordinalScale.getRawOrdinalNumber(tickVal);\n *\n * // case0\n * const rawOrdinalValue = axisModel.getCategories()[ordinalNumber];\n * // case1\n * const rawOrdinalValue = this._ordinalMeta.categories[ordinalNumber];\n * // case2\n * const coord = axis.dataToCoord(ordinalNumber);\n * ```\n *\n * @param {OrdinalNumber} tickNumber index of display\n */\n\n\n OrdinalScale.prototype.getRawOrdinalNumber = function (tickNumber) {\n var ordinalNumbersByTick = this._ordinalNumbersByTick; // tickNumber may be out of range, e.g., when axis max is larger than `ordinalMeta.categories.length`.,\n // where ordinal numbers are used as tick value directly.\n\n return ordinalNumbersByTick && tickNumber >= 0 && tickNumber < ordinalNumbersByTick.length ? ordinalNumbersByTick[tickNumber] : tickNumber;\n };\n /**\n * Get item on tick\n */\n\n\n OrdinalScale.prototype.getLabel = function (tick) {\n if (!this.isBlank()) {\n var ordinalNumber = this.getRawOrdinalNumber(tick.value);\n var cateogry = this._ordinalMeta.categories[ordinalNumber]; // Note that if no data, ordinalMeta.categories is an empty array.\n // Return empty if it's not exist.\n\n return cateogry == null ? '' : cateogry + '';\n }\n };\n\n OrdinalScale.prototype.count = function () {\n return this._extent[1] - this._extent[0] + 1;\n };\n\n OrdinalScale.prototype.unionExtentFromData = function (data, dim) {\n this.unionExtent(data.getApproximateExtent(dim));\n };\n /**\n * @override\n * If value is in extent range\n */\n\n\n OrdinalScale.prototype.isInExtentRange = function (value) {\n value = this._getTickNumber(value);\n return this._extent[0] <= value && this._extent[1] >= value;\n };\n\n OrdinalScale.prototype.getOrdinalMeta = function () {\n return this._ordinalMeta;\n };\n\n OrdinalScale.prototype.niceTicks = function () {};\n\n OrdinalScale.prototype.niceExtent = function () {};\n\n OrdinalScale.type = 'ordinal';\n return OrdinalScale;\n}(Scale);\n\nScale.registerClass(OrdinalScale);\nexport default OrdinalScale;","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","import { __extends } from \"tslib\";\nimport Element from '../Element';\nimport BoundingRect from '../core/BoundingRect';\nimport { keys, extend, createObject } from '../core/util';\nvar STYLE_MAGIC_KEY = '__zr_style_' + Math.round((Math.random() * 10));\nexport var DEFAULT_COMMON_STYLE = {\n shadowBlur: 0,\n shadowOffsetX: 0,\n shadowOffsetY: 0,\n shadowColor: '#000',\n opacity: 1,\n blend: 'source-over'\n};\nexport var DEFAULT_COMMON_ANIMATION_PROPS = {\n style: {\n shadowBlur: true,\n shadowOffsetX: true,\n shadowOffsetY: true,\n shadowColor: true,\n opacity: true\n }\n};\nDEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true;\nvar PRIMARY_STATES_KEYS = ['z', 'z2', 'invisible'];\nvar Displayable = (function (_super) {\n __extends(Displayable, _super);\n function Displayable(props) {\n return _super.call(this, props) || this;\n }\n Displayable.prototype._init = function (props) {\n var keysArr = keys(props);\n for (var i = 0; i < keysArr.length; i++) {\n var key = keysArr[i];\n if (key === 'style') {\n this.useStyle(props[key]);\n }\n else {\n _super.prototype.attrKV.call(this, key, props[key]);\n }\n }\n if (!this.style) {\n this.useStyle({});\n }\n };\n Displayable.prototype.beforeBrush = function () { };\n Displayable.prototype.afterBrush = function () { };\n Displayable.prototype.innerBeforeBrush = function () { };\n Displayable.prototype.innerAfterBrush = function () { };\n Displayable.prototype.shouldBePainted = function (viewWidth, viewHeight, considerClipPath, considerAncestors) {\n var m = this.transform;\n if (this.ignore\n || this.invisible\n || this.style.opacity === 0\n || (this.culling\n && isDisplayableCulled(this, viewWidth, viewHeight))\n || (m && !m[0] && !m[3])) {\n return false;\n }\n if (considerClipPath && this.__clipPaths) {\n for (var i = 0; i < this.__clipPaths.length; ++i) {\n if (this.__clipPaths[i].isZeroArea()) {\n return false;\n }\n }\n }\n if (considerAncestors && this.parent) {\n var parent_1 = this.parent;\n while (parent_1) {\n if (parent_1.ignore) {\n return false;\n }\n parent_1 = parent_1.parent;\n }\n }\n return true;\n };\n Displayable.prototype.contain = function (x, y) {\n return this.rectContain(x, y);\n };\n Displayable.prototype.traverse = function (cb, context) {\n cb.call(context, this);\n };\n Displayable.prototype.rectContain = function (x, y) {\n var coord = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n return rect.contain(coord[0], coord[1]);\n };\n Displayable.prototype.getPaintRect = function () {\n var rect = this._paintRect;\n if (!this._paintRect || this.__dirty) {\n var transform = this.transform;\n var elRect = this.getBoundingRect();\n var style = this.style;\n var shadowSize = style.shadowBlur || 0;\n var shadowOffsetX = style.shadowOffsetX || 0;\n var shadowOffsetY = style.shadowOffsetY || 0;\n rect = this._paintRect || (this._paintRect = new BoundingRect(0, 0, 0, 0));\n if (transform) {\n BoundingRect.applyTransform(rect, elRect, transform);\n }\n else {\n rect.copy(elRect);\n }\n if (shadowSize || shadowOffsetX || shadowOffsetY) {\n rect.width += shadowSize * 2 + Math.abs(shadowOffsetX);\n rect.height += shadowSize * 2 + Math.abs(shadowOffsetY);\n rect.x = Math.min(rect.x, rect.x + shadowOffsetX - shadowSize);\n rect.y = Math.min(rect.y, rect.y + shadowOffsetY - shadowSize);\n }\n var tolerance = this.dirtyRectTolerance;\n if (!rect.isZero()) {\n rect.x = Math.floor(rect.x - tolerance);\n rect.y = Math.floor(rect.y - tolerance);\n rect.width = Math.ceil(rect.width + 1 + tolerance * 2);\n rect.height = Math.ceil(rect.height + 1 + tolerance * 2);\n }\n }\n return rect;\n };\n Displayable.prototype.setPrevPaintRect = function (paintRect) {\n if (paintRect) {\n this._prevPaintRect = this._prevPaintRect || new BoundingRect(0, 0, 0, 0);\n this._prevPaintRect.copy(paintRect);\n }\n else {\n this._prevPaintRect = null;\n }\n };\n Displayable.prototype.getPrevPaintRect = function () {\n return this._prevPaintRect;\n };\n Displayable.prototype.animateStyle = function (loop) {\n return this.animate('style', loop);\n };\n Displayable.prototype.updateDuringAnimation = function (targetKey) {\n if (targetKey === 'style') {\n this.dirtyStyle();\n }\n else {\n this.markRedraw();\n }\n };\n Displayable.prototype.attrKV = function (key, value) {\n if (key !== 'style') {\n _super.prototype.attrKV.call(this, key, value);\n }\n else {\n if (!this.style) {\n this.useStyle(value);\n }\n else {\n this.setStyle(value);\n }\n }\n };\n Displayable.prototype.setStyle = function (keyOrObj, value) {\n if (typeof keyOrObj === 'string') {\n this.style[keyOrObj] = value;\n }\n else {\n extend(this.style, keyOrObj);\n }\n this.dirtyStyle();\n return this;\n };\n Displayable.prototype.dirtyStyle = function () {\n this.markRedraw();\n this.__dirty |= Displayable.STYLE_CHANGED_BIT;\n if (this._rect) {\n this._rect = null;\n }\n };\n Displayable.prototype.dirty = function () {\n this.dirtyStyle();\n };\n Displayable.prototype.styleChanged = function () {\n return !!(this.__dirty & Displayable.STYLE_CHANGED_BIT);\n };\n Displayable.prototype.styleUpdated = function () {\n this.__dirty &= ~Displayable.STYLE_CHANGED_BIT;\n };\n Displayable.prototype.createStyle = function (obj) {\n return createObject(DEFAULT_COMMON_STYLE, obj);\n };\n Displayable.prototype.useStyle = function (obj) {\n if (!obj[STYLE_MAGIC_KEY]) {\n obj = this.createStyle(obj);\n }\n if (this.__inHover) {\n this.__hoverStyle = obj;\n }\n else {\n this.style = obj;\n }\n this.dirtyStyle();\n };\n Displayable.prototype.isStyleObject = function (obj) {\n return obj[STYLE_MAGIC_KEY];\n };\n Displayable.prototype._innerSaveToNormal = function (toState) {\n _super.prototype._innerSaveToNormal.call(this, toState);\n var normalState = this._normalState;\n if (toState.style && !normalState.style) {\n normalState.style = this._mergeStyle(this.createStyle(), this.style);\n }\n this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS);\n };\n Displayable.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) {\n _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg);\n var needsRestoreToNormal = !(state && keepCurrentStates);\n var targetStyle;\n if (state && state.style) {\n if (transition) {\n if (keepCurrentStates) {\n targetStyle = state.style;\n }\n else {\n targetStyle = this._mergeStyle(this.createStyle(), normalState.style);\n this._mergeStyle(targetStyle, state.style);\n }\n }\n else {\n targetStyle = this._mergeStyle(this.createStyle(), keepCurrentStates ? this.style : normalState.style);\n this._mergeStyle(targetStyle, state.style);\n }\n }\n else if (needsRestoreToNormal) {\n targetStyle = normalState.style;\n }\n if (targetStyle) {\n if (transition) {\n var sourceStyle = this.style;\n this.style = this.createStyle(needsRestoreToNormal ? {} : sourceStyle);\n if (needsRestoreToNormal) {\n var changedKeys = keys(sourceStyle);\n for (var i = 0; i < changedKeys.length; i++) {\n var key = changedKeys[i];\n if (key in targetStyle) {\n targetStyle[key] = targetStyle[key];\n this.style[key] = sourceStyle[key];\n }\n }\n }\n var targetKeys = keys(targetStyle);\n for (var i = 0; i < targetKeys.length; i++) {\n var key = targetKeys[i];\n this.style[key] = this.style[key];\n }\n this._transitionState(stateName, {\n style: targetStyle\n }, animationCfg, this.getAnimationStyleProps());\n }\n else {\n this.useStyle(targetStyle);\n }\n }\n for (var i = 0; i < PRIMARY_STATES_KEYS.length; i++) {\n var key = PRIMARY_STATES_KEYS[i];\n if (state && state[key] != null) {\n this[key] = state[key];\n }\n else if (needsRestoreToNormal) {\n if (normalState[key] != null) {\n this[key] = normalState[key];\n }\n }\n }\n };\n Displayable.prototype._mergeStates = function (states) {\n var mergedState = _super.prototype._mergeStates.call(this, states);\n var mergedStyle;\n for (var i = 0; i < states.length; i++) {\n var state = states[i];\n if (state.style) {\n mergedStyle = mergedStyle || {};\n this._mergeStyle(mergedStyle, state.style);\n }\n }\n if (mergedStyle) {\n mergedState.style = mergedStyle;\n }\n return mergedState;\n };\n Displayable.prototype._mergeStyle = function (targetStyle, sourceStyle) {\n extend(targetStyle, sourceStyle);\n return targetStyle;\n };\n Displayable.prototype.getAnimationStyleProps = function () {\n return DEFAULT_COMMON_ANIMATION_PROPS;\n };\n Displayable.STYLE_CHANGED_BIT = 2;\n Displayable.initDefaultProps = (function () {\n var dispProto = Displayable.prototype;\n dispProto.type = 'displayable';\n dispProto.invisible = false;\n dispProto.z = 0;\n dispProto.z2 = 0;\n dispProto.zlevel = 0;\n dispProto.culling = false;\n dispProto.cursor = 'pointer';\n dispProto.rectHover = false;\n dispProto.incremental = false;\n dispProto._rect = null;\n dispProto.dirtyRectTolerance = 0;\n dispProto.__dirty = Element.REDARAW_BIT | Displayable.STYLE_CHANGED_BIT;\n })();\n return Displayable;\n}(Element));\nvar tmpRect = new BoundingRect(0, 0, 0, 0);\nvar viewRect = new BoundingRect(0, 0, 0, 0);\nfunction isDisplayableCulled(el, width, height) {\n tmpRect.copy(el.getBoundingRect());\n if (el.transform) {\n tmpRect.applyTransform(el.transform);\n }\n viewRect.width = width;\n viewRect.height = height;\n return !tmpRect.intersect(viewRect);\n}\nexport default Displayable;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar platform = ''; // Navigator not exists in node\n\nif (typeof navigator !== 'undefined') {\n /* global navigator */\n platform = navigator.platform || '';\n}\n\nvar decalColor = 'rgba(0, 0, 0, 0.2)';\nexport default {\n darkMode: 'auto',\n // backgroundColor: 'rgba(0,0,0,0)',\n // https://dribbble.com/shots/1065960-Infographic-Pie-chart-visualization\n // color: ['#5793f3', '#d14a61', '#fd9c35', '#675bba', '#fec42c', '#dd4444', '#d4df5a', '#cd4870'],\n // Light colors:\n // color: ['#bcd3bb', '#e88f70', '#edc1a5', '#9dc5c8', '#e1e8c8', '#7b7c68', '#e5b5b5', '#f0b489', '#928ea8', '#bda29a'],\n // color: ['#cc5664', '#9bd6ec', '#ea946e', '#8acaaa', '#f1ec64', '#ee8686', '#a48dc1', '#5da6bc', '#b9dcae'],\n // Dark colors:\n // color: [\n // '#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83',\n // '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3'\n // ],\n color: [// '#51689b', '#ce5c5c', '#fbc357', '#8fbf8f', '#659d84', '#fb8e6a', '#c77288', '#786090', '#91c4c5', '#6890ba'\n '#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'],\n gradientColor: ['#f6efa6', '#d88273', '#bf444c'],\n aria: {\n decal: {\n decals: [{\n color: decalColor,\n dashArrayX: [1, 0],\n dashArrayY: [2, 5],\n symbolSize: 1,\n rotation: Math.PI / 6\n }, {\n color: decalColor,\n symbol: 'circle',\n dashArrayX: [[8, 8], [0, 8, 8, 0]],\n dashArrayY: [6, 0],\n symbolSize: 0.8\n }, {\n color: decalColor,\n dashArrayX: [1, 0],\n dashArrayY: [4, 3],\n rotation: -Math.PI / 4\n }, {\n color: decalColor,\n dashArrayX: [[6, 6], [0, 6, 6, 0]],\n dashArrayY: [6, 0]\n }, {\n color: decalColor,\n dashArrayX: [[1, 0], [1, 6]],\n dashArrayY: [1, 0, 6, 0],\n rotation: Math.PI / 4\n }, {\n color: decalColor,\n symbol: 'triangle',\n dashArrayX: [[9, 9], [0, 9, 9, 0]],\n dashArrayY: [7, 2],\n symbolSize: 0.75\n }]\n }\n },\n // If xAxis and yAxis declared, grid is created by default.\n // grid: {},\n textStyle: {\n // color: '#000',\n // decoration: 'none',\n // PENDING\n fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif',\n // fontFamily: 'Arial, Verdana, sans-serif',\n fontSize: 12,\n fontStyle: 'normal',\n fontWeight: 'normal'\n },\n // http://blogs.adobe.com/webplatform/2014/02/24/using-blend-modes-in-html-canvas/\n // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation\n // Default is source-over\n blendMode: null,\n stateAnimation: {\n duration: 300,\n easing: 'cubicOut'\n },\n animation: 'auto',\n animationDuration: 1000,\n animationDurationUpdate: 500,\n animationEasing: 'cubicInOut',\n animationEasingUpdate: 'cubicInOut',\n animationThreshold: 2000,\n // Configuration for progressive/incremental rendering\n progressiveThreshold: 3000,\n progressive: 400,\n // Threshold of if use single hover layer to optimize.\n // It is recommended that `hoverLayerThreshold` is equivalent to or less than\n // `progressiveThreshold`, otherwise hover will cause restart of progressive,\n // which is unexpected.\n // see example .\n hoverLayerThreshold: 3000,\n // See: module:echarts/scale/Time\n useUTC: false\n};","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createHashMap, assert } from 'zrender/lib/core/util';\nimport { isComponentIdInternal } from '../util/model';\nvar internalOptionCreatorMap = createHashMap();\nexport function registerInternalOptionCreator(mainType, creator) {\n assert(internalOptionCreatorMap.get(mainType) == null && creator);\n internalOptionCreatorMap.set(mainType, creator);\n}\nexport function concatInternalOptions(ecModel, mainType, newCmptOptionList) {\n var internalOptionCreator = internalOptionCreatorMap.get(mainType);\n\n if (!internalOptionCreator) {\n return newCmptOptionList;\n }\n\n var internalOptions = internalOptionCreator(ecModel);\n\n if (!internalOptions) {\n return newCmptOptionList;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n for (var i = 0; i < internalOptions.length; i++) {\n assert(isComponentIdInternal(internalOptions[i]));\n }\n }\n\n return newCmptOptionList.concat(internalOptions);\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\n/**\n * Caution: If the mechanism should be changed some day, these cases\n * should be considered:\n *\n * (1) In `merge option` mode, if using the same option to call `setOption`\n * many times, the result should be the same (try our best to ensure that).\n * (2) In `merge option` mode, if a component has no id/name specified, it\n * will be merged by index, and the result sequence of the components is\n * consistent to the original sequence.\n * (3) In `replaceMerge` mode, keep the result sequence of the components is\n * consistent to the original sequence, even though there might result in \"hole\".\n * (4) `reset` feature (in toolbox). Find detailed info in comments about\n * `mergeOption` in module:echarts/model/OptionManager.\n */\n\nimport { each, filter, isArray, isObject, isString, createHashMap, assert, clone, merge, extend, mixin, isFunction } from 'zrender/lib/core/util';\nimport * as modelUtil from '../util/model';\nimport Model from './Model';\nimport ComponentModel from './Component';\nimport globalDefault from './globalDefault';\nimport { resetSourceDefaulter } from '../data/helper/sourceHelper';\nimport { concatInternalOptions } from './internalComponentCreator';\nimport { PaletteMixin } from './mixin/palette';\nimport { error } from '../util/log'; // -----------------------\n// Internal method names:\n// -----------------------\n\nvar reCreateSeriesIndices;\nvar assertSeriesInitialized;\nvar initBase;\nvar OPTION_INNER_KEY = '\\0_ec_inner';\nvar OPTION_INNER_VALUE = 1;\nvar BUITIN_COMPONENTS_MAP = {\n grid: 'GridComponent',\n polar: 'PolarComponent',\n geo: 'GeoComponent',\n singleAxis: 'SingleAxisComponent',\n parallel: 'ParallelComponent',\n calendar: 'CalendarComponent',\n graphic: 'GraphicComponent',\n toolbox: 'ToolboxComponent',\n tooltip: 'TooltipComponent',\n axisPointer: 'AxisPointerComponent',\n brush: 'BrushComponent',\n title: 'TitleComponent',\n timeline: 'TimelineComponent',\n markPoint: 'MarkPointComponent',\n markLine: 'MarkLineComponent',\n markArea: 'MarkAreaComponent',\n legend: 'LegendComponent',\n dataZoom: 'DataZoomComponent',\n visualMap: 'VisualMapComponent',\n // aria: 'AriaComponent',\n // dataset: 'DatasetComponent',\n // Dependencies\n xAxis: 'GridComponent',\n yAxis: 'GridComponent',\n angleAxis: 'PolarComponent',\n radiusAxis: 'PolarComponent'\n};\nvar BUILTIN_CHARTS_MAP = {\n line: 'LineChart',\n bar: 'BarChart',\n pie: 'PieChart',\n scatter: 'ScatterChart',\n radar: 'RadarChart',\n map: 'MapChart',\n tree: 'TreeChart',\n treemap: 'TreemapChart',\n graph: 'GraphChart',\n gauge: 'GaugeChart',\n funnel: 'FunnelChart',\n parallel: 'ParallelChart',\n sankey: 'SankeyChart',\n boxplot: 'BoxplotChart',\n candlestick: 'CandlestickChart',\n effectScatter: 'EffectScatterChart',\n lines: 'LinesChart',\n heatmap: 'HeatmapChart',\n pictorialBar: 'PictorialBarChart',\n themeRiver: 'ThemeRiverChart',\n sunburst: 'SunburstChart',\n custom: 'CustomChart'\n};\nvar componetsMissingLogPrinted = {};\n\nvar GlobalModel =\n/** @class */\nfunction (_super) {\n __extends(GlobalModel, _super);\n\n function GlobalModel() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n\n GlobalModel.prototype.init = function (option, parentModel, ecModel, theme, locale, optionManager) {\n theme = theme || {};\n this.option = null; // Mark as not initialized.\n\n this._theme = new Model(theme);\n this._locale = new Model(locale);\n this._optionManager = optionManager;\n };\n\n GlobalModel.prototype.setOption = function (option, opts, optionPreprocessorFuncs) {\n if (process.env.NODE_ENV !== 'production') {\n assert(option != null, 'option is null/undefined');\n assert(option[OPTION_INNER_KEY] !== OPTION_INNER_VALUE, 'please use chart.getOption()');\n }\n\n var innerOpt = normalizeSetOptionInput(opts);\n\n this._optionManager.setOption(option, optionPreprocessorFuncs, innerOpt);\n\n this._resetOption(null, innerOpt);\n };\n /**\n * @param type null/undefined: reset all.\n * 'recreate': force recreate all.\n * 'timeline': only reset timeline option\n * 'media': only reset media query option\n * @return Whether option changed.\n */\n\n\n GlobalModel.prototype.resetOption = function (type, opt) {\n return this._resetOption(type, normalizeSetOptionInput(opt));\n };\n\n GlobalModel.prototype._resetOption = function (type, opt) {\n var optionChanged = false;\n var optionManager = this._optionManager;\n\n if (!type || type === 'recreate') {\n var baseOption = optionManager.mountOption(type === 'recreate');\n\n if (!this.option || type === 'recreate') {\n initBase(this, baseOption);\n } else {\n this.restoreData();\n\n this._mergeOption(baseOption, opt);\n }\n\n optionChanged = true;\n }\n\n if (type === 'timeline' || type === 'media') {\n this.restoreData();\n } // By design, if `setOption(option2)` at the second time, and `option2` is a `ECUnitOption`,\n // it should better not have the same props with `MediaUnit['option']`.\n // Becuase either `option2` or `MediaUnit['option']` will be always merged to \"current option\"\n // rather than original \"baseOption\". If they both override a prop, the result might be\n // unexpected when media state changed after `setOption` called.\n // If we really need to modify a props in each `MediaUnit['option']`, use the full version\n // (`{baseOption, media}`) in `setOption`.\n // For `timeline`, the case is the same.\n\n\n if (!type || type === 'recreate' || type === 'timeline') {\n var timelineOption = optionManager.getTimelineOption(this);\n\n if (timelineOption) {\n optionChanged = true;\n\n this._mergeOption(timelineOption, opt);\n }\n }\n\n if (!type || type === 'recreate' || type === 'media') {\n var mediaOptions = optionManager.getMediaOption(this);\n\n if (mediaOptions.length) {\n each(mediaOptions, function (mediaOption) {\n optionChanged = true;\n\n this._mergeOption(mediaOption, opt);\n }, this);\n }\n }\n\n return optionChanged;\n };\n\n GlobalModel.prototype.mergeOption = function (option) {\n this._mergeOption(option, null);\n };\n\n GlobalModel.prototype._mergeOption = function (newOption, opt) {\n var option = this.option;\n var componentsMap = this._componentsMap;\n var componentsCount = this._componentsCount;\n var newCmptTypes = [];\n var newCmptTypeMap = createHashMap();\n var replaceMergeMainTypeMap = opt && opt.replaceMergeMainTypeMap;\n resetSourceDefaulter(this); // If no component class, merge directly.\n // For example: color, animaiton options, etc.\n\n each(newOption, function (componentOption, mainType) {\n if (componentOption == null) {\n return;\n }\n\n if (!ComponentModel.hasClass(mainType)) {\n if (process.env.NODE_ENV !== 'production') {\n var componentImportName = BUITIN_COMPONENTS_MAP[mainType];\n\n if (componentImportName && !componetsMissingLogPrinted[componentImportName]) {\n error(\"Component \" + mainType + \" is used but not imported.\\nimport { \" + componentImportName + \" } from 'echarts/components';\\necharts.use([\" + componentImportName + \"]);\");\n componetsMissingLogPrinted[componentImportName] = true;\n }\n } // globalSettingTask.dirty();\n\n\n option[mainType] = option[mainType] == null ? clone(componentOption) : merge(option[mainType], componentOption, true);\n } else if (mainType) {\n newCmptTypes.push(mainType);\n newCmptTypeMap.set(mainType, true);\n }\n });\n\n if (replaceMergeMainTypeMap) {\n // If there is a mainType `xxx` in `replaceMerge` but not declared in option,\n // we trade it as it is declared in option as `{xxx: []}`. Because:\n // (1) for normal merge, `{xxx: null/undefined}` are the same meaning as `{xxx: []}`.\n // (2) some preprocessor may convert some of `{xxx: null/undefined}` to `{xxx: []}`.\n replaceMergeMainTypeMap.each(function (val, mainTypeInReplaceMerge) {\n if (ComponentModel.hasClass(mainTypeInReplaceMerge) && !newCmptTypeMap.get(mainTypeInReplaceMerge)) {\n newCmptTypes.push(mainTypeInReplaceMerge);\n newCmptTypeMap.set(mainTypeInReplaceMerge, true);\n }\n });\n }\n\n ComponentModel.topologicalTravel(newCmptTypes, ComponentModel.getAllClassMainTypes(), visitComponent, this);\n\n function visitComponent(mainType) {\n var newCmptOptionList = concatInternalOptions(this, mainType, modelUtil.normalizeToArray(newOption[mainType]));\n var oldCmptList = componentsMap.get(mainType);\n var mergeMode = // `!oldCmptList` means init. See the comment in `mappingToExists`\n !oldCmptList ? 'replaceAll' : replaceMergeMainTypeMap && replaceMergeMainTypeMap.get(mainType) ? 'replaceMerge' : 'normalMerge';\n var mappingResult = modelUtil.mappingToExists(oldCmptList, newCmptOptionList, mergeMode); // Set mainType and complete subType.\n\n modelUtil.setComponentTypeToKeyInfo(mappingResult, mainType, ComponentModel); // Empty it before the travel, in order to prevent `this._componentsMap`\n // from being used in the `init`/`mergeOption`/`optionUpdated` of some\n // components, which is probably incorrect logic.\n\n option[mainType] = null;\n componentsMap.set(mainType, null);\n componentsCount.set(mainType, 0);\n var optionsByMainType = [];\n var cmptsByMainType = [];\n var cmptsCountByMainType = 0;\n each(mappingResult, function (resultItem, index) {\n var componentModel = resultItem.existing;\n var newCmptOption = resultItem.newOption;\n\n if (!newCmptOption) {\n if (componentModel) {\n // Consider where is no new option and should be merged using {},\n // see removeEdgeAndAdd in topologicalTravel and\n // ComponentModel.getAllClassMainTypes.\n componentModel.mergeOption({}, this);\n componentModel.optionUpdated({}, false);\n } // If no both `resultItem.exist` and `resultItem.option`,\n // either it is in `replaceMerge` and not matched by any id,\n // or it has been removed in previous `replaceMerge` and left a \"hole\" in this component index.\n\n } else {\n var isSeriesType = mainType === 'series';\n var ComponentModelClass = ComponentModel.getClass(mainType, resultItem.keyInfo.subType, !isSeriesType // Give a more detailed warn later if series don't exists\n );\n\n if (!ComponentModelClass) {\n if (process.env.NODE_ENV !== 'production') {\n var subType = resultItem.keyInfo.subType;\n var seriesImportName = BUILTIN_CHARTS_MAP[subType];\n\n if (!componetsMissingLogPrinted[subType]) {\n componetsMissingLogPrinted[subType] = true;\n\n if (seriesImportName) {\n error(\"Series \" + subType + \" is used but not imported.\\nimport { \" + seriesImportName + \" } from 'echarts/charts';\\necharts.use([\" + seriesImportName + \"]);\");\n } else {\n error(\"Unkown series \" + subType);\n }\n }\n }\n\n return;\n }\n\n if (componentModel && componentModel.constructor === ComponentModelClass) {\n componentModel.name = resultItem.keyInfo.name; // componentModel.settingTask && componentModel.settingTask.dirty();\n\n componentModel.mergeOption(newCmptOption, this);\n componentModel.optionUpdated(newCmptOption, false);\n } else {\n // PENDING Global as parent ?\n var extraOpt = extend({\n componentIndex: index\n }, resultItem.keyInfo);\n componentModel = new ComponentModelClass(newCmptOption, this, this, extraOpt); // Assign `keyInfo`\n\n extend(componentModel, extraOpt);\n\n if (resultItem.brandNew) {\n componentModel.__requireNewView = true;\n }\n\n componentModel.init(newCmptOption, this, this); // Call optionUpdated after init.\n // newCmptOption has been used as componentModel.option\n // and may be merged with theme and default, so pass null\n // to avoid confusion.\n\n componentModel.optionUpdated(null, true);\n }\n }\n\n if (componentModel) {\n optionsByMainType.push(componentModel.option);\n cmptsByMainType.push(componentModel);\n cmptsCountByMainType++;\n } else {\n // Always do assign to avoid elided item in array.\n optionsByMainType.push(void 0);\n cmptsByMainType.push(void 0);\n }\n }, this);\n option[mainType] = optionsByMainType;\n componentsMap.set(mainType, cmptsByMainType);\n componentsCount.set(mainType, cmptsCountByMainType); // Backup series for filtering.\n\n if (mainType === 'series') {\n reCreateSeriesIndices(this);\n }\n } // If no series declared, ensure `_seriesIndices` initialized.\n\n\n if (!this._seriesIndices) {\n reCreateSeriesIndices(this);\n }\n };\n /**\n * Get option for output (cloned option and inner info removed)\n */\n\n\n GlobalModel.prototype.getOption = function () {\n var option = clone(this.option);\n each(option, function (optInMainType, mainType) {\n if (ComponentModel.hasClass(mainType)) {\n var opts = modelUtil.normalizeToArray(optInMainType); // Inner cmpts need to be removed.\n // Inner cmpts might not be at last since ec5.0, but still\n // compatible for users: if inner cmpt at last, splice the returned array.\n\n var realLen = opts.length;\n var metNonInner = false;\n\n for (var i = realLen - 1; i >= 0; i--) {\n // Remove options with inner id.\n if (opts[i] && !modelUtil.isComponentIdInternal(opts[i])) {\n metNonInner = true;\n } else {\n opts[i] = null;\n !metNonInner && realLen--;\n }\n }\n\n opts.length = realLen;\n option[mainType] = opts;\n }\n });\n delete option[OPTION_INNER_KEY];\n return option;\n };\n\n GlobalModel.prototype.getTheme = function () {\n return this._theme;\n };\n\n GlobalModel.prototype.getLocaleModel = function () {\n return this._locale;\n };\n\n GlobalModel.prototype.getLocale = function (localePosition) {\n var locale = this.getLocaleModel();\n return locale.get(localePosition);\n };\n\n GlobalModel.prototype.setUpdatePayload = function (payload) {\n this._payload = payload;\n };\n\n GlobalModel.prototype.getUpdatePayload = function () {\n return this._payload;\n };\n /**\n * @param idx If not specified, return the first one.\n */\n\n\n GlobalModel.prototype.getComponent = function (mainType, idx) {\n var list = this._componentsMap.get(mainType);\n\n if (list) {\n var cmpt = list[idx || 0];\n\n if (cmpt) {\n return cmpt;\n } else if (idx == null) {\n for (var i = 0; i < list.length; i++) {\n if (list[i]) {\n return list[i];\n }\n }\n }\n }\n };\n /**\n * @return Never be null/undefined.\n */\n\n\n GlobalModel.prototype.queryComponents = function (condition) {\n var mainType = condition.mainType;\n\n if (!mainType) {\n return [];\n }\n\n var index = condition.index;\n var id = condition.id;\n var name = condition.name;\n\n var cmpts = this._componentsMap.get(mainType);\n\n if (!cmpts || !cmpts.length) {\n return [];\n }\n\n var result;\n\n if (index != null) {\n result = [];\n each(modelUtil.normalizeToArray(index), function (idx) {\n cmpts[idx] && result.push(cmpts[idx]);\n });\n } else if (id != null) {\n result = queryByIdOrName('id', id, cmpts);\n } else if (name != null) {\n result = queryByIdOrName('name', name, cmpts);\n } else {\n // Return all non-empty components in that mainType\n result = filter(cmpts, function (cmpt) {\n return !!cmpt;\n });\n }\n\n return filterBySubType(result, condition);\n };\n /**\n * The interface is different from queryComponents,\n * which is convenient for inner usage.\n *\n * @usage\n * let result = findComponents(\n * {mainType: 'dataZoom', query: {dataZoomId: 'abc'}}\n * );\n * let result = findComponents(\n * {mainType: 'series', subType: 'pie', query: {seriesName: 'uio'}}\n * );\n * let result = findComponents(\n * {mainType: 'series',\n * filter: function (model, index) {...}}\n * );\n * // result like [component0, componnet1, ...]\n */\n\n\n GlobalModel.prototype.findComponents = function (condition) {\n var query = condition.query;\n var mainType = condition.mainType;\n var queryCond = getQueryCond(query);\n var result = queryCond ? this.queryComponents(queryCond) // Retrieve all non-empty components.\n : filter(this._componentsMap.get(mainType), function (cmpt) {\n return !!cmpt;\n });\n return doFilter(filterBySubType(result, condition));\n\n function getQueryCond(q) {\n var indexAttr = mainType + 'Index';\n var idAttr = mainType + 'Id';\n var nameAttr = mainType + 'Name';\n return q && (q[indexAttr] != null || q[idAttr] != null || q[nameAttr] != null) ? {\n mainType: mainType,\n // subType will be filtered finally.\n index: q[indexAttr],\n id: q[idAttr],\n name: q[nameAttr]\n } : null;\n }\n\n function doFilter(res) {\n return condition.filter ? filter(res, condition.filter) : res;\n }\n };\n\n GlobalModel.prototype.eachComponent = function (mainType, cb, context) {\n var componentsMap = this._componentsMap;\n\n if (isFunction(mainType)) {\n var ctxForAll_1 = cb;\n var cbForAll_1 = mainType;\n componentsMap.each(function (cmpts, componentType) {\n for (var i = 0; cmpts && i < cmpts.length; i++) {\n var cmpt = cmpts[i];\n cmpt && cbForAll_1.call(ctxForAll_1, componentType, cmpt, cmpt.componentIndex);\n }\n });\n } else {\n var cmpts = isString(mainType) ? componentsMap.get(mainType) : isObject(mainType) ? this.findComponents(mainType) : null;\n\n for (var i = 0; cmpts && i < cmpts.length; i++) {\n var cmpt = cmpts[i];\n cmpt && cb.call(context, cmpt, cmpt.componentIndex);\n }\n }\n };\n /**\n * Get series list before filtered by name.\n */\n\n\n GlobalModel.prototype.getSeriesByName = function (name) {\n var nameStr = modelUtil.convertOptionIdName(name, null);\n return filter(this._componentsMap.get('series'), function (oneSeries) {\n return !!oneSeries && nameStr != null && oneSeries.name === nameStr;\n });\n };\n /**\n * Get series list before filtered by index.\n */\n\n\n GlobalModel.prototype.getSeriesByIndex = function (seriesIndex) {\n return this._componentsMap.get('series')[seriesIndex];\n };\n /**\n * Get series list before filtered by type.\n * FIXME: rename to getRawSeriesByType?\n */\n\n\n GlobalModel.prototype.getSeriesByType = function (subType) {\n return filter(this._componentsMap.get('series'), function (oneSeries) {\n return !!oneSeries && oneSeries.subType === subType;\n });\n };\n /**\n * Get all series before filtered.\n */\n\n\n GlobalModel.prototype.getSeries = function () {\n return filter(this._componentsMap.get('series').slice(), function (oneSeries) {\n return !!oneSeries;\n });\n };\n /**\n * Count series before filtered.\n */\n\n\n GlobalModel.prototype.getSeriesCount = function () {\n return this._componentsCount.get('series');\n };\n /**\n * After filtering, series may be different\n * frome raw series.\n */\n\n\n GlobalModel.prototype.eachSeries = function (cb, context) {\n assertSeriesInitialized(this);\n each(this._seriesIndices, function (rawSeriesIndex) {\n var series = this._componentsMap.get('series')[rawSeriesIndex];\n\n cb.call(context, series, rawSeriesIndex);\n }, this);\n };\n /**\n * Iterate raw series before filtered.\n *\n * @param {Function} cb\n * @param {*} context\n */\n\n\n GlobalModel.prototype.eachRawSeries = function (cb, context) {\n each(this._componentsMap.get('series'), function (series) {\n series && cb.call(context, series, series.componentIndex);\n });\n };\n /**\n * After filtering, series may be different.\n * frome raw series.\n */\n\n\n GlobalModel.prototype.eachSeriesByType = function (subType, cb, context) {\n assertSeriesInitialized(this);\n each(this._seriesIndices, function (rawSeriesIndex) {\n var series = this._componentsMap.get('series')[rawSeriesIndex];\n\n if (series.subType === subType) {\n cb.call(context, series, rawSeriesIndex);\n }\n }, this);\n };\n /**\n * Iterate raw series before filtered of given type.\n */\n\n\n GlobalModel.prototype.eachRawSeriesByType = function (subType, cb, context) {\n return each(this.getSeriesByType(subType), cb, context);\n };\n\n GlobalModel.prototype.isSeriesFiltered = function (seriesModel) {\n assertSeriesInitialized(this);\n return this._seriesIndicesMap.get(seriesModel.componentIndex) == null;\n };\n\n GlobalModel.prototype.getCurrentSeriesIndices = function () {\n return (this._seriesIndices || []).slice();\n };\n\n GlobalModel.prototype.filterSeries = function (cb, context) {\n assertSeriesInitialized(this);\n var newSeriesIndices = [];\n each(this._seriesIndices, function (seriesRawIdx) {\n var series = this._componentsMap.get('series')[seriesRawIdx];\n\n cb.call(context, series, seriesRawIdx) && newSeriesIndices.push(seriesRawIdx);\n }, this);\n this._seriesIndices = newSeriesIndices;\n this._seriesIndicesMap = createHashMap(newSeriesIndices);\n };\n\n GlobalModel.prototype.restoreData = function (payload) {\n reCreateSeriesIndices(this);\n var componentsMap = this._componentsMap;\n var componentTypes = [];\n componentsMap.each(function (components, componentType) {\n if (ComponentModel.hasClass(componentType)) {\n componentTypes.push(componentType);\n }\n });\n ComponentModel.topologicalTravel(componentTypes, ComponentModel.getAllClassMainTypes(), function (componentType) {\n each(componentsMap.get(componentType), function (component) {\n if (component && (componentType !== 'series' || !isNotTargetSeries(component, payload))) {\n component.restoreData();\n }\n });\n });\n };\n\n GlobalModel.internalField = function () {\n reCreateSeriesIndices = function (ecModel) {\n var seriesIndices = ecModel._seriesIndices = [];\n each(ecModel._componentsMap.get('series'), function (series) {\n // series may have been removed by `replaceMerge`.\n series && seriesIndices.push(series.componentIndex);\n });\n ecModel._seriesIndicesMap = createHashMap(seriesIndices);\n };\n\n assertSeriesInitialized = function (ecModel) {\n // Components that use _seriesIndices should depends on series component,\n // which make sure that their initialization is after series.\n if (process.env.NODE_ENV !== 'production') {\n if (!ecModel._seriesIndices) {\n throw new Error('Option should contains series.');\n }\n }\n };\n\n initBase = function (ecModel, baseOption) {\n // Using OPTION_INNER_KEY to mark that this option can not be used outside,\n // i.e. `chart.setOption(chart.getModel().option);` is forbiden.\n ecModel.option = {};\n ecModel.option[OPTION_INNER_KEY] = OPTION_INNER_VALUE; // Init with series: [], in case of calling findSeries method\n // before series initialized.\n\n ecModel._componentsMap = createHashMap({\n series: []\n });\n ecModel._componentsCount = createHashMap(); // If user spefied `option.aria`, aria will be enable. This detection should be\n // performed before theme and globalDefault merge.\n\n var airaOption = baseOption.aria;\n\n if (isObject(airaOption) && airaOption.enabled == null) {\n airaOption.enabled = true;\n }\n\n mergeTheme(baseOption, ecModel._theme.option); // TODO Needs clone when merging to the unexisted property\n\n merge(baseOption, globalDefault, false);\n\n ecModel._mergeOption(baseOption, null);\n };\n }();\n\n return GlobalModel;\n}(Model);\n\nfunction isNotTargetSeries(seriesModel, payload) {\n if (payload) {\n var index = payload.seriesIndex;\n var id = payload.seriesId;\n var name_1 = payload.seriesName;\n return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1;\n }\n}\n\nfunction mergeTheme(option, theme) {\n // PENDING\n // NOT use `colorLayer` in theme if option has `color`\n var notMergeColorLayer = option.color && !option.colorLayer;\n each(theme, function (themeItem, name) {\n if (name === 'colorLayer' && notMergeColorLayer) {\n return;\n } // If it is component model mainType, the model handles that merge later.\n // otherwise, merge them here.\n\n\n if (!ComponentModel.hasClass(name)) {\n if (typeof themeItem === 'object') {\n option[name] = !option[name] ? clone(themeItem) : merge(option[name], themeItem, false);\n } else {\n if (option[name] == null) {\n option[name] = themeItem;\n }\n }\n }\n });\n}\n\nfunction queryByIdOrName(attr, idOrName, cmpts) {\n // Here is a break from echarts4: string and number are\n // treated as equal.\n if (isArray(idOrName)) {\n var keyMap_1 = createHashMap();\n each(idOrName, function (idOrNameItem) {\n if (idOrNameItem != null) {\n var idName = modelUtil.convertOptionIdName(idOrNameItem, null);\n idName != null && keyMap_1.set(idOrNameItem, true);\n }\n });\n return filter(cmpts, function (cmpt) {\n return cmpt && keyMap_1.get(cmpt[attr]);\n });\n } else {\n var idName_1 = modelUtil.convertOptionIdName(idOrName, null);\n return filter(cmpts, function (cmpt) {\n return cmpt && idName_1 != null && cmpt[attr] === idName_1;\n });\n }\n}\n\nfunction filterBySubType(components, condition) {\n // Using hasOwnProperty for restrict. Consider\n // subType is undefined in user payload.\n return condition.hasOwnProperty('subType') ? filter(components, function (cmpt) {\n return cmpt && cmpt.subType === condition.subType;\n }) : components;\n}\n\nfunction normalizeSetOptionInput(opts) {\n var replaceMergeMainTypeMap = createHashMap();\n opts && each(modelUtil.normalizeToArray(opts.replaceMerge), function (mainType) {\n if (process.env.NODE_ENV !== 'production') {\n assert(ComponentModel.hasClass(mainType), '\"' + mainType + '\" is not valid component main type in \"replaceMerge\"');\n }\n\n replaceMergeMainTypeMap.set(mainType, true);\n });\n return {\n replaceMergeMainTypeMap: replaceMergeMainTypeMap\n };\n}\n\nmixin(GlobalModel, PaletteMixin);\nexport default GlobalModel;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nvar availableMethods = ['getDom', 'getZr', 'getWidth', 'getHeight', 'getDevicePixelRatio', 'dispatchAction', 'isDisposed', 'on', 'off', 'getDataURL', 'getConnectedDataURL', // 'getModel',\n'getOption', // 'getViewOfComponentModel',\n// 'getViewOfSeriesModel',\n'getId', 'updateLabelLayout'];\n\nvar ExtensionAPI =\n/** @class */\nfunction () {\n function ExtensionAPI(ecInstance) {\n zrUtil.each(availableMethods, function (methodName) {\n this[methodName] = zrUtil.bind(ecInstance[methodName], ecInstance);\n }, this);\n }\n\n return ExtensionAPI;\n}();\n\nexport default ExtensionAPI;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { normalizeToArray // , MappingExistingItem, setComponentTypeToKeyInfo, mappingToExists\n} from '../util/model';\nimport { each, clone, map, isTypedArray, setAsPrimitive, isArray, isObject // , HashMap , createHashMap, extend, merge,\n} from 'zrender/lib/core/util';\nimport { error } from '../util/log';\nvar QUERY_REG = /^(min|max)?(.+)$/; // Key: mainType\n// type FakeComponentsMap = HashMap<(MappingExistingItem & { subType: string })[]>;\n\n/**\n * TERM EXPLANATIONS:\n * See `ECOption` and `ECUnitOption` in `src/util/types.ts`.\n */\n\nvar OptionManager =\n/** @class */\nfunction () {\n // timeline.notMerge is not supported in ec3. Firstly there is rearly\n // case that notMerge is needed. Secondly supporting 'notMerge' requires\n // rawOption cloned and backuped when timeline changed, which does no\n // good to performance. What's more, that both timeline and setOption\n // method supply 'notMerge' brings complex and some problems.\n // Consider this case:\n // (step1) chart.setOption({timeline: {notMerge: false}, ...}, false);\n // (step2) chart.setOption({timeline: {notMerge: true}, ...}, false);\n function OptionManager(api) {\n this._timelineOptions = [];\n this._mediaList = [];\n /**\n * -1, means default.\n * empty means no media.\n */\n\n this._currentMediaIndices = [];\n this._api = api;\n }\n\n OptionManager.prototype.setOption = function (rawOption, optionPreprocessorFuncs, opt) {\n if (rawOption) {\n // That set dat primitive is dangerous if user reuse the data when setOption again.\n each(normalizeToArray(rawOption.series), function (series) {\n series && series.data && isTypedArray(series.data) && setAsPrimitive(series.data);\n });\n each(normalizeToArray(rawOption.dataset), function (dataset) {\n dataset && dataset.source && isTypedArray(dataset.source) && setAsPrimitive(dataset.source);\n });\n } // Caution: some series modify option data, if do not clone,\n // it should ensure that the repeat modify correctly\n // (create a new object when modify itself).\n\n\n rawOption = clone(rawOption); // FIXME\n // If some property is set in timeline options or media option but\n // not set in baseOption, a warning should be given.\n\n var optionBackup = this._optionBackup;\n var newParsedOption = parseRawOption(rawOption, optionPreprocessorFuncs, !optionBackup);\n this._newBaseOption = newParsedOption.baseOption; // For setOption at second time (using merge mode);\n\n if (optionBackup) {\n // FIXME\n // the restore merge solution is essentially incorrect.\n // the mapping can not be 100% consistent with ecModel, which probably brings\n // potential bug!\n // The first merge is delayed, becuase in most cases, users do not call `setOption` twice.\n // let fakeCmptsMap = this._fakeCmptsMap;\n // if (!fakeCmptsMap) {\n // fakeCmptsMap = this._fakeCmptsMap = createHashMap();\n // mergeToBackupOption(fakeCmptsMap, null, optionBackup.baseOption, null);\n // }\n // mergeToBackupOption(\n // fakeCmptsMap, optionBackup.baseOption, newParsedOption.baseOption, opt\n // );\n // For simplicity, timeline options and media options do not support merge,\n // that is, if you `setOption` twice and both has timeline options, the latter\n // timeline opitons will not be merged to the formers, but just substitude them.\n if (newParsedOption.timelineOptions.length) {\n optionBackup.timelineOptions = newParsedOption.timelineOptions;\n }\n\n if (newParsedOption.mediaList.length) {\n optionBackup.mediaList = newParsedOption.mediaList;\n }\n\n if (newParsedOption.mediaDefault) {\n optionBackup.mediaDefault = newParsedOption.mediaDefault;\n }\n } else {\n this._optionBackup = newParsedOption;\n }\n };\n\n OptionManager.prototype.mountOption = function (isRecreate) {\n var optionBackup = this._optionBackup;\n this._timelineOptions = optionBackup.timelineOptions;\n this._mediaList = optionBackup.mediaList;\n this._mediaDefault = optionBackup.mediaDefault;\n this._currentMediaIndices = [];\n return clone(isRecreate // this._optionBackup.baseOption, which is created at the first `setOption`\n // called, and is merged into every new option by inner method `mergeToBackupOption`\n // each time `setOption` called, can be only used in `isRecreate`, because\n // its reliability is under suspicion. In other cases option merge is\n // performed by `model.mergeOption`.\n ? optionBackup.baseOption : this._newBaseOption);\n };\n\n OptionManager.prototype.getTimelineOption = function (ecModel) {\n var option;\n var timelineOptions = this._timelineOptions;\n\n if (timelineOptions.length) {\n // getTimelineOption can only be called after ecModel inited,\n // so we can get currentIndex from timelineModel.\n var timelineModel = ecModel.getComponent('timeline');\n\n if (timelineModel) {\n option = clone( // FIXME:TS as TimelineModel or quivlant interface\n timelineOptions[timelineModel.getCurrentIndex()]);\n }\n }\n\n return option;\n };\n\n OptionManager.prototype.getMediaOption = function (ecModel) {\n var ecWidth = this._api.getWidth();\n\n var ecHeight = this._api.getHeight();\n\n var mediaList = this._mediaList;\n var mediaDefault = this._mediaDefault;\n var indices = [];\n var result = []; // No media defined.\n\n if (!mediaList.length && !mediaDefault) {\n return result;\n } // Multi media may be applied, the latter defined media has higher priority.\n\n\n for (var i = 0, len = mediaList.length; i < len; i++) {\n if (applyMediaQuery(mediaList[i].query, ecWidth, ecHeight)) {\n indices.push(i);\n }\n } // FIXME\n // Whether mediaDefault should force users to provide? Otherwise\n // the change by media query can not be recorvered.\n\n\n if (!indices.length && mediaDefault) {\n indices = [-1];\n }\n\n if (indices.length && !indicesEquals(indices, this._currentMediaIndices)) {\n result = map(indices, function (index) {\n return clone(index === -1 ? mediaDefault.option : mediaList[index].option);\n });\n } // Otherwise return nothing.\n\n\n this._currentMediaIndices = indices;\n return result;\n };\n\n return OptionManager;\n}();\n/**\n * [RAW_OPTION_PATTERNS]\n * (Note: \"series: []\" represents all other props in `ECUnitOption`)\n *\n * (1) No prop \"baseOption\" declared:\n * Root option is used as \"baseOption\" (except prop \"options\" and \"media\").\n * ```js\n * option = {\n * series: [],\n * timeline: {},\n * options: [],\n * };\n * option = {\n * series: [],\n * media: {},\n * };\n * option = {\n * series: [],\n * timeline: {},\n * options: [],\n * media: {},\n * }\n * ```\n *\n * (2) Prop \"baseOption\" declared:\n * If \"baseOption\" declared, `ECUnitOption` props can only be declared\n * inside \"baseOption\" except prop \"timeline\" (compat ec2).\n * ```js\n * option = {\n * baseOption: {\n * timeline: {},\n * series: [],\n * },\n * options: []\n * };\n * option = {\n * baseOption: {\n * series: [],\n * },\n * media: []\n * };\n * option = {\n * baseOption: {\n * timeline: {},\n * series: [],\n * },\n * options: []\n * media: []\n * };\n * option = {\n * // ec3 compat ec2: allow (only) `timeline` declared\n * // outside baseOption. Keep this setting for compat.\n * timeline: {},\n * baseOption: {\n * series: [],\n * },\n * options: [],\n * media: []\n * };\n * ```\n */\n\n\nfunction parseRawOption( // `rawOption` May be modified\nrawOption, optionPreprocessorFuncs, isNew) {\n var mediaList = [];\n var mediaDefault;\n var baseOption;\n var declaredBaseOption = rawOption.baseOption; // Compatible with ec2, [RAW_OPTION_PATTERNS] above.\n\n var timelineOnRoot = rawOption.timeline;\n var timelineOptionsOnRoot = rawOption.options;\n var mediaOnRoot = rawOption.media;\n var hasMedia = !!rawOption.media;\n var hasTimeline = !!(timelineOptionsOnRoot || timelineOnRoot || declaredBaseOption && declaredBaseOption.timeline);\n\n if (declaredBaseOption) {\n baseOption = declaredBaseOption; // For merge option.\n\n if (!baseOption.timeline) {\n baseOption.timeline = timelineOnRoot;\n }\n } // For convenience, enable to use the root option as the `baseOption`:\n // `{ ...normalOptionProps, media: [{ ... }, { ... }] }`\n else {\n if (hasTimeline || hasMedia) {\n rawOption.options = rawOption.media = null;\n }\n\n baseOption = rawOption;\n }\n\n if (hasMedia) {\n if (isArray(mediaOnRoot)) {\n each(mediaOnRoot, function (singleMedia) {\n if (process.env.NODE_ENV !== 'production') {\n // Real case of wrong config.\n if (singleMedia && !singleMedia.option && isObject(singleMedia.query) && isObject(singleMedia.query.option)) {\n error('Illegal media option. Must be like { media: [ { query: {}, option: {} } ] }');\n }\n }\n\n if (singleMedia && singleMedia.option) {\n if (singleMedia.query) {\n mediaList.push(singleMedia);\n } else if (!mediaDefault) {\n // Use the first media default.\n mediaDefault = singleMedia;\n }\n }\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n // Real case of wrong config.\n error('Illegal media option. Must be an array. Like { media: [ {...}, {...} ] }');\n }\n }\n }\n\n doPreprocess(baseOption);\n each(timelineOptionsOnRoot, function (option) {\n return doPreprocess(option);\n });\n each(mediaList, function (media) {\n return doPreprocess(media.option);\n });\n\n function doPreprocess(option) {\n each(optionPreprocessorFuncs, function (preProcess) {\n preProcess(option, isNew);\n });\n }\n\n return {\n baseOption: baseOption,\n timelineOptions: timelineOptionsOnRoot || [],\n mediaDefault: mediaDefault,\n mediaList: mediaList\n };\n}\n/**\n * @see \n * Support: width, height, aspectRatio\n * Can use max or min as prefix.\n */\n\n\nfunction applyMediaQuery(query, ecWidth, ecHeight) {\n var realMap = {\n width: ecWidth,\n height: ecHeight,\n aspectratio: ecWidth / ecHeight // lowser case for convenientce.\n\n };\n var applicatable = true;\n each(query, function (value, attr) {\n var matched = attr.match(QUERY_REG);\n\n if (!matched || !matched[1] || !matched[2]) {\n return;\n }\n\n var operator = matched[1];\n var realAttr = matched[2].toLowerCase();\n\n if (!compare(realMap[realAttr], value, operator)) {\n applicatable = false;\n }\n });\n return applicatable;\n}\n\nfunction compare(real, expect, operator) {\n if (operator === 'min') {\n return real >= expect;\n } else if (operator === 'max') {\n return real <= expect;\n } else {\n // Equals\n return real === expect;\n }\n}\n\nfunction indicesEquals(indices1, indices2) {\n // indices is always order by asc and has only finite number.\n return indices1.join(',') === indices2.join(',');\n}\n/**\n * Consider case:\n * `chart.setOption(opt1);`\n * Then user do some interaction like dataZoom, dataView changing.\n * `chart.setOption(opt2);`\n * Then user press 'reset button' in toolbox.\n *\n * After doing that all of the interaction effects should be reset, the\n * chart should be the same as the result of invoke\n * `chart.setOption(opt1); chart.setOption(opt2);`.\n *\n * Although it is not able ensure that\n * `chart.setOption(opt1); chart.setOption(opt2);` is equivalents to\n * `chart.setOption(merge(opt1, opt2));` exactly,\n * this might be the only simple way to implement that feature.\n *\n * MEMO: We've considered some other approaches:\n * 1. Each model handle its self restoration but not uniform treatment.\n * (Too complex in logic and error-prone)\n * 2. Use a shadow ecModel. (Performace expensive)\n *\n * FIXME: A possible solution:\n * Add a extra level of model for each component model. The inheritance chain would be:\n * ecModel <- componentModel <- componentActionModel <- dataItemModel\n * And all of the actions can only modify the `componentActionModel` rather than\n * `componentModel`. `setOption` will only modify the `ecModel` and `componentModel`.\n * When \"resotre\" action triggered, model from `componentActionModel` will be discarded\n * instead of recreating the \"ecModel\" from the \"_optionBackup\".\n */\n// function mergeToBackupOption(\n// fakeCmptsMap: FakeComponentsMap,\n// // `tarOption` Can be null/undefined, means init\n// tarOption: ECUnitOption,\n// newOption: ECUnitOption,\n// // Can be null/undefined\n// opt: InnerSetOptionOpts\n// ): void {\n// newOption = newOption || {} as ECUnitOption;\n// const notInit = !!tarOption;\n// each(newOption, function (newOptsInMainType, mainType) {\n// if (newOptsInMainType == null) {\n// return;\n// }\n// if (!ComponentModel.hasClass(mainType)) {\n// if (tarOption) {\n// tarOption[mainType] = merge(tarOption[mainType], newOptsInMainType, true);\n// }\n// }\n// else {\n// const oldTarOptsInMainType = notInit ? normalizeToArray(tarOption[mainType]) : null;\n// const oldFakeCmptsInMainType = fakeCmptsMap.get(mainType) || [];\n// const resultTarOptsInMainType = notInit ? (tarOption[mainType] = [] as ComponentOption[]) : null;\n// const resultFakeCmptsInMainType = fakeCmptsMap.set(mainType, []);\n// const mappingResult = mappingToExists(\n// oldFakeCmptsInMainType,\n// normalizeToArray(newOptsInMainType),\n// (opt && opt.replaceMergeMainTypeMap.get(mainType)) ? 'replaceMerge' : 'normalMerge'\n// );\n// setComponentTypeToKeyInfo(mappingResult, mainType, ComponentModel as ComponentModelConstructor);\n// each(mappingResult, function (resultItem, index) {\n// // The same logic as `Global.ts#_mergeOption`.\n// let fakeCmpt = resultItem.existing;\n// const newOption = resultItem.newOption;\n// const keyInfo = resultItem.keyInfo;\n// let fakeCmptOpt;\n// if (!newOption) {\n// fakeCmptOpt = oldTarOptsInMainType[index];\n// }\n// else {\n// if (fakeCmpt && fakeCmpt.subType === keyInfo.subType) {\n// fakeCmpt.name = keyInfo.name;\n// if (notInit) {\n// fakeCmptOpt = merge(oldTarOptsInMainType[index], newOption, true);\n// }\n// }\n// else {\n// fakeCmpt = extend({}, keyInfo);\n// if (notInit) {\n// fakeCmptOpt = clone(newOption);\n// }\n// }\n// }\n// if (fakeCmpt) {\n// notInit && resultTarOptsInMainType.push(fakeCmptOpt);\n// resultFakeCmptsInMainType.push(fakeCmpt);\n// }\n// else {\n// notInit && resultTarOptsInMainType.push(void 0);\n// resultFakeCmptsInMainType.push(void 0);\n// }\n// });\n// }\n// });\n// }\n\n\nexport default OptionManager;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport * as modelUtil from '../../util/model';\nimport { deprecateLog, deprecateReplaceLog } from '../../util/log';\nvar each = zrUtil.each;\nvar isObject = zrUtil.isObject;\nvar POSSIBLE_STYLES = ['areaStyle', 'lineStyle', 'nodeStyle', 'linkStyle', 'chordStyle', 'label', 'labelLine'];\n\nfunction compatEC2ItemStyle(opt) {\n var itemStyleOpt = opt && opt.itemStyle;\n\n if (!itemStyleOpt) {\n return;\n }\n\n for (var i = 0, len = POSSIBLE_STYLES.length; i < len; i++) {\n var styleName = POSSIBLE_STYLES[i];\n var normalItemStyleOpt = itemStyleOpt.normal;\n var emphasisItemStyleOpt = itemStyleOpt.emphasis;\n\n if (normalItemStyleOpt && normalItemStyleOpt[styleName]) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog(\"itemStyle.normal.\" + styleName, styleName);\n }\n\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].normal) {\n opt[styleName].normal = normalItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].normal, normalItemStyleOpt[styleName]);\n }\n\n normalItemStyleOpt[styleName] = null;\n }\n\n if (emphasisItemStyleOpt && emphasisItemStyleOpt[styleName]) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog(\"itemStyle.emphasis.\" + styleName, \"emphasis.\" + styleName);\n }\n\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].emphasis) {\n opt[styleName].emphasis = emphasisItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].emphasis, emphasisItemStyleOpt[styleName]);\n }\n\n emphasisItemStyleOpt[styleName] = null;\n }\n }\n}\n\nfunction convertNormalEmphasis(opt, optType, useExtend) {\n if (opt && opt[optType] && (opt[optType].normal || opt[optType].emphasis)) {\n var normalOpt = opt[optType].normal;\n var emphasisOpt = opt[optType].emphasis;\n\n if (normalOpt) {\n if (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line max-len\n deprecateLog(\"'normal' hierarchy in \" + optType + \" has been removed since 4.0. All style properties are configured in \" + optType + \" directly now.\");\n } // Timeline controlStyle has other properties besides normal and emphasis\n\n\n if (useExtend) {\n opt[optType].normal = opt[optType].emphasis = null;\n zrUtil.defaults(opt[optType], normalOpt);\n } else {\n opt[optType] = normalOpt;\n }\n }\n\n if (emphasisOpt) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog(optType + \".emphasis has been changed to emphasis.\" + optType + \" since 4.0\");\n }\n\n opt.emphasis = opt.emphasis || {};\n opt.emphasis[optType] = emphasisOpt; // Also compat the case user mix the style and focus together in ec3 style\n // for example: { itemStyle: { normal: {}, emphasis: {focus, shadowBlur} } }\n\n if (emphasisOpt.focus) {\n opt.emphasis.focus = emphasisOpt.focus;\n }\n\n if (emphasisOpt.blurScope) {\n opt.emphasis.blurScope = emphasisOpt.blurScope;\n }\n }\n }\n}\n\nfunction removeEC3NormalStatus(opt) {\n convertNormalEmphasis(opt, 'itemStyle');\n convertNormalEmphasis(opt, 'lineStyle');\n convertNormalEmphasis(opt, 'areaStyle');\n convertNormalEmphasis(opt, 'label');\n convertNormalEmphasis(opt, 'labelLine'); // treemap\n\n convertNormalEmphasis(opt, 'upperLabel'); // graph\n\n convertNormalEmphasis(opt, 'edgeLabel');\n}\n\nfunction compatTextStyle(opt, propName) {\n // Check whether is not object (string\\null\\undefined ...)\n var labelOptSingle = isObject(opt) && opt[propName];\n var textStyle = isObject(labelOptSingle) && labelOptSingle.textStyle;\n\n if (textStyle) {\n if (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line max-len\n deprecateLog(\"textStyle hierarchy in \" + propName + \" has been removed since 4.0. All textStyle properties are configured in \" + propName + \" directly now.\");\n }\n\n for (var i = 0, len = modelUtil.TEXT_STYLE_OPTIONS.length; i < len; i++) {\n var textPropName = modelUtil.TEXT_STYLE_OPTIONS[i];\n\n if (textStyle.hasOwnProperty(textPropName)) {\n labelOptSingle[textPropName] = textStyle[textPropName];\n }\n }\n }\n}\n\nfunction compatEC3CommonStyles(opt) {\n if (opt) {\n removeEC3NormalStatus(opt);\n compatTextStyle(opt, 'label');\n opt.emphasis && compatTextStyle(opt.emphasis, 'label');\n }\n}\n\nfunction processSeries(seriesOpt) {\n if (!isObject(seriesOpt)) {\n return;\n }\n\n compatEC2ItemStyle(seriesOpt);\n removeEC3NormalStatus(seriesOpt);\n compatTextStyle(seriesOpt, 'label'); // treemap\n\n compatTextStyle(seriesOpt, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt, 'edgeLabel');\n\n if (seriesOpt.emphasis) {\n compatTextStyle(seriesOpt.emphasis, 'label'); // treemap\n\n compatTextStyle(seriesOpt.emphasis, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt.emphasis, 'edgeLabel');\n }\n\n var markPoint = seriesOpt.markPoint;\n\n if (markPoint) {\n compatEC2ItemStyle(markPoint);\n compatEC3CommonStyles(markPoint);\n }\n\n var markLine = seriesOpt.markLine;\n\n if (markLine) {\n compatEC2ItemStyle(markLine);\n compatEC3CommonStyles(markLine);\n }\n\n var markArea = seriesOpt.markArea;\n\n if (markArea) {\n compatEC3CommonStyles(markArea);\n }\n\n var data = seriesOpt.data; // Break with ec3: if `setOption` again, there may be no `type` in option,\n // then the backward compat based on option type will not be performed.\n\n if (seriesOpt.type === 'graph') {\n data = data || seriesOpt.nodes;\n var edgeData = seriesOpt.links || seriesOpt.edges;\n\n if (edgeData && !zrUtil.isTypedArray(edgeData)) {\n for (var i = 0; i < edgeData.length; i++) {\n compatEC3CommonStyles(edgeData[i]);\n }\n }\n\n zrUtil.each(seriesOpt.categories, function (opt) {\n removeEC3NormalStatus(opt);\n });\n }\n\n if (data && !zrUtil.isTypedArray(data)) {\n for (var i = 0; i < data.length; i++) {\n compatEC3CommonStyles(data[i]);\n }\n } // mark point data\n\n\n markPoint = seriesOpt.markPoint;\n\n if (markPoint && markPoint.data) {\n var mpData = markPoint.data;\n\n for (var i = 0; i < mpData.length; i++) {\n compatEC3CommonStyles(mpData[i]);\n }\n } // mark line data\n\n\n markLine = seriesOpt.markLine;\n\n if (markLine && markLine.data) {\n var mlData = markLine.data;\n\n for (var i = 0; i < mlData.length; i++) {\n if (zrUtil.isArray(mlData[i])) {\n compatEC3CommonStyles(mlData[i][0]);\n compatEC3CommonStyles(mlData[i][1]);\n } else {\n compatEC3CommonStyles(mlData[i]);\n }\n }\n } // Series\n\n\n if (seriesOpt.type === 'gauge') {\n compatTextStyle(seriesOpt, 'axisLabel');\n compatTextStyle(seriesOpt, 'title');\n compatTextStyle(seriesOpt, 'detail');\n } else if (seriesOpt.type === 'treemap') {\n convertNormalEmphasis(seriesOpt.breadcrumb, 'itemStyle');\n zrUtil.each(seriesOpt.levels, function (opt) {\n removeEC3NormalStatus(opt);\n });\n } else if (seriesOpt.type === 'tree') {\n removeEC3NormalStatus(seriesOpt.leaves);\n } // sunburst starts from ec4, so it does not need to compat levels.\n\n}\n\nfunction toArr(o) {\n return zrUtil.isArray(o) ? o : o ? [o] : [];\n}\n\nfunction toObj(o) {\n return (zrUtil.isArray(o) ? o[0] : o) || {};\n}\n\nexport default function globalCompatStyle(option, isTheme) {\n each(toArr(option.series), function (seriesOpt) {\n isObject(seriesOpt) && processSeries(seriesOpt);\n });\n var axes = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'parallelAxis', 'radar'];\n isTheme && axes.push('valueAxis', 'categoryAxis', 'logAxis', 'timeAxis');\n each(axes, function (axisName) {\n each(toArr(option[axisName]), function (axisOpt) {\n if (axisOpt) {\n compatTextStyle(axisOpt, 'axisLabel');\n compatTextStyle(axisOpt.axisPointer, 'label');\n }\n });\n });\n each(toArr(option.parallel), function (parallelOpt) {\n var parallelAxisDefault = parallelOpt && parallelOpt.parallelAxisDefault;\n compatTextStyle(parallelAxisDefault, 'axisLabel');\n compatTextStyle(parallelAxisDefault && parallelAxisDefault.axisPointer, 'label');\n });\n each(toArr(option.calendar), function (calendarOpt) {\n convertNormalEmphasis(calendarOpt, 'itemStyle');\n compatTextStyle(calendarOpt, 'dayLabel');\n compatTextStyle(calendarOpt, 'monthLabel');\n compatTextStyle(calendarOpt, 'yearLabel');\n }); // radar.name.textStyle\n\n each(toArr(option.radar), function (radarOpt) {\n compatTextStyle(radarOpt, 'name'); // Use axisName instead of name because component has name property\n\n if (radarOpt.name && radarOpt.axisName == null) {\n radarOpt.axisName = radarOpt.name;\n delete radarOpt.name;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog('name property in radar component has been changed to axisName');\n }\n }\n\n if (radarOpt.nameGap != null && radarOpt.axisNameGap == null) {\n radarOpt.axisNameGap = radarOpt.nameGap;\n delete radarOpt.nameGap;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog('nameGap property in radar component has been changed to axisNameGap');\n }\n }\n });\n each(toArr(option.geo), function (geoOpt) {\n if (isObject(geoOpt)) {\n compatEC3CommonStyles(geoOpt);\n each(toArr(geoOpt.regions), function (regionObj) {\n compatEC3CommonStyles(regionObj);\n });\n }\n });\n each(toArr(option.timeline), function (timelineOpt) {\n compatEC3CommonStyles(timelineOpt);\n convertNormalEmphasis(timelineOpt, 'label');\n convertNormalEmphasis(timelineOpt, 'itemStyle');\n convertNormalEmphasis(timelineOpt, 'controlStyle', true);\n var data = timelineOpt.data;\n zrUtil.isArray(data) && zrUtil.each(data, function (item) {\n if (zrUtil.isObject(item)) {\n convertNormalEmphasis(item, 'label');\n convertNormalEmphasis(item, 'itemStyle');\n }\n });\n });\n each(toArr(option.toolbox), function (toolboxOpt) {\n convertNormalEmphasis(toolboxOpt, 'iconStyle');\n each(toolboxOpt.feature, function (featureOpt) {\n convertNormalEmphasis(featureOpt, 'iconStyle');\n });\n });\n compatTextStyle(toObj(option.axisPointer), 'label');\n compatTextStyle(toObj(option.tooltip).axisPointer, 'label'); // Clean logs\n // storedLogs = {};\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { each, isArray, isObject, isTypedArray, defaults } from 'zrender/lib/core/util';\nimport compatStyle from './helper/compatStyle';\nimport { normalizeToArray } from '../util/model';\nimport { deprecateLog, deprecateReplaceLog } from '../util/log';\n\nfunction get(opt, path) {\n var pathArr = path.split(',');\n var obj = opt;\n\n for (var i = 0; i < pathArr.length; i++) {\n obj = obj && obj[pathArr[i]];\n\n if (obj == null) {\n break;\n }\n }\n\n return obj;\n}\n\nfunction set(opt, path, val, overwrite) {\n var pathArr = path.split(',');\n var obj = opt;\n var key;\n var i = 0;\n\n for (; i < pathArr.length - 1; i++) {\n key = pathArr[i];\n\n if (obj[key] == null) {\n obj[key] = {};\n }\n\n obj = obj[key];\n }\n\n if (overwrite || obj[pathArr[i]] == null) {\n obj[pathArr[i]] = val;\n }\n}\n\nfunction compatLayoutProperties(option) {\n option && each(LAYOUT_PROPERTIES, function (prop) {\n if (prop[0] in option && !(prop[1] in option)) {\n option[prop[1]] = option[prop[0]];\n }\n });\n}\n\nvar LAYOUT_PROPERTIES = [['x', 'left'], ['y', 'top'], ['x2', 'right'], ['y2', 'bottom']];\nvar COMPATITABLE_COMPONENTS = ['grid', 'geo', 'parallel', 'legend', 'toolbox', 'title', 'visualMap', 'dataZoom', 'timeline'];\nvar BAR_ITEM_STYLE_MAP = [['borderRadius', 'barBorderRadius'], ['borderColor', 'barBorderColor'], ['borderWidth', 'barBorderWidth']];\n\nfunction compatBarItemStyle(option) {\n var itemStyle = option && option.itemStyle;\n\n if (itemStyle) {\n for (var i = 0; i < BAR_ITEM_STYLE_MAP.length; i++) {\n var oldName = BAR_ITEM_STYLE_MAP[i][1];\n var newName = BAR_ITEM_STYLE_MAP[i][0];\n\n if (itemStyle[oldName] != null) {\n itemStyle[newName] = itemStyle[oldName];\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog(oldName, newName);\n }\n }\n }\n }\n}\n\nfunction compatPieLabel(option) {\n if (!option) {\n return;\n }\n\n if (option.alignTo === 'edge' && option.margin != null && option.edgeDistance == null) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('label.margin', 'label.edgeDistance', 'pie');\n }\n\n option.edgeDistance = option.margin;\n }\n}\n\nfunction compatSunburstState(option) {\n if (!option) {\n return;\n }\n\n if (option.downplay && !option.blur) {\n option.blur = option.downplay;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('downplay', 'blur', 'sunburst');\n }\n }\n}\n\nfunction compatGraphFocus(option) {\n if (!option) {\n return;\n }\n\n if (option.focusNodeAdjacency != null) {\n option.emphasis = option.emphasis || {};\n\n if (option.emphasis.focus == null) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('focusNodeAdjacency', 'emphasis: { focus: \\'adjacency\\'}', 'graph/sankey');\n }\n\n option.emphasis.focus = 'adjacency';\n }\n }\n}\n\nfunction traverseTree(data, cb) {\n if (data) {\n for (var i = 0; i < data.length; i++) {\n cb(data[i]);\n data[i] && traverseTree(data[i].children, cb);\n }\n }\n}\n\nexport default function globalBackwardCompat(option, isTheme) {\n compatStyle(option, isTheme); // Make sure series array for model initialization.\n\n option.series = normalizeToArray(option.series);\n each(option.series, function (seriesOpt) {\n if (!isObject(seriesOpt)) {\n return;\n }\n\n var seriesType = seriesOpt.type;\n\n if (seriesType === 'line') {\n if (seriesOpt.clipOverflow != null) {\n seriesOpt.clip = seriesOpt.clipOverflow;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('clipOverflow', 'clip', 'line');\n }\n }\n } else if (seriesType === 'pie' || seriesType === 'gauge') {\n if (seriesOpt.clockWise != null) {\n seriesOpt.clockwise = seriesOpt.clockWise;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('clockWise', 'clockwise');\n }\n }\n\n compatPieLabel(seriesOpt.label);\n var data = seriesOpt.data;\n\n if (data && !isTypedArray(data)) {\n for (var i = 0; i < data.length; i++) {\n compatPieLabel(data[i]);\n }\n }\n\n if (seriesOpt.hoverOffset != null) {\n seriesOpt.emphasis = seriesOpt.emphasis || {};\n\n if (seriesOpt.emphasis.scaleSize = null) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('hoverOffset', 'emphasis.scaleSize');\n }\n\n seriesOpt.emphasis.scaleSize = seriesOpt.hoverOffset;\n }\n }\n } else if (seriesType === 'gauge') {\n var pointerColor = get(seriesOpt, 'pointer.color');\n pointerColor != null && set(seriesOpt, 'itemStyle.color', pointerColor);\n } else if (seriesType === 'bar') {\n compatBarItemStyle(seriesOpt);\n compatBarItemStyle(seriesOpt.backgroundStyle);\n compatBarItemStyle(seriesOpt.emphasis);\n var data = seriesOpt.data;\n\n if (data && !isTypedArray(data)) {\n for (var i = 0; i < data.length; i++) {\n if (typeof data[i] === 'object') {\n compatBarItemStyle(data[i]);\n compatBarItemStyle(data[i] && data[i].emphasis);\n }\n }\n }\n } else if (seriesType === 'sunburst') {\n var highlightPolicy = seriesOpt.highlightPolicy;\n\n if (highlightPolicy) {\n seriesOpt.emphasis = seriesOpt.emphasis || {};\n\n if (!seriesOpt.emphasis.focus) {\n seriesOpt.emphasis.focus = highlightPolicy;\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('highlightPolicy', 'emphasis.focus', 'sunburst');\n }\n }\n }\n\n compatSunburstState(seriesOpt);\n traverseTree(seriesOpt.data, compatSunburstState);\n } else if (seriesType === 'graph' || seriesType === 'sankey') {\n compatGraphFocus(seriesOpt); // TODO nodes, edges?\n } else if (seriesType === 'map') {\n if (seriesOpt.mapType && !seriesOpt.map) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('mapType', 'map', 'map');\n }\n\n seriesOpt.map = seriesOpt.mapType;\n }\n\n if (seriesOpt.mapLocation) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog('`mapLocation` is not used anymore.');\n }\n\n defaults(seriesOpt, seriesOpt.mapLocation);\n }\n }\n\n if (seriesOpt.hoverAnimation != null) {\n seriesOpt.emphasis = seriesOpt.emphasis || {};\n\n if (seriesOpt.emphasis && seriesOpt.emphasis.scale == null) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog('hoverAnimation', 'emphasis.scale');\n }\n\n seriesOpt.emphasis.scale = seriesOpt.hoverAnimation;\n }\n }\n\n compatLayoutProperties(seriesOpt);\n }); // dataRange has changed to visualMap\n\n if (option.dataRange) {\n option.visualMap = option.dataRange;\n }\n\n each(COMPATITABLE_COMPONENTS, function (componentName) {\n var options = option[componentName];\n\n if (options) {\n if (!isArray(options)) {\n options = [options];\n }\n\n each(options, function (option) {\n compatLayoutProperties(option);\n });\n }\n });\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createHashMap, each } from 'zrender/lib/core/util'; // (1) [Caution]: the logic is correct based on the premises:\n// data processing stage is blocked in stream.\n// See \n// (2) Only register once when import repeatly.\n// Should be executed after series filtered and before stack calculation.\n\nexport default function dataStack(ecModel) {\n var stackInfoMap = createHashMap();\n ecModel.eachSeries(function (seriesModel) {\n var stack = seriesModel.get('stack'); // Compatibal: when `stack` is set as '', do not stack.\n\n if (stack) {\n var stackInfoList = stackInfoMap.get(stack) || stackInfoMap.set(stack, []);\n var data = seriesModel.getData();\n var stackInfo = {\n // Used for calculate axis extent automatically.\n // TODO: Type getCalculationInfo return more specific type?\n stackResultDimension: data.getCalculationInfo('stackResultDimension'),\n stackedOverDimension: data.getCalculationInfo('stackedOverDimension'),\n stackedDimension: data.getCalculationInfo('stackedDimension'),\n stackedByDimension: data.getCalculationInfo('stackedByDimension'),\n isStackedByIndex: data.getCalculationInfo('isStackedByIndex'),\n data: data,\n seriesModel: seriesModel\n }; // If stacked on axis that do not support data stack.\n\n if (!stackInfo.stackedDimension || !(stackInfo.isStackedByIndex || stackInfo.stackedByDimension)) {\n return;\n }\n\n stackInfoList.length && data.setCalculationInfo('stackedOnSeries', stackInfoList[stackInfoList.length - 1].seriesModel);\n stackInfoList.push(stackInfo);\n }\n });\n stackInfoMap.each(calculateStack);\n}\n\nfunction calculateStack(stackInfoList) {\n each(stackInfoList, function (targetStackInfo, idxInStack) {\n var resultVal = [];\n var resultNaN = [NaN, NaN];\n var dims = [targetStackInfo.stackResultDimension, targetStackInfo.stackedOverDimension];\n var targetData = targetStackInfo.data;\n var isStackedByIndex = targetStackInfo.isStackedByIndex; // Should not write on raw data, because stack series model list changes\n // depending on legend selection.\n\n var newData = targetData.map(dims, function (v0, v1, dataIndex) {\n var sum = targetData.get(targetStackInfo.stackedDimension, dataIndex); // Consider `connectNulls` of line area, if value is NaN, stackedOver\n // should also be NaN, to draw a appropriate belt area.\n\n if (isNaN(sum)) {\n return resultNaN;\n }\n\n var byValue;\n var stackedDataRawIndex;\n\n if (isStackedByIndex) {\n stackedDataRawIndex = targetData.getRawIndex(dataIndex);\n } else {\n byValue = targetData.get(targetStackInfo.stackedByDimension, dataIndex);\n } // If stackOver is NaN, chart view will render point on value start.\n\n\n var stackedOver = NaN;\n\n for (var j = idxInStack - 1; j >= 0; j--) {\n var stackInfo = stackInfoList[j]; // Has been optimized by inverted indices on `stackedByDimension`.\n\n if (!isStackedByIndex) {\n stackedDataRawIndex = stackInfo.data.rawIndexOf(stackInfo.stackedByDimension, byValue);\n }\n\n if (stackedDataRawIndex >= 0) {\n var val = stackInfo.data.getByRawIndex(stackInfo.stackResultDimension, stackedDataRawIndex); // Considering positive stack, negative stack and empty data\n\n if (sum >= 0 && val > 0 || // Positive stack\n sum <= 0 && val < 0 // Negative stack\n ) {\n sum += val;\n stackedOver = val;\n break;\n }\n }\n }\n\n resultVal[0] = sum;\n resultVal[1] = stackedOver;\n return resultVal;\n });\n targetData.hostModel.setData(newData); // Update for consequent calculation\n\n targetStackInfo.data = newData;\n });\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { isFunction, extend, createHashMap } from 'zrender/lib/core/util';\nimport makeStyleMapper from '../model/mixin/makeStyleMapper';\nimport { ITEM_STYLE_KEY_MAP } from '../model/mixin/itemStyle';\nimport { LINE_STYLE_KEY_MAP } from '../model/mixin/lineStyle';\nimport Model from '../model/Model';\nimport { makeInner } from '../util/model';\nvar inner = makeInner();\nvar defaultStyleMappers = {\n itemStyle: makeStyleMapper(ITEM_STYLE_KEY_MAP, true),\n lineStyle: makeStyleMapper(LINE_STYLE_KEY_MAP, true)\n};\nvar defaultColorKey = {\n lineStyle: 'stroke',\n itemStyle: 'fill'\n};\n\nfunction getStyleMapper(seriesModel, stylePath) {\n var styleMapper = seriesModel.visualStyleMapper || defaultStyleMappers[stylePath];\n\n if (!styleMapper) {\n console.warn(\"Unkown style type '\" + stylePath + \"'.\");\n return defaultStyleMappers.itemStyle;\n }\n\n return styleMapper;\n}\n\nfunction getDefaultColorKey(seriesModel, stylePath) {\n // return defaultColorKey[stylePath] ||\n var colorKey = seriesModel.visualDrawType || defaultColorKey[stylePath];\n\n if (!colorKey) {\n console.warn(\"Unkown style type '\" + stylePath + \"'.\");\n return 'fill';\n }\n\n return colorKey;\n}\n\nvar seriesStyleTask = {\n createOnAllSeries: true,\n performRawSeries: true,\n reset: function (seriesModel, ecModel) {\n var data = seriesModel.getData();\n var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle'; // Set in itemStyle\n\n var styleModel = seriesModel.getModel(stylePath);\n var getStyle = getStyleMapper(seriesModel, stylePath);\n var globalStyle = getStyle(styleModel);\n var decalOption = styleModel.getShallow('decal');\n\n if (decalOption) {\n data.setVisual('decal', decalOption);\n decalOption.dirty = true;\n } // TODO\n\n\n var colorKey = getDefaultColorKey(seriesModel, stylePath);\n var color = globalStyle[colorKey]; // TODO style callback\n\n var colorCallback = isFunction(color) ? color : null;\n var hasAutoColor = globalStyle.fill === 'auto' || globalStyle.stroke === 'auto'; // Get from color palette by default.\n\n if (!globalStyle[colorKey] || colorCallback || hasAutoColor) {\n // Note: if some series has color specified (e.g., by itemStyle.color), we DO NOT\n // make it effect palette. Bacause some scenarios users need to make some series\n // transparent or as background, which should better not effect the palette.\n var colorPalette = seriesModel.getColorFromPalette( // TODO series count changed.\n seriesModel.name, null, ecModel.getSeriesCount());\n\n if (!globalStyle[colorKey]) {\n globalStyle[colorKey] = colorPalette;\n data.setVisual('colorFromPalette', true);\n }\n\n globalStyle.fill = globalStyle.fill === 'auto' || typeof globalStyle.fill === 'function' ? colorPalette : globalStyle.fill;\n globalStyle.stroke = globalStyle.stroke === 'auto' || typeof globalStyle.stroke === 'function' ? colorPalette : globalStyle.stroke;\n }\n\n data.setVisual('style', globalStyle);\n data.setVisual('drawType', colorKey); // Only visible series has each data be visual encoded\n\n if (!ecModel.isSeriesFiltered(seriesModel) && colorCallback) {\n data.setVisual('colorFromPalette', false);\n return {\n dataEach: function (data, idx) {\n var dataParams = seriesModel.getDataParams(idx);\n var itemStyle = extend({}, globalStyle);\n itemStyle[colorKey] = colorCallback(dataParams);\n data.setItemVisual(idx, 'style', itemStyle);\n }\n };\n }\n }\n};\nvar sharedModel = new Model();\nvar dataStyleTask = {\n createOnAllSeries: true,\n performRawSeries: true,\n reset: function (seriesModel, ecModel) {\n if (seriesModel.ignoreStyleOnData || ecModel.isSeriesFiltered(seriesModel)) {\n return;\n }\n\n var data = seriesModel.getData();\n var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle'; // Set in itemStyle\n\n var getStyle = getStyleMapper(seriesModel, stylePath);\n var colorKey = data.getVisual('drawType');\n return {\n dataEach: data.hasItemOption ? function (data, idx) {\n // Not use getItemModel for performance considuration\n var rawItem = data.getRawDataItem(idx);\n\n if (rawItem && rawItem[stylePath]) {\n sharedModel.option = rawItem[stylePath];\n var style = getStyle(sharedModel);\n var existsStyle = data.ensureUniqueItemVisual(idx, 'style');\n extend(existsStyle, style);\n\n if (sharedModel.option.decal) {\n data.setItemVisual(idx, 'decal', sharedModel.option.decal);\n sharedModel.option.decal.dirty = true;\n }\n\n if (colorKey in style) {\n data.setItemVisual(idx, 'colorFromPalette', false);\n }\n }\n } : null\n };\n }\n}; // Pick color from palette for the data which has not been set with color yet.\n// Note: do not support stream rendering. No such cases yet.\n\nvar dataColorPaletteTask = {\n performRawSeries: true,\n overallReset: function (ecModel) {\n // Each type of series use one scope.\n // Pie and funnel are using diferrent scopes\n var paletteScopeGroupByType = createHashMap();\n ecModel.eachSeries(function (seriesModel) {\n if (!seriesModel.useColorPaletteOnData) {\n return;\n }\n\n var colorScope = paletteScopeGroupByType.get(seriesModel.type);\n\n if (!colorScope) {\n colorScope = {};\n paletteScopeGroupByType.set(seriesModel.type, colorScope);\n }\n\n inner(seriesModel).scope = colorScope;\n });\n ecModel.eachSeries(function (seriesModel) {\n if (!seriesModel.useColorPaletteOnData || ecModel.isSeriesFiltered(seriesModel)) {\n return;\n }\n\n var dataAll = seriesModel.getRawData();\n var idxMap = {};\n var data = seriesModel.getData();\n var colorScope = inner(seriesModel).scope;\n var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle';\n var colorKey = getDefaultColorKey(seriesModel, stylePath);\n data.each(function (idx) {\n var rawIdx = data.getRawIndex(idx);\n idxMap[rawIdx] = idx;\n }); // Iterate on data before filtered. To make sure color from palette can be\n // Consistent when toggling legend.\n\n dataAll.each(function (rawIdx) {\n var idx = idxMap[rawIdx];\n var fromPalette = data.getItemVisual(idx, 'colorFromPalette'); // Get color from palette for each data only when the color is inherited from series color, which is\n // also picked from color palette. So following situation is not in the case:\n // 1. series.itemStyle.color is set\n // 2. color is encoded by visualMap\n\n if (fromPalette) {\n var itemStyle = data.ensureUniqueItemVisual(idx, 'style');\n var name_1 = dataAll.getName(rawIdx) || rawIdx + '';\n var dataCount = dataAll.count();\n itemStyle[colorKey] = seriesModel.getColorFromPalette(name_1, colorScope, dataCount);\n }\n });\n });\n }\n};\nexport { seriesStyleTask, dataStyleTask, dataColorPaletteTask };","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport * as graphic from '../util/graphic';\nvar PI = Math.PI;\n/**\n * @param {module:echarts/ExtensionAPI} api\n * @param {Object} [opts]\n * @param {string} [opts.text]\n * @param {string} [opts.color]\n * @param {string} [opts.textColor]\n * @return {module:zrender/Element}\n */\n\nexport default function defaultLoading(api, opts) {\n opts = opts || {};\n zrUtil.defaults(opts, {\n text: 'loading',\n textColor: '#000',\n fontSize: 12,\n fontWeight: 'normal',\n fontStyle: 'normal',\n fontFamily: 'sans-serif',\n maskColor: 'rgba(255, 255, 255, 0.8)',\n showSpinner: true,\n color: '#5470c6',\n spinnerRadius: 10,\n lineWidth: 5,\n zlevel: 0\n });\n var group = new graphic.Group();\n var mask = new graphic.Rect({\n style: {\n fill: opts.maskColor\n },\n zlevel: opts.zlevel,\n z: 10000\n });\n group.add(mask);\n var textContent = new graphic.Text({\n style: {\n text: opts.text,\n fill: opts.textColor,\n fontSize: opts.fontSize,\n fontWeight: opts.fontWeight,\n fontStyle: opts.fontStyle,\n fontFamily: opts.fontFamily\n },\n zlevel: opts.zlevel,\n z: 10001\n });\n var labelRect = new graphic.Rect({\n style: {\n fill: 'none'\n },\n textContent: textContent,\n textConfig: {\n position: 'right',\n distance: 10\n },\n zlevel: opts.zlevel,\n z: 10001\n });\n group.add(labelRect);\n var arc;\n\n if (opts.showSpinner) {\n arc = new graphic.Arc({\n shape: {\n startAngle: -PI / 2,\n endAngle: -PI / 2 + 0.1,\n r: opts.spinnerRadius\n },\n style: {\n stroke: opts.color,\n lineCap: 'round',\n lineWidth: opts.lineWidth\n },\n zlevel: opts.zlevel,\n z: 10001\n });\n arc.animateShape(true).when(1000, {\n endAngle: PI * 3 / 2\n }).start('circularInOut');\n arc.animateShape(true).when(1000, {\n startAngle: PI * 3 / 2\n }).delay(300).start('circularInOut');\n group.add(arc);\n } // Inject resize\n\n\n group.resize = function () {\n var textWidth = textContent.getBoundingRect().width;\n var r = opts.showSpinner ? opts.spinnerRadius : 0; // cx = (containerWidth - arcDiameter - textDistance - textWidth) / 2\n // textDistance needs to be calculated when both animation and text exist\n\n var cx = (api.getWidth() - r * 2 - (opts.showSpinner && textWidth ? 10 : 0) - textWidth) / 2 - (opts.showSpinner && textWidth ? 0 : 5 + textWidth / 2) // only show the text\n + (opts.showSpinner ? 0 : textWidth / 2) // only show the spinner\n + (textWidth ? 0 : r);\n var cy = api.getHeight() / 2;\n opts.showSpinner && arc.setShape({\n cx: cx,\n cy: cy\n });\n labelRect.setShape({\n x: cx - r,\n y: cy - r,\n width: r * 2,\n height: r * 2\n });\n mask.setShape({\n x: 0,\n y: 0,\n width: api.getWidth(),\n height: api.getHeight()\n });\n };\n\n group.resize();\n return group;\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { each, map, isFunction, createHashMap, noop, assert } from 'zrender/lib/core/util';\nimport { createTask } from './task';\nimport { getUID } from '../util/component';\nimport GlobalModel from '../model/Global';\nimport ExtensionAPI from './ExtensionAPI';\nimport { normalizeToArray } from '../util/model';\n;\n\nvar Scheduler =\n/** @class */\nfunction () {\n function Scheduler(ecInstance, api, dataProcessorHandlers, visualHandlers) {\n // key: handlerUID\n this._stageTaskMap = createHashMap();\n this.ecInstance = ecInstance;\n this.api = api; // Fix current processors in case that in some rear cases that\n // processors might be registered after echarts instance created.\n // Register processors incrementally for a echarts instance is\n // not supported by this stream architecture.\n\n dataProcessorHandlers = this._dataProcessorHandlers = dataProcessorHandlers.slice();\n visualHandlers = this._visualHandlers = visualHandlers.slice();\n this._allHandlers = dataProcessorHandlers.concat(visualHandlers);\n }\n\n Scheduler.prototype.restoreData = function (ecModel, payload) {\n // TODO: Only restore needed series and components, but not all components.\n // Currently `restoreData` of all of the series and component will be called.\n // But some independent components like `title`, `legend`, `graphic`, `toolbox`,\n // `tooltip`, `axisPointer`, etc, do not need series refresh when `setOption`,\n // and some components like coordinate system, axes, dataZoom, visualMap only\n // need their target series refresh.\n // (1) If we are implementing this feature some day, we should consider these cases:\n // if a data processor depends on a component (e.g., dataZoomProcessor depends\n // on the settings of `dataZoom`), it should be re-performed if the component\n // is modified by `setOption`.\n // (2) If a processor depends on sevral series, speicified by its `getTargetSeries`,\n // it should be re-performed when the result array of `getTargetSeries` changed.\n // We use `dependencies` to cover these issues.\n // (3) How to update target series when coordinate system related components modified.\n // TODO: simply the dirty mechanism? Check whether only the case here can set tasks dirty,\n // and this case all of the tasks will be set as dirty.\n ecModel.restoreData(payload); // Theoretically an overall task not only depends on each of its target series, but also\n // depends on all of the series.\n // The overall task is not in pipeline, and `ecModel.restoreData` only set pipeline tasks\n // dirty. If `getTargetSeries` of an overall task returns nothing, we should also ensure\n // that the overall task is set as dirty and to be performed, otherwise it probably cause\n // state chaos. So we have to set dirty of all of the overall tasks manually, otherwise it\n // probably cause state chaos (consider `dataZoomProcessor`).\n\n this._stageTaskMap.each(function (taskRecord) {\n var overallTask = taskRecord.overallTask;\n overallTask && overallTask.dirty();\n });\n }; // If seriesModel provided, incremental threshold is check by series data.\n\n\n Scheduler.prototype.getPerformArgs = function (task, isBlock) {\n // For overall task\n if (!task.__pipeline) {\n return;\n }\n\n var pipeline = this._pipelineMap.get(task.__pipeline.id);\n\n var pCtx = pipeline.context;\n var incremental = !isBlock && pipeline.progressiveEnabled && (!pCtx || pCtx.progressiveRender) && task.__idxInPipeline > pipeline.blockIndex;\n var step = incremental ? pipeline.step : null;\n var modDataCount = pCtx && pCtx.modDataCount;\n var modBy = modDataCount != null ? Math.ceil(modDataCount / step) : null;\n return {\n step: step,\n modBy: modBy,\n modDataCount: modDataCount\n };\n };\n\n Scheduler.prototype.getPipeline = function (pipelineId) {\n return this._pipelineMap.get(pipelineId);\n };\n /**\n * Current, progressive rendering starts from visual and layout.\n * Always detect render mode in the same stage, avoiding that incorrect\n * detection caused by data filtering.\n * Caution:\n * `updateStreamModes` use `seriesModel.getData()`.\n */\n\n\n Scheduler.prototype.updateStreamModes = function (seriesModel, view) {\n var pipeline = this._pipelineMap.get(seriesModel.uid);\n\n var data = seriesModel.getData();\n var dataLen = data.count(); // `progressiveRender` means that can render progressively in each\n // animation frame. Note that some types of series do not provide\n // `view.incrementalPrepareRender` but support `chart.appendData`. We\n // use the term `incremental` but not `progressive` to describe the\n // case that `chart.appendData`.\n\n var progressiveRender = pipeline.progressiveEnabled && view.incrementalPrepareRender && dataLen >= pipeline.threshold;\n var large = seriesModel.get('large') && dataLen >= seriesModel.get('largeThreshold'); // TODO: modDataCount should not updated if `appendData`, otherwise cause whole repaint.\n // see `test/candlestick-large3.html`\n\n var modDataCount = seriesModel.get('progressiveChunkMode') === 'mod' ? dataLen : null;\n seriesModel.pipelineContext = pipeline.context = {\n progressiveRender: progressiveRender,\n modDataCount: modDataCount,\n large: large\n };\n };\n\n Scheduler.prototype.restorePipelines = function (ecModel) {\n var scheduler = this;\n var pipelineMap = scheduler._pipelineMap = createHashMap();\n ecModel.eachSeries(function (seriesModel) {\n var progressive = seriesModel.getProgressive();\n var pipelineId = seriesModel.uid;\n pipelineMap.set(pipelineId, {\n id: pipelineId,\n head: null,\n tail: null,\n threshold: seriesModel.getProgressiveThreshold(),\n progressiveEnabled: progressive && !(seriesModel.preventIncremental && seriesModel.preventIncremental()),\n blockIndex: -1,\n step: Math.round(progressive || 700),\n count: 0\n });\n\n scheduler._pipe(seriesModel, seriesModel.dataTask);\n });\n };\n\n Scheduler.prototype.prepareStageTasks = function () {\n var stageTaskMap = this._stageTaskMap;\n var ecModel = this.api.getModel();\n var api = this.api;\n each(this._allHandlers, function (handler) {\n var record = stageTaskMap.get(handler.uid) || stageTaskMap.set(handler.uid, {});\n var errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n // Currently do not need to support to sepecify them both.\n errMsg = '\"reset\" and \"overallReset\" must not be both specified.';\n }\n\n assert(!(handler.reset && handler.overallReset), errMsg);\n handler.reset && this._createSeriesStageTask(handler, record, ecModel, api);\n handler.overallReset && this._createOverallStageTask(handler, record, ecModel, api);\n }, this);\n };\n\n Scheduler.prototype.prepareView = function (view, model, ecModel, api) {\n var renderTask = view.renderTask;\n var context = renderTask.context;\n context.model = model;\n context.ecModel = ecModel;\n context.api = api;\n renderTask.__block = !view.incrementalPrepareRender;\n\n this._pipe(model, renderTask);\n };\n\n Scheduler.prototype.performDataProcessorTasks = function (ecModel, payload) {\n // If we do not use `block` here, it should be considered when to update modes.\n this._performStageTasks(this._dataProcessorHandlers, ecModel, payload, {\n block: true\n });\n };\n\n Scheduler.prototype.performVisualTasks = function (ecModel, payload, opt) {\n this._performStageTasks(this._visualHandlers, ecModel, payload, opt);\n };\n\n Scheduler.prototype._performStageTasks = function (stageHandlers, ecModel, payload, opt) {\n opt = opt || {};\n var unfinished = false;\n var scheduler = this;\n each(stageHandlers, function (stageHandler, idx) {\n if (opt.visualType && opt.visualType !== stageHandler.visualType) {\n return;\n }\n\n var stageHandlerRecord = scheduler._stageTaskMap.get(stageHandler.uid);\n\n var seriesTaskMap = stageHandlerRecord.seriesTaskMap;\n var overallTask = stageHandlerRecord.overallTask;\n\n if (overallTask) {\n var overallNeedDirty_1;\n var agentStubMap = overallTask.agentStubMap;\n agentStubMap.each(function (stub) {\n if (needSetDirty(opt, stub)) {\n stub.dirty();\n overallNeedDirty_1 = true;\n }\n });\n overallNeedDirty_1 && overallTask.dirty();\n scheduler.updatePayload(overallTask, payload);\n var performArgs_1 = scheduler.getPerformArgs(overallTask, opt.block); // Execute stubs firstly, which may set the overall task dirty,\n // then execute the overall task. And stub will call seriesModel.setData,\n // which ensures that in the overallTask seriesModel.getData() will not\n // return incorrect data.\n\n agentStubMap.each(function (stub) {\n stub.perform(performArgs_1);\n });\n\n if (overallTask.perform(performArgs_1)) {\n unfinished = true;\n }\n } else if (seriesTaskMap) {\n seriesTaskMap.each(function (task, pipelineId) {\n if (needSetDirty(opt, task)) {\n task.dirty();\n }\n\n var performArgs = scheduler.getPerformArgs(task, opt.block); // FIXME\n // if intending to decalare `performRawSeries` in handlers, only\n // stream-independent (specifically, data item independent) operations can be\n // performed. Because is a series is filtered, most of the tasks will not\n // be performed. A stream-dependent operation probably cause wrong biz logic.\n // Perhaps we should not provide a separate callback for this case instead\n // of providing the config `performRawSeries`. The stream-dependent operaions\n // and stream-independent operations should better not be mixed.\n\n performArgs.skip = !stageHandler.performRawSeries && ecModel.isSeriesFiltered(task.context.model);\n scheduler.updatePayload(task, payload);\n\n if (task.perform(performArgs)) {\n unfinished = true;\n }\n });\n }\n });\n\n function needSetDirty(opt, task) {\n return opt.setDirty && (!opt.dirtyMap || opt.dirtyMap.get(task.__pipeline.id));\n }\n\n this.unfinished = unfinished || this.unfinished;\n };\n\n Scheduler.prototype.performSeriesTasks = function (ecModel) {\n var unfinished;\n ecModel.eachSeries(function (seriesModel) {\n // Progress to the end for dataInit and dataRestore.\n unfinished = seriesModel.dataTask.perform() || unfinished;\n });\n this.unfinished = unfinished || this.unfinished;\n };\n\n Scheduler.prototype.plan = function () {\n // Travel pipelines, check block.\n this._pipelineMap.each(function (pipeline) {\n var task = pipeline.tail;\n\n do {\n if (task.__block) {\n pipeline.blockIndex = task.__idxInPipeline;\n break;\n }\n\n task = task.getUpstream();\n } while (task);\n });\n };\n\n Scheduler.prototype.updatePayload = function (task, payload) {\n payload !== 'remain' && (task.context.payload = payload);\n };\n\n Scheduler.prototype._createSeriesStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) {\n var scheduler = this;\n var oldSeriesTaskMap = stageHandlerRecord.seriesTaskMap; // The count of stages are totally about only several dozen, so\n // do not need to reuse the map.\n\n var newSeriesTaskMap = stageHandlerRecord.seriesTaskMap = createHashMap();\n var seriesType = stageHandler.seriesType;\n var getTargetSeries = stageHandler.getTargetSeries; // If a stageHandler should cover all series, `createOnAllSeries` should be declared mandatorily,\n // to avoid some typo or abuse. Otherwise if an extension do not specify a `seriesType`,\n // it works but it may cause other irrelevant charts blocked.\n\n if (stageHandler.createOnAllSeries) {\n ecModel.eachRawSeries(create);\n } else if (seriesType) {\n ecModel.eachRawSeriesByType(seriesType, create);\n } else if (getTargetSeries) {\n getTargetSeries(ecModel, api).each(create);\n }\n\n function create(seriesModel) {\n var pipelineId = seriesModel.uid; // Init tasks for each seriesModel only once.\n // Reuse original task instance.\n\n var task = newSeriesTaskMap.set(pipelineId, oldSeriesTaskMap && oldSeriesTaskMap.get(pipelineId) || createTask({\n plan: seriesTaskPlan,\n reset: seriesTaskReset,\n count: seriesTaskCount\n }));\n task.context = {\n model: seriesModel,\n ecModel: ecModel,\n api: api,\n // PENDING: `useClearVisual` not used?\n useClearVisual: stageHandler.isVisual && !stageHandler.isLayout,\n plan: stageHandler.plan,\n reset: stageHandler.reset,\n scheduler: scheduler\n };\n\n scheduler._pipe(seriesModel, task);\n }\n };\n\n Scheduler.prototype._createOverallStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) {\n var scheduler = this;\n var overallTask = stageHandlerRecord.overallTask = stageHandlerRecord.overallTask // For overall task, the function only be called on reset stage.\n || createTask({\n reset: overallTaskReset\n });\n overallTask.context = {\n ecModel: ecModel,\n api: api,\n overallReset: stageHandler.overallReset,\n scheduler: scheduler\n };\n var oldAgentStubMap = overallTask.agentStubMap; // The count of stages are totally about only several dozen, so\n // do not need to reuse the map.\n\n var newAgentStubMap = overallTask.agentStubMap = createHashMap();\n var seriesType = stageHandler.seriesType;\n var getTargetSeries = stageHandler.getTargetSeries;\n var overallProgress = true;\n var shouldOverallTaskDirty = false; // FIXME:TS never used, so comment it\n // let modifyOutputEnd = stageHandler.modifyOutputEnd;\n // An overall task with seriesType detected or has `getTargetSeries`, we add\n // stub in each pipelines, it will set the overall task dirty when the pipeline\n // progress. Moreover, to avoid call the overall task each frame (too frequent),\n // we set the pipeline block.\n\n var errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '\"createOnAllSeries\" do not supported for \"overallReset\", ' + 'becuase it will block all streams.';\n }\n\n assert(!stageHandler.createOnAllSeries, errMsg);\n\n if (seriesType) {\n ecModel.eachRawSeriesByType(seriesType, createStub);\n } else if (getTargetSeries) {\n getTargetSeries(ecModel, api).each(createStub);\n } // Otherwise, (usually it is legancy case), the overall task will only be\n // executed when upstream dirty. Otherwise the progressive rendering of all\n // pipelines will be disabled unexpectedly. But it still needs stubs to receive\n // dirty info from upsteam.\n else {\n overallProgress = false;\n each(ecModel.getSeries(), createStub);\n }\n\n function createStub(seriesModel) {\n var pipelineId = seriesModel.uid;\n var stub = newAgentStubMap.set(pipelineId, oldAgentStubMap && oldAgentStubMap.get(pipelineId) || ( // When the result of `getTargetSeries` changed, the overallTask\n // should be set as dirty and re-performed.\n shouldOverallTaskDirty = true, createTask({\n reset: stubReset,\n onDirty: stubOnDirty\n })));\n stub.context = {\n model: seriesModel,\n overallProgress: overallProgress // FIXME:TS never used, so comment it\n // modifyOutputEnd: modifyOutputEnd\n\n };\n stub.agent = overallTask;\n stub.__block = overallProgress;\n\n scheduler._pipe(seriesModel, stub);\n }\n\n if (shouldOverallTaskDirty) {\n overallTask.dirty();\n }\n };\n\n Scheduler.prototype._pipe = function (seriesModel, task) {\n var pipelineId = seriesModel.uid;\n\n var pipeline = this._pipelineMap.get(pipelineId);\n\n !pipeline.head && (pipeline.head = task);\n pipeline.tail && pipeline.tail.pipe(task);\n pipeline.tail = task;\n task.__idxInPipeline = pipeline.count++;\n task.__pipeline = pipeline;\n };\n\n Scheduler.wrapStageHandler = function (stageHandler, visualType) {\n if (isFunction(stageHandler)) {\n stageHandler = {\n overallReset: stageHandler,\n seriesType: detectSeriseType(stageHandler)\n };\n }\n\n stageHandler.uid = getUID('stageHandler');\n visualType && (stageHandler.visualType = visualType);\n return stageHandler;\n };\n\n ;\n return Scheduler;\n}();\n\nfunction overallTaskReset(context) {\n context.overallReset(context.ecModel, context.api, context.payload);\n}\n\nfunction stubReset(context) {\n return context.overallProgress && stubProgress;\n}\n\nfunction stubProgress() {\n this.agent.dirty();\n this.getDownstream().dirty();\n}\n\nfunction stubOnDirty() {\n this.agent && this.agent.dirty();\n}\n\nfunction seriesTaskPlan(context) {\n return context.plan ? context.plan(context.model, context.ecModel, context.api, context.payload) : null;\n}\n\nfunction seriesTaskReset(context) {\n if (context.useClearVisual) {\n context.data.clearAllVisual();\n }\n\n var resetDefines = context.resetDefines = normalizeToArray(context.reset(context.model, context.ecModel, context.api, context.payload));\n return resetDefines.length > 1 ? map(resetDefines, function (v, idx) {\n return makeSeriesTaskProgress(idx);\n }) : singleSeriesTaskProgress;\n}\n\nvar singleSeriesTaskProgress = makeSeriesTaskProgress(0);\n\nfunction makeSeriesTaskProgress(resetDefineIdx) {\n return function (params, context) {\n var data = context.data;\n var resetDefine = context.resetDefines[resetDefineIdx];\n\n if (resetDefine && resetDefine.dataEach) {\n for (var i = params.start; i < params.end; i++) {\n resetDefine.dataEach(data, i);\n }\n } else if (resetDefine && resetDefine.progress) {\n resetDefine.progress(params, data);\n }\n };\n}\n\nfunction seriesTaskCount(context) {\n return context.data.count();\n}\n/**\n * Only some legacy stage handlers (usually in echarts extensions) are pure function.\n * To ensure that they can work normally, they should work in block mode, that is,\n * they should not be started util the previous tasks finished. So they cause the\n * progressive rendering disabled. We try to detect the series type, to narrow down\n * the block range to only the series type they concern, but not all series.\n */\n\n\nfunction detectSeriseType(legacyFunc) {\n seriesType = null;\n\n try {\n // Assume there is no async when calling `eachSeriesByType`.\n legacyFunc(ecModelMock, apiMock);\n } catch (e) {}\n\n return seriesType;\n}\n\nvar ecModelMock = {};\nvar apiMock = {};\nvar seriesType;\nmockMethods(ecModelMock, GlobalModel);\nmockMethods(apiMock, ExtensionAPI);\n\necModelMock.eachSeriesByType = ecModelMock.eachRawSeriesByType = function (type) {\n seriesType = type;\n};\n\necModelMock.eachComponent = function (cond) {\n if (cond.mainType === 'series' && cond.subType) {\n seriesType = cond.subType;\n }\n};\n\nfunction mockMethods(target, Clz) {\n /* eslint-disable */\n for (var name_1 in Clz.prototype) {\n // Do not use hasOwnProperty\n target[name_1] = noop;\n }\n /* eslint-enable */\n\n}\n\nexport default Scheduler;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar colorAll = ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF'];\nexport default {\n color: colorAll,\n colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll]\n};","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar contrastColor = '#B9B8CE';\nvar backgroundColor = '#100C2A';\n\nvar axisCommon = function () {\n return {\n axisLine: {\n lineStyle: {\n color: contrastColor\n }\n },\n splitLine: {\n lineStyle: {\n color: '#484753'\n }\n },\n splitArea: {\n areaStyle: {\n color: ['rgba(255,255,255,0.02)', 'rgba(255,255,255,0.05)']\n }\n },\n minorSplitLine: {\n lineStyle: {\n color: '#20203B'\n }\n }\n };\n};\n\nvar colorPalette = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76', '#58d9f9', '#05c091', '#ff8a45', '#8d48e3', '#dd79ff'];\nvar theme = {\n darkMode: true,\n color: colorPalette,\n backgroundColor: backgroundColor,\n axisPointer: {\n lineStyle: {\n color: '#817f91'\n },\n crossStyle: {\n color: '#817f91'\n },\n label: {\n // TODO Contrast of label backgorundColor\n color: '#fff'\n }\n },\n legend: {\n textStyle: {\n color: contrastColor\n }\n },\n textStyle: {\n color: contrastColor\n },\n title: {\n textStyle: {\n color: '#EEF1FA'\n },\n subtextStyle: {\n color: '#B9B8CE'\n }\n },\n toolbox: {\n iconStyle: {\n borderColor: contrastColor\n }\n },\n dataZoom: {\n borderColor: '#71708A',\n textStyle: {\n color: contrastColor\n },\n brushStyle: {\n color: 'rgba(135,163,206,0.3)'\n },\n handleStyle: {\n color: '#353450',\n borderColor: '#C5CBE3'\n },\n moveHandleStyle: {\n color: '#B0B6C3',\n opacity: 0.3\n },\n fillerColor: 'rgba(135,163,206,0.2)',\n emphasis: {\n handleStyle: {\n borderColor: '#91B7F2',\n color: '#4D587D'\n },\n moveHandleStyle: {\n color: '#636D9A',\n opacity: 0.7\n }\n },\n dataBackground: {\n lineStyle: {\n color: '#71708A',\n width: 1\n },\n areaStyle: {\n color: '#71708A'\n }\n },\n selectedDataBackground: {\n lineStyle: {\n color: '#87A3CE'\n },\n areaStyle: {\n color: '#87A3CE'\n }\n }\n },\n visualMap: {\n textStyle: {\n color: contrastColor\n }\n },\n timeline: {\n lineStyle: {\n color: contrastColor\n },\n label: {\n color: contrastColor\n },\n controlStyle: {\n color: contrastColor,\n borderColor: contrastColor\n }\n },\n calendar: {\n itemStyle: {\n color: backgroundColor\n },\n dayLabel: {\n color: contrastColor\n },\n monthLabel: {\n color: contrastColor\n },\n yearLabel: {\n color: contrastColor\n }\n },\n timeAxis: axisCommon(),\n logAxis: axisCommon(),\n valueAxis: axisCommon(),\n categoryAxis: axisCommon(),\n line: {\n symbol: 'circle'\n },\n graph: {\n color: colorPalette\n },\n gauge: {\n title: {\n color: contrastColor\n },\n axisLine: {\n lineStyle: {\n color: [[1, 'rgba(207,212,219,0.2)']]\n }\n },\n axisLabel: {\n color: contrastColor\n },\n detail: {\n color: '#EEF1FA'\n }\n },\n candlestick: {\n itemStyle: {\n color: '#f64e56',\n color0: '#54ea92',\n borderColor: '#f64e56',\n borderColor0: '#54ea92' // borderColor: '#ca2824',\n // borderColor0: '#09a443'\n\n }\n }\n};\ntheme.categoryAxis.splitLine.show = false;\nexport default theme;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nimport { parseClassType } from './clazz';\n/**\n * Usage of query:\n * `chart.on('click', query, handler);`\n * The `query` can be:\n * + The component type query string, only `mainType` or `mainType.subType`,\n * like: 'xAxis', 'series', 'xAxis.category' or 'series.line'.\n * + The component query object, like:\n * `{seriesIndex: 2}`, `{seriesName: 'xx'}`, `{seriesId: 'some'}`,\n * `{xAxisIndex: 2}`, `{xAxisName: 'xx'}`, `{xAxisId: 'some'}`.\n * + The data query object, like:\n * `{dataIndex: 123}`, `{dataType: 'link'}`, `{name: 'some'}`.\n * + The other query object (cmponent customized query), like:\n * `{element: 'some'}` (only available in custom series).\n *\n * Caveat: If a prop in the `query` object is `null/undefined`, it is the\n * same as there is no such prop in the `query` object.\n */\n\nvar ECEventProcessor =\n/** @class */\nfunction () {\n function ECEventProcessor() {}\n\n ECEventProcessor.prototype.normalizeQuery = function (query) {\n var cptQuery = {};\n var dataQuery = {};\n var otherQuery = {}; // `query` is `mainType` or `mainType.subType` of component.\n\n if (zrUtil.isString(query)) {\n var condCptType = parseClassType(query); // `.main` and `.sub` may be ''.\n\n cptQuery.mainType = condCptType.main || null;\n cptQuery.subType = condCptType.sub || null;\n } // `query` is an object, convert to {mainType, index, name, id}.\n else {\n // `xxxIndex`, `xxxName`, `xxxId`, `name`, `dataIndex`, `dataType` is reserved,\n // can not be used in `compomentModel.filterForExposedEvent`.\n var suffixes_1 = ['Index', 'Name', 'Id'];\n var dataKeys_1 = {\n name: 1,\n dataIndex: 1,\n dataType: 1\n };\n zrUtil.each(query, function (val, key) {\n var reserved = false;\n\n for (var i = 0; i < suffixes_1.length; i++) {\n var propSuffix = suffixes_1[i];\n var suffixPos = key.lastIndexOf(propSuffix);\n\n if (suffixPos > 0 && suffixPos === key.length - propSuffix.length) {\n var mainType = key.slice(0, suffixPos); // Consider `dataIndex`.\n\n if (mainType !== 'data') {\n cptQuery.mainType = mainType;\n cptQuery[propSuffix.toLowerCase()] = val;\n reserved = true;\n }\n }\n }\n\n if (dataKeys_1.hasOwnProperty(key)) {\n dataQuery[key] = val;\n reserved = true;\n }\n\n if (!reserved) {\n otherQuery[key] = val;\n }\n });\n }\n\n return {\n cptQuery: cptQuery,\n dataQuery: dataQuery,\n otherQuery: otherQuery\n };\n };\n\n ECEventProcessor.prototype.filter = function (eventType, query) {\n // They should be assigned before each trigger call.\n var eventInfo = this.eventInfo;\n\n if (!eventInfo) {\n return true;\n }\n\n var targetEl = eventInfo.targetEl;\n var packedEvent = eventInfo.packedEvent;\n var model = eventInfo.model;\n var view = eventInfo.view; // For event like 'globalout'.\n\n if (!model || !view) {\n return true;\n }\n\n var cptQuery = query.cptQuery;\n var dataQuery = query.dataQuery;\n return check(cptQuery, model, 'mainType') && check(cptQuery, model, 'subType') && check(cptQuery, model, 'index', 'componentIndex') && check(cptQuery, model, 'name') && check(cptQuery, model, 'id') && check(dataQuery, packedEvent, 'name') && check(dataQuery, packedEvent, 'dataIndex') && check(dataQuery, packedEvent, 'dataType') && (!view.filterForExposedEvent || view.filterForExposedEvent(eventType, query.otherQuery, targetEl, packedEvent));\n\n function check(query, host, prop, propOnHost) {\n return query[prop] == null || host[propOnHost || prop] === query[prop];\n }\n };\n\n ECEventProcessor.prototype.afterTrigger = function () {\n // Make sure the eventInfo wont be used in next trigger.\n this.eventInfo = null;\n };\n\n return ECEventProcessor;\n}();\n\nexport { ECEventProcessor };\n;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { isFunction } from 'zrender/lib/core/util'; // Encoding visual for all series include which is filtered for legend drawing\n\nvar seriesSymbolTask = {\n createOnAllSeries: true,\n // For legend.\n performRawSeries: true,\n reset: function (seriesModel, ecModel) {\n var data = seriesModel.getData();\n\n if (seriesModel.legendSymbol) {\n data.setVisual('legendSymbol', seriesModel.legendSymbol);\n }\n\n if (!seriesModel.hasSymbolVisual) {\n return;\n }\n\n var symbolType = seriesModel.get('symbol');\n var symbolSize = seriesModel.get('symbolSize');\n var keepAspect = seriesModel.get('symbolKeepAspect');\n var symbolRotate = seriesModel.get('symbolRotate');\n var symbolOffset = seriesModel.get('symbolOffset');\n var hasSymbolTypeCallback = isFunction(symbolType);\n var hasSymbolSizeCallback = isFunction(symbolSize);\n var hasSymbolRotateCallback = isFunction(symbolRotate);\n var hasSymbolOffsetCallback = isFunction(symbolOffset);\n var hasCallback = hasSymbolTypeCallback || hasSymbolSizeCallback || hasSymbolRotateCallback || hasSymbolOffsetCallback;\n var seriesSymbol = !hasSymbolTypeCallback && symbolType ? symbolType : seriesModel.defaultSymbol;\n var seriesSymbolSize = !hasSymbolSizeCallback ? symbolSize : null;\n var seriesSymbolRotate = !hasSymbolRotateCallback ? symbolRotate : null;\n var seriesSymbolOffset = !hasSymbolOffsetCallback ? symbolOffset : null;\n data.setVisual({\n legendSymbol: seriesModel.legendSymbol || seriesSymbol,\n // If seting callback functions on `symbol` or `symbolSize`, for simplicity and avoiding\n // to bring trouble, we do not pick a reuslt from one of its calling on data item here,\n // but just use the default value. Callback on `symbol` or `symbolSize` is convenient in\n // some cases but generally it is not recommanded.\n symbol: seriesSymbol,\n symbolSize: seriesSymbolSize,\n symbolKeepAspect: keepAspect,\n symbolRotate: seriesSymbolRotate,\n symbolOffset: seriesSymbolOffset\n }); // Only visible series has each data be visual encoded\n\n if (ecModel.isSeriesFiltered(seriesModel)) {\n return;\n }\n\n function dataEach(data, idx) {\n var rawValue = seriesModel.getRawValue(idx);\n var params = seriesModel.getDataParams(idx);\n hasSymbolTypeCallback && data.setItemVisual(idx, 'symbol', symbolType(rawValue, params));\n hasSymbolSizeCallback && data.setItemVisual(idx, 'symbolSize', symbolSize(rawValue, params));\n hasSymbolRotateCallback && data.setItemVisual(idx, 'symbolRotate', symbolRotate(rawValue, params));\n hasSymbolOffsetCallback && data.setItemVisual(idx, 'symbolOffset', symbolOffset(rawValue, params));\n }\n\n return {\n dataEach: hasCallback ? dataEach : null\n };\n }\n};\nvar dataSymbolTask = {\n createOnAllSeries: true,\n // For legend.\n performRawSeries: true,\n reset: function (seriesModel, ecModel) {\n if (!seriesModel.hasSymbolVisual) {\n return;\n } // Only visible series has each data be visual encoded\n\n\n if (ecModel.isSeriesFiltered(seriesModel)) {\n return;\n }\n\n var data = seriesModel.getData();\n\n function dataEach(data, idx) {\n var itemModel = data.getItemModel(idx);\n var itemSymbolType = itemModel.getShallow('symbol', true);\n var itemSymbolSize = itemModel.getShallow('symbolSize', true);\n var itemSymbolRotate = itemModel.getShallow('symbolRotate', true);\n var itemSymbolOffset = itemModel.getShallow('symbolOffset', true);\n var itemSymbolKeepAspect = itemModel.getShallow('symbolKeepAspect', true); // If has item symbol\n\n if (itemSymbolType != null) {\n data.setItemVisual(idx, 'symbol', itemSymbolType);\n }\n\n if (itemSymbolSize != null) {\n // PENDING Transform symbolSize ?\n data.setItemVisual(idx, 'symbolSize', itemSymbolSize);\n }\n\n if (itemSymbolRotate != null) {\n data.setItemVisual(idx, 'symbolRotate', itemSymbolRotate);\n }\n\n if (itemSymbolOffset != null) {\n data.setItemVisual(idx, 'symbolOffset', itemSymbolOffset);\n }\n\n if (itemSymbolKeepAspect != null) {\n data.setItemVisual(idx, 'symbolKeepAspect', itemSymbolKeepAspect);\n }\n }\n\n return {\n dataEach: data.hasItemOption ? dataEach : null\n };\n }\n};\nexport { seriesSymbolTask, dataSymbolTask };","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { Point, Path, Polyline } from '../util/graphic';\nimport PathProxy from 'zrender/lib/core/PathProxy';\nimport { normalizeRadian } from 'zrender/lib/contain/util';\nimport { cubicProjectPoint, quadraticProjectPoint } from 'zrender/lib/core/curve';\nimport { defaults, retrieve2 } from 'zrender/lib/core/util';\nimport { invert } from 'zrender/lib/core/matrix';\nimport * as vector from 'zrender/lib/core/vector';\nimport { DISPLAY_STATES, SPECIAL_STATES } from '../util/states';\nvar PI2 = Math.PI * 2;\nvar CMD = PathProxy.CMD;\nvar DEFAULT_SEARCH_SPACE = ['top', 'right', 'bottom', 'left'];\n\nfunction getCandidateAnchor(pos, distance, rect, outPt, outDir) {\n var width = rect.width;\n var height = rect.height;\n\n switch (pos) {\n case 'top':\n outPt.set(rect.x + width / 2, rect.y - distance);\n outDir.set(0, -1);\n break;\n\n case 'bottom':\n outPt.set(rect.x + width / 2, rect.y + height + distance);\n outDir.set(0, 1);\n break;\n\n case 'left':\n outPt.set(rect.x - distance, rect.y + height / 2);\n outDir.set(-1, 0);\n break;\n\n case 'right':\n outPt.set(rect.x + width + distance, rect.y + height / 2);\n outDir.set(1, 0);\n break;\n }\n}\n\nfunction projectPointToArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y, out) {\n x -= cx;\n y -= cy;\n var d = Math.sqrt(x * x + y * y);\n x /= d;\n y /= d; // Intersect point.\n\n var ox = x * r + cx;\n var oy = y * r + cy;\n\n if (Math.abs(startAngle - endAngle) % PI2 < 1e-4) {\n // Is a circle\n out[0] = ox;\n out[1] = oy;\n return d - r;\n }\n\n if (anticlockwise) {\n var tmp = startAngle;\n startAngle = normalizeRadian(endAngle);\n endAngle = normalizeRadian(tmp);\n } else {\n startAngle = normalizeRadian(startAngle);\n endAngle = normalizeRadian(endAngle);\n }\n\n if (startAngle > endAngle) {\n endAngle += PI2;\n }\n\n var angle = Math.atan2(y, x);\n\n if (angle < 0) {\n angle += PI2;\n }\n\n if (angle >= startAngle && angle <= endAngle || angle + PI2 >= startAngle && angle + PI2 <= endAngle) {\n // Project point is on the arc.\n out[0] = ox;\n out[1] = oy;\n return d - r;\n }\n\n var x1 = r * Math.cos(startAngle) + cx;\n var y1 = r * Math.sin(startAngle) + cy;\n var x2 = r * Math.cos(endAngle) + cx;\n var y2 = r * Math.sin(endAngle) + cy;\n var d1 = (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y);\n var d2 = (x2 - x) * (x2 - x) + (y2 - y) * (y2 - y);\n\n if (d1 < d2) {\n out[0] = x1;\n out[1] = y1;\n return Math.sqrt(d1);\n } else {\n out[0] = x2;\n out[1] = y2;\n return Math.sqrt(d2);\n }\n}\n\nfunction projectPointToLine(x1, y1, x2, y2, x, y, out, limitToEnds) {\n var dx = x - x1;\n var dy = y - y1;\n var dx1 = x2 - x1;\n var dy1 = y2 - y1;\n var lineLen = Math.sqrt(dx1 * dx1 + dy1 * dy1);\n dx1 /= lineLen;\n dy1 /= lineLen; // dot product\n\n var projectedLen = dx * dx1 + dy * dy1;\n var t = projectedLen / lineLen;\n\n if (limitToEnds) {\n t = Math.min(Math.max(t, 0), 1);\n }\n\n t *= lineLen;\n var ox = out[0] = x1 + t * dx1;\n var oy = out[1] = y1 + t * dy1;\n return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y));\n}\n\nfunction projectPointToRect(x1, y1, width, height, x, y, out) {\n if (width < 0) {\n x1 = x1 + width;\n width = -width;\n }\n\n if (height < 0) {\n y1 = y1 + height;\n height = -height;\n }\n\n var x2 = x1 + width;\n var y2 = y1 + height;\n var ox = out[0] = Math.min(Math.max(x, x1), x2);\n var oy = out[1] = Math.min(Math.max(y, y1), y2);\n return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y));\n}\n\nvar tmpPt = [];\n\nfunction nearestPointOnRect(pt, rect, out) {\n var dist = projectPointToRect(rect.x, rect.y, rect.width, rect.height, pt.x, pt.y, tmpPt);\n out.set(tmpPt[0], tmpPt[1]);\n return dist;\n}\n/**\n * Calculate min distance corresponding point.\n * This method won't evaluate if point is in the path.\n */\n\n\nfunction nearestPointOnPath(pt, path, out) {\n var xi = 0;\n var yi = 0;\n var x0 = 0;\n var y0 = 0;\n var x1;\n var y1;\n var minDist = Infinity;\n var data = path.data;\n var x = pt.x;\n var y = pt.y;\n\n for (var i = 0; i < data.length;) {\n var cmd = data[i++];\n\n if (i === 1) {\n xi = data[i];\n yi = data[i + 1];\n x0 = xi;\n y0 = yi;\n }\n\n var d = minDist;\n\n switch (cmd) {\n case CMD.M:\n // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点\n // 在 closePath 的时候使用\n x0 = data[i++];\n y0 = data[i++];\n xi = x0;\n yi = y0;\n break;\n\n case CMD.L:\n d = projectPointToLine(xi, yi, data[i], data[i + 1], x, y, tmpPt, true);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.C:\n d = cubicProjectPoint(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.Q:\n d = quadraticProjectPoint(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.A:\n // TODO Arc 判断的开销比较大\n var cx = data[i++];\n var cy = data[i++];\n var rx = data[i++];\n var ry = data[i++];\n var theta = data[i++];\n var dTheta = data[i++]; // TODO Arc 旋转\n\n i += 1;\n var anticlockwise = !!(1 - data[i++]);\n x1 = Math.cos(theta) * rx + cx;\n y1 = Math.sin(theta) * ry + cy; // 不是直接使用 arc 命令\n\n if (i <= 1) {\n // 第一个命令起点还未定义\n x0 = x1;\n y0 = y1;\n } // zr 使用scale来模拟椭圆, 这里也对x做一定的缩放\n\n\n var _x = (x - cx) * ry / rx + cx;\n\n d = projectPointToArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y, tmpPt);\n xi = Math.cos(theta + dTheta) * rx + cx;\n yi = Math.sin(theta + dTheta) * ry + cy;\n break;\n\n case CMD.R:\n x0 = xi = data[i++];\n y0 = yi = data[i++];\n var width = data[i++];\n var height = data[i++];\n d = projectPointToRect(x0, y0, width, height, x, y, tmpPt);\n break;\n\n case CMD.Z:\n d = projectPointToLine(xi, yi, x0, y0, x, y, tmpPt, true);\n xi = x0;\n yi = y0;\n break;\n }\n\n if (d < minDist) {\n minDist = d;\n out.set(tmpPt[0], tmpPt[1]);\n }\n }\n\n return minDist;\n} // Temporal varible for intermediate usage.\n\n\nvar pt0 = new Point();\nvar pt1 = new Point();\nvar pt2 = new Point();\nvar dir = new Point();\nvar dir2 = new Point();\n/**\n * Calculate a proper guide line based on the label position and graphic element definition\n * @param label\n * @param labelRect\n * @param target\n * @param targetRect\n */\n\nexport function updateLabelLinePoints(target, labelLineModel) {\n if (!target) {\n return;\n }\n\n var labelLine = target.getTextGuideLine();\n var label = target.getTextContent(); // Needs to create text guide in each charts.\n\n if (!(label && labelLine)) {\n return;\n }\n\n var labelGuideConfig = target.textGuideLineConfig || {};\n var points = [[0, 0], [0, 0], [0, 0]];\n var searchSpace = labelGuideConfig.candidates || DEFAULT_SEARCH_SPACE;\n var labelRect = label.getBoundingRect().clone();\n labelRect.applyTransform(label.getComputedTransform());\n var minDist = Infinity;\n var anchorPoint = labelGuideConfig.anchor;\n var targetTransform = target.getComputedTransform();\n var targetInversedTransform = targetTransform && invert([], targetTransform);\n var len = labelLineModel.get('length2') || 0;\n\n if (anchorPoint) {\n pt2.copy(anchorPoint);\n }\n\n for (var i = 0; i < searchSpace.length; i++) {\n var candidate = searchSpace[i];\n getCandidateAnchor(candidate, 0, labelRect, pt0, dir);\n Point.scaleAndAdd(pt1, pt0, dir, len); // Transform to target coord space.\n\n pt1.transform(targetInversedTransform); // Note: getBoundingRect will ensure the `path` being created.\n\n var boundingRect = target.getBoundingRect();\n var dist = anchorPoint ? anchorPoint.distance(pt1) : target instanceof Path ? nearestPointOnPath(pt1, target.path, pt2) : nearestPointOnRect(pt1, boundingRect, pt2); // TODO pt2 is in the path\n\n if (dist < minDist) {\n minDist = dist; // Transform back to global space.\n\n pt1.transform(targetTransform);\n pt2.transform(targetTransform);\n pt2.toArray(points[0]);\n pt1.toArray(points[1]);\n pt0.toArray(points[2]);\n }\n }\n\n limitTurnAngle(points, labelLineModel.get('minTurnAngle'));\n labelLine.setShape({\n points: points\n });\n} // Temporal variable for the limitTurnAngle function\n\nvar tmpArr = [];\nvar tmpProjPoint = new Point();\n/**\n * Reduce the line segment attached to the label to limit the turn angle between two segments.\n * @param linePoints\n * @param minTurnAngle Radian of minimum turn angle. 0 - 180\n */\n\nexport function limitTurnAngle(linePoints, minTurnAngle) {\n if (!(minTurnAngle <= 180 && minTurnAngle > 0)) {\n return;\n }\n\n minTurnAngle = minTurnAngle / 180 * Math.PI; // The line points can be\n // /pt1----pt2 (label)\n // /\n // pt0/\n\n pt0.fromArray(linePoints[0]);\n pt1.fromArray(linePoints[1]);\n pt2.fromArray(linePoints[2]);\n Point.sub(dir, pt0, pt1);\n Point.sub(dir2, pt2, pt1);\n var len1 = dir.len();\n var len2 = dir2.len();\n\n if (len1 < 1e-3 || len2 < 1e-3) {\n return;\n }\n\n dir.scale(1 / len1);\n dir2.scale(1 / len2);\n var angleCos = dir.dot(dir2);\n var minTurnAngleCos = Math.cos(minTurnAngle);\n\n if (minTurnAngleCos < angleCos) {\n // Smaller than minTurnAngle\n // Calculate project point of pt0 on pt1-pt2\n var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr, false);\n tmpProjPoint.fromArray(tmpArr); // Calculate new projected length with limited minTurnAngle and get the new connect point\n\n tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI - minTurnAngle)); // Limit the new calculated connect point between pt1 and pt2.\n\n var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y);\n\n if (isNaN(t)) {\n return;\n }\n\n if (t < 0) {\n Point.copy(tmpProjPoint, pt1);\n } else if (t > 1) {\n Point.copy(tmpProjPoint, pt2);\n }\n\n tmpProjPoint.toArray(linePoints[1]);\n }\n}\n/**\n * Limit the angle of line and the surface\n * @param maxSurfaceAngle Radian of minimum turn angle. 0 - 180. 0 is same direction to normal. 180 is opposite\n */\n\nexport function limitSurfaceAngle(linePoints, surfaceNormal, maxSurfaceAngle) {\n if (!(maxSurfaceAngle <= 180 && maxSurfaceAngle > 0)) {\n return;\n }\n\n maxSurfaceAngle = maxSurfaceAngle / 180 * Math.PI;\n pt0.fromArray(linePoints[0]);\n pt1.fromArray(linePoints[1]);\n pt2.fromArray(linePoints[2]);\n Point.sub(dir, pt1, pt0);\n Point.sub(dir2, pt2, pt1);\n var len1 = dir.len();\n var len2 = dir2.len();\n\n if (len1 < 1e-3 || len2 < 1e-3) {\n return;\n }\n\n dir.scale(1 / len1);\n dir2.scale(1 / len2);\n var angleCos = dir.dot(surfaceNormal);\n var maxSurfaceAngleCos = Math.cos(maxSurfaceAngle);\n\n if (angleCos < maxSurfaceAngleCos) {\n // Calculate project point of pt0 on pt1-pt2\n var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr, false);\n tmpProjPoint.fromArray(tmpArr);\n var HALF_PI = Math.PI / 2;\n var angle2 = Math.acos(dir2.dot(surfaceNormal));\n var newAngle = HALF_PI + angle2 - maxSurfaceAngle;\n\n if (newAngle >= HALF_PI) {\n // parallel\n Point.copy(tmpProjPoint, pt2);\n } else {\n // Calculate new projected length with limited minTurnAngle and get the new connect point\n tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI / 2 - newAngle)); // Limit the new calculated connect point between pt1 and pt2.\n\n var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y);\n\n if (isNaN(t)) {\n return;\n }\n\n if (t < 0) {\n Point.copy(tmpProjPoint, pt1);\n } else if (t > 1) {\n Point.copy(tmpProjPoint, pt2);\n }\n }\n\n tmpProjPoint.toArray(linePoints[1]);\n }\n}\n\nfunction setLabelLineState(labelLine, ignore, stateName, stateModel) {\n var isNormal = stateName === 'normal';\n var stateObj = isNormal ? labelLine : labelLine.ensureState(stateName); // Make sure display.\n\n stateObj.ignore = ignore; // Set smooth\n\n var smooth = stateModel.get('smooth');\n\n if (smooth && smooth === true) {\n smooth = 0.3;\n }\n\n stateObj.shape = stateObj.shape || {};\n\n if (smooth > 0) {\n stateObj.shape.smooth = smooth;\n }\n\n var styleObj = stateModel.getModel('lineStyle').getLineStyle();\n isNormal ? labelLine.useStyle(styleObj) : stateObj.style = styleObj;\n}\n\nfunction buildLabelLinePath(path, shape) {\n var smooth = shape.smooth;\n var points = shape.points;\n\n if (!points) {\n return;\n }\n\n path.moveTo(points[0][0], points[0][1]);\n\n if (smooth > 0 && points.length >= 3) {\n var len1 = vector.dist(points[0], points[1]);\n var len2 = vector.dist(points[1], points[2]);\n\n if (!len1 || !len2) {\n path.lineTo(points[1][0], points[1][1]);\n path.lineTo(points[2][0], points[2][1]);\n return;\n }\n\n var moveLen = Math.min(len1, len2) * smooth;\n var midPoint0 = vector.lerp([], points[1], points[0], moveLen / len1);\n var midPoint2 = vector.lerp([], points[1], points[2], moveLen / len2);\n var midPoint1 = vector.lerp([], midPoint0, midPoint2, 0.5);\n path.bezierCurveTo(midPoint0[0], midPoint0[1], midPoint0[0], midPoint0[1], midPoint1[0], midPoint1[1]);\n path.bezierCurveTo(midPoint2[0], midPoint2[1], midPoint2[0], midPoint2[1], points[2][0], points[2][1]);\n } else {\n for (var i = 1; i < points.length; i++) {\n path.lineTo(points[i][0], points[i][1]);\n }\n }\n}\n/**\n * Create a label line if necessary and set it's style.\n */\n\n\nexport function setLabelLineStyle(targetEl, statesModels, defaultStyle) {\n var labelLine = targetEl.getTextGuideLine();\n var label = targetEl.getTextContent();\n\n if (!label) {\n // Not show label line if there is no label.\n if (labelLine) {\n targetEl.removeTextGuideLine();\n }\n\n return;\n }\n\n var normalModel = statesModels.normal;\n var showNormal = normalModel.get('show');\n var labelIgnoreNormal = label.ignore;\n\n for (var i = 0; i < DISPLAY_STATES.length; i++) {\n var stateName = DISPLAY_STATES[i];\n var stateModel = statesModels[stateName];\n var isNormal = stateName === 'normal';\n\n if (stateModel) {\n var stateShow = stateModel.get('show');\n var isLabelIgnored = isNormal ? labelIgnoreNormal : retrieve2(label.states[stateName] && label.states[stateName].ignore, labelIgnoreNormal);\n\n if (isLabelIgnored // Not show when label is not shown in this state.\n || !retrieve2(stateShow, showNormal) // Use normal state by default if not set.\n ) {\n var stateObj = isNormal ? labelLine : labelLine && labelLine.states.normal;\n\n if (stateObj) {\n stateObj.ignore = true;\n }\n\n continue;\n } // Create labelLine if not exists\n\n\n if (!labelLine) {\n labelLine = new Polyline();\n targetEl.setTextGuideLine(labelLine); // Reset state of normal because it's new created.\n // NOTE: NORMAL should always been the first!\n\n if (!isNormal && (labelIgnoreNormal || !showNormal)) {\n setLabelLineState(labelLine, true, 'normal', statesModels.normal);\n } // Use same state proxy.\n\n\n if (targetEl.stateProxy) {\n labelLine.stateProxy = targetEl.stateProxy;\n }\n }\n\n setLabelLineState(labelLine, false, stateName, stateModel);\n }\n }\n\n if (labelLine) {\n defaults(labelLine.style, defaultStyle); // Not fill.\n\n labelLine.style.fill = null;\n var showAbove = normalModel.get('showAbove');\n var labelLineConfig = targetEl.textGuideLineConfig = targetEl.textGuideLineConfig || {};\n labelLineConfig.showAbove = showAbove || false; // Custom the buildPath.\n\n labelLine.buildPath = buildLabelLinePath;\n }\n}\nexport function getLabelLineStatesModels(itemModel, labelLineName) {\n labelLineName = labelLineName || 'labelLine';\n var statesModels = {\n normal: itemModel.getModel(labelLineName)\n };\n\n for (var i = 0; i < SPECIAL_STATES.length; i++) {\n var stateName = SPECIAL_STATES[i];\n statesModels[stateName] = itemModel.getModel([stateName, labelLineName]);\n }\n\n return statesModels;\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { BoundingRect, OrientedBoundingRect } from '../util/graphic';\nexport function prepareLayoutList(input) {\n var list = [];\n\n for (var i = 0; i < input.length; i++) {\n var rawItem = input[i];\n\n if (rawItem.defaultAttr.ignore) {\n continue;\n }\n\n var label = rawItem.label;\n var transform = label.getComputedTransform(); // NOTE: Get bounding rect after getComputedTransform, or label may not been updated by the host el.\n\n var localRect = label.getBoundingRect();\n var isAxisAligned = !transform || transform[1] < 1e-5 && transform[2] < 1e-5;\n var minMargin = label.style.margin || 0;\n var globalRect = localRect.clone();\n globalRect.applyTransform(transform);\n globalRect.x -= minMargin / 2;\n globalRect.y -= minMargin / 2;\n globalRect.width += minMargin;\n globalRect.height += minMargin;\n var obb = isAxisAligned ? new OrientedBoundingRect(localRect, transform) : null;\n list.push({\n label: label,\n labelLine: rawItem.labelLine,\n rect: globalRect,\n localRect: localRect,\n obb: obb,\n priority: rawItem.priority,\n defaultAttr: rawItem.defaultAttr,\n layoutOption: rawItem.computedLayoutOption,\n axisAligned: isAxisAligned,\n transform: transform\n });\n }\n\n return list;\n}\n\nfunction shiftLayout(list, xyDim, sizeDim, minBound, maxBound, balanceShift) {\n var len = list.length;\n\n if (len < 2) {\n return;\n }\n\n list.sort(function (a, b) {\n return a.rect[xyDim] - b.rect[xyDim];\n });\n var lastPos = 0;\n var delta;\n var adjusted = false;\n var shifts = [];\n var totalShifts = 0;\n\n for (var i = 0; i < len; i++) {\n var item = list[i];\n var rect = item.rect;\n delta = rect[xyDim] - lastPos;\n\n if (delta < 0) {\n // shiftForward(i, len, -delta);\n rect[xyDim] -= delta;\n item.label[xyDim] -= delta;\n adjusted = true;\n }\n\n var shift = Math.max(-delta, 0);\n shifts.push(shift);\n totalShifts += shift;\n lastPos = rect[xyDim] + rect[sizeDim];\n }\n\n if (totalShifts > 0 && balanceShift) {\n // Shift back to make the distribution more equally.\n shiftList(-totalShifts / len, 0, len);\n } // TODO bleedMargin?\n\n\n var first = list[0];\n var last = list[len - 1];\n var minGap;\n var maxGap;\n updateMinMaxGap(); // If ends exceed two bounds, squeeze at most 80%, then take the gap of two bounds.\n\n minGap < 0 && squeezeGaps(-minGap, 0.8);\n maxGap < 0 && squeezeGaps(maxGap, 0.8);\n updateMinMaxGap();\n takeBoundsGap(minGap, maxGap, 1);\n takeBoundsGap(maxGap, minGap, -1); // Handle bailout when there is not enough space.\n\n updateMinMaxGap();\n\n if (minGap < 0) {\n squeezeWhenBailout(-minGap);\n }\n\n if (maxGap < 0) {\n squeezeWhenBailout(maxGap);\n }\n\n function updateMinMaxGap() {\n minGap = first.rect[xyDim] - minBound;\n maxGap = maxBound - last.rect[xyDim] - last.rect[sizeDim];\n }\n\n function takeBoundsGap(gapThisBound, gapOtherBound, moveDir) {\n if (gapThisBound < 0) {\n // Move from other gap if can.\n var moveFromMaxGap = Math.min(gapOtherBound, -gapThisBound);\n\n if (moveFromMaxGap > 0) {\n shiftList(moveFromMaxGap * moveDir, 0, len);\n var remained = moveFromMaxGap + gapThisBound;\n\n if (remained < 0) {\n squeezeGaps(-remained * moveDir, 1);\n }\n } else {\n squeezeGaps(-gapThisBound * moveDir, 1);\n }\n }\n }\n\n function shiftList(delta, start, end) {\n if (delta !== 0) {\n adjusted = true;\n }\n\n for (var i = start; i < end; i++) {\n var item = list[i];\n var rect = item.rect;\n rect[xyDim] += delta;\n item.label[xyDim] += delta;\n }\n } // Squeeze gaps if the labels exceed margin.\n\n\n function squeezeGaps(delta, maxSqeezePercent) {\n var gaps = [];\n var totalGaps = 0;\n\n for (var i = 1; i < len; i++) {\n var prevItemRect = list[i - 1].rect;\n var gap = Math.max(list[i].rect[xyDim] - prevItemRect[xyDim] - prevItemRect[sizeDim], 0);\n gaps.push(gap);\n totalGaps += gap;\n }\n\n if (!totalGaps) {\n return;\n }\n\n var squeezePercent = Math.min(Math.abs(delta) / totalGaps, maxSqeezePercent);\n\n if (delta > 0) {\n for (var i = 0; i < len - 1; i++) {\n // Distribute the shift delta to all gaps.\n var movement = gaps[i] * squeezePercent; // Forward\n\n shiftList(movement, 0, i + 1);\n }\n } else {\n // Backward\n for (var i = len - 1; i > 0; i--) {\n // Distribute the shift delta to all gaps.\n var movement = gaps[i - 1] * squeezePercent;\n shiftList(-movement, i, len);\n }\n }\n }\n /**\n * Squeeze to allow overlap if there is no more space available.\n * Let other overlapping strategy like hideOverlap do the job instead of keep exceeding the bounds.\n */\n\n\n function squeezeWhenBailout(delta) {\n var dir = delta < 0 ? -1 : 1;\n delta = Math.abs(delta);\n var moveForEachLabel = Math.ceil(delta / (len - 1));\n\n for (var i = 0; i < len - 1; i++) {\n if (dir > 0) {\n // Forward\n shiftList(moveForEachLabel, 0, i + 1);\n } else {\n // Backward\n shiftList(-moveForEachLabel, len - i - 1, len);\n }\n\n delta -= moveForEachLabel;\n\n if (delta <= 0) {\n return;\n }\n }\n }\n\n return adjusted;\n}\n/**\n * Adjust labels on x direction to avoid overlap.\n */\n\n\nexport function shiftLayoutOnX(list, leftBound, rightBound, // If average the shifts on all labels and add them to 0\n// TODO: Not sure if should enable it.\n// Pros: The angle of lines will distribute more equally\n// Cons: In some layout. It may not what user wanted. like in pie. the label of last sector is usually changed unexpectedly.\nbalanceShift) {\n return shiftLayout(list, 'x', 'width', leftBound, rightBound, balanceShift);\n}\n/**\n * Adjust labels on y direction to avoid overlap.\n */\n\nexport function shiftLayoutOnY(list, topBound, bottomBound, // If average the shifts on all labels and add them to 0\nbalanceShift) {\n return shiftLayout(list, 'y', 'height', topBound, bottomBound, balanceShift);\n}\nexport function hideOverlap(labelList) {\n var displayedLabels = []; // TODO, render overflow visible first, put in the displayedLabels.\n\n labelList.sort(function (a, b) {\n return b.priority - a.priority;\n });\n var globalRect = new BoundingRect(0, 0, 0, 0);\n\n function hideEl(el) {\n if (!el.ignore) {\n // Show on emphasis.\n var emphasisState = el.ensureState('emphasis');\n\n if (emphasisState.ignore == null) {\n emphasisState.ignore = false;\n }\n }\n\n el.ignore = true;\n }\n\n for (var i = 0; i < labelList.length; i++) {\n var labelItem = labelList[i];\n var isAxisAligned = labelItem.axisAligned;\n var localRect = labelItem.localRect;\n var transform = labelItem.transform;\n var label = labelItem.label;\n var labelLine = labelItem.labelLine;\n globalRect.copy(labelItem.rect); // Add a threshold because layout may be aligned precisely.\n\n globalRect.width -= 0.1;\n globalRect.height -= 0.1;\n globalRect.x += 0.05;\n globalRect.y += 0.05;\n var obb = labelItem.obb;\n var overlapped = false;\n\n for (var j = 0; j < displayedLabels.length; j++) {\n var existsTextCfg = displayedLabels[j]; // Fast rejection.\n\n if (!globalRect.intersect(existsTextCfg.rect)) {\n continue;\n }\n\n if (isAxisAligned && existsTextCfg.axisAligned) {\n // Is overlapped\n overlapped = true;\n break;\n }\n\n if (!existsTextCfg.obb) {\n // If self is not axis aligned. But other is.\n existsTextCfg.obb = new OrientedBoundingRect(existsTextCfg.localRect, existsTextCfg.transform);\n }\n\n if (!obb) {\n // If self is axis aligned. But other is not.\n obb = new OrientedBoundingRect(localRect, transform);\n }\n\n if (obb.intersect(existsTextCfg.obb)) {\n overlapped = true;\n break;\n }\n } // TODO Callback to determine if this overlap should be handled?\n\n\n if (overlapped) {\n hideEl(label);\n labelLine && hideEl(labelLine);\n } else {\n label.attr('ignore', labelItem.defaultAttr.ignore);\n labelLine && labelLine.attr('ignore', labelItem.defaultAttr.labelGuideIgnore);\n displayedLabels.push(labelItem);\n }\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO: move labels out of viewport.\nimport { BoundingRect, updateProps, initProps, isElementRemoved } from '../util/graphic';\nimport { getECData } from '../util/innerStore';\nimport { parsePercent } from '../util/number';\nimport Transformable from 'zrender/lib/core/Transformable';\nimport { updateLabelLinePoints, setLabelLineStyle, getLabelLineStatesModels } from './labelGuideHelper';\nimport { makeInner } from '../util/model';\nimport { retrieve2, each, keys, isFunction, filter, indexOf } from 'zrender/lib/core/util';\nimport { prepareLayoutList, hideOverlap, shiftLayoutOnX, shiftLayoutOnY } from './labelLayoutHelper';\nimport { labelInner, animateLabelValue } from './labelStyle';\n\nfunction cloneArr(points) {\n if (points) {\n var newPoints = [];\n\n for (var i = 0; i < points.length; i++) {\n newPoints.push(points[i].slice());\n }\n\n return newPoints;\n }\n}\n\nfunction prepareLayoutCallbackParams(labelItem, hostEl) {\n var label = labelItem.label;\n var labelLine = hostEl && hostEl.getTextGuideLine();\n return {\n dataIndex: labelItem.dataIndex,\n dataType: labelItem.dataType,\n seriesIndex: labelItem.seriesModel.seriesIndex,\n text: labelItem.label.style.text,\n rect: labelItem.hostRect,\n labelRect: labelItem.rect,\n // x: labelAttr.x,\n // y: labelAttr.y,\n align: label.style.align,\n verticalAlign: label.style.verticalAlign,\n labelLinePoints: cloneArr(labelLine && labelLine.shape.points)\n };\n}\n\nvar LABEL_OPTION_TO_STYLE_KEYS = ['align', 'verticalAlign', 'width', 'height', 'fontSize'];\nvar dummyTransformable = new Transformable();\nvar labelLayoutInnerStore = makeInner();\nvar labelLineAnimationStore = makeInner();\n\nfunction extendWithKeys(target, source, keys) {\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (source[key] != null) {\n target[key] = source[key];\n }\n }\n}\n\nvar LABEL_LAYOUT_PROPS = ['x', 'y', 'rotation'];\n\nvar LabelManager =\n/** @class */\nfunction () {\n function LabelManager() {\n this._labelList = [];\n this._chartViewList = [];\n }\n\n LabelManager.prototype.clearLabels = function () {\n this._labelList = [];\n this._chartViewList = [];\n };\n /**\n * Add label to manager\n */\n\n\n LabelManager.prototype._addLabel = function (dataIndex, dataType, seriesModel, label, layoutOption) {\n var labelStyle = label.style;\n var hostEl = label.__hostTarget;\n var textConfig = hostEl.textConfig || {}; // TODO: If label is in other state.\n\n var labelTransform = label.getComputedTransform();\n var labelRect = label.getBoundingRect().plain();\n BoundingRect.applyTransform(labelRect, labelRect, labelTransform);\n\n if (labelTransform) {\n dummyTransformable.setLocalTransform(labelTransform);\n } else {\n // Identity transform.\n dummyTransformable.x = dummyTransformable.y = dummyTransformable.rotation = dummyTransformable.originX = dummyTransformable.originY = 0;\n dummyTransformable.scaleX = dummyTransformable.scaleY = 1;\n }\n\n var host = label.__hostTarget;\n var hostRect;\n\n if (host) {\n hostRect = host.getBoundingRect().plain();\n var transform = host.getComputedTransform();\n BoundingRect.applyTransform(hostRect, hostRect, transform);\n }\n\n var labelGuide = hostRect && host.getTextGuideLine();\n\n this._labelList.push({\n label: label,\n labelLine: labelGuide,\n seriesModel: seriesModel,\n dataIndex: dataIndex,\n dataType: dataType,\n layoutOption: layoutOption,\n computedLayoutOption: null,\n rect: labelRect,\n hostRect: hostRect,\n // Label with lower priority will be hidden when overlapped\n // Use rect size as default priority\n priority: hostRect ? hostRect.width * hostRect.height : 0,\n // Save default label attributes.\n // For restore if developers want get back to default value in callback.\n defaultAttr: {\n ignore: label.ignore,\n labelGuideIgnore: labelGuide && labelGuide.ignore,\n x: dummyTransformable.x,\n y: dummyTransformable.y,\n scaleX: dummyTransformable.scaleX,\n scaleY: dummyTransformable.scaleY,\n rotation: dummyTransformable.rotation,\n style: {\n x: labelStyle.x,\n y: labelStyle.y,\n align: labelStyle.align,\n verticalAlign: labelStyle.verticalAlign,\n width: labelStyle.width,\n height: labelStyle.height,\n fontSize: labelStyle.fontSize\n },\n cursor: label.cursor,\n attachedPos: textConfig.position,\n attachedRot: textConfig.rotation\n }\n });\n };\n\n LabelManager.prototype.addLabelsOfSeries = function (chartView) {\n var _this = this;\n\n this._chartViewList.push(chartView);\n\n var seriesModel = chartView.__model;\n var layoutOption = seriesModel.get('labelLayout');\n /**\n * Ignore layouting if it's not specified anything.\n */\n\n if (!(isFunction(layoutOption) || keys(layoutOption).length)) {\n return;\n }\n\n chartView.group.traverse(function (child) {\n if (child.ignore) {\n return true; // Stop traverse descendants.\n } // Only support label being hosted on graphic elements.\n\n\n var textEl = child.getTextContent();\n var ecData = getECData(child); // Can only attach the text on the element with dataIndex\n\n if (textEl && !textEl.disableLabelLayout) {\n _this._addLabel(ecData.dataIndex, ecData.dataType, seriesModel, textEl, layoutOption);\n }\n });\n };\n\n LabelManager.prototype.updateLayoutConfig = function (api) {\n var width = api.getWidth();\n var height = api.getHeight();\n\n function createDragHandler(el, labelLineModel) {\n return function () {\n updateLabelLinePoints(el, labelLineModel);\n };\n }\n\n for (var i = 0; i < this._labelList.length; i++) {\n var labelItem = this._labelList[i];\n var label = labelItem.label;\n var hostEl = label.__hostTarget;\n var defaultLabelAttr = labelItem.defaultAttr;\n var layoutOption = void 0; // TODO A global layout option?\n\n if (typeof labelItem.layoutOption === 'function') {\n layoutOption = labelItem.layoutOption(prepareLayoutCallbackParams(labelItem, hostEl));\n } else {\n layoutOption = labelItem.layoutOption;\n }\n\n layoutOption = layoutOption || {};\n labelItem.computedLayoutOption = layoutOption;\n var degreeToRadian = Math.PI / 180; // TODO hostEl should always exists.\n // Or label should not have parent because the x, y is all in global space.\n\n if (hostEl) {\n hostEl.setTextConfig({\n // Force to set local false.\n local: false,\n // Ignore position and rotation config on the host el if x or y is changed.\n position: layoutOption.x != null || layoutOption.y != null ? null : defaultLabelAttr.attachedPos,\n // Ignore rotation config on the host el if rotation is changed.\n rotation: layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.attachedRot,\n offset: [layoutOption.dx || 0, layoutOption.dy || 0]\n });\n }\n\n var needsUpdateLabelLine = false;\n\n if (layoutOption.x != null) {\n // TODO width of chart view.\n label.x = parsePercent(layoutOption.x, width);\n label.setStyle('x', 0); // Ignore movement in style. TODO: origin.\n\n needsUpdateLabelLine = true;\n } else {\n label.x = defaultLabelAttr.x;\n label.setStyle('x', defaultLabelAttr.style.x);\n }\n\n if (layoutOption.y != null) {\n // TODO height of chart view.\n label.y = parsePercent(layoutOption.y, height);\n label.setStyle('y', 0); // Ignore movement in style.\n\n needsUpdateLabelLine = true;\n } else {\n label.y = defaultLabelAttr.y;\n label.setStyle('y', defaultLabelAttr.style.y);\n }\n\n if (layoutOption.labelLinePoints) {\n var guideLine = hostEl.getTextGuideLine();\n\n if (guideLine) {\n guideLine.setShape({\n points: layoutOption.labelLinePoints\n }); // Not update\n\n needsUpdateLabelLine = false;\n }\n }\n\n var labelLayoutStore = labelLayoutInnerStore(label);\n labelLayoutStore.needsUpdateLabelLine = needsUpdateLabelLine;\n label.rotation = layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.rotation;\n label.scaleX = defaultLabelAttr.scaleX;\n label.scaleY = defaultLabelAttr.scaleY;\n\n for (var k = 0; k < LABEL_OPTION_TO_STYLE_KEYS.length; k++) {\n var key = LABEL_OPTION_TO_STYLE_KEYS[k];\n label.setStyle(key, layoutOption[key] != null ? layoutOption[key] : defaultLabelAttr.style[key]);\n }\n\n if (layoutOption.draggable) {\n label.draggable = true;\n label.cursor = 'move';\n\n if (hostEl) {\n var hostModel = labelItem.seriesModel;\n\n if (labelItem.dataIndex != null) {\n var data = labelItem.seriesModel.getData(labelItem.dataType);\n hostModel = data.getItemModel(labelItem.dataIndex);\n }\n\n label.on('drag', createDragHandler(hostEl, hostModel.getModel('labelLine')));\n }\n } else {\n // TODO Other drag functions?\n label.off('drag');\n label.cursor = defaultLabelAttr.cursor;\n }\n }\n };\n\n LabelManager.prototype.layout = function (api) {\n var width = api.getWidth();\n var height = api.getHeight();\n var labelList = prepareLayoutList(this._labelList);\n var labelsNeedsAdjustOnX = filter(labelList, function (item) {\n return item.layoutOption.moveOverlap === 'shiftX';\n });\n var labelsNeedsAdjustOnY = filter(labelList, function (item) {\n return item.layoutOption.moveOverlap === 'shiftY';\n });\n shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);\n shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);\n var labelsNeedsHideOverlap = filter(labelList, function (item) {\n return item.layoutOption.hideOverlap;\n });\n hideOverlap(labelsNeedsHideOverlap);\n };\n /**\n * Process all labels. Not only labels with layoutOption.\n */\n\n\n LabelManager.prototype.processLabelsOverall = function () {\n var _this = this;\n\n each(this._chartViewList, function (chartView) {\n var seriesModel = chartView.__model;\n var ignoreLabelLineUpdate = chartView.ignoreLabelLineUpdate;\n var animationEnabled = seriesModel.isAnimationEnabled();\n chartView.group.traverse(function (child) {\n if (child.ignore) {\n return true; // Stop traverse descendants.\n }\n\n var needsUpdateLabelLine = !ignoreLabelLineUpdate;\n var label = child.getTextContent();\n\n if (!needsUpdateLabelLine && label) {\n needsUpdateLabelLine = labelLayoutInnerStore(label).needsUpdateLabelLine;\n }\n\n if (needsUpdateLabelLine) {\n _this._updateLabelLine(child, seriesModel);\n }\n\n if (animationEnabled) {\n _this._animateLabels(child, seriesModel);\n }\n });\n });\n };\n\n LabelManager.prototype._updateLabelLine = function (el, seriesModel) {\n // Only support label being hosted on graphic elements.\n var textEl = el.getTextContent(); // Update label line style.\n\n var ecData = getECData(el);\n var dataIndex = ecData.dataIndex; // Only support labelLine on the labels represent data.\n\n if (textEl && dataIndex != null) {\n var data = seriesModel.getData(ecData.dataType);\n var itemModel = data.getItemModel(dataIndex);\n var defaultStyle = {};\n var visualStyle = data.getItemVisual(dataIndex, 'style');\n var visualType = data.getVisual('drawType'); // Default to be same with main color\n\n defaultStyle.stroke = visualStyle[visualType];\n var labelLineModel = itemModel.getModel('labelLine');\n setLabelLineStyle(el, getLabelLineStatesModels(itemModel), defaultStyle);\n updateLabelLinePoints(el, labelLineModel);\n }\n };\n\n LabelManager.prototype._animateLabels = function (el, seriesModel) {\n var textEl = el.getTextContent();\n var guideLine = el.getTextGuideLine(); // Animate\n\n if (textEl && !textEl.ignore && !textEl.invisible && !el.disableLabelAnimation && !isElementRemoved(el)) {\n var layoutStore = labelLayoutInnerStore(textEl);\n var oldLayout = layoutStore.oldLayout;\n var ecData = getECData(el);\n var dataIndex = ecData.dataIndex;\n var newProps = {\n x: textEl.x,\n y: textEl.y,\n rotation: textEl.rotation\n };\n var data = seriesModel.getData(ecData.dataType);\n\n if (!oldLayout) {\n textEl.attr(newProps); // Disable fade in animation if value animation is enabled.\n\n if (!labelInner(textEl).valueAnimation) {\n var oldOpacity = retrieve2(textEl.style.opacity, 1); // Fade in animation\n\n textEl.style.opacity = 0;\n initProps(textEl, {\n style: {\n opacity: oldOpacity\n }\n }, seriesModel, dataIndex);\n }\n } else {\n textEl.attr(oldLayout); // Make sure the animation from is in the right status.\n\n var prevStates = el.prevStates;\n\n if (prevStates) {\n if (indexOf(prevStates, 'select') >= 0) {\n textEl.attr(layoutStore.oldLayoutSelect);\n }\n\n if (indexOf(prevStates, 'emphasis') >= 0) {\n textEl.attr(layoutStore.oldLayoutEmphasis);\n }\n }\n\n updateProps(textEl, newProps, seriesModel, dataIndex);\n }\n\n layoutStore.oldLayout = newProps;\n\n if (textEl.states.select) {\n var layoutSelect = layoutStore.oldLayoutSelect = {};\n extendWithKeys(layoutSelect, newProps, LABEL_LAYOUT_PROPS);\n extendWithKeys(layoutSelect, textEl.states.select, LABEL_LAYOUT_PROPS);\n }\n\n if (textEl.states.emphasis) {\n var layoutEmphasis = layoutStore.oldLayoutEmphasis = {};\n extendWithKeys(layoutEmphasis, newProps, LABEL_LAYOUT_PROPS);\n extendWithKeys(layoutEmphasis, textEl.states.emphasis, LABEL_LAYOUT_PROPS);\n }\n\n animateLabelValue(textEl, dataIndex, data, seriesModel, seriesModel);\n }\n\n if (guideLine && !guideLine.ignore && !guideLine.invisible) {\n var layoutStore = labelLineAnimationStore(guideLine);\n var oldLayout = layoutStore.oldLayout;\n var newLayout = {\n points: guideLine.shape.points\n };\n\n if (!oldLayout) {\n guideLine.setShape(newLayout);\n guideLine.style.strokePercent = 0;\n initProps(guideLine, {\n style: {\n strokePercent: 1\n }\n }, seriesModel);\n } else {\n guideLine.attr({\n shape: oldLayout\n });\n updateProps(guideLine, {\n shape: newLayout\n }, seriesModel);\n }\n\n layoutStore.oldLayout = newLayout;\n }\n };\n\n return LabelManager;\n}();\n\nexport default LabelManager;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { extend, each, isArray } from 'zrender/lib/core/util';\nimport { deprecateReplaceLog, deprecateLog } from '../util/log';\nimport { queryDataIndex } from '../util/model'; // Legacy data selection action.\n// Inlucdes: pieSelect, pieUnSelect, pieToggleSelect, mapSelect, mapUnSelect, mapToggleSelect\n\nexport function createLegacyDataSelectAction(seriesType, ecRegisterAction) {\n function getSeriesIndices(ecModel, payload) {\n var seriesIndices = [];\n ecModel.eachComponent({\n mainType: 'series',\n subType: seriesType,\n query: payload\n }, function (seriesModel) {\n seriesIndices.push(seriesModel.seriesIndex);\n });\n return seriesIndices;\n }\n\n each([[seriesType + 'ToggleSelect', 'toggleSelect'], [seriesType + 'Select', 'select'], [seriesType + 'UnSelect', 'unselect']], function (eventsMap) {\n ecRegisterAction(eventsMap[0], function (payload, ecModel, api) {\n payload = extend({}, payload);\n\n if (process.env.NODE_ENV !== 'production') {\n deprecateReplaceLog(payload.type, eventsMap[1]);\n }\n\n api.dispatchAction(extend(payload, {\n type: eventsMap[1],\n seriesIndex: getSeriesIndices(ecModel, payload)\n }));\n });\n });\n}\n\nfunction handleSeriesLegacySelectEvents(type, eventPostfix, ecIns, ecModel, payload) {\n var legacyEventName = type + eventPostfix;\n\n if (!ecIns.isSilent(legacyEventName)) {\n if (process.env.NODE_ENV !== 'production') {\n deprecateLog(\"event \" + legacyEventName + \" is deprecated.\");\n }\n\n ecModel.eachComponent({\n mainType: 'series',\n subType: 'pie'\n }, function (seriesModel) {\n var seriesIndex = seriesModel.seriesIndex;\n var selected = payload.selected;\n\n for (var i = 0; i < selected.length; i++) {\n if (selected[i].seriesIndex === seriesIndex) {\n var data = seriesModel.getData();\n var dataIndex = queryDataIndex(data, payload.fromActionPayload);\n ecIns.trigger(legacyEventName, {\n type: legacyEventName,\n seriesId: seriesModel.id,\n name: isArray(dataIndex) ? data.getName(dataIndex[0]) : data.getName(dataIndex),\n selected: extend({}, seriesModel.option.selectedMap)\n });\n }\n }\n });\n }\n}\n\nexport function handleLegacySelectEvents(messageCenter, ecIns, api) {\n messageCenter.on('selectchanged', function (params) {\n var ecModel = api.getModel();\n\n if (params.isFromClick) {\n handleSeriesLegacySelectEvents('map', 'selectchanged', ecIns, ecModel, params);\n handleSeriesLegacySelectEvents('pie', 'selectchanged', ecIns, ecModel, params);\n } else if (params.fromAction === 'select') {\n handleSeriesLegacySelectEvents('map', 'selected', ecIns, ecModel, params);\n handleSeriesLegacySelectEvents('pie', 'selected', ecIns, ecModel, params);\n } else if (params.fromAction === 'unselect') {\n handleSeriesLegacySelectEvents('map', 'unselected', ecIns, ecModel, params);\n handleSeriesLegacySelectEvents('pie', 'unselected', ecIns, ecModel, params);\n }\n });\n}","var wmUniqueIndex = Math.round(Math.random() * 9);\nvar WeakMap = (function () {\n function WeakMap() {\n this._id = '__ec_inner_' + wmUniqueIndex++;\n }\n WeakMap.prototype.get = function (key) {\n return this._guard(key)[this._id];\n };\n WeakMap.prototype.set = function (key, value) {\n var target = this._guard(key);\n if (typeof Object.defineProperty === 'function') {\n Object.defineProperty(target, this._id, {\n value: value,\n enumerable: false,\n configurable: true\n });\n }\n else {\n target[this._id] = value;\n }\n return this;\n };\n WeakMap.prototype[\"delete\"] = function (key) {\n if (this.has(key)) {\n delete this._guard(key)[this._id];\n return true;\n }\n return false;\n };\n WeakMap.prototype.has = function (key) {\n return !!this._guard(key)[this._id];\n };\n WeakMap.prototype._guard = function (key) {\n if (key !== Object(key)) {\n throw TypeError('Value of WeakMap is not a non-null object.');\n }\n return key;\n };\n return WeakMap;\n}());\nexport default WeakMap;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport WeakMap from 'zrender/lib/core/WeakMap';\nimport LRU from 'zrender/lib/core/LRU';\nimport { defaults, createCanvas, map, isArray } from 'zrender/lib/core/util';\nimport { getLeastCommonMultiple } from './number';\nimport { createSymbol } from './symbol';\nimport { brushSingle } from 'zrender/lib/canvas/graphic';\nvar decalMap = new WeakMap();\nvar decalCache = new LRU(100);\nvar decalKeys = ['symbol', 'symbolSize', 'symbolKeepAspect', 'color', 'backgroundColor', 'dashArrayX', 'dashArrayY', 'maxTileWidth', 'maxTileHeight'];\n/**\n * Create or update pattern image from decal options\n *\n * @param {InnerDecalObject | 'none'} decalObject decal options, 'none' if no decal\n * @return {Pattern} pattern with generated image, null if no decal\n */\n\nexport function createOrUpdatePatternFromDecal(decalObject, api) {\n if (decalObject === 'none') {\n return null;\n }\n\n var dpr = api.getDevicePixelRatio();\n var zr = api.getZr();\n var isSVG = zr.painter.type === 'svg';\n\n if (decalObject.dirty) {\n decalMap[\"delete\"](decalObject);\n }\n\n var oldPattern = decalMap.get(decalObject);\n\n if (oldPattern) {\n return oldPattern;\n }\n\n var decalOpt = defaults(decalObject, {\n symbol: 'rect',\n symbolSize: 1,\n symbolKeepAspect: true,\n color: 'rgba(0, 0, 0, 0.2)',\n backgroundColor: null,\n dashArrayX: 5,\n dashArrayY: 5,\n rotation: 0,\n maxTileWidth: 512,\n maxTileHeight: 512\n });\n\n if (decalOpt.backgroundColor === 'none') {\n decalOpt.backgroundColor = null;\n }\n\n var pattern = {\n repeat: 'repeat'\n };\n setPatternnSource(pattern);\n pattern.rotation = decalOpt.rotation;\n pattern.scaleX = pattern.scaleY = isSVG ? 1 : 1 / dpr;\n decalMap.set(decalObject, pattern);\n decalObject.dirty = false;\n return pattern;\n\n function setPatternnSource(pattern) {\n var keys = [dpr];\n var isValidKey = true;\n\n for (var i = 0; i < decalKeys.length; ++i) {\n var value = decalOpt[decalKeys[i]];\n var valueType = typeof value;\n\n if (value != null && !isArray(value) && valueType !== 'string' && valueType !== 'number' && valueType !== 'boolean') {\n isValidKey = false;\n break;\n }\n\n keys.push(value);\n }\n\n var cacheKey;\n\n if (isValidKey) {\n cacheKey = keys.join(',') + (isSVG ? '-svg' : '');\n var cache = decalCache.get(cacheKey);\n\n if (cache) {\n isSVG ? pattern.svgElement = cache : pattern.image = cache;\n }\n }\n\n var dashArrayX = normalizeDashArrayX(decalOpt.dashArrayX);\n var dashArrayY = normalizeDashArrayY(decalOpt.dashArrayY);\n var symbolArray = normalizeSymbolArray(decalOpt.symbol);\n var lineBlockLengthsX = getLineBlockLengthX(dashArrayX);\n var lineBlockLengthY = getLineBlockLengthY(dashArrayY);\n var canvas = !isSVG && createCanvas();\n var svgRoot = isSVG && zr.painter.createSVGElement('g');\n var pSize = getPatternSize();\n var ctx;\n\n if (canvas) {\n canvas.width = pSize.width * dpr;\n canvas.height = pSize.height * dpr;\n ctx = canvas.getContext('2d');\n }\n\n brushDecal();\n\n if (isValidKey) {\n decalCache.put(cacheKey, canvas || svgRoot);\n }\n\n pattern.image = canvas;\n pattern.svgElement = svgRoot;\n pattern.svgWidth = pSize.width;\n pattern.svgHeight = pSize.height;\n /**\n * Get minumum length that can make a repeatable pattern.\n *\n * @return {Object} pattern width and height\n */\n\n function getPatternSize() {\n /**\n * For example, if dash is [[3, 2], [2, 1]] for X, it looks like\n * |--- --- --- --- --- ...\n * |-- -- -- -- -- -- -- -- ...\n * |--- --- --- --- --- ...\n * |-- -- -- -- -- -- -- -- ...\n * So the minumum length of X is 15,\n * which is the least common multiple of `3 + 2` and `2 + 1`\n * |--- --- --- |--- --- ...\n * |-- -- -- -- -- |-- -- -- ...\n */\n var width = 1;\n\n for (var i = 0, xlen = lineBlockLengthsX.length; i < xlen; ++i) {\n width = getLeastCommonMultiple(width, lineBlockLengthsX[i]);\n }\n\n var symbolRepeats = 1;\n\n for (var i = 0, xlen = symbolArray.length; i < xlen; ++i) {\n symbolRepeats = getLeastCommonMultiple(symbolRepeats, symbolArray[i].length);\n }\n\n width *= symbolRepeats;\n var height = lineBlockLengthY * lineBlockLengthsX.length * symbolArray.length;\n\n if (process.env.NODE_ENV !== 'production') {\n var warn = function (attrName) {\n /* eslint-disable-next-line */\n console.warn(\"Calculated decal size is greater than \" + attrName + \" due to decal option settings so \" + attrName + \" is used for the decal size. Please consider changing the decal option to make a smaller decal or set \" + attrName + \" to be larger to avoid incontinuity.\");\n };\n\n if (width > decalOpt.maxTileWidth) {\n warn('maxTileWidth');\n }\n\n if (height > decalOpt.maxTileHeight) {\n warn('maxTileHeight');\n }\n }\n\n return {\n width: Math.max(1, Math.min(width, decalOpt.maxTileWidth)),\n height: Math.max(1, Math.min(height, decalOpt.maxTileHeight))\n };\n }\n\n function brushDecal() {\n if (ctx) {\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n if (decalOpt.backgroundColor) {\n ctx.fillStyle = decalOpt.backgroundColor;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n }\n }\n\n var ySum = 0;\n\n for (var i = 0; i < dashArrayY.length; ++i) {\n ySum += dashArrayY[i];\n }\n\n if (ySum <= 0) {\n // dashArrayY is 0, draw nothing\n return;\n }\n\n var y = -lineBlockLengthY;\n var yId = 0;\n var yIdTotal = 0;\n var xId0 = 0;\n\n while (y < pSize.height) {\n if (yId % 2 === 0) {\n var symbolYId = yIdTotal / 2 % symbolArray.length;\n var x = 0;\n var xId1 = 0;\n var xId1Total = 0;\n\n while (x < pSize.width * 2) {\n var xSum = 0;\n\n for (var i = 0; i < dashArrayX[xId0].length; ++i) {\n xSum += dashArrayX[xId0][i];\n }\n\n if (xSum <= 0) {\n // Skip empty line\n break;\n } // E.g., [15, 5, 20, 5] draws only for 15 and 20\n\n\n if (xId1 % 2 === 0) {\n var size = (1 - decalOpt.symbolSize) * 0.5;\n var left = x + dashArrayX[xId0][xId1] * size;\n var top_1 = y + dashArrayY[yId] * size;\n var width = dashArrayX[xId0][xId1] * decalOpt.symbolSize;\n var height = dashArrayY[yId] * decalOpt.symbolSize;\n var symbolXId = xId1Total / 2 % symbolArray[symbolYId].length;\n brushSymbol(left, top_1, width, height, symbolArray[symbolYId][symbolXId]);\n }\n\n x += dashArrayX[xId0][xId1];\n ++xId1Total;\n ++xId1;\n\n if (xId1 === dashArrayX[xId0].length) {\n xId1 = 0;\n }\n }\n\n ++xId0;\n\n if (xId0 === dashArrayX.length) {\n xId0 = 0;\n }\n }\n\n y += dashArrayY[yId];\n ++yIdTotal;\n ++yId;\n\n if (yId === dashArrayY.length) {\n yId = 0;\n }\n }\n\n function brushSymbol(x, y, width, height, symbolType) {\n var scale = isSVG ? 1 : dpr;\n var symbol = createSymbol(symbolType, x * scale, y * scale, width * scale, height * scale, decalOpt.color, decalOpt.symbolKeepAspect);\n\n if (isSVG) {\n svgRoot.appendChild(zr.painter.paintOne(symbol));\n } else {\n // Paint to canvas for all other renderers.\n brushSingle(ctx, symbol);\n }\n }\n }\n }\n}\n/**\n * Convert symbol array into normalized array\n *\n * @param {string | (string | string[])[]} symbol symbol input\n * @return {string[][]} normolized symbol array\n */\n\nfunction normalizeSymbolArray(symbol) {\n if (!symbol || symbol.length === 0) {\n return [['rect']];\n }\n\n if (typeof symbol === 'string') {\n return [[symbol]];\n }\n\n var isAllString = true;\n\n for (var i = 0; i < symbol.length; ++i) {\n if (typeof symbol[i] !== 'string') {\n isAllString = false;\n break;\n }\n }\n\n if (isAllString) {\n return normalizeSymbolArray([symbol]);\n }\n\n var result = [];\n\n for (var i = 0; i < symbol.length; ++i) {\n if (typeof symbol[i] === 'string') {\n result.push([symbol[i]]);\n } else {\n result.push(symbol[i]);\n }\n }\n\n return result;\n}\n/**\n * Convert dash input into dashArray\n *\n * @param {DecalDashArrayX} dash dash input\n * @return {number[][]} normolized dash array\n */\n\n\nfunction normalizeDashArrayX(dash) {\n if (!dash || dash.length === 0) {\n return [[0, 0]];\n }\n\n if (typeof dash === 'number') {\n var dashValue = Math.ceil(dash);\n return [[dashValue, dashValue]];\n }\n /**\n * [20, 5] should be normalized into [[20, 5]],\n * while [20, [5, 10]] should be normalized into [[20, 20], [5, 10]]\n */\n\n\n var isAllNumber = true;\n\n for (var i = 0; i < dash.length; ++i) {\n if (typeof dash[i] !== 'number') {\n isAllNumber = false;\n break;\n }\n }\n\n if (isAllNumber) {\n return normalizeDashArrayX([dash]);\n }\n\n var result = [];\n\n for (var i = 0; i < dash.length; ++i) {\n if (typeof dash[i] === 'number') {\n var dashValue = Math.ceil(dash[i]);\n result.push([dashValue, dashValue]);\n } else {\n var dashValue = map(dash[i], function (n) {\n return Math.ceil(n);\n });\n\n if (dashValue.length % 2 === 1) {\n // [4, 2, 1] means |---- - -- |---- - -- |\n // so normalize it to be [4, 2, 1, 4, 2, 1]\n result.push(dashValue.concat(dashValue));\n } else {\n result.push(dashValue);\n }\n }\n }\n\n return result;\n}\n/**\n * Convert dash input into dashArray\n *\n * @param {DecalDashArrayY} dash dash input\n * @return {number[]} normolized dash array\n */\n\n\nfunction normalizeDashArrayY(dash) {\n if (!dash || typeof dash === 'object' && dash.length === 0) {\n return [0, 0];\n }\n\n if (typeof dash === 'number') {\n var dashValue_1 = Math.ceil(dash);\n return [dashValue_1, dashValue_1];\n }\n\n var dashValue = map(dash, function (n) {\n return Math.ceil(n);\n });\n return dash.length % 2 ? dashValue.concat(dashValue) : dashValue;\n}\n/**\n * Get block length of each line. A block is the length of dash line and space.\n * For example, a line with [4, 1] has a dash line of 4 and a space of 1 after\n * that, so the block length of this line is 5.\n *\n * @param {number[][]} dash dash arrary of X or Y\n * @return {number[]} block length of each line\n */\n\n\nfunction getLineBlockLengthX(dash) {\n return map(dash, function (line) {\n return getLineBlockLengthY(line);\n });\n}\n\nfunction getLineBlockLengthY(dash) {\n var blockLength = 0;\n\n for (var i = 0; i < dash.length; ++i) {\n blockLength += dash[i];\n }\n\n if (dash.length % 2 === 1) {\n // [4, 2, 1] means |---- - -- |---- - -- |\n // So total length is (4 + 2 + 1) * 2\n return blockLength * 2;\n }\n\n return blockLength;\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createOrUpdatePatternFromDecal } from '../util/decal';\nexport default function decalVisual(ecModel, api) {\n ecModel.eachRawSeries(function (seriesModel) {\n if (ecModel.isSeriesFiltered(seriesModel)) {\n return;\n }\n\n var data = seriesModel.getData();\n\n if (data.hasItemVisual()) {\n data.each(function (idx) {\n var decal = data.getItemVisual(idx, 'decal');\n\n if (decal) {\n var itemStyle = data.ensureUniqueItemVisual(idx, 'style');\n itemStyle.decal = createOrUpdatePatternFromDecal(decal, api);\n }\n });\n }\n\n var decal = data.getVisual('decal');\n\n if (decal) {\n var style = data.getVisual('style');\n style.decal = createOrUpdatePatternFromDecal(decal, api);\n }\n });\n}","import Group from '../graphic/Group';\nimport ZRImage from '../graphic/Image';\nimport Circle from '../graphic/shape/Circle';\nimport Rect from '../graphic/shape/Rect';\nimport Ellipse from '../graphic/shape/Ellipse';\nimport Line from '../graphic/shape/Line';\nimport Polygon from '../graphic/shape/Polygon';\nimport Polyline from '../graphic/shape/Polyline';\nimport * as matrix from '../core/matrix';\nimport { createFromString } from './path';\nimport { defaults, trim, each, map, keys, hasOwn } from '../core/util';\nimport LinearGradient from '../graphic/LinearGradient';\nimport RadialGradient from '../graphic/RadialGradient';\nimport TSpan from '../graphic/TSpan';\nimport { parseXML } from './parseXML';\n;\nvar nodeParsers;\nvar INHERITABLE_STYLE_ATTRIBUTES_MAP = {\n 'fill': 'fill',\n 'stroke': 'stroke',\n 'stroke-width': 'lineWidth',\n 'opacity': 'opacity',\n 'fill-opacity': 'fillOpacity',\n 'stroke-opacity': 'strokeOpacity',\n 'stroke-dasharray': 'lineDash',\n 'stroke-dashoffset': 'lineDashOffset',\n 'stroke-linecap': 'lineCap',\n 'stroke-linejoin': 'lineJoin',\n 'stroke-miterlimit': 'miterLimit',\n 'font-family': 'fontFamily',\n 'font-size': 'fontSize',\n 'font-style': 'fontStyle',\n 'font-weight': 'fontWeight',\n 'text-anchor': 'textAlign',\n 'visibility': 'visibility',\n 'display': 'display'\n};\nvar INHERITABLE_STYLE_ATTRIBUTES_MAP_KEYS = keys(INHERITABLE_STYLE_ATTRIBUTES_MAP);\nvar SELF_STYLE_ATTRIBUTES_MAP = {\n 'alignment-baseline': 'textBaseline',\n 'stop-color': 'stopColor'\n};\nvar SELF_STYLE_ATTRIBUTES_MAP_KEYS = keys(SELF_STYLE_ATTRIBUTES_MAP);\nvar SVGParser = (function () {\n function SVGParser() {\n this._defs = {};\n this._root = null;\n }\n SVGParser.prototype.parse = function (xml, opt) {\n opt = opt || {};\n var svg = parseXML(xml);\n if (!svg) {\n throw new Error('Illegal svg');\n }\n this._defsUsePending = [];\n var root = new Group();\n this._root = root;\n var named = [];\n var viewBox = svg.getAttribute('viewBox') || '';\n var width = parseFloat((svg.getAttribute('width') || opt.width));\n var height = parseFloat((svg.getAttribute('height') || opt.height));\n isNaN(width) && (width = null);\n isNaN(height) && (height = null);\n parseAttributes(svg, root, null, true, false);\n var child = svg.firstChild;\n while (child) {\n this._parseNode(child, root, named, null, false, false);\n child = child.nextSibling;\n }\n applyDefs(this._defs, this._defsUsePending);\n this._defsUsePending = [];\n var viewBoxRect;\n var viewBoxTransform;\n if (viewBox) {\n var viewBoxArr = splitNumberSequence(viewBox);\n if (viewBoxArr.length >= 4) {\n viewBoxRect = {\n x: parseFloat((viewBoxArr[0] || 0)),\n y: parseFloat((viewBoxArr[1] || 0)),\n width: parseFloat(viewBoxArr[2]),\n height: parseFloat(viewBoxArr[3])\n };\n }\n }\n if (viewBoxRect && width != null && height != null) {\n viewBoxTransform = makeViewBoxTransform(viewBoxRect, { x: 0, y: 0, width: width, height: height });\n if (!opt.ignoreViewBox) {\n var elRoot = root;\n root = new Group();\n root.add(elRoot);\n elRoot.scaleX = elRoot.scaleY = viewBoxTransform.scale;\n elRoot.x = viewBoxTransform.x;\n elRoot.y = viewBoxTransform.y;\n }\n }\n if (!opt.ignoreRootClip && width != null && height != null) {\n root.setClipPath(new Rect({\n shape: { x: 0, y: 0, width: width, height: height }\n }));\n }\n return {\n root: root,\n width: width,\n height: height,\n viewBoxRect: viewBoxRect,\n viewBoxTransform: viewBoxTransform,\n named: named\n };\n };\n SVGParser.prototype._parseNode = function (xmlNode, parentGroup, named, namedFrom, isInDefs, isInText) {\n var nodeName = xmlNode.nodeName.toLowerCase();\n var el;\n var namedFromForSub = namedFrom;\n if (nodeName === 'defs') {\n isInDefs = true;\n }\n if (nodeName === 'text') {\n isInText = true;\n }\n if (nodeName === 'defs' || nodeName === 'switch') {\n el = parentGroup;\n }\n else {\n if (!isInDefs) {\n var parser_1 = nodeParsers[nodeName];\n if (parser_1 && hasOwn(nodeParsers, nodeName)) {\n el = parser_1.call(this, xmlNode, parentGroup);\n var nameAttr = xmlNode.getAttribute('name');\n if (nameAttr) {\n var newNamed = {\n name: nameAttr,\n namedFrom: null,\n svgNodeTagLower: nodeName,\n el: el\n };\n named.push(newNamed);\n if (nodeName === 'g') {\n namedFromForSub = newNamed;\n }\n }\n else if (namedFrom) {\n named.push({\n name: namedFrom.name,\n namedFrom: namedFrom,\n svgNodeTagLower: nodeName,\n el: el\n });\n }\n parentGroup.add(el);\n }\n }\n var parser = paintServerParsers[nodeName];\n if (parser && hasOwn(paintServerParsers, nodeName)) {\n var def = parser.call(this, xmlNode);\n var id = xmlNode.getAttribute('id');\n if (id) {\n this._defs[id] = def;\n }\n }\n }\n if (el && el.isGroup) {\n var child = xmlNode.firstChild;\n while (child) {\n if (child.nodeType === 1) {\n this._parseNode(child, el, named, namedFromForSub, isInDefs, isInText);\n }\n else if (child.nodeType === 3 && isInText) {\n this._parseText(child, el);\n }\n child = child.nextSibling;\n }\n }\n };\n SVGParser.prototype._parseText = function (xmlNode, parentGroup) {\n var text = new TSpan({\n style: {\n text: xmlNode.textContent\n },\n silent: true,\n x: this._textX || 0,\n y: this._textY || 0\n });\n inheritStyle(parentGroup, text);\n parseAttributes(xmlNode, text, this._defsUsePending, false, false);\n applyTextAlignment(text, parentGroup);\n var textStyle = text.style;\n var fontSize = textStyle.fontSize;\n if (fontSize && fontSize < 9) {\n textStyle.fontSize = 9;\n text.scaleX *= fontSize / 9;\n text.scaleY *= fontSize / 9;\n }\n var font = (textStyle.fontSize || textStyle.fontFamily) && [\n textStyle.fontStyle,\n textStyle.fontWeight,\n (textStyle.fontSize || 12) + 'px',\n textStyle.fontFamily || 'sans-serif'\n ].join(' ');\n textStyle.font = font;\n var rect = text.getBoundingRect();\n this._textX += rect.width;\n parentGroup.add(text);\n return text;\n };\n SVGParser.internalField = (function () {\n nodeParsers = {\n 'g': function (xmlNode, parentGroup) {\n var g = new Group();\n inheritStyle(parentGroup, g);\n parseAttributes(xmlNode, g, this._defsUsePending, false, false);\n return g;\n },\n 'rect': function (xmlNode, parentGroup) {\n var rect = new Rect();\n inheritStyle(parentGroup, rect);\n parseAttributes(xmlNode, rect, this._defsUsePending, false, false);\n rect.setShape({\n x: parseFloat(xmlNode.getAttribute('x') || '0'),\n y: parseFloat(xmlNode.getAttribute('y') || '0'),\n width: parseFloat(xmlNode.getAttribute('width') || '0'),\n height: parseFloat(xmlNode.getAttribute('height') || '0')\n });\n rect.silent = true;\n return rect;\n },\n 'circle': function (xmlNode, parentGroup) {\n var circle = new Circle();\n inheritStyle(parentGroup, circle);\n parseAttributes(xmlNode, circle, this._defsUsePending, false, false);\n circle.setShape({\n cx: parseFloat(xmlNode.getAttribute('cx') || '0'),\n cy: parseFloat(xmlNode.getAttribute('cy') || '0'),\n r: parseFloat(xmlNode.getAttribute('r') || '0')\n });\n circle.silent = true;\n return circle;\n },\n 'line': function (xmlNode, parentGroup) {\n var line = new Line();\n inheritStyle(parentGroup, line);\n parseAttributes(xmlNode, line, this._defsUsePending, false, false);\n line.setShape({\n x1: parseFloat(xmlNode.getAttribute('x1') || '0'),\n y1: parseFloat(xmlNode.getAttribute('y1') || '0'),\n x2: parseFloat(xmlNode.getAttribute('x2') || '0'),\n y2: parseFloat(xmlNode.getAttribute('y2') || '0')\n });\n line.silent = true;\n return line;\n },\n 'ellipse': function (xmlNode, parentGroup) {\n var ellipse = new Ellipse();\n inheritStyle(parentGroup, ellipse);\n parseAttributes(xmlNode, ellipse, this._defsUsePending, false, false);\n ellipse.setShape({\n cx: parseFloat(xmlNode.getAttribute('cx') || '0'),\n cy: parseFloat(xmlNode.getAttribute('cy') || '0'),\n rx: parseFloat(xmlNode.getAttribute('rx') || '0'),\n ry: parseFloat(xmlNode.getAttribute('ry') || '0')\n });\n ellipse.silent = true;\n return ellipse;\n },\n 'polygon': function (xmlNode, parentGroup) {\n var pointsStr = xmlNode.getAttribute('points');\n var pointsArr;\n if (pointsStr) {\n pointsArr = parsePoints(pointsStr);\n }\n var polygon = new Polygon({\n shape: {\n points: pointsArr || []\n },\n silent: true\n });\n inheritStyle(parentGroup, polygon);\n parseAttributes(xmlNode, polygon, this._defsUsePending, false, false);\n return polygon;\n },\n 'polyline': function (xmlNode, parentGroup) {\n var pointsStr = xmlNode.getAttribute('points');\n var pointsArr;\n if (pointsStr) {\n pointsArr = parsePoints(pointsStr);\n }\n var polyline = new Polyline({\n shape: {\n points: pointsArr || []\n },\n silent: true\n });\n inheritStyle(parentGroup, polyline);\n parseAttributes(xmlNode, polyline, this._defsUsePending, false, false);\n return polyline;\n },\n 'image': function (xmlNode, parentGroup) {\n var img = new ZRImage();\n inheritStyle(parentGroup, img);\n parseAttributes(xmlNode, img, this._defsUsePending, false, false);\n img.setStyle({\n image: xmlNode.getAttribute('xlink:href'),\n x: +xmlNode.getAttribute('x'),\n y: +xmlNode.getAttribute('y'),\n width: +xmlNode.getAttribute('width'),\n height: +xmlNode.getAttribute('height')\n });\n img.silent = true;\n return img;\n },\n 'text': function (xmlNode, parentGroup) {\n var x = xmlNode.getAttribute('x') || '0';\n var y = xmlNode.getAttribute('y') || '0';\n var dx = xmlNode.getAttribute('dx') || '0';\n var dy = xmlNode.getAttribute('dy') || '0';\n this._textX = parseFloat(x) + parseFloat(dx);\n this._textY = parseFloat(y) + parseFloat(dy);\n var g = new Group();\n inheritStyle(parentGroup, g);\n parseAttributes(xmlNode, g, this._defsUsePending, false, true);\n return g;\n },\n 'tspan': function (xmlNode, parentGroup) {\n var x = xmlNode.getAttribute('x');\n var y = xmlNode.getAttribute('y');\n if (x != null) {\n this._textX = parseFloat(x);\n }\n if (y != null) {\n this._textY = parseFloat(y);\n }\n var dx = xmlNode.getAttribute('dx') || '0';\n var dy = xmlNode.getAttribute('dy') || '0';\n var g = new Group();\n inheritStyle(parentGroup, g);\n parseAttributes(xmlNode, g, this._defsUsePending, false, true);\n this._textX += parseFloat(dx);\n this._textY += parseFloat(dy);\n return g;\n },\n 'path': function (xmlNode, parentGroup) {\n var d = xmlNode.getAttribute('d') || '';\n var path = createFromString(d);\n inheritStyle(parentGroup, path);\n parseAttributes(xmlNode, path, this._defsUsePending, false, false);\n path.silent = true;\n return path;\n }\n };\n })();\n return SVGParser;\n}());\nvar paintServerParsers = {\n 'lineargradient': function (xmlNode) {\n var x1 = parseInt(xmlNode.getAttribute('x1') || '0', 10);\n var y1 = parseInt(xmlNode.getAttribute('y1') || '0', 10);\n var x2 = parseInt(xmlNode.getAttribute('x2') || '10', 10);\n var y2 = parseInt(xmlNode.getAttribute('y2') || '0', 10);\n var gradient = new LinearGradient(x1, y1, x2, y2);\n parsePaintServerUnit(xmlNode, gradient);\n parseGradientColorStops(xmlNode, gradient);\n return gradient;\n },\n 'radialgradient': function (xmlNode) {\n var cx = parseInt(xmlNode.getAttribute('cx') || '0', 10);\n var cy = parseInt(xmlNode.getAttribute('cy') || '0', 10);\n var r = parseInt(xmlNode.getAttribute('r') || '0', 10);\n var gradient = new RadialGradient(cx, cy, r);\n parsePaintServerUnit(xmlNode, gradient);\n parseGradientColorStops(xmlNode, gradient);\n return gradient;\n }\n};\nfunction parsePaintServerUnit(xmlNode, gradient) {\n var gradientUnits = xmlNode.getAttribute('gradientUnits');\n if (gradientUnits === 'userSpaceOnUse') {\n gradient.global = true;\n }\n}\nfunction parseGradientColorStops(xmlNode, gradient) {\n var stop = xmlNode.firstChild;\n while (stop) {\n if (stop.nodeType === 1\n && stop.nodeName.toLocaleLowerCase() === 'stop') {\n var offsetStr = stop.getAttribute('offset');\n var offset = void 0;\n if (offsetStr && offsetStr.indexOf('%') > 0) {\n offset = parseInt(offsetStr, 10) / 100;\n }\n else if (offsetStr) {\n offset = parseFloat(offsetStr);\n }\n else {\n offset = 0;\n }\n var styleVals = {};\n parseInlineStyle(stop, styleVals, styleVals);\n var stopColor = styleVals.stopColor\n || stop.getAttribute('stop-color')\n || '#000000';\n gradient.colorStops.push({\n offset: offset,\n color: stopColor\n });\n }\n stop = stop.nextSibling;\n }\n}\nfunction inheritStyle(parent, child) {\n if (parent && parent.__inheritedStyle) {\n if (!child.__inheritedStyle) {\n child.__inheritedStyle = {};\n }\n defaults(child.__inheritedStyle, parent.__inheritedStyle);\n }\n}\nfunction parsePoints(pointsString) {\n var list = splitNumberSequence(pointsString);\n var points = [];\n for (var i = 0; i < list.length; i += 2) {\n var x = parseFloat(list[i]);\n var y = parseFloat(list[i + 1]);\n points.push([x, y]);\n }\n return points;\n}\nfunction parseAttributes(xmlNode, el, defsUsePending, onlyInlineStyle, isTextGroup) {\n var disp = el;\n var inheritedStyle = disp.__inheritedStyle = disp.__inheritedStyle || {};\n var selfStyle = {};\n if (xmlNode.nodeType === 1) {\n parseTransformAttribute(xmlNode, el);\n parseInlineStyle(xmlNode, inheritedStyle, selfStyle);\n if (!onlyInlineStyle) {\n parseAttributeStyle(xmlNode, inheritedStyle, selfStyle);\n }\n }\n disp.style = disp.style || {};\n if (inheritedStyle.fill != null) {\n disp.style.fill = getFillStrokeStyle(disp, 'fill', inheritedStyle.fill, defsUsePending);\n }\n if (inheritedStyle.stroke != null) {\n disp.style.stroke = getFillStrokeStyle(disp, 'stroke', inheritedStyle.stroke, defsUsePending);\n }\n each([\n 'lineWidth', 'opacity', 'fillOpacity', 'strokeOpacity', 'miterLimit', 'fontSize'\n ], function (propName) {\n if (inheritedStyle[propName] != null) {\n disp.style[propName] = parseFloat(inheritedStyle[propName]);\n }\n });\n each([\n 'lineDashOffset', 'lineCap', 'lineJoin', 'fontWeight', 'fontFamily', 'fontStyle', 'textAlign'\n ], function (propName) {\n if (inheritedStyle[propName] != null) {\n disp.style[propName] = inheritedStyle[propName];\n }\n });\n if (isTextGroup) {\n disp.__selfStyle = selfStyle;\n }\n if (inheritedStyle.lineDash) {\n disp.style.lineDash = map(splitNumberSequence(inheritedStyle.lineDash), function (str) {\n return parseFloat(str);\n });\n }\n if (inheritedStyle.visibility === 'hidden' || inheritedStyle.visibility === 'collapse') {\n disp.invisible = true;\n }\n if (inheritedStyle.display === 'none') {\n disp.ignore = true;\n }\n disp.z = -10000;\n disp.z2 = -1000;\n}\nfunction applyTextAlignment(text, parentGroup) {\n var parentSelfStyle = parentGroup.__selfStyle;\n if (parentSelfStyle) {\n var textBaseline = parentSelfStyle.textBaseline;\n var zrTextBaseline = textBaseline;\n if (!textBaseline || textBaseline === 'auto') {\n zrTextBaseline = 'alphabetic';\n }\n else if (textBaseline === 'baseline') {\n zrTextBaseline = 'alphabetic';\n }\n else if (textBaseline === 'before-edge' || textBaseline === 'text-before-edge') {\n zrTextBaseline = 'top';\n }\n else if (textBaseline === 'after-edge' || textBaseline === 'text-after-edge') {\n zrTextBaseline = 'bottom';\n }\n else if (textBaseline === 'central' || textBaseline === 'mathematical') {\n zrTextBaseline = 'middle';\n }\n text.style.textBaseline = zrTextBaseline;\n }\n var parentInheritedStyle = parentGroup.__inheritedStyle;\n if (parentInheritedStyle) {\n var textAlign = parentInheritedStyle.textAlign;\n var zrTextAlign = textAlign;\n if (textAlign) {\n if (textAlign === 'middle') {\n zrTextAlign = 'center';\n }\n text.style.textAlign = zrTextAlign;\n }\n }\n}\nvar urlRegex = /^url\\(\\s*#(.*?)\\)/;\nfunction getFillStrokeStyle(el, method, str, defsUsePending) {\n var urlMatch = str && str.match(urlRegex);\n if (urlMatch) {\n var url = trim(urlMatch[1]);\n defsUsePending.push([el, method, url]);\n return;\n }\n if (str === 'none') {\n str = null;\n }\n return str;\n}\nfunction applyDefs(defs, defsUsePending) {\n for (var i = 0; i < defsUsePending.length; i++) {\n var item = defsUsePending[i];\n item[0].style[item[1]] = defs[item[2]];\n }\n}\nvar numberReg = /-?([0-9]*\\.)?[0-9]+([eE]-?[0-9]+)?/g;\nfunction splitNumberSequence(rawStr) {\n return rawStr.match(numberReg) || [];\n}\nvar transformRegex = /(translate|scale|rotate|skewX|skewY|matrix)\\(([\\-\\s0-9\\.eE,]*)\\)/g;\nfunction parseTransformAttribute(xmlNode, node) {\n var transform = xmlNode.getAttribute('transform');\n if (transform) {\n transform = transform.replace(/,/g, ' ');\n var transformOps_1 = [];\n var mt = null;\n transform.replace(transformRegex, function (str, type, value) {\n transformOps_1.push(type, value);\n return '';\n });\n for (var i = transformOps_1.length - 1; i > 0; i -= 2) {\n var value = transformOps_1[i];\n var type = transformOps_1[i - 1];\n var valueArr = void 0;\n mt = mt || matrix.create();\n switch (type) {\n case 'translate':\n valueArr = splitNumberSequence(value);\n matrix.translate(mt, mt, [parseFloat(valueArr[0]), parseFloat(valueArr[1] || '0')]);\n break;\n case 'scale':\n valueArr = splitNumberSequence(value);\n matrix.scale(mt, mt, [parseFloat(valueArr[0]), parseFloat(valueArr[1] || valueArr[0])]);\n break;\n case 'rotate':\n valueArr = splitNumberSequence(value);\n matrix.rotate(mt, mt, -parseFloat(valueArr[0]) / 180 * Math.PI);\n break;\n case 'skew':\n valueArr = splitNumberSequence(value);\n console.warn('Skew transform is not supported yet');\n break;\n case 'matrix':\n valueArr = splitNumberSequence(value);\n mt[0] = parseFloat(valueArr[0]);\n mt[1] = parseFloat(valueArr[1]);\n mt[2] = parseFloat(valueArr[2]);\n mt[3] = parseFloat(valueArr[3]);\n mt[4] = parseFloat(valueArr[4]);\n mt[5] = parseFloat(valueArr[5]);\n break;\n }\n }\n node.setLocalTransform(mt);\n }\n}\nvar styleRegex = /([^\\s:;]+)\\s*:\\s*([^:;]+)/g;\nfunction parseInlineStyle(xmlNode, inheritableStyleResult, selfStyleResult) {\n var style = xmlNode.getAttribute('style');\n if (!style) {\n return;\n }\n styleRegex.lastIndex = 0;\n var styleRegResult;\n while ((styleRegResult = styleRegex.exec(style)) != null) {\n var svgStlAttr = styleRegResult[1];\n var zrInheritableStlAttr = hasOwn(INHERITABLE_STYLE_ATTRIBUTES_MAP, svgStlAttr)\n ? INHERITABLE_STYLE_ATTRIBUTES_MAP[svgStlAttr]\n : null;\n if (zrInheritableStlAttr) {\n inheritableStyleResult[zrInheritableStlAttr] = styleRegResult[2];\n }\n var zrSelfStlAttr = hasOwn(SELF_STYLE_ATTRIBUTES_MAP, svgStlAttr)\n ? SELF_STYLE_ATTRIBUTES_MAP[svgStlAttr]\n : null;\n if (zrSelfStlAttr) {\n selfStyleResult[zrSelfStlAttr] = styleRegResult[2];\n }\n }\n}\nfunction parseAttributeStyle(xmlNode, inheritableStyleResult, selfStyleResult) {\n for (var i = 0; i < INHERITABLE_STYLE_ATTRIBUTES_MAP_KEYS.length; i++) {\n var svgAttrName = INHERITABLE_STYLE_ATTRIBUTES_MAP_KEYS[i];\n var attrValue = xmlNode.getAttribute(svgAttrName);\n if (attrValue != null) {\n inheritableStyleResult[INHERITABLE_STYLE_ATTRIBUTES_MAP[svgAttrName]] = attrValue;\n }\n }\n for (var i = 0; i < SELF_STYLE_ATTRIBUTES_MAP_KEYS.length; i++) {\n var svgAttrName = SELF_STYLE_ATTRIBUTES_MAP_KEYS[i];\n var attrValue = xmlNode.getAttribute(svgAttrName);\n if (attrValue != null) {\n selfStyleResult[SELF_STYLE_ATTRIBUTES_MAP[svgAttrName]] = attrValue;\n }\n }\n}\nexport function makeViewBoxTransform(viewBoxRect, boundingRect) {\n var scaleX = boundingRect.width / viewBoxRect.width;\n var scaleY = boundingRect.height / viewBoxRect.height;\n var scale = Math.min(scaleX, scaleY);\n return {\n scale: scale,\n x: -(viewBoxRect.x + viewBoxRect.width / 2) * scale + (boundingRect.x + boundingRect.width / 2),\n y: -(viewBoxRect.y + viewBoxRect.height / 2) * scale + (boundingRect.y + boundingRect.height / 2)\n };\n}\nexport function parseSVG(xml, opt) {\n var parser = new SVGParser();\n return parser.parse(xml, opt);\n}\nexport { parseXML };\n","import { isString } from '../core/util';\nexport function parseXML(svg) {\n if (isString(svg)) {\n var parser = new DOMParser();\n svg = parser.parseFromString(svg, 'text/xml');\n }\n var svgNode = svg;\n if (svgNode.nodeType === 9) {\n svgNode = svgNode.firstChild;\n }\n while (svgNode.nodeName.toLowerCase() !== 'svg' || svgNode.nodeType !== 1) {\n svgNode = svgNode.nextSibling;\n }\n return svgNode;\n}\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { parseSVG, makeViewBoxTransform } from 'zrender/lib/tool/parseSVG';\nimport Group from 'zrender/lib/graphic/Group';\nimport Rect from 'zrender/lib/graphic/shape/Rect';\nimport { assert, createHashMap, each } from 'zrender/lib/core/util';\nimport BoundingRect from 'zrender/lib/core/BoundingRect';\nimport { parseXML } from 'zrender/lib/tool/parseXML';\nimport { GeoSVGRegion } from './Region';\n/**\n * \"region available\" means that: enable users to set attribute `name=\"xxx\"` on those tags\n * to make it be a region.\n * 1. region styles and its label styles can be defined in echarts opton:\n * ```js\n * geo: {\n * regions: [{\n * name: 'xxx',\n * itemStyle: { ... },\n * label: { ... }\n * }, {\n * ...\n * },\n * ...]\n * };\n * ```\n * 2. name can be duplicated in different SVG tag. All of the tags with the same name share\n * a region option. For exampel if there are two representing two lung lobes. They have\n * no common parents but both of them need to display label \"lung\" inside.\n */\n\nvar REGION_AVAILABLE_SVG_TAG_MAP = createHashMap(['rect', 'circle', 'line', 'ellipse', 'polygon', 'polyline', 'path', // are also enabled becuase some SVG might paint text itself,\n// but still need to trigger events or tooltip.\n'text', 'tspan', // is also enabled because this case: if multiple tags share one name\n// and need label displayed, every tags will display the name, which is not\n// expected. So we can put them into a . Thereby only one label\n// displayed and located based on the bounding rect of the .\n'g']);\n\nvar GeoSVGResource =\n/** @class */\nfunction () {\n function GeoSVGResource(mapName, svg) {\n this.type = 'geoSVG'; // All used graphics. key: hostKey, value: root\n\n this._usedGraphicMap = createHashMap(); // All unused graphics.\n\n this._freedGraphics = [];\n this._mapName = mapName; // Only perform parse to XML object here, which might be time\n // consiming for large SVG.\n // Although convert XML to zrender element is also time consiming,\n // if we do it here, the clone of zrender elements has to be\n // required. So we do it once for each geo instance, util real\n // performance issues call for optimizing it.\n\n this._parsedXML = parseXML(svg);\n }\n\n GeoSVGResource.prototype.load = function ()\n /* nameMap: NameMap */\n {\n // In the \"load\" stage, graphic need to be built to\n // get boundingRect for geo coordinate system.\n var firstGraphic = this._firstGraphic; // Create the return data structure only when first graphic created.\n // Because they will be used in geo coordinate system update stage,\n // and `regions` will be mounted at `geo` coordinate system,\n // in which there is no \"view\" info, so that it should better not to\n // make references to graphic elements.\n\n if (!firstGraphic) {\n firstGraphic = this._firstGraphic = this._buildGraphic(this._parsedXML);\n\n this._freedGraphics.push(firstGraphic);\n\n this._boundingRect = this._firstGraphic.boundingRect.clone(); // PENDING: `nameMap` will not be supported until some real requirement come.\n // if (nameMap) {\n // named = applyNameMap(named, nameMap);\n // }\n\n var _a = createRegions(firstGraphic.named),\n regions = _a.regions,\n regionsMap = _a.regionsMap;\n\n this._regions = regions;\n this._regionsMap = regionsMap;\n }\n\n return {\n boundingRect: this._boundingRect,\n regions: this._regions,\n regionsMap: this._regionsMap\n };\n };\n\n GeoSVGResource.prototype._buildGraphic = function (svgXML) {\n var result;\n var rootFromParse;\n\n try {\n result = svgXML && parseSVG(svgXML, {\n ignoreViewBox: true,\n ignoreRootClip: true\n }) || {};\n rootFromParse = result.root;\n assert(rootFromParse != null);\n } catch (e) {\n throw new Error('Invalid svg format\\n' + e.message);\n } // Note: we keep the covenant that the root has no transform. So always add an extra root.\n\n\n var root = new Group();\n root.add(rootFromParse);\n root.isGeoSVGGraphicRoot = true; // [THE_RULE_OF_VIEWPORT_AND_VIEWBOX]\n //\n // Consider: ``\n // - the `width/height` we call it `svgWidth/svgHeight` for short.\n // - `(0, 0, svgWidth, svgHeight)` defines the viewport of the SVG, or say,\n // \"viewport boundingRect\", or `boundingRect` for short.\n // - `viewBox` defines the transform from the real content ot the viewport.\n // `viewBox` has the same unit as the content of SVG.\n // If `viewBox` exists, a transform is defined, so the unit of `svgWidth/svgHeight` become\n // different from the content of SVG. Otherwise, they are the same.\n //\n // If both `svgWidth/svgHeight/viewBox` are specified in a SVG file, the transform rule will be:\n // 0. `boundingRect` is `(0, 0, svgWidth, svgHeight)`. Set it to Geo['_rect'] (View['_rect']).\n // 1. Make a transform from `viewBox` to `boundingRect`.\n // Note: only suport `preserveAspectRatio 'xMidYMid'` here. That is, this transform will preserve\n // the aspect ratio.\n // 2. Make a transform from boundingRect to Geo['_viewRect'] (View['_viewRect'])\n // (`Geo`/`View` will do this job).\n // Note: this transform might not preserve aspect radio, which depending on how users specify\n // viewRect in echarts option (e.g., `geo.left/top/width/height` will not preserve aspect ratio,\n // but `geo.layoutCenter/layoutSize` will preserve aspect ratio).\n //\n // If `svgWidth/svgHeight` not specified, we use `viewBox` as the `boundingRect` to make the SVG\n // layout look good.\n //\n // If neither `svgWidth/svgHeight` nor `viewBox` are not specified, we calculate the boundingRect\n // of the SVG content and use them to make SVG layout look good.\n\n var svgWidth = result.width;\n var svgHeight = result.height;\n var viewBoxRect = result.viewBoxRect;\n var boundingRect = this._boundingRect;\n\n if (!boundingRect) {\n var bRectX = void 0;\n var bRectY = void 0;\n var bRectWidth = void 0;\n var bRectHeight = void 0;\n\n if (svgWidth != null) {\n bRectX = 0;\n bRectWidth = svgWidth;\n } else if (viewBoxRect) {\n bRectX = viewBoxRect.x;\n bRectWidth = viewBoxRect.width;\n }\n\n if (svgHeight != null) {\n bRectY = 0;\n bRectHeight = svgHeight;\n } else if (viewBoxRect) {\n bRectY = viewBoxRect.y;\n bRectHeight = viewBoxRect.height;\n } // If both viewBox and svgWidth/svgHeight not specified,\n // we have to determine how to layout those element to make them look good.\n\n\n if (bRectX == null || bRectY == null) {\n var calculatedBoundingRect = rootFromParse.getBoundingRect();\n\n if (bRectX == null) {\n bRectX = calculatedBoundingRect.x;\n bRectWidth = calculatedBoundingRect.width;\n }\n\n if (bRectY == null) {\n bRectY = calculatedBoundingRect.y;\n bRectHeight = calculatedBoundingRect.height;\n }\n }\n\n boundingRect = this._boundingRect = new BoundingRect(bRectX, bRectY, bRectWidth, bRectHeight);\n }\n\n if (viewBoxRect) {\n var viewBoxTransform = makeViewBoxTransform(viewBoxRect, boundingRect); // Only support `preserveAspectRatio 'xMidYMid'`\n\n rootFromParse.scaleX = rootFromParse.scaleY = viewBoxTransform.scale;\n rootFromParse.x = viewBoxTransform.x;\n rootFromParse.y = viewBoxTransform.y;\n } // SVG needs to clip based on `viewBox`. And some SVG files really rely on this feature.\n // They do not strictly confine all of the content inside a display rect, but deliberately\n // use a `viewBox` to define a displayable rect.\n // PENDING:\n // The drawback of the `setClipPath` here is: the region label (genereted by echarts) near the\n // edge might also be clipped, because region labels are put as `textContent` of the SVG path.\n\n\n root.setClipPath(new Rect({\n shape: boundingRect.plain()\n }));\n var named = [];\n each(result.named, function (namedItem) {\n if (REGION_AVAILABLE_SVG_TAG_MAP.get(namedItem.svgNodeTagLower) != null) {\n named.push(namedItem);\n setSilent(namedItem.el);\n }\n });\n return {\n root: root,\n boundingRect: boundingRect,\n named: named\n };\n };\n /**\n * Consider:\n * (1) One graphic element can not be shared by different `geoView` running simultaneously.\n * Notice, also need to consider multiple echarts instances share a `mapRecord`.\n * (2) Converting SVG to graphic elements is time consuming.\n * (3) In the current architecture, `load` should be called frequently to get boundingRect,\n * and it is called without view info.\n * So we maintain graphic elements in this module, and enables `view` to use/return these\n * graphics from/to the pool with it's uid.\n */\n\n\n GeoSVGResource.prototype.useGraphic = function (hostKey\n /*, nameMap: NameMap */\n ) {\n var usedRootMap = this._usedGraphicMap;\n var svgGraphic = usedRootMap.get(hostKey);\n\n if (svgGraphic) {\n return svgGraphic;\n }\n\n svgGraphic = this._freedGraphics.pop() // use the first boundingRect to avoid duplicated boundingRect calculation.\n || this._buildGraphic(this._parsedXML);\n usedRootMap.set(hostKey, svgGraphic); // PENDING: `nameMap` will not be supported until some real requirement come.\n // `nameMap` can only be obtained from echarts option.\n // The original `named` must not be modified.\n // if (nameMap) {\n // svgGraphic = extend({}, svgGraphic);\n // svgGraphic.named = applyNameMap(svgGraphic.named, nameMap);\n // }\n\n return svgGraphic;\n };\n\n GeoSVGResource.prototype.freeGraphic = function (hostKey) {\n var usedRootMap = this._usedGraphicMap;\n var svgGraphic = usedRootMap.get(hostKey);\n\n if (svgGraphic) {\n usedRootMap.removeKey(hostKey);\n\n this._freedGraphics.push(svgGraphic);\n }\n };\n\n return GeoSVGResource;\n}();\n\nexport { GeoSVGResource };\n\nfunction setSilent(el) {\n // Only named element has silent: false, other elements should\n // act as background and has no user interaction.\n el.silent = false; // text|tspan will be converted to group.\n\n if (el.isGroup) {\n el.traverse(function (child) {\n child.silent = false;\n });\n }\n}\n\nfunction createRegions(named) {\n var regions = [];\n var regionsMap = createHashMap(); // Create resions only for the first graphic.\n\n each(named, function (namedItem) {\n // Region has feature to calculate center for tooltip or other features.\n // If there is a , the center should be the center of the\n // bounding rect of the g.\n if (namedItem.namedFrom != null) {\n return;\n }\n\n var region = new GeoSVGRegion(namedItem.name, namedItem.el); // PENDING: if `nameMap` supported, this region can not be mounted on\n // `this`, but can only be created each time `load()` called.\n\n regions.push(region); // PENDING: if multiple tag named with the same name, only one will be\n // found by `_regionsMap`. `_regionsMap` is used to find a coordinate\n // by name. We use `region.getCenter()` as the coordinate.\n\n regionsMap.set(namedItem.name, region);\n });\n return {\n regions: regions,\n regionsMap: regionsMap\n };\n} // PENDING: `nameMap` will not be supported until some real requirement come.\n// /**\n// * Use the alias in geoNameMap.\n// * The input `named` must not be modified.\n// */\n// function applyNameMap(\n// named: GeoSVGGraphicRecord['named'],\n// nameMap: NameMap\n// ): GeoSVGGraphicRecord['named'] {\n// const result = [] as GeoSVGGraphicRecord['named'];\n// for (let i = 0; i < named.length; i++) {\n// let regionGraphic = named[i];\n// const name = regionGraphic.name;\n// if (nameMap && nameMap.hasOwnProperty(name)) {\n// regionGraphic = extend({}, regionGraphic);\n// regionGraphic.name = name;\n// }\n// result.push(regionGraphic);\n// }\n// return result;\n// }","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// Fix for 南海诸岛\nimport * as zrUtil from 'zrender/lib/core/util';\nimport { GeoJSONRegion } from '../Region';\nvar geoCoord = [126, 25];\nvar points = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, 0.7], [52, 0.7], [56, 7.7], [59, 0.7], [64, 0.7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]];\n\nfor (var i = 0; i < points.length; i++) {\n for (var k = 0; k < points[i].length; k++) {\n points[i][k][0] /= 10.5;\n points[i][k][1] /= -10.5 / 0.75;\n points[i][k][0] += geoCoord[0];\n points[i][k][1] += geoCoord[1];\n }\n}\n\nexport default function fixNanhai(mapType, regions) {\n if (mapType === 'china') {\n regions.push(new GeoJSONRegion('南海诸岛', zrUtil.map(points, function (exterior) {\n return {\n type: 'polygon',\n exterior: exterior\n };\n }), geoCoord));\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar coordsOffsetMap = {\n '南海诸岛': [32, 80],\n // 全国\n '广东': [0, -10],\n '香港': [10, 5],\n '澳门': [-10, 10],\n //'北京': [-10, 0],\n '天津': [5, 5]\n};\nexport default function fixTextCoords(mapType, region) {\n if (mapType === 'china') {\n var coordFix = coordsOffsetMap[region.name];\n\n if (coordFix) {\n var cp = region.getCenter();\n cp[0] += coordFix[0] / 10.5;\n cp[1] += -coordFix[1] / (10.5 / 0.75);\n region.setCenter(cp);\n }\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar geoCoordMap = {\n 'Russia': [100, 60],\n 'United States': [-99, 38],\n 'United States of America': [-99, 38]\n};\nexport default function fixGeoCoords(mapType, region) {\n if (mapType === 'world') {\n var geoCoord = geoCoordMap[region.name];\n\n if (geoCoord) {\n var cp = [geoCoord[0], geoCoord[1]];\n region.setCenter(cp);\n }\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// Fix for 钓鱼岛\n// let Region = require('../Region');\n// let zrUtil = require('zrender/lib/core/util');\n// let geoCoord = [126, 25];\nvar points = [[[123.45165252685547, 25.73527164402261], [123.49731445312499, 25.73527164402261], [123.49731445312499, 25.750734064600884], [123.45165252685547, 25.750734064600884], [123.45165252685547, 25.73527164402261]]];\nexport default function fixDiaoyuIsland(mapType, region) {\n if (mapType === 'china' && region.name === '台湾') {\n region.geometries.push({\n type: 'polygon',\n exterior: points[0]\n });\n }\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { each, isString, createHashMap } from 'zrender/lib/core/util';\nimport parseGeoJson from './parseGeoJson'; // Built-in GEO fixer.\n\nimport fixNanhai from './fix/nanhai';\nimport fixTextCoord from './fix/textCoord';\nimport fixGeoCoord from './fix/geoCoord';\nimport fixDiaoyuIsland from './fix/diaoyuIsland';\nimport BoundingRect from 'zrender/lib/core/BoundingRect';\nvar DEFAULT_NAME_PROPERTY = 'name';\n\nvar GeoJSONResource =\n/** @class */\nfunction () {\n function GeoJSONResource(mapName, geoJSON, specialAreas) {\n this.type = 'geoJSON';\n this._parsedMap = createHashMap();\n this._mapName = mapName;\n this._specialAreas = specialAreas; // PENDING: delay the parse to the first usage to rapid up the FMP?\n\n this._geoJSON = parseInput(geoJSON);\n }\n /**\n * @param nameMap can be null/undefined\n * @param nameProperty can be null/undefined\n */\n\n\n GeoJSONResource.prototype.load = function (nameMap, nameProperty) {\n nameProperty = nameProperty || DEFAULT_NAME_PROPERTY;\n\n var parsed = this._parsedMap.get(nameProperty);\n\n if (!parsed) {\n var rawRegions = this._parseToRegions(nameProperty);\n\n parsed = this._parsedMap.set(nameProperty, {\n regions: rawRegions,\n boundingRect: calculateBoundingRect(rawRegions)\n });\n }\n\n var regionsMap = createHashMap();\n var finalRegions = [];\n each(parsed.regions, function (region) {\n var regionName = region.name; // Try use the alias in geoNameMap\n\n if (nameMap && nameMap.hasOwnProperty(regionName)) {\n region = region.cloneShallow(regionName = nameMap[regionName]);\n }\n\n finalRegions.push(region);\n regionsMap.set(regionName, region);\n });\n return {\n regions: finalRegions,\n boundingRect: parsed.boundingRect || new BoundingRect(0, 0, 0, 0),\n regionsMap: regionsMap\n };\n };\n\n GeoJSONResource.prototype._parseToRegions = function (nameProperty) {\n var mapName = this._mapName;\n var geoJSON = this._geoJSON;\n var rawRegions; // https://jsperf.com/try-catch-performance-overhead\n\n try {\n rawRegions = geoJSON ? parseGeoJson(geoJSON, nameProperty) : [];\n } catch (e) {\n throw new Error('Invalid geoJson format\\n' + e.message);\n }\n\n fixNanhai(mapName, rawRegions);\n each(rawRegions, function (region) {\n var regionName = region.name;\n fixTextCoord(mapName, region);\n fixGeoCoord(mapName, region);\n fixDiaoyuIsland(mapName, region); // Some area like Alaska in USA map needs to be tansformed\n // to look better\n\n var specialArea = this._specialAreas && this._specialAreas[regionName];\n\n if (specialArea) {\n region.transformTo(specialArea.left, specialArea.top, specialArea.width, specialArea.height);\n }\n }, this);\n return rawRegions;\n };\n /**\n * Only for exporting to users.\n * **MUST NOT** used internally.\n */\n\n\n GeoJSONResource.prototype.getMapForUser = function () {\n return {\n // For backward compatibility, use geoJson\n // PENDING: it has been returning them without clone.\n // do we need to avoid outsite modification?\n geoJson: this._geoJSON,\n geoJSON: this._geoJSON,\n specialAreas: this._specialAreas\n };\n };\n\n return GeoJSONResource;\n}();\n\nexport { GeoJSONResource };\n\nfunction calculateBoundingRect(regions) {\n var rect;\n\n for (var i = 0; i < regions.length; i++) {\n var regionRect = regions[i].getBoundingRect();\n rect = rect || regionRect.clone();\n rect.union(regionRect);\n }\n\n return rect;\n}\n\nfunction parseInput(source) {\n return !isString(source) ? source : typeof JSON !== 'undefined' && JSON.parse ? JSON.parse(source) : new Function('return (' + source + ');')();\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { createHashMap } from 'zrender/lib/core/util';\nimport { GeoSVGResource } from './GeoSVGResource';\nimport { GeoJSONResource } from './GeoJSONResource';\nvar storage = createHashMap();\nexport default {\n /**\n * Compatible with previous `echarts.registerMap`.\n *\n * @usage\n * ```js\n *\n * echarts.registerMap('USA', geoJson, specialAreas);\n *\n * echarts.registerMap('USA', {\n * geoJson: geoJson,\n * specialAreas: {...}\n * });\n * echarts.registerMap('USA', {\n * geoJSON: geoJson,\n * specialAreas: {...}\n * });\n *\n * echarts.registerMap('airport', {\n * svg: svg\n * }\n * ```\n *\n * Note:\n * Do not support that register multiple geoJSON or SVG\n * one map name. Because different geoJSON and SVG have\n * different unit. It's not easy to make sure how those\n * units are mapping/normalize.\n * If intending to use multiple geoJSON or SVG, we can\n * use multiple geo coordinate system.\n */\n registerMap: function (mapName, rawDef, rawSpecialAreas) {\n if (rawDef.svg) {\n var resource = new GeoSVGResource(mapName, rawDef.svg);\n storage.set(mapName, resource);\n } else {\n // Recommend:\n // echarts.registerMap('eu', { geoJSON: xxx, specialAreas: xxx });\n // Backward compatibility:\n // echarts.registerMap('eu', geoJSON, specialAreas);\n // echarts.registerMap('eu', { geoJson: xxx, specialAreas: xxx });\n var geoJSON = rawDef.geoJson || rawDef.geoJSON;\n\n if (geoJSON && !rawDef.features) {\n rawSpecialAreas = rawDef.specialAreas;\n } else {\n geoJSON = rawDef;\n }\n\n var resource = new GeoJSONResource(mapName, geoJSON, rawSpecialAreas);\n storage.set(mapName, resource);\n }\n },\n getGeoResource: function (mapName) {\n return storage.get(mapName);\n },\n\n /**\n * Only for exporting to users.\n * **MUST NOT** used internally.\n */\n getMapForUser: function (mapName) {\n var resource = storage.get(mapName); // Do not support return SVG until some real requirement come.\n\n return resource && resource.type === 'geoJSON' && resource.getMapForUser();\n },\n load: function (mapName, nameMap, nameProperty) {\n var resource = storage.get(mapName);\n\n if (!resource) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('Map ' + mapName + ' not exists. The GeoJSON of the map must be provided.');\n }\n\n return;\n }\n\n return resource.load(nameMap, nameProperty);\n }\n};","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\nimport { __extends } from \"tslib\";\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nimport * as zrender from 'zrender/lib/zrender';\nimport * as zrUtil from 'zrender/lib/core/util';\nimport * as colorTool from 'zrender/lib/tool/color';\nimport env from 'zrender/lib/core/env';\nimport timsort from 'zrender/lib/core/timsort';\nimport Eventful from 'zrender/lib/core/Eventful';\nimport GlobalModel from '../model/Global';\nimport ExtensionAPI from './ExtensionAPI';\nimport CoordinateSystemManager from './CoordinateSystem';\nimport OptionManager from '../model/OptionManager';\nimport backwardCompat from '../preprocessor/backwardCompat';\nimport dataStack from '../processor/dataStack';\nimport SeriesModel from '../model/Series';\nimport ComponentView from '../view/Component';\nimport ChartView from '../view/Chart';\nimport * as graphic from '../util/graphic';\nimport { getECData } from '../util/innerStore';\nimport { isHighDownDispatcher, HOVER_STATE_EMPHASIS, HOVER_STATE_BLUR, blurSeriesFromHighlightPayload, toggleSelectionFromPayload, updateSeriesElementSelection, getAllSelectedIndices, isSelectChangePayload, isHighDownPayload, HIGHLIGHT_ACTION_TYPE, DOWNPLAY_ACTION_TYPE, SELECT_ACTION_TYPE, UNSELECT_ACTION_TYPE, TOGGLE_SELECT_ACTION_TYPE, savePathStates, enterEmphasis, leaveEmphasis, leaveBlur, enterSelect, leaveSelect, enterBlur, allLeaveBlur, findComponentHighDownDispatchers, blurComponent, handleGlobalMouseOverForHighDown, handleGlboalMouseOutForHighDown } from '../util/states';\nimport * as modelUtil from '../util/model';\nimport { throttle } from '../util/throttle';\nimport { seriesStyleTask, dataStyleTask, dataColorPaletteTask } from '../visual/style';\nimport loadingDefault from '../loading/default';\nimport Scheduler from './Scheduler';\nimport lightTheme from '../theme/light';\nimport darkTheme from '../theme/dark';\nimport { parseClassType } from '../util/clazz';\nimport { ECEventProcessor } from '../util/ECEventProcessor';\nimport { seriesSymbolTask, dataSymbolTask } from '../visual/symbol';\nimport { getVisualFromData, getItemVisualFromData } from '../visual/helper';\nimport LabelManager from '../label/LabelManager';\nimport { deprecateLog, throwError } from '../util/log';\nimport { handleLegacySelectEvents } from '../legacy/dataSelectAction';\nimport { registerExternalTransform } from '../data/helper/transform';\nimport { createLocaleObject, SYSTEM_LANG } from './locale';\nimport { findEventDispatcher } from '../util/event';\nimport decal from '../visual/decal';\nimport geoSourceManager from '../coord/geo/geoSourceManager';\nvar assert = zrUtil.assert;\nvar each = zrUtil.each;\nvar isFunction = zrUtil.isFunction;\nvar isObject = zrUtil.isObject;\nvar indexOf = zrUtil.indexOf;\nvar hasWindow = typeof window !== 'undefined';\nexport var version = '5.1.1';\nexport var dependencies = {\n zrender: '5.1.0'\n};\nvar TEST_FRAME_REMAIN_TIME = 1;\nvar PRIORITY_PROCESSOR_SERIES_FILTER = 800; // Some data processors depends on the stack result dimension (to calculate data extent).\n// So data stack stage should be in front of data processing stage.\n\nvar PRIORITY_PROCESSOR_DATASTACK = 900; // \"Data filter\" will block the stream, so it should be\n// put at the begining of data processing.\n\nvar PRIORITY_PROCESSOR_FILTER = 1000;\nvar PRIORITY_PROCESSOR_DEFAULT = 2000;\nvar PRIORITY_PROCESSOR_STATISTIC = 5000;\nvar PRIORITY_VISUAL_LAYOUT = 1000;\nvar PRIORITY_VISUAL_PROGRESSIVE_LAYOUT = 1100;\nvar PRIORITY_VISUAL_GLOBAL = 2000;\nvar PRIORITY_VISUAL_CHART = 3000;\nvar PRIORITY_VISUAL_COMPONENT = 4000; // Visual property in data. Greater than `PRIORITY_VISUAL_COMPONENT` to enable to\n// overwrite the viusal result of component (like `visualMap`)\n// using data item specific setting (like itemStyle.xxx on data item)\n\nvar PRIORITY_VISUAL_CHART_DATA_CUSTOM = 4500; // Greater than `PRIORITY_VISUAL_CHART_DATA_CUSTOM` to enable to layout based on\n// visual result like `symbolSize`.\n\nvar PRIORITY_VISUAL_POST_CHART_LAYOUT = 4600;\nvar PRIORITY_VISUAL_BRUSH = 5000;\nvar PRIORITY_VISUAL_ARIA = 6000;\nvar PRIORITY_VISUAL_DECAL = 7000;\nexport var PRIORITY = {\n PROCESSOR: {\n FILTER: PRIORITY_PROCESSOR_FILTER,\n SERIES_FILTER: PRIORITY_PROCESSOR_SERIES_FILTER,\n STATISTIC: PRIORITY_PROCESSOR_STATISTIC\n },\n VISUAL: {\n LAYOUT: PRIORITY_VISUAL_LAYOUT,\n PROGRESSIVE_LAYOUT: PRIORITY_VISUAL_PROGRESSIVE_LAYOUT,\n GLOBAL: PRIORITY_VISUAL_GLOBAL,\n CHART: PRIORITY_VISUAL_CHART,\n POST_CHART_LAYOUT: PRIORITY_VISUAL_POST_CHART_LAYOUT,\n COMPONENT: PRIORITY_VISUAL_COMPONENT,\n BRUSH: PRIORITY_VISUAL_BRUSH,\n CHART_ITEM: PRIORITY_VISUAL_CHART_DATA_CUSTOM,\n ARIA: PRIORITY_VISUAL_ARIA,\n DECAL: PRIORITY_VISUAL_DECAL\n }\n}; // Main process have three entries: `setOption`, `dispatchAction` and `resize`,\n// where they must not be invoked nestedly, except the only case: invoke\n// dispatchAction with updateMethod \"none\" in main process.\n// This flag is used to carry out this rule.\n// All events will be triggered out side main process (i.e. when !this[IN_MAIN_PROCESS]).\n\nvar IN_MAIN_PROCESS_KEY = '__flagInMainProcess';\nvar OPTION_UPDATED_KEY = '__optionUpdated';\nvar STATUS_NEEDS_UPDATE_KEY = '__needsUpdateStatus';\nvar ACTION_REG = /^[a-zA-Z0-9_]+$/;\nvar CONNECT_STATUS_KEY = '__connectUpdateStatus';\nvar CONNECT_STATUS_PENDING = 0;\nvar CONNECT_STATUS_UPDATING = 1;\nvar CONNECT_STATUS_UPDATED = 2;\n;\n;\n;\n\nfunction createRegisterEventWithLowercaseECharts(method) {\n return function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.isDisposed()) {\n disposedWarning(this.id);\n return;\n }\n\n return toLowercaseNameAndCallEventful(this, method, args);\n };\n}\n\nfunction createRegisterEventWithLowercaseMessageCenter(method) {\n return function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n return toLowercaseNameAndCallEventful(this, method, args);\n };\n}\n\nfunction toLowercaseNameAndCallEventful(host, method, args) {\n // `args[0]` is event name. Event name is all lowercase.\n args[0] = args[0] && args[0].toLowerCase();\n return Eventful.prototype[method].apply(host, args);\n}\n\nvar MessageCenter =\n/** @class */\nfunction (_super) {\n __extends(MessageCenter, _super);\n\n function MessageCenter() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n\n return MessageCenter;\n}(Eventful);\n\nvar messageCenterProto = MessageCenter.prototype;\nmessageCenterProto.on = createRegisterEventWithLowercaseMessageCenter('on');\nmessageCenterProto.off = createRegisterEventWithLowercaseMessageCenter('off'); // ---------------------------------------\n// Internal method names for class ECharts\n// ---------------------------------------\n\nvar prepare;\nvar prepareView;\nvar updateDirectly;\nvar updateMethods;\nvar doConvertPixel;\nvar updateStreamModes;\nvar doDispatchAction;\nvar flushPendingActions;\nvar triggerUpdatedEvent;\nvar bindRenderedEvent;\nvar bindMouseEvent;\nvar clearColorPalette;\nvar render;\nvar renderComponents;\nvar renderSeries;\nvar performPostUpdateFuncs;\nvar createExtensionAPI;\nvar enableConnect;\nvar setTransitionOpt;\nvar markStatusToUpdate;\nvar applyChangedStates;\n\nvar ECharts =\n/** @class */\nfunction (_super) {\n __extends(ECharts, _super);\n\n function ECharts(dom, // Theme name or themeOption.\n theme, opts) {\n var _this = _super.call(this, new ECEventProcessor()) || this;\n\n _this._chartsViews = [];\n _this._chartsMap = {};\n _this._componentsViews = [];\n _this._componentsMap = {}; // Can't dispatch action during rendering procedure\n\n _this._pendingActions = [];\n opts = opts || {}; // Get theme by name\n\n if (typeof theme === 'string') {\n theme = themeStorage[theme];\n }\n\n _this._dom = dom;\n var defaultRenderer = 'canvas';\n var defaultUseDirtyRect = false;\n\n if (process.env.NODE_ENV !== 'production') {\n var root =\n /* eslint-disable-next-line */\n hasWindow ? window : global;\n defaultRenderer = root.__ECHARTS__DEFAULT__RENDERER__ || defaultRenderer;\n var devUseDirtyRect = root.__ECHARTS__DEFAULT__USE_DIRTY_RECT__;\n defaultUseDirtyRect = devUseDirtyRect == null ? defaultUseDirtyRect : devUseDirtyRect;\n }\n\n var zr = _this._zr = zrender.init(dom, {\n renderer: opts.renderer || defaultRenderer,\n devicePixelRatio: opts.devicePixelRatio,\n width: opts.width,\n height: opts.height,\n useDirtyRect: opts.useDirtyRect == null ? defaultUseDirtyRect : opts.useDirtyRect\n }); // Expect 60 fps.\n\n _this._throttledZrFlush = throttle(zrUtil.bind(zr.flush, zr), 17);\n theme = zrUtil.clone(theme);\n theme && backwardCompat(theme, true);\n _this._theme = theme;\n _this._locale = createLocaleObject(opts.locale || SYSTEM_LANG);\n _this._coordSysMgr = new CoordinateSystemManager();\n var api = _this._api = createExtensionAPI(_this); // Sort on demand\n\n function prioritySortFunc(a, b) {\n return a.__prio - b.__prio;\n }\n\n timsort(visualFuncs, prioritySortFunc);\n timsort(dataProcessorFuncs, prioritySortFunc);\n _this._scheduler = new Scheduler(_this, api, dataProcessorFuncs, visualFuncs);\n _this._messageCenter = new MessageCenter();\n _this._labelManager = new LabelManager(); // Init mouse events\n\n _this._initEvents(); // In case some people write `window.onresize = chart.resize`\n\n\n _this.resize = zrUtil.bind(_this.resize, _this);\n zr.animation.on('frame', _this._onframe, _this);\n bindRenderedEvent(zr, _this);\n bindMouseEvent(zr, _this); // ECharts instance can be used as value.\n\n zrUtil.setAsPrimitive(_this);\n return _this;\n }\n\n ECharts.prototype._onframe = function () {\n if (this._disposed) {\n return;\n }\n\n applyChangedStates(this);\n var scheduler = this._scheduler; // Lazy update\n\n if (this[OPTION_UPDATED_KEY]) {\n var silent = this[OPTION_UPDATED_KEY].silent;\n this[IN_MAIN_PROCESS_KEY] = true;\n prepare(this);\n updateMethods.update.call(this); // At present, in each frame, zrender performs:\n // (1) animation step forward.\n // (2) trigger('frame') (where this `_onframe` is called)\n // (3) zrender flush (render).\n // If we do nothing here, since we use `setToFinal: true`, the step (3) above\n // will render the final state of the elements before the real animation started.\n\n this._zr.flush();\n\n this[IN_MAIN_PROCESS_KEY] = false;\n this[OPTION_UPDATED_KEY] = false;\n flushPendingActions.call(this, silent);\n triggerUpdatedEvent.call(this, silent);\n } // Avoid do both lazy update and progress in one frame.\n else if (scheduler.unfinished) {\n // Stream progress.\n var remainTime = TEST_FRAME_REMAIN_TIME;\n var ecModel = this._model;\n var api = this._api;\n scheduler.unfinished = false;\n\n do {\n var startTime = +new Date();\n scheduler.performSeriesTasks(ecModel); // Currently dataProcessorFuncs do not check threshold.\n\n scheduler.performDataProcessorTasks(ecModel);\n updateStreamModes(this, ecModel); // Do not update coordinate system here. Because that coord system update in\n // each frame is not a good user experience. So we follow the rule that\n // the extent of the coordinate system is determin in the first frame (the\n // frame is executed immedietely after task reset.\n // this._coordSysMgr.update(ecModel, api);\n // console.log('--- ec frame visual ---', remainTime);\n\n scheduler.performVisualTasks(ecModel);\n renderSeries(this, this._model, api, 'remain');\n remainTime -= +new Date() - startTime;\n } while (remainTime > 0 && scheduler.unfinished); // Call flush explicitly for trigger finished event.\n\n\n if (!scheduler.unfinished) {\n this._zr.flush();\n } // Else, zr flushing be ensue within the same frame,\n // because zr flushing is after onframe event.\n\n }\n };\n\n ECharts.prototype.getDom = function () {\n return this._dom;\n };\n\n ECharts.prototype.getId = function () {\n return this.id;\n };\n\n ECharts.prototype.getZr = function () {\n return this._zr;\n };\n /* eslint-disable-next-line */\n\n\n ECharts.prototype.setOption = function (option, notMerge, lazyUpdate) {\n if (process.env.NODE_ENV !== 'production') {\n assert(!this[IN_MAIN_PROCESS_KEY], '`setOption` should not be called during main process.');\n }\n\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n var silent;\n var replaceMerge;\n var transitionOpt;\n\n if (isObject(notMerge)) {\n lazyUpdate = notMerge.lazyUpdate;\n silent = notMerge.silent;\n replaceMerge = notMerge.replaceMerge;\n transitionOpt = notMerge.transition;\n notMerge = notMerge.notMerge;\n }\n\n this[IN_MAIN_PROCESS_KEY] = true;\n\n if (!this._model || notMerge) {\n var optionManager = new OptionManager(this._api);\n var theme = this._theme;\n var ecModel = this._model = new GlobalModel();\n ecModel.scheduler = this._scheduler;\n ecModel.init(null, null, null, theme, this._locale, optionManager);\n }\n\n this._model.setOption(option, {\n replaceMerge: replaceMerge\n }, optionPreprocessorFuncs);\n\n setTransitionOpt(this, transitionOpt);\n\n if (lazyUpdate) {\n this[OPTION_UPDATED_KEY] = {\n silent: silent\n };\n this[IN_MAIN_PROCESS_KEY] = false; // `setOption(option, {lazyMode: true})` may be called when zrender has been slept.\n // It should wake it up to make sure zrender start to render at the next frame.\n\n this.getZr().wakeUp();\n } else {\n prepare(this);\n updateMethods.update.call(this); // Ensure zr refresh sychronously, and then pixel in canvas can be\n // fetched after `setOption`.\n\n this._zr.flush();\n\n this[OPTION_UPDATED_KEY] = false;\n this[IN_MAIN_PROCESS_KEY] = false;\n flushPendingActions.call(this, silent);\n triggerUpdatedEvent.call(this, silent);\n }\n };\n /**\n * @DEPRECATED\n */\n\n\n ECharts.prototype.setTheme = function () {\n console.error('ECharts#setTheme() is DEPRECATED in ECharts 3.0');\n }; // We don't want developers to use getModel directly.\n\n\n ECharts.prototype.getModel = function () {\n return this._model;\n };\n\n ECharts.prototype.getOption = function () {\n return this._model && this._model.getOption();\n };\n\n ECharts.prototype.getWidth = function () {\n return this._zr.getWidth();\n };\n\n ECharts.prototype.getHeight = function () {\n return this._zr.getHeight();\n };\n\n ECharts.prototype.getDevicePixelRatio = function () {\n return this._zr.painter.dpr\n /* eslint-disable-next-line */\n || hasWindow && window.devicePixelRatio || 1;\n };\n /**\n * Get canvas which has all thing rendered\n */\n\n\n ECharts.prototype.getRenderedCanvas = function (opts) {\n if (!env.canvasSupported) {\n return;\n }\n\n opts = zrUtil.extend({}, opts || {});\n opts.pixelRatio = opts.pixelRatio || this.getDevicePixelRatio();\n opts.backgroundColor = opts.backgroundColor || this._model.get('backgroundColor');\n var zr = this._zr; // let list = zr.storage.getDisplayList();\n // Stop animations\n // Never works before in init animation, so remove it.\n // zrUtil.each(list, function (el) {\n // el.stopAnimation(true);\n // });\n\n return zr.painter.getRenderedCanvas(opts);\n };\n /**\n * Get svg data url\n */\n\n\n ECharts.prototype.getSvgDataURL = function () {\n if (!env.svgSupported) {\n return;\n }\n\n var zr = this._zr;\n var list = zr.storage.getDisplayList(); // Stop animations\n\n zrUtil.each(list, function (el) {\n el.stopAnimation(null, true);\n });\n return zr.painter.toDataURL();\n };\n\n ECharts.prototype.getDataURL = function (opts) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n opts = opts || {};\n var excludeComponents = opts.excludeComponents;\n var ecModel = this._model;\n var excludesComponentViews = [];\n var self = this;\n each(excludeComponents, function (componentType) {\n ecModel.eachComponent({\n mainType: componentType\n }, function (component) {\n var view = self._componentsMap[component.__viewId];\n\n if (!view.group.ignore) {\n excludesComponentViews.push(view);\n view.group.ignore = true;\n }\n });\n });\n var url = this._zr.painter.getType() === 'svg' ? this.getSvgDataURL() : this.getRenderedCanvas(opts).toDataURL('image/' + (opts && opts.type || 'png'));\n each(excludesComponentViews, function (view) {\n view.group.ignore = false;\n });\n return url;\n };\n\n ECharts.prototype.getConnectedDataURL = function (opts) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n if (!env.canvasSupported) {\n return;\n }\n\n var isSvg = opts.type === 'svg';\n var groupId = this.group;\n var mathMin = Math.min;\n var mathMax = Math.max;\n var MAX_NUMBER = Infinity;\n\n if (connectedGroups[groupId]) {\n var left_1 = MAX_NUMBER;\n var top_1 = MAX_NUMBER;\n var right_1 = -MAX_NUMBER;\n var bottom_1 = -MAX_NUMBER;\n var canvasList_1 = [];\n var dpr_1 = opts && opts.pixelRatio || this.getDevicePixelRatio();\n zrUtil.each(instances, function (chart, id) {\n if (chart.group === groupId) {\n var canvas = isSvg ? chart.getZr().painter.getSvgDom().innerHTML : chart.getRenderedCanvas(zrUtil.clone(opts));\n var boundingRect = chart.getDom().getBoundingClientRect();\n left_1 = mathMin(boundingRect.left, left_1);\n top_1 = mathMin(boundingRect.top, top_1);\n right_1 = mathMax(boundingRect.right, right_1);\n bottom_1 = mathMax(boundingRect.bottom, bottom_1);\n canvasList_1.push({\n dom: canvas,\n left: boundingRect.left,\n top: boundingRect.top\n });\n }\n });\n left_1 *= dpr_1;\n top_1 *= dpr_1;\n right_1 *= dpr_1;\n bottom_1 *= dpr_1;\n var width = right_1 - left_1;\n var height = bottom_1 - top_1;\n var targetCanvas = zrUtil.createCanvas();\n var zr_1 = zrender.init(targetCanvas, {\n renderer: isSvg ? 'svg' : 'canvas'\n });\n zr_1.resize({\n width: width,\n height: height\n });\n\n if (isSvg) {\n var content_1 = '';\n each(canvasList_1, function (item) {\n var x = item.left - left_1;\n var y = item.top - top_1;\n content_1 += '' + item.dom + '';\n });\n zr_1.painter.getSvgRoot().innerHTML = content_1;\n\n if (opts.connectedBackgroundColor) {\n zr_1.painter.setBackgroundColor(opts.connectedBackgroundColor);\n }\n\n zr_1.refreshImmediately();\n return zr_1.painter.toDataURL();\n } else {\n // Background between the charts\n if (opts.connectedBackgroundColor) {\n zr_1.add(new graphic.Rect({\n shape: {\n x: 0,\n y: 0,\n width: width,\n height: height\n },\n style: {\n fill: opts.connectedBackgroundColor\n }\n }));\n }\n\n each(canvasList_1, function (item) {\n var img = new graphic.Image({\n style: {\n x: item.left * dpr_1 - left_1,\n y: item.top * dpr_1 - top_1,\n image: item.dom\n }\n });\n zr_1.add(img);\n });\n zr_1.refreshImmediately();\n return targetCanvas.toDataURL('image/' + (opts && opts.type || 'png'));\n }\n } else {\n return this.getDataURL(opts);\n }\n };\n\n ECharts.prototype.convertToPixel = function (finder, value) {\n return doConvertPixel(this, 'convertToPixel', finder, value);\n };\n\n ECharts.prototype.convertFromPixel = function (finder, value) {\n return doConvertPixel(this, 'convertFromPixel', finder, value);\n };\n /**\n * Is the specified coordinate systems or components contain the given pixel point.\n * @param {Array|number} value\n * @return {boolean} result\n */\n\n\n ECharts.prototype.containPixel = function (finder, value) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n var ecModel = this._model;\n var result;\n var findResult = modelUtil.parseFinder(ecModel, finder);\n zrUtil.each(findResult, function (models, key) {\n key.indexOf('Models') >= 0 && zrUtil.each(models, function (model) {\n var coordSys = model.coordinateSystem;\n\n if (coordSys && coordSys.containPoint) {\n result = result || !!coordSys.containPoint(value);\n } else if (key === 'seriesModels') {\n var view = this._chartsMap[model.__viewId];\n\n if (view && view.containPoint) {\n result = result || view.containPoint(value, model);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(key + ': ' + (view ? 'The found component do not support containPoint.' : 'No view mapping to the found component.'));\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(key + ': containPoint is not supported');\n }\n }\n }, this);\n }, this);\n return !!result;\n };\n /**\n * Get visual from series or data.\n * @param finder\n * If string, e.g., 'series', means {seriesIndex: 0}.\n * If Object, could contain some of these properties below:\n * {\n * seriesIndex / seriesId / seriesName,\n * dataIndex / dataIndexInside\n * }\n * If dataIndex is not specified, series visual will be fetched,\n * but not data item visual.\n * If all of seriesIndex, seriesId, seriesName are not specified,\n * visual will be fetched from first series.\n * @param visualType 'color', 'symbol', 'symbolSize'\n */\n\n\n ECharts.prototype.getVisual = function (finder, visualType) {\n var ecModel = this._model;\n var parsedFinder = modelUtil.parseFinder(ecModel, finder, {\n defaultMainType: 'series'\n });\n var seriesModel = parsedFinder.seriesModel;\n\n if (process.env.NODE_ENV !== 'production') {\n if (!seriesModel) {\n console.warn('There is no specified seires model');\n }\n }\n\n var data = seriesModel.getData();\n var dataIndexInside = parsedFinder.hasOwnProperty('dataIndexInside') ? parsedFinder.dataIndexInside : parsedFinder.hasOwnProperty('dataIndex') ? data.indexOfRawIndex(parsedFinder.dataIndex) : null;\n return dataIndexInside != null ? getItemVisualFromData(data, dataIndexInside, visualType) : getVisualFromData(data, visualType);\n };\n /**\n * Get view of corresponding component model\n */\n\n\n ECharts.prototype.getViewOfComponentModel = function (componentModel) {\n return this._componentsMap[componentModel.__viewId];\n };\n /**\n * Get view of corresponding series model\n */\n\n\n ECharts.prototype.getViewOfSeriesModel = function (seriesModel) {\n return this._chartsMap[seriesModel.__viewId];\n };\n\n ECharts.prototype._initEvents = function () {\n var _this = this;\n\n each(MOUSE_EVENT_NAMES, function (eveName) {\n var handler = function (e) {\n var ecModel = _this.getModel();\n\n var el = e.target;\n var params;\n var isGlobalOut = eveName === 'globalout'; // no e.target when 'globalout'.\n\n if (isGlobalOut) {\n params = {};\n } else {\n el && findEventDispatcher(el, function (parent) {\n var ecData = getECData(parent);\n\n if (ecData && ecData.dataIndex != null) {\n var dataModel = ecData.dataModel || ecModel.getSeriesByIndex(ecData.seriesIndex);\n params = dataModel && dataModel.getDataParams(ecData.dataIndex, ecData.dataType) || {};\n return true;\n } // If element has custom eventData of components\n else if (ecData.eventData) {\n params = zrUtil.extend({}, ecData.eventData);\n return true;\n }\n }, true);\n } // Contract: if params prepared in mouse event,\n // these properties must be specified:\n // {\n // componentType: string (component main type)\n // componentIndex: number\n // }\n // Otherwise event query can not work.\n\n\n if (params) {\n var componentType = params.componentType;\n var componentIndex = params.componentIndex; // Special handling for historic reason: when trigger by\n // markLine/markPoint/markArea, the componentType is\n // 'markLine'/'markPoint'/'markArea', but we should better\n // enable them to be queried by seriesIndex, since their\n // option is set in each series.\n\n if (componentType === 'markLine' || componentType === 'markPoint' || componentType === 'markArea') {\n componentType = 'series';\n componentIndex = params.seriesIndex;\n }\n\n var model = componentType && componentIndex != null && ecModel.getComponent(componentType, componentIndex);\n var view = model && _this[model.mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId];\n\n if (process.env.NODE_ENV !== 'production') {\n // `event.componentType` and `event[componentTpype + 'Index']` must not\n // be missed, otherwise there is no way to distinguish source component.\n // See `dataFormat.getDataParams`.\n if (!isGlobalOut && !(model && view)) {\n console.warn('model or view can not be found by params');\n }\n }\n\n params.event = e;\n params.type = eveName;\n _this._$eventProcessor.eventInfo = {\n targetEl: el,\n packedEvent: params,\n model: model,\n view: view\n };\n\n _this.trigger(eveName, params);\n }\n }; // Consider that some component (like tooltip, brush, ...)\n // register zr event handler, but user event handler might\n // do anything, such as call `setOption` or `dispatchAction`,\n // which probably update any of the content and probably\n // cause problem if it is called previous other inner handlers.\n\n\n handler.zrEventfulCallAtLast = true;\n\n _this._zr.on(eveName, handler, _this);\n });\n each(eventActionMap, function (actionType, eventType) {\n _this._messageCenter.on(eventType, function (event) {\n this.trigger(eventType, event);\n }, _this);\n }); // Extra events\n // TODO register?\n\n each(['selectchanged'], function (eventType) {\n _this._messageCenter.on(eventType, function (event) {\n this.trigger(eventType, event);\n }, _this);\n });\n handleLegacySelectEvents(this._messageCenter, this, this._api);\n };\n\n ECharts.prototype.isDisposed = function () {\n return this._disposed;\n };\n\n ECharts.prototype.clear = function () {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n this.setOption({\n series: []\n }, true);\n };\n\n ECharts.prototype.dispose = function () {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n this._disposed = true;\n modelUtil.setAttribute(this.getDom(), DOM_ATTRIBUTE_KEY, '');\n var api = this._api;\n var ecModel = this._model;\n each(this._componentsViews, function (component) {\n component.dispose(ecModel, api);\n });\n each(this._chartsViews, function (chart) {\n chart.dispose(ecModel, api);\n }); // Dispose after all views disposed\n\n this._zr.dispose();\n\n delete instances[this.id];\n };\n /**\n * Resize the chart\n */\n\n\n ECharts.prototype.resize = function (opts) {\n if (process.env.NODE_ENV !== 'production') {\n assert(!this[IN_MAIN_PROCESS_KEY], '`resize` should not be called during main process.');\n }\n\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n this._zr.resize(opts);\n\n var ecModel = this._model; // Resize loading effect\n\n this._loadingFX && this._loadingFX.resize();\n\n if (!ecModel) {\n return;\n }\n\n var optionChanged = ecModel.resetOption('media');\n var silent = opts && opts.silent;\n this[IN_MAIN_PROCESS_KEY] = true;\n optionChanged && prepare(this);\n updateMethods.update.call(this, {\n type: 'resize',\n animation: zrUtil.extend({\n // Disable animation\n duration: 0\n }, opts && opts.animation)\n });\n this[IN_MAIN_PROCESS_KEY] = false;\n flushPendingActions.call(this, silent);\n triggerUpdatedEvent.call(this, silent);\n };\n\n ECharts.prototype.showLoading = function (name, cfg) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n if (isObject(name)) {\n cfg = name;\n name = '';\n }\n\n name = name || 'default';\n this.hideLoading();\n\n if (!loadingEffects[name]) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn('Loading effects ' + name + ' not exists.');\n }\n\n return;\n }\n\n var el = loadingEffects[name](this._api, cfg);\n var zr = this._zr;\n this._loadingFX = el;\n zr.add(el);\n };\n /**\n * Hide loading effect\n */\n\n\n ECharts.prototype.hideLoading = function () {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n this._loadingFX && this._zr.remove(this._loadingFX);\n this._loadingFX = null;\n };\n\n ECharts.prototype.makeActionFromEvent = function (eventObj) {\n var payload = zrUtil.extend({}, eventObj);\n payload.type = eventActionMap[eventObj.type];\n return payload;\n };\n /**\n * @param opt If pass boolean, means opt.silent\n * @param opt.silent Default `false`. Whether trigger events.\n * @param opt.flush Default `undefined`.\n * true: Flush immediately, and then pixel in canvas can be fetched\n * immediately. Caution: it might affect performance.\n * false: Not flush.\n * undefined: Auto decide whether perform flush.\n */\n\n\n ECharts.prototype.dispatchAction = function (payload, opt) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n if (!isObject(opt)) {\n opt = {\n silent: !!opt\n };\n }\n\n if (!actions[payload.type]) {\n return;\n } // Avoid dispatch action before setOption. Especially in `connect`.\n\n\n if (!this._model) {\n return;\n } // May dispatchAction in rendering procedure\n\n\n if (this[IN_MAIN_PROCESS_KEY]) {\n this._pendingActions.push(payload);\n\n return;\n }\n\n var silent = opt.silent;\n doDispatchAction.call(this, payload, silent);\n var flush = opt.flush;\n\n if (flush) {\n this._zr.flush();\n } else if (flush !== false && env.browser.weChat) {\n // In WeChat embeded browser, `requestAnimationFrame` and `setInterval`\n // hang when sliding page (on touch event), which cause that zr does not\n // refresh util user interaction finished, which is not expected.\n // But `dispatchAction` may be called too frequently when pan on touch\n // screen, which impacts performance if do not throttle them.\n this._throttledZrFlush();\n }\n\n flushPendingActions.call(this, silent);\n triggerUpdatedEvent.call(this, silent);\n };\n\n ECharts.prototype.updateLabelLayout = function () {\n var labelManager = this._labelManager;\n labelManager.updateLayoutConfig(this._api);\n labelManager.layout(this._api);\n labelManager.processLabelsOverall();\n };\n\n ECharts.prototype.appendData = function (params) {\n if (this._disposed) {\n disposedWarning(this.id);\n return;\n }\n\n var seriesIndex = params.seriesIndex;\n var ecModel = this.getModel();\n var seriesModel = ecModel.getSeriesByIndex(seriesIndex);\n\n if (process.env.NODE_ENV !== 'production') {\n assert(params.data && seriesModel);\n }\n\n seriesModel.appendData(params); // Note: `appendData` does not support that update extent of coordinate\n // system, util some scenario require that. In the expected usage of\n // `appendData`, the initial extent of coordinate system should better\n // be fixed by axis `min`/`max` setting or initial data, otherwise if\n // the extent changed while `appendData`, the location of the painted\n // graphic elements have to be changed, which make the usage of\n // `appendData` meaningless.\n\n this._scheduler.unfinished = true;\n this.getZr().wakeUp();\n }; // A work around for no `internal` modifier in ts yet but\n // need to strictly hide private methods to JS users.\n\n\n ECharts.internalField = function () {\n prepare = function (ecIns) {\n var scheduler = ecIns._scheduler;\n scheduler.restorePipelines(ecIns._model);\n scheduler.prepareStageTasks();\n prepareView(ecIns, true);\n prepareView(ecIns, false);\n scheduler.plan();\n };\n /**\n * Prepare view instances of charts and components\n */\n\n\n prepareView = function (ecIns, isComponent) {\n var ecModel = ecIns._model;\n var scheduler = ecIns._scheduler;\n var viewList = isComponent ? ecIns._componentsViews : ecIns._chartsViews;\n var viewMap = isComponent ? ecIns._componentsMap : ecIns._chartsMap;\n var zr = ecIns._zr;\n var api = ecIns._api;\n\n for (var i = 0; i < viewList.length; i++) {\n viewList[i].__alive = false;\n }\n\n isComponent ? ecModel.eachComponent(function (componentType, model) {\n componentType !== 'series' && doPrepare(model);\n }) : ecModel.eachSeries(doPrepare);\n\n function doPrepare(model) {\n // By defaut view will be reused if possible for the case that `setOption` with \"notMerge\"\n // mode and need to enable transition animation. (Usually, when they have the same id, or\n // especially no id but have the same type & name & index. See the `model.id` generation\n // rule in `makeIdAndName` and `viewId` generation rule here).\n // But in `replaceMerge` mode, this feature should be able to disabled when it is clear that\n // the new model has nothing to do with the old model.\n var requireNewView = model.__requireNewView; // This command should not work twice.\n\n model.__requireNewView = false; // Consider: id same and type changed.\n\n var viewId = '_ec_' + model.id + '_' + model.type;\n var view = !requireNewView && viewMap[viewId];\n\n if (!view) {\n var classType = parseClassType(model.type);\n var Clazz = isComponent ? ComponentView.getClass(classType.main, classType.sub) : // FIXME:TS\n // (ChartView as ChartViewConstructor).getClass('series', classType.sub)\n // For backward compat, still support a chart type declared as only subType\n // like \"liquidfill\", but recommend \"series.liquidfill\"\n // But need a base class to make a type series.\n ChartView.getClass(classType.sub);\n\n if (process.env.NODE_ENV !== 'production') {\n assert(Clazz, classType.sub + ' does not exist.');\n }\n\n view = new Clazz();\n view.init(ecModel, api);\n viewMap[viewId] = view;\n viewList.push(view);\n zr.add(view.group);\n }\n\n model.__viewId = view.__id = viewId;\n view.__alive = true;\n view.__model = model;\n view.group.__ecComponentInfo = {\n mainType: model.mainType,\n index: model.componentIndex\n };\n !isComponent && scheduler.prepareView(view, model, ecModel, api);\n }\n\n for (var i = 0; i < viewList.length;) {\n var view = viewList[i];\n\n if (!view.__alive) {\n !isComponent && view.renderTask.dispose();\n zr.remove(view.group);\n view.dispose(ecModel, api);\n viewList.splice(i, 1);\n\n if (viewMap[view.__id] === view) {\n delete viewMap[view.__id];\n }\n\n view.__id = view.group.__ecComponentInfo = null;\n } else {\n i++;\n }\n }\n };\n\n updateDirectly = function (ecIns, method, payload, mainType, subType) {\n var ecModel = ecIns._model;\n ecModel.setUpdatePayload(payload); // broadcast\n\n if (!mainType) {\n // FIXME\n // Chart will not be update directly here, except set dirty.\n // But there is no such scenario now.\n each([].concat(ecIns._componentsViews).concat(ecIns._chartsViews), callView);\n return;\n }\n\n var query = {};\n query[mainType + 'Id'] = payload[mainType + 'Id'];\n query[mainType + 'Index'] = payload[mainType + 'Index'];\n query[mainType + 'Name'] = payload[mainType + 'Name'];\n var condition = {\n mainType: mainType,\n query: query\n };\n subType && (condition.subType = subType); // subType may be '' by parseClassType;\n\n var excludeSeriesId = payload.excludeSeriesId;\n var excludeSeriesIdMap;\n\n if (excludeSeriesId != null) {\n excludeSeriesIdMap = zrUtil.createHashMap();\n each(modelUtil.normalizeToArray(excludeSeriesId), function (id) {\n var modelId = modelUtil.convertOptionIdName(id, null);\n\n if (modelId != null) {\n excludeSeriesIdMap.set(modelId, true);\n }\n });\n }\n\n if (isHighDownPayload(payload)) {\n allLeaveBlur(ecIns._api);\n } // If dispatchAction before setOption, do nothing.\n\n\n ecModel && ecModel.eachComponent(condition, function (model) {\n if (!excludeSeriesIdMap || excludeSeriesIdMap.get(model.id) == null) {\n if (isHighDownPayload(payload)) {\n if (model instanceof SeriesModel) {\n if (payload.type === HIGHLIGHT_ACTION_TYPE && !payload.notBlur) {\n blurSeriesFromHighlightPayload(model, payload, ecIns._api);\n }\n } else {\n var _a = findComponentHighDownDispatchers(model.mainType, model.componentIndex, payload.name, ecIns._api),\n focusSelf = _a.focusSelf,\n dispatchers = _a.dispatchers;\n\n if (payload.type === HIGHLIGHT_ACTION_TYPE && focusSelf && !payload.notBlur) {\n blurComponent(model.mainType, model.componentIndex, ecIns._api);\n } // PENDING:\n // Whether to put this \"enter emphasis\" code in `ComponentView`,\n // which will be the same as `ChartView` but might be not necessary\n // and will be far from this logic.\n\n\n if (dispatchers) {\n each(dispatchers, function (dispatcher) {\n payload.type === HIGHLIGHT_ACTION_TYPE ? enterEmphasis(dispatcher) : leaveEmphasis(dispatcher);\n });\n }\n }\n } else if (isSelectChangePayload(payload)) {\n // TODO geo\n if (model instanceof SeriesModel) {\n toggleSelectionFromPayload(model, payload, ecIns._api);\n updateSeriesElementSelection(model);\n markStatusToUpdate(ecIns);\n }\n }\n\n callView(ecIns[mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId]);\n }\n }, ecIns);\n\n function callView(view) {\n view && view.__alive && view[method] && view[method](view.__model, ecModel, ecIns._api, payload);\n }\n };\n\n updateMethods = {\n prepareAndUpdate: function (payload) {\n prepare(this);\n updateMethods.update.call(this, payload);\n },\n update: function (payload) {\n // console.profile && console.profile('update');\n var ecModel = this._model;\n var api = this._api;\n var zr = this._zr;\n var coordSysMgr = this._coordSysMgr;\n var scheduler = this._scheduler; // update before setOption\n\n if (!ecModel) {\n return;\n }\n\n ecModel.setUpdatePayload(payload);\n scheduler.restoreData(ecModel, payload);\n scheduler.performSeriesTasks(ecModel); // TODO\n // Save total ecModel here for undo/redo (after restoring data and before processing data).\n // Undo (restoration of total ecModel) can be carried out in 'action' or outside API call.\n // Create new coordinate system each update\n // In LineView may save the old coordinate system and use it to get the orignal point\n\n coordSysMgr.create(ecModel, api);\n scheduler.performDataProcessorTasks(ecModel, payload); // Current stream render is not supported in data process. So we can update\n // stream modes after data processing, where the filtered data is used to\n // deteming whether use progressive rendering.\n\n updateStreamModes(this, ecModel); // We update stream modes before coordinate system updated, then the modes info\n // can be fetched when coord sys updating (consider the barGrid extent fix). But\n // the drawback is the full coord info can not be fetched. Fortunately this full\n // coord is not requied in stream mode updater currently.\n\n coordSysMgr.update(ecModel, api);\n clearColorPalette(ecModel);\n scheduler.performVisualTasks(ecModel, payload);\n render(this, ecModel, api, payload); // Set background\n\n var backgroundColor = ecModel.get('backgroundColor') || 'transparent';\n var darkMode = ecModel.get('darkMode'); // In IE8\n\n if (!env.canvasSupported) {\n var colorArr = colorTool.parse(backgroundColor);\n backgroundColor = colorTool.stringify(colorArr, 'rgb');\n\n if (colorArr[3] === 0) {\n backgroundColor = 'transparent';\n }\n } else {\n zr.setBackgroundColor(backgroundColor); // Force set dark mode.\n\n if (darkMode != null && darkMode !== 'auto') {\n zr.setDarkMode(darkMode);\n }\n }\n\n performPostUpdateFuncs(ecModel, api); // console.profile && console.profileEnd('update');\n },\n updateTransform: function (payload) {\n var _this = this;\n\n var ecModel = this._model;\n var api = this._api; // update before setOption\n\n if (!ecModel) {\n return;\n }\n\n ecModel.setUpdatePayload(payload); // ChartView.markUpdateMethod(payload, 'updateTransform');\n\n var componentDirtyList = [];\n ecModel.eachComponent(function (componentType, componentModel) {\n if (componentType === 'series') {\n return;\n }\n\n var componentView = _this.getViewOfComponentModel(componentModel);\n\n if (componentView && componentView.__alive) {\n if (componentView.updateTransform) {\n var result = componentView.updateTransform(componentModel, ecModel, api, payload);\n result && result.update && componentDirtyList.push(componentView);\n } else {\n componentDirtyList.push(componentView);\n }\n }\n });\n var seriesDirtyMap = zrUtil.createHashMap();\n ecModel.eachSeries(function (seriesModel) {\n var chartView = _this._chartsMap[seriesModel.__viewId];\n\n if (chartView.updateTransform) {\n var result = chartView.updateTransform(seriesModel, ecModel, api, payload);\n result && result.update && seriesDirtyMap.set(seriesModel.uid, 1);\n } else {\n seriesDirtyMap.set(seriesModel.uid, 1);\n }\n });\n clearColorPalette(ecModel); // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.\n // this._scheduler.performVisualTasks(ecModel, payload, 'layout', true);\n\n this._scheduler.performVisualTasks(ecModel, payload, {\n setDirty: true,\n dirtyMap: seriesDirtyMap\n }); // Currently, not call render of components. Geo render cost a lot.\n // renderComponents(ecIns, ecModel, api, payload, componentDirtyList);\n\n\n renderSeries(this, ecModel, api, payload, seriesDirtyMap);\n performPostUpdateFuncs(ecModel, this._api);\n },\n updateView: function (payload) {\n var ecModel = this._model; // update before setOption\n\n if (!ecModel) {\n return;\n }\n\n ecModel.setUpdatePayload(payload);\n ChartView.markUpdateMethod(payload, 'updateView');\n clearColorPalette(ecModel); // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.\n\n this._scheduler.performVisualTasks(ecModel, payload, {\n setDirty: true\n });\n\n render(this, this._model, this._api, payload);\n performPostUpdateFuncs(ecModel, this._api);\n },\n updateVisual: function (payload) {\n // updateMethods.update.call(this, payload);\n var _this = this;\n\n var ecModel = this._model; // update before setOption\n\n if (!ecModel) {\n return;\n }\n\n ecModel.setUpdatePayload(payload); // clear all visual\n\n ecModel.eachSeries(function (seriesModel) {\n seriesModel.getData().clearAllVisual();\n }); // Perform visual\n\n ChartView.markUpdateMethod(payload, 'updateVisual');\n clearColorPalette(ecModel); // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline.\n\n this._scheduler.performVisualTasks(ecModel, payload, {\n visualType: 'visual',\n setDirty: true\n });\n\n ecModel.eachComponent(function (componentType, componentModel) {\n if (componentType !== 'series') {\n var componentView = _this.getViewOfComponentModel(componentModel);\n\n componentView && componentView.__alive && componentView.updateVisual(componentModel, ecModel, _this._api, payload);\n }\n });\n ecModel.eachSeries(function (seriesModel) {\n var chartView = _this._chartsMap[seriesModel.__viewId];\n chartView.updateVisual(seriesModel, ecModel, _this._api, payload);\n });\n performPostUpdateFuncs(ecModel, this._api);\n },\n updateLayout: function (payload) {\n updateMethods.update.call(this, payload);\n }\n };\n\n doConvertPixel = function (ecIns, methodName, finder, value) {\n if (ecIns._disposed) {\n disposedWarning(ecIns.id);\n return;\n }\n\n var ecModel = ecIns._model;\n\n var coordSysList = ecIns._coordSysMgr.getCoordinateSystems();\n\n var result;\n var parsedFinder = modelUtil.parseFinder(ecModel, finder);\n\n for (var i = 0; i < coordSysList.length; i++) {\n var coordSys = coordSysList[i];\n\n if (coordSys[methodName] && (result = coordSys[methodName](ecModel, parsedFinder, value)) != null) {\n return result;\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n console.warn('No coordinate system that supports ' + methodName + ' found by the given finder.');\n }\n };\n\n updateStreamModes = function (ecIns, ecModel) {\n var chartsMap = ecIns._chartsMap;\n var scheduler = ecIns._scheduler;\n ecModel.eachSeries(function (seriesModel) {\n scheduler.updateStreamModes(seriesModel, chartsMap[seriesModel.__viewId]);\n });\n };\n\n doDispatchAction = function (payload, silent) {\n var _this = this;\n\n var ecModel = this.getModel();\n var payloadType = payload.type;\n var escapeConnect = payload.escapeConnect;\n var actionWrap = actions[payloadType];\n var actionInfo = actionWrap.actionInfo;\n var cptTypeTmp = (actionInfo.update || 'update').split(':');\n var updateMethod = cptTypeTmp.pop();\n var cptType = cptTypeTmp[0] != null && parseClassType(cptTypeTmp[0]);\n this[IN_MAIN_PROCESS_KEY] = true;\n var payloads = [payload];\n var batched = false; // Batch action\n\n if (payload.batch) {\n batched = true;\n payloads = zrUtil.map(payload.batch, function (item) {\n item = zrUtil.defaults(zrUtil.extend({}, item), payload);\n item.batch = null;\n return item;\n });\n }\n\n var eventObjBatch = [];\n var eventObj;\n var isSelectChange = isSelectChangePayload(payload);\n var isHighDown = isHighDownPayload(payload);\n each(payloads, function (batchItem) {\n // Action can specify the event by return it.\n eventObj = actionWrap.action(batchItem, _this._model, _this._api); // Emit event outside\n\n eventObj = eventObj || zrUtil.extend({}, batchItem); // Convert type to eventType\n\n eventObj.type = actionInfo.event || eventObj.type;\n eventObjBatch.push(eventObj); // light update does not perform data process, layout and visual.\n\n if (isHighDown) {\n var _a = modelUtil.preParseFinder(payload),\n queryOptionMap = _a.queryOptionMap,\n mainTypeSpecified = _a.mainTypeSpecified;\n\n var componentMainType = mainTypeSpecified ? queryOptionMap.keys()[0] : 'series';\n updateDirectly(_this, updateMethod, batchItem, componentMainType);\n markStatusToUpdate(_this);\n } else if (isSelectChange) {\n // At present `dispatchAction({ type: 'select', ... })` is not supported on components.\n // geo still use 'geoselect'.\n updateDirectly(_this, updateMethod, batchItem, 'series');\n markStatusToUpdate(_this);\n } else if (cptType) {\n updateDirectly(_this, updateMethod, batchItem, cptType.main, cptType.sub);\n }\n });\n\n if (updateMethod !== 'none' && !isHighDown && !isSelectChange && !cptType) {\n // Still dirty\n if (this[OPTION_UPDATED_KEY]) {\n prepare(this);\n updateMethods.update.call(this, payload);\n this[OPTION_UPDATED_KEY] = false;\n } else {\n updateMethods[updateMethod].call(this, payload);\n }\n } // Follow the rule of action batch\n\n\n if (batched) {\n eventObj = {\n type: actionInfo.event || payloadType,\n escapeConnect: escapeConnect,\n batch: eventObjBatch\n };\n } else {\n eventObj = eventObjBatch[0];\n }\n\n this[IN_MAIN_PROCESS_KEY] = false;\n\n if (!silent) {\n var messageCenter = this._messageCenter;\n messageCenter.trigger(eventObj.type, eventObj); // Extra triggered 'selectchanged' event\n\n if (isSelectChange) {\n var newObj = {\n type: 'selectchanged',\n escapeConnect: escapeConnect,\n selected: getAllSelectedIndices(ecModel),\n isFromClick: payload.isFromClick || false,\n fromAction: payload.type,\n fromActionPayload: payload\n };\n messageCenter.trigger(newObj.type, newObj);\n }\n }\n };\n\n flushPendingActions = function (silent) {\n var pendingActions = this._pendingActions;\n\n while (pendingActions.length) {\n var payload = pendingActions.shift();\n doDispatchAction.call(this, payload, silent);\n }\n };\n\n triggerUpdatedEvent = function (silent) {\n !silent && this.trigger('updated');\n };\n /**\n * Event `rendered` is triggered when zr\n * rendered. It is useful for realtime\n * snapshot (reflect animation).\n *\n * Event `finished` is triggered when:\n * (1) zrender rendering finished.\n * (2) initial animation finished.\n * (3) progressive rendering finished.\n * (4) no pending action.\n * (5) no delayed setOption needs to be processed.\n */\n\n\n bindRenderedEvent = function (zr, ecIns) {\n zr.on('rendered', function (params) {\n ecIns.trigger('rendered', params); // The `finished` event should not be triggered repeatly,\n // so it should only be triggered when rendering indeed happend\n // in zrender. (Consider the case that dipatchAction is keep\n // triggering when mouse move).\n\n if ( // Although zr is dirty if initial animation is not finished\n // and this checking is called on frame, we also check\n // animation finished for robustness.\n zr.animation.isFinished() && !ecIns[OPTION_UPDATED_KEY] && !ecIns._scheduler.unfinished && !ecIns._pendingActions.length) {\n ecIns.trigger('finished');\n }\n });\n };\n\n bindMouseEvent = function (zr, ecIns) {\n zr.on('mouseover', function (e) {\n var el = e.target;\n var dispatcher = findEventDispatcher(el, isHighDownDispatcher);\n\n if (dispatcher) {\n handleGlobalMouseOverForHighDown(dispatcher, e, ecIns._api);\n markStatusToUpdate(ecIns);\n }\n }).on('mouseout', function (e) {\n var el = e.target;\n var dispatcher = findEventDispatcher(el, isHighDownDispatcher);\n\n if (dispatcher) {\n handleGlboalMouseOutForHighDown(dispatcher, e, ecIns._api);\n markStatusToUpdate(ecIns);\n }\n }).on('click', function (e) {\n var el = e.target;\n var dispatcher = findEventDispatcher(el, function (target) {\n return getECData(target).dataIndex != null;\n }, true);\n\n if (dispatcher) {\n var actionType = dispatcher.selected ? 'unselect' : 'select';\n var ecData = getECData(dispatcher);\n\n ecIns._api.dispatchAction({\n type: actionType,\n dataType: ecData.dataType,\n dataIndexInside: ecData.dataIndex,\n seriesIndex: ecData.seriesIndex,\n isFromClick: true\n });\n }\n });\n };\n\n clearColorPalette = function (ecModel) {\n ecModel.clearColorPalette();\n ecModel.eachSeries(function (seriesModel) {\n seriesModel.clearColorPalette();\n });\n };\n\n render = function (ecIns, ecModel, api, payload) {\n renderComponents(ecIns, ecModel, api, payload);\n each(ecIns._chartsViews, function (chart) {\n chart.__alive = false;\n });\n renderSeries(ecIns, ecModel, api, payload); // Remove groups of unrendered charts\n\n each(ecIns._chartsViews, function (chart) {\n if (!chart.__alive) {\n chart.remove(ecModel, api);\n }\n });\n };\n\n renderComponents = function (ecIns, ecModel, api, payload, dirtyList) {\n each(dirtyList || ecIns._componentsViews, function (componentView) {\n var componentModel = componentView.__model;\n clearStates(componentModel, componentView);\n componentView.render(componentModel, ecModel, api, payload);\n updateZ(componentModel, componentView);\n updateStates(componentModel, componentView);\n });\n };\n /**\n * Render each chart and component\n */\n\n\n renderSeries = function (ecIns, ecModel, api, payload, dirtyMap) {\n // Render all charts\n var scheduler = ecIns._scheduler;\n var labelManager = ecIns._labelManager;\n labelManager.clearLabels();\n var unfinished = false;\n ecModel.eachSeries(function (seriesModel) {\n var chartView = ecIns._chartsMap[seriesModel.__viewId];\n chartView.__alive = true;\n var renderTask = chartView.renderTask;\n scheduler.updatePayload(renderTask, payload); // TODO states on marker.\n\n clearStates(seriesModel, chartView);\n\n if (dirtyMap && dirtyMap.get(seriesModel.uid)) {\n renderTask.dirty();\n }\n\n if (renderTask.perform(scheduler.getPerformArgs(renderTask))) {\n unfinished = true;\n }\n\n seriesModel.__transientTransitionOpt = null;\n chartView.group.silent = !!seriesModel.get('silent'); // Should not call markRedraw on group, because it will disable zrender\n // increamental render (alway render from the __startIndex each frame)\n // chartView.group.markRedraw();\n\n updateBlend(seriesModel, chartView);\n updateSeriesElementSelection(seriesModel); // Add labels.\n\n labelManager.addLabelsOfSeries(chartView);\n });\n scheduler.unfinished = unfinished || scheduler.unfinished;\n labelManager.updateLayoutConfig(api);\n labelManager.layout(api);\n labelManager.processLabelsOverall();\n ecModel.eachSeries(function (seriesModel) {\n var chartView = ecIns._chartsMap[seriesModel.__viewId]; // Update Z after labels updated. Before applying states.\n\n updateZ(seriesModel, chartView); // NOTE: Update states after label is updated.\n // label should be in normal status when layouting.\n\n updateStates(seriesModel, chartView);\n }); // If use hover layer\n\n updateHoverLayerStatus(ecIns, ecModel);\n };\n\n performPostUpdateFuncs = function (ecModel, api) {\n each(postUpdateFuncs, function (func) {\n func(ecModel, api);\n });\n };\n\n markStatusToUpdate = function (ecIns) {\n ecIns[STATUS_NEEDS_UPDATE_KEY] = true; // Wake up zrender if it's sleep. Let it update states in the next frame.\n\n ecIns.getZr().wakeUp();\n };\n\n applyChangedStates = function (ecIns) {\n if (!ecIns[STATUS_NEEDS_UPDATE_KEY]) {\n return;\n }\n\n ecIns.getZr().storage.traverse(function (el) {\n // Not applied on removed elements, it may still in fading.\n if (graphic.isElementRemoved(el)) {\n return;\n }\n\n applyElementStates(el);\n });\n ecIns[STATUS_NEEDS_UPDATE_KEY] = false;\n };\n\n function applyElementStates(el) {\n var newStates = [];\n var oldStates = el.currentStates; // Keep other states.\n\n for (var i = 0; i < oldStates.length; i++) {\n var stateName = oldStates[i];\n\n if (!(stateName === 'emphasis' || stateName === 'blur' || stateName === 'select')) {\n newStates.push(stateName);\n }\n } // Only use states when it's exists.\n\n\n if (el.selected && el.states.select) {\n newStates.push('select');\n }\n\n if (el.hoverState === HOVER_STATE_EMPHASIS && el.states.emphasis) {\n newStates.push('emphasis');\n } else if (el.hoverState === HOVER_STATE_BLUR && el.states.blur) {\n newStates.push('blur');\n }\n\n el.useStates(newStates);\n }\n\n function updateHoverLayerStatus(ecIns, ecModel) {\n var zr = ecIns._zr;\n var storage = zr.storage;\n var elCount = 0;\n storage.traverse(function (el) {\n if (!el.isGroup) {\n elCount++;\n }\n });\n\n if (elCount > ecModel.get('hoverLayerThreshold') && !env.node && !env.worker) {\n ecModel.eachSeries(function (seriesModel) {\n if (seriesModel.preventUsingHoverLayer) {\n return;\n }\n\n var chartView = ecIns._chartsMap[seriesModel.__viewId];\n\n if (chartView.__alive) {\n chartView.group.traverse(function (el) {\n if (el.states.emphasis) {\n el.states.emphasis.hoverLayer = true;\n }\n });\n }\n });\n }\n }\n\n ;\n /**\n * Update chart and blend.\n */\n\n function updateBlend(seriesModel, chartView) {\n var blendMode = seriesModel.get('blendMode') || null;\n\n if (process.env.NODE_ENV !== 'production') {\n if (!env.canvasSupported && blendMode && blendMode !== 'source-over') {\n console.warn('Only canvas support blendMode');\n }\n }\n\n chartView.group.traverse(function (el) {\n // FIXME marker and other components\n if (!el.isGroup) {\n // DONT mark the element dirty. In case element is incremental and don't wan't to rerender.\n el.style.blend = blendMode;\n }\n\n if (el.eachPendingDisplayable) {\n el.eachPendingDisplayable(function (displayable) {\n displayable.style.blend = blendMode;\n });\n }\n });\n }\n\n ;\n\n function updateZ(model, view) {\n if (model.preventAutoZ) {\n return;\n } // Set z and zlevel\n\n\n _updateZ(view.group, model.get('z') || 0, model.get('zlevel') || 0, -Infinity);\n }\n\n ;\n\n function _updateZ(el, z, zlevel, maxZ2) {\n // Group may also have textContent\n var label = el.getTextContent();\n var labelLine = el.getTextGuideLine();\n var isGroup = el.isGroup;\n\n if (isGroup) {\n // set z & zlevel of children elements of Group\n // el.traverse((childEl: Element) => _updateZ(childEl, z, zlevel));\n var children = el.childrenRef();\n\n for (var i = 0; i < children.length; i++) {\n maxZ2 = Math.max(_updateZ(children[i], z, zlevel, maxZ2), maxZ2);\n }\n } else {\n // not Group\n el.z = z;\n el.zlevel = zlevel;\n maxZ2 = Math.max(el.z2, maxZ2);\n } // always set z and zlevel if label/labelLine exists\n\n\n if (label) {\n label.z = z;\n label.zlevel = zlevel; // lift z2 of text content\n // TODO if el.emphasis.z2 is spcefied, what about textContent.\n\n isFinite(maxZ2) && (label.z2 = maxZ2 + 2);\n }\n\n if (labelLine) {\n var textGuideLineConfig = el.textGuideLineConfig;\n labelLine.z = z;\n labelLine.zlevel = zlevel;\n isFinite(maxZ2) && (labelLine.z2 = maxZ2 + (textGuideLineConfig && textGuideLineConfig.showAbove ? 1 : -1));\n }\n\n return maxZ2;\n } // Clear states without animation.\n // TODO States on component.\n\n\n function clearStates(model, view) {\n view.group.traverse(function (el) {\n // Not applied on removed elements, it may still in fading.\n if (graphic.isElementRemoved(el)) {\n return;\n }\n\n var textContent = el.getTextContent();\n var textGuide = el.getTextGuideLine();\n\n if (el.stateTransition) {\n el.stateTransition = null;\n }\n\n if (textContent && textContent.stateTransition) {\n textContent.stateTransition = null;\n }\n\n if (textGuide && textGuide.stateTransition) {\n textGuide.stateTransition = null;\n } // TODO If el is incremental.\n\n\n if (el.hasState()) {\n el.prevStates = el.currentStates;\n el.clearStates();\n } else if (el.prevStates) {\n el.prevStates = null;\n }\n });\n }\n\n function updateStates(model, view) {\n var stateAnimationModel = model.getModel('stateAnimation');\n var enableAnimation = model.isAnimationEnabled();\n var duration = stateAnimationModel.get('duration');\n var stateTransition = duration > 0 ? {\n duration: duration,\n delay: stateAnimationModel.get('delay'),\n easing: stateAnimationModel.get('easing') // additive: stateAnimationModel.get('additive')\n\n } : null;\n view.group.traverse(function (el) {\n if (el.states && el.states.emphasis) {\n // Not applied on removed elements, it may still in fading.\n if (graphic.isElementRemoved(el)) {\n return;\n }\n\n if (el instanceof graphic.Path) {\n savePathStates(el);\n } // Only updated on changed element. In case element is incremental and don't wan't to rerender.\n // TODO, a more proper way?\n\n\n if (el.__dirty) {\n var prevStates = el.prevStates; // Restore states without animation\n\n if (prevStates) {\n el.useStates(prevStates);\n }\n } // Update state transition and enable animation again.\n\n\n if (enableAnimation) {\n el.stateTransition = stateTransition;\n var textContent = el.getTextContent();\n var textGuide = el.getTextGuideLine(); // TODO Is it necessary to animate label?\n\n if (textContent) {\n textContent.stateTransition = stateTransition;\n }\n\n if (textGuide) {\n textGuide.stateTransition = stateTransition;\n }\n } // The use higlighted and selected flag to toggle states.\n\n\n if (el.__dirty) {\n applyElementStates(el);\n }\n }\n });\n }\n\n ;\n\n createExtensionAPI = function (ecIns) {\n return new (\n /** @class */\n function (_super) {\n __extends(class_1, _super);\n\n function class_1() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n\n class_1.prototype.getCoordinateSystems = function () {\n return ecIns._coordSysMgr.getCoordinateSystems();\n };\n\n class_1.prototype.getComponentByElement = function (el) {\n while (el) {\n var modelInfo = el.__ecComponentInfo;\n\n if (modelInfo != null) {\n return ecIns._model.getComponent(modelInfo.mainType, modelInfo.index);\n }\n\n el = el.parent;\n }\n };\n\n class_1.prototype.enterEmphasis = function (el, highlightDigit) {\n enterEmphasis(el, highlightDigit);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.leaveEmphasis = function (el, highlightDigit) {\n leaveEmphasis(el, highlightDigit);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.enterBlur = function (el) {\n enterBlur(el);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.leaveBlur = function (el) {\n leaveBlur(el);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.enterSelect = function (el) {\n enterSelect(el);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.leaveSelect = function (el) {\n leaveSelect(el);\n markStatusToUpdate(ecIns);\n };\n\n class_1.prototype.getModel = function () {\n return ecIns.getModel();\n };\n\n class_1.prototype.getViewOfComponentModel = function (componentModel) {\n return ecIns.getViewOfComponentModel(componentModel);\n };\n\n class_1.prototype.getViewOfSeriesModel = function (seriesModel) {\n return ecIns.getViewOfSeriesModel(seriesModel);\n };\n\n return class_1;\n }(ExtensionAPI))(ecIns);\n };\n\n enableConnect = function (chart) {\n function updateConnectedChartsStatus(charts, status) {\n for (var i = 0; i < charts.length; i++) {\n var otherChart = charts[i];\n otherChart[CONNECT_STATUS_KEY] = status;\n }\n }\n\n each(eventActionMap, function (actionType, eventType) {\n chart._messageCenter.on(eventType, function (event) {\n if (connectedGroups[chart.group] && chart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_PENDING) {\n if (event && event.escapeConnect) {\n return;\n }\n\n var action_1 = chart.makeActionFromEvent(event);\n var otherCharts_1 = [];\n each(instances, function (otherChart) {\n if (otherChart !== chart && otherChart.group === chart.group) {\n otherCharts_1.push(otherChart);\n }\n });\n updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_PENDING);\n each(otherCharts_1, function (otherChart) {\n if (otherChart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_UPDATING) {\n otherChart.dispatchAction(action_1);\n }\n });\n updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_UPDATED);\n }\n });\n });\n };\n\n setTransitionOpt = function (chart, transitionOpt) {\n var ecModel = chart._model;\n zrUtil.each(modelUtil.normalizeToArray(transitionOpt), function (transOpt) {\n var errMsg;\n var fromOpt = transOpt.from;\n var toOpt = transOpt.to;\n\n if (toOpt == null) {\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`transition.to` must be specified.';\n }\n\n throwError(errMsg);\n }\n\n var finderOpt = {\n includeMainTypes: ['series'],\n enableAll: false,\n enableNone: false\n };\n var fromResult = fromOpt ? modelUtil.parseFinder(ecModel, fromOpt, finderOpt) : null;\n var toResult = modelUtil.parseFinder(ecModel, toOpt, finderOpt);\n var toSeries = toResult.seriesModel;\n\n if (toSeries == null) {\n errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`transition` is only supported on series.';\n }\n }\n\n if (fromResult && fromResult.seriesModel !== toSeries) {\n errMsg = '';\n\n if (process.env.NODE_ENV !== 'production') {\n errMsg = '`transition.from` and `transition.to` must be specified to the same series.';\n }\n }\n\n if (errMsg != null) {\n throwError(errMsg);\n } // Just a temp solution: mount them on series.\n\n\n toSeries.__transientTransitionOpt = {\n from: fromOpt ? fromOpt.dimension : null,\n to: toOpt.dimension,\n dividingMethod: transOpt.dividingMethod\n };\n });\n };\n }();\n\n return ECharts;\n}(Eventful);\n\nvar echartsProto = ECharts.prototype;\nechartsProto.on = createRegisterEventWithLowercaseECharts('on');\nechartsProto.off = createRegisterEventWithLowercaseECharts('off');\n/**\n * @deprecated\n */\n// @ts-ignore\n\nechartsProto.one = function (eventName, cb, ctx) {\n var self = this;\n deprecateLog('ECharts#one is deprecated.');\n\n function wrapped() {\n var args2 = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args2[_i] = arguments[_i];\n }\n\n cb && cb.apply && cb.apply(this, args2); // @ts-ignore\n\n self.off(eventName, wrapped);\n }\n\n ; // @ts-ignore\n\n this.on.call(this, eventName, wrapped, ctx);\n}; // /**\n// * Encode visual infomation from data after data processing\n// *\n// * @param {module:echarts/model/Global} ecModel\n// * @param {object} layout\n// * @param {boolean} [layoutFilter] `true`: only layout,\n// * `false`: only not layout,\n// * `null`/`undefined`: all.\n// * @param {string} taskBaseTag\n// * @private\n// */\n// function startVisualEncoding(ecIns, ecModel, api, payload, layoutFilter) {\n// each(visualFuncs, function (visual, index) {\n// let isLayout = visual.isLayout;\n// if (layoutFilter == null\n// || (layoutFilter === false && !isLayout)\n// || (layoutFilter === true && isLayout)\n// ) {\n// visual.func(ecModel, api, payload);\n// }\n// });\n// }\n\n\nvar MOUSE_EVENT_NAMES = ['click', 'dblclick', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'globalout', 'contextmenu'];\n\nfunction disposedWarning(id) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn('Instance ' + id + ' has been disposed');\n }\n}\n\nvar actions = {};\n/**\n * Map eventType to actionType\n */\n\nvar eventActionMap = {};\nvar dataProcessorFuncs = [];\nvar optionPreprocessorFuncs = [];\nvar postInitFuncs = [];\nvar postUpdateFuncs = [];\nvar visualFuncs = [];\nvar themeStorage = {};\nvar loadingEffects = {};\nvar instances = {};\nvar connectedGroups = {};\nvar idBase = +new Date() - 0;\nvar groupIdBase = +new Date() - 0;\nvar DOM_ATTRIBUTE_KEY = '_echarts_instance_';\n/**\n * @param opts.devicePixelRatio Use window.devicePixelRatio by default\n * @param opts.renderer Can choose 'canvas' or 'svg' to render the chart.\n * @param opts.width Use clientWidth of the input `dom` by default.\n * Can be 'auto' (the same as null/undefined)\n * @param opts.height Use clientHeight of the input `dom` by default.\n * Can be 'auto' (the same as null/undefined)\n */\n\nexport function init(dom, theme, opts) {\n if (process.env.NODE_ENV !== 'production') {\n if (!dom) {\n throw new Error('Initialize failed: invalid dom.');\n }\n }\n\n var existInstance = getInstanceByDom(dom);\n\n if (existInstance) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn('There is a chart instance already initialized on the dom.');\n }\n\n return existInstance;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (zrUtil.isDom(dom) && dom.nodeName.toUpperCase() !== 'CANVAS' && (!dom.clientWidth && (!opts || opts.width == null) || !dom.clientHeight && (!opts || opts.height == null))) {\n console.warn('Can\\'t get DOM width or height. Please check ' + 'dom.clientWidth and dom.clientHeight. They should not be 0.' + 'For example, you may need to call this in the callback ' + 'of window.onload.');\n }\n }\n\n var chart = new ECharts(dom, theme, opts);\n chart.id = 'ec_' + idBase++;\n instances[chart.id] = chart;\n modelUtil.setAttribute(dom, DOM_ATTRIBUTE_KEY, chart.id);\n enableConnect(chart);\n each(postInitFuncs, function (postInitFunc) {\n postInitFunc(chart);\n });\n return chart;\n}\n/**\n * @usage\n * (A)\n * ```js\n * let chart1 = echarts.init(dom1);\n * let chart2 = echarts.init(dom2);\n * chart1.group = 'xxx';\n * chart2.group = 'xxx';\n * echarts.connect('xxx');\n * ```\n * (B)\n * ```js\n * let chart1 = echarts.init(dom1);\n * let chart2 = echarts.init(dom2);\n * echarts.connect('xxx', [chart1, chart2]);\n * ```\n */\n\nexport function connect(groupId) {\n // Is array of charts\n if (zrUtil.isArray(groupId)) {\n var charts = groupId;\n groupId = null; // If any chart has group\n\n each(charts, function (chart) {\n if (chart.group != null) {\n groupId = chart.group;\n }\n });\n groupId = groupId || 'g_' + groupIdBase++;\n each(charts, function (chart) {\n chart.group = groupId;\n });\n }\n\n connectedGroups[groupId] = true;\n return groupId;\n}\n/**\n * @deprecated\n */\n\nexport function disConnect(groupId) {\n connectedGroups[groupId] = false;\n}\n/**\n * Alias and backword compat\n */\n\nexport var disconnect = disConnect;\n/**\n * Dispose a chart instance\n */\n\nexport function dispose(chart) {\n if (typeof chart === 'string') {\n chart = instances[chart];\n } else if (!(chart instanceof ECharts)) {\n // Try to treat as dom\n chart = getInstanceByDom(chart);\n }\n\n if (chart instanceof ECharts && !chart.isDisposed()) {\n chart.dispose();\n }\n}\nexport function getInstanceByDom(dom) {\n return instances[modelUtil.getAttribute(dom, DOM_ATTRIBUTE_KEY)];\n}\nexport function getInstanceById(key) {\n return instances[key];\n}\n/**\n * Register theme\n */\n\nexport function registerTheme(name, theme) {\n themeStorage[name] = theme;\n}\n/**\n * Register option preprocessor\n */\n\nexport function registerPreprocessor(preprocessorFunc) {\n if (indexOf(optionPreprocessorFuncs, preprocessorFunc) < 0) {\n optionPreprocessorFuncs.push(preprocessorFunc);\n }\n}\nexport function registerProcessor(priority, processor) {\n normalizeRegister(dataProcessorFuncs, priority, processor, PRIORITY_PROCESSOR_DEFAULT);\n}\n/**\n * Register postIniter\n * @param {Function} postInitFunc\n */\n\nexport function registerPostInit(postInitFunc) {\n if (indexOf(postInitFuncs, postInitFunc) < 0) {\n postInitFunc && postInitFuncs.push(postInitFunc);\n }\n}\n/**\n * Register postUpdater\n * @param {Function} postUpdateFunc\n */\n\nexport function registerPostUpdate(postUpdateFunc) {\n if (indexOf(postUpdateFuncs, postUpdateFunc) < 0) {\n postUpdateFunc && postUpdateFuncs.push(postUpdateFunc);\n }\n}\nexport function registerAction(actionInfo, eventName, action) {\n if (typeof eventName === 'function') {\n action = eventName;\n eventName = '';\n }\n\n var actionType = isObject(actionInfo) ? actionInfo.type : [actionInfo, actionInfo = {\n event: eventName\n }][0]; // Event name is all lowercase\n\n actionInfo.event = (actionInfo.event || actionType).toLowerCase();\n eventName = actionInfo.event;\n\n if (eventActionMap[eventName]) {\n // Already registered.\n return;\n } // Validate action type and event name.\n\n\n assert(ACTION_REG.test(actionType) && ACTION_REG.test(eventName));\n\n if (!actions[actionType]) {\n actions[actionType] = {\n action: action,\n actionInfo: actionInfo\n };\n }\n\n eventActionMap[eventName] = actionType;\n}\nexport function registerCoordinateSystem(type, coordSysCreator) {\n CoordinateSystemManager.register(type, coordSysCreator);\n}\n/**\n * Get dimensions of specified coordinate system.\n * @param {string} type\n * @return {Array.}\n */\n\nexport function getCoordinateSystemDimensions(type) {\n var coordSysCreator = CoordinateSystemManager.get(type);\n\n if (coordSysCreator) {\n return coordSysCreator.getDimensionsInfo ? coordSysCreator.getDimensionsInfo() : coordSysCreator.dimensions.slice();\n }\n}\nexport { registerLocale } from './locale';\n\nfunction registerLayout(priority, layoutTask) {\n normalizeRegister(visualFuncs, priority, layoutTask, PRIORITY_VISUAL_LAYOUT, 'layout');\n}\n\nfunction registerVisual(priority, visualTask) {\n normalizeRegister(visualFuncs, priority, visualTask, PRIORITY_VISUAL_CHART, 'visual');\n}\n\nexport { registerLayout, registerVisual };\nvar registeredTasks = [];\n\nfunction normalizeRegister(targetList, priority, fn, defaultPriority, visualType) {\n if (isFunction(priority) || isObject(priority)) {\n fn = priority;\n priority = defaultPriority;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (isNaN(priority) || priority == null) {\n throw new Error('Illegal priority');\n } // Check duplicate\n\n\n each(targetList, function (wrap) {\n assert(wrap.__raw !== fn);\n });\n } // Already registered\n\n\n if (indexOf(registeredTasks, fn) >= 0) {\n return;\n }\n\n registeredTasks.push(fn);\n var stageHandler = Scheduler.wrapStageHandler(fn, visualType);\n stageHandler.__prio = priority;\n stageHandler.__raw = fn;\n targetList.push(stageHandler);\n}\n\nexport function registerLoading(name, loadingFx) {\n loadingEffects[name] = loadingFx;\n}\n/**\n * ZRender need a canvas context to do measureText.\n * But in node environment canvas may be created by node-canvas.\n * So we need to specify how to create a canvas instead of using document.createElement('canvas')\n *\n * Be careful of using it in the browser.\n *\n * @example\n * let Canvas = require('canvas');\n * let echarts = require('echarts');\n * echarts.setCanvasCreator(function () {\n * // Small size is enough.\n * return new Canvas(32, 32);\n * });\n */\n\nexport function setCanvasCreator(creator) {\n zrUtil.$override('createCanvas', creator);\n}\n/**\n * The parameters and usage: see `geoSourceManager.registerMap`.\n * Compatible with previous `echarts.registerMap`.\n */\n\nexport function registerMap(mapName, geoJson, specialAreas) {\n geoSourceManager.registerMap(mapName, geoJson, specialAreas);\n}\nexport function getMap(mapName) {\n return geoSourceManager.getMapForUser(mapName);\n}\nexport var registerTransform = registerExternalTransform;\n/**\n * Globa dispatchAction to a specified chart instance.\n */\n// export function dispatchAction(payload: { chartId: string } & Payload, opt?: Parameters[1]) {\n// if (!payload || !payload.chartId) {\n// // Must have chartId to find chart\n// return;\n// }\n// const chart = instances[payload.chartId];\n// if (chart) {\n// chart.dispatchAction(payload, opt);\n// }\n// }\n// Buitlin global visual\n\nregisterVisual(PRIORITY_VISUAL_GLOBAL, seriesStyleTask);\nregisterVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataStyleTask);\nregisterVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataColorPaletteTask);\nregisterVisual(PRIORITY_VISUAL_GLOBAL, seriesSymbolTask);\nregisterVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataSymbolTask);\nregisterVisual(PRIORITY_VISUAL_DECAL, decal);\nregisterPreprocessor(backwardCompat);\nregisterProcessor(PRIORITY_PROCESSOR_DATASTACK, dataStack);\nregisterLoading('default', loadingDefault); // Default actions\n\nregisterAction({\n type: HIGHLIGHT_ACTION_TYPE,\n event: HIGHLIGHT_ACTION_TYPE,\n update: HIGHLIGHT_ACTION_TYPE\n}, zrUtil.noop);\nregisterAction({\n type: DOWNPLAY_ACTION_TYPE,\n event: DOWNPLAY_ACTION_TYPE,\n update: DOWNPLAY_ACTION_TYPE\n}, zrUtil.noop);\nregisterAction({\n type: SELECT_ACTION_TYPE,\n event: SELECT_ACTION_TYPE,\n update: SELECT_ACTION_TYPE\n}, zrUtil.noop);\nregisterAction({\n type: UNSELECT_ACTION_TYPE,\n event: UNSELECT_ACTION_TYPE,\n update: UNSELECT_ACTION_TYPE\n}, zrUtil.noop);\nregisterAction({\n type: TOGGLE_SELECT_ACTION_TYPE,\n event: TOGGLE_SELECT_ACTION_TYPE,\n update: TOGGLE_SELECT_ACTION_TYPE\n}, zrUtil.noop); // Default theme\n\nregisterTheme('light', lightTheme);\nregisterTheme('dark', darkTheme); // For backward compatibility, where the namespace `dataTool` will\n// be mounted on `echarts` is the extension `dataTool` is imported.\n\nexport var dataTool = {};","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as zrUtil from 'zrender/lib/core/util';\nvar coordinateSystemCreators = {};\n\nvar CoordinateSystemManager =\n/** @class */\nfunction () {\n function CoordinateSystemManager() {\n this._coordinateSystems = [];\n }\n\n CoordinateSystemManager.prototype.create = function (ecModel, api) {\n var coordinateSystems = [];\n zrUtil.each(coordinateSystemCreators, function (creater, type) {\n var list = creater.create(ecModel, api);\n coordinateSystems = coordinateSystems.concat(list || []);\n });\n this._coordinateSystems = coordinateSystems;\n };\n\n CoordinateSystemManager.prototype.update = function (ecModel, api) {\n zrUtil.each(this._coordinateSystems, function (coordSys) {\n coordSys.update && coordSys.update(ecModel, api);\n });\n };\n\n CoordinateSystemManager.prototype.getCoordinateSystems = function () {\n return this._coordinateSystems.slice();\n };\n\n CoordinateSystemManager.register = function (type, creator) {\n coordinateSystemCreators[type] = creator;\n };\n\n CoordinateSystemManager.get = function (type) {\n return coordinateSystemCreators[type];\n };\n\n return CoordinateSystemManager;\n}();\n\nexport default CoordinateSystemManager;","import * as vec2 from './vector';\nimport BoundingRect from './BoundingRect';\nimport { devicePixelRatio as dpr } from '../config';\nimport { fromLine, fromCubic, fromQuadratic, fromArc } from './bbox';\nimport { cubicAt, cubicLength, cubicSubdivide, quadraticLength, quadraticSubdivide } from './curve';\nvar CMD = {\n M: 1,\n L: 2,\n C: 3,\n Q: 4,\n A: 5,\n Z: 6,\n R: 7\n};\nvar tmpOutX = [];\nvar tmpOutY = [];\nvar min = [];\nvar max = [];\nvar min2 = [];\nvar max2 = [];\nvar mathMin = Math.min;\nvar mathMax = Math.max;\nvar mathCos = Math.cos;\nvar mathSin = Math.sin;\nvar mathSqrt = Math.sqrt;\nvar mathAbs = Math.abs;\nvar PI = Math.PI;\nvar PI2 = PI * 2;\nvar hasTypedArray = typeof Float32Array !== 'undefined';\nvar tmpAngles = [];\nfunction modPI2(radian) {\n var n = Math.round(radian / PI * 1e8) / 1e8;\n return (n % 2) * PI;\n}\nexport function normalizeArcAngles(angles, anticlockwise) {\n var newStartAngle = modPI2(angles[0]);\n if (newStartAngle < 0) {\n newStartAngle += PI2;\n }\n var delta = newStartAngle - angles[0];\n var newEndAngle = angles[1];\n newEndAngle += delta;\n if (!anticlockwise && newEndAngle - newStartAngle >= PI2) {\n newEndAngle = newStartAngle + PI2;\n }\n else if (anticlockwise && newStartAngle - newEndAngle >= PI2) {\n newEndAngle = newStartAngle - PI2;\n }\n else if (!anticlockwise && newStartAngle > newEndAngle) {\n newEndAngle = newStartAngle +\n (PI2 - modPI2(newStartAngle - newEndAngle));\n }\n else if (anticlockwise && newStartAngle < newEndAngle) {\n newEndAngle = newStartAngle -\n (PI2 - modPI2(newEndAngle - newStartAngle));\n }\n angles[0] = newStartAngle;\n angles[1] = newEndAngle;\n}\nvar PathProxy = (function () {\n function PathProxy(notSaveData) {\n this.dpr = 1;\n this._version = 0;\n this._xi = 0;\n this._yi = 0;\n this._x0 = 0;\n this._y0 = 0;\n this._len = 0;\n if (notSaveData) {\n this._saveData = false;\n }\n if (this._saveData) {\n this.data = [];\n }\n }\n PathProxy.prototype.increaseVersion = function () {\n this._version++;\n };\n PathProxy.prototype.getVersion = function () {\n return this._version;\n };\n PathProxy.prototype.setScale = function (sx, sy, segmentIgnoreThreshold) {\n segmentIgnoreThreshold = segmentIgnoreThreshold || 0;\n if (segmentIgnoreThreshold > 0) {\n this._ux = mathAbs(segmentIgnoreThreshold / dpr / sx) || 0;\n this._uy = mathAbs(segmentIgnoreThreshold / dpr / sy) || 0;\n }\n };\n PathProxy.prototype.setDPR = function (dpr) {\n this.dpr = dpr;\n };\n PathProxy.prototype.setContext = function (ctx) {\n this._ctx = ctx;\n };\n PathProxy.prototype.getContext = function () {\n return this._ctx;\n };\n PathProxy.prototype.beginPath = function () {\n this._ctx && this._ctx.beginPath();\n this.reset();\n return this;\n };\n PathProxy.prototype.reset = function () {\n if (this._saveData) {\n this._len = 0;\n }\n if (this._lineDash) {\n this._lineDash = null;\n this._dashOffset = 0;\n }\n if (this._pathSegLen) {\n this._pathSegLen = null;\n this._pathLen = 0;\n }\n this._version++;\n };\n PathProxy.prototype.moveTo = function (x, y) {\n this.addData(CMD.M, x, y);\n this._ctx && this._ctx.moveTo(x, y);\n this._x0 = x;\n this._y0 = y;\n this._xi = x;\n this._yi = y;\n return this;\n };\n PathProxy.prototype.lineTo = function (x, y) {\n var exceedUnit = mathAbs(x - this._xi) > this._ux\n || mathAbs(y - this._yi) > this._uy\n || this._len < 5;\n this.addData(CMD.L, x, y);\n if (this._ctx && exceedUnit) {\n this._needsDash ? this._dashedLineTo(x, y)\n : this._ctx.lineTo(x, y);\n }\n if (exceedUnit) {\n this._xi = x;\n this._yi = y;\n }\n return this;\n };\n PathProxy.prototype.bezierCurveTo = function (x1, y1, x2, y2, x3, y3) {\n this.addData(CMD.C, x1, y1, x2, y2, x3, y3);\n if (this._ctx) {\n this._needsDash ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3)\n : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n }\n this._xi = x3;\n this._yi = y3;\n return this;\n };\n PathProxy.prototype.quadraticCurveTo = function (x1, y1, x2, y2) {\n this.addData(CMD.Q, x1, y1, x2, y2);\n if (this._ctx) {\n this._needsDash ? this._dashedQuadraticTo(x1, y1, x2, y2)\n : this._ctx.quadraticCurveTo(x1, y1, x2, y2);\n }\n this._xi = x2;\n this._yi = y2;\n return this;\n };\n PathProxy.prototype.arc = function (cx, cy, r, startAngle, endAngle, anticlockwise) {\n tmpAngles[0] = startAngle;\n tmpAngles[1] = endAngle;\n normalizeArcAngles(tmpAngles, anticlockwise);\n startAngle = tmpAngles[0];\n endAngle = tmpAngles[1];\n var delta = endAngle - startAngle;\n this.addData(CMD.A, cx, cy, r, r, startAngle, delta, 0, anticlockwise ? 0 : 1);\n this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\n this._xi = mathCos(endAngle) * r + cx;\n this._yi = mathSin(endAngle) * r + cy;\n return this;\n };\n PathProxy.prototype.arcTo = function (x1, y1, x2, y2, radius) {\n if (this._ctx) {\n this._ctx.arcTo(x1, y1, x2, y2, radius);\n }\n return this;\n };\n PathProxy.prototype.rect = function (x, y, w, h) {\n this._ctx && this._ctx.rect(x, y, w, h);\n this.addData(CMD.R, x, y, w, h);\n return this;\n };\n PathProxy.prototype.closePath = function () {\n this.addData(CMD.Z);\n var ctx = this._ctx;\n var x0 = this._x0;\n var y0 = this._y0;\n if (ctx) {\n this._needsDash && this._dashedLineTo(x0, y0);\n ctx.closePath();\n }\n this._xi = x0;\n this._yi = y0;\n return this;\n };\n PathProxy.prototype.fill = function (ctx) {\n ctx && ctx.fill();\n this.toStatic();\n };\n PathProxy.prototype.stroke = function (ctx) {\n ctx && ctx.stroke();\n this.toStatic();\n };\n PathProxy.prototype.setLineDash = function (lineDash) {\n if (lineDash instanceof Array) {\n this._lineDash = lineDash;\n this._dashIdx = 0;\n var lineDashSum = 0;\n for (var i = 0; i < lineDash.length; i++) {\n lineDashSum += lineDash[i];\n }\n this._dashSum = lineDashSum;\n this._needsDash = true;\n }\n else {\n this._lineDash = null;\n this._needsDash = false;\n }\n return this;\n };\n PathProxy.prototype.setLineDashOffset = function (offset) {\n this._dashOffset = offset;\n return this;\n };\n PathProxy.prototype.len = function () {\n return this._len;\n };\n PathProxy.prototype.setData = function (data) {\n var len = data.length;\n if (!(this.data && this.data.length === len) && hasTypedArray) {\n this.data = new Float32Array(len);\n }\n for (var i = 0; i < len; i++) {\n this.data[i] = data[i];\n }\n this._len = len;\n };\n PathProxy.prototype.appendPath = function (path) {\n if (!(path instanceof Array)) {\n path = [path];\n }\n var len = path.length;\n var appendSize = 0;\n var offset = this._len;\n for (var i = 0; i < len; i++) {\n appendSize += path[i].len();\n }\n if (hasTypedArray && (this.data instanceof Float32Array)) {\n this.data = new Float32Array(offset + appendSize);\n }\n for (var i = 0; i < len; i++) {\n var appendPathData = path[i].data;\n for (var k = 0; k < appendPathData.length; k++) {\n this.data[offset++] = appendPathData[k];\n }\n }\n this._len = offset;\n };\n PathProxy.prototype.addData = function (cmd, a, b, c, d, e, f, g, h) {\n if (!this._saveData) {\n return;\n }\n var data = this.data;\n if (this._len + arguments.length > data.length) {\n this._expandData();\n data = this.data;\n }\n for (var i = 0; i < arguments.length; i++) {\n data[this._len++] = arguments[i];\n }\n };\n PathProxy.prototype._expandData = function () {\n if (!(this.data instanceof Array)) {\n var newData = [];\n for (var i = 0; i < this._len; i++) {\n newData[i] = this.data[i];\n }\n this.data = newData;\n }\n };\n PathProxy.prototype._dashedLineTo = function (x1, y1) {\n var dashSum = this._dashSum;\n var lineDash = this._lineDash;\n var ctx = this._ctx;\n var offset = this._dashOffset;\n var x0 = this._xi;\n var y0 = this._yi;\n var dx = x1 - x0;\n var dy = y1 - y0;\n var dist = mathSqrt(dx * dx + dy * dy);\n var x = x0;\n var y = y0;\n var nDash = lineDash.length;\n var dash;\n var idx;\n dx /= dist;\n dy /= dist;\n if (offset < 0) {\n offset = dashSum + offset;\n }\n offset %= dashSum;\n x -= offset * dx;\n y -= offset * dy;\n while ((dx > 0 && x <= x1) || (dx < 0 && x >= x1)\n || (dx === 0 && ((dy > 0 && y <= y1) || (dy < 0 && y >= y1)))) {\n idx = this._dashIdx;\n dash = lineDash[idx];\n x += dx * dash;\n y += dy * dash;\n this._dashIdx = (idx + 1) % nDash;\n if ((dx > 0 && x < x0) || (dx < 0 && x > x0) || (dy > 0 && y < y0) || (dy < 0 && y > y0)) {\n continue;\n }\n ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin(x, x1) : mathMax(x, x1), dy >= 0 ? mathMin(y, y1) : mathMax(y, y1));\n }\n dx = x - x1;\n dy = y - y1;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n };\n PathProxy.prototype._dashedBezierTo = function (x1, y1, x2, y2, x3, y3) {\n var ctx = this._ctx;\n var dashSum = this._dashSum;\n var offset = this._dashOffset;\n var lineDash = this._lineDash;\n var x0 = this._xi;\n var y0 = this._yi;\n var bezierLen = 0;\n var idx = this._dashIdx;\n var nDash = lineDash.length;\n var t;\n var dx;\n var dy;\n var x;\n var y;\n var tmpLen = 0;\n if (offset < 0) {\n offset = dashSum + offset;\n }\n offset %= dashSum;\n for (t = 0; t < 1; t += 0.1) {\n dx = cubicAt(x0, x1, x2, x3, t + 0.1)\n - cubicAt(x0, x1, x2, x3, t);\n dy = cubicAt(y0, y1, y2, y3, t + 0.1)\n - cubicAt(y0, y1, y2, y3, t);\n bezierLen += mathSqrt(dx * dx + dy * dy);\n }\n for (; idx < nDash; idx++) {\n tmpLen += lineDash[idx];\n if (tmpLen > offset) {\n break;\n }\n }\n t = (tmpLen - offset) / bezierLen;\n while (t <= 1) {\n x = cubicAt(x0, x1, x2, x3, t);\n y = cubicAt(y0, y1, y2, y3, t);\n idx % 2 ? ctx.moveTo(x, y)\n : ctx.lineTo(x, y);\n t += lineDash[idx] / bezierLen;\n idx = (idx + 1) % nDash;\n }\n (idx % 2 !== 0) && ctx.lineTo(x3, y3);\n dx = x3 - x;\n dy = y3 - y;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n };\n PathProxy.prototype._dashedQuadraticTo = function (x1, y1, x2, y2) {\n var x3 = x2;\n var y3 = y2;\n x2 = (x2 + 2 * x1) / 3;\n y2 = (y2 + 2 * y1) / 3;\n x1 = (this._xi + 2 * x1) / 3;\n y1 = (this._yi + 2 * y1) / 3;\n this._dashedBezierTo(x1, y1, x2, y2, x3, y3);\n };\n PathProxy.prototype.toStatic = function () {\n if (!this._saveData) {\n return;\n }\n var data = this.data;\n if (data instanceof Array) {\n data.length = this._len;\n if (hasTypedArray && this._len > 11) {\n this.data = new Float32Array(data);\n }\n }\n };\n PathProxy.prototype.getBoundingRect = function () {\n min[0] = min[1] = min2[0] = min2[1] = Number.MAX_VALUE;\n max[0] = max[1] = max2[0] = max2[1] = -Number.MAX_VALUE;\n var data = this.data;\n var xi = 0;\n var yi = 0;\n var x0 = 0;\n var y0 = 0;\n var i;\n for (i = 0; i < this._len;) {\n var cmd = data[i++];\n var isFirst = i === 1;\n if (isFirst) {\n xi = data[i];\n yi = data[i + 1];\n x0 = xi;\n y0 = yi;\n }\n switch (cmd) {\n case CMD.M:\n xi = x0 = data[i++];\n yi = y0 = data[i++];\n min2[0] = x0;\n min2[1] = y0;\n max2[0] = x0;\n max2[1] = y0;\n break;\n case CMD.L:\n fromLine(xi, yi, data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n case CMD.C:\n fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n case CMD.Q:\n fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n case CMD.A:\n var cx = data[i++];\n var cy = data[i++];\n var rx = data[i++];\n var ry = data[i++];\n var startAngle = data[i++];\n var endAngle = data[i++] + startAngle;\n i += 1;\n var anticlockwise = !data[i++];\n if (isFirst) {\n x0 = mathCos(startAngle) * rx + cx;\n y0 = mathSin(startAngle) * ry + cy;\n }\n fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2);\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n case CMD.R:\n x0 = xi = data[i++];\n y0 = yi = data[i++];\n var width = data[i++];\n var height = data[i++];\n fromLine(x0, y0, x0 + width, y0 + height, min2, max2);\n break;\n case CMD.Z:\n xi = x0;\n yi = y0;\n break;\n }\n vec2.min(min, min, min2);\n vec2.max(max, max, max2);\n }\n if (i === 0) {\n min[0] = min[1] = max[0] = max[1] = 0;\n }\n return new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]);\n };\n PathProxy.prototype._calculateLength = function () {\n var data = this.data;\n var len = this._len;\n var ux = this._ux;\n var uy = this._uy;\n var xi = 0;\n var yi = 0;\n var x0 = 0;\n var y0 = 0;\n if (!this._pathSegLen) {\n this._pathSegLen = [];\n }\n var pathSegLen = this._pathSegLen;\n var pathTotalLen = 0;\n var segCount = 0;\n for (var i = 0; i < len;) {\n var cmd = data[i++];\n var isFirst = i === 1;\n if (isFirst) {\n xi = data[i];\n yi = data[i + 1];\n x0 = xi;\n y0 = yi;\n }\n var l = -1;\n switch (cmd) {\n case CMD.M:\n xi = x0 = data[i++];\n yi = y0 = data[i++];\n break;\n case CMD.L: {\n var x2 = data[i++];\n var y2 = data[i++];\n var dx = x2 - xi;\n var dy = y2 - yi;\n if (mathAbs(dx) > ux || mathAbs(dy) > uy || i === len - 1) {\n l = Math.sqrt(dx * dx + dy * dy);\n xi = x2;\n yi = y2;\n }\n break;\n }\n case CMD.C: {\n var x1 = data[i++];\n var y1 = data[i++];\n var x2 = data[i++];\n var y2 = data[i++];\n var x3 = data[i++];\n var y3 = data[i++];\n l = cubicLength(xi, yi, x1, y1, x2, y2, x3, y3, 10);\n xi = x3;\n yi = y3;\n break;\n }\n case CMD.Q: {\n var x1 = data[i++];\n var y1 = data[i++];\n var x2 = data[i++];\n var y2 = data[i++];\n l = quadraticLength(xi, yi, x1, y1, x2, y2, 10);\n xi = x2;\n yi = y2;\n break;\n }\n case CMD.A:\n var cx = data[i++];\n var cy = data[i++];\n var rx = data[i++];\n var ry = data[i++];\n var startAngle = data[i++];\n var delta = data[i++];\n var endAngle = delta + startAngle;\n i += 1;\n var anticlockwise = !data[i++];\n if (isFirst) {\n x0 = mathCos(startAngle) * rx + cx;\n y0 = mathSin(startAngle) * ry + cy;\n }\n l = mathMax(rx, ry) * mathMin(PI2, Math.abs(delta));\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n case CMD.R: {\n x0 = xi = data[i++];\n y0 = yi = data[i++];\n var width = data[i++];\n var height = data[i++];\n l = width * 2 + height * 2;\n break;\n }\n case CMD.Z: {\n var dx = x0 - xi;\n var dy = y0 - yi;\n l = Math.sqrt(dx * dx + dy * dy);\n xi = x0;\n yi = y0;\n break;\n }\n }\n if (l >= 0) {\n pathSegLen[segCount++] = l;\n pathTotalLen += l;\n }\n }\n this._pathLen = pathTotalLen;\n return pathTotalLen;\n };\n PathProxy.prototype.rebuildPath = function (ctx, percent) {\n var d = this.data;\n var ux = this._ux;\n var uy = this._uy;\n var len = this._len;\n var x0;\n var y0;\n var xi;\n var yi;\n var x;\n var y;\n var drawPart = percent < 1;\n var pathSegLen;\n var pathTotalLen;\n var accumLength = 0;\n var segCount = 0;\n var displayedLength;\n if (drawPart) {\n if (!this._pathSegLen) {\n this._calculateLength();\n }\n pathSegLen = this._pathSegLen;\n pathTotalLen = this._pathLen;\n displayedLength = percent * pathTotalLen;\n if (!displayedLength) {\n return;\n }\n }\n lo: for (var i = 0; i < len;) {\n var cmd = d[i++];\n var isFirst = i === 1;\n if (isFirst) {\n xi = d[i];\n yi = d[i + 1];\n x0 = xi;\n y0 = yi;\n }\n switch (cmd) {\n case CMD.M:\n x0 = xi = d[i++];\n y0 = yi = d[i++];\n ctx.moveTo(xi, yi);\n break;\n case CMD.L: {\n x = d[i++];\n y = d[i++];\n if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len - 1) {\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n var t = (displayedLength - accumLength) / l;\n ctx.lineTo(xi * (1 - t) + x * t, yi * (1 - t) + y * t);\n break lo;\n }\n accumLength += l;\n }\n ctx.lineTo(x, y);\n xi = x;\n yi = y;\n }\n break;\n }\n case CMD.C: {\n var x1 = d[i++];\n var y1 = d[i++];\n var x2 = d[i++];\n var y2 = d[i++];\n var x3 = d[i++];\n var y3 = d[i++];\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n var t = (displayedLength - accumLength) / l;\n cubicSubdivide(xi, x1, x2, x3, t, tmpOutX);\n cubicSubdivide(yi, y1, y2, y3, t, tmpOutY);\n ctx.bezierCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2], tmpOutX[3], tmpOutY[3]);\n break lo;\n }\n accumLength += l;\n }\n ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n xi = x3;\n yi = y3;\n break;\n }\n case CMD.Q: {\n var x1 = d[i++];\n var y1 = d[i++];\n var x2 = d[i++];\n var y2 = d[i++];\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n var t = (displayedLength - accumLength) / l;\n quadraticSubdivide(xi, x1, x2, t, tmpOutX);\n quadraticSubdivide(yi, y1, y2, t, tmpOutY);\n ctx.quadraticCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2]);\n break lo;\n }\n accumLength += l;\n }\n ctx.quadraticCurveTo(x1, y1, x2, y2);\n xi = x2;\n yi = y2;\n break;\n }\n case CMD.A:\n var cx = d[i++];\n var cy = d[i++];\n var rx = d[i++];\n var ry = d[i++];\n var startAngle = d[i++];\n var delta = d[i++];\n var psi = d[i++];\n var anticlockwise = !d[i++];\n var r = (rx > ry) ? rx : ry;\n var scaleX = (rx > ry) ? 1 : rx / ry;\n var scaleY = (rx > ry) ? ry / rx : 1;\n var isEllipse = mathAbs(rx - ry) > 1e-3;\n var endAngle = startAngle + delta;\n var breakBuild = false;\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n endAngle = startAngle + delta * (displayedLength - accumLength) / l;\n breakBuild = true;\n }\n accumLength += l;\n }\n if (isEllipse && ctx.ellipse) {\n ctx.ellipse(cx, cy, rx, ry, psi, startAngle, endAngle, anticlockwise);\n }\n else {\n ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\n }\n if (breakBuild) {\n break lo;\n }\n if (isFirst) {\n x0 = mathCos(startAngle) * rx + cx;\n y0 = mathSin(startAngle) * ry + cy;\n }\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n case CMD.R:\n x0 = xi = d[i];\n y0 = yi = d[i + 1];\n x = d[i++];\n y = d[i++];\n var width = d[i++];\n var height = d[i++];\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n var d_1 = displayedLength - accumLength;\n ctx.moveTo(x, y);\n ctx.lineTo(x + mathMin(d_1, width), y);\n d_1 -= width;\n if (d_1 > 0) {\n ctx.lineTo(x + width, y + mathMin(d_1, height));\n }\n d_1 -= height;\n if (d_1 > 0) {\n ctx.lineTo(x + mathMax(width - d_1, 0), y + height);\n }\n d_1 -= width;\n if (d_1 > 0) {\n ctx.lineTo(x, y + mathMax(height - d_1, 0));\n }\n break lo;\n }\n accumLength += l;\n }\n ctx.rect(x, y, width, height);\n break;\n case CMD.Z:\n if (drawPart) {\n var l = pathSegLen[segCount++];\n if (accumLength + l > displayedLength) {\n var t = (displayedLength - accumLength) / l;\n ctx.lineTo(xi * (1 - t) + x0 * t, yi * (1 - t) + y0 * t);\n break lo;\n }\n accumLength += l;\n }\n ctx.closePath();\n xi = x0;\n yi = y0;\n }\n }\n };\n PathProxy.CMD = CMD;\n PathProxy.initDefaultProps = (function () {\n var proto = PathProxy.prototype;\n proto._saveData = true;\n proto._needsDash = false;\n proto._dashOffset = 0;\n proto._dashIdx = 0;\n proto._dashSum = 0;\n proto._ux = 0;\n proto._uy = 0;\n })();\n return PathProxy;\n}());\nexport default PathProxy;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\n/*\n* A third-party license is embeded for some of the code in this file:\n* The \"scaleLevels\" was originally copied from \"d3.js\" with some\n* modifications made for this project.\n* (See more details in the comment on the definition of \"scaleLevels\" below.)\n* The use of the source code of this file is also subject to the terms\n* and consitions of the license of \"d3.js\" (BSD-3Clause, see\n* ).\n*/\n// [About UTC and local time zone]:\n// In most cases, `number.parseDate` will treat input data string as local time\n// (except time zone is specified in time string). And `format.formateTime` returns\n// local time by default. option.useUTC is false by default. This design have\n// concidered these common case:\n// (1) Time that is persistent in server is in UTC, but it is needed to be diplayed\n// in local time by default.\n// (2) By default, the input data string (e.g., '2011-01-02') should be displayed\n// as its original time, without any time difference.\n\nimport * as numberUtil from '../util/number';\nimport { ONE_SECOND, ONE_MINUTE, ONE_HOUR, ONE_DAY, ONE_YEAR, format, leveledFormat, getUnitValue, timeUnits, fullLeveledFormatter, getPrimaryTimeUnit, isPrimaryTimeUnit, getDefaultFormatPrecisionOfInterval, fullYearGetterName, monthSetterName, fullYearSetterName, dateSetterName, hoursGetterName, hoursSetterName, minutesSetterName, secondsSetterName, millisecondsSetterName, monthGetterName, dateGetterName, minutesGetterName, secondsGetterName, millisecondsGetterName } from '../util/time';\nimport * as scaleHelper from './helper';\nimport IntervalScale from './Interval';\nimport Scale from './Scale';\nimport { warn } from '../util/log';\nimport { filter, map } from 'zrender/lib/core/util'; // FIXME 公用?\n\nvar bisect = function (a, x, lo, hi) {\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n\n if (a[mid][1] < x) {\n lo = mid + 1;\n } else {\n hi = mid;\n }\n }\n\n return lo;\n};\n\nvar TimeScale =\n/** @class */\nfunction (_super) {\n __extends(TimeScale, _super);\n\n function TimeScale(settings) {\n var _this = _super.call(this, settings) || this;\n\n _this.type = 'time';\n return _this;\n }\n /**\n * Get label is mainly for other components like dataZoom, tooltip.\n */\n\n\n TimeScale.prototype.getLabel = function (tick) {\n var useUTC = this.getSetting('useUTC');\n return format(tick.value, fullLeveledFormatter[getDefaultFormatPrecisionOfInterval(getPrimaryTimeUnit(this._minLevelUnit))] || fullLeveledFormatter.second, useUTC, this.getSetting('locale'));\n };\n\n TimeScale.prototype.getFormattedLabel = function (tick, idx, labelFormatter) {\n var isUTC = this.getSetting('useUTC');\n var lang = this.getSetting('locale');\n return leveledFormat(tick, idx, labelFormatter, lang, isUTC);\n };\n /**\n * @override\n * @param expandToNicedExtent Whether expand the ticks to niced extent.\n */\n\n\n TimeScale.prototype.getTicks = function (expandToNicedExtent) {\n var interval = this._interval;\n var extent = this._extent;\n var ticks = []; // If interval is 0, return [];\n\n if (!interval) {\n return ticks;\n }\n\n ticks.push({\n value: extent[0],\n level: 0\n });\n var useUTC = this.getSetting('useUTC');\n var innerTicks = getIntervalTicks(this._minLevelUnit, this._approxInterval, useUTC, extent);\n ticks = ticks.concat(innerTicks);\n ticks.push({\n value: extent[1],\n level: 0\n });\n return ticks;\n };\n\n TimeScale.prototype.niceExtent = function (opt) {\n var extent = this._extent; // If extent start and end are same, expand them\n\n if (extent[0] === extent[1]) {\n // Expand extent\n extent[0] -= ONE_DAY;\n extent[1] += ONE_DAY;\n } // If there are no data and extent are [Infinity, -Infinity]\n\n\n if (extent[1] === -Infinity && extent[0] === Infinity) {\n var d = new Date();\n extent[1] = +new Date(d.getFullYear(), d.getMonth(), d.getDate());\n extent[0] = extent[1] - ONE_DAY;\n }\n\n this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval);\n };\n\n TimeScale.prototype.niceTicks = function (approxTickNum, minInterval, maxInterval) {\n approxTickNum = approxTickNum || 10;\n var extent = this._extent;\n var span = extent[1] - extent[0];\n this._approxInterval = span / approxTickNum;\n\n if (minInterval != null && this._approxInterval < minInterval) {\n this._approxInterval = minInterval;\n }\n\n if (maxInterval != null && this._approxInterval > maxInterval) {\n this._approxInterval = maxInterval;\n }\n\n var scaleIntervalsLen = scaleIntervals.length;\n var idx = Math.min(bisect(scaleIntervals, this._approxInterval, 0, scaleIntervalsLen), scaleIntervalsLen - 1); // Interval that can be used to calculate ticks\n\n this._interval = scaleIntervals[idx][1]; // Min level used when picking ticks from top down.\n // We check one more level to avoid the ticks are to sparse in some case.\n\n this._minLevelUnit = scaleIntervals[Math.max(idx - 1, 0)][0];\n };\n\n TimeScale.prototype.parse = function (val) {\n // val might be float.\n return typeof val === 'number' ? val : +numberUtil.parseDate(val);\n };\n\n TimeScale.prototype.contain = function (val) {\n return scaleHelper.contain(this.parse(val), this._extent);\n };\n\n TimeScale.prototype.normalize = function (val) {\n return scaleHelper.normalize(this.parse(val), this._extent);\n };\n\n TimeScale.prototype.scale = function (val) {\n return scaleHelper.scale(val, this._extent);\n };\n\n TimeScale.type = 'time';\n return TimeScale;\n}(IntervalScale);\n/**\n * This implementation was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n */\n\n\nvar scaleIntervals = [// Format interval\n['second', ONE_SECOND], ['minute', ONE_MINUTE], ['hour', ONE_HOUR], ['quarter-day', ONE_HOUR * 6], ['half-day', ONE_HOUR * 12], ['day', ONE_DAY * 1.2], ['half-week', ONE_DAY * 3.5], ['week', ONE_DAY * 7], ['month', ONE_DAY * 31], ['quarter', ONE_DAY * 95], ['half-year', ONE_YEAR / 2], ['year', ONE_YEAR] // 1Y\n];\n\nfunction isUnitValueSame(unit, valueA, valueB, isUTC) {\n var dateA = numberUtil.parseDate(valueA);\n var dateB = numberUtil.parseDate(valueB);\n\n var isSame = function (unit) {\n return getUnitValue(dateA, unit, isUTC) === getUnitValue(dateB, unit, isUTC);\n };\n\n var isSameYear = function () {\n return isSame('year');\n }; // const isSameHalfYear = () => isSameYear() && isSame('half-year');\n // const isSameQuater = () => isSameYear() && isSame('quarter');\n\n\n var isSameMonth = function () {\n return isSameYear() && isSame('month');\n };\n\n var isSameDay = function () {\n return isSameMonth() && isSame('day');\n }; // const isSameHalfDay = () => isSameDay() && isSame('half-day');\n\n\n var isSameHour = function () {\n return isSameDay() && isSame('hour');\n };\n\n var isSameMinute = function () {\n return isSameHour() && isSame('minute');\n };\n\n var isSameSecond = function () {\n return isSameMinute() && isSame('second');\n };\n\n var isSameMilliSecond = function () {\n return isSameSecond() && isSame('millisecond');\n };\n\n switch (unit) {\n case 'year':\n return isSameYear();\n\n case 'month':\n return isSameMonth();\n\n case 'day':\n return isSameDay();\n\n case 'hour':\n return isSameHour();\n\n case 'minute':\n return isSameMinute();\n\n case 'second':\n return isSameSecond();\n\n case 'millisecond':\n return isSameMilliSecond();\n }\n} // const primaryUnitGetters = {\n// year: fullYearGetterName(),\n// month: monthGetterName(),\n// day: dateGetterName(),\n// hour: hoursGetterName(),\n// minute: minutesGetterName(),\n// second: secondsGetterName(),\n// millisecond: millisecondsGetterName()\n// };\n// const primaryUnitUTCGetters = {\n// year: fullYearGetterName(true),\n// month: monthGetterName(true),\n// day: dateGetterName(true),\n// hour: hoursGetterName(true),\n// minute: minutesGetterName(true),\n// second: secondsGetterName(true),\n// millisecond: millisecondsGetterName(true)\n// };\n// function moveTick(date: Date, unitName: TimeUnit, step: number, isUTC: boolean) {\n// step = step || 1;\n// switch (getPrimaryTimeUnit(unitName)) {\n// case 'year':\n// date[fullYearSetterName(isUTC)](date[fullYearGetterName(isUTC)]() + step);\n// break;\n// case 'month':\n// date[monthSetterName(isUTC)](date[monthGetterName(isUTC)]() + step);\n// break;\n// case 'day':\n// date[dateSetterName(isUTC)](date[dateGetterName(isUTC)]() + step);\n// break;\n// case 'hour':\n// date[hoursSetterName(isUTC)](date[hoursGetterName(isUTC)]() + step);\n// break;\n// case 'minute':\n// date[minutesSetterName(isUTC)](date[minutesGetterName(isUTC)]() + step);\n// break;\n// case 'second':\n// date[secondsSetterName(isUTC)](date[secondsGetterName(isUTC)]() + step);\n// break;\n// case 'millisecond':\n// date[millisecondsSetterName(isUTC)](date[millisecondsGetterName(isUTC)]() + step);\n// break;\n// }\n// return date.getTime();\n// }\n// const DATE_INTERVALS = [[8, 7.5], [4, 3.5], [2, 1.5]];\n// const MONTH_INTERVALS = [[6, 5.5], [3, 2.5], [2, 1.5]];\n// const MINUTES_SECONDS_INTERVALS = [[30, 30], [20, 20], [15, 15], [10, 10], [5, 5], [2, 2]];\n\n\nfunction getDateInterval(approxInterval, daysInMonth) {\n approxInterval /= ONE_DAY;\n return approxInterval > 16 ? 16 // Math.floor(daysInMonth / 2) + 1 // In this case we only want one tick betwen two month.\n : approxInterval > 7.5 ? 7 // TODO week 7 or day 8?\n : approxInterval > 3.5 ? 4 : approxInterval > 1.5 ? 2 : 1;\n}\n\nfunction getMonthInterval(approxInterval) {\n var APPROX_ONE_MONTH = 30 * ONE_DAY;\n approxInterval /= APPROX_ONE_MONTH;\n return approxInterval > 6 ? 6 : approxInterval > 3 ? 3 : approxInterval > 2 ? 2 : 1;\n}\n\nfunction getHourInterval(approxInterval) {\n approxInterval /= ONE_HOUR;\n return approxInterval > 12 ? 12 : approxInterval > 6 ? 6 : approxInterval > 3.5 ? 4 : approxInterval > 2 ? 2 : 1;\n}\n\nfunction getMinutesAndSecondsInterval(approxInterval, isMinutes) {\n approxInterval /= isMinutes ? ONE_MINUTE : ONE_SECOND;\n return approxInterval > 30 ? 30 : approxInterval > 20 ? 20 : approxInterval > 15 ? 15 : approxInterval > 10 ? 10 : approxInterval > 5 ? 5 : approxInterval > 2 ? 2 : 1;\n}\n\nfunction getMillisecondsInterval(approxInterval) {\n return numberUtil.nice(approxInterval, true);\n}\n\nfunction getFirstTimestampOfUnit(date, unitName, isUTC) {\n var outDate = new Date(date);\n\n switch (getPrimaryTimeUnit(unitName)) {\n case 'year':\n case 'month':\n outDate[monthSetterName(isUTC)](0);\n\n case 'day':\n outDate[dateSetterName(isUTC)](1);\n\n case 'hour':\n outDate[hoursSetterName(isUTC)](0);\n\n case 'minute':\n outDate[minutesSetterName(isUTC)](0);\n\n case 'second':\n outDate[secondsSetterName(isUTC)](0);\n outDate[millisecondsSetterName(isUTC)](0);\n }\n\n return outDate.getTime();\n}\n\nfunction getIntervalTicks(bottomUnitName, approxInterval, isUTC, extent) {\n var safeLimit = 10000;\n var unitNames = timeUnits;\n var iter = 0;\n\n function addTicksInSpan(interval, minTimestamp, maxTimestamp, getMethodName, setMethodName, isDate, out) {\n var date = new Date(minTimestamp);\n var dateTime = minTimestamp;\n var d = date[getMethodName](); // if (isDate) {\n // d -= 1; // Starts with 0; PENDING\n // }\n\n while (dateTime < maxTimestamp && dateTime <= extent[1]) {\n out.push({\n value: dateTime\n });\n d += interval;\n date[setMethodName](d);\n dateTime = date.getTime();\n } // This extra tick is for calcuating ticks of next level. Will not been added to the final result\n\n\n out.push({\n value: dateTime,\n notAdd: true\n });\n }\n\n function addLevelTicks(unitName, lastLevelTicks, levelTicks) {\n var newAddedTicks = [];\n var isFirstLevel = !lastLevelTicks.length;\n\n if (isUnitValueSame(getPrimaryTimeUnit(unitName), extent[0], extent[1], isUTC)) {\n return;\n }\n\n if (isFirstLevel) {\n lastLevelTicks = [{\n // TODO Optimize. Not include so may ticks.\n value: getFirstTimestampOfUnit(new Date(extent[0]), unitName, isUTC)\n }, {\n value: extent[1]\n }];\n }\n\n for (var i = 0; i < lastLevelTicks.length - 1; i++) {\n var startTick = lastLevelTicks[i].value;\n var endTick = lastLevelTicks[i + 1].value;\n\n if (startTick === endTick) {\n continue;\n }\n\n var interval = void 0;\n var getterName = void 0;\n var setterName = void 0;\n var isDate = false;\n\n switch (unitName) {\n case 'year':\n interval = Math.max(1, Math.round(approxInterval / ONE_DAY / 365));\n getterName = fullYearGetterName(isUTC);\n setterName = fullYearSetterName(isUTC);\n break;\n\n case 'half-year':\n case 'quarter':\n case 'month':\n interval = getMonthInterval(approxInterval);\n getterName = monthGetterName(isUTC);\n setterName = monthSetterName(isUTC);\n break;\n\n case 'week': // PENDING If week is added. Ignore day.\n\n case 'half-week':\n case 'day':\n interval = getDateInterval(approxInterval, 31); // Use 32 days and let interval been 16\n\n getterName = dateGetterName(isUTC);\n setterName = dateSetterName(isUTC);\n isDate = true;\n break;\n\n case 'half-day':\n case 'quarter-day':\n case 'hour':\n interval = getHourInterval(approxInterval);\n getterName = hoursGetterName(isUTC);\n setterName = hoursSetterName(isUTC);\n break;\n\n case 'minute':\n interval = getMinutesAndSecondsInterval(approxInterval, true);\n getterName = minutesGetterName(isUTC);\n setterName = minutesSetterName(isUTC);\n break;\n\n case 'second':\n interval = getMinutesAndSecondsInterval(approxInterval, false);\n getterName = secondsGetterName(isUTC);\n setterName = secondsSetterName(isUTC);\n break;\n\n case 'millisecond':\n interval = getMillisecondsInterval(approxInterval);\n getterName = millisecondsGetterName(isUTC);\n setterName = millisecondsSetterName(isUTC);\n break;\n }\n\n addTicksInSpan(interval, startTick, endTick, getterName, setterName, isDate, newAddedTicks);\n\n if (unitName === 'year' && levelTicks.length > 1 && i === 0) {\n // Add nearest years to the left extent.\n levelTicks.unshift({\n value: levelTicks[0].value - interval\n });\n }\n }\n\n for (var i = 0; i < newAddedTicks.length; i++) {\n levelTicks.push(newAddedTicks[i]);\n } // newAddedTicks.length && console.log(unitName, newAddedTicks);\n\n\n return newAddedTicks;\n }\n\n var levelsTicks = [];\n var currentLevelTicks = [];\n var tickCount = 0;\n var lastLevelTickCount = 0;\n\n for (var i = 0; i < unitNames.length && iter++ < safeLimit; ++i) {\n var primaryTimeUnit = getPrimaryTimeUnit(unitNames[i]);\n\n if (!isPrimaryTimeUnit(unitNames[i])) {\n // TODO\n continue;\n }\n\n addLevelTicks(unitNames[i], levelsTicks[levelsTicks.length - 1] || [], currentLevelTicks);\n var nextPrimaryTimeUnit = unitNames[i + 1] ? getPrimaryTimeUnit(unitNames[i + 1]) : null;\n\n if (primaryTimeUnit !== nextPrimaryTimeUnit) {\n if (currentLevelTicks.length) {\n lastLevelTickCount = tickCount; // Remove the duplicate so the tick count can be precisely.\n\n currentLevelTicks.sort(function (a, b) {\n return a.value - b.value;\n });\n var levelTicksRemoveDuplicated = [];\n\n for (var i_1 = 0; i_1 < currentLevelTicks.length; ++i_1) {\n var tickValue = currentLevelTicks[i_1].value;\n\n if (i_1 === 0 || currentLevelTicks[i_1 - 1].value !== tickValue) {\n levelTicksRemoveDuplicated.push(currentLevelTicks[i_1]);\n\n if (tickValue >= extent[0] && tickValue <= extent[1]) {\n tickCount++;\n }\n }\n }\n\n var targetTickNum = (extent[1] - extent[0]) / approxInterval; // Added too much in this level and not too less in last level\n\n if (tickCount > targetTickNum * 1.5 && lastLevelTickCount > targetTickNum / 1.5) {\n break;\n } // Only treat primary time unit as one level.\n\n\n levelsTicks.push(levelTicksRemoveDuplicated);\n\n if (tickCount > targetTickNum || bottomUnitName === unitNames[i]) {\n break;\n }\n } // Reset if next unitName is primary\n\n\n currentLevelTicks = [];\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (iter >= safeLimit) {\n warn('Exceed safe limit.');\n }\n }\n\n var levelsTicksInExtent = filter(map(levelsTicks, function (levelTicks) {\n return filter(levelTicks, function (tick) {\n return tick.value >= extent[0] && tick.value <= extent[1] && !tick.notAdd;\n });\n }), function (levelTicks) {\n return levelTicks.length > 0;\n });\n var ticks = [];\n var maxLevel = levelsTicksInExtent.length - 1;\n\n for (var i = 0; i < levelsTicksInExtent.length; ++i) {\n var levelTicks = levelsTicksInExtent[i];\n\n for (var k = 0; k < levelTicks.length; ++k) {\n ticks.push({\n value: levelTicks[k].value,\n level: maxLevel - i\n });\n }\n }\n\n ticks.sort(function (a, b) {\n return a.value - b.value;\n }); // Remove duplicates\n\n var result = [];\n\n for (var i = 0; i < ticks.length; ++i) {\n if (i === 0 || ticks[i].value !== ticks[i - 1].value) {\n result.push(ticks[i]);\n }\n }\n\n return result;\n}\n\nScale.registerClass(TimeScale);\nexport default TimeScale;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { getTooltipMarker, encodeHTML, makeValueReadable, convertToColorString } from '../../util/format';\nimport { isString, each, hasOwn, isArray, map, assert, extend } from 'zrender/lib/core/util';\nimport { SortOrderComparator } from '../../data/helper/dataValueHelper';\nimport { getRandomIdBase } from '../../util/number';\nvar TOOLTIP_LINE_HEIGHT_CSS = 'line-height:1'; // TODO: more textStyle option\n\nfunction getTooltipTextStyle(textStyle, renderMode) {\n var nameFontColor = textStyle.color || '#6e7079';\n var nameFontSize = textStyle.fontSize || 12;\n var nameFontWeight = textStyle.fontWeight || '400';\n var valueFontColor = textStyle.color || '#464646';\n var valueFontSize = textStyle.fontSize || 14;\n var valueFontWeight = textStyle.fontWeight || '900';\n\n if (renderMode === 'html') {\n // `textStyle` is probably from user input, should be encoded to reduce security risk.\n return {\n // eslint-disable-next-line max-len\n nameStyle: \"font-size:\" + encodeHTML(nameFontSize + '') + \"px;color:\" + encodeHTML(nameFontColor) + \";font-weight:\" + encodeHTML(nameFontWeight + ''),\n // eslint-disable-next-line max-len\n valueStyle: \"font-size:\" + encodeHTML(valueFontSize + '') + \"px;color:\" + encodeHTML(valueFontColor) + \";font-weight:\" + encodeHTML(valueFontWeight + '')\n };\n } else {\n return {\n nameStyle: {\n fontSize: nameFontSize,\n fill: nameFontColor,\n fontWeight: nameFontWeight\n },\n valueStyle: {\n fontSize: valueFontSize,\n fill: valueFontColor,\n fontWeight: valueFontWeight\n }\n };\n }\n} // See `TooltipMarkupLayoutIntent['innerGapLevel']`.\n// (value from UI design)\n\n\nvar HTML_GAPS = [0, 10, 20, 30];\nvar RICH_TEXT_GAPS = ['', '\\n', '\\n\\n', '\\n\\n\\n']; // eslint-disable-next-line max-len\n\nexport function createTooltipMarkup(type, option) {\n option.type = type;\n return option;\n}\n\nfunction getBuilder(fragment) {\n return hasOwn(builderMap, fragment.type) && builderMap[fragment.type];\n}\n\nvar builderMap = {\n /**\n * A `section` block is like:\n * ```\n * header\n * subBlock\n * subBlock\n * ...\n * ```\n */\n section: {\n planLayout: function (fragment) {\n var subBlockLen = fragment.blocks.length;\n var thisBlockHasInnerGap = subBlockLen > 1 || subBlockLen > 0 && !fragment.noHeader;\n var thisGapLevelBetweenSubBlocks = 0;\n each(fragment.blocks, function (subBlock) {\n getBuilder(subBlock).planLayout(subBlock);\n var subGapLevel = subBlock.__gapLevelBetweenSubBlocks; // If the some of the sub-blocks have some gaps (like 10px) inside, this block\n // should use a larger gap (like 20px) to distinguish those sub-blocks.\n\n if (subGapLevel >= thisGapLevelBetweenSubBlocks) {\n thisGapLevelBetweenSubBlocks = subGapLevel + (thisBlockHasInnerGap && ( // 0 always can not be readable gap level.\n !subGapLevel // If no header, always keep the sub gap level. Otherwise\n // look weird in case `multipleSeries`.\n || subBlock.type === 'section' && !subBlock.noHeader) ? 1 : 0);\n }\n });\n fragment.__gapLevelBetweenSubBlocks = thisGapLevelBetweenSubBlocks;\n },\n build: function (ctx, fragment, topMarginForOuterGap, toolTipTextStyle) {\n var noHeader = fragment.noHeader;\n var gaps = getGap(fragment);\n var subMarkupText = buildSubBlocks(ctx, fragment, noHeader ? topMarginForOuterGap : gaps.html, toolTipTextStyle);\n\n if (noHeader) {\n return subMarkupText;\n }\n\n var displayableHeader = makeValueReadable(fragment.header, 'ordinal', ctx.useUTC);\n var nameStyle = getTooltipTextStyle(toolTipTextStyle, ctx.renderMode).nameStyle;\n\n if (ctx.renderMode === 'richText') {\n return wrapInlineNameRichText(ctx, displayableHeader, nameStyle) + gaps.richText + subMarkupText;\n } else {\n return wrapBlockHTML(\"
\" + encodeHTML(displayableHeader) + '
' + subMarkupText, topMarginForOuterGap);\n }\n }\n },\n\n /**\n * A `nameValue` block is like:\n * ```\n * marker name value\n * ```\n */\n nameValue: {\n planLayout: function (fragment) {\n fragment.__gapLevelBetweenSubBlocks = 0;\n },\n build: function (ctx, fragment, topMarginForOuterGap, toolTipTextStyle) {\n var renderMode = ctx.renderMode;\n var noName = fragment.noName;\n var noValue = fragment.noValue;\n var noMarker = !fragment.markerType;\n var name = fragment.name;\n var value = fragment.value;\n var useUTC = ctx.useUTC;\n\n if (noName && noValue) {\n return;\n }\n\n var markerStr = noMarker ? '' : ctx.markupStyleCreator.makeTooltipMarker(fragment.markerType, fragment.markerColor || '#333', renderMode);\n var readableName = noName ? '' : makeValueReadable(name, 'ordinal', useUTC);\n var valueTypeOption = fragment.valueType;\n var readableValueList = noValue ? [] : isArray(value) ? map(value, function (val, idx) {\n return makeValueReadable(val, isArray(valueTypeOption) ? valueTypeOption[idx] : valueTypeOption, useUTC);\n }) : [makeValueReadable(value, isArray(valueTypeOption) ? valueTypeOption[0] : valueTypeOption, useUTC)];\n var valueAlignRight = !noMarker || !noName; // It little weird if only value next to marker but far from marker.\n\n var valueCloseToMarker = !noMarker && noName;\n\n var _a = getTooltipTextStyle(toolTipTextStyle, renderMode),\n nameStyle = _a.nameStyle,\n valueStyle = _a.valueStyle;\n\n return renderMode === 'richText' ? (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameRichText(ctx, readableName, nameStyle)) // Value has commas inside, so use ' ' as delimiter for multiple values.\n + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker, nameStyle)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker, valueStyle)), topMarginForOuterGap);\n }\n }\n};\n\nfunction buildSubBlocks(ctx, fragment, topMarginForOuterGap, tooltipTextStyle) {\n var subMarkupTextList = [];\n var subBlocks = fragment.blocks || [];\n assert(!subBlocks || isArray(subBlocks));\n subBlocks = subBlocks || [];\n var orderMode = ctx.orderMode;\n\n if (fragment.sortBlocks && orderMode) {\n subBlocks = subBlocks.slice();\n var orderMap = {\n valueAsc: 'asc',\n valueDesc: 'desc'\n };\n\n if (hasOwn(orderMap, orderMode)) {\n var comparator_1 = new SortOrderComparator(orderMap[orderMode], null);\n subBlocks.sort(function (a, b) {\n return comparator_1.evaluate(a.sortParam, b.sortParam);\n });\n } // FIXME 'seriesDesc' necessary?\n else if (orderMode === 'seriesDesc') {\n subBlocks.reverse();\n }\n }\n\n var gaps = getGap(fragment);\n each(subBlocks, function (subBlock, idx) {\n var subMarkupText = getBuilder(subBlock).build(ctx, subBlock, idx > 0 ? gaps.html : 0, tooltipTextStyle);\n subMarkupText != null && subMarkupTextList.push(subMarkupText);\n });\n\n if (!subMarkupTextList.length) {\n return;\n }\n\n return ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(subMarkupTextList.join(''), topMarginForOuterGap);\n}\n/**\n * @return markupText. null/undefined means no content.\n */\n\n\nexport function buildTooltipMarkup(fragment, markupStyleCreator, renderMode, orderMode, useUTC, toolTipTextStyle) {\n if (!fragment) {\n return;\n }\n\n var builder = getBuilder(fragment);\n builder.planLayout(fragment);\n var ctx = {\n useUTC: useUTC,\n renderMode: renderMode,\n orderMode: orderMode,\n markupStyleCreator: markupStyleCreator\n };\n return builder.build(ctx, fragment, 0, toolTipTextStyle);\n}\n\nfunction getGap(fragment) {\n var gapLevelBetweenSubBlocks = fragment.__gapLevelBetweenSubBlocks;\n return {\n html: HTML_GAPS[gapLevelBetweenSubBlocks],\n richText: RICH_TEXT_GAPS[gapLevelBetweenSubBlocks]\n };\n}\n\nfunction wrapBlockHTML(encodedContent, topGap) {\n var clearfix = '
';\n var marginCSS = \"margin: \" + topGap + \"px 0 0\";\n return \"
\" + encodedContent + clearfix + '
';\n}\n\nfunction wrapInlineNameHTML(name, leftHasMarker, style) {\n var marginCss = leftHasMarker ? 'margin-left:2px' : '';\n return \"\" + encodeHTML(name) + '';\n}\n\nfunction wrapInlineValueHTML(valueList, alignRight, valueCloseToMarker, style) {\n // Do not too close to marker, considering there are multiple values separated by spaces.\n var paddingStr = valueCloseToMarker ? '10px' : '20px';\n var alignCSS = alignRight ? \"float:right;margin-left:\" + paddingStr : '';\n return \"\" // Value has commas inside, so use ' ' as delimiter for multiple values.\n + map(valueList, function (value) {\n return encodeHTML(value);\n }).join('  ') + '';\n}\n\nfunction wrapInlineNameRichText(ctx, name, style) {\n return ctx.markupStyleCreator.wrapRichTextStyle(name, style);\n}\n\nfunction wrapInlineValueRichText(ctx, valueList, alignRight, valueCloseToMarker, style) {\n var styles = [style];\n var paddingLeft = valueCloseToMarker ? 10 : 20;\n alignRight && styles.push({\n padding: [0, 0, 0, paddingLeft],\n align: 'right'\n }); // Value has commas inside, so use ' ' as delimiter for multiple values.\n\n return ctx.markupStyleCreator.wrapRichTextStyle(valueList.join(' '), styles);\n}\n\nexport function retrieveVisualColorForTooltipMarker(series, dataIndex) {\n var style = series.getData().getItemVisual(dataIndex, 'style');\n var color = style[series.visualDrawType];\n return convertToColorString(color);\n}\nexport function getPaddingFromTooltipModel(model, renderMode) {\n var padding = model.get('padding');\n return padding != null ? padding // We give slightly different to look pretty.\n : renderMode === 'richText' ? [8, 10] : 10;\n}\n/**\n * The major feature is generate styles for `renderMode: 'richText'`.\n * But it also serves `renderMode: 'html'` to provide\n * \"renderMode-independent\" API.\n */\n\nvar TooltipMarkupStyleCreator =\n/** @class */\nfunction () {\n function TooltipMarkupStyleCreator() {\n this.richTextStyles = {}; // Notice that \"generate a style name\" usuall happens repeatly when mouse moving and\n // displaying a tooltip. So we put the `_nextStyleNameId` as a member of each creator\n // rather than static shared by all creators (which will cause it increase to fast).\n\n this._nextStyleNameId = getRandomIdBase();\n }\n\n TooltipMarkupStyleCreator.prototype._generateStyleName = function () {\n return '__EC_aUTo_' + this._nextStyleNameId++;\n };\n\n TooltipMarkupStyleCreator.prototype.makeTooltipMarker = function (markerType, colorStr, renderMode) {\n var markerId = renderMode === 'richText' ? this._generateStyleName() : null;\n var marker = getTooltipMarker({\n color: colorStr,\n type: markerType,\n renderMode: renderMode,\n markerId: markerId\n });\n\n if (isString(marker)) {\n return marker;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n assert(markerId);\n }\n\n this.richTextStyles[markerId] = marker.style;\n return marker.content;\n }\n };\n /**\n * @usage\n * ```ts\n * const styledText = markupStyleCreator.wrapRichTextStyle([\n * // The styles will be auto merged.\n * {\n * fontSize: 12,\n * color: 'blue'\n * },\n * {\n * padding: 20\n * }\n * ]);\n * ```\n */\n\n\n TooltipMarkupStyleCreator.prototype.wrapRichTextStyle = function (text, styles) {\n var finalStl = {};\n\n if (isArray(styles)) {\n each(styles, function (stl) {\n return extend(finalStl, stl);\n });\n } else {\n extend(finalStl, styles);\n }\n\n var styleName = this._generateStyleName();\n\n this.richTextStyles[styleName] = finalStl;\n return \"{\" + styleName + \"|\" + text + \"}\";\n };\n\n return TooltipMarkupStyleCreator;\n}();\n\nexport { TooltipMarkupStyleCreator };","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","import { Vue } from '../vue';\nimport { DEFAULT_BREAKPOINT, PROP_NAME } from '../constants/config';\nimport { cloneDeep } from './clone-deep';\nimport { memoize } from './memoize'; // --- Constants ---\n\nvar VueProto = Vue.prototype; // --- Getter methods ---\n// All methods return a deep clone (immutable) copy of the config value,\n// to prevent mutation of the user config object\n// Get the current config\n\nexport var getConfig = function getConfig() {\n var bvConfig = VueProto[PROP_NAME];\n return bvConfig ? bvConfig.getConfig() : {};\n}; // Method to grab a config value based on a dotted/array notation key\n\nexport var getConfigValue = function getConfigValue(key) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n var bvConfig = VueProto[PROP_NAME];\n return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue);\n}; // Method to grab a config value for a particular component\n\nexport var getComponentConfig = function getComponentConfig(key) {\n var propKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n // Return the particular config value for key if specified,\n // otherwise we return the full config (or an empty object if not found)\n return propKey ? getConfigValue(\"\".concat(key, \".\").concat(propKey), defaultValue) : getConfigValue(key, {});\n}; // Get all breakpoint names\n\nexport var getBreakpoints = function getBreakpoints() {\n return getConfigValue('breakpoints', DEFAULT_BREAKPOINT);\n}; // Private method for caching breakpoint names\n\nvar _getBreakpointsCached = memoize(function () {\n return getBreakpoints();\n}); // Get all breakpoint names (cached)\n\n\nexport var getBreakpointsCached = function getBreakpointsCached() {\n return cloneDeep(_getBreakpointsCached());\n}; // Get breakpoints with the smallest breakpoint set as ''\n// Useful for components that create breakpoint specific props\n\nexport var getBreakpointsUp = function getBreakpointsUp() {\n var breakpoints = getBreakpoints();\n breakpoints[0] = '';\n return breakpoints;\n}; // Get breakpoints with the smallest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\n\nexport var getBreakpointsUpCached = memoize(function () {\n var breakpoints = getBreakpointsCached();\n breakpoints[0] = '';\n return breakpoints;\n}); // Get breakpoints with the largest breakpoint set as ''\n\nexport var getBreakpointsDown = function getBreakpointsDown() {\n var breakpoints = getBreakpoints();\n breakpoints[breakpoints.length - 1] = '';\n return breakpoints;\n}; // Get breakpoints with the largest breakpoint set as '' (cached)\n// Useful for components that create breakpoint specific props\n\n/* istanbul ignore next: we don't use this method anywhere, yet */\n\nexport var getBreakpointsDownCached = function getBreakpointsDownCached() {\n var breakpoints = getBreakpointsCached();\n breakpoints[breakpoints.length - 1] = '';\n return breakpoints;\n};","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { registerPreprocessor, registerProcessor, registerPostInit, registerPostUpdate, registerAction, registerCoordinateSystem, registerLayout, registerVisual, registerTransform, registerLoading, registerMap, PRIORITY } from './core/echarts';\nimport ComponentView from './view/Component';\nimport ChartView from './view/Chart';\nimport ComponentModel from './model/Component';\nimport SeriesModel from './model/Series';\nimport { isFunction, indexOf, isArray, each } from 'zrender/lib/core/util';\nimport { registerPainter } from 'zrender/lib/zrender';\nvar extensions = [];\nvar extensionRegisters = {\n registerPreprocessor: registerPreprocessor,\n registerProcessor: registerProcessor,\n registerPostInit: registerPostInit,\n registerPostUpdate: registerPostUpdate,\n registerAction: registerAction,\n registerCoordinateSystem: registerCoordinateSystem,\n registerLayout: registerLayout,\n registerVisual: registerVisual,\n registerTransform: registerTransform,\n registerLoading: registerLoading,\n registerMap: registerMap,\n PRIORITY: PRIORITY,\n ComponentModel: ComponentModel,\n ComponentView: ComponentView,\n SeriesModel: SeriesModel,\n ChartView: ChartView,\n // TODO Use ComponentModel and SeriesModel instead of Constructor\n registerComponentModel: function (ComponentModelClass) {\n ComponentModel.registerClass(ComponentModelClass);\n },\n registerComponentView: function (ComponentViewClass) {\n ComponentView.registerClass(ComponentViewClass);\n },\n registerSeriesModel: function (SeriesModelClass) {\n SeriesModel.registerClass(SeriesModelClass);\n },\n registerChartView: function (ChartViewClass) {\n ChartView.registerClass(ChartViewClass);\n },\n registerSubTypeDefaulter: function (componentType, defaulter) {\n ComponentModel.registerSubTypeDefaulter(componentType, defaulter);\n },\n registerPainter: function (painterType, PainterCtor) {\n registerPainter(painterType, PainterCtor);\n }\n};\nexport function use(ext) {\n if (isArray(ext)) {\n // use([ChartLine, ChartBar]);\n each(ext, function (singleExt) {\n use(singleExt);\n });\n return;\n }\n\n if (indexOf(extensions, ext) >= 0) {\n return;\n }\n\n extensions.push(ext);\n\n if (isFunction(ext)) {\n ext = {\n install: ext\n };\n }\n\n ext.install(extensionRegisters);\n}","var Browser = (function () {\n function Browser() {\n this.firefox = false;\n this.ie = false;\n this.edge = false;\n this.newEdge = false;\n this.weChat = false;\n }\n return Browser;\n}());\nvar Env = (function () {\n function Env() {\n this.browser = new Browser();\n this.node = false;\n this.wxa = false;\n this.worker = false;\n this.canvasSupported = false;\n this.svgSupported = false;\n this.touchEventsSupported = false;\n this.pointerEventsSupported = false;\n this.domSupported = false;\n this.transformSupported = false;\n this.transform3dSupported = false;\n }\n return Env;\n}());\nvar env = new Env();\nif (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {\n env.wxa = true;\n env.canvasSupported = true;\n env.touchEventsSupported = true;\n}\nelse if (typeof document === 'undefined' && typeof self !== 'undefined') {\n env.worker = true;\n env.canvasSupported = true;\n}\nelse if (typeof navigator === 'undefined') {\n env.node = true;\n env.canvasSupported = true;\n env.svgSupported = true;\n}\nelse {\n detect(navigator.userAgent, env);\n}\nfunction detect(ua, env) {\n var browser = env.browser;\n var firefox = ua.match(/Firefox\\/([\\d.]+)/);\n var ie = ua.match(/MSIE\\s([\\d.]+)/)\n || ua.match(/Trident\\/.+?rv:(([\\d.]+))/);\n var edge = ua.match(/Edge?\\/([\\d.]+)/);\n var weChat = (/micromessenger/i).test(ua);\n if (firefox) {\n browser.firefox = true;\n browser.version = firefox[1];\n }\n if (ie) {\n browser.ie = true;\n browser.version = ie[1];\n }\n if (edge) {\n browser.edge = true;\n browser.version = edge[1];\n browser.newEdge = +edge[1].split('.')[0] > 18;\n }\n if (weChat) {\n browser.weChat = true;\n }\n env.canvasSupported = !!document.createElement('canvas').getContext;\n env.svgSupported = typeof SVGRect !== 'undefined';\n env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge;\n env.pointerEventsSupported = 'onpointerdown' in window\n && (browser.edge || (browser.ie && +browser.version >= 11));\n env.domSupported = typeof document !== 'undefined';\n var style = document.documentElement.style;\n env.transform3dSupported = ((browser.ie && 'transition' in style)\n || browser.edge\n || (('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix()))\n || 'MozPerspective' in style)\n && !('OTransition' in style);\n env.transformSupported = env.transform3dSupported\n || (browser.ie && +browser.version >= 9);\n}\nexport default env;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport * as pathTool from 'zrender/lib/tool/path';\nimport * as matrix from 'zrender/lib/core/matrix';\nimport * as vector from 'zrender/lib/core/vector';\nimport Path from 'zrender/lib/graphic/Path';\nimport Transformable from 'zrender/lib/core/Transformable';\nimport ZRImage from 'zrender/lib/graphic/Image';\nimport Group from 'zrender/lib/graphic/Group';\nimport ZRText from 'zrender/lib/graphic/Text';\nimport Circle from 'zrender/lib/graphic/shape/Circle';\nimport Ellipse from 'zrender/lib/graphic/shape/Ellipse';\nimport Sector from 'zrender/lib/graphic/shape/Sector';\nimport Ring from 'zrender/lib/graphic/shape/Ring';\nimport Polygon from 'zrender/lib/graphic/shape/Polygon';\nimport Polyline from 'zrender/lib/graphic/shape/Polyline';\nimport Rect from 'zrender/lib/graphic/shape/Rect';\nimport Line from 'zrender/lib/graphic/shape/Line';\nimport BezierCurve from 'zrender/lib/graphic/shape/BezierCurve';\nimport Arc from 'zrender/lib/graphic/shape/Arc';\nimport CompoundPath from 'zrender/lib/graphic/CompoundPath';\nimport LinearGradient from 'zrender/lib/graphic/LinearGradient';\nimport RadialGradient from 'zrender/lib/graphic/RadialGradient';\nimport BoundingRect from 'zrender/lib/core/BoundingRect';\nimport OrientedBoundingRect from 'zrender/lib/core/OrientedBoundingRect';\nimport Point from 'zrender/lib/core/Point';\nimport IncrementalDisplayable from 'zrender/lib/graphic/IncrementalDisplayable';\nimport * as subPixelOptimizeUtil from 'zrender/lib/graphic/helper/subPixelOptimize';\nimport { extend, isArrayLike, map, defaults, isObject, retrieve2, isString, keys, each, hasOwn } from 'zrender/lib/core/util';\nimport { getECData } from './innerStore';\nvar mathMax = Math.max;\nvar mathMin = Math.min;\nvar _customShapeMap = {};\n/**\n * Extend shape with parameters\n */\n\nexport function extendShape(opts) {\n return Path.extend(opts);\n}\nvar extendPathFromString = pathTool.extendFromString;\n/**\n * Extend path\n */\n\nexport function extendPath(pathData, opts) {\n return extendPathFromString(pathData, opts);\n}\n/**\n * Register a user defined shape.\n * The shape class can be fetched by `getShapeClass`\n * This method will overwrite the registered shapes, including\n * the registered built-in shapes, if using the same `name`.\n * The shape can be used in `custom series` and\n * `graphic component` by declaring `{type: name}`.\n *\n * @param name\n * @param ShapeClass Can be generated by `extendShape`.\n */\n\nexport function registerShape(name, ShapeClass) {\n _customShapeMap[name] = ShapeClass;\n}\n/**\n * Find shape class registered by `registerShape`. Usually used in\n * fetching user defined shape.\n *\n * [Caution]:\n * (1) This method **MUST NOT be used inside echarts !!!**, unless it is prepared\n * to use user registered shapes.\n * Because the built-in shape (see `getBuiltInShape`) will be registered by\n * `registerShape` by default. That enables users to get both built-in\n * shapes as well as the shapes belonging to themsleves. But users can overwrite\n * the built-in shapes by using names like 'circle', 'rect' via calling\n * `registerShape`. So the echarts inner featrues should not fetch shapes from here\n * in case that it is overwritten by users, except that some features, like\n * `custom series`, `graphic component`, do it deliberately.\n *\n * (2) In the features like `custom series`, `graphic component`, the user input\n * `{tpye: 'xxx'}` does not only specify shapes but also specify other graphic\n * elements like `'group'`, `'text'`, `'image'` or event `'path'`. Those names\n * are reserved names, that is, if some user register a shape named `'image'`,\n * the shape will not be used. If we intending to add some more reserved names\n * in feature, that might bring break changes (disable some existing user shape\n * names). But that case probably rearly happen. So we dont make more mechanism\n * to resolve this issue here.\n *\n * @param name\n * @return The shape class. If not found, return nothing.\n */\n\nexport function getShapeClass(name) {\n if (_customShapeMap.hasOwnProperty(name)) {\n return _customShapeMap[name];\n }\n}\n/**\n * Create a path element from path data string\n * @param pathData\n * @param opts\n * @param rect\n * @param layout 'center' or 'cover' default to be cover\n */\n\nexport function makePath(pathData, opts, rect, layout) {\n var path = pathTool.createFromString(pathData, opts);\n\n if (rect) {\n if (layout === 'center') {\n rect = centerGraphic(rect, path.getBoundingRect());\n }\n\n resizePath(path, rect);\n }\n\n return path;\n}\n/**\n * Create a image element from image url\n * @param imageUrl image url\n * @param opts options\n * @param rect constrain rect\n * @param layout 'center' or 'cover'. Default to be 'cover'\n */\n\nexport function makeImage(imageUrl, rect, layout) {\n var zrImg = new ZRImage({\n style: {\n image: imageUrl,\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n },\n onload: function (img) {\n if (layout === 'center') {\n var boundingRect = {\n width: img.width,\n height: img.height\n };\n zrImg.setStyle(centerGraphic(rect, boundingRect));\n }\n }\n });\n return zrImg;\n}\n/**\n * Get position of centered element in bounding box.\n *\n * @param rect element local bounding box\n * @param boundingRect constraint bounding box\n * @return element position containing x, y, width, and height\n */\n\nfunction centerGraphic(rect, boundingRect) {\n // Set rect to center, keep width / height ratio.\n var aspect = boundingRect.width / boundingRect.height;\n var width = rect.height * aspect;\n var height;\n\n if (width <= rect.width) {\n height = rect.height;\n } else {\n width = rect.width;\n height = width / aspect;\n }\n\n var cx = rect.x + rect.width / 2;\n var cy = rect.y + rect.height / 2;\n return {\n x: cx - width / 2,\n y: cy - height / 2,\n width: width,\n height: height\n };\n}\n\nexport var mergePath = pathTool.mergePath;\n/**\n * Resize a path to fit the rect\n * @param path\n * @param rect\n */\n\nexport function resizePath(path, rect) {\n if (!path.applyTransform) {\n return;\n }\n\n var pathRect = path.getBoundingRect();\n var m = pathRect.calculateTransform(rect);\n path.applyTransform(m);\n}\n/**\n * Sub pixel optimize line for canvas\n */\n\nexport function subPixelOptimizeLine(param) {\n subPixelOptimizeUtil.subPixelOptimizeLine(param.shape, param.shape, param.style);\n return param;\n}\n/**\n * Sub pixel optimize rect for canvas\n */\n\nexport function subPixelOptimizeRect(param) {\n subPixelOptimizeUtil.subPixelOptimizeRect(param.shape, param.shape, param.style);\n return param;\n}\n/**\n * Sub pixel optimize for canvas\n *\n * @param position Coordinate, such as x, y\n * @param lineWidth Should be nonnegative integer.\n * @param positiveOrNegative Default false (negative).\n * @return Optimized position.\n */\n\nexport var subPixelOptimize = subPixelOptimizeUtil.subPixelOptimize;\n\nfunction animateOrSetProps(animationType, el, props, animatableModel, dataIndex, cb, during) {\n var isFrom = false;\n var removeOpt;\n\n if (typeof dataIndex === 'function') {\n during = cb;\n cb = dataIndex;\n dataIndex = null;\n } else if (isObject(dataIndex)) {\n cb = dataIndex.cb;\n during = dataIndex.during;\n isFrom = dataIndex.isFrom;\n removeOpt = dataIndex.removeOpt;\n dataIndex = dataIndex.dataIndex;\n }\n\n var isUpdate = animationType === 'update';\n var isRemove = animationType === 'remove';\n var animationPayload; // Check if there is global animation configuration from dataZoom/resize can override the config in option.\n // If animation is enabled. Will use this animation config in payload.\n // If animation is disabled. Just ignore it.\n\n if (animatableModel && animatableModel.ecModel) {\n var updatePayload = animatableModel.ecModel.getUpdatePayload();\n animationPayload = updatePayload && updatePayload.animation;\n }\n\n var animationEnabled = animatableModel && animatableModel.isAnimationEnabled();\n\n if (!isRemove) {\n // Must stop the remove animation.\n el.stopAnimation('remove');\n }\n\n if (animationEnabled) {\n var duration = void 0;\n var animationEasing = void 0;\n var animationDelay = void 0;\n\n if (animationPayload) {\n duration = animationPayload.duration || 0;\n animationEasing = animationPayload.easing || 'cubicOut';\n animationDelay = animationPayload.delay || 0;\n } else if (isRemove) {\n removeOpt = removeOpt || {};\n duration = retrieve2(removeOpt.duration, 200);\n animationEasing = retrieve2(removeOpt.easing, 'cubicOut');\n animationDelay = 0;\n } else {\n duration = animatableModel.getShallow(isUpdate ? 'animationDurationUpdate' : 'animationDuration');\n animationEasing = animatableModel.getShallow(isUpdate ? 'animationEasingUpdate' : 'animationEasing');\n animationDelay = animatableModel.getShallow(isUpdate ? 'animationDelayUpdate' : 'animationDelay');\n }\n\n if (typeof animationDelay === 'function') {\n animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null);\n }\n\n if (typeof duration === 'function') {\n duration = duration(dataIndex);\n }\n\n duration > 0 ? isFrom ? el.animateFrom(props, {\n duration: duration,\n delay: animationDelay || 0,\n easing: animationEasing,\n done: cb,\n force: !!cb || !!during,\n scope: animationType,\n during: during\n }) : el.animateTo(props, {\n duration: duration,\n delay: animationDelay || 0,\n easing: animationEasing,\n done: cb,\n force: !!cb || !!during,\n setToFinal: true,\n scope: animationType,\n during: during\n }) : ( // FIXME:\n // If `duration` is 0, only the animation on props\n // can be stoped, other animation should be continued?\n // But at present using duration 0 in `animateTo`, `animateFrom`\n // might cause unexpected behavior.\n el.stopAnimation(), // If `isFrom`, the props is the \"from\" props.\n !isFrom && el.attr(props), cb && cb());\n } else {\n el.stopAnimation();\n !isFrom && el.attr(props); // Call during once.\n\n during && during(1);\n cb && cb();\n }\n}\n/**\n * Update graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n * @example\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, dataIndex, function () { console.log('Animation done!'); });\n * // Or\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, function () { console.log('Animation done!'); });\n */\n\n\nfunction updateProps(el, props, // TODO: TYPE AnimatableModel\nanimatableModel, dataIndex, cb, during) {\n animateOrSetProps('update', el, props, animatableModel, dataIndex, cb, during);\n}\n\nexport { updateProps };\n/**\n * Init graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n */\n\nexport function initProps(el, props, animatableModel, dataIndex, cb, during) {\n animateOrSetProps('init', el, props, animatableModel, dataIndex, cb, during);\n}\n/**\n * Remove graphic element\n */\n\nexport function removeElement(el, props, animatableModel, dataIndex, cb, during) {\n // Don't do remove animation twice.\n if (isElementRemoved(el)) {\n return;\n }\n\n animateOrSetProps('remove', el, props, animatableModel, dataIndex, cb, during);\n}\n\nfunction fadeOutDisplayable(el, animatableModel, dataIndex, done) {\n el.removeTextContent();\n el.removeTextGuideLine();\n removeElement(el, {\n style: {\n opacity: 0\n }\n }, animatableModel, dataIndex, done);\n}\n\nexport function removeElementWithFadeOut(el, animatableModel, dataIndex) {\n function doRemove() {\n el.parent && el.parent.remove(el);\n } // Hide label and labelLine first\n // TODO Also use fade out animation?\n\n\n if (!el.isGroup) {\n fadeOutDisplayable(el, animatableModel, dataIndex, doRemove);\n } else {\n el.traverse(function (disp) {\n if (!disp.isGroup) {\n // Can invoke doRemove multiple times.\n fadeOutDisplayable(disp, animatableModel, dataIndex, doRemove);\n }\n });\n }\n}\n/**\n * If element is removed.\n * It can determine if element is having remove animation.\n */\n\nexport function isElementRemoved(el) {\n if (!el.__zr) {\n return true;\n }\n\n for (var i = 0; i < el.animators.length; i++) {\n var animator = el.animators[i];\n\n if (animator.scope === 'remove') {\n return true;\n }\n }\n\n return false;\n}\n/**\n * Get transform matrix of target (param target),\n * in coordinate of its ancestor (param ancestor)\n *\n * @param target\n * @param [ancestor]\n */\n\nexport function getTransform(target, ancestor) {\n var mat = matrix.identity([]);\n\n while (target && target !== ancestor) {\n matrix.mul(mat, target.getLocalTransform(), mat);\n target = target.parent;\n }\n\n return mat;\n}\n/**\n * Apply transform to an vertex.\n * @param target [x, y]\n * @param transform Can be:\n * + Transform matrix: like [1, 0, 0, 1, 0, 0]\n * + {position, rotation, scale}, the same as `zrender/Transformable`.\n * @param invert Whether use invert matrix.\n * @return [x, y]\n */\n\nexport function applyTransform(target, transform, invert) {\n if (transform && !isArrayLike(transform)) {\n transform = Transformable.getLocalTransform(transform);\n }\n\n if (invert) {\n transform = matrix.invert([], transform);\n }\n\n return vector.applyTransform([], target, transform);\n}\n/**\n * @param direction 'left' 'right' 'top' 'bottom'\n * @param transform Transform matrix: like [1, 0, 0, 1, 0, 0]\n * @param invert Whether use invert matrix.\n * @return Transformed direction. 'left' 'right' 'top' 'bottom'\n */\n\nexport function transformDirection(direction, transform, invert) {\n // Pick a base, ensure that transform result will not be (0, 0).\n var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]);\n var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]);\n var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0];\n vertex = applyTransform(vertex, transform, invert);\n return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top';\n}\n\nfunction isNotGroup(el) {\n return !el.isGroup;\n}\n\nfunction isPath(el) {\n return el.shape != null;\n}\n/**\n * Apply group transition animation from g1 to g2.\n * If no animatableModel, no animation.\n */\n\n\nexport function groupTransition(g1, g2, animatableModel) {\n if (!g1 || !g2) {\n return;\n }\n\n function getElMap(g) {\n var elMap = {};\n g.traverse(function (el) {\n if (isNotGroup(el) && el.anid) {\n elMap[el.anid] = el;\n }\n });\n return elMap;\n }\n\n function getAnimatableProps(el) {\n var obj = {\n x: el.x,\n y: el.y,\n rotation: el.rotation\n };\n\n if (isPath(el)) {\n obj.shape = extend({}, el.shape);\n }\n\n return obj;\n }\n\n var elMap1 = getElMap(g1);\n g2.traverse(function (el) {\n if (isNotGroup(el) && el.anid) {\n var oldEl = elMap1[el.anid];\n\n if (oldEl) {\n var newProp = getAnimatableProps(el);\n el.attr(getAnimatableProps(oldEl));\n updateProps(el, newProp, animatableModel, getECData(el).dataIndex);\n }\n }\n });\n}\nexport function clipPointsByRect(points, rect) {\n // FIXME: this way migth be incorrect when grpahic clipped by a corner.\n // and when element have border.\n return map(points, function (point) {\n var x = point[0];\n x = mathMax(x, rect.x);\n x = mathMin(x, rect.x + rect.width);\n var y = point[1];\n y = mathMax(y, rect.y);\n y = mathMin(y, rect.y + rect.height);\n return [x, y];\n });\n}\n/**\n * Return a new clipped rect. If rect size are negative, return undefined.\n */\n\nexport function clipRectByRect(targetRect, rect) {\n var x = mathMax(targetRect.x, rect.x);\n var x2 = mathMin(targetRect.x + targetRect.width, rect.x + rect.width);\n var y = mathMax(targetRect.y, rect.y);\n var y2 = mathMin(targetRect.y + targetRect.height, rect.y + rect.height); // If the total rect is cliped, nothing, including the border,\n // should be painted. So return undefined.\n\n if (x2 >= x && y2 >= y) {\n return {\n x: x,\n y: y,\n width: x2 - x,\n height: y2 - y\n };\n }\n}\nexport function createIcon(iconStr, // Support 'image://' or 'path://' or direct svg path.\nopt, rect) {\n var innerOpts = extend({\n rectHover: true\n }, opt);\n var style = innerOpts.style = {\n strokeNoScale: true\n };\n rect = rect || {\n x: -1,\n y: -1,\n width: 2,\n height: 2\n };\n\n if (iconStr) {\n return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), defaults(style, rect), new ZRImage(innerOpts)) : makePath(iconStr.replace('path://', ''), innerOpts, rect, 'center');\n }\n}\n/**\n * Return `true` if the given line (line `a`) and the given polygon\n * are intersect.\n * Note that we do not count colinear as intersect here because no\n * requirement for that. We could do that if required in future.\n */\n\nexport function linePolygonIntersect(a1x, a1y, a2x, a2y, points) {\n for (var i = 0, p2 = points[points.length - 1]; i < points.length; i++) {\n var p = points[i];\n\n if (lineLineIntersect(a1x, a1y, a2x, a2y, p[0], p[1], p2[0], p2[1])) {\n return true;\n }\n\n p2 = p;\n }\n}\n/**\n * Return `true` if the given two lines (line `a` and line `b`)\n * are intersect.\n * Note that we do not count colinear as intersect here because no\n * requirement for that. We could do that if required in future.\n */\n\nexport function lineLineIntersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) {\n // let `vec_m` to be `vec_a2 - vec_a1` and `vec_n` to be `vec_b2 - vec_b1`.\n var mx = a2x - a1x;\n var my = a2y - a1y;\n var nx = b2x - b1x;\n var ny = b2y - b1y; // `vec_m` and `vec_n` are parallel iff\n // exising `k` such that `vec_m = k · vec_n`, equivalent to `vec_m X vec_n = 0`.\n\n var nmCrossProduct = crossProduct2d(nx, ny, mx, my);\n\n if (nearZero(nmCrossProduct)) {\n return false;\n } // `vec_m` and `vec_n` are intersect iff\n // existing `p` and `q` in [0, 1] such that `vec_a1 + p * vec_m = vec_b1 + q * vec_n`,\n // such that `q = ((vec_a1 - vec_b1) X vec_m) / (vec_n X vec_m)`\n // and `p = ((vec_a1 - vec_b1) X vec_n) / (vec_n X vec_m)`.\n\n\n var b1a1x = a1x - b1x;\n var b1a1y = a1y - b1y;\n var q = crossProduct2d(b1a1x, b1a1y, mx, my) / nmCrossProduct;\n\n if (q < 0 || q > 1) {\n return false;\n }\n\n var p = crossProduct2d(b1a1x, b1a1y, nx, ny) / nmCrossProduct;\n\n if (p < 0 || p > 1) {\n return false;\n }\n\n return true;\n}\n/**\n * Cross product of 2-dimension vector.\n */\n\nfunction crossProduct2d(x1, y1, x2, y2) {\n return x1 * y2 - x2 * y1;\n}\n\nfunction nearZero(val) {\n return val <= 1e-6 && val >= -1e-6;\n}\n\nexport function setTooltipConfig(opt) {\n var itemTooltipOption = opt.itemTooltipOption;\n var componentModel = opt.componentModel;\n var itemName = opt.itemName;\n var itemTooltipOptionObj = isString(itemTooltipOption) ? {\n formatter: itemTooltipOption\n } : itemTooltipOption;\n var mainType = componentModel.mainType;\n var componentIndex = componentModel.componentIndex;\n var formatterParams = {\n componentType: mainType,\n name: itemName,\n $vars: ['name']\n };\n formatterParams[mainType + 'Index'] = componentIndex;\n var formatterParamsExtra = opt.formatterParamsExtra;\n\n if (formatterParamsExtra) {\n each(keys(formatterParamsExtra), function (key) {\n if (!hasOwn(formatterParams, key)) {\n formatterParams[key] = formatterParamsExtra[key];\n formatterParams.$vars.push(key);\n }\n });\n }\n\n var ecData = getECData(opt.el);\n ecData.componentMainType = mainType;\n ecData.componentIndex = componentIndex;\n ecData.tooltipConfig = {\n name: itemName,\n option: defaults({\n content: itemName,\n formatterParams: formatterParams\n }, itemTooltipOptionObj)\n };\n} // Register built-in shapes. These shapes might be overwirtten\n// by users, although we do not recommend that.\n\nregisterShape('circle', Circle);\nregisterShape('ellipse', Ellipse);\nregisterShape('sector', Sector);\nregisterShape('ring', Ring);\nregisterShape('polygon', Polygon);\nregisterShape('polyline', Polyline);\nregisterShape('rect', Rect);\nregisterShape('line', Line);\nregisterShape('bezierCurve', BezierCurve);\nregisterShape('arc', Arc);\nexport { Group, ZRImage as Image, ZRText as Text, Circle, Ellipse, Sector, Ring, Polygon, Polyline, Rect, Line, BezierCurve, Arc, IncrementalDisplayable, CompoundPath, LinearGradient, RadialGradient, BoundingRect, OrientedBoundingRect, Point, Path };","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO Parse shadow style\n// TODO Only shallow path support\nimport * as zrUtil from 'zrender/lib/core/util';\nexport default function makeStyleMapper(properties, ignoreParent) {\n // Normalize\n for (var i = 0; i < properties.length; i++) {\n if (!properties[i][1]) {\n properties[i][1] = properties[i][0];\n }\n }\n\n ignoreParent = ignoreParent || false;\n return function (model, excludes, includes) {\n var style = {};\n\n for (var i = 0; i < properties.length; i++) {\n var propName = properties[i][1];\n\n if (excludes && zrUtil.indexOf(excludes, propName) >= 0 || includes && zrUtil.indexOf(includes, propName) < 0) {\n continue;\n }\n\n var val = model.getShallow(propName, ignoreParent);\n\n if (val != null) {\n style[properties[i][0]] = val;\n }\n } // TODO Text or image?\n\n\n return style;\n };\n}","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.