](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera | [
](http://godban.github.io/browsers-support-badges/)Android |
-|:---------:|:---------:|:---------:|:---------:|:---------:|
-| behind --flag| 54+ | 10.1+ | 42+| 55+
+## Browser support
+
+| [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera | [
](http://godban.github.io/browsers-support-badges/)iOS | [
](http://godban.github.io/browsers-support-badges/)Android |
+|:---------:|:---------:|:---------:|:---------:|:---------:|:---------:|
+| 63+ | 54+ | 10.1+ | 42+ | 10.3+ | 55+
[Custom Elements v1 support](http://caniuse.com/#feat=custom-elementsv1)
-#### With optional polyfill
+#### With optional polyfills
| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera | [
](http://godban.github.io/browsers-support-badges/)iOS | [
](http://godban.github.io/browsers-support-badges/)Android |
|:---------:|:---------:|:---------:|:---------:|:---------:|:---------:|:---------:|
@@ -154,35 +260,63 @@ Additional, optional, third parameter to `Vue.customElement()` is options object
console.info('attributeChangedCallback', name, oldValue, value);
},
- // in case of using vue-custom-element with modals, we destroy it after defined timeout
+ // Root component's definition is passed to this hook just before Vue instance creation - so you can modify it
+ beforeCreateVueInstance(RootComponentDefinition) {
+ console.info('beforeCreateVueInstance', RootComponentDefinition);
+ return RootComponentDefinition;
+ },
+
+ // Vue instance is created
+ vueInstanceCreatedCallback() {
+ console.info('vueInstanceCreatedCallback');
+ },
+
+ // in case of using vue-custom-element with modals, we destroy it after defined timeout. Use "null" value if you want to manually "$destroy" it.
destroyTimeout: 3000,
- // only needed when using lazy-loading - when 'props' are not accessible on Custom Element registration
+ // only needed when using lazy-loading - 'props' are not accessible on Custom Element registration so we have to provide them
props: [],
// you can set shadow root for element. Only works if native implementation is available.
- shadow: false
+ shadow: false,
+
+ // you can set CSS that will be available in Shadow DOM.
+ shadowCss: ''
}
```
-Callbacks are executed before lifecycle hooks from Vue component passed to Vue-custom-element. It's better idea just to use Vue component lifecycle hooks (e.g. `created`, `mounted`, `beforeDestroy`).
+Example options usage:
+
+```javascript
+import MyElement from './MyElement.vue';
+
+Vue.customElement('my-element', MyElement, {
+ shadow: true,
+ shadowCss: `
+ .card {
+ background-color: blue;
+ }`
+});
+```
+
+Callbacks are executed before the lifecycle hooks from Vue component passed to Vue-custom-element. It's a better idea to just use Vue component lifecycle hooks (e.g. `created`, `mounted`, `beforeDestroy`).
## How does it work?

-Inside HTML tag of defined custom element, Vue-custom-element will create:
+Inside HTML tags of the defined custom element, Vue-custom-element will create:
* Proxy component for seamless Hot Module Replacement, using render function for performance (Vue 2.x+)
-* Vue component passed to Vue-custom-element
+* Vue component is passed to Vue-custom-element
Custom Element HTML tag will expose API to interact with underlying Vue component - you can change HTML attributes or props, using JavaScript.
## Testing
-For advanced access, when exposed API is not enough, defined custom element will expose Vue instance via `__vue_custom_element__` prop.
+For advanced access, when exposed API is not enough, defined custom element can expose Vue instance via `getVueInstance()` method.
```javascript
-console.info(document.querySelector('widget-vue').__vue_custom_element__)
+console.info(document.querySelector('widget-vue').getVueInstance())
```
## Caveats
@@ -191,7 +325,7 @@ console.info(document.querySelector('widget-vue').__vue_custom_element__)
## Contribute
-#### Developement
+#### Development
```
npm install
npm run dev:demo
diff --git a/build/build.rollup.js b/build/build.rollup.js
index 8d283a0..2bd4868 100644
--- a/build/build.rollup.js
+++ b/build/build.rollup.js
@@ -22,10 +22,21 @@ if (!fs.existsSync('dist')) {
const resolve = _path => path.resolve(__dirname, '../', _path)
build([
+ // browser dev
{
dest: resolve('dist/vue-custom-element.js'),
format: 'umd',
+ env: 'development'
+ },
+ {
+ dest: resolve('dist/vue-custom-element.min.js'),
+ format: 'umd',
env: 'production'
+ },
+ {
+ dest: resolve('dist/vue-custom-element.esm.js'),
+ format: 'es',
+ env: 'development'
}
].map(genConfig))
@@ -46,11 +57,13 @@ function build (builds) {
function genConfig (opts) {
const config = {
- entry: resolve('src/vue-custom-element.js'),
- dest: opts.dest,
- format: opts.format,
- banner,
- moduleName: 'VueCustomElement',
+ input: resolve('src/vue-custom-element.js'),
+ output: {
+ file: opts.dest,
+ name: 'VueCustomElement',
+ format: opts.format,
+ banner
+ },
plugins: [
node(),
cjs(),
@@ -71,21 +84,18 @@ function genConfig (opts) {
}
function buildEntry (config) {
- const isProd = true;
+ const isProd = /min\.js$/.test(config.output.file)
return rollup.rollup(config).then(bundle => {
- const code = bundle.generate(config).code
- if (isProd) {
- var minified = (config.banner ? config.banner + '\n' : '') + uglify.minify(code, {
- fromString: true,
- output: {
- screw_ie8: true,
- ascii_only: true
- }
- }).code
- return write(config.dest, minified, true)
- } else {
- return write(config.dest, code)
- }
+ bundle.generate(config)
+ .then(({ code }) => {
+ if (isProd) {
+ var minified = (config.output.banner ? config.output.banner + '\n' : '') + uglify.minify(code, {}).code
+ return write(config.output.file, minified, true)
+ } else {
+ return write(config.output.file, code)
+ }
+ })
+ .catch((e) => console.log(e));
})
}
diff --git a/demo/Demos.vue b/demo/Demos.vue
index 0d1bd4e..f93ceb5 100644
--- a/demo/Demos.vue
+++ b/demo/Demos.vue
@@ -12,12 +12,26 @@
.demos .el-collapse {
margin: 2em 0;
}
+ .demos .el-collapse-item__header,
+ .demos .el-collapse-item.is-active .el-collapse-item__header {
+ padding-left: 20px;
+ padding-right: 20px;
+ border-bottom: 1px solid #dfe6ec;
+ }
+
+ .demos .el-collapse-item__wrap {
+ background-color: #fbfdff;
+ }
.demos .el-collapse-item__content {
font-size: 1.2em;
padding: 10px 36px;
}
+ .demos .el-button--mini, .el-button--mini.is-round {
+ padding: 5px 10px;
+ }
+
.demos pre[class*="language-"] {
padding: 0;
}
@@ -40,6 +54,11 @@
width: 100%;
}
+ .demos .el-alert--info {
+ background-color: #50bfff;
+ color: #fff;
+ }
+
.demo-card {
border: 1px solid #e0e6ed;
border-radius: 2px;
@@ -49,6 +68,12 @@
font-size: 1.4em;
}
+ @media screen and (max-width: 900px) {
+ .demo-card {
+ padding: 10px 10px;
+ }
+ }
+
.demo-card .demo-button {
float: right
}
@@ -61,6 +86,12 @@
display: block;
transition: opacity .2s;
}
+ @media screen and (max-width: 900px) {
+ .card {
+ padding: 10px 10px;
+ }
+ }
+
.card h1,
.card h2,
.card h3,
diff --git a/demo/components/DemoBasic-component.vue b/demo/components/DemoBasic-component.vue
index 59fabd7..ad281be 100644
--- a/demo/components/DemoBasic-component.vue
+++ b/demo/components/DemoBasic-component.vue
@@ -12,7 +12,7 @@
\n Lazy loaded component.\n
\n\n\n Lazy loaded component.\n
\n\n)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag))},function(e,t){Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"JavaScript - register with Vue-custom-element",name:"4"}},[n("pre",[n("code",{staticClass:"language-javascript"},[e._v("\nimport DemoElement from 'DemoElement.vue';\n\nVue.customElement('demo-basic', DemoElement);\n ")])])])],1)],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card card--primary"},[n("el-alert",{attrs:{title:"",type:"info",closable:!1}},[e._t("header",[e._v("No HEADER slot content passed (this is default value)")])],2),e._v(" "),n("p",[e._v("\n This is text from inside of the element\n ")]),e._v(" "),n("p",[n("el-alert",{attrs:{title:"",type:"info",closable:!1}},[e._t("default",[e._v("No DEFAULT slot content passed (this is default value)")])],2)],1),e._v(" "),n("el-alert",{attrs:{title:"",type:"info",closable:!1}},[e._t("footer",[e._v("No FOOTER slot content passed (this is default value)")])],2)],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card"},[n("div",{staticClass:"el-form-item"},[n("label",{staticClass:"el-form-item__label"},[e._v("prop1")]),e._v(" "),n("div",{staticClass:"el-form-item__content"},[n("el-input-number",{model:{value:e.prop1,callback:function(t){e.prop1=t}}})],1)]),e._v(" "),n("div",{staticClass:"el-form-item"},[n("label",{staticClass:"el-form-item__label"},[e._v("prop2")]),e._v(" "),n("div",{staticClass:"el-form-item__content"},[n("el-input",{model:{value:e.prop2,callback:function(t){e.prop2=t}}})],1)]),e._v(" "),n("div",{staticClass:"el-form-item"},[n("label",{staticClass:"el-form-item__label"},[e._v("prop3")]),e._v(" "),n("div",{staticClass:"el-form-item__content"},[n("el-switch",{attrs:{"on-text":"","off-text":""},model:{value:e.prop3,callback:function(t){e.prop3=t}}})],1)]),e._v(" "),n("div",{staticClass:"el-form-item"},[n("label",{staticClass:"el-form-item__label"},[e._v("long-prop-name")]),e._v(" "),n("div",{staticClass:"el-form-item__content"},[n("el-input",{model:{value:e.longPropName,callback:function(t){e.longPropName=t}}})],1)]),e._v(" "),n("br"),e._v(" "),n("demo-basic",{attrs:{prop1:e.prop1,prop2:e.prop2,prop3:e.prop3||"false","long-prop-name":e.longPropName}})],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Events demo")]),e._v(" "),n("div",{staticClass:"demo-card demo-events-docs"},[n("demo-events",{attrs:{"initial-rating":e.rating},on:{change:e.changeCallback}}),e._v(" "),n("p",[e._v("Current rating: "),n("strong",[e._v(e._s(e.rating))])])],1),e._v(" "),n("el-collapse",{model:{value:e.activeNames,callback:function(t){e.activeNames=t}}},[n("el-collapse-item",{attrs:{title:"Description",name:"1"}},[n("p",[e._v("Passing strings, numbers and booleans is useful, but component's possibility to trigger events allows for a whole lot new possibilities.")]),e._v(" "),n("p",[e._v("\n In above demo, after changing rating, the current value will be displayed. This value is passed using event from Vue components $emit.\n ")])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Custom Element HTML",name:"2"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n "+e._s(e.HTML)+"\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Vue component passed to Vue-custom-element",name:"3"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n\n "+e._s(e.vueTemplate)+"\n\n\n\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"JavaScript - listening to element's event",name:"4"}},[n("pre",[n("code",{staticClass:"language-javascript"},[e._v("\nconst demoEventElement = document.getElementsByTagName('demo-events')[0];\ndemoEventElement.addEventListener('change', (event) => { console.info('[Event]', event.detail); });\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Vue - listening to element's event",name:"5"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n\n "+e._s(e.vueTemplateUsage)+"\n\n\n ")])])])],1)],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card card--primary demo-events"},[n("h4",[e._v("Choose rating")]),e._v(" "),n("p",[n("el-rate",{on:{change:e.onChangeCallback},model:{value:e.rate,callback:function(t){e.rate=t}}})],1)])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["sidebar",{open:e.isOpen}]},[n("ul",{staticClass:"main-menu"},[n("li",[n("router-link",{staticClass:"nav-link",attrs:{to:{path:"/"}}},[e._v("Home")])],1),e._v(" "),n("li",{staticClass:"nav-dropdown-container"},[n("h4",[e._v("Demos")]),e._v(" "),n("ul",{staticClass:"nav-dropdown"},e._l(e.demos,function(t,i){return n("li",[n("router-link",{staticClass:"nav-link",attrs:{to:"/demos/"+i}},[e._v(e._s(t))])],1)}))])])])},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card card--primary"},[n("h4",[e._v(e._s(e.message))]),e._v(" "),n("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData}},[n("el-table-column",{attrs:{prop:"prop",label:"Prop name"}}),e._v(" "),n("el-table-column",{attrs:{prop:"value",label:"Value"},scopedSlots:e._u([["default",function(t){return[n("div",{slot:"reference"},[n("strong",[e._v(e._s(t.row.value))])])]}]])}),e._v(" "),n("el-table-column",{attrs:{prop:"type",label:"typeof"},scopedSlots:e._u([["default",function(t){return[n("div",{slot:"reference"},[n("el-tag",{attrs:{type:"gray"}},[e._v(e._s(t.row.type))])],1)]}]])})],1)],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"demos inner"},[n("router-view")],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Slots demo")]),e._v(" "),n("div",{staticClass:"demo-card"},[n("demo-slots",[n("span",{attrs:{"vue-slot":"header"}},[e._v("Heder slot passed from outside")]),e._v(" "),n("span",[e._v("Default slot")]),e._v(" "),n("span",{attrs:{"vue-slot":"footer"}},[e._v("Footer slot passed from outside")])])],1),e._v(" "),n("el-collapse",{model:{value:e.activeNames,callback:function(t){e.activeNames=t}}},[n("el-collapse-item",{attrs:{title:"Description",name:"1"}},[n("p",[e._v("You can use default and named slots to pass content to Vue component.")]),e._v(" "),n("p",[e._v("The only thing you have to know is, using named slots, instead of "),n("code",[e._v('slot="slotName"')]),e._v(" you have to use "),n("code",[e._v('vue-slot="slotName"')]),e._v(".")])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Custom Element HTML",name:"2"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n"+e._s(e.HTML)+"\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Vue component passed to Vue-custom-element",name:"3"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n\n "+e._s(e.vueTemplate)+"\n\n\n\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"JavaScript - register with Vue-custom-element",name:"4"}},[n("pre",[n("code",{staticClass:"language-javascript"},[e._v("\nimport DemoElement from 'DemoElement.vue';\n\nVue.customElement('demo-slots', DemoElement);\n ")])])])],1)],1)},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("h2",[e._v("Lazy loading demo")]),e._v(" "),n("div",{staticClass:"demo-card"},[n("p",{staticClass:"demo-lazy__buttons"},[n("el-button",{attrs:{type:"primary"},on:{click:e.addElement}},[e._v("\n Add lazy loaded element to page\n ")])],1),e._v(" "),e._l(e.showElements,function(e){return n("p",[n("demo-lazy-loading",{attrs:{prop:"Lazy loaded prop value #"+e}},[n("p",{directives:[{name:"loading",rawName:"v-loading",value:!0,expression:"true"}],staticClass:"loading"})])],1)})],2),e._v(" "),n("el-collapse",{model:{value:e.activeNames,callback:function(t){e.activeNames=t}}},[n("el-collapse-item",{attrs:{title:"Description",name:"1"}},[n("p",[e._v('Imagine preparing a bunch of Vue components that are heavy in size and you don\'t want to force users to download them all at once - e.g. when creating ui libraries like "Element UI" (that is used across our demos).')]),e._v(" "),n("p",[e._v("You can load individual components only when you need them - when user attach it to the document.")]),e._v(" "),n("p",[e._v("Instead of component object we will use function with returned Promise. You can use Webpack's "),n("code",[e._v("require.ensure()")]),e._v(" or any other async method to load component.")]),e._v(" "),n("p",[e._v("One note - Custom Elements v1 spec require defining observed props during registration. That's why if you omit them, attributes won't be reactive, and changing them from outside (HTML attributes or JavaScript) won't work.")])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Custom Element HTML",name:"2"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n"+e._s(e.HTML)+"\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"Vue component passed to Vue-custom-element",name:"3"}},[n("pre",[n("code",{staticClass:"language-html"},[e._v("\n\n "+e._s(e.vueTemplate)+"\n\n\n\n ")])])]),e._v(" "),n("el-collapse-item",{attrs:{title:"JavaScript - register with Vue-custom-element",name:"4"}},[n("pre",[n("code",{staticClass:"language-javascript"},[e._v("\nVue.customElement('demo-lazy-loading', () => new Promise((resolve) => {\n require(['path/to/lazy-loaded-component'], resolve);\n}), { props: ['prop'] });\n ")])])])],1)],1)},staticRenderFns:[]}},function(e,t){},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),n(27);var r=n(29),o=i(r),s=n(1),a=i(s),l=n(38),u=i(l),c=n(28),d=i(c);n(30);var f=n(34),h=i(f);n(33),n(32),n(31);var p=n(6),m=n(26),v=i(m),g=n(35),y=i(g),b=n(37),_=i(b),x=n(36),w=i(x),C=n(8),M=i(C);o.default.polyfill(),a.default.use(v.default),a.default.use(u.default),a.default.use(d.default);var k={};Object.keys(M.default).forEach(function(e){var t=""+e.charAt(0).toUpperCase()+(0,p.camelize)(e.slice(1));k[e]=n(25)("./Demo"+t+"-docs");var i=k[e].methods&&k[e].methods.registerCustomElement;"function"==typeof i&&i()});var S=[];Object.keys(k).forEach(function(e){S.push({path:e,component:k[e]})});var T=[{path:"/",component:y.default,children:[{path:"/",component:_.default},{path:"/demos",component:w.default,children:S}]}],E=new u.default({routes:T});E.beforeEach(function(e,t,n){window.scrollTo(0,0),n()}),E.afterEach(function(){setTimeout(function(){h.default.highlightAll()},200)});var D=new a.default({router:E}).$mount("#vue-demo-app");t.default=D}])}); +function i(e,t){if(!o.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,i=n in document;if(!i){var a=document.createElement("div");a.setAttribute(n,"return;"),i="function"==typeof a[n]}return!i&&r&&"wheel"===e&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var r,o=n(79);o.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=i},function(e,t,n){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen,isInWorker:!i};e.exports=r},function(e,t,n){"use strict";t.__esModule=!0;var i,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(22),a=function(e){return e&&e.__esModule?e:{default:e}}(o),s=s||{};s.Dialog=function(e,t,n){var o=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"==typeof t?this.focusAfterClosed=document.getElementById(t):"object"===(void 0===t?"undefined":r(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"==typeof n?this.focusFirst=document.getElementById(n):"object"===(void 0===n?"undefined":r(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,i=function(e){o.trapFocus(e)},this.addListeners()},s.Dialog.prototype.addListeners=function(){document.addEventListener("focus",i,!0)},s.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",i,!0)},s.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout(function(){e.focusAfterClosed.focus()})},s.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=s.Dialog},function(e,t,n){"use strict";function i(e){this.rules=null,this._messages=u.messages,this.define(e)}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},c=e,d=s,h=l;if("function"==typeof d&&(h=d,d={}),!this.rules||0===Object.keys(this.rules).length)return h&&h(),Promise.resolve();if(d.messages){var p=this.messages();p===u.messages&&(p=(0,u.newMessages)()),(0,a.deepMerge)(p,d.messages),d.messages=p}else d.messages=this.messages();var f=void 0,m=void 0,v={};(d.keys||Object.keys(this.rules)).forEach(function(t){f=n.rules[t],m=c[t],f.forEach(function(i){var o=i;"function"==typeof o.transform&&(c===e&&(c=r({},c)),m=c[t]=o.transform(m)),o="function"==typeof o?{validator:o}:r({},o),o.validator=n.getValidationMethod(o),o.field=t,o.fullField=o.fullField||t,o.type=n.getType(o),o.validator&&(v[t]=v[t]||[],v[t].push({rule:o,value:m,source:c,field:t}))})});var g={};return(0,a.asyncMap)(v,d,function(e,t){function n(e,t){return r({},t,{fullField:l.fullField+"."+e})}function s(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=o;if(Array.isArray(s)||(s=[s]),!d.suppressWarning&&s.length&&i.warning("async-validator:",s),s.length&&l.message&&(s=[].concat(l.message)),s=s.map((0,a.complementError)(l)),d.first&&s.length)return g[l.field]=1,t(s);if(u){if(l.required&&!e.value)return s=l.message?[].concat(l.message).map((0,a.complementError)(l)):d.error?[d.error(l,(0,a.format)(d.messages.required,l.field))]:[],t(s);var c={};if(l.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(c[h]=l.defaultField);c=r({},c,e.rule.fields);for(var p in c)if(c.hasOwnProperty(p)){var f=Array.isArray(c[p])?c[p]:[c[p]];c[p]=f.map(n.bind(null,p))}var m=new i(c);m.messages(d.messages),e.rule.options&&(e.rule.options.messages=d.messages,e.rule.options.error=d.error),m.validate(e.value,e.rule.options||d,function(e){var n=[];s&&s.length&&n.push.apply(n,s),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)})}else t(s)}var l=e.rule,u=!("object"!==l.type&&"array"!==l.type||"object"!==o(l.fields)&&"object"!==o(l.defaultField));u=u&&(l.required||!l.required&&e.value),l.field=e.field;var c=void 0;l.asyncValidator?c=l.asyncValidator(l,e.value,s,e.source,d):l.validator&&(c=l.validator(l,e.value,s,e.source,d),!0===c?s():!1===c?s(l.message||l.field+" fails"):c instanceof Array?s(c):c instanceof Error&&s(c.message)),c&&c.then&&c.then(function(){return s()},function(e){return s(e)})},function(e){t(e)})},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!=typeof e.validator&&e.type&&!l.default.hasOwnProperty(e.type))throw new Error((0,a.format)("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"==typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?l.default.required:l.default[this.getType(e)]||!1}},i.register=function(e,t){if("function"!=typeof t)throw new Error("Cannot register a validator by type, validator is not a function");l.default[e]=t},i.warning=a.warning,i.messages=u.messages,t.default=i},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(83),o=i(r),a=n(89),s=i(a),l=n(90),u=i(l),c=n(91),d=i(c),h=n(92),p=i(h),f=n(93),m=i(f),v=n(94),g=i(v),b=n(95),y=i(b),_=n(96),x=i(_),w=n(97),C=i(w),k=n(98),S=i(k),O=n(99),$=i(O),E=n(100),D=i(E),T=n(101),M=i(T);t.default={string:o.default,method:s.default,number:u.default,boolean:d.default,regexp:p.default,integer:m.default,float:g.default,array:y.default,object:x.default,enum:C.default,pattern:S.default,date:$.default,url:M.default,hex:M.default,email:M.default,required:D.default}},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t,"string")&&!e.required)return n();o.default.required(e,t,i,s,r,"string"),(0,a.isEmptyValue)(t,"string")||(o.default.type(e,t,i,s,r),o.default.range(e,t,i,s,r),o.default.pattern(e,t,i,s,r),!0===e.whitespace&&o.default.whitespace(e,t,i,s,r))}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){(/^\s+$/.test(t)||""===t)&&i.push(o.format(r.messages.whitespace,e.fullField))}Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,o){if(e.required&&void 0===t)return void(0,l.default)(e,t,n,i,o);var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],u=e.type;s.indexOf(u)>-1?c[u](t)||i.push(a.format(o.messages.types[u],e.fullField,e.type)):u&&(void 0===t?"undefined":r(t))!==e.type&&i.push(a.format(o.messages.types[u],e.fullField,e.type))}Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(0),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),s=n(33),l=function(e){return e&&e.__esModule?e:{default:e}}(s),u={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},c={integer:function(e){return c.number(e)&&parseInt(e,10)===e},float:function(e){return c.number(e)&&!c.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"===(void 0===e?"undefined":r(e))&&!c.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&!!e.match(u.email)&&e.length<255},url:function(e){return"string"==typeof e&&!!e.match(u.url)},hex:function(e){return"string"==typeof e&&!!e.match(u.hex)}};t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var a="number"==typeof e.len,s="number"==typeof e.min,l="number"==typeof e.max,u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,d=null,h="number"==typeof t,p="string"==typeof t,f=Array.isArray(t);if(h?d="number":p?d="string":f&&(d="array"),!d)return!1;f&&(c=t.length),p&&(c=t.replace(u,"_").length),a?c!==e.len&&i.push(o.format(r.messages[d].len,e.fullField,e.len)):s&&!l&&c e.max?i.push(o.format(r.messages[d].max,e.fullField,e.max)):s&&l&&(c e.max)&&i.push(o.format(r.messages[d].range,e.fullField,e.min,e.max))}Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){e[a]=Array.isArray(e[a])?e[a]:[],-1===e[a].indexOf(t)&&i.push(o.format(r.messages[a],e.fullField,e[a].join(", ")))}Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),a="enum";t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(o.format(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"==typeof e.pattern){var a=new RegExp(e.pattern);a.test(t)||i.push(o.format(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),void 0!==t&&o.default.type(e,t,i,s,r)}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if(""===t&&(t=void 0),(0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),void 0!==t&&(o.default.type(e,t,i,s,r),o.default.range(e,t,i,s,r))}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,o){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,r.isEmptyValue)(t)&&!e.required)return n();a.default.required(e,t,i,s,o),void 0!==t&&a.default.type(e,t,i,s,o)}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=n(2),a=function(e){return e&&e.__esModule?e:{default:e}}(o);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),(0,a.isEmptyValue)(t)||o.default.type(e,t,i,s,r)}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),void 0!==t&&(o.default.type(e,t,i,s,r),o.default.range(e,t,i,s,r))}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),void 0!==t&&(o.default.type(e,t,i,s,r),o.default.range(e,t,i,s,r))}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t,"array")&&!e.required)return n();o.default.required(e,t,i,s,r,"array"),(0,a.isEmptyValue)(t,"array")||(o.default.type(e,t,i,s,r),o.default.range(e,t,i,s,r))}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,s,r),void 0!==t&&o.default.type(e,t,i,s,r)}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var l=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();o.default.required(e,t,i,l,r),t&&o.default[s](e,t,i,l,r)}n(l)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0),s="enum";t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t,"string")&&!e.required)return n();o.default.required(e,t,i,s,r),(0,a.isEmptyValue)(t,"string")||o.default.pattern(e,t,i,s,r)}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t)&&!e.required)return n();if(o.default.required(e,t,i,s,r),!(0,a.isEmptyValue)(t)){var l=void 0;l="number"==typeof t?new Date(t):t,o.default.type(e,l,i,s,r),l&&o.default.range(e,l.getTime(),i,s,r)}}n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,o){var s=[],l=Array.isArray(t)?"array":void 0===t?"undefined":r(t);a.default.required(e,t,i,s,o,l),n(s)}Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(2),a=function(e){return e&&e.__esModule?e:{default:e}}(o);t.default=i},function(e,t,n){"use strict";function i(e,t,n,i,r){var s=e.type,l=[];if(e.required||!e.required&&i.hasOwnProperty(e.field)){if((0,a.isEmptyValue)(t,s)&&!e.required)return n();o.default.required(e,t,i,l,r,s),(0,a.isEmptyValue)(t,s)||o.default.type(e,t,i,l,r)}n(l)}Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0);t.default=i},function(e,t,n){"use strict";function i(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.newMessages=i;t.messages=i()},function(e,t,n){e.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(i,r,function(t){return e[t]}.bind(null,r));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=111)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l="function"==typeof e?e.options:e;t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o);var u;if(a?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=u):r&&(u=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,"a",function(){return i})},11:function(e,t){e.exports=n(16)},111:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.decrease(t):null}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?n("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.increase(t):null}}},[n("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),n("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return"button"in t||!e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?(t.preventDefault(),e.increase(t)):null},function(t){return"button"in t||!e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?(t.preventDefault(),e.decrease(t)):null}]}})],1)},r=[];i._withStripped=!0;var o=n(11),a=n.n(o),s=n(22),l=n.n(s),u=n(30),c={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:u.a},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step) this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"==typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!=typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!=typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"==typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){this.$refs.input.$refs.input.setAttribute("aria-valuenow",this.currentValue)}}},d=c,h=n(0),p=Object(h.a)(d,i,r,!1,null,null,null);p.options.__file="packages/input-number/src/input-number.vue";var f=p.exports;f.install=function(e){e.component(f.name,f)};t.default=f},2:function(e,t){e.exports=n(5)},22:function(e,t){e.exports=n(20)},30:function(e,t,n){"use strict";var i=n(2);t.a={bind:function(e,t,n){var r=null,o=void 0,a=function(){return n.context[t.expression].apply()},s=function(){Date.now()-o<100&&a(),clearInterval(r),r=null};Object(i.on)(e,"mousedown",function(e){0===e.button&&(o=Date.now(),Object(i.once)(document,"mouseup",s),clearInterval(r),r=setInterval(a,100))})}}}})},function(e,t,n){e.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(i,r,function(t){return e[t]}.bind(null,r));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=58)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l="function"==typeof e?e.options:e;t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o);var u;if(a?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=u):r&&(u=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),u)if(l.functional){l._injectStyles=u;var c=l.render;l.render=function(e,t){return u.call(t),c(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,u):[u]}return{exports:e,options:l}}n.d(t,"a",function(){return i})},13:function(e,t){e.exports=n(19)},17:function(e,t){e.exports=n(30)},21:function(e,t){e.exports=n(10)},26:function(e,t){e.exports=n(31)},3:function(e,t){e.exports=n(4)},31:function(e,t){e.exports=n(21)},39:function(e,t){e.exports=n(22)},51:function(e,t){e.exports=n(34)},58:function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})}),1)},a=[];o._withStripped=!0;var s=n(26),l=n.n(s),u=n(13),c=n.n(u),d=n(17),h=n.n(d),p=n(51),f=n.n(p),m=n(3),v=function(e){return e.stopPropagation()},g={inject:["panel"],components:{ElCheckbox:h.a,ElRadio:f.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some(function(t){return e.isInPath(t)})},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple;!r.checkStrictly&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}}):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node;return(e[t.level-1]||{}).uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly;return i.multiple?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=v),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(m.isEqual)(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:v}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn;return e("span",{class:"el-cascader-node__label"},[(i?i({node:n,data:n.data}):null)||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,u=this.nodeId,c=s.expandTrigger,d=s.checkStrictly,h=s.multiple,p=!d&&a,f={on:{}};return"click"===c?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||d||h||(f.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:u,"aria-expanded":n,tabindex:p?null:-1},class:{"el-cascader-node":!0,"is-selectable":d,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":p}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},b=g,y=n(0),_=Object(y.a)(b,void 0,void 0,!1,null,null,null);_.options.__file="packages/cascader-panel/src/cascader-node.vue";var x=_.exports,w=n(6),C=n.n(w),k={name:"ElCascaderMenu",mixins:[C.a],inject:["panel"],components:{ElScrollbar:c.a,CascaderNode:x},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(m.generateId)()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,d=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};return n&&(i.on.expand=this.handleExpand),[].concat(this.nodes.map(function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}),[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},S=k,O=Object(y.a)(S,void 0,void 0,!1,null,null,null);O.options.__file="packages/cascader-panel/src/cascader-menu.vue";var $=O.exports,E=n(21),D=function(){function e(e,t){for(var n=0;n 1?t-1:0),i=1;i 1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},D(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(E.isDef)(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),P=M,N=function e(t,n){return t.reduce(function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t},[])},A=function(){function e(t,n){r(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m.coerceTruthyValueToArray)(e),this.nodes=e.map(function(e){return new P(e,t.config)}),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new P(e,this.config,t);(t?t.children:this.nodes).push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m.coerceTruthyValueToArray)(e),e.forEach(function(e){return n.appendNode(e,t)})},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:N(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter(function(t){return Object(m.valueEquals)(t.path,e)||t.value===e});return t&&t.length?t[0]:null}return null},e}(),j=A,I=n(9),F=n.n(I),L=n(39),V=n.n(L),z=n(31),B=n.n(z),R=Object.assign||function(e){for(var t=1;t 0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,function(){n.handleExpand(l)}),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map(function(e){return e.getValueByOption()})},scrollIntoView:function(){if(!this.$isServer){(this.$refs.menu||[]).forEach(function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");B()(n,i)}})}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue;if(this.multiple)return this.getFlattedNodes(e).filter(function(e){return e.checked});return Object(m.isEmpty)(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter(function(e){return!e.isDisabled}).forEach(function(e){return e.doCheck(!1)}),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},J=X,Z=Object(y.a)(J,o,a,!1,null,null,null);Z.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Q=Z.exports;Q.install=function(e){e.component(Q.name,Q)};t.default=Q},6:function(e,t){e.exports=n(13)},9:function(e,t){e.exports=n(9)}})},function(e,t){},function(e,t,n){(function(t){var n="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},i=function(e){function t(e,t,n,i,r){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length,this.greedy=!!r}var n=/\blang(?:uage)?-([\w-]+)\b/i,i=0,r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof t?new t(e.type,r.util.encode(e.content),e.alias):Array.isArray(e)?e.map(r.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(x instanceof t)){if(m&&y!=n.length-1){h.lastIndex=_;var w=h.exec(e);if(!w)break;for(var C=w.index+(f?w[1].length:0),k=w.index+w[0].length,S=y,O=_,$=n.length;S<$&&(O =O&&(++y,_=O);if(n[y]instanceof t)continue;E=S-y,x=e.slice(_,O),w.index-=_}else{h.lastIndex=0;var w=h.exec(x),E=1}if(w){f&&(v=w[1]?w[1].length:0);var C=w.index+v,w=w[0].slice(v),k=C+w.length,D=x.slice(0,C),T=x.slice(k),M=[y,E];D&&(++y,_+=D.length,M.push(D));var P=new t(u,p?r.tokenize(w,p):w,g,w,m);if(M.push(P),T&&M.push(T),Array.prototype.splice.apply(n,M),1!=E&&r.matchGrammar(e,n,i,y,_,!0,u),s)break}else if(s)break}}}}},tokenize:function(e,t){var n=[e],i=t.rest;if(i){for(var o in i)t[o]=i[o];delete t.rest}return r.matchGrammar(e,n,t,0,0,!1),n},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var i,o=0;i=n[o++];)i(t)}},Token:t};if(e.Prism=r,t.stringify=function(e,n){if("string"==typeof e)return e;if(Array.isArray(e))return e.map(function(e){return t.stringify(e,n)}).join("");var i={type:e.type,content:t.stringify(e.content,n),tag:"span",classes:["token",e.type],attributes:{},language:n};if(e.alias){var o=Array.isArray(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,o)}r.hooks.run("wrap",i);var a=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(a?" "+a:"")+">"+i.content+""+i.tag+">"},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),i=n.language,o=n.code,a=n.immediateClose;e.postMessage(r.highlight(o,r.languages[i],i)),a&&e.close()},!1),r):r;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(r.filename=o.src,r.manual||o.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),r}(n);void 0!==e&&e.exports&&(e.exports=i),void 0!==t&&(t.Prism=i),i.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},i.languages.markup.tag.inside["attr-value"].inside.entity=i.languages.markup.entity,i.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(i.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:i.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:i.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,e),"i"),lookbehind:!0,greedy:!0,inside:r},i.languages.insertBefore("markup","cdata",o)}}),i.languages.xml=i.languages.extend("markup",{}),i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/@[\w-]+/}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},n.tag))}(i),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{"class-name":[i.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),i.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,i.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:i.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:i.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:i.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:i.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),i.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}}}),i.languages.markup&&i.languages.markup.tag.addInlined("script","javascript"),i.languages.js=i.languages.javascript,function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(e){e=e||document;var t={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(e.querySelectorAll("pre[data-src]")).forEach(function(e){if(!e.hasAttribute("data-src-loaded")){for(var n,r=e.getAttribute("data-src"),o=e,a=/\blang(?:uage)?-([\w-]+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(n=(e.className.match(a)||[,""])[1]),!n){var s=(r.match(/\.(\w+)$/)||[,""])[1];n=t[s]||s}var l=document.createElement("code");l.className="language-"+n,e.textContent="",l.textContent="Loading…",e.appendChild(l);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,i.highlightElement(l),e.setAttribute("data-src-loaded","")):u.status>=400?l.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:l.textContent="✖ Error: File does not exist or is empty")},u.send(null)}}),i.plugins.toolbar&&i.plugins.toolbar.registerButton("download-file",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-src")&&t.hasAttribute("data-download-link")){var n=t.getAttribute("data-src"),i=document.createElement("a");return i.textContent=t.getAttribute("data-download-link-label")||"Download",i.setAttribute("download",""),i.href=n,i}})},document.addEventListener("DOMContentLoaded",function(){self.Prism.fileHighlight()}))}()}).call(t,n(7))},function(e,t){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.])\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/-[-=]?|\+[+=]?|!=?=?|<=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript},function(e,t){!function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/@[\w-]+/}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),inside:{function:/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:e.languages.css}},alias:"language-css"}},n.tag))}(Prism)},function(e,t){},function(e,t,n){"use strict";function i(e){e.customElement=function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l="function"==typeof n,u=l&&{props:i.props||[]},c=Object(a.b)(l?u:n);return Object(r.a)(t,{constructorCallback:function(){"function"==typeof i.constructorCallback&&i.constructorCallback.call(this)},connectedCallback:function(){var r=this,s=l&&n(),u=s&&s.then&&"function"==typeof s.then;if("function"==typeof i.connectedCallback&&i.connectedCallback.call(this),l&&!u)throw new Error("Async component "+t+" do not returns Promise");this.__detached__||(u?s.then(function(t){var n=Object(a.b)(t);Object(o.a)(r,e,t,n,i).then(function(){"function"==typeof i.vueInstanceCreatedCallback&&i.vueInstanceCreatedCallback.call(r)})}):Object(o.a)(this,e,n,c,i).then(function(){"function"==typeof i.vueInstanceCreatedCallback&&i.vueInstanceCreatedCallback.call(r)})),this.__detached__=!1},disconnectedCallback:function(){var e=this;this.__detached__=!0,"function"==typeof i.disconnectedCallback&&i.disconnectedCallback.call(this),null!==i.destroyTimeout&&setTimeout(function(){e.__detached__&&e.__vue_custom_element__&&(e.__detached__=!1,e.__vue_custom_element__.$destroy(!0),delete e.__vue_custom_element__,delete e.__vue_custom_element_props__)},i.destroyTimeout||3e3)},attributeChangedCallback:function(e,t,n){if(this.__vue_custom_element__&&void 0!==n){var r=Object(s.camelize)(e);"function"==typeof i.attributeChangedCallback&&i.attributeChangedCallback.call(this,e,t,n);var o=this.__vue_custom_element_props__.types[r];this.__vue_custom_element__[r]=Object(a.a)(n,o)}},observedAttributes:c.hyphenate,shadow:!!i.shadow&&!!HTMLElement.prototype.attachShadow})}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(111),o=n(114),a=n(35),s=n(12);t.default=i,"undefined"!=typeof window&&window.Vue&&(window.Vue.use(i),i.installed&&(i.installed=!1))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(){return Reflect.construct(HTMLElement,[],this.__proto__.constructor)}function s(e){function t(){!0===h.shadow&&HTMLElement.prototype.attachShadow&&this.attachShadow({mode:"open"}),"function"==typeof h.constructorCallback&&h.constructorCallback.call(this)}function n(){"function"==typeof h.connectedCallback&&h.connectedCallback.call(this)}function s(){"function"==typeof h.disconnectedCallback&&h.disconnectedCallback.call(this)}function l(e,t,n){"function"==typeof h.attributeChangedCallback&&h.attributeChangedCallback.call(this,e,t,n)}function d(e,t){var n=customElements.get(e);return void 0!==n?n:customElements.define(e,t)}var h=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("undefined"!=typeof customElements){if(u.a){var p=function(e){function n(e){var o;i(this,n);var a=r(this,(n.__proto__||Object.getPrototypeOf(n)).call(this)),s=e?HTMLElement.call(e):a;return t.call(s),o=s,r(a,o)}return o(n,e),c(n,null,[{key:"observedAttributes",get:function(){return h.observedAttributes||[]}}]),n}(a);return p.prototype.connectedCallback=n,p.prototype.disconnectedCallback=s,p.prototype.attributeChangedCallback=l,d(e,p),p}var f=function(e){var n=e?HTMLElement.call(e):this;return t.call(n),n};return f.observedAttributes=h.observedAttributes||[],f.prototype=Object.create(HTMLElement.prototype,{constructor:{configurable:!0,writable:!0,value:f}}),f.prototype.connectedCallback=n,f.prototype.disconnectedCallback=s,f.prototype.attributeChangedCallback=l,d(e,f),f}}t.a=s;var l=n(112),u=(n.n(l),n(113)),c=function(){function e(e,t){for(var n=0;n =2){var m=e.cloneNode(!0).childNodes;f={propsData:c,props:i.camelCase,computed:{reactiveProps:function(){var e=this,t={};return i.camelCase.forEach(function(n){void 0!==e[n]&&(t[n]=e[n])}),t}},render:function(e){var t={props:this.reactiveProps};return e(u,t,Object(o.a)(m,e))}}}else if(1===d)f=u,f.propsData=c;else{f=u;var v={};Object.keys(c).forEach(function(e){v[e]={default:c[e]}}),f.props=v}var g=d>=2?"":(" "+e.innerHTML+"").replace(/vue-slot=/g,"slot=");if(s.shadow&&e.shadowRoot?(e.shadowRoot.innerHTML=g,f.el=e.shadowRoot.children[0]):(e.innerHTML=g,f.el=e.children[0]),s.shadow&&s.shadowCss&&e.shadowRoot){var b=document.createElement("style");b.type="text/css",b.appendChild(document.createTextNode(s.shadowCss)),e.shadowRoot.appendChild(b)}return Object(r.d)(e,i),"function"==typeof s.beforeCreateVueInstance&&(f=s.beforeCreateVueInstance(f)||f),Promise.resolve(f).then(function(n){return e.__vue_custom_element__=new t(n),e.__vue_custom_element_props__=i,e.getVueInstance=function(){var t=e.__vue_custom_element__;return t.$children.length?t.$children[0]:t},e.removeAttribute("vce-cloak"),e.setAttribute("vce-ready",""),Object(a.a)(e,"vce-ready"),e})}t.a=i;var r=n(35),o=n(115),a=n(116)},function(e,t,n){"use strict";function i(e){var t={};return Object(s.toArray)(e.attributes).forEach(function(e){t["vue-slot"===e.nodeName?"slot":e.nodeName]=e.nodeValue}),t}function r(e){if(e.childNodes.length)return e.childNodes;if(e.content&&e.content.childNodes&&e.content.childNodes.length)return e.content.childNodes;var t=document.createElement("div");return t.innerHTML=e.innerHTML,t.childNodes}function o(e,t,n){var o=r(t),a=Object(s.toArray)(o).map(function(t){return"#text"===t.nodeName?t.nodeValue:e(t.tagName,{attrs:i(t),domProps:{innerHTML:t.innerHTML}})});return n.slot=t.id,e("template",n,a)}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=[];return Object(s.toArray)(e).forEach(function(e){if("#text"===e.nodeName)e.nodeValue.trim()&&n.push(t("span",e.nodeValue));else if("#comment"!==e.nodeName){var r=i(e),a={attrs:r,domProps:{innerHTML:""===e.innerHTML?e.innerText:e.innerHTML}};r.slot&&(a.slot=r.slot,r.slot=void 0);var s="TEMPLATE"===e.tagName?o(t,e,a):t(e.tagName,a);n.push(s)}}),n}t.a=a;var s=n(12)},function(e,t,n){"use strict";function i(e,t){var n={bubbles:!1,cancelable:!1,detail:t},i=void 0;return"function"==typeof window.CustomEvent?i=new CustomEvent(e,n):(i=document.createEvent("CustomEvent"),i.initCustomEvent(e,n.bubbles,n.cancelable,n.detail)),i}function r(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o\n "+e._s(e.vueTemplate)+"\n
, or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm$1 = nodeOps.parentNode(oldElm);\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm$1,\n nodeOps.nextSibling(oldElm)\n );\n\n if (vnode.parent) {\n // component root element replaced.\n // update parent placeholder node element, recursively\n var ancestor = vnode.parent;\n while (ancestor) {\n ancestor.elm = vnode.elm;\n ancestor = ancestor.parent;\n }\n if (isPatchable(vnode)) {\n for (var i = 0; i < cbs.create.length; ++i) {\n cbs.create[i](emptyNode, vnode.parent);\n }\n }\n }\n\n if (parentElm$1 !== null) {\n removeVnodes(parentElm$1, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}), 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode.data.hook || (vnode.data.hook = {}), 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n if (!oldVnode.data.attrs && !vnode.data.attrs) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (attrs.__ob__) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n /* istanbul ignore if */\n if (isIE9 && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (attrs[key] == null) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, key);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(key, value);\n }\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (!data.staticClass && !data.class &&\n (!oldData || (!oldData.staticClass && !oldData.class))) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (transitionClass) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + \",\" + args)\n }\n}\n\n/* */\n\nfunction baseWarn (msg) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value) {\n (el.props || (el.props = [])).push({ name: name, value: value });\n}\n\nfunction addAttr (el, name, value) {\n (el.attrs || (el.attrs = [])).push({ name: name, value: value });\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n modifiers\n) {\n (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important\n) {\n // check capture modifier\n if (modifiers && modifiers.capture) {\n delete modifiers.capture;\n name = '!' + name; // mark the event as captured\n }\n if (modifiers && modifiers.once) {\n delete modifiers.once;\n name = '~' + name; // mark the event as once\n }\n var events;\n if (modifiers && modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n var newHandler = { value: value, modifiers: modifiers };\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\nfunction getAndRemoveAttr (el, name) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n return val\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var modelRs = parseModel(value);\n if (modelRs.idx === null) {\n return (value + \"=\" + assignment)\n } else {\n return \"var $$exp = \" + (modelRs.exp) + \", $$idx = \" + (modelRs.idx) + \";\" +\n \"if (!Array.isArray($$exp)){\" +\n value + \"=\" + assignment + \"}\" +\n \"else{$$exp.splice($$idx, 1, \" + assignment + \")}\"\n }\n}\n\n/**\n * parse directive model to do the array update transform. a[idx] = val => $$a.splice($$idx, 1, val)\n *\n * for loop possible cases:\n *\n * - test\n * - test[idx]\n * - test[test1[idx]]\n * - test[\"a\"][idx]\n * - xxx.test[a[a].test1[idx]]\n * - test.xxx.a[\"asa\"][test1[idx]]\n *\n */\n\nvar len;\nvar str;\nvar chr;\nvar index$1;\nvar expressionPos;\nvar expressionEndPos;\n\nfunction parseModel (val) {\n str = val;\n len = str.length;\n index$1 = expressionPos = expressionEndPos = 0;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n return {\n exp: val,\n idx: null\n }\n }\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.substring(0, expressionPos),\n idx: val.substring(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n var dynamicType = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (tag === 'input' && dynamicType) {\n warn$1(\n \":\\n\" +\n \"v-model does not support dynamic input types. Use v-if branches instead.\"\n );\n }\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\"\n );\n }\n }\n\n if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.'\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n if (process.env.NODE_ENV !== 'production' &&\n el.attrsMap.checked != null) {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" checked>:\\n\" +\n \"inline checked attributes will be ignored when using v-model. \" +\n 'Declare initial values in the component\\'s data option instead.'\n );\n }\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, CHECKBOX_RADIO_TOKEN,\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$c){$$i<0&&(\" + value + \"=$$a.concat($$v))}\" +\n \"else{$$i>-1&&(\" + value + \"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}\" +\n \"}else{\" + value + \"=$$c}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n if (process.env.NODE_ENV !== 'production' &&\n el.attrsMap.checked != null) {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" checked>:\\n\" +\n \"inline checked attributes will be ignored when using v-model. \" +\n 'Declare initial values in the component\\'s data option instead.'\n );\n }\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, CHECKBOX_RADIO_TOKEN, genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n if (process.env.NODE_ENV !== 'production') {\n el.children.some(checkOptionWarning);\n }\n\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction checkOptionWarning (option) {\n if (option.type === 1 &&\n option.tag === 'option' &&\n option.attrsMap.selected != null) {\n warn$1(\n \"