├── .gitignore ├── LICENSE ├── README.md ├── _config.yml ├── babel.config.js ├── dist ├── cascader.common.js ├── cascader.common.js.map ├── cascader.umd.js ├── cascader.umd.js.map ├── cascader.umd.min.js ├── cascader.umd.min.js.map └── demo.html ├── docs ├── favicon.ico ├── index.html └── js │ ├── app.6436b8a7.js │ ├── app.6436b8a7.js.map │ ├── chunk-vendors.e9cf24bb.js │ └── chunk-vendors.e9cf24bb.js.map ├── example ├── App.vue ├── assets │ └── logo.png ├── db │ └── options.js └── main.js ├── imgs ├── cas-data.png └── cas.png ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── index.js └── main │ ├── clickoutside.js │ ├── main.vue │ └── utils.js ├── vue.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | 4 | # local env files 5 | .env.local 6 | .env.*.local 7 | 8 | # Log files 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.sw* 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 彭杰 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Multi-Cascader 2 | 3 | ### 概述 4 | 5 | > 由于`elementUI` 的级联选择器暂不支持多选,因此基于`elementUI`开发此组件,所有的样式`class`都是使用 `elementUI` 原样式,基本可无副作用的引入项目使用,有任何问题欢迎发布 `issue`,我会在看到第一时间回复大家。 6 | > 如果觉得组件还不错的话 不要吝啬你的 `star` 哦~ 7 | - [查看demo](https://webcoderj.github.io/ele-multi-cascader/) 8 | - [安装](#安装) 9 | - [文档](#Attributes) 10 | 11 | #### 2020-03-03 更新 12 | 13 | TIP:当前包基于 `elementUI 2.4.11` 开发,安装之后很有可能出现与使用的版本不兼容的情况,由于版本更新频繁加上搬砖任务繁重,没法为每个版本做兼容。强烈建议大家直接Copy源码食用,可随意做样式修改,源码结构比较简单,修改无需太多成本 : ) 14 | 15 | - 修复[Demo](https://webcoderj.github.io/ele-multi-cascader/)中样式错乱的问题 [#78](https://github.com/webCoderJ/ele-multi-cascader/issues/78) [#69](https://github.com/webCoderJ/ele-multi-cascader/issues/69) 16 | - 在v2.2.5之后将组件CSS打包到输出js文件中,使用时无需单独引用包中CSS文件 17 | 18 | #### 2019-04-18 更新 19 | 20 | - 由于IE的兼容性问题比较复杂,需要结合 babel 相关插件实现,并且打包出来体积会比较大,所以 dist 文件中的包没有兼容 IE,需要兼容 IE 可以拷贝源码放入具备兼容插件的环境中打包实现 21 | - 修复动态加载中错误警告导致子集无法展开的问题 [#41](https://github.com/webCoderJ/ele-multi-cascader/issues/41) [#47](https://github.com/webCoderJ/ele-multi-cascader/issues/47) 22 | - 修复选项面板宽度无法自定义/自适应问题 [#44](https://github.com/webCoderJ/ele-multi-cascader/issues/44) [#46](https://github.com/webCoderJ/ele-multi-cascader/issues/46) 23 | - 新增`panelWidth`选项控制层级面板宽度。 24 | - Number - 默认 180 25 | - String - 只可设置唯一值 `auto`,面板会根据内容自动撑开。但不建议这么做,因为数据的长度是未知的。 26 | - 采用了umd打包方式,项目中需要单独引用 `import "ele-multi-cascader/dist/cascader.css"`。 27 | 28 | #### 2019-03-27 更新 29 | - 新增 `clearable` 选项,控制清除全部已选项,同 `elementUI` [#30](https://github.com/webCoderJ/ele-multi-cascader/issues/30) 30 | - 新增 `popperClass` 选项,自定义弹出层 `class`,同 `elementUI` [#30](https://github.com/webCoderJ/ele-multi-cascader/issues/30) 31 | - 新增 `remove-tag` `clear`事件,同 `elementUI` 32 | 33 | #### 2019-03-22 更新 34 | - 支持动态加载子项 [#17](https://github.com/webCoderJ/ele-multi-cascader/issues/17) `Function(parentItem): Promise: []` 详情查看`Attributes`文档 35 | - 支持通过设置 `label-key` , `children-key` , `value-key` 来设置 label、value、children 字段 36 | 37 | #### 2019-01-16 更新 38 | - 修复 [#11](https://github.com/webCoderJ/ele-multi-cascader/issues/11) BUG 39 | - 新增 `collapse-tags` 选项,控制输入框标签折叠,同 `elementUI` 40 | - 新增 `show-all-levels` 选项,控制是否展示所有层级,同 `elementUI` 41 | - 新增 `output-level-value` 选项,控制输出value 是否为全部层级 42 | - 新增 `separator` 选项,控制层级分隔符`Note:会对输出value和展示标签同时起作用` 43 | - 新增 `no-data-text` 选项,修改无数据文字 44 | 45 | #### 2019-01-14 更新 46 | - 支持选中子项 `selectChildren` [#4](https://github.com/webCoderJ/ele-multi-cascader/issues/4) 47 | - 支持 `@clickItem` 事件,返回当前点击项,触发时机先于 `@change` 48 | - 修复 `v-model` 只能初始化一次的BUG [#5](https://github.com/webCoderJ/ele-multi-cascader/issues/5) 49 | 50 | ### 安装 51 | 52 | > 可直接复制源码 53 | 54 | 推荐使用npm安装: 55 | 56 | ```shell 57 | npm install ele-multi-cascader 58 | ``` 59 | 60 | ### 使用 61 | 62 | ```js 63 | // main.js 64 | import EleMultiCascader from "ele-multi-cascader" 65 | // 从2.2.5后不需要单独引用CSS 66 | import "ele-multi-cascader/dist/cascader.css" 67 | 68 | Vue.use(Element) 69 | Vue.use(EleMultiCascader) 70 | ``` 71 | 72 | ### Attributes 73 | 74 | | 参数 | 说明 | 类型 | 可选值 | 默认值 | 75 | | ----------------------------------------------- | ---------------------------------- | ----------------------------------------- | ----------------- | ------ | 76 | | options | 选项数据源 | Array | -- | -- | 77 | | v-model(value) | 绑定值 | Array | -- | -- | 78 | | placeholder | 占位文本 | String | -- | 请选择 | 79 | | no-data-text | 无数据占位字符 | String | | 无数据 | 80 | | size | 尺寸 | String | medium/small/mini | -- | 81 | | disabled | 禁用 | Boolean | true/false | false | 82 | | selectChildren | 点击选中子项 | Boolean | true/false | false | 83 | | collapse-tags | 是否折叠标签 | Boolean | true/false | false | 84 | | show-all-levels | 控制标签展示全部层级 | Boolean | true/false | false | 85 | | output-level-value | 控制输出value 是否为全部层级 | Boolean | true/false | false | 86 | | separator (会对输出value和展示标签同时起作用) | 层级分隔符 | String | - | / | 87 | | allowLoadChildren | 是否动态加载子选项 | Boolean | true/false | false | 88 | | loadChildrenMethod | 加载子选项方法 | (parentItem: Object) => Promise | Function | null | 89 | | showLoadingIndicator | 是否展示子项可加载指示器 | Boolean | true/false | true | 90 | | label-key、value-key、children-key | 用于设置label、value、children字段 | String | String | label | 91 | | clearable | 是否可清除全部已选项 | Boolean | true/false | false | 92 | | popperClass | Select 下拉框的类名 | string | - | - | 93 | | panelWidth | 控制层级面板宽度 | Number | String | Number / 'auto' | 180 | 94 | 95 | 96 | 97 | #### Item Attributes 98 | 99 | | 参数 | 说明 | 类型 | 可选值 | 默认值 | 100 | | -------- | ------------------------------ | ------------------------------ | ---------- | ------ | 101 | | isLeaf | 是否为叶子节点 | Boolean,`特别说明:`标记该项目是否为叶子节点(树的最后一层),仅用于动态加载子项。如果children(childrenKey)值不为空,会直接忽略isLeaf。如果为真,则不会加载子选项,也不会有`加载指示灯`,详情可查看[demo](https://webcoderj.github.io/ele-multi-cascader-demo/) | true/false | false | 102 | | disabled | 禁用该选项 | Boolean | true/false | false | 103 | 104 | 105 | 106 | ### 事件 107 | 108 | | 事件名称 | 说明 | 回调参数 | 109 | | ---------- | ---------------------------------------- | ----------------------------------------------------- | 110 | | change | 绑定值发生变化时 | (Array:values当前选中值, Array:items当前选中对象数组) | 111 | | blur | 失去焦点 | -- | 112 | | focus | 获得焦点 | -- | 113 | | clickItem | 点击某个子项 | Object: 子项 | 114 | | spread | 展开某选项 | Object: 子项 | 115 | | remove-tag | 移除tag时触发 | (String:label移除的tag,Object:deletedItem所移除选项) | 116 | | clear | 可清空的单选模式下用户点击清空按钮时触发 | -- | 117 | 118 | ### 示例 119 | 120 | ![](./imgs/cas.png) 121 | ![](./imgs/cas-data.png) 122 | 123 | ```html 124 | 125 | 141 | 142 | 190 | ``` 191 | 192 | ### 依赖 193 | 194 | ``` 195 | - Vue 196 | - ElementUI 197 | ``` 198 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | ["@vue/app", { 4 | useBuiltIns: "usage" 5 | }] 6 | ] 7 | }; 8 | -------------------------------------------------------------------------------- /dist/cascader.umd.min.js: -------------------------------------------------------------------------------- 1 | (function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["cascader"]=e(require("vue")):t["cascader"]=e(t["Vue"])})("undefined"!==typeof self?self:this,(function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"014b":function(t,e,n){"use strict";var r=n("e53d"),o=n("07e3"),i=n("8e60"),c=n("63b6"),a=n("9138"),u=n("ebfd").KEY,s=n("294c"),f=n("dbdb"),l=n("45f2"),p=n("62a0"),d=n("5168"),h=n("ccb9"),v=n("6718"),y=n("47ee"),m=n("9003"),b=n("e4ae"),g=n("f772"),x=n("241e"),w=n("36c3"),_=n("1bc3"),O=n("aebd"),S=n("a159"),k=n("0395"),j=n("bf0b"),E=n("9aa9"),L=n("d9f6"),P=n("c3a1"),C=j.f,T=L.f,M=k.f,A=r.Symbol,N=r.JSON,I=N&&N.stringify,F="prototype",R=d("_hidden"),K=d("toPrimitive"),D={}.propertyIsEnumerable,G=f("symbol-registry"),V=f("symbols"),$=f("op-symbols"),B=Object[F],U="function"==typeof A&&!!E.f,W=r.QObject,H=!W||!W[F]||!W[F].findChild,z=i&&s((function(){return 7!=S(T({},"a",{get:function(){return T(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=C(B,e);r&&delete B[e],T(t,e,n),r&&t!==B&&T(B,e,r)}:T,Y=function(t){var e=V[t]=S(A[F]);return e._k=t,e},J=U&&"symbol"==typeof A.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof A},q=function(t,e,n){return t===B&&q($,e,n),b(t),e=_(e,!0),b(n),o(V,e)?(n.enumerable?(o(t,R)&&t[R][e]&&(t[R][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,R)||T(t,R,O(1,{})),t[R][e]=!0),z(t,e,n)):T(t,e,n)},X=function(t,e){b(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)q(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):X(S(t),e)},Z=function(t){var e=D.call(this,t=_(t,!0));return!(this===B&&o(V,t)&&!o($,t))&&(!(e||!o(this,t)||!o(V,t)||o(this,R)&&this[R][t])||e)},tt=function(t,e){if(t=w(t),e=_(e,!0),t!==B||!o(V,e)||o($,e)){var n=C(t,e);return!n||!o(V,e)||o(t,R)&&t[R][e]||(n.enumerable=!0),n}},et=function(t){var e,n=M(w(t)),r=[],i=0;while(n.length>i)o(V,e=n[i++])||e==R||e==u||r.push(e);return r},nt=function(t){var e,n=t===B,r=M(n?$:w(t)),i=[],c=0;while(r.length>c)!o(V,e=r[c++])||n&&!o(B,e)||i.push(V[e]);return i};U||(A=function(){if(this instanceof A)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call($,n),o(this,R)&&o(this[R],t)&&(this[R][t]=!1),z(this,t,O(1,n))};return i&&H&&z(B,t,{configurable:!0,set:e}),Y(t)},a(A[F],"toString",(function(){return this._k})),j.f=tt,L.f=q,n("6abf").f=k.f=et,n("355d").f=Z,E.f=nt,i&&!n("b8e3")&&a(B,"propertyIsEnumerable",Z,!0),h.f=function(t){return Y(d(t))}),c(c.G+c.W+c.F*!U,{Symbol:A});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)d(rt[ot++]);for(var it=P(d.store),ct=0;it.length>ct;)v(it[ct++]);c(c.S+c.F*!U,"Symbol",{for:function(t){return o(G,t+="")?G[t]:G[t]=A(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in G)if(G[e]===t)return e},useSetter:function(){H=!0},useSimple:function(){H=!1}}),c(c.S+c.F*!U,"Object",{create:Q,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var at=s((function(){E.f(1)}));c(c.S+c.F*at,"Object",{getOwnPropertySymbols:function(t){return E.f(x(t))}}),N&&c(c.S+c.F*(!U||s((function(){var t=A();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(g(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,I.apply(N,r)}}),A[F][K]||n("35e8")(A[F],K,A[F].valueOf),l(A,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),c=n("32e9"),a=n("84f2"),u=n("41a0"),s=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,b,g,x){u(n,e,m);var w,_,O,S=function(t){if(!p&&t in L)return L[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",j=b==v,E=!1,L=t.prototype,P=L[l]||L[d]||b&&L[b],C=P||S(b),T=b?j?S("entries"):C:void 0,M="Array"==e&&L.entries||P;if(M&&(O=f(M.call(new t)),O!==Object.prototype&&O.next&&(s(O,k,!0),r||"function"==typeof O[l]||c(O,l,y))),j&&P&&P.name!==v&&(E=!0,C=function(){return P.call(this)}),r&&!x||!p&&!E&&L[l]||c(L,l,C),a[e]=C,a[k]=y,b)if(w={values:j?C:S(v),keys:g?C:S(h),entries:T},x)for(_ in w)_ in L||i(L,_,w[_]);else o(o.P+o.F*(p||E),e,w);return w}},"0395":function(t,e,n){var r=n("36c3"),o=n("6abf").f,i={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return o(t)}catch(e){return c.slice()}};t.exports.f=function(t){return c&&"[object Window]"==i.call(t)?a(t):o(r(t))}},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"0a49":function(t,e,n){var r=n("9b43"),o=n("626a"),i=n("4bf8"),c=n("9def"),a=n("cd1c");t.exports=function(t,e){var n=1==t,u=2==t,s=3==t,f=4==t,l=6==t,p=5==t||l,d=e||a;return function(e,a,h){for(var v,y,m=i(e),b=o(m),g=r(a,h,3),x=c(b.length),w=0,_=n?d(e,x):u?d(e,0):void 0;x>w;w++)if((p||w in b)&&(v=b[w],y=g(v,w,m),t))if(n)_[w]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:_.push(v)}else if(f)return!1;return l?-1:s||f?f:_}}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),c=n("6a99"),a=n("69a8"),u=n("c69a"),s=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?s:function(t,e){if(t=i(t),e=c(e,!0),u)try{return s(t,e)}catch(n){}if(a(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,c=i(e),a=c.length,u=0;while(a>u)r.f(t,n=c[u++],e[n]);return t}},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1991:function(t,e,n){var r,o,i,c=n("9b43"),a=n("31f4"),u=n("fab2"),s=n("230e"),f=n("7726"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,y=0,m={},b="onreadystatechange",g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},x=function(t){g.call(t.data)};p&&d||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){a("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete m[t]},"process"==n("2d95")(l)?r=function(t){l.nextTick(c(g,t,1))}:v&&v.now?r=function(t){v.now(c(g,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=x,r=c(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",x,!1)):r=b in s("script")?function(t){u.appendChild(s("script"))[b]=function(){u.removeChild(this),g.call(t)}}:function(t){setTimeout(c(g,t,1),0)}),t.exports={set:p,clear:d}},"1a50":function(t,e,n){e=t.exports=n("2350")(!1),e.push([t.i,'.hide-popper{display:none}.cascader-popper{padding:0}.cascader-menu-wrapper{white-space:nowrap;overflow-x:auto}.cascader-menu-wrapper .cascader-checkbox{margin-right:10px}.el-cascader-menu__item.has-checked-child{background-color:#f5f7fa!important}.dropdown__empty{height:100%;padding-top:50%;margin:0;text-align:center;color:#999;font-size:14px}.can-load-children{position:relative}.can-load-children:after{content:"";display:inline-block;position:absolute;width:5px;height:5px;background:#a5d279;right:20px;top:50%;border-radius:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.can-load-children.loading-children:after{animation:loading .22s infinite alternate;-moz-animation:loading .22s infinite alternate;-webkit-animation:loading .22s infinite alternate;-o-animation:loading .22s infinite alternate}@-webkit-keyframes loading{0%{background:#a5d279}to{background:#334d19}}@keyframes loading{0%{background:#a5d279}to{background:#334d19}}',""])},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(t,e,n){var r=n("f772"),o=n("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(c){var i=t["return"];throw void 0!==i&&r(i.call(t)),c}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},2350:function(t,e){function n(t,e){var n=t[1]||"",o=t[3];if(!o)return n;if(e&&"function"===typeof btoa){var i=r(o),c=o.sources.map((function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"}));return[n].concat(c).concat([i]).join("\n")}return[n].join("\n")}function r(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,"+e;return"/*# "+n+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r})).join("")},e.i=function(t,n){"string"===typeof t&&(t=[[null,t,""]]);for(var r={},o=0;oi)c(n[i++]);t._c=[],t._n=!1,e&&!t._h&&I(t)}))}},I=function(t){m.call(u,(function(){var e,n,r,o=t._v,i=F(t);if(i&&(e=x((function(){P?k.emit("unhandledRejection",o,t):(n=u.onunhandledrejection)?n({promise:t,reason:o}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=P||F(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},F=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(t){m.call(u,(function(){var e;P?k.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})}))},K=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),N(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=A(t))?b((function(){var r={_w:n,_d:!1};try{e.call(t,s(D,r,1),s(K,r,1))}catch(o){K.call(r,o)}})):(n._v=t,n._s=1,N(n,!1))}catch(r){K.call({_w:n,_d:!1},r)}}};M||(L=function(t){h(this,L,O,"_h"),d(t),r.call(this);try{t(s(D,this,1),s(K,this,1))}catch(e){K.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(L.prototype,{then:function(t,e){var n=T(y(this,L));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=P?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&N(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=s(D,t,1),this.reject=s(K,t,1)},g.f=T=function(t){return t===L||t===c?new i(t):o(t)}),l(l.G+l.W+l.F*!M,{Promise:L}),n("45f2")(L,O),n("4c95")(O),c=n("584a")[O],l(l.S+l.F*!M,O,{reject:function(t){var e=T(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(a||!M),O,{resolve:function(t){return _(a&&this===c?L:this,t)}}),l(l.S+l.F*!(M&&n("4ee1")((function(t){L.all(t)["catch"](C)}))),O,{all:function(t){var e=this,n=T(e),r=n.resolve,o=n.reject,i=x((function(){var n=[],i=0,c=1;v(t,!1,(function(t){var a=i++,u=!1;n.push(void 0),c++,e.resolve(t).then((function(t){u||(u=!0,n[a]=t,--c||r(n))}),o)})),--c||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,o=x((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"27ee":function(t,e,n){var r=n("23c6"),o=n("2b4c")("iterator"),i=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"294c":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),c=n("ca5a")("src"),a=n("fa5b"),u="toString",s=(""+a).split(u);n("8378").inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var u="function"==typeof n;u&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(u&&(i(n,c)||o(n,c,t[e]?""+t[e]:s.join(String(e)))),t===r?t[e]=n:a?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,u,(function(){return"function"==typeof this&&this[c]||a.call(this)}))},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),c=n("613b")("IE_PROTO"),a=function(){},u="prototype",s=function(){var t,e=n("230e")("iframe"),r=i.length,o="<",c=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+c+"document.F=Object"+o+"/script"+c),t.close(),s=t.F;while(r--)delete s[u][i[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(a[u]=r(t),n=new a,a[u]=null,n[c]=t):n=s(),void 0===e?n:o(n,e)}},"2b4c":function(t,e,n){var r=n("5537")("wks"),o=n("ca5a"),i=n("7726").Symbol,c="function"==typeof i,a=t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))};a.store=r},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},3024:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),c=n("35e8"),a=n("481b"),u=n("8f60"),s=n("45f2"),f=n("53e2"),l=n("5168")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,b,g,x){u(n,e,m);var w,_,O,S=function(t){if(!p&&t in L)return L[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",j=b==v,E=!1,L=t.prototype,P=L[l]||L[d]||b&&L[b],C=P||S(b),T=b?j?S("entries"):C:void 0,M="Array"==e&&L.entries||P;if(M&&(O=f(M.call(new t)),O!==Object.prototype&&O.next&&(s(O,k,!0),r||"function"==typeof O[l]||c(O,l,y))),j&&P&&P.name!==v&&(E=!0,C=function(){return P.call(this)}),r&&!x||!p&&!E&&L[l]||c(L,l,C),a[e]=C,a[k]=y,b)if(w={values:j?C:S(v),keys:g?C:S(h),entries:T},x)for(_ in w)_ in L||i(L,_,w[_]);else o(o.P+o.F*(p||E),e,w);return w}},"31f4":function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33a4":function(t,e,n){var r=n("84f2"),o=n("2b4c")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"355d":function(t,e){e.f={}.propertyIsEnumerable},"35e8":function(t,e,n){var r=n("d9f6"),o=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"36c3":function(t,e,n){var r=n("335c"),o=n("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,e,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},3723:function(t,e,n){"use strict";var r=n("5cdc"),o=n.n(r);o.a},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"3c11":function(t,e,n){"use strict";var r=n("63b6"),o=n("584a"),i=n("e53d"),c=n("f201"),a=n("cd78");r(r.P+r.R,"Promise",{finally:function(t){var e=c(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return a(e,t()).then((function(){return n}))}:t,n?function(n){return a(e,t()).then((function(){throw n}))}:t)}})},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=c(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},4178:function(t,e,n){var r,o,i,c=n("d864"),a=n("3024"),u=n("32fc"),s=n("1ec9"),f=n("e53d"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,y=0,m={},b="onreadystatechange",g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},x=function(t){g.call(t.data)};p&&d||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){a("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete m[t]},"process"==n("6b4c")(l)?r=function(t){l.nextTick(c(g,t,1))}:v&&v.now?r=function(t){v.now(c(g,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=x,r=c(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",x,!1)):r=b in s("script")?function(t){u.appendChild(s("script"))[b]=function(){u.removeChild(this),g.call(t)}}:function(t){setTimeout(c(g,t,1),0)}),t.exports={set:p,clear:d}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),c={};n("32e9")(c,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(c,{next:o(1,n)}),i(t,e+" Iterator")}},"43fc":function(t,e,n){"use strict";var r=n("63b6"),o=n("656e"),i=n("4439");r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},4439:function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"456d":function(t,e,n){var r=n("4bf8"),o=n("0d58");n("5eda")("keys",(function(){return function(t){return o(r(t))}}))},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"47ee":function(t,e,n){var r=n("c3a1"),o=n("9aa9"),i=n("355d");t.exports=function(t){var e=r(t),n=o.f;if(n){var c,a=n(t),u=i.f,s=0;while(a.length>s)u.call(t,c=a[s++])&&e.push(c)}return e}},"481b":function(t,e){t.exports={}},"499e":function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},o=0;on.parts.length&&(r.parts.length=n.parts.length)}else{var c=[];for(o=0;og;g++)if(y=e?b(c(h=t[g])[0],h[1]):b(t[g]),y===s||y===f)return y}else for(v=m.call(t);!(h=v.next()).done;)if(y=o(v,b,h.value,e),y===s||y===f)return y};e.BREAK=s,e.RETURN=f},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4c95":function(t,e,n){"use strict";var r=n("e53d"),o=n("584a"),i=n("d9f6"),c=n("8e60"),a=n("5168")("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];c&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},"4ee1":function(t,e,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},t(i)}catch(c){}return n}},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,c="function"==typeof i,a=t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))};a.store=r},"52a7":function(t,e){e.f={}.propertyIsEnumerable},"53e2":function(t,e,n){var r=n("07e3"),o=n("241e"),i=n("5559")("IE_PROTO"),c=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},"551c":function(t,e,n){"use strict";var r,o,i,c,a=n("2d00"),u=n("7726"),s=n("9b43"),f=n("23c6"),l=n("5ca1"),p=n("d3f4"),d=n("d8e8"),h=n("f605"),v=n("4a59"),y=n("ebd6"),m=n("1991").set,b=n("8079")(),g=n("a5b8"),x=n("9c80"),w=n("a25f"),_=n("bcaa"),O="Promise",S=u.TypeError,k=u.process,j=k&&k.versions,E=j&&j.v8||"",L=u[O],P="process"==f(k),C=function(){},T=o=g.f,M=!!function(){try{var t=L.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(C,C)};return(P||"function"==typeof PromiseRejectionEvent)&&t.then(C)instanceof e&&0!==E.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),A=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},N=function(t,e){if(!t._n){t._n=!0;var n=t._c;b((function(){var r=t._v,o=1==t._s,i=0,c=function(e){var n,i,c,a=o?e.ok:e.fail,u=e.resolve,s=e.reject,f=e.domain;try{a?(o||(2==t._h&&R(t),t._h=1),!0===a?n=r:(f&&f.enter(),n=a(r),f&&(f.exit(),c=!0)),n===e.promise?s(S("Promise-chain cycle")):(i=A(n))?i.call(n,u,s):u(n)):s(r)}catch(l){f&&!c&&f.exit(),s(l)}};while(n.length>i)c(n[i++]);t._c=[],t._n=!1,e&&!t._h&&I(t)}))}},I=function(t){m.call(u,(function(){var e,n,r,o=t._v,i=F(t);if(i&&(e=x((function(){P?k.emit("unhandledRejection",o,t):(n=u.onunhandledrejection)?n({promise:t,reason:o}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",o)})),t._h=P||F(t)?2:1),t._a=void 0,i&&e.e)throw e.v}))},F=function(t){return 1!==t._h&&0===(t._a||t._c).length},R=function(t){m.call(u,(function(){var e;P?k.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})}))},K=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),N(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=A(t))?b((function(){var r={_w:n,_d:!1};try{e.call(t,s(D,r,1),s(K,r,1))}catch(o){K.call(r,o)}})):(n._v=t,n._s=1,N(n,!1))}catch(r){K.call({_w:n,_d:!1},r)}}};M||(L=function(t){h(this,L,O,"_h"),d(t),r.call(this);try{t(s(D,this,1),s(K,this,1))}catch(e){K.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(L.prototype,{then:function(t,e){var n=T(y(this,L));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=P?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&N(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=s(D,t,1),this.reject=s(K,t,1)},g.f=T=function(t){return t===L||t===c?new i(t):o(t)}),l(l.G+l.W+l.F*!M,{Promise:L}),n("7f20")(L,O),n("7a56")(O),c=n("8378")[O],l(l.S+l.F*!M,O,{reject:function(t){var e=T(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(a||!M),O,{resolve:function(t){return _(a&&this===c?L:this,t)}}),l(l.S+l.F*!(M&&n("5cc5")((function(t){L.all(t)["catch"](C)}))),O,{all:function(t){var e=this,n=T(e),r=n.resolve,o=n.reject,i=x((function(){var n=[],i=0,c=1;v(t,!1,(function(t){var a=i++,u=!1;n.push(void 0),c++,e.resolve(t).then((function(t){u||(u=!0,n[a]=t,--c||r(n))}),o)})),--c||r(n)}));return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,o=x((function(){v(t,!1,(function(t){e.resolve(t).then(n.resolve,r)}))}));return o.e&&r(o.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",c=o[i]||(o[i]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,e,n){var r=n("dbdb")("keys"),o=n("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,c){var a,u=r(e),s=o(u.length),f=i(c,s);if(t&&n!=n){while(s>f)if(a=u[f++],a!=a)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}}},"5c95":function(t,e,n){var r=n("35e8");t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),c=n("2aba"),a=n("9b43"),u="prototype",s=function(t,e,n){var f,l,p,d,h=t&s.F,v=t&s.G,y=t&s.S,m=t&s.P,b=t&s.B,g=v?r:y?r[e]||(r[e]={}):(r[e]||{})[u],x=v?o:o[e]||(o[e]={}),w=x[u]||(x[u]={});for(f in v&&(n=e),n)l=!h&&g&&void 0!==g[f],p=(l?g:n)[f],d=b&&l?a(p,r):m&&"function"==typeof p?a(Function.call,p):p,g&&c(g,f,p,t&s.U),x[f]!=p&&i(x,f,d),m&&w[f]!=p&&(w[f]=p)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],a=i[r]();a.next=function(){return{done:n=!0}},i[r]=function(){return a},t(i)}catch(c){}return n}},"5cdc":function(t,e,n){var r=n("1a50");"string"===typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var o=n("499e").default;o("982c1ec4",r,!0,{sourceMap:!1,shadowMode:!1})},"5d58":function(t,e,n){t.exports=n("d8d6")},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,c=e.constructor;return c!==n&&"function"==typeof c&&(i=c.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"5eda":function(t,e,n){var r=n("5ca1"),o=n("8378"),i=n("79e5");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],c={};c[t]=e(n),r(r.S+r.F*i((function(){n(1)})),"Object",c)}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),c=n("35e8"),a=n("07e3"),u="prototype",s=function(t,e,n){var f,l,p,d=t&s.F,h=t&s.G,v=t&s.S,y=t&s.P,m=t&s.B,b=t&s.W,g=h?o:o[e]||(o[e]={}),x=g[u],w=h?r:v?r[e]:(r[e]||{})[u];for(f in h&&(n=e),n)l=!d&&w&&void 0!==w[f],l&&a(g,f)||(p=l?w[f]:n[f],g[f]=h&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):b&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[u]=t[u],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((g.virtual||(g.virtual={}))[f]=p,t&s.R&&x&&!x[f]&&c(x,f,p)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},"656e":function(t,e,n){"use strict";var r=n("79aa");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},6718:function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("b8e3"),c=n("ccb9"),a=n("d9f6").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:c.f(t)})}},"67bb":function(t,e,n){t.exports=n("f921")},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"696e":function(t,e,n){n("c207"),n("1654"),n("6c1c"),n("24c5"),n("3c11"),n("43fc"),t.exports=n("584a").Promise},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"69d3":function(t,e,n){n("6718")("asyncIterator")},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6abf":function(t,e,n){var r=n("e6f3"),o=n("1691").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),o=n("35e8"),i=n("481b"),c=n("5168")("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u=s?t?"":void 0:(i=a.charCodeAt(u),i<55296||i>56319||u+1===s||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536)}}},7514:function(t,e,n){"use strict";var r=n("5ca1"),o=n("0a49")(5),i="find",c=!0;i in[]&&Array(1)[i]((function(){c=!1})),r(r.P+r.F*c,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(i)},"765d":function(t,e,n){n("6718")("observable")},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")((function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a}))},"795b":function(t,e,n){t.exports=n("696e")},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a56":function(t,e,n){"use strict";var r=n("7726"),o=n("86cc"),i=n("9e1e"),c=n("2b4c")("species");t.exports=function(t){var e=r[t];i&&e&&!e[c]&&o.f(e,c,{configurable:!0,get:function(){return this}})}},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,c=i(e),a=c.length,u=0;while(a>u)r.f(t,n=c[u++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,c="name";c in o||n("9e1e")&&r(o,c,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},8079:function(t,e,n){var r=n("7726"),o=n("1991").set,i=r.MutationObserver||r.WebKitMutationObserver,c=r.process,a=r.Promise,u="process"==n("2d95")(c);t.exports=function(){var t,e,n,s=function(){var r,o;u&&(r=c.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(u)n=function(){c.nextTick(s)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var f=a.resolve(void 0);n=function(){f.then(s)}}else n=function(){o.call(r,s)};else{var l=!0,p=document.createTextNode("");new i(s).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},8378:function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),c=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return c(t,e,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8bbf":function(e,n){e.exports=t},"8e60":function(t,e,n){t.exports=!n("294c")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),c={};n("35e8")(c,n("5168")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(c,{next:o(1,n)}),i(t,e+" Iterator")}},9003:function(t,e,n){var r=n("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},"96cf":function(t,e){!function(e){"use strict";var n,r=Object.prototype,o=r.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag",s="object"===typeof t,f=e.regeneratorRuntime;if(f)s&&(t.exports=f);else{f=e.regeneratorRuntime=s?t.exports:{},f.wrap=x;var l="suspendedStart",p="suspendedYield",d="executing",h="completed",v={},y={};y[c]=function(){return this};var m=Object.getPrototypeOf,b=m&&m(m(M([])));b&&b!==r&&o.call(b,c)&&(y=b);var g=S.prototype=_.prototype=Object.create(y);O.prototype=g.constructor=S,S.constructor=O,S[u]=O.displayName="GeneratorFunction",f.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===O||"GeneratorFunction"===(e.displayName||e.name))},f.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,S):(t.__proto__=S,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(g),t},f.awrap=function(t){return{__await:t}},k(j.prototype),j.prototype[a]=function(){return this},f.AsyncIterator=j,f.async=function(t,e,n,r){var o=new j(x(t,e,n,r));return f.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},k(g),g[u]="Generator",g[c]=function(){return this},g.toString=function(){return"[object Generator]"},f.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){while(e.length){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},f.values=M,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(C),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(r,o){return a.type="throw",a.arg=t,e.next=r,o&&(e.method="next",e.arg=n),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return r("end");if(c.tryLoc<=this.prev){var u=o.call(c,"catchLoc"),s=o.call(c,"finallyLoc");if(u&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:M(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=n),v}}}function x(t,e,n,r){var o=e&&e.prototype instanceof _?e:_,i=Object.create(o.prototype),c=new T(r||[]);return i._invoke=E(t,n,c),i}function w(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(r){return{type:"throw",arg:r}}}function _(){}function O(){}function S(){}function k(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function j(t){function e(n,r,i,c){var a=w(t[n],t,r);if("throw"!==a.type){var u=a.arg,s=u.value;return s&&"object"===typeof s&&o.call(s,"__await")?Promise.resolve(s.__await).then((function(t){e("next",t,i,c)}),(function(t){e("throw",t,i,c)})):Promise.resolve(s).then((function(t){u.value=t,i(u)}),c)}c(a.arg)}var n;function r(t,r){function o(){return new Promise((function(n,o){e(t,r,n,o)}))}return n=n?n.then(o,o):o()}this._invoke=r}function E(t,e,n){var r=l;return function(o,i){if(r===d)throw new Error("Generator is already running");if(r===h){if("throw"===o)throw i;return A()}n.method=o,n.arg=i;while(1){var c=n.delegate;if(c){var a=L(c,n);if(a){if(a===v)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===l)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var u=w(t,e,n);if("normal"===u.type){if(r=n.done?h:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=h,n.method="throw",n.arg=u.arg)}}}function L(t,e){var r=t.iterator[e.method];if(r===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=n,L(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var o=w(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,v;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=n),e.delegate=null,v):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function M(t){if(t){var e=t[c];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){while(++r0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),c=n("5559")("IE_PROTO"),a=function(){},u="prototype",s=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",c=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+c+"document.F=Object"+o+"/script"+c),t.close(),s=t.F;while(r--)delete s[u][i[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(a[u]=r(t),n=new a,a[u]=null,n[c]=t):n=s(),void 0===e?n:o(n,e)}},a22a:function(t,e,n){var r=n("d864"),o=n("b0dc"),i=n("3702"),c=n("e4ae"),a=n("b447"),u=n("7cd6"),s={},f={};e=t.exports=function(t,e,n,l,p){var d,h,v,y,m=p?function(){return t}:u(t),b=r(n,l,e?2:1),g=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(d=a(t.length);d>g;g++)if(y=e?b(c(h=t[g])[0],h[1]):b(t[g]),y===s||y===f)return y}else for(v=m.call(t);!(h=v.next()).done;)if(y=o(v,b,h.value,e),y===s||y===f)return y};e.BREAK=s,e.RETURN=f},a25f:function(t,e,n){var r=n("7726"),o=r.navigator;t.exports=o&&o.userAgent||""},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function o(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),c=n("fdef"),a="["+c+"]",u="​…",s=RegExp("^"+a+a+"*"),f=RegExp(a+a+"*$"),l=function(t,e,n){var o={},a=i((function(){return!!c[t]()||u[t]()!=u})),s=o[t]=a?e(p):c[t];n&&(o[n]=s),r(r.P+r.F*a,"String",o)},p=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(s,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},aba2:function(t,e,n){var r=n("e53d"),o=n("4178").set,i=r.MutationObserver||r.WebKitMutationObserver,c=r.process,a=r.Promise,u="process"==n("6b4c")(c);t.exports=function(){var t,e,n,s=function(){var r,o;u&&(r=c.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(u)n=function(){c.nextTick(s)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var f=a.resolve(void 0);n=function(){f.then(s)}}else n=function(){o.call(r,s)};else{var l=!0,p=document.createTextNode("");new i(s).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),c=n("7726"),a=n("32e9"),u=n("84f2"),s=n("2b4c"),f=s("iterator"),l=s("toStringTag"),p=u.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(d),v=0;v0?o(r(t),9007199254740991):0}},b8e3:function(t,e){t.exports=!0},bc13:function(t,e,n){var r=n("e53d"),o=r.navigator;t.exports=o&&o.userAgent||""},bcaa:function(t,e,n){var r=n("cb7c"),o=n("d3f4"),i=n("a5b8");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),c=n.resolve;return c(e),n.promise}},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf0b:function(t,e,n){var r=n("355d"),o=n("aebd"),i=n("36c3"),c=n("1bc3"),a=n("07e3"),u=n("794b"),s=Object.getOwnPropertyDescriptor;e.f=n("8e60")?s:function(t,e){if(t=i(t),e=c(e,!0),u)try{return s(t,e)}catch(n){}if(a(t,e))return o(!r.f.call(t,e),t[e])}},c207:function(t,e){},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,c){var a,u=r(e),s=o(u.length),f=i(c,s);if(t&&n!=n){while(s>f)if(a=u[f++],a!=a)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),o=n("50ed"),i=n("481b"),c=n("36c3");t.exports=n("30f1")(Array,"Array",(function(t,e){this._t=c(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),c=n("5dbc"),a=n("6a99"),u=n("79e5"),s=n("9093").f,f=n("11e9").f,l=n("86cc").f,p=n("aa77").trim,d="Number",h=r[d],v=h,y=h.prototype,m=i(n("2aeb")(y))==d,b="trim"in String.prototype,g=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){e=b?e.trim():p(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var c,u=e.slice(2),s=0,f=u.length;so)return NaN;return parseInt(u,r)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(m?u((function(){y.valueOf.call(n)})):i(n)!=d)?c(new v(g(e)),n,h):g(e)};for(var x,w=n("9e1e")?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;w.length>_;_++)o(v,x=w[_])&&!o(h,x)&&l(h,x,f(v,x));h.prototype=y,y.constructor=h,n("2aba")(r,d,h)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),c=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=c(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,e,n){e.f=n("5168")},cd1c:function(t,e,n){var r=n("e853");t.exports=function(t,e){return new(r(t))(e)}},cd78:function(t,e,n){var r=n("e4ae"),o=n("f772"),i=n("656e");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),c=n.resolve;return c(e),n.promise}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),c=n("613b")("IE_PROTO");t.exports=function(t,e){var n,a=o(t),u=0,s=[];for(n in a)n!=c&&r(a,n)&&s.push(n);while(e.length>u)r(a,n=e[u++])&&(~i(s,n)||s.push(n));return s}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d8d6:function(t,e,n){n("1654"),n("6c1c"),t.exports=n("ccb9").f("iterator")},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),c=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return c(t,e,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},dbdb:function(t,e,n){var r=n("584a"),o=n("e53d"),i="__core-js_shared__",c=o[i]||(o[i]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dcbc:function(t,e,n){var r=n("2aba");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(t,e,n){var r=n("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e6f3:function(t,e,n){var r=n("07e3"),o=n("36c3"),i=n("5b4e")(!1),c=n("5559")("IE_PROTO");t.exports=function(t,e){var n,a=o(t),u=0,s=[];for(n in a)n!=c&&r(a,n)&&s.push(n);while(e.length>u)r(a,n=e[u++])&&(~i(s,n)||s.push(n));return s}},e853:function(t,e,n){var r=n("d3f4"),o=n("1169"),i=n("2b4c")("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,c=r(t).constructor;return void 0===c||void 0==(n=r(c)[i])?e:o(n)}},ebfd:function(t,e,n){var r=n("62a0")("meta"),o=n("f772"),i=n("07e3"),c=n("d9f6").f,a=0,u=Object.isExtensible||function(){return!0},s=!n("294c")((function(){return u(Object.preventExtensions({}))})),f=function(t){c(t,r,{value:{i:"O"+ ++a,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!u(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!u(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return s&&h.NEED&&u(t)&&!i(t,r)&&f(t),t},h=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},f201:function(t,e,n){var r=n("e4ae"),o=n("79aa"),i=n("5168")("species");t.exports=function(t,e){var n,c=r(t).constructor;return void 0===c||void 0==(n=r(c)[i])?e:o(n)}},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(r){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f921:function(t,e,n){n("014b"),n("c207"),n("69d3"),n("765d"),t.exports=n("584a").Symbol},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fb15:function(t,e,n){"use strict";var r;(n.r(e),"undefined"!==typeof window)&&(n("f6fd"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=r[1]));n("7f7f");var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"cascader-wrapper"},[n("el-popover",{attrs:{placement:"bottom-start",trigger:"manual","popper-class":t.popOverClass},model:{value:t.showPopover,callback:function(e){t.showPopover=e},expression:"showPopover"}},[n("div",{attrs:{slot:"reference"},slot:"reference"},[n("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:t.placeholder,disabled:t.disabled,size:t.size,"collapse-tags":t.collapseTags,"popper-class":"hide-popper",clearable:t.clearable},on:{focus:t.handleFocus,"remove-tag":t.removeTag,clear:t.clearTag,"visible-change":t.visibleChange},model:{value:t.selectedLabels,callback:function(e){t.selectedLabels=e},expression:"selectedLabels"}})],1),n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.hidePopover,expression:"hidePopover"}],staticClass:"cascader-menu-wrapper"},t._l(t.casTree,(function(e,r){return t.options.length>0?n("ul",{key:r,staticClass:"el-cascader-menu cascader-menu",style:{width:"auto"===t.panelWidth?"auto":t.panelWidth+"px"}},t._l(e,(function(e,o){return n("li",{key:o,class:{"el-cascader-menu__item":!0,"el-cascader-menu__item--extensible":e[t.childrenKey]&&e[t.childrenKey].length>0,"can-load-children":!e.isLeaf&&!e[t.childrenKey]&&t.allowLoadChildren&&t.showLoadingIndicator,"loading-children":!e.isLeaf&&e.loading&&t.allowLoadChildren&&t.showLoadingIndicator,"has-checked-child":e.indeterminate||e.hasCheckedChild,"is-active":e.checked},attrs:{title:e[t.labelKey]},on:{click:function(n){return t.spreadNext(e[t.childrenKey],r,e)}}},[n("el-checkbox",{staticClass:"cascader-checkbox",attrs:{disabled:e.disabled,indeterminate:e.indeterminate},on:{change:function(n){t.checkedChange(e,n)}},nativeOn:{click:function(t){t.stopPropagation()}},model:{value:e.checked,callback:function(n){t.$set(e,"checked",n)},expression:"item.checked"}}),n("span",[t._v(t._s(e[t.labelKey]))])],1)})),0):n("ul",{staticClass:"el-cascader-menu cascader-menu"},[n("li",{staticClass:"el-cascader-menu__item dropdown__empty"},[t._v("\n "+t._s(t.noDataText)+"\n ")])])})),0)])],1)},i=[],c=(n("96cf"),n("795b")),a=n.n(c);function u(t,e,n,r,o,i,c){try{var u=t[i](c),s=u.value}catch(f){return void n(f)}u.done?e(s):a.a.resolve(s).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new a.a((function(r,o){var i=t.apply(e,n);function c(t){u(i,r,o,c,a,"next",t)}function a(t){u(i,r,o,c,a,"throw",t)}c(void 0)}))}}n("7514"),n("cadf"),n("456d"),n("ac6a");var f,l=n("8bbf"),p=n.n(l),d=p.a.prototype.$isServer,h=function(){return!d&&document.addEventListener?function(t,e,n){t&&e&&n&&t.addEventListener(e,n,!1)}:function(t,e,n){t&&e&&n&&t.attachEvent("on"+e,n)}}(),v=[],y="@@clickoutsideContext",m=0;function b(t,e,n){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&r.target&&o.target)||t.contains(r.target)||t.contains(o.target)||t===r.target||n.context.popperElm&&(n.context.popperElm.contains(r.target)||n.context.popperElm.contains(o.target))||(e.expression&&t[y].methodName&&n.context[t[y].methodName]?n.context[t[y].methodName]():t[y].bindingFn&&t[y].bindingFn())}}!p.a.prototype.$isServer&&h(document,"mousedown",(function(t){return f=t})),!p.a.prototype.$isServer&&h(document,"mouseup",(function(t){v.forEach((function(e){return e[y].documentHandler(t,f)}))}));var g={bind:function(t,e,n){v.push(t);var r=m++;t[y]={id:r,documentHandler:b(t,e,n),methodName:e.expression,bindingFn:e.value}},update:function(t,e,n){t[y].documentHandler=b(t,e,n),t[y].methodName=e.expression,t[y].bindingFn=e.value},unbind:function(t){for(var e=v.length,n=0;n0||o))}t.parent&&n(t.parent)}t.indeterminate=!1,t&&t.parent&&this.selectChildren&&n(t.parent)},markParentHasCheckChild:function(t){var e=this;function n(t){var r=0;if(j(t,e.childrenKey)){var o=t[e.childrenKey].some((function(t){return t.hasCheckedChild}));t[e.childrenKey].map((function(t){t.checked&&r++})),t.hasCheckedChild=r>0||o}t.parent&&n(t.parent)}t.hasCheckedChild=!1,t&&t.parent&&!this.selectChildren&&n(t.parent)},getLevel:function(t,e,n){var r=[];function o(t){r.push(t[e]),t.parent&&o(t.parent)}return n?(o(t),r.reverse().join(this.separator)):t[e]},pickCheckedItem:function(t){var e=this;function n(t){var r={};return Object.keys(t).forEach((function(e){"parent"!=e&&(r[e]=t[e])})),j(r,e.childrenKey)&&(r[e.childrenKey]=r[e.childrenKey].map((function(t){return n(t)}))),r}function r(t){Array.isArray(t)&&t.map((function(t){if(t.checked){var o=n(t);e.selectedItems.push(o),e.selectedLabels.push(e.getLevel(t,e.labelKey,e.showAllLevels)),e.selectedValues.push(e.getLevel(t,e.valueKey,e.outputLevelValue))}j(t,e.childrenKey)&&r(t[e.childrenKey])}))}e.selectedItems=[],e.selectedLabels=[],e.selectedValues=[],r(t)},removeTag:function(t){var e=this;function n(t){var n=null;function r(o){o&&o.find((function(o){if(e.getLevel(o,e.labelKey,e.showAllLevels)===t)return n=o,!0;j(o,e.childrenKey)&&r(o[e.childrenKey])}))}if(t)return r(e.clonedOpts),n}var r=n(t);r&&e.checkedChange(r,!1),this.$emit("remove-tag",t,r)},clearTag:function(){var t=this;function e(n){n.forEach((function(n){n.checked=!1,n.indeterminate=!1,j(n,t.childrenKey)&&e(n[t.childrenKey])}))}e(this.clonedOpts),this.selectedLabels=[],this.selectedValues=[],this.selectedItems=[],this.$emit("clear"),this.syncData()},checkedChange:function(t,e){t.checked=e,this.$emit("clickItem",t),this.markChildrenChecked(t),this.markParentChecked(t),this.markParentHasCheckChild(t),this.pickCheckedItem(this.clonedOpts),this.refresPopover(),this.syncData()},syncData:function(){this.$emit("input",this.selectedValues),this.$emit("change",this.selectedValues,this.selectedItems)},spreadNext:function(){var t=s(regeneratorRuntime.mark((function t(e,n,r){var o,i,c,a=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(o=this,!o.allowLoadChildren||e||r[o.childrenKey]||!o.loadChildrenMethod||o.loadChildrenMethod.constructor!==Function||o.loadChildrenPromise||r.isLeaf){t.next=15;break}if(i=this.loadChildrenMethod(r),!C(i)){t.next=14;break}return o.loadChildrenPromise=i,this.$set(r,"loading",!0),t.next=8,o.loadChildrenPromise.catch((function(t){a.$set(r,"loading",!1)}));case 8:c=t.sent,this.$set(r,"loading",!1),o.loadChildrenPromise=null,c&&c.constructor===Array?(this.recursiveOpt(c,r),this.$set(r,o.childrenKey,c),e=c):console.warn("The resolved value by loadChildrenMethod must be an Option Array !"),t.next=15;break;case 14:console.warn("You must return a Promise instance in loadChildrenMethod !");case 15:(n||0===n)&&-1===o.casTree.indexOf(e)&&(e&&e.length>0?o.casTree.splice(n+1,o.casTree.length-1,e):o.casTree.splice(n+1,o.casTree.length-1),o.$emit("spread",r));case 16:case"end":return t.stop()}}),t,this)})));function e(e,n,r){return t.apply(this,arguments)}return e}(),visibleChange:function(t){t&&(this.showPopover=!0)},handleFocus:function(t){this.disabled||this.$emit("focus",t)},hidePopover:function(t){this.showPopover=!1,this.$emit("blur",t)},refresPopover:function(){setTimeout((function(){P(window,"resize")}),66)}}},A=M;n("3723");function N(t,e,n,r,o,i,c,a){var u,s="function"===typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),r&&(s.functional=!0),i&&(s._scopeId="data-v-"+i),c?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(c)},s._ssrRegister=u):o&&(u=a?function(){o.call(this,this.$root.$options.shadowRoot)}:o),u)if(s.functional){s._injectStyles=u;var f=s.render;s.render=function(t,e){return u.call(e),f(t,e)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,u):[u]}return{exports:t,options:s}}var I=N(A,o,i,!1,null,null,null),F=I.exports,R={install:function(t){var e=F.name;t.component(e,F)}};e["default"]=R},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})["default"]})); 2 | //# sourceMappingURL=cascader.umd.min.js.map -------------------------------------------------------------------------------- /dist/demo.html: -------------------------------------------------------------------------------- 1 | 2 | cascader demo 3 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webCoderJ/ele-multi-cascader/2b3213a5663097ab7b8530c26ff56c9f9ce04aaa/docs/favicon.ico -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 多选级联选择器 ElementUI-based multi-cascader

ElementUI 多选级联选择器

ElementUI-based Multi-cascader

级联选择器

Multi Cascader

-------------------------------------------------------------------------------- /docs/js/app.6436b8a7.js: -------------------------------------------------------------------------------- 1 | (function(e){function t(t){for(var n,r,s=t[0],o=t[1],c=t[2],u=0,h=[];u item",e)},loadChildren:function(e){if(e.id)return new Promise((function(e,t){setTimeout((function(t){e([{title:"电信通",id:parseInt(100*Math.random()),sub:null,isLeaf:Math.round(Math.random()),value:parseInt(100*Math.random())}])}),1e3)}))}}},c=o,d=(a("9a50"),a("2877")),u=Object(d["a"])(c,l,r,!1,null,"599d4b7e",null),h=u.exports,p=a("5c96"),f=a.n(p),m=a("e878"),v=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cascader-wrapper"},[a("el-popover",{attrs:{placement:"bottom-start",trigger:"manual","popper-class":e.popOverClass},model:{value:e.showPopover,callback:function(t){e.showPopover=t},expression:"showPopover"}},[a("div",{attrs:{slot:"reference"},slot:"reference"},[a("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:e.placeholder,disabled:e.disabled,size:e.size,"collapse-tags":e.collapseTags,"popper-class":"hide-popper",clearable:e.clearable},on:{focus:e.handleFocus,"remove-tag":e.removeTag,clear:e.clearTag,"visible-change":e.visibleChange},model:{value:e.selectedLabels,callback:function(t){e.selectedLabels=t},expression:"selectedLabels"}})],1),a("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hidePopover,expression:"hidePopover"}],staticClass:"cascader-menu-wrapper"},e._l(e.casTree,(function(t,n){return e.options.length>0?a("ul",{key:n,staticClass:"el-cascader-menu cascader-menu",style:{width:"auto"===e.panelWidth?"auto":e.panelWidth+"px"}},e._l(t,(function(t,i){return a("li",{key:i,class:{"el-cascader-menu__item":!0,"el-cascader-menu__item--extensible":t[e.childrenKey]&&t[e.childrenKey].length>0,"can-load-children":!t.isLeaf&&!t[e.childrenKey]&&e.allowLoadChildren&&e.showLoadingIndicator,"loading-children":!t.isLeaf&&t.loading&&e.allowLoadChildren&&e.showLoadingIndicator,"has-checked-child":t.indeterminate||t.hasCheckedChild,"is-active":t.checked},attrs:{title:t[e.labelKey]},on:{click:function(a){return e.spreadNext(t[e.childrenKey],n,t)}}},[a("el-checkbox",{staticClass:"cascader-checkbox",attrs:{disabled:t.disabled,indeterminate:t.indeterminate},on:{change:function(a){e.checkedChange(t,a)}},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.checked,callback:function(a){e.$set(t,"checked",a)},expression:"item.checked"}}),a("span",[e._v(e._s(t[e.labelKey]))])],1)})),0):a("ul",{staticClass:"el-cascader-menu cascader-menu"},[a("li",{staticClass:"el-cascader-menu__item dropdown__empty"},[e._v("\n "+e._s(e.noDataText)+"\n ")])])})),0)])],1)},b=[],g=(a("96cf"),a("3b8d")),y=(a("7514"),a("cadf"),a("456d"),a("ac6a"),i["default"].prototype.$isServer),k=function(){return!y&&document.addEventListener?function(e,t,a){e&&t&&a&&e.addEventListener(t,a,!1)}:function(e,t,a){e&&t&&a&&e.attachEvent("on"+t,a)}}(),w=[],C="@@clickoutsideContext",x=0;function L(e,t,a){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(a&&a.context&&n.target&&i.target)||e.contains(n.target)||e.contains(i.target)||e===n.target||a.context.popperElm&&(a.context.popperElm.contains(n.target)||a.context.popperElm.contains(i.target))||(t.expression&&e[C].methodName&&a.context[e[C].methodName]?a.context[e[C].methodName]():e[C].bindingFn&&e[C].bindingFn())}}!i["default"].prototype.$isServer&&k(document,"mousedown",(function(e){return n=e})),!i["default"].prototype.$isServer&&k(document,"mouseup",(function(e){w.forEach((function(t){return t[C].documentHandler(e,n)}))}));var _={bind:function(e,t,a){w.push(e);var n=x++;e[C]={id:n,documentHandler:L(e,t,a),methodName:t.expression,bindingFn:t.value}},update:function(e,t,a){e[C].documentHandler=L(e,t,a),e[C].methodName=t.expression,e[C].bindingFn=t.value},unbind:function(e){for(var t=w.length,a=0;a0||i))}e.parent&&a(e.parent)}e.indeterminate=!1,e&&e.parent&&this.selectChildren&&a(e.parent)},markParentHasCheckChild:function(e){var t=this;function a(e){var n=0;if(P(e,t.childrenKey)){var i=e[t.childrenKey].some((function(e){return e.hasCheckedChild}));e[t.childrenKey].map((function(e){e.checked&&n++})),e.hasCheckedChild=n>0||i}e.parent&&a(e.parent)}e.hasCheckedChild=!1,e&&e.parent&&!this.selectChildren&&a(e.parent)},getLevel:function(e,t,a){var n=[];function i(e){n.push(e[t]),e.parent&&i(e.parent)}return a?(i(e),n.reverse().join(this.separator)):e[t]},pickCheckedItem:function(e){var t=this;function a(e){var n={};return Object.keys(e).forEach((function(t){"parent"!=t&&(n[t]=e[t])})),P(n,t.childrenKey)&&(n[t.childrenKey]=n[t.childrenKey].map((function(e){return a(e)}))),n}function n(e){Array.isArray(e)&&e.map((function(e){if(e.checked){var i=a(e);t.selectedItems.push(i),t.selectedLabels.push(t.getLevel(e,t.labelKey,t.showAllLevels)),t.selectedValues.push(t.getLevel(e,t.valueKey,t.outputLevelValue))}P(e,t.childrenKey)&&n(e[t.childrenKey])}))}t.selectedItems=[],t.selectedLabels=[],t.selectedValues=[],n(e)},removeTag:function(e){var t=this;function a(e){var a=null;function n(i){i&&i.find((function(i){if(t.getLevel(i,t.labelKey,t.showAllLevels)===e)return a=i,!0;P(i,t.childrenKey)&&n(i[t.childrenKey])}))}if(e)return n(t.clonedOpts),a}var n=a(e);n&&t.checkedChange(n,!1),this.$emit("remove-tag",e,n)},clearTag:function(){var e=this;function t(a){a.forEach((function(a){a.checked=!1,a.indeterminate=!1,P(a,e.childrenKey)&&t(a[e.childrenKey])}))}t(this.clonedOpts),this.selectedLabels=[],this.selectedValues=[],this.selectedItems=[],this.$emit("clear"),this.syncData()},checkedChange:function(e,t){e.checked=t,this.$emit("clickItem",e),this.markChildrenChecked(e),this.markParentChecked(e),this.markParentHasCheckChild(e),this.pickCheckedItem(this.clonedOpts),this.refresPopover(),this.syncData()},syncData:function(){this.$emit("input",this.selectedValues),this.$emit("change",this.selectedValues,this.selectedItems)},spreadNext:function(){var e=Object(g["a"])(regeneratorRuntime.mark((function e(t,a,n){var i,l,r,s=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=this,!i.allowLoadChildren||t||n[i.childrenKey]||!i.loadChildrenMethod||i.loadChildrenMethod.constructor!==Function||i.loadChildrenPromise||n.isLeaf){e.next=15;break}if(l=this.loadChildrenMethod(n),!j(l)){e.next=14;break}return i.loadChildrenPromise=l,this.$set(n,"loading",!0),e.next=8,i.loadChildrenPromise.catch((function(e){s.$set(n,"loading",!1)}));case 8:r=e.sent,this.$set(n,"loading",!1),i.loadChildrenPromise=null,r&&r.constructor===Array?(this.recursiveOpt(r,n),this.$set(n,i.childrenKey,r),t=r):console.warn("The resolved value by loadChildrenMethod must be an Option Array !"),e.next=15;break;case 14:console.warn("You must return a Promise instance in loadChildrenMethod !");case 15:(a||0===a)&&-1===i.casTree.indexOf(t)&&(t&&t.length>0?i.casTree.splice(a+1,i.casTree.length-1,t):i.casTree.splice(a+1,i.casTree.length-1),i.$emit("spread",n));case 16:case"end":return e.stop()}}),e,this)})));function t(t,a,n){return e.apply(this,arguments)}return t}(),visibleChange:function(e){e&&(this.showPopover=!0)},handleFocus:function(e){this.disabled||this.$emit("focus",e)},hidePopover:function(e){this.showPopover=!1,this.$emit("blur",e)},refresPopover:function(){setTimeout((function(){T(window,"resize")}),66)}}},A=S,I=(a("3723"),Object(d["a"])(A,v,b,!1,null,null,null)),V=I.exports,z={install:function(e){var t=V.name;e.component(t,V)}};a("8297");i["default"].use(f.a),i["default"].component(m["a"].name,m["a"]),i["default"].use(z),i["default"].config.productionTip=!1,new i["default"]({render:function(e){return e(h)}}).$mount("#app")}}); 2 | //# sourceMappingURL=app.6436b8a7.js.map -------------------------------------------------------------------------------- /docs/js/app.6436b8a7.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/main/main.vue?7d41","webpack:///./src/main/main.vue?068b","webpack:///./src/main/main.vue?e388","webpack:///./example/App.vue?f960","webpack:///./example/App.vue?0270","webpack:///./example/App.vue?681e","webpack:///./src/main/clickoutside.js","webpack:///./example/App.vue?711d","webpack:///./example/db/options.js","webpack:///example/App.vue","webpack:///./example/App.vue?7d58","webpack:///./example/App.vue","webpack:///./src/main/main.vue?3a8a","webpack:///./src/main/utils.js","webpack:///src/main/main.vue","webpack:///./src/main/main.vue?c780","webpack:///./src/main/main.vue","webpack:///./src/index.js","webpack:///./example/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","content","locals","add","default","startClick","_vm","this","_h","$createElement","_c","_self","attrs","staticClass","_v","staticStyle","_s","options","ref","form","rules","on","resetModel","model","callback","$$v","$set","expression","showAllLevels","outputLevelValue","selectChildren","loadChildren","disabled","ispChange","spread","submit","outputs","values","items","staticRenderFns","title","id","sub","isLeaf","component","popOverClass","showPopover","slot","placeholder","size","collapseTags","clearable","handleFocus","removeTag","clearTag","visibleChange","selectedLabels","directives","rawName","_l","cas","index","style","panelWidth","item","itemIdx","class","childrenKey","allowLoadChildren","showLoadingIndicator","loading","indeterminate","hasCheckedChild","checked","labelKey","$event","spreadNext","checkedChange","nativeOn","stopPropagation","noDataText","isServer","Vue","$isServer","document","addEventListener","element","event","handler","attachEvent","nodeList","ctx","seed","createDocumentHandler","el","binding","vnode","mouseup","mousedown","context","target","contains","popperElm","methodName","bindingFn","e","forEach","node","documentHandler","update","unbind","len","deepClone","source","Error","targetObj","constructor","Array","keys","hasArrayChild","obj","isArray","getId","fireEvent","createEventObject","evt","createEvent","initEvent","dispatchEvent","isPromise","then","props","type","String","Boolean","separator","loadChildrenMethod","Function","return","Promise","valueKey","popperClass","Number","watch","deep","initOpts","initDatas","hidePopover","created","classRef","mounted","elWidth","$el","offsetWidth","destroyed","clonedOpts","casTree","selectedItems","selectedvalues","popperWidth","selectedValues","loadChildrenPromise","methods","recursiveOpt","pickCheckedItem","nodeArr","parent","vm","markChildrenChecked","loop","children","status","map","child","markParentChecked","checkCount","markParentHasCheckChild","getLevel","levels","reverse","join","removeParent","newItem","tree","findNodeByLabel","label","find","deletedItem","$emit","syncData","refresPopover","setTimeout","install","EleMultiCascader","use","Element","GithubButton","eleMultiCascader","config","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.6436b8a7.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/ele-multi-cascader/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"e35a\",\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".hide-popper{display:none}.cascader-popper{padding:0}.cascader-menu-wrapper{white-space:nowrap;overflow-x:auto}.cascader-menu-wrapper .cascader-checkbox{margin-right:10px}.el-cascader-menu__item.has-checked-child{background-color:#f5f7fa!important}.dropdown__empty{height:100%;padding-top:50%;margin:0;text-align:center;color:#999;font-size:14px}.can-load-children{position:relative}.can-load-children:after{content:\\\"\\\";display:inline-block;position:absolute;width:5px;height:5px;background:#a5d279;right:20px;top:50%;border-radius:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.can-load-children.loading-children:after{animation:loading .22s infinite alternate;-moz-animation:loading .22s infinite alternate;-webkit-animation:loading .22s infinite alternate;-o-animation:loading .22s infinite alternate}@-webkit-keyframes loading{0%{background:#a5d279}to{background:#334d19}}@keyframes loading{0%{background:#a5d279}to{background:#334d19}}\", \"\"]);\n\n// exports\n","import mod from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&lang=css&\"","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=599d4b7e&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=599d4b7e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"599d4b7e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cascader-wrapper\"},[_c('el-popover',{attrs:{\"placement\":\"bottom-start\",\"trigger\":\"manual\",\"popper-class\":_vm.popOverClass},model:{value:(_vm.showPopover),callback:function ($$v) {_vm.showPopover=$$v},expression:\"showPopover\"}},[_c('div',{attrs:{\"slot\":\"reference\"},slot:\"reference\"},[_c('el-select',{staticStyle:{\"width\":\"100%\"},attrs:{\"multiple\":\"\",\"placeholder\":_vm.placeholder,\"disabled\":_vm.disabled,\"size\":_vm.size,\"collapse-tags\":_vm.collapseTags,\"popper-class\":\"hide-popper\",\"clearable\":_vm.clearable},on:{\"focus\":_vm.handleFocus,\"remove-tag\":_vm.removeTag,\"clear\":_vm.clearTag,\"visible-change\":_vm.visibleChange},model:{value:(_vm.selectedLabels),callback:function ($$v) {_vm.selectedLabels=$$v},expression:\"selectedLabels\"}})],1),_c('div',{directives:[{name:\"clickoutside\",rawName:\"v-clickoutside\",value:(_vm.hidePopover),expression:\"hidePopover\"}],staticClass:\"cascader-menu-wrapper\"},_vm._l((_vm.casTree),function(cas,index){return (_vm.options.length > 0)?_c('ul',{key:index,staticClass:\"el-cascader-menu cascader-menu\",style:({'width': _vm.panelWidth === 'auto' ? 'auto' : _vm.panelWidth + 'px'})},_vm._l((cas),function(item,itemIdx){return _c('li',{key:itemIdx,class:{\n 'el-cascader-menu__item': true,\n 'el-cascader-menu__item--extensible': item[_vm.childrenKey] && item[_vm.childrenKey].length > 0,\n 'can-load-children': !item.isLeaf && !item[_vm.childrenKey] && _vm.allowLoadChildren && _vm.showLoadingIndicator,\n 'loading-children': !item.isLeaf && item.loading && _vm.allowLoadChildren && _vm.showLoadingIndicator,\n 'has-checked-child': item.indeterminate || item.hasCheckedChild,\n 'is-active': item.checked,\n },attrs:{\"title\":item[_vm.labelKey]},on:{\"click\":function($event){return _vm.spreadNext(item[_vm.childrenKey], index, item)}}},[_c('el-checkbox',{staticClass:\"cascader-checkbox\",attrs:{\"disabled\":item.disabled,\"indeterminate\":item.indeterminate},on:{\"change\":function (checked) { _vm.checkedChange(item, checked) }},nativeOn:{\"click\":function($event){$event.stopPropagation();}},model:{value:(item.checked),callback:function ($$v) {_vm.$set(item, \"checked\", $$v)},expression:\"item.checked\"}}),_c('span',[_vm._v(_vm._s(item[_vm.labelKey]))])],1)}),0):_c('ul',{staticClass:\"el-cascader-menu cascader-menu\"},[_c('li',{staticClass:\"el-cascader-menu__item dropdown__empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.noDataText)+\"\\n \")])])}),0)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function deepClone(source) {\n if (!source && typeof source !== \"object\") {\n throw new Error(\"error arguments\", \"shallowClone\");\n }\n const targetObj = source.constructor === Array ? [] : {};\n Object.keys(source).forEach(keys => {\n if (source[keys] && typeof source[keys] === \"object\") {\n targetObj[keys] = source[keys].constructor === Array ? [] : {};\n targetObj[keys] = deepClone(source[keys]);\n } else {\n targetObj[keys] = source[keys];\n }\n });\n return targetObj;\n}\n\nexport function hasArrayChild(obj, childrenKey) {\n return obj[childrenKey] && Array.isArray(obj[childrenKey]);\n}\n\nlet id = 0;\n\nexport function getId() {\n return ++id;\n}\n\nexport function fireEvent(element, event) {\n if (document.createEventObject) {\n // IE浏览器支持fireEvent方法\n var evt = document.createEventObject();\n return element.fireEvent(\"on\" + event, evt);\n } else {\n // 其他标准浏览器使用dispatchEvent方法\n var evt = document.createEvent(\"HTMLEvents\");\n evt.initEvent(event, true, true);\n return !element.dispatchEvent(evt);\n }\n}\n\nexport function isPromise(obj) {\n return !!obj && (typeof obj === \"object\" || typeof obj === \"function\") && typeof obj.then === \"function\";\n}\n\n// 所有选项\nexport const props = {\n value: {\n type: Array,\n default() {\n return [];\n }\n },\n placeholder: {\n type: String,\n default: \"请选择\"\n },\n disabled: {\n type: Boolean,\n default: false\n },\n options: {\n type: Array,\n default() {\n return [];\n }\n },\n size: {\n type: String,\n default: \"\"\n },\n selectChildren: {\n type: Boolean,\n default: false\n },\n noDataText: {\n type: String,\n default: \"无数据\"\n },\n collapseTags: {\n type: Boolean,\n default: false\n },\n separator: {\n type: String,\n default: \"/\"\n },\n showAllLevels: {\n type: Boolean,\n default: false\n },\n outputLevelValue: {\n type: Boolean,\n default: false\n },\n // 显示加载指示器\n showLoadingIndicator: {\n type: Boolean,\n default: true\n },\n // 允许加载子项\n allowLoadChildren: {\n type: Boolean,\n default: false\n },\n // 加载方法\n loadChildrenMethod: {\n type: Function,\n default: null,\n return: Promise\n },\n // key\n labelKey: {\n type: String,\n default: \"label\"\n },\n valueKey: {\n type: String,\n default: \"value\"\n },\n childrenKey: {\n type: String,\n default: \"children\"\n },\n popperClass: {\n type: String,\n default: \"\"\n },\n clearable: {\n type: Boolean,\n default: false\n },\n panelWidth: {\n type: [Number, String],\n default: 160\n }\n};\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./main.vue?vue&type=template&id=0f6f1508&\"\nimport script from \"./main.vue?vue&type=script&lang=js&\"\nexport * from \"./main.vue?vue&type=script&lang=js&\"\nimport style0 from \"./main.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import EleMultiCascader from \"./main/main.vue\";\n\nexport default {\n install (Vue) {\n const name = EleMultiCascader.name;\n Vue.component(name, EleMultiCascader);\n }\n}\n","import Vue from 'vue'\nimport App from './App.vue'\n\nimport Element from \"element-ui\"\nVue.use(Element)\n\nimport GithubButton from 'vue-github-button';\nVue.component(GithubButton.name, GithubButton)\n\nimport eleMultiCascader from \"../src/index\";\n// import 'element-ui/lib/theme-chalk/index.css';\nimport \"ele-multi-cascader/dist/cascader.css\";\n\nVue.use(eleMultiCascader)\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /example/App.vue: -------------------------------------------------------------------------------- 1 | 143 | 144 | 256 | 257 | 283 | -------------------------------------------------------------------------------- /example/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webCoderJ/ele-multi-cascader/2b3213a5663097ab7b8530c26ff56c9f9ce04aaa/example/assets/logo.png -------------------------------------------------------------------------------- /example/db/options.js: -------------------------------------------------------------------------------- 1 | export const options = [ 2 | { title: "默认", id: -1, sub: null, value: -1, isLeaf: true }, 3 | { 4 | title: "电信", 5 | sub: [ 6 | { 7 | title: "华东电信", 8 | sub: [ 9 | { title: "安徽电信-1-2-3-4", id: 51, sub: null, value: 51 }, 10 | { title: "福建电信", id: 52, sub: null, value: 52 }, 11 | { title: "江苏电信", id: 53, sub: null, value: 53 } 12 | ], 13 | id: 11, 14 | value: 11, 15 | // disabled: true 16 | }, 17 | { 18 | title: "华南电信", 19 | sub: [ 20 | { title: "广东电信", id: 58, sub: null, value: 58 }, 21 | { title: "广西电信", id: 59, sub: null, value: 59 }, 22 | ], 23 | id: 12, 24 | value: 12, 25 | // disabled: true 26 | }, 27 | ], 28 | id: 1, 29 | value: 1 30 | }, 31 | { 32 | title: "联通", 33 | sub: [ 34 | { 35 | title: "华东联通", 36 | sub: [ 37 | { title: "安徽联通", id: 91, sub: null, value: 91 }, 38 | { title: "福建联通", id: 92, sub: null, value: 92 }, 39 | { title: "江苏联通", id: 93, sub: null, value: 93 } 40 | ], 41 | id: 21, 42 | value: 21, 43 | disabled: true 44 | }, 45 | { 46 | title: "华南联通", 47 | sub: [ 48 | { title: "广东联通", id: 98, sub: null, value: 98 }, 49 | { title: "广西联通", id: 99, sub: null, value: 99 }, 50 | { title: "海南联通", id: 100, sub: null, value: 100 } 51 | ], 52 | id: 22, 53 | value: 22, 54 | disabled: true 55 | } 56 | ], 57 | id: 2, 58 | value: 2, 59 | disabled: true 60 | }, 61 | { 62 | title: "移动", 63 | sub: [ 64 | { 65 | title: "华东移动", 66 | sub: [ 67 | { title: "安徽移动", id: 131, sub: null, value: 131 }, 68 | ], 69 | id: 31, 70 | value: 31, 71 | disabled: true 72 | }, 73 | { 74 | title: "华南移动", 75 | sub: [ 76 | { title: "广东移动", id: 138, sub: null, value: 138 }, 77 | { title: "广西移动", id: 139, sub: null, value: 139 }, 78 | { title: "海南移动", id: 140, sub: null, value: 140 } 79 | ], 80 | id: 32, 81 | value: 32, 82 | disabled: true 83 | }, 84 | ], 85 | id: 3, 86 | value: 3, 87 | disabled: true 88 | }, 89 | { title: "教育网", id: 6, sub: null, value: 6 }, 90 | { title: "电信通", id: 7, sub: null, value: 7 } 91 | ]; 92 | -------------------------------------------------------------------------------- /example/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | 4 | import Element from "element-ui" 5 | Vue.use(Element) 6 | 7 | import GithubButton from 'vue-github-button'; 8 | Vue.component(GithubButton.name, GithubButton) 9 | 10 | import eleMultiCascader from "../src/index"; 11 | // import 'element-ui/lib/theme-chalk/index.css'; 12 | import "ele-multi-cascader/dist/cascader.css"; 13 | 14 | Vue.use(eleMultiCascader) 15 | 16 | Vue.config.productionTip = false 17 | 18 | new Vue({ 19 | render: h => h(App), 20 | }).$mount('#app') 21 | -------------------------------------------------------------------------------- /imgs/cas-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webCoderJ/ele-multi-cascader/2b3213a5663097ab7b8530c26ff56c9f9ce04aaa/imgs/cas-data.png -------------------------------------------------------------------------------- /imgs/cas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webCoderJ/ele-multi-cascader/2b3213a5663097ab7b8530c26ff56c9f9ce04aaa/imgs/cas.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ele-multi-cascader", 3 | "version": "2.2.4", 4 | "author": { 5 | "name": "彭杰", 6 | "email": "jiejiexf@qq.com", 7 | "github": "github.com/webCoderJ" 8 | }, 9 | "main": "dist/cascader.umd.js", 10 | "files": [ 11 | "dist", 12 | "src" 13 | ], 14 | "homepage": "https://github.com/webCoderJ/ele-multi-cascader", 15 | "private": false, 16 | "scripts": { 17 | "serve": "vue-cli-service serve ./example/main.js --open", 18 | "build": "vue-cli-service build --name cascader --entry ./src/index.js --target lib --mode production", 19 | "build:doc": "vue-cli-service build ./example/main.js --dest docs --mode production" 20 | }, 21 | "keywords": [ 22 | "级联选择器", 23 | "cascader", 24 | "element", 25 | "vue", 26 | "component" 27 | ], 28 | "dependencies": { 29 | "ele-multi-cascader": "^2.2.4", 30 | "element-ui": "^2.4.11", 31 | "vue": "^2.5.17", 32 | "vue-github-button": "^1.0.7" 33 | }, 34 | "license": "MIT", 35 | "devDependencies": { 36 | "@vue/cli-plugin-babel": "^3.2.0", 37 | "@vue/cli-plugin-eslint": "^3.2.0", 38 | "@vue/cli-service": "^3.2.0", 39 | "babel-core": "7.0.0-bridge.0", 40 | "babel-eslint": "^10.0.1", 41 | "eslint": "^5.8.0", 42 | "eslint-plugin-vue": "^5.0.0-0", 43 | "vue-template-compiler": "^2.5.17" 44 | }, 45 | "eslintConfig": { 46 | "root": true, 47 | "env": { 48 | "node": true 49 | }, 50 | "extends": [ 51 | "plugin:vue/essential", 52 | "eslint:recommended" 53 | ], 54 | "rules": {}, 55 | "parserOptions": { 56 | "parser": "babel-eslint" 57 | } 58 | }, 59 | "postcss": { 60 | "plugins": { 61 | "autoprefixer": {} 62 | } 63 | }, 64 | "browserslist": [ 65 | "last 2 versions", 66 | "not ie <= 8" 67 | ] 68 | } 69 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webCoderJ/ele-multi-cascader/2b3213a5663097ab7b8530c26ff56c9f9ce04aaa/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 多选级联选择器 ElementUI-based multi-cascader 22 | 23 | 30 | 31 |

ElementUI 多选级联选择器

32 |

ElementUI-based Multi-cascader

33 |

级联选择器

34 |

Multi Cascader

35 | 38 |
39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import EleMultiCascader from "./main/main.vue"; 2 | 3 | export default { 4 | install (Vue) { 5 | const name = EleMultiCascader.name; 6 | Vue.component(name, EleMultiCascader); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/clickoutside.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | 3 | const isServer = Vue.prototype.$isServer; 4 | 5 | /* istanbul ignore next */ 6 | export const on = (function() { 7 | if (!isServer && document.addEventListener) { 8 | return function(element, event, handler) { 9 | if (element && event && handler) { 10 | element.addEventListener(event, handler, false); 11 | } 12 | }; 13 | } else { 14 | return function(element, event, handler) { 15 | if (element && event && handler) { 16 | element.attachEvent('on' + event, handler); 17 | } 18 | }; 19 | } 20 | })(); 21 | 22 | const nodeList = []; 23 | const ctx = '@@clickoutsideContext'; 24 | 25 | let startClick; 26 | let seed = 0; 27 | 28 | !Vue.prototype.$isServer && on(document, 'mousedown', e => (startClick = e)); 29 | 30 | !Vue.prototype.$isServer && on(document, 'mouseup', e => { 31 | nodeList.forEach(node => node[ctx].documentHandler(e, startClick)); 32 | }); 33 | 34 | function createDocumentHandler(el, binding, vnode) { 35 | return function(mouseup = {}, mousedown = {}) { 36 | if (!vnode || 37 | !vnode.context || 38 | !mouseup.target || 39 | !mousedown.target || 40 | el.contains(mouseup.target) || 41 | el.contains(mousedown.target) || 42 | el === mouseup.target || 43 | (vnode.context.popperElm && 44 | (vnode.context.popperElm.contains(mouseup.target) || 45 | vnode.context.popperElm.contains(mousedown.target)))) return; 46 | 47 | if (binding.expression && 48 | el[ctx].methodName && 49 | vnode.context[el[ctx].methodName]) { 50 | vnode.context[el[ctx].methodName](); 51 | } else { 52 | el[ctx].bindingFn && el[ctx].bindingFn(); 53 | } 54 | }; 55 | } 56 | 57 | /** 58 | * v-clickoutside 59 | * @desc 点击元素外面才会触发的事件 60 | * @example 61 | * ```vue 62 | *
63 | * ``` 64 | */ 65 | export default { 66 | bind(el, binding, vnode) { 67 | nodeList.push(el); 68 | const id = seed++; 69 | el[ctx] = { 70 | id, 71 | documentHandler: createDocumentHandler(el, binding, vnode), 72 | methodName: binding.expression, 73 | bindingFn: binding.value 74 | }; 75 | }, 76 | 77 | update(el, binding, vnode) { 78 | el[ctx].documentHandler = createDocumentHandler(el, binding, vnode); 79 | el[ctx].methodName = binding.expression; 80 | el[ctx].bindingFn = binding.value; 81 | }, 82 | 83 | unbind(el) { 84 | let len = nodeList.length; 85 | 86 | for (let i = 0; i < len; i++) { 87 | if (nodeList[i][ctx].id === el[ctx].id) { 88 | nodeList.splice(i, 1); 89 | break; 90 | } 91 | } 92 | delete el[ctx]; 93 | } 94 | }; 95 | -------------------------------------------------------------------------------- /src/main/main.vue: -------------------------------------------------------------------------------- 1 | 66 | 67 | 449 | 450 | 504 | -------------------------------------------------------------------------------- /src/main/utils.js: -------------------------------------------------------------------------------- 1 | export function deepClone(source) { 2 | if (!source && typeof source !== "object") { 3 | throw new Error("error arguments", "shallowClone"); 4 | } 5 | const targetObj = source.constructor === Array ? [] : {}; 6 | Object.keys(source).forEach(keys => { 7 | if (source[keys] && typeof source[keys] === "object") { 8 | targetObj[keys] = source[keys].constructor === Array ? [] : {}; 9 | targetObj[keys] = deepClone(source[keys]); 10 | } else { 11 | targetObj[keys] = source[keys]; 12 | } 13 | }); 14 | return targetObj; 15 | } 16 | 17 | export function hasArrayChild(obj, childrenKey) { 18 | return obj[childrenKey] && Array.isArray(obj[childrenKey]); 19 | } 20 | 21 | let id = 0; 22 | 23 | export function getId() { 24 | return ++id; 25 | } 26 | 27 | export function fireEvent(element, event) { 28 | if (document.createEventObject) { 29 | // IE浏览器支持fireEvent方法 30 | var evt = document.createEventObject(); 31 | return element.fireEvent("on" + event, evt); 32 | } else { 33 | // 其他标准浏览器使用dispatchEvent方法 34 | var evt = document.createEvent("HTMLEvents"); 35 | evt.initEvent(event, true, true); 36 | return !element.dispatchEvent(evt); 37 | } 38 | } 39 | 40 | export function isPromise(obj) { 41 | return !!obj && (typeof obj === "object" || typeof obj === "function") && typeof obj.then === "function"; 42 | } 43 | 44 | // 所有选项 45 | export const props = { 46 | value: { 47 | type: Array, 48 | default() { 49 | return []; 50 | } 51 | }, 52 | placeholder: { 53 | type: String, 54 | default: "请选择" 55 | }, 56 | disabled: { 57 | type: Boolean, 58 | default: false 59 | }, 60 | options: { 61 | type: Array, 62 | default() { 63 | return []; 64 | } 65 | }, 66 | size: { 67 | type: String, 68 | default: "" 69 | }, 70 | selectChildren: { 71 | type: Boolean, 72 | default: false 73 | }, 74 | noDataText: { 75 | type: String, 76 | default: "无数据" 77 | }, 78 | collapseTags: { 79 | type: Boolean, 80 | default: false 81 | }, 82 | separator: { 83 | type: String, 84 | default: "/" 85 | }, 86 | showAllLevels: { 87 | type: Boolean, 88 | default: false 89 | }, 90 | outputLevelValue: { 91 | type: Boolean, 92 | default: false 93 | }, 94 | // 显示加载指示器 95 | showLoadingIndicator: { 96 | type: Boolean, 97 | default: true 98 | }, 99 | // 允许加载子项 100 | allowLoadChildren: { 101 | type: Boolean, 102 | default: false 103 | }, 104 | // 加载方法 105 | loadChildrenMethod: { 106 | type: Function, 107 | default: null, 108 | return: Promise 109 | }, 110 | // key 111 | labelKey: { 112 | type: String, 113 | default: "label" 114 | }, 115 | valueKey: { 116 | type: String, 117 | default: "value" 118 | }, 119 | childrenKey: { 120 | type: String, 121 | default: "children" 122 | }, 123 | popperClass: { 124 | type: String, 125 | default: "" 126 | }, 127 | clearable: { 128 | type: Boolean, 129 | default: false 130 | }, 131 | panelWidth: { 132 | type: [Number, String], 133 | default: 160 134 | } 135 | }; 136 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | let config = { 2 | publicPath: process.env.NODE_ENV === "production" ? "/ele-multi-cascader/" : "/", 3 | 4 | configureWebpack: { 5 | output: { 6 | libraryExport: "default" 7 | } 8 | }, 9 | 10 | css: { 11 | extract: false 12 | } 13 | }; 14 | 15 | // if (process.env.NODE_ENV === "production") { 16 | // config.configureWebpack.externals = { 17 | // cascaderjs: { 18 | // commonjs: "multi-cascaderjs", 19 | // commonjs2: "multi-cascaderjs", 20 | // amd: "multi-cascaderjs", 21 | // cmd: "multi-cascaderjs", 22 | // root: "Multi-cascaderjs" 23 | // } 24 | // }; 25 | // } 26 | 27 | module.exports = config; 28 | --------------------------------------------------------------------------------