├── .babelrc ├── .gitignore ├── LICENSE ├── README.md ├── assets └── images │ ├── 1.png │ ├── 10.jpg │ ├── 2.png │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── dist └── vue-card-layer.js ├── index.html ├── package-lock.json ├── package.json ├── src ├── App.vue ├── components │ ├── Card.vue │ └── CardList.vue └── index.js ├── static └── images │ └── readme.gif ├── vue-card-layer.js ├── webpack.config.js └── webpack.dev.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "es2015", 4 | "stage-2" 5 | ], 6 | "plugins": [ 7 | "transform-runtime", 8 | "transform-object-rest-spread" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 junseok 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 | # vue-card-layer 2 | It is very simple vue-card-layer. 3 | 4 | # Example 5 | ![example](./static/images/readme.gif) 6 | 7 | # Install 8 | ~~~bash 9 | $ git clone https://github.com/jicjjang/vue-card-layer 10 | $ npm install 11 | ~~~ 12 | 13 | # Usage 14 | 15 | ##### If it was look difficult, See the index.html and src/index.js file. 16 | 17 | ## Vue.use 18 | ~~~javascript 19 | import Vue from 'vue' 20 | 21 | import App from './App.vue' 22 | import VueCardLayer from '../vue-card-layer' 23 | 24 | Vue.use(VueCardLayer, { // options 25 | cardWidth: '364px', 26 | cardHeight: '340px', 27 | cardListMaxWidth: '' 28 | }) 29 | 30 | new Vue({ 31 | el: "#app", 32 | render: h => h(App) 33 | }) 34 | 35 | ~~~ 36 | 37 | # License 38 | 39 | ### MIT License 40 | 41 | #### Copyright (c) 2017 junseok 42 | 43 | Permission is hereby granted, free of charge, to any person obtaining a copy 44 | of this software and associated documentation files (the "Software"), to deal 45 | in the Software without restriction, including without limitation the rights 46 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 47 | copies of the Software, and to permit persons to whom the Software is 48 | furnished to do so, subject to the following conditions: 49 | 50 | The above copyright notice and this permission notice shall be included in all 51 | copies or substantial portions of the Software. 52 | 53 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 54 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 55 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 56 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 57 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 58 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 59 | SOFTWARE. 60 | -------------------------------------------------------------------------------- /assets/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/1.png -------------------------------------------------------------------------------- /assets/images/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/10.jpg -------------------------------------------------------------------------------- /assets/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/2.png -------------------------------------------------------------------------------- /assets/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/3.jpg -------------------------------------------------------------------------------- /assets/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/4.jpg -------------------------------------------------------------------------------- /assets/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/5.png -------------------------------------------------------------------------------- /assets/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/6.png -------------------------------------------------------------------------------- /assets/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/7.png -------------------------------------------------------------------------------- /assets/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/8.png -------------------------------------------------------------------------------- /assets/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jicjjang/vue-card-layer/32cd023b99b8d126d1df9f4be37eb3cd4e4bd0ad/assets/images/9.png -------------------------------------------------------------------------------- /dist/vue-card-layer.js: -------------------------------------------------------------------------------- 1 | !function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=47)}([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)},function(t,e,n){var r=n(35)("wks"),o=n(40),i=n(0).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e,n){var r=n(7);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(13),o=n(34);t.exports=n(5)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(0),o=n(3),i=n(11),a=n(4),s=function(t,e,n){var c,u,l,f=t&s.F,d=t&s.G,p=t&s.S,v=t&s.P,h=t&s.B,m=t&s.W,y=d?o:o[e]||(o[e]={}),_=y.prototype,g=d?r:p?r[e]:(r[e]||{}).prototype;d&&(n=e);for(c in n)(u=!f&&g&&void 0!==g[c])&&c in y||(l=u?g[c]:n[c],y[c]=d&&"function"!=typeof g[c]?n[c]:h&&u?i(l,r):m&&g[c]==l?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.prototype=t.prototype,e}(l):v&&"function"==typeof l?i(Function.call,l):l,v&&((y.virtual||(y.virtual={}))[c]=l,t&s.R&&_&&!_[c]&&a(_,c,l)))};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},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(9);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)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(2),o=n(56),i=n(76),a=Object.defineProperty;e.f=n(5)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(7),o=n(0).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){"use strict";function r(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=o(e),this.reject=o(n)}var o=n(9);t.exports.f=function(t){return new r(t)}},function(t,e,n){var r=n(13).f,o=n(12),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){var r=n(35)("keys"),o=n(40);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(28),o=n(14);t.exports=function(t){return r(o(t))}},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);return[n].concat(o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"})).concat([i]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}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;on.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],o=0;on;)e.push(arguments[n++]);return y[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},p=function(t){delete y[t]},"process"==n(10)(f)?r=function(t){f.nextTick(a(_,t,1))}:h&&h.now?r=function(t){h.now(a(_,t,1))}:v?(o=new v,i=o.port2,o.port1.onmessage=g,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",g,!1)):r="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),_.call(t)}}:function(t){setTimeout(a(_,t,1),0)}),t.exports={set:d,clear:p}},function(t,e,n){var r=n(20),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(14);t.exports=function(t){return Object(r(t))}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(48),i=r(o),a=n(91),s=r(a),c={install:function(t,e){t.component("VueCardLayer",{extends:s.default,config:(0,i.default)({cardWidth:"364px",cardHeight:"340px",cardListMaxWidth:"1000px"},e)})}};e.default=c},function(t,e,n){function r(t){n(96)}var o=n(23)(n(44),n(93),r,null,null);t.exports=o.exports},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t,n){/*! 2 | * Vue.js v2.4.4 3 | * (c) 2014-2017 Evan You 4 | * Released under the MIT License. 5 | */ 6 | function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"==typeof t||"number"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}function u(t){return"[object Object]"===lr.call(t)}function l(t){return"[object RegExp]"===lr.call(t)}function f(t){var e=parseFloat(t);return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}function m(t,e){return pr.call(t,e)}function y(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function _(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function g(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function b(t,e){for(var n in e)t[n]=e[n];return t}function x(t){for(var e={},n=0;n$o)){Ar("You may have an infinite update loop "+(e.user?'in watcher with expression "'+e.expression+'"':"in a component render function."),e.vm);break}var r=So.slice(),o=ko.slice();Mt(),It(r),Vt(o),Yr&&Or.devtools&&Yr.emit("flush")}function Vt(t){for(var e=t.length;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&Dt(r,"updated")}}function Lt(t){t._inactive=!1,So.push(t)}function It(t){for(var e=0;ePo&&ko[n].id>t.id;)n--;ko.splice(n+1,0,t)}else ko.push(t);Do||(Do=!0,Zr(Pt))}}function Ft(t){Io.clear(),Ut(t,Io)}function Ut(t,e){var n,r,o=Array.isArray(t);if((o||c(t))&&Object.isExtensible(t)){if(t.__ob__){var i=t.__ob__.dep.id;if(e.has(i))return;e.add(i)}if(o)for(n=t.length;n--;)Ut(t[n],e);else for(r=Object.keys(t),n=r.length;n--;)Ut(t[r[n]],e)}}function Ht(t,e,n){Ro.get=function(){return this[e][n]},Ro.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Ro)}function Bt(t){t._watchers=[];var e=t.$options;e.props&&zt(t,e.props),e.methods&&Xt(t,e.methods),e.data?qt(t):P(t._data={},!0),e.computed&&Kt(t,e.computed),e.watch&&e.watch!==Wr&&Zt(t,e.watch)}function Wt(t,e){u(t.$options[e])||Ar('component option "'+e+'" should be an object.',t)}function zt(e,n){var r=e.$options.propsData||{},o=e._props={},i=e.$options._propKeys=[],a=!e.$parent;io.shouldConvert=a;for(var s in n)!function(a){i.push(a);var s=Y(a,n,r,e);"production"!==t.env.NODE_ENV?((dr(a)||Or.isReservedAttr(a))&&Ar('"'+a+'" is a reserved attribute and cannot be used as component prop.',e),V(o,a,s,function(){e.$parent&&!Ao&&Ar("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: \""+a+'"',e)})):V(o,a,s),a in e||Ht(e,"_props",a)}(s);io.shouldConvert=!0}function qt(e){var n=e.$options.data;n=e._data="function"==typeof n?Gt(n,e):n||{},u(n)||(n={},"production"!==t.env.NODE_ENV&&Ar("data functions should return an object:\nhttps://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function",e));for(var r=Object.keys(n),o=e.$options.props,i=e.$options.methods,a=r.length;a--;){var s=r[a];"production"!==t.env.NODE_ENV&&i&&m(i,s)&&Ar('Method "'+s+'" has already been defined as a data property.',e),o&&m(o,s)?"production"!==t.env.NODE_ENV&&Ar('The data property "'+s+'" is already declared as a prop. Use prop default value instead.',e):N(s)||Ht(e,"_data",s)}P(n,!0)}function Gt(t,e){try{return t.call(e)}catch(t){return k(t,e,"data()"),{}}}function Kt(e,n){"production"!==t.env.NODE_ENV&&Wt(e,"computed");var r=e._computedWatchers=Object.create(null),o=Jr();for(var i in n){var a=n[i],s="function"==typeof a?a:a.get;"production"!==t.env.NODE_ENV&&null==s&&Ar('Getter is missing for computed property "'+i+'".',e),o||(r[i]=new Lo(e,s||w,w,Fo)),i in e?"production"!==t.env.NODE_ENV&&(i in e.$data?Ar('The computed property "'+i+'" is already defined in data.',e):e.$options.props&&i in e.$options.props&&Ar('The computed property "'+i+'" is already defined as a prop.',e)):Jt(e,i,a)}}function Jt(e,n,r){var o=!Jr();"function"==typeof r?(Ro.get=o?Yt(n):r,Ro.set=w):(Ro.get=r.get?o&&!1!==r.cache?Yt(n):r.get:w,Ro.set=r.set?r.set:w),"production"!==t.env.NODE_ENV&&Ro.set===w&&(Ro.set=function(){Ar('Computed property "'+n+'" was assigned to but it has no setter.',this)}),Object.defineProperty(e,n,Ro)}function Yt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),to.target&&e.depend(),e.value}}function Xt(e,n){"production"!==t.env.NODE_ENV&&Wt(e,"methods");var r=e.$options.props;for(var o in n)"production"!==t.env.NODE_ENV&&(null==n[o]&&Ar('Method "'+o+'" has an undefined value in the component definition. Did you reference the function correctly?',e),r&&m(r,o)&&Ar('Method "'+o+'" has already been defined as a prop.',e),o in e&&N(o)&&Ar('Method "'+o+'" conflicts with an existing Vue instance method. Avoid defining component methods that start with _ or $.')),e[o]=null==n[o]?w:_(n[o],e)}function Zt(e,n){"production"!==t.env.NODE_ENV&&Wt(e,"watch");for(var r in n){var o=n[r];if(Array.isArray(o))for(var i=0;i=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function $e(e){"production"===t.env.NODE_ENV||this instanceof $e||Ar("Vue is a constructor and should be called with the `new` keyword"),this._init(e)}function ke(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=g(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function Se(t){t.mixin=function(t){return this.options=K(this.options,t),this}}function Te(e){e.cid=0;var n=1;e.extend=function(e){e=e||{};var r=this,o=r.cid,i=e._Ctor||(e._Ctor={});if(i[o])return i[o];var a=e.name||r.options.name;"production"!==t.env.NODE_ENV&&(/^[a-zA-Z][\w-]*$/.test(a)||Ar('Invalid component name: "'+a+'". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.'));var s=function(t){this._init(t)};return s.prototype=Object.create(r.prototype),s.prototype.constructor=s,s.cid=n++,s.options=K(r.options,e),s.super=r,s.options.props&&je(s),s.options.computed&&De(s),s.extend=r.extend,s.mixin=r.mixin,s.use=r.use,wr.forEach(function(t){s[t]=r[t]}),a&&(s.options.components[a]=s),s.superOptions=r.options,s.extendOptions=e,s.sealedOptions=b({},s.options),i[o]=s,s}}function je(t){var e=t.options.props;for(var n in e)Ht(t.prototype,"_props",n)}function De(t){var e=t.options.computed;for(var n in e)Jt(t.prototype,n,e[n])}function Me(e){wr.forEach(function(n){e[n]=function(e,r){return r?("production"!==t.env.NODE_ENV&&"component"===n&&Or.isReservedTag(e)&&Ar("Do not use built-in or reserved HTML elements as component id: "+e),"component"===n&&u(r)&&(r.name=r.name||e,r=this.options._base.extend(r)),"directive"===n&&"function"==typeof r&&(r={bind:r,update:r}),this.options[n+"s"][e]=r,r):this.options[n+"s"][e]}})}function Pe(t){return t&&(t.Ctor.options.name||t.tag)}function Ve(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Le(t,e,n){for(var r in t){var o=t[r];if(o){var i=Pe(o.componentOptions);i&&!n(i)&&(o!==e&&Ie(o),t[r]=null)}}}function Ie(t){t&&t.componentInstance.$destroy()}function Re(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)r=r.componentInstance._vnode,r.data&&(e=Fe(r.data,e));for(;o(n=n.parent);)n.data&&(e=Fe(e,n.data));return Ue(e.staticClass,e.class)}function Fe(t,e){return{staticClass:He(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Ue(t,e){return o(t)||o(e)?He(t,Be(e)):""}function He(t,e){return t?e?t+" "+e:t:e||""}function Be(t){return Array.isArray(t)?We(t):c(t)?ze(t):"string"==typeof t?t:""}function We(t){for(var e,n="",r=0,i=t.length;r-1?li[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:li[t]=/HTMLUnknownElement/.test(e.toString())}function Ke(e){if("string"==typeof e){var n=document.querySelector(e);return n||("production"!==t.env.NODE_ENV&&Ar("Cannot find element: "+e),document.createElement("div"))}return e}function Je(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Ye(t,e){return document.createElementNS(ai[t],e)}function Xe(t){return document.createTextNode(t)}function Ze(t){return document.createComment(t)}function Qe(t,e,n){t.insertBefore(e,n)}function tn(t,e){t.removeChild(e)}function en(t,e){t.appendChild(e)}function nn(t){return t.parentNode}function rn(t){return t.nextSibling}function on(t){return t.tagName}function an(t,e){t.textContent=e}function sn(t,e,n){t.setAttribute(e,n)}function cn(t,e){var n=t.data.ref;if(n){var r=t.context,o=t.componentInstance||t.elm,i=r.$refs;e?Array.isArray(i[n])?h(i[n],o):i[n]===o&&(i[n]=void 0):t.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}function un(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&ln(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function ln(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||fi(r)&&fi(i)}function fn(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function dn(t,e){(t.data.directives||e.data.directives)&&pn(t,e)}function pn(t,e){var n,r,o,i=t===vi,a=e===vi,s=vn(t.data.directives,t.context),c=vn(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,mn(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(mn(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Dn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Mn(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&b(e,ji(t.name||"v")),b(e,t),e}return"string"==typeof t?ji(t):void 0}}function Pn(t){Fi(function(){Fi(t)})}function Vn(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),jn(t,e))}function Ln(t,e){t._transitionClasses&&h(t._transitionClasses,e),Dn(t,e)}function In(t,e,n){var r=Rn(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Mi?Li:Ri,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=Mi,l=a,f=i.length):e===Pi?u>0&&(n=Pi,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Mi:Pi:null,f=n?n===Mi?i.length:c.length:0),{type:n,timeout:l,propCount:f,hasTransform:n===Mi&&Ui.test(r[Vi+"Property"])}}function Fn(t,e){for(;t.length explicit "+e+" duration is not a valid number - got "+JSON.stringify(t)+".",n.context):isNaN(t)&&Ar(" explicit "+e+" duration is NaN - the duration expression might be incorrect.",n.context)}function zn(t){return"number"==typeof t&&!isNaN(t)}function qn(t){if(r(t))return!1;var e=t.fns;return o(e)?qn(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Gn(t,e){!0!==e.data.show&&Hn(e)}function Kn(t,e,n){Jn(t,e,n),(Ir||Fr)&&setTimeout(function(){Jn(t,e,n)},0)}function Jn(e,n,r){var o=n.value,i=e.multiple;if(i&&!Array.isArray(o))return void("production"!==t.env.NODE_ENV&&Ar('