diff --git a/README.md b/README.md index a8fd631..827df10 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # vue-upload-component +[![npm](https://img.shields.io/npm/dm/vue-upload-component.svg?style=flat-square)](https://www.npmjs.com/package/vue-upload-component) [![npm](https://img.shields.io/npm/v/vue-upload-component.svg?style=flat-square)](https://www.npmjs.com/package/vue-upload-component) [![license](https://img.shields.io/github/license/lian-yue/vue-upload-component.svg?style=flat-square)](https://www.npmjs.com/package/vue-upload-component) -> > Vue.js file upload component > The component is just a button @@ -16,6 +16,29 @@ - [x] Customize the filter - [x] thumbnails + + +# Example + +https://lian-yue.github.io/vue-upload-component/ + +# Installation + +``` bash +npm install vue-upload-component --save +``` + +# Documentation + +https://lian-yue.github.io/vue-upload-component/#/documents + + + +--- + + + + > Vue.js 文件上传组建 > 组件只是一个按钮 @@ -29,13 +52,18 @@ - [x] 自定义过滤器 - [x] 缩略图 -# 演示 (Example) +# 演示 + +https://lian-yue.github.io/vue-upload-component/#/zh-cn/ + -https://lian-yue.github.io/vue-upload-component/ +## 安装 -# 文档 (Documents) +``` bash +npm install vue-upload-component --save +``` -**[中文文档](https://github.com/lian-yue/vue-upload-component/tree/2.0/docs/zh-cn/README.md)** +# 文档 -**[English document](https://github.com/lian-yue/vue-upload-component/tree/2.0/docs/en/README.md)** +https://lian-yue.github.io/vue-upload-component/#/zh-cn/documents diff --git a/dist/example.js b/dist/example.js deleted file mode 100644 index 1c51ce2..0000000 --- a/dist/example.js +++ /dev/null @@ -1,4298 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/dist/"; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(57); - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - var store = __webpack_require__(28)('wks') - , uid = __webpack_require__(21) - , Symbol = __webpack_require__(2).Symbol - , USE_SYMBOL = typeof Symbol == 'function'; - - var $exports = module.exports = function(name){ - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); - }; - - $exports.store = store; - -/***/ }), -/* 2 */ -/***/ (function(module, exports) { - - // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); - if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - var core = module.exports = {version: '2.4.0'}; - if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - - var anObject = __webpack_require__(5) - , IE8_DOM_DEFINE = __webpack_require__(40) - , toPrimitive = __webpack_require__(32) - , dP = Object.defineProperty; - - exports.f = __webpack_require__(6) ? Object.defineProperty : function defineProperty(O, P, Attributes){ - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if(IE8_DOM_DEFINE)try { - return dP(O, P, Attributes); - } catch(e){ /* empty */ } - if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); - if('value' in Attributes)O[P] = Attributes.value; - return O; - }; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - var isObject = __webpack_require__(14); - module.exports = function(it){ - if(!isObject(it))throw TypeError(it + ' is not an object!'); - return it; - }; - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - // Thank's IE8 for his funny defineProperty - module.exports = !__webpack_require__(13)(function(){ - return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; - }); - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - - var hasOwnProperty = {}.hasOwnProperty; - module.exports = function(it, key){ - return hasOwnProperty.call(it, key); - }; - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - - var dP = __webpack_require__(4) - , createDesc = __webpack_require__(17); - module.exports = __webpack_require__(6) ? function(object, key, value){ - return dP.f(object, key, createDesc(1, value)); - } : function(object, key, value){ - object[key] = value; - return object; - }; - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - - // to indexed object, toObject with fallback for non-array-like ES3 strings - var IObject = __webpack_require__(41) - , defined = __webpack_require__(23); - module.exports = function(it){ - return IObject(defined(it)); - }; - -/***/ }), -/* 10 */ -/***/ (function(module, exports) { - - var toString = {}.toString; - - module.exports = function(it){ - return toString.call(it).slice(8, -1); - }; - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - - // optional / simple context binding - var aFunction = __webpack_require__(22); - module.exports = function(fn, that, length){ - aFunction(fn); - if(that === undefined)return fn; - switch(length){ - case 1: return function(a){ - return fn.call(that, a); - }; - case 2: return function(a, b){ - return fn.call(that, a, b); - }; - case 3: return function(a, b, c){ - return fn.call(that, a, b, c); - }; - } - return function(/* ...args */){ - return fn.apply(that, arguments); - }; - }; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - - var global = __webpack_require__(2) - , core = __webpack_require__(3) - , ctx = __webpack_require__(11) - , hide = __webpack_require__(8) - , PROTOTYPE = 'prototype'; - - var $export = function(type, name, source){ - var IS_FORCED = type & $export.F - , IS_GLOBAL = type & $export.G - , IS_STATIC = type & $export.S - , IS_PROTO = type & $export.P - , IS_BIND = type & $export.B - , IS_WRAP = type & $export.W - , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - , expProto = exports[PROTOTYPE] - , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] - , key, own, out; - if(IS_GLOBAL)source = name; - for(key in source){ - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if(own && key in exports)continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function(C){ - var F = function(a, b, c){ - if(this instanceof C){ - switch(arguments.length){ - case 0: return new C; - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if(IS_PROTO){ - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); - } - } - }; - // type bitmap - $export.F = 1; // forced - $export.G = 2; // global - $export.S = 4; // static - $export.P = 8; // proto - $export.B = 16; // bind - $export.W = 32; // wrap - $export.U = 64; // safe - $export.R = 128; // real proto method for `library` - module.exports = $export; - -/***/ }), -/* 13 */ -/***/ (function(module, exports) { - - module.exports = function(exec){ - try { - return !!exec(); - } catch(e){ - return true; - } - }; - -/***/ }), -/* 14 */ -/***/ (function(module, exports) { - - module.exports = function(it){ - return typeof it === 'object' ? it !== null : typeof it === 'function'; - }; - -/***/ }), -/* 15 */ -/***/ (function(module, exports) { - - module.exports = {}; - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - - // 19.1.2.14 / 15.2.3.14 Object.keys(O) - var $keys = __webpack_require__(48) - , enumBugKeys = __webpack_require__(25); - - module.exports = Object.keys || function keys(O){ - return $keys(O, enumBugKeys); - }; - -/***/ }), -/* 17 */ -/***/ (function(module, exports) { - - module.exports = function(bitmap, value){ - return { - enumerable : !(bitmap & 1), - configurable: !(bitmap & 2), - writable : !(bitmap & 4), - value : value - }; - }; - -/***/ }), -/* 18 */ -/***/ (function(module, exports) { - - module.exports = true; - -/***/ }), -/* 19 */ -/***/ (function(module, exports) { - - exports.f = {}.propertyIsEnumerable; - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - - var def = __webpack_require__(4).f - , has = __webpack_require__(7) - , TAG = __webpack_require__(1)('toStringTag'); - - module.exports = function(it, tag, stat){ - if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); - }; - -/***/ }), -/* 21 */ -/***/ (function(module, exports) { - - var id = 0 - , px = Math.random(); - module.exports = function(key){ - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); - }; - -/***/ }), -/* 22 */ -/***/ (function(module, exports) { - - module.exports = function(it){ - if(typeof it != 'function')throw TypeError(it + ' is not a function!'); - return it; - }; - -/***/ }), -/* 23 */ -/***/ (function(module, exports) { - - // 7.2.1 RequireObjectCoercible(argument) - module.exports = function(it){ - if(it == undefined)throw TypeError("Can't call method on " + it); - return it; - }; - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __webpack_require__) { - - var isObject = __webpack_require__(14) - , document = __webpack_require__(2).document - // in old IE typeof document.createElement is 'object' - , is = isObject(document) && isObject(document.createElement); - module.exports = function(it){ - return is ? document.createElement(it) : {}; - }; - -/***/ }), -/* 25 */ -/***/ (function(module, exports) { - - // IE 8- don't enum bug keys - module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' - ).split(','); - -/***/ }), -/* 26 */ -/***/ (function(module, exports) { - - exports.f = Object.getOwnPropertySymbols; - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - - var shared = __webpack_require__(28)('keys') - , uid = __webpack_require__(21); - module.exports = function(key){ - return shared[key] || (shared[key] = uid(key)); - }; - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - - var global = __webpack_require__(2) - , SHARED = '__core-js_shared__' - , store = global[SHARED] || (global[SHARED] = {}); - module.exports = function(key){ - return store[key] || (store[key] = {}); - }; - -/***/ }), -/* 29 */ -/***/ (function(module, exports) { - - // 7.1.4 ToInteger - var ceil = Math.ceil - , floor = Math.floor; - module.exports = function(it){ - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); - }; - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - - // 7.1.15 ToLength - var toInteger = __webpack_require__(29) - , min = Math.min; - module.exports = function(it){ - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 - }; - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - - // 7.1.13 ToObject(argument) - var defined = __webpack_require__(23); - module.exports = function(it){ - return Object(defined(it)); - }; - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - - // 7.1.1 ToPrimitive(input [, PreferredType]) - var isObject = __webpack_require__(14); - // instead of the ES6 spec version, we didn't implement @@toPrimitive case - // and the second argument - flag - preferred type is a string - module.exports = function(it, S){ - if(!isObject(it))return it; - var fn, val; - if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; - if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - throw TypeError("Can't convert object to primitive value"); - }; - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - - var global = __webpack_require__(2) - , core = __webpack_require__(3) - , LIBRARY = __webpack_require__(18) - , wksExt = __webpack_require__(34) - , defineProperty = __webpack_require__(4).f; - module.exports = function(name){ - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)}); - }; - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - - exports.f = __webpack_require__(1); - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - var $at = __webpack_require__(98)(true); - - // 21.1.3.27 String.prototype[@@iterator]() - __webpack_require__(44)(String, 'String', function(iterated){ - this._t = String(iterated); // target - this._i = 0; // next index - // 21.1.5.2.1 %StringIteratorPrototype%.next() - }, function(){ - var O = this._t - , index = this._i - , point; - if(index >= O.length)return {value: undefined, done: true}; - point = $at(O, index); - this._i += point.length; - return {value: point, done: false}; - }); - -/***/ }), -/* 36 */ -/***/ (function(module, exports) { - - // this module is a runtime utility for cleaner component module output and will - // be included in the final webpack user bundle - - module.exports = function normalizeComponent ( - rawScriptExports, - compiledTemplate, - scopeId, - cssModules - ) { - var esModule - var scriptExports = rawScriptExports = rawScriptExports || {} - - // ES6 modules interop - var type = typeof rawScriptExports.default - if (type === 'object' || type === 'function') { - esModule = rawScriptExports - scriptExports = rawScriptExports.default - } - - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (compiledTemplate) { - options.render = compiledTemplate.render - options.staticRenderFns = compiledTemplate.staticRenderFns - } - - // scopedId - if (scopeId) { - options._scopeId = scopeId - } - - // inject cssModules - if (cssModules) { - var computed = Object.create(options.computed || null) - Object.keys(cssModules).forEach(function (key) { - var module = cssModules[key] - computed[key] = function () { return module } - }) - options.computed = computed - } - - return { - esModule: esModule, - exports: scriptExports, - options: options - } - } - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - - "use strict"; - - exports.__esModule = true; - - var _assign = __webpack_require__(65); - - var _assign2 = _interopRequireDefault(_assign); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - exports.default = _assign2.default || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - - // getting tag from 19.1.3.6 Object.prototype.toString() - var cof = __webpack_require__(10) - , TAG = __webpack_require__(1)('toStringTag') - // ES3 wrong here - , ARG = cof(function(){ return arguments; }()) == 'Arguments'; - - // fallback for IE11 Script Access Denied error - var tryGet = function(it, key){ - try { - return it[key]; - } catch(e){ /* empty */ } - }; - - module.exports = function(it){ - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; - }; - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(2).document && document.documentElement; - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = !__webpack_require__(6) && !__webpack_require__(13)(function(){ - return Object.defineProperty(__webpack_require__(24)('div'), 'a', {get: function(){ return 7; }}).a != 7; - }); - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - - // fallback for non-array-like ES3 and non-enumerable old V8 strings - var cof = __webpack_require__(10); - module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ - return cof(it) == 'String' ? it.split('') : Object(it); - }; - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - - // check on default Array iterator - var Iterators = __webpack_require__(15) - , ITERATOR = __webpack_require__(1)('iterator') - , ArrayProto = Array.prototype; - - module.exports = function(it){ - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); - }; - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - - // call something on iterator step with safe closing on error - var anObject = __webpack_require__(5); - module.exports = function(iterator, fn, value, entries){ - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch(e){ - var ret = iterator['return']; - if(ret !== undefined)anObject(ret.call(iterator)); - throw e; - } - }; - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - - 'use strict'; - var LIBRARY = __webpack_require__(18) - , $export = __webpack_require__(12) - , redefine = __webpack_require__(49) - , hide = __webpack_require__(8) - , has = __webpack_require__(7) - , Iterators = __webpack_require__(15) - , $iterCreate = __webpack_require__(85) - , setToStringTag = __webpack_require__(20) - , getPrototypeOf = __webpack_require__(94) - , ITERATOR = __webpack_require__(1)('iterator') - , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` - , FF_ITERATOR = '@@iterator' - , KEYS = 'keys' - , VALUES = 'values'; - - var returnThis = function(){ return this; }; - - module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){ - $iterCreate(Constructor, NAME, next); - var getMethod = function(kind){ - if(!BUGGY && kind in proto)return proto[kind]; - switch(kind){ - case KEYS: return function keys(){ return new Constructor(this, kind); }; - case VALUES: return function values(){ return new Constructor(this, kind); }; - } return function entries(){ return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator' - , DEF_VALUES = DEFAULT == VALUES - , VALUES_BUG = false - , proto = Base.prototype - , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] - , $default = $native || getMethod(DEFAULT) - , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined - , $anyNative = NAME == 'Array' ? proto.entries || $native : $native - , methods, key, IteratorPrototype; - // Fix native - if($anyNative){ - IteratorPrototype = getPrototypeOf($anyNative.call(new Base)); - if(IteratorPrototype !== Object.prototype){ - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if(DEF_VALUES && $native && $native.name !== VALUES){ - VALUES_BUG = true; - $default = function values(){ return $native.call(this); }; - } - // Define iterator - if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){ - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if(DEFAULT){ - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if(FORCED)for(key in methods){ - if(!(key in proto))redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; - }; - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - - var ITERATOR = __webpack_require__(1)('iterator') - , SAFE_CLOSING = false; - - try { - var riter = [7][ITERATOR](); - riter['return'] = function(){ SAFE_CLOSING = true; }; - Array.from(riter, function(){ throw 2; }); - } catch(e){ /* empty */ } - - module.exports = function(exec, skipClosing){ - if(!skipClosing && !SAFE_CLOSING)return false; - var safe = false; - try { - var arr = [7] - , iter = arr[ITERATOR](); - iter.next = function(){ return {done: safe = true}; }; - arr[ITERATOR] = function(){ return iter; }; - exec(arr); - } catch(e){ /* empty */ } - return safe; - }; - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - - // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) - var anObject = __webpack_require__(5) - , dPs = __webpack_require__(91) - , enumBugKeys = __webpack_require__(25) - , IE_PROTO = __webpack_require__(27)('IE_PROTO') - , Empty = function(){ /* empty */ } - , PROTOTYPE = 'prototype'; - - // Create object with fake `null` prototype: use iframe Object with cleared prototype - var createDict = function(){ - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(24)('iframe') - , i = enumBugKeys.length - , lt = '<' - , gt = '>' - , iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(39).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); - }; - - module.exports = Object.create || function create(O, Properties){ - var result; - if(O !== null){ - Empty[PROTOTYPE] = anObject(O); - result = new Empty; - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); - }; - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - - // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) - var $keys = __webpack_require__(48) - , hiddenKeys = __webpack_require__(25).concat('length', 'prototype'); - - exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ - return $keys(O, hiddenKeys); - }; - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - - var has = __webpack_require__(7) - , toIObject = __webpack_require__(9) - , arrayIndexOf = __webpack_require__(79)(false) - , IE_PROTO = __webpack_require__(27)('IE_PROTO'); - - module.exports = function(object, names){ - var O = toIObject(object) - , i = 0 - , result = [] - , key; - for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while(names.length > i)if(has(O, key = names[i++])){ - ~arrayIndexOf(result, key) || result.push(key); - } - return result; - }; - -/***/ }), -/* 49 */ -/***/ (function(module, exports, __webpack_require__) { - - module.exports = __webpack_require__(8); - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - - var ctx = __webpack_require__(11) - , invoke = __webpack_require__(83) - , html = __webpack_require__(39) - , cel = __webpack_require__(24) - , global = __webpack_require__(2) - , process = global.process - , setTask = global.setImmediate - , clearTask = global.clearImmediate - , MessageChannel = global.MessageChannel - , counter = 0 - , queue = {} - , ONREADYSTATECHANGE = 'onreadystatechange' - , defer, channel, port; - var run = function(){ - var id = +this; - if(queue.hasOwnProperty(id)){ - var fn = queue[id]; - delete queue[id]; - fn(); - } - }; - var listener = function(event){ - run.call(event.data); - }; - // Node.js 0.9+ & IE10+ has setImmediate, otherwise: - if(!setTask || !clearTask){ - setTask = function setImmediate(fn){ - var args = [], i = 1; - while(arguments.length > i)args.push(arguments[i++]); - queue[++counter] = function(){ - invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - defer(counter); - return counter; - }; - clearTask = function clearImmediate(id){ - delete queue[id]; - }; - // Node.js 0.8- - if(__webpack_require__(10)(process) == 'process'){ - defer = function(id){ - process.nextTick(ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers - } else if(MessageChannel){ - channel = new MessageChannel; - port = channel.port2; - channel.port1.onmessage = listener; - defer = ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){ - defer = function(id){ - global.postMessage(id + '', '*'); - }; - global.addEventListener('message', listener, false); - // IE8- - } else if(ONREADYSTATECHANGE in cel('script')){ - defer = function(id){ - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){ - html.removeChild(this); - run.call(id); - }; - }; - // Rest old browsers - } else { - defer = function(id){ - setTimeout(ctx(run, id, 1), 0); - }; - } - } - module.exports = { - set: setTask, - clear: clearTask - }; - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - - var classof = __webpack_require__(38) - , ITERATOR = __webpack_require__(1)('iterator') - , Iterators = __webpack_require__(15); - module.exports = __webpack_require__(3).getIteratorMethod = function(it){ - if(it != undefined)return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; - }; - -/***/ }), -/* 52 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - - __webpack_require__(101); - var global = __webpack_require__(2) - , hide = __webpack_require__(8) - , Iterators = __webpack_require__(15) - , TO_STRING_TAG = __webpack_require__(1)('toStringTag'); - - for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ - var NAME = collections[i] - , Collection = global[NAME] - , proto = Collection && Collection.prototype; - if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = Iterators.Array; - } - -/***/ }), -/* 54 */ -/***/ (function(module, exports) { - - /* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra - */ - // css base code, injected by the css-loader - module.exports = function() { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - var result = []; - for(var i = 0; i < this.length; i++) { - var item = this[i]; - if(item[2]) { - result.push("@media " + item[2] + "{" + item[1] + "}"); - } else { - result.push(item[1]); - } - } - return result.join(""); - }; - - // import a list of modules into the list - list.i = function(modules, mediaQuery) { - if(typeof modules === "string") - modules = [[null, modules, ""]]; - var alreadyImportedModules = {}; - for(var i = 0; i < this.length; i++) { - var id = this[i][0]; - if(typeof id === "number") - alreadyImportedModules[id] = true; - } - for(i = 0; i < modules.length; i++) { - var item = modules[i]; - // skip already imported module - // this implementation is not 100% perfect for weird media query combinations - // when a module is imported multiple times with different media queries. - // I hope this will never occur (Hey this way we have smaller bundles) - if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { - if(mediaQuery && !item[2]) { - item[2] = mediaQuery; - } else if(mediaQuery) { - item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; - } - list.push(item); - } - } - }; - return list; - }; - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra - Modified by Evan You @yyx990803 - */ - - var hasDocument = typeof document !== 'undefined' - - if (false) { - if (!hasDocument) { - throw new Error( - 'vue-style-loader cannot be used in a non-browser environment. ' + - "Use { target: 'node' } in your Webpack config to indicate a server-rendering environment." - ) } - } - - var listToStyles = __webpack_require__(117) - - /* - type StyleObject = { - id: number; - parts: Array - } - - type StyleObjectPart = { - css: string; - media: string; - sourceMap: ?string - } - */ - - var stylesInDom = {/* - [id: number]: { - id: number, - refs: number, - parts: Array<(obj?: StyleObjectPart) => void> - } - */} - - var head = hasDocument && (document.head || document.getElementsByTagName('head')[0]) - var singletonElement = null - var singletonCounter = 0 - var isProduction = false - var noop = function () {} - - // Force single-tag solution on IE6-9, which has a hard limit on the # of \n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// Home.vue?c2a7f3ba","\n\n\n\n\n\n// WEBPACK FOOTER //\n// FileUpload.vue?b95b35f8","\n\n\n\n\n// WEBPACK FOOTER //\n// InputFile.vue?d11a1330","module.exports = require('./FileUpload.vue');\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/array/from.js\n// module id = 63\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/json/stringify.js\n// module id = 64\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/assign.js\n// module id = 65\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/promise.js\n// module id = 66\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol.js\n// module id = 67\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol/iterator.js\n// module id = 68\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _from = require(\"../core-js/array/from\");\n\nvar _from2 = _interopRequireDefault(_from);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return (0, _from2.default)(arr);\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/toConsumableArray.js\n// module id = 69\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/typeof.js\n// module id = 70\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/array/from.js\n// module id = 71\n// module chunks = 0","var core = require('../../modules/_core')\n , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify});\nmodule.exports = function stringify(it){ // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/json/stringify.js\n// module id = 72\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/assign.js\n// module id = 73\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nmodule.exports = require('../modules/_core').Promise;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/promise.js\n// module id = 74\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/index.js\n// module id = 75\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/iterator.js\n// module id = 76\n// module chunks = 0","module.exports = function(){ /* empty */ };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_add-to-unscopables.js\n// module id = 77\n// module chunks = 0","module.exports = function(it, Constructor, name, forbiddenField){\n if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_an-instance.js\n// module id = 78\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject')\n , toLength = require('./_to-length')\n , toIndex = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n return function($this, el, fromIndex){\n var O = toIObject($this)\n , length = toLength(O.length)\n , index = toIndex(fromIndex, length)\n , value;\n // Array#includes uses SameValueZero equality algorithm\n if(IS_INCLUDES && el != el)while(length > index){\n value = O[index++];\n if(value != value)return true;\n // Array#toIndex ignores holes, Array#includes - not\n } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n if(O[index] === el)return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_array-includes.js\n// module id = 79\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp')\n , createDesc = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_create-property.js\n// module id = 80\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie');\nmodule.exports = function(it){\n var result = getKeys(it)\n , getSymbols = gOPS.f;\n if(getSymbols){\n var symbols = getSymbols(it)\n , isEnum = pIE.f\n , i = 0\n , key;\n while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n } return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_enum-keys.js\n// module id = 81\n// module chunks = 0","var ctx = require('./_ctx')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , anObject = require('./_an-object')\n , toLength = require('./_to-length')\n , getIterFn = require('./core.get-iterator-method')\n , BREAK = {}\n , RETURN = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n , f = ctx(fn, that, entries ? 2 : 1)\n , index = 0\n , length, step, iterator, result;\n if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if(result === BREAK || result === RETURN)return result;\n } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n result = call(iterator, f, step.value, entries);\n if(result === BREAK || result === RETURN)return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_for-of.js\n// module id = 82\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function(fn, args, that){\n var un = that === undefined;\n switch(args.length){\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_invoke.js\n// module id = 83\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n return cof(arg) == 'Array';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-array.js\n// module id = 84\n// module chunks = 0","'use strict';\nvar create = require('./_object-create')\n , descriptor = require('./_property-desc')\n , setToStringTag = require('./_set-to-string-tag')\n , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-create.js\n// module id = 85\n// module chunks = 0","module.exports = function(done, value){\n return {value: value, done: !!done};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-step.js\n// module id = 86\n// module chunks = 0","var getKeys = require('./_object-keys')\n , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n var O = toIObject(object)\n , keys = getKeys(O)\n , length = keys.length\n , index = 0\n , key;\n while(length > index)if(O[key = keys[index++]] === el)return key;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_keyof.js\n// module id = 87\n// module chunks = 0","var META = require('./_uid')('meta')\n , isObject = require('./_is-object')\n , has = require('./_has')\n , setDesc = require('./_object-dp').f\n , id = 0;\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n setDesc(it, META, {value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n }});\n};\nvar fastKey = function(it, create){\n // return primitive with prefix\n if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return 'F';\n // not necessary to add metadata\n if(!create)return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function(it, create){\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return true;\n // not necessary to add metadata\n if(!create)return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_meta.js\n// module id = 88\n// module chunks = 0","var global = require('./_global')\n , macrotask = require('./_task').set\n , Observer = global.MutationObserver || global.WebKitMutationObserver\n , process = global.process\n , Promise = global.Promise\n , isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function(){\n var head, last, notify;\n\n var flush = function(){\n var parent, fn;\n if(isNode && (parent = process.domain))parent.exit();\n while(head){\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch(e){\n if(head)notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if(parent)parent.enter();\n };\n\n // Node.js\n if(isNode){\n notify = function(){\n process.nextTick(flush);\n };\n // browsers with MutationObserver\n } else if(Observer){\n var toggle = true\n , node = document.createTextNode('');\n new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n notify = function(){\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if(Promise && Promise.resolve){\n var promise = Promise.resolve();\n notify = function(){\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function(){\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function(fn){\n var task = {fn: fn, next: undefined};\n if(last)last.next = task;\n if(!head){\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_microtask.js\n// module id = 89\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n var A = {}\n , B = {}\n , S = Symbol()\n , K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function(k){ B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n var T = toObject(target)\n , aLen = arguments.length\n , index = 1\n , getSymbols = gOPS.f\n , isEnum = pIE.f;\n while(aLen > index){\n var S = IObject(arguments[index++])\n , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n , length = keys.length\n , j = 0\n , key;\n while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n } return T;\n} : $assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-assign.js\n// module id = 90\n// module chunks = 0","var dP = require('./_object-dp')\n , anObject = require('./_an-object')\n , getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n anObject(O);\n var keys = getKeys(Properties)\n , length = keys.length\n , i = 0\n , P;\n while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-dps.js\n// module id = 91\n// module chunks = 0","var pIE = require('./_object-pie')\n , createDesc = require('./_property-desc')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , has = require('./_has')\n , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n , gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P){\n O = toIObject(O);\n P = toPrimitive(P, true);\n if(IE8_DOM_DEFINE)try {\n return gOPD(O, P);\n } catch(e){ /* empty */ }\n if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopd.js\n// module id = 92\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n , gOPN = require('./_object-gopn').f\n , toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n try {\n return gOPN(it);\n } catch(e){\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopn-ext.js\n// module id = 93\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has')\n , toObject = require('./_to-object')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n O = toObject(O);\n if(has(O, IE_PROTO))return O[IE_PROTO];\n if(typeof O.constructor == 'function' && O instanceof O.constructor){\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gpo.js\n// module id = 94\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function(target, src, safe){\n for(var key in src){\n if(safe && target[key])target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_redefine-all.js\n// module id = 95\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , core = require('./_core')\n , dP = require('./_object-dp')\n , DESCRIPTORS = require('./_descriptors')\n , SPECIES = require('./_wks')('species');\n\nmodule.exports = function(KEY){\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n configurable: true,\n get: function(){ return this; }\n });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_set-species.js\n// module id = 96\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object')\n , aFunction = require('./_a-function')\n , SPECIES = require('./_wks')('species');\nmodule.exports = function(O, D){\n var C = anObject(O).constructor, S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_species-constructor.js\n// module id = 97\n// module chunks = 0","var toInteger = require('./_to-integer')\n , defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n return function(that, pos){\n var s = String(defined(that))\n , i = toInteger(pos)\n , l = s.length\n , a, b;\n if(i < 0 || i >= l)return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_string-at.js\n// module id = 98\n// module chunks = 0","var toInteger = require('./_to-integer')\n , max = Math.max\n , min = Math.min;\nmodule.exports = function(index, length){\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-index.js\n// module id = 99\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx')\n , $export = require('./_export')\n , toObject = require('./_to-object')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , toLength = require('./_to-length')\n , createProperty = require('./_create-property')\n , getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n var O = toObject(arrayLike)\n , C = typeof this == 'function' ? this : Array\n , aLen = arguments.length\n , mapfn = aLen > 1 ? arguments[1] : undefined\n , mapping = mapfn !== undefined\n , index = 0\n , iterFn = getIterFn(O)\n , length, result, step, iterator;\n if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for(result = new C(length); length > index; index++){\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.from.js\n// module id = 100\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n , step = require('./_iter-step')\n , Iterators = require('./_iterators')\n , toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n var O = this._t\n , kind = this._k\n , index = this._i++;\n if(!O || index >= O.length){\n this._t = undefined;\n return step(1);\n }\n if(kind == 'keys' )return step(0, index);\n if(kind == 'values')return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.iterator.js\n// module id = 101\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.assign.js\n// module id = 102\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library')\n , global = require('./_global')\n , ctx = require('./_ctx')\n , classof = require('./_classof')\n , $export = require('./_export')\n , isObject = require('./_is-object')\n , aFunction = require('./_a-function')\n , anInstance = require('./_an-instance')\n , forOf = require('./_for-of')\n , speciesConstructor = require('./_species-constructor')\n , task = require('./_task').set\n , microtask = require('./_microtask')()\n , PROMISE = 'Promise'\n , TypeError = global.TypeError\n , process = global.process\n , $Promise = global[PROMISE]\n , process = global.process\n , isNode = classof(process) == 'process'\n , empty = function(){ /* empty */ }\n , Internal, GenericPromiseCapability, Wrapper;\n\nvar USE_NATIVE = !!function(){\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1)\n , FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function(exec){ exec(empty, empty); };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch(e){ /* empty */ }\n}();\n\n// helpers\nvar sameConstructor = function(a, b){\n // with library wrapper special case\n return a === b || a === $Promise && b === Wrapper;\n};\nvar isThenable = function(it){\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar newPromiseCapability = function(C){\n return sameConstructor($Promise, C)\n ? new PromiseCapability(C)\n : new GenericPromiseCapability(C);\n};\nvar PromiseCapability = GenericPromiseCapability = function(C){\n var resolve, reject;\n this.promise = new C(function($$resolve, $$reject){\n if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\nvar perform = function(exec){\n try {\n exec();\n } catch(e){\n return {error: e};\n }\n};\nvar notify = function(promise, isReject){\n if(promise._n)return;\n promise._n = true;\n var chain = promise._c;\n microtask(function(){\n var value = promise._v\n , ok = promise._s == 1\n , i = 0;\n var run = function(reaction){\n var handler = ok ? reaction.ok : reaction.fail\n , resolve = reaction.resolve\n , reject = reaction.reject\n , domain = reaction.domain\n , result, then;\n try {\n if(handler){\n if(!ok){\n if(promise._h == 2)onHandleUnhandled(promise);\n promise._h = 1;\n }\n if(handler === true)result = value;\n else {\n if(domain)domain.enter();\n result = handler(value);\n if(domain)domain.exit();\n }\n if(result === reaction.promise){\n reject(TypeError('Promise-chain cycle'));\n } else if(then = isThenable(result)){\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch(e){\n reject(e);\n }\n };\n while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if(isReject && !promise._h)onUnhandled(promise);\n });\n};\nvar onUnhandled = function(promise){\n task.call(global, function(){\n var value = promise._v\n , abrupt, handler, console;\n if(isUnhandled(promise)){\n abrupt = perform(function(){\n if(isNode){\n process.emit('unhandledRejection', value, promise);\n } else if(handler = global.onunhandledrejection){\n handler({promise: promise, reason: value});\n } else if((console = global.console) && console.error){\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if(abrupt)throw abrupt.error;\n });\n};\nvar isUnhandled = function(promise){\n if(promise._h == 1)return false;\n var chain = promise._a || promise._c\n , i = 0\n , reaction;\n while(chain.length > i){\n reaction = chain[i++];\n if(reaction.fail || !isUnhandled(reaction.promise))return false;\n } return true;\n};\nvar onHandleUnhandled = function(promise){\n task.call(global, function(){\n var handler;\n if(isNode){\n process.emit('rejectionHandled', promise);\n } else if(handler = global.onrejectionhandled){\n handler({promise: promise, reason: promise._v});\n }\n });\n};\nvar $reject = function(value){\n var promise = this;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if(!promise._a)promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function(value){\n var promise = this\n , then;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n if(then = isThenable(value)){\n microtask(function(){\n var wrapper = {_w: promise, _d: false}; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch(e){\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch(e){\n $reject.call({_w: promise, _d: false}, e); // wrap\n }\n};\n\n// constructor polyfill\nif(!USE_NATIVE){\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor){\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch(err){\n $reject.call(this, err);\n }\n };\n Internal = function Promise(executor){\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected){\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if(this._a)this._a.push(reaction);\n if(this._s)notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function(onRejected){\n return this.then(undefined, onRejected);\n }\n });\n PromiseCapability = function(){\n var promise = new Internal;\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r){\n var capability = newPromiseCapability(this)\n , $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x){\n // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n var capability = newPromiseCapability(this)\n , $$resolve = capability.resolve;\n $$resolve(x);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function(iter){\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , resolve = capability.resolve\n , reject = capability.reject;\n var abrupt = perform(function(){\n var values = []\n , index = 0\n , remaining = 1;\n forOf(iterable, false, function(promise){\n var $index = index++\n , alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function(value){\n if(alreadyCalled)return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , reject = capability.reject;\n var abrupt = perform(function(){\n forOf(iterable, false, function(promise){\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.promise.js\n// module id = 103\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global')\n , has = require('./_has')\n , DESCRIPTORS = require('./_descriptors')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , META = require('./_meta').KEY\n , $fails = require('./_fails')\n , shared = require('./_shared')\n , setToStringTag = require('./_set-to-string-tag')\n , uid = require('./_uid')\n , wks = require('./_wks')\n , wksExt = require('./_wks-ext')\n , wksDefine = require('./_wks-define')\n , keyOf = require('./_keyof')\n , enumKeys = require('./_enum-keys')\n , isArray = require('./_is-array')\n , anObject = require('./_an-object')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , createDesc = require('./_property-desc')\n , _create = require('./_object-create')\n , gOPNExt = require('./_object-gopn-ext')\n , $GOPD = require('./_object-gopd')\n , $DP = require('./_object-dp')\n , $keys = require('./_object-keys')\n , gOPD = $GOPD.f\n , dP = $DP.f\n , gOPN = gOPNExt.f\n , $Symbol = global.Symbol\n , $JSON = global.JSON\n , _stringify = $JSON && $JSON.stringify\n , PROTOTYPE = 'prototype'\n , HIDDEN = wks('_hidden')\n , TO_PRIMITIVE = wks('toPrimitive')\n , isEnum = {}.propertyIsEnumerable\n , SymbolRegistry = shared('symbol-registry')\n , AllSymbols = shared('symbols')\n , OPSymbols = shared('op-symbols')\n , ObjectProto = Object[PROTOTYPE]\n , USE_NATIVE = typeof $Symbol == 'function'\n , QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n return _create(dP({}, 'a', {\n get: function(){ return dP(this, 'a', {value: 7}).a; }\n })).a != 7;\n}) ? function(it, key, D){\n var protoDesc = gOPD(ObjectProto, key);\n if(protoDesc)delete ObjectProto[key];\n dP(it, key, D);\n if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n return typeof it == 'symbol';\n} : function(it){\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if(has(AllSymbols, key)){\n if(!D.enumerable){\n if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n D = _create(D, {enumerable: createDesc(0, false)});\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n anObject(it);\n var keys = enumKeys(P = toIObject(P))\n , i = 0\n , l = keys.length\n , key;\n while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P){\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n it = toIObject(it);\n key = toPrimitive(key, true);\n if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n var D = gOPD(it, key);\n if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n var names = gOPN(toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n var IS_OP = it === ObjectProto\n , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n $Symbol = function Symbol(){\n if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function(value){\n if(this === ObjectProto)$set.call(OPSymbols, value);\n if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if(DESCRIPTORS && !require('./_library')){\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function(name){\n return wrap(wks(name));\n }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function(key){\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(key){\n if(isSymbol(key))return keyOf(SymbolRegistry, key);\n throw TypeError(key + ' is not a symbol!');\n },\n useSetter: function(){ setter = true; },\n useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it){\n if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n var args = [it]\n , i = 1\n , replacer, $replacer;\n while(arguments.length > i)args.push(arguments[i++]);\n replacer = args[1];\n if(typeof replacer == 'function')$replacer = replacer;\n if($replacer || !isArray(replacer))replacer = function(key, value){\n if($replacer)value = $replacer.call(this, key, value);\n if(!isSymbol(value))return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.symbol.js\n// module id = 104\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 105\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.observable.js\n// module id = 106\n// module chunks = 0","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".home{position:relative}.file-uploads{font-size:18px;padding:.6em;font-weight:700;border:1px solid #888;background:#f3f3f3}.drop-active{top:0;bottom:0;right:0;left:0;position:absolute;opacity:.4;background:#000}button{padding:.6em}table{margin-bottom:2em}table td,table th{padding:.4em;border:1px solid #ddd}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader?minimize!./~/vue-loader/lib/style-compiler?{\"id\":\"data-v-99fa6706\",\"scoped\":false,\"hasInlineConfig\":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./example/Home.vue\n// module id = 107\n// module chunks = 0","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader?minimize!./~/vue-loader/lib/style-compiler?{\"id\":\"data-v-ce9890fe\",\"scoped\":false,\"hasInlineConfig\":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/FileUpload.vue\n// module id = 108\n// module chunks = 0","\n/* styles */\nrequire(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-99fa6706\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-99fa6706\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./example/Home.vue\n// module id = 109\n// module chunks = 0","\n/* styles */\nrequire(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./FileUpload.vue\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./FileUpload.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./FileUpload.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/FileUpload.vue\n// module id = 110\n// module chunks = 0","var Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./InputFile.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-67044c9c\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./InputFile.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/InputFile.vue\n// module id = 111\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('input', {\n attrs: {\n \"type\": \"file\",\n \"name\": _vm.$parent.name,\n \"id\": _vm.$parent.inputId || _vm.$parent.name,\n \"accept\": _vm.$parent.accept,\n \"webkitdirectory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"directory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"allowdir\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"multiple\": _vm.$parent.multiple && _vm.$parent.features.html5\n },\n on: {\n \"change\": _vm.change\n }\n })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-67044c9c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/InputFile.vue\n// module id = 112\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('main', {\n staticClass: \"home\"\n }, [_c('div', {\n attrs: {\n \"id\": \"lists\"\n }\n }, [_c('table', [_vm._m(0), _vm._v(\" \"), _c('tbody', _vm._l((_vm.files), function(file, index) {\n return _c('tr', {\n key: file.id\n }, [_c('td', [_vm._v(_vm._s(index))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.id))]), _vm._v(\" \"), (file.type.substr(0, 6) == 'image/' && file.blob) ? _c('td', [_c('img', {\n attrs: {\n \"src\": file.blob,\n \"width\": \"50\",\n \"height\": \"auto\"\n }\n })]) : _c('td'), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.name))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(_vm._f(\"formatSize\")(file.size)))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.progress))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(_vm._f(\"formatSize\")(file.speed)))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.active))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.error))]), _vm._v(\" \"), _c('td', [_vm._v(_vm._s(file.success))]), _vm._v(\" \"), _c('td', [_c('button', {\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.abort(file)\n }\n }\n }, [_vm._v(\"Abort\")])]), _vm._v(\" \"), _c('td', [_c('button', {\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.customError(file)\n }\n }\n }, [_vm._v(\"custom error\")])]), _vm._v(\" \"), _c('td', [_c('button', {\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.remove(file)\n }\n }\n }, [_vm._v(\"x\")])])])\n }))])]), _vm._v(\" \"), _c('div', {\n attrs: {\n \"id\": \"options\"\n }\n }, [_c('table', [_c('tbody', [_c('tr', [_c('td', [_c('file-upload', {\n ref: \"upload\",\n attrs: {\n \"post-action\": _vm.postAction,\n \"put-action\": _vm.putAction,\n \"extensions\": _vm.extensions,\n \"accept\": _vm.accept,\n \"multiple\": _vm.multiple,\n \"directory\": _vm.directory,\n \"size\": _vm.size || 0,\n \"thread\": _vm.thread < 1 ? 1 : (_vm.thread > 5 ? 5 : _vm.thread),\n \"headers\": _vm.headers,\n \"data\": _vm.data,\n \"drop\": _vm.drop,\n \"drop-directory\": _vm.dropDirectory\n },\n on: {\n \"input-filter\": _vm.inputFilter,\n \"input-file\": _vm.inputFile\n },\n model: {\n value: (_vm.files),\n callback: function($$v) {\n _vm.files = $$v\n },\n expression: \"files\"\n }\n }, [_vm._v(\"\\n Add upload files\\n \")])], 1), _vm._v(\" \"), _c('td', [_c('button', {\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.addDirectory($event)\n }\n }\n }, [_vm._v(\"Add upload directory\")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('span', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.$refs.upload && !_vm.$refs.upload.features.directory),\n expression: \"$refs.upload && !$refs.upload.features.directory\"\n }]\n }, [_vm._v(\"Your browser does not support\")])]), _vm._v(\" \"), _c('td', [_c('button', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (!_vm.$refs.upload || !_vm.$refs.upload.active),\n expression: \"!$refs.upload || !$refs.upload.active\"\n }],\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.$refs.upload.active = true\n }\n }\n }, [_vm._v(\"Start upload\")]), _vm._v(\" \"), _c('button', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.$refs.upload && _vm.$refs.upload.active),\n expression: \"$refs.upload && $refs.upload.active\"\n }],\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.$refs.upload.active = false\n }\n }\n }, [_vm._v(\"Stop upload\")])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Auto start: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.auto),\n expression: \"auto\"\n }],\n attrs: {\n \"type\": \"checkbox\",\n \"id\": \"checkbox\"\n },\n domProps: {\n \"checked\": Array.isArray(_vm.auto) ? _vm._i(_vm.auto, null) > -1 : (_vm.auto)\n },\n on: {\n \"__c\": function($event) {\n var $$a = _vm.auto,\n $$el = $event.target,\n $$c = $$el.checked ? (true) : (false);\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v);\n if ($$c) {\n $$i < 0 && (_vm.auto = $$a.concat($$v))\n } else {\n $$i > -1 && (_vm.auto = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.auto = $$c\n }\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Accept: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.accept),\n expression: \"accept\"\n }],\n attrs: {\n \"type\": \"text\"\n },\n domProps: {\n \"value\": (_vm.accept)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.accept = $event.target.value\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Extensions: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.extensions),\n expression: \"extensions\"\n }],\n attrs: {\n \"type\": \"text\"\n },\n domProps: {\n \"value\": (_vm.extensions)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.extensions = $event.target.value\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Drop: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.drop),\n expression: \"drop\"\n }],\n attrs: {\n \"type\": \"checkbox\",\n \"id\": \"checkbox\"\n },\n domProps: {\n \"checked\": Array.isArray(_vm.drop) ? _vm._i(_vm.drop, null) > -1 : (_vm.drop)\n },\n on: {\n \"__c\": function($event) {\n var $$a = _vm.drop,\n $$el = $event.target,\n $$c = $$el.checked ? (true) : (false);\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v);\n if ($$c) {\n $$i < 0 && (_vm.drop = $$a.concat($$v))\n } else {\n $$i > -1 && (_vm.drop = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.drop = $$c\n }\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Max file size: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model.number\",\n value: (_vm.size),\n expression: \"size\",\n modifiers: {\n \"number\": true\n }\n }],\n attrs: {\n \"type\": \"text\"\n },\n domProps: {\n \"value\": (_vm.size)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.size = _vm._n($event.target.value)\n },\n \"blur\": function($event) {\n _vm.$forceUpdate()\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Multiple: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: (_vm.multiple),\n expression: \"multiple\"\n }],\n attrs: {\n \"type\": \"checkbox\",\n \"id\": \"checkbox\"\n },\n domProps: {\n \"checked\": Array.isArray(_vm.multiple) ? _vm._i(_vm.multiple, null) > -1 : (_vm.multiple)\n },\n on: {\n \"__c\": function($event) {\n var $$a = _vm.multiple,\n $$el = $event.target,\n $$c = $$el.checked ? (true) : (false);\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v);\n if ($$c) {\n $$i < 0 && (_vm.multiple = $$a.concat($$v))\n } else {\n $$i > -1 && (_vm.multiple = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.multiple = $$c\n }\n }\n }\n })])]), _vm._v(\" \"), _c('td', [_c('label', [_vm._v(\"\\n Thread: \"), _c('input', {\n directives: [{\n name: \"model\",\n rawName: \"v-model.number\",\n value: (_vm.thread),\n expression: \"thread\",\n modifiers: {\n \"number\": true\n }\n }],\n attrs: {\n \"type\": \"text\"\n },\n domProps: {\n \"value\": (_vm.thread)\n },\n on: {\n \"input\": function($event) {\n if ($event.target.composing) { return; }\n _vm.thread = _vm._n($event.target.value)\n },\n \"blur\": function($event) {\n _vm.$forceUpdate()\n }\n }\n })])])]), _vm._v(\" \"), _c('tr', [_c('td', [_vm._v(\"\\n Auto start: \" + _vm._s(_vm.auto) + \"\\n \")]), _vm._v(\" \"), _c('td', [_vm._v(\"\\n Active: \" + _vm._s(_vm.$refs.upload ? _vm.$refs.upload.active : false) + \"\\n \")]), _vm._v(\" \"), _c('td', [_vm._v(\"\\n Uploaded: \" + _vm._s(_vm.$refs.upload ? _vm.$refs.upload.uploaded : true) + \"\\n \")]), _vm._v(\" \"), _c('td', [_vm._v(\"\\n Drop active: \" + _vm._s(_vm.$refs.upload ? _vm.$refs.upload.dropActive : false) + \"\\n \")]), _vm._v(\" \"), _c('td', [_c('label', {\n attrs: {\n \"for\": _vm.name\n }\n }, [_vm._v(\"Click\")])])])])])]), _vm._v(\" \"), _c('h1', [_vm._v(\"Allow to drag and drop\")]), _vm._v(\" \"), _c('div', {\n directives: [{\n name: \"show\",\n rawName: \"v-show\",\n value: (_vm.$refs.upload && _vm.$refs.upload.dropActive),\n expression: \"$refs.upload && $refs.upload.dropActive\"\n }],\n staticClass: \"drop-active\"\n }, [_vm._v(\"\\n Drop ing\\n \")]), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('br'), _vm._v(\" \"), _c('button', {\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function($event) {\n $event.preventDefault();\n _vm.files = []\n }\n }\n }, [_vm._v(\"Test overwrite files\")])])\n},staticRenderFns: [function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('thead', [_c('tr', [_c('th', [_vm._v(\"Index\")]), _vm._v(\" \"), _c('th', [_vm._v(\"ID\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Image\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Name\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Size\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Progress\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Speed\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Active\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Error\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Success\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Abort\")]), _vm._v(\" \"), _c('th', [_vm._v(\"customError\")]), _vm._v(\" \"), _c('th', [_vm._v(\"Delete\")])])])\n}]}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-99fa6706\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/Home.vue\n// module id = 113\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('label', {\n class: _vm.className\n }, [_c('input-file'), _vm._v(\" \"), _vm._t(\"default\")], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-ce9890fe\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/FileUpload.vue\n// module id = 114\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// FileUpload.vue?b95b35f8","\n\n\n\n\n// WEBPACK FOOTER //\n// InputFile.vue?d11a1330","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/array/from.js\n// module id = 55\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/json/stringify.js\n// module id = 56\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/assign.js\n// module id = 57\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/promise.js\n// module id = 58\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol.js\n// module id = 59\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol/iterator.js\n// module id = 60\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/extends.js\n// module id = 61\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _from = require(\"../core-js/array/from\");\n\nvar _from2 = _interopRequireDefault(_from);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return (0, _from2.default)(arr);\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/toConsumableArray.js\n// module id = 62\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/typeof.js\n// module id = 63\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/array/from.js\n// module id = 64\n// module chunks = 0","var core = require('../../modules/_core')\n , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify});\nmodule.exports = function stringify(it){ // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/json/stringify.js\n// module id = 65\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/assign.js\n// module id = 66\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nmodule.exports = require('../modules/_core').Promise;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/promise.js\n// module id = 67\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/index.js\n// module id = 68\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/iterator.js\n// module id = 69\n// module chunks = 0","module.exports = function(){ /* empty */ };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_add-to-unscopables.js\n// module id = 70\n// module chunks = 0","module.exports = function(it, Constructor, name, forbiddenField){\n if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_an-instance.js\n// module id = 71\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject')\n , toLength = require('./_to-length')\n , toIndex = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n return function($this, el, fromIndex){\n var O = toIObject($this)\n , length = toLength(O.length)\n , index = toIndex(fromIndex, length)\n , value;\n // Array#includes uses SameValueZero equality algorithm\n if(IS_INCLUDES && el != el)while(length > index){\n value = O[index++];\n if(value != value)return true;\n // Array#toIndex ignores holes, Array#includes - not\n } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n if(O[index] === el)return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_array-includes.js\n// module id = 72\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp')\n , createDesc = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_create-property.js\n// module id = 73\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie');\nmodule.exports = function(it){\n var result = getKeys(it)\n , getSymbols = gOPS.f;\n if(getSymbols){\n var symbols = getSymbols(it)\n , isEnum = pIE.f\n , i = 0\n , key;\n while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n } return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_enum-keys.js\n// module id = 74\n// module chunks = 0","var ctx = require('./_ctx')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , anObject = require('./_an-object')\n , toLength = require('./_to-length')\n , getIterFn = require('./core.get-iterator-method')\n , BREAK = {}\n , RETURN = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n , f = ctx(fn, that, entries ? 2 : 1)\n , index = 0\n , length, step, iterator, result;\n if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if(result === BREAK || result === RETURN)return result;\n } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n result = call(iterator, f, step.value, entries);\n if(result === BREAK || result === RETURN)return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_for-of.js\n// module id = 75\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function(fn, args, that){\n var un = that === undefined;\n switch(args.length){\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_invoke.js\n// module id = 76\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n return cof(arg) == 'Array';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-array.js\n// module id = 77\n// module chunks = 0","'use strict';\nvar create = require('./_object-create')\n , descriptor = require('./_property-desc')\n , setToStringTag = require('./_set-to-string-tag')\n , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-create.js\n// module id = 78\n// module chunks = 0","module.exports = function(done, value){\n return {value: value, done: !!done};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-step.js\n// module id = 79\n// module chunks = 0","var getKeys = require('./_object-keys')\n , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n var O = toIObject(object)\n , keys = getKeys(O)\n , length = keys.length\n , index = 0\n , key;\n while(length > index)if(O[key = keys[index++]] === el)return key;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_keyof.js\n// module id = 80\n// module chunks = 0","var META = require('./_uid')('meta')\n , isObject = require('./_is-object')\n , has = require('./_has')\n , setDesc = require('./_object-dp').f\n , id = 0;\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n setDesc(it, META, {value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n }});\n};\nvar fastKey = function(it, create){\n // return primitive with prefix\n if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return 'F';\n // not necessary to add metadata\n if(!create)return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function(it, create){\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return true;\n // not necessary to add metadata\n if(!create)return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_meta.js\n// module id = 81\n// module chunks = 0","var global = require('./_global')\n , macrotask = require('./_task').set\n , Observer = global.MutationObserver || global.WebKitMutationObserver\n , process = global.process\n , Promise = global.Promise\n , isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function(){\n var head, last, notify;\n\n var flush = function(){\n var parent, fn;\n if(isNode && (parent = process.domain))parent.exit();\n while(head){\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch(e){\n if(head)notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if(parent)parent.enter();\n };\n\n // Node.js\n if(isNode){\n notify = function(){\n process.nextTick(flush);\n };\n // browsers with MutationObserver\n } else if(Observer){\n var toggle = true\n , node = document.createTextNode('');\n new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n notify = function(){\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if(Promise && Promise.resolve){\n var promise = Promise.resolve();\n notify = function(){\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function(){\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function(fn){\n var task = {fn: fn, next: undefined};\n if(last)last.next = task;\n if(!head){\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_microtask.js\n// module id = 82\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n var A = {}\n , B = {}\n , S = Symbol()\n , K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function(k){ B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n var T = toObject(target)\n , aLen = arguments.length\n , index = 1\n , getSymbols = gOPS.f\n , isEnum = pIE.f;\n while(aLen > index){\n var S = IObject(arguments[index++])\n , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n , length = keys.length\n , j = 0\n , key;\n while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n } return T;\n} : $assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-assign.js\n// module id = 83\n// module chunks = 0","var dP = require('./_object-dp')\n , anObject = require('./_an-object')\n , getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n anObject(O);\n var keys = getKeys(Properties)\n , length = keys.length\n , i = 0\n , P;\n while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-dps.js\n// module id = 84\n// module chunks = 0","var pIE = require('./_object-pie')\n , createDesc = require('./_property-desc')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , has = require('./_has')\n , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n , gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P){\n O = toIObject(O);\n P = toPrimitive(P, true);\n if(IE8_DOM_DEFINE)try {\n return gOPD(O, P);\n } catch(e){ /* empty */ }\n if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopd.js\n// module id = 85\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n , gOPN = require('./_object-gopn').f\n , toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n try {\n return gOPN(it);\n } catch(e){\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopn-ext.js\n// module id = 86\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has')\n , toObject = require('./_to-object')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n O = toObject(O);\n if(has(O, IE_PROTO))return O[IE_PROTO];\n if(typeof O.constructor == 'function' && O instanceof O.constructor){\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gpo.js\n// module id = 87\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function(target, src, safe){\n for(var key in src){\n if(safe && target[key])target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_redefine-all.js\n// module id = 88\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , core = require('./_core')\n , dP = require('./_object-dp')\n , DESCRIPTORS = require('./_descriptors')\n , SPECIES = require('./_wks')('species');\n\nmodule.exports = function(KEY){\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n configurable: true,\n get: function(){ return this; }\n });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_set-species.js\n// module id = 89\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object')\n , aFunction = require('./_a-function')\n , SPECIES = require('./_wks')('species');\nmodule.exports = function(O, D){\n var C = anObject(O).constructor, S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_species-constructor.js\n// module id = 90\n// module chunks = 0","var toInteger = require('./_to-integer')\n , defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n return function(that, pos){\n var s = String(defined(that))\n , i = toInteger(pos)\n , l = s.length\n , a, b;\n if(i < 0 || i >= l)return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_string-at.js\n// module id = 91\n// module chunks = 0","var toInteger = require('./_to-integer')\n , max = Math.max\n , min = Math.min;\nmodule.exports = function(index, length){\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-index.js\n// module id = 92\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx')\n , $export = require('./_export')\n , toObject = require('./_to-object')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , toLength = require('./_to-length')\n , createProperty = require('./_create-property')\n , getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n var O = toObject(arrayLike)\n , C = typeof this == 'function' ? this : Array\n , aLen = arguments.length\n , mapfn = aLen > 1 ? arguments[1] : undefined\n , mapping = mapfn !== undefined\n , index = 0\n , iterFn = getIterFn(O)\n , length, result, step, iterator;\n if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for(result = new C(length); length > index; index++){\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.from.js\n// module id = 93\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n , step = require('./_iter-step')\n , Iterators = require('./_iterators')\n , toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n var O = this._t\n , kind = this._k\n , index = this._i++;\n if(!O || index >= O.length){\n this._t = undefined;\n return step(1);\n }\n if(kind == 'keys' )return step(0, index);\n if(kind == 'values')return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.iterator.js\n// module id = 94\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.assign.js\n// module id = 95\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library')\n , global = require('./_global')\n , ctx = require('./_ctx')\n , classof = require('./_classof')\n , $export = require('./_export')\n , isObject = require('./_is-object')\n , aFunction = require('./_a-function')\n , anInstance = require('./_an-instance')\n , forOf = require('./_for-of')\n , speciesConstructor = require('./_species-constructor')\n , task = require('./_task').set\n , microtask = require('./_microtask')()\n , PROMISE = 'Promise'\n , TypeError = global.TypeError\n , process = global.process\n , $Promise = global[PROMISE]\n , process = global.process\n , isNode = classof(process) == 'process'\n , empty = function(){ /* empty */ }\n , Internal, GenericPromiseCapability, Wrapper;\n\nvar USE_NATIVE = !!function(){\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1)\n , FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function(exec){ exec(empty, empty); };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch(e){ /* empty */ }\n}();\n\n// helpers\nvar sameConstructor = function(a, b){\n // with library wrapper special case\n return a === b || a === $Promise && b === Wrapper;\n};\nvar isThenable = function(it){\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar newPromiseCapability = function(C){\n return sameConstructor($Promise, C)\n ? new PromiseCapability(C)\n : new GenericPromiseCapability(C);\n};\nvar PromiseCapability = GenericPromiseCapability = function(C){\n var resolve, reject;\n this.promise = new C(function($$resolve, $$reject){\n if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\nvar perform = function(exec){\n try {\n exec();\n } catch(e){\n return {error: e};\n }\n};\nvar notify = function(promise, isReject){\n if(promise._n)return;\n promise._n = true;\n var chain = promise._c;\n microtask(function(){\n var value = promise._v\n , ok = promise._s == 1\n , i = 0;\n var run = function(reaction){\n var handler = ok ? reaction.ok : reaction.fail\n , resolve = reaction.resolve\n , reject = reaction.reject\n , domain = reaction.domain\n , result, then;\n try {\n if(handler){\n if(!ok){\n if(promise._h == 2)onHandleUnhandled(promise);\n promise._h = 1;\n }\n if(handler === true)result = value;\n else {\n if(domain)domain.enter();\n result = handler(value);\n if(domain)domain.exit();\n }\n if(result === reaction.promise){\n reject(TypeError('Promise-chain cycle'));\n } else if(then = isThenable(result)){\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch(e){\n reject(e);\n }\n };\n while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if(isReject && !promise._h)onUnhandled(promise);\n });\n};\nvar onUnhandled = function(promise){\n task.call(global, function(){\n var value = promise._v\n , abrupt, handler, console;\n if(isUnhandled(promise)){\n abrupt = perform(function(){\n if(isNode){\n process.emit('unhandledRejection', value, promise);\n } else if(handler = global.onunhandledrejection){\n handler({promise: promise, reason: value});\n } else if((console = global.console) && console.error){\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if(abrupt)throw abrupt.error;\n });\n};\nvar isUnhandled = function(promise){\n if(promise._h == 1)return false;\n var chain = promise._a || promise._c\n , i = 0\n , reaction;\n while(chain.length > i){\n reaction = chain[i++];\n if(reaction.fail || !isUnhandled(reaction.promise))return false;\n } return true;\n};\nvar onHandleUnhandled = function(promise){\n task.call(global, function(){\n var handler;\n if(isNode){\n process.emit('rejectionHandled', promise);\n } else if(handler = global.onrejectionhandled){\n handler({promise: promise, reason: promise._v});\n }\n });\n};\nvar $reject = function(value){\n var promise = this;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if(!promise._a)promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function(value){\n var promise = this\n , then;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n if(then = isThenable(value)){\n microtask(function(){\n var wrapper = {_w: promise, _d: false}; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch(e){\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch(e){\n $reject.call({_w: promise, _d: false}, e); // wrap\n }\n};\n\n// constructor polyfill\nif(!USE_NATIVE){\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor){\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch(err){\n $reject.call(this, err);\n }\n };\n Internal = function Promise(executor){\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected){\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if(this._a)this._a.push(reaction);\n if(this._s)notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function(onRejected){\n return this.then(undefined, onRejected);\n }\n });\n PromiseCapability = function(){\n var promise = new Internal;\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r){\n var capability = newPromiseCapability(this)\n , $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x){\n // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n var capability = newPromiseCapability(this)\n , $$resolve = capability.resolve;\n $$resolve(x);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function(iter){\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , resolve = capability.resolve\n , reject = capability.reject;\n var abrupt = perform(function(){\n var values = []\n , index = 0\n , remaining = 1;\n forOf(iterable, false, function(promise){\n var $index = index++\n , alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function(value){\n if(alreadyCalled)return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , reject = capability.reject;\n var abrupt = perform(function(){\n forOf(iterable, false, function(promise){\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.promise.js\n// module id = 96\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global')\n , has = require('./_has')\n , DESCRIPTORS = require('./_descriptors')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , META = require('./_meta').KEY\n , $fails = require('./_fails')\n , shared = require('./_shared')\n , setToStringTag = require('./_set-to-string-tag')\n , uid = require('./_uid')\n , wks = require('./_wks')\n , wksExt = require('./_wks-ext')\n , wksDefine = require('./_wks-define')\n , keyOf = require('./_keyof')\n , enumKeys = require('./_enum-keys')\n , isArray = require('./_is-array')\n , anObject = require('./_an-object')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , createDesc = require('./_property-desc')\n , _create = require('./_object-create')\n , gOPNExt = require('./_object-gopn-ext')\n , $GOPD = require('./_object-gopd')\n , $DP = require('./_object-dp')\n , $keys = require('./_object-keys')\n , gOPD = $GOPD.f\n , dP = $DP.f\n , gOPN = gOPNExt.f\n , $Symbol = global.Symbol\n , $JSON = global.JSON\n , _stringify = $JSON && $JSON.stringify\n , PROTOTYPE = 'prototype'\n , HIDDEN = wks('_hidden')\n , TO_PRIMITIVE = wks('toPrimitive')\n , isEnum = {}.propertyIsEnumerable\n , SymbolRegistry = shared('symbol-registry')\n , AllSymbols = shared('symbols')\n , OPSymbols = shared('op-symbols')\n , ObjectProto = Object[PROTOTYPE]\n , USE_NATIVE = typeof $Symbol == 'function'\n , QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n return _create(dP({}, 'a', {\n get: function(){ return dP(this, 'a', {value: 7}).a; }\n })).a != 7;\n}) ? function(it, key, D){\n var protoDesc = gOPD(ObjectProto, key);\n if(protoDesc)delete ObjectProto[key];\n dP(it, key, D);\n if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n return typeof it == 'symbol';\n} : function(it){\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if(has(AllSymbols, key)){\n if(!D.enumerable){\n if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n D = _create(D, {enumerable: createDesc(0, false)});\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n anObject(it);\n var keys = enumKeys(P = toIObject(P))\n , i = 0\n , l = keys.length\n , key;\n while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P){\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n it = toIObject(it);\n key = toPrimitive(key, true);\n if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n var D = gOPD(it, key);\n if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n var names = gOPN(toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n var IS_OP = it === ObjectProto\n , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n $Symbol = function Symbol(){\n if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function(value){\n if(this === ObjectProto)$set.call(OPSymbols, value);\n if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if(DESCRIPTORS && !require('./_library')){\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function(name){\n return wrap(wks(name));\n }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function(key){\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(key){\n if(isSymbol(key))return keyOf(SymbolRegistry, key);\n throw TypeError(key + ' is not a symbol!');\n },\n useSetter: function(){ setter = true; },\n useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it){\n if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n var args = [it]\n , i = 1\n , replacer, $replacer;\n while(arguments.length > i)args.push(arguments[i++]);\n replacer = args[1];\n if(typeof replacer == 'function')$replacer = replacer;\n if($replacer || !isArray(replacer))replacer = function(key, value){\n if($replacer)value = $replacer.call(this, key, value);\n if(!isSymbol(value))return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.symbol.js\n// module id = 97\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 98\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.observable.js\n// module id = 99\n// module chunks = 0","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader?minimize!./~/vue-loader/lib/style-compiler?{\"id\":\"data-v-ce9890fe\",\"scoped\":false,\"hasInlineConfig\":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/FileUpload.vue\n// module id = 100\n// module chunks = 0","/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n// css base code, injected by the css-loader\r\nmodule.exports = function() {\r\n\tvar list = [];\r\n\r\n\t// return the list of modules as css string\r\n\tlist.toString = function toString() {\r\n\t\tvar result = [];\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar item = this[i];\r\n\t\t\tif(item[2]) {\r\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t} else {\r\n\t\t\t\tresult.push(item[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result.join(\"\");\r\n\t};\r\n\r\n\t// import a list of modules into the list\r\n\tlist.i = function(modules, mediaQuery) {\r\n\t\tif(typeof modules === \"string\")\r\n\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\tvar alreadyImportedModules = {};\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar id = this[i][0];\r\n\t\t\tif(typeof id === \"number\")\r\n\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t}\r\n\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\tvar item = modules[i];\r\n\t\t\t// skip already imported module\r\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t}\r\n\t\t\t\tlist.push(item);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\treturn list;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 101\n// module chunks = 0","\n/* styles */\nrequire(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./FileUpload.vue\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./FileUpload.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./FileUpload.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/FileUpload.vue\n// module id = 102\n// module chunks = 0","var Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./InputFile.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-67044c9c\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./InputFile.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/InputFile.vue\n// module id = 103\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('input', {\n attrs: {\n \"type\": \"file\",\n \"name\": _vm.$parent.name,\n \"id\": _vm.$parent.inputId || _vm.$parent.name,\n \"accept\": _vm.$parent.accept,\n \"webkitdirectory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"directory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"allowdir\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"multiple\": _vm.$parent.multiple && _vm.$parent.features.html5\n },\n on: {\n \"change\": _vm.change\n }\n })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-67044c9c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/InputFile.vue\n// module id = 104\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('label', {\n class: _vm.className\n }, [_c('input-file'), _vm._v(\" \"), _vm._t(\"default\")], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-ce9890fe\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/FileUpload.vue\n// module id = 105\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n","module.exports = require('./FileUpload.vue')\n"],"names":["render","e","$destroy","$parent","addInputFile","target","constructor","$el","String","Boolean","Object","Number","Array","value","input","document","createElement","type","multiple","window","FormData","files","webkitdirectory","directory","features","html5","ondrop","drop","maps","$nextTick","$forceUpdate","watchDrop","destroy","active","file","i","length","fileObject","error","success","undefined","watchActive","oldMaps","id","key","newFile","oldFile","emitFile","emitInput","_files","start","isArray","addFiles","File","size","webkitRelativePath","relativePath","name","Element","el","putAction","postAction","timeout","data","headers","Math","random","toString","substr","emitFilter","push","clear","newFiles","concat","replace","add","dataTransfer","items","item","getAsEntry","webkitGetAsEntry","getAsFile","Promise","resolve","reject","forEach","getEntry","then","results","entry","path","isFile","isDirectory","dropDirectory","createReader","readEntries","entries","get","index","indexOf","splice","isPrevent","$emit","uploading","upload","update","catch","code","message","parseInt","extensions","RegExp","split","map","trim","filter","join","search","uploadPut","uploadHtml5","uploadHtml4","querys","encodeURIComponent","queryString","xhr","XMLHttpRequest","open","uploadXhr","form","append","JSON","stringify","_file","body","speedTime","speedLoaded","onprogress","lengthComputable","speedTime2","round","Date","now","loaded","total","toFixed","interval","setInterval","abort","complete","fn","status","progress","responseText","contentType","getResponseHeader","response","parse","onload","onerror","onabort","ontimeout","setRequestHeader","send","onKeydown","keyCode","preventDefault","iframe","src","setAttribute","action","appendChild","getResponseData","doc","contentWindow","err","contentDocument","innerHTML","removeEventListener","addEventListener","submit","res","parentNode","removeChild","thread","_el","dropElement","onDragenter","onDragleave","onDragover","onDrop","querySelector","$root","dropActive","nodeName","screenX","screenY","fromElement","offsetX","addDataTransfer","require$$0"],"mappings":"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"} \ No newline at end of file diff --git a/dist/vue-upload-component.min.js b/dist/vue-upload-component.min.js index 52e80ce..285f32a 100644 --- a/dist/vue-upload-component.min.js +++ b/dist/vue-upload-component.min.js @@ -1,3 +1,7 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VueUploadComponent=e():t.VueUploadComponent=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="/dist/",e(0)}([function(t,e,n){"use strict";t.exports=n(102)},function(t,e,n){var r=n(28)("wks"),o=n(21),i=n(2).Symbol,u="function"==typeof i,a=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))};a.store=r},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){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(5),o=n(38),i=n(32),u=Object.defineProperty;e.f=n(6)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(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,n){var r=n(14);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){t.exports=!n(13)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(4),o=n(17);t.exports=n(6)?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){var r=n(39),o=n(23);t.exports=function(t){return r(o(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(22);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,n){var r=n(2),o=n(3),i=n(11),u=n(8),a="prototype",s=function(t,e,n){var c,f,l,p=t&s.F,d=t&s.G,h=t&s.S,v=t&s.P,m=t&s.B,y=t&s.W,g=d?o:o[e]||(o[e]={}),b=g[a],x=d?r:h?r[e]:(r[e]||{})[a];d&&(n=e);for(c in n)f=!p&&x&&void 0!==x[c],f&&c in g||(l=f?x[c]:n[c],g[c]=d&&"function"!=typeof x[c]?n[c]:m&&f?i(l,r):y&&x[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[a]=t[a],e}(l):v&&"function"==typeof l?i(Function.call,l):l,v&&((g.virtual||(g.virtual={}))[c]=l,t&s.R&&b&&!b[c]&&u(b,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){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports={}},function(t,e,n){var r=n(46),o=n(25);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=!0},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(4).f,o=n(7),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){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return 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(14),o=n(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(28)("keys"),o=n(21);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});t.exports=function(t){return i[t]||(i[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(29),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(23);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(14);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")}},function(t,e,n){var r=n(2),o=n(3),i=n(18),u=n(34),a=n(4).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:u.f(t)})}},function(t,e,n){e.f=n(1)},function(t,e,n){"use strict";var r=n(91)(!0);n(42)(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})})},function(t,e,n){var r=n(10),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=u(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){t.exports=n(2).document&&document.documentElement},function(t,e,n){t.exports=!n(6)&&!n(13)(function(){return 7!=Object.defineProperty(n(24)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(10);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(15),o=n(1)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){var r=n(5);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){"use strict";var r=n(18),o=n(12),i=n(47),u=n(8),a=n(7),s=n(15),c=n(78),f=n(20),l=n(87),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",v="keys",m="values",y=function(){return this};t.exports=function(t,e,n,g,b,x,w){c(n,e,g);var _,O,j,S=function(t){if(!d&&t in P)return P[t];switch(t){case v:return function(){return new n(this,t)};case m:return function(){return new n(this,t)}}return function(){return new n(this,t)}},E=e+" Iterator",A=b==m,M=!1,P=t.prototype,F=P[p]||P[h]||b&&P[b],k=F||S(b),T=b?A?S("entries"):k:void 0,N="Array"==e?P.entries||F:F;if(N&&(j=l(N.call(new t)),j!==Object.prototype&&(f(j,E,!0),r||a(j,p)||u(j,p,y))),A&&F&&F.name!==m&&(M=!0,k=function(){return F.call(this)}),r&&!w||!d&&!M&&P[p]||u(P,p,k),s[e]=k,s[E]=y,b)if(_={values:A?k:S(m),keys:x?k:S(v),entries:T},w)for(O in _)O in P||i(P,O,_[O]);else o(o.P+o.F*(d||M),e,_);return _}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(t){}return n}},function(t,e,n){var r=n(5),o=n(84),i=n(25),u=n(27)("IE_PROTO"),a=function(){},s="prototype",c=function(){var t,e=n(24)("iframe"),r=i.length,o="<",u=">";for(e.style.display="none",n(37).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+u+"document.F=Object"+o+"/script"+u),t.close(),c=t.F;r--;)delete c[s][i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(a[s]=r(t),n=new a,a[s]=null,n[u]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var r=n(46),o=n(25).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(7),o=n(9),i=n(72)(!1),u=n(27)("IE_PROTO");t.exports=function(t,e){var n,a=o(t),s=0,c=[];for(n in a)n!=u&&r(a,n)&&c.push(n);for(;e.length>s;)r(a,n=e[s++])&&(~i(c,n)||c.push(n));return c}},function(t,e,n){t.exports=n(8)},function(t,e,n){var r,o,i,u=n(11),a=n(76),s=n(37),c=n(24),f=n(2),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=0,m={},y="onreadystatechange",g=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){g.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return m[++v]=function(){a("function"==typeof t?t:Function(t),e)},r(v),v},d=function(t){delete m[t]},"process"==n(10)(l)?r=function(t){l.nextTick(u(g,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=b,r=u(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r=y in c("script")?function(t){s.appendChild(c("script"))[y]=function(){s.removeChild(this),g.call(t)}}:function(t){setTimeout(u(g,t,1),0)}),t.exports={set:p,clear:d}},function(t,e,n){var r=n(36),o=n(1)("iterator"),i=n(15);t.exports=n(3).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e){},function(t,e,n){n(94);for(var r=n(2),o=n(8),i=n(15),u=n(1)("toStringTag"),a=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var c=a[s],f=r[c],l=f&&f.prototype;l&&!l[u]&&o(l,u,c),i[c]=i.Array}},function(t,e){t.exports=function(t,e,n,r){var o,i=t=t||{},u=typeof t.default;"object"!==u&&"function"!==u||(o=t,i=t.default);var a="function"==typeof i?i.options:i;if(e&&(a.render=e.render,a.staticRenderFns=e.staticRenderFns),n&&(a._scopeId=n),r){var s=Object.create(a.computed||null);Object.keys(r).forEach(function(t){var e=r[t];s[t]=function(){return e}}),a.computed=s}return{esModule:o,exports:i,options:a}}},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(56),i=r(o),u=n(62),a=r(u),s=n(58),c=r(s),f=n(61),l=r(f),p=n(63),d=r(p),h=n(103),v=r(h);e.default={components:{InputFile:v.default},props:{inputId:{type:String},name:{type:String,default:"file"},accept:{type:String},multiple:{type:Boolean},directory:{type:Boolean},postAction:{type:String},putAction:{type:String},headers:{type:Object,default:Object},data:{type:Object,default:Object},timeout:{type:Number,default:0},drop:{default:!1},dropDirectory:{type:Boolean,default:!0},size:{type:Number,default:0},extensions:{default:Array},value:{type:Array,default:Array},thread:{type:Number,default:1}},data:function(){return{files:this.value,features:{html5:!0,directory:!1,drag:!1},active:!1,dropActive:!1,uploading:0,destroy:!1}},mounted:function(){var t=document.createElement("input");t.type="file",t.multiple=!0,window.FormData&&t.files?("boolean"!=typeof t.webkitdirectory&&"boolean"!=typeof t.directory||(this.features.directory=!0),this.features.html5&&"undefined"!=typeof t.ondrop&&(this.features.drop=!0)):this.features.html5=!1,this.maps={},this.$nextTick(function(){this.$parent&&this.$parent.$forceUpdate(),this.watchDrop(this.drop)})},beforeDestroy:function(){this.destroy=!0,this.active=!1},computed:{uploaded:function(){for(var t=void 0,e=0;e1&&void 0!==arguments[1]?arguments[1]:"";return new c.default(function(r,o){t.isFile?t.file(function(t){r([{size:t.size,name:n+t.name,type:t.type,file:t}])}):t.isDirectory&&e.dropDirectory?t.createReader().readEntries(function(o){var i=[],u=function u(s){return!o[s]||i.length&&!e.multiple?r(i):void e.getEntry(o[s],n+t.name+"/").then(function(t){i.push.apply(i,(0,a.default)(t)),u(s+1)})};u(0)}):r([])})},remove:function(t){if(t=this.get(t)){if(this.emitFilter(void 0,t))return!1;var e=this.files.concat([]),n=e.indexOf(t);if(n===-1)return console.error("remove",t),!1;e.splice(n,1),this.files=e,delete this.maps[t.id],this.emitInput(),this.emitFile(void 0,t)}return t},update:function(t,e){if(t=this.get(t)){var n=(0,l.default)({},t,e);if(!t.active||n.active||n.error||n.success||(n.error="abort"),this.emitFilter(n,t))return!1;var r=this.files.concat([]),o=r.indexOf(t);return o===-1?(console.error("update",t),!1):(r.splice(o,1,n),this.files=r,this.maps[t.id]=n,this.emitInput(),this.emitFile(n,t),n)}return!1},emitFilter:function(t,e){var n=!1;return this.$emit("input-filter",t,e,function(){return n=!0}),n},emitFile:function(t,e){this.$emit("input-file",t,e),!t||!t.active||e&&e.active?t&&t.active||!e||!e.active||this.uploading--:(this.uploading++,this.$nextTick(function(){var e=this;setTimeout(function(){e.upload(t).then(function(){t=e.get(t),t&&e.update(t,{active:!1,success:!t.error})}).catch(function(n){e.update(t,{active:!1,success:!1,error:n.code||n.error||n.message||n})})},parseInt(50*Math.random()+50))})),!this.active||Boolean(t)===Boolean(e)&&t.active===e.active||this.watchActive(!0)},emitInput:function(){this.$emit("input",this.files)},upload:function(t){if(!(t=this.get(t)))return c.default.reject("not_exists");if(t.error)return c.default.reject(t.error);if(t.success)return c.default.resolve(t);var e=this.extensions;return e&&(e.length||"undefined"==typeof e.length)&&("object"==("undefined"==typeof e?"undefined":(0,d.default)(e))&&e instanceof RegExp||("string"==typeof e&&(e=e.split(",").map(function(t){return t.trim()}).filter(function(t){return t})),e=new RegExp("\\.("+e.join("|").replace(/\./g,"\\.")+")$","i")),t.name.search(e)===-1)?c.default.reject("extension"):this.size>0&&t.size>=0&&t.size>this.size?c.default.reject("size"):this.features.html5&&t.putAction?this.uploadPut(t):this.features.html5?this.uploadHtml5(t):this.uploadHtml4(t)},uploadPut:function(t){var e=[],n=void 0;for(var r in t.data)n=t.data[r],null!==n&&void 0!==n&&e.push(encodeURIComponent(r)+"="+encodeURIComponent(n));var o=e.length?(t.putAction.indexOf("?")==-1?"?":"&")+e.join("&"):"",i=new XMLHttpRequest;return i.open("PUT",t.putAction+o),this.uploadXhr(i,t,t.file)},uploadHtml5:function(t){var e=new window.FormData,n=void 0;for(var r in t.data)n=t.data[r],n&&"object"===("undefined"==typeof n?"undefined":(0,d.default)(n))&&"function"!=typeof n.toString?e.append(r,(0,i.default)(n)):null!==n&&void 0!==n&&e.append(r,n);e.append(this.name,t.file);var o=new XMLHttpRequest;return o.open("POST",t.postAction),this.uploadXhr(o,t,e)},uploadXhr:function(t,e,n){var r=this,o=0,i=0;t.upload.onprogress=function(t){if(t.lengthComputable&&(e=r.get(e))&&e.active){var n=Math.round(Date.now()/1e3);n!==o&&(o=n,e=r.update(e,{progress:(t.loaded/t.total*100).toFixed(2),speed:t.loaded-i}),i=t.loaded)}};var u=setInterval(function(){if(e=r.get(e),!e||e.success||e.error||!e.active){u&&(clearInterval(u),u=!1);try{t.abort(),t.timeout=1}catch(t){}}},100);return new c.default(function(o,i){var a=void 0,s=function(n){if(!a){if(a=!0,u&&(clearInterval(u),u=!1),e=r.get(e),!e)return i("not_exists");if(e.error)return i(e.error);if(!e.active)return i("abort");if(e.success)return o(e);var s={};switch(n.type){case"timeout":case"abort":s.error=n.type;break;case"error":t.status?t.status>=500?s.error="server":t.status>=400&&(s.error="denied"):s.error="network";break;default:t.status>=500?s.error="server":t.status>=400?s.error="denied":s.progress="100.00"}if(t.responseText){var c=t.getResponseHeader("Content-Type");c&&c.indexOf("/json")!=-1?s.response=JSON.parse(t.responseText):s.response=t.responseText}return e=r.update(e,s),e.error?i(e.error):o(e)}};t.onload=s,t.onerror=s,t.onabort=s,t.ontimeout=s,e.timeout&&(t.timeout=e.timeout);for(var c in e.headers)t.setRequestHeader(c,e.headers[c]);e=r.update(e,{xhr:t}),t.send(n)})},uploadHtml4:function(t){var e=this,n=function(t){27==t.keyCode&&t.preventDefault()},r=document.createElement("iframe");r.id="upload-iframe-"+t.id,r.name="upload-iframe-"+t.id,r.src="about:blank",r.setAttribute("style","width:1px;height:1px;top:-999em;position:absolute; margin-top:-999em;");var o=document.createElement("form");o.action=t.postAction,o.name="upload-form-"+t.id,o.setAttribute("method","POST"),o.setAttribute("target","upload-iframe-"+t.id),o.setAttribute("enctype","multipart/form-data");var u,a;for(var s in t.data)u=t.data[s],u&&"object"==("undefined"==typeof u?"undefined":(0,d.default)(u))&&"function"!=typeof u.toString&&(u=(0,i.default)(u)),null!==u&&void 0!==u&&(a=document.createElement("input"),a.type="hidden",a.name=s,o.appendChild(a));o.appendChild(t.el),document.body.appendChild(r).appendChild(o);var f=function(){var t=void 0;try{r.contentWindow&&(t=r.contentWindow.document)}catch(t){}if(!t)try{t=r.contentDocument?r.contentDocument:r.document}catch(e){t=r.document}return t&&t.body?t.body.innerHTML:null};return new c.default(function(i,u){setTimeout(function(){if(!(t=e.update(t,{iframe:r})))return u("not_exists");var a,s=setInterval(function(){t=e.get(t),t&&!t.success&&!t.error&&t.active||(s&&(clearInterval(s),s=!1),t&&!t.error||r.onabort({type:t?"abort":"not_exists"}))},100),c=function(r){if(!a){if(a=!0,s&&(clearInterval(s),s=!1),document.body.removeEventListener("keydown",n),t=e.get(t),!t)return u("not_exists");if(t.error)return u(t.error);if(!t.active)return u("abort");if(t.success)return i(t);var o=f(),c={};switch(r.type){case"abort":c.error="abort";break;case"error":t.error?c.error=t.error:null===o?c.error="network":c.error="denied";break;default:t.error?c.error=t.error:null===c?c.error="network":c.progress="100.00"}if(null!==o){if(o&&"{"==o.substr(0,1)&&"}"==o.substr(o.length-1,1))try{o=JSON.parse(o)}catch(t){}c.response=o}return t=e.update(t,c),t.error?u(t.error):i(t)}};r.onload=c,r.onerror=c,r.onabort=c,document.body.addEventListener("keydown",n),o.submit()},50)}).then(function(t){return r.parentNode&&r.parentNode.removeChild(r),t}).catch(function(t){return r.parentNode&&r.parentNode.removeChild(r),t})},watchActive:function(t){for(var e,n=0;e=this.files[n];)if(n++,t&&!this.destroy){if(this.uploading>=this.thread||this.uploading&&!this.features.html5)break;e.active||e.error||e.success||this.update(e,{active:!0})}else e.active&&this.update(e,{active:!1});0===this.uploading&&(this.active=!1)},watchDrop:function(t){if(this.features.drop){if(this.dropElement)try{window.document.removeEventListener("dragenter",this.onDragenter,!1),window.document.removeEventListener("dragleave",this.onDragleave,!1),this.dropElement.removeEventListener("dragover",this.onDragover,!1),this.dropElement.removeEventListener("drop",this.onDrop,!1)}catch(t){}t?"string"==typeof t?t=document.querySelector(t)||this.$root.$el.querySelector(t):t===!0&&(t=this.$parent.$el):t=!1,this.dropElement=t,this.dropElement&&(window.document.addEventListener("dragenter",this.onDragenter,!1),window.document.addEventListener("dragleave",this.onDragleave,!1),this.dropElement.addEventListener("dragover",this.onDragover,!1),this.dropElement.addEventListener("drop",this.onDrop,!1))}},onDragenter:function(t){t.preventDefault(),this.dropActive||(this.dropActive=!0)},onDragleave:function(t){t.preventDefault(),("HTML"===t.target.nodeName||0==t.screenX&&0==t.screenY&&0==t.screenY&&!t.fromElement&&t.offsetX<0)&&(this.dropActive=!1)},onDragover:function(t){t.preventDefault()},onDrop:function(t){t.preventDefault(),this.dropActive=!1,this.addDataTransfer(t.dataTransfer)}}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={methods:{change:function(t){this.$destroy(),this.$parent.addInputFile(t.target),new this.constructor({parent:this.$parent,el:this.$el})}}}},function(t,e,n){t.exports={default:n(64),__esModule:!0}},function(t,e,n){t.exports={default:n(65),__esModule:!0}},function(t,e,n){t.exports={default:n(66),__esModule:!0}},function(t,e,n){t.exports={default:n(67),__esModule:!0}},function(t,e,n){t.exports={default:n(68),__esModule:!0}},function(t,e,n){t.exports={default:n(69),__esModule:!0}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=n(57),i=r(o);e.default=i.default||function(t){for(var e=1;ef;)if(a=s[f++],a!=a)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){"use strict";var r=n(4),o=n(17);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},function(t,e,n){var r=n(16),o=n(26),i=n(19);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var u,a=n(t),s=i.f,c=0;a.length>c;)s.call(t,u=a[c++])&&e.push(u);return e}},function(t,e,n){var r=n(11),o=n(41),i=n(40),u=n(5),a=n(30),s=n(49),c={},f={},e=t.exports=function(t,e,n,l,p){var d,h,v,m,y=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(i(y)){for(d=a(t.length);d>b;b++)if(m=e?g(u(h=t[b])[0],h[1]):g(t[b]),m===c||m===f)return m}else for(v=y.call(t);!(h=v.next()).done;)if(m=o(v,g,h.value,e),m===c||m===f)return m};e.BREAK=c,e.RETURN=f},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)}},function(t,e,n){var r=n(10);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(44),o=n(17),i=n(20),u={};n(8)(u,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(16),o=n(9);t.exports=function(t,e){for(var n,i=o(t),u=r(i),a=u.length,s=0;a>s;)if(i[n=u[s++]]===e)return n}},function(t,e,n){var r=n(21)("meta"),o=n(14),i=n(7),u=n(4).f,a=0,s=Object.isExtensible||function(){return!0},c=!n(13)(function(){return s(Object.preventExtensions({}))}),f=function(t){u(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(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return c&&h.NEED&&s(t)&&!i(t,r)&&f(t),t},h=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},function(t,e,n){var r=n(2),o=n(48).set,i=r.MutationObserver||r.WebKitMutationObserver,u=r.process,a=r.Promise,s="process"==n(10)(u);t.exports=function(){var t,e,n,c=function(){var r,o;for(s&&(r=u.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(s)n=function(){u.nextTick(c)};else if(i){var f=!0,l=document.createTextNode("");new i(c).observe(l,{characterData:!0}),n=function(){l.data=f=!f}}else if(a&&a.resolve){var p=a.resolve();n=function(){p.then(c)}}else n=function(){o.call(r,c)};return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){"use strict";var r=n(16),o=n(26),i=n(19),u=n(31),a=n(39),s=Object.assign;t.exports=!s||n(13)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=s({},t)[n]||Object.keys(s({},e)).join("")!=r})?function(t,e){for(var n=u(t),s=arguments.length,c=1,f=o.f,l=i.f;s>c;)for(var p,d=a(arguments[c++]),h=f?r(d).concat(f(d)):r(d),v=h.length,m=0;v>m;)l.call(d,p=h[m++])&&(n[p]=d[p]);return n}:s},function(t,e,n){var r=n(4),o=n(5),i=n(16);t.exports=n(6)?Object.defineProperties:function(t,e){o(t);for(var n,u=i(e),a=u.length,s=0;a>s;)r.f(t,n=u[s++],e[n]);return t}},function(t,e,n){var r=n(19),o=n(17),i=n(9),u=n(32),a=n(7),s=n(38),c=Object.getOwnPropertyDescriptor;e.f=n(6)?c:function(t,e){if(t=i(t),e=u(e,!0),s)try{return c(t,e)}catch(t){}if(a(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(9),o=n(45).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return o(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?a(t):o(r(t))}},function(t,e,n){var r=n(7),o=n(31),i=n(27)("IE_PROTO"),u=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?u:null}},function(t,e,n){var r=n(8);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}},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(4),u=n(6),a=n(1)("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];u&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(5),o=n(22),i=n(1)("species");t.exports=function(t,e){var n,u=r(t).constructor;return void 0===u||void 0==(n=r(u)[i])?e:o(n)}},function(t,e,n){var r=n(29),o=n(23);t.exports=function(t){return function(e,n){var i,u,a=String(o(e)),s=r(n),c=a.length;return s<0||s>=c?t?"":void 0:(i=a.charCodeAt(s),i<55296||i>56319||s+1===c||(u=a.charCodeAt(s+1))<56320||u>57343?t?a.charAt(s):i:t?a.slice(s,s+2):(i-55296<<10)+(u-56320)+65536)}}},function(t,e,n){var r=n(29),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},function(t,e,n){"use strict";var r=n(11),o=n(12),i=n(31),u=n(41),a=n(40),s=n(30),c=n(73),f=n(49);o(o.S+o.F*!n(43)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,p=i(t),d="function"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,y=0,g=f(p);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),void 0==g||d==Array&&a(g))for(e=s(p.length),n=new d(e);e>y;y++)c(n,y,m?v(p[y],y):p[y]);else for(l=g.call(p),n=new d;!(o=l.next()).done;y++)c(n,y,m?u(l,v,[o.value,y],!0):o.value);return n.length=y,n}})},function(t,e,n){"use strict";var r=n(70),o=n(79),i=n(15),u=n(9);t.exports=n(42)(Array,"Array",function(t,e){this._t=u(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)):"keys"==e?o(0,n):"values"==e?o(0,t[n]):o(0,[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(12);r(r.S+r.F,"Object",{assign:n(83)})},function(t,e,n){"use strict";var r,o,i,u=n(18),a=n(2),s=n(11),c=n(36),f=n(12),l=n(14),p=n(22),d=n(71),h=n(75),v=n(90),m=n(48).set,y=n(82)(),g="Promise",b=a.TypeError,x=a.process,w=a[g],x=a.process,_="process"==c(x),O=function(){},j=!!function(){try{var t=w.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(O,O)};return(_||"function"==typeof PromiseRejectionEvent)&&t.then(O)instanceof e}catch(t){}}(),S=function(t,e){return t===e||t===w&&e===i},E=function(t){var e;return!(!l(t)||"function"!=typeof(e=t.then))&&e},A=function(t){return S(w,t)?new M(t):new o(t)},M=o=function(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw b("Bad Promise constructor");e=t,n=r}),this.resolve=p(e),this.reject=p(n)},P=function(t){try{t()}catch(t){return{error:t}}},F=function(t,e){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var r=t._v,o=1==t._s,i=0,u=function(e){var n,i,u=o?e.ok:e.fail,a=e.resolve,s=e.reject,c=e.domain;try{u?(o||(2==t._h&&N(t),t._h=1),u===!0?n=r:(c&&c.enter(),n=u(r),c&&c.exit()),n===e.promise?s(b("Promise-chain cycle")):(i=E(n))?i.call(n,a,s):a(n)):s(r)}catch(t){s(t)}};n.length>i;)u(n[i++]);t._c=[],t._n=!1,e&&!t._h&&k(t)})}},k=function(t){m.call(a,function(){var e,n,r,o=t._v;if(T(t)&&(e=P(function(){_?x.emit("unhandledRejection",o,t):(n=a.onunhandledrejection)?n({ -promise:t,reason:o}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=_||T(t)?2:1),t._a=void 0,e)throw e.error})},T=function(t){if(1==t._h)return!1;for(var e,n=t._a||t._c,r=0;n.length>r;)if(e=n[r++],e.fail||!T(e.promise))return!1;return!0},N=function(t){m.call(a,function(){var e;_?x.emit("rejectionHandled",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},D=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()),F(e,!0))},I=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw b("Promise can't be resolved itself");(e=E(t))?y(function(){var r={_w:n,_d:!1};try{e.call(t,s(I,r,1),s(D,r,1))}catch(t){D.call(r,t)}}):(n._v=t,n._s=1,F(n,!1))}catch(t){D.call({_w:n,_d:!1},t)}}};j||(w=function(t){d(this,w,g,"_h"),p(t),r.call(this);try{t(s(I,this,1),s(D,this,1))}catch(t){D.call(this,t)}},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(88)(w.prototype,{then:function(t,e){var n=A(v(this,w));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=_?x.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),M=function(){var t=new r;this.promise=t,this.resolve=s(I,t,1),this.reject=s(D,t,1)}),f(f.G+f.W+f.F*!j,{Promise:w}),n(20)(w,g),n(89)(g),i=n(3)[g],f(f.S+f.F*!j,g,{reject:function(t){var e=A(this),n=e.reject;return n(t),e.promise}}),f(f.S+f.F*(u||!j),g,{resolve:function(t){if(t instanceof w&&S(t.constructor,this))return t;var e=A(this),n=e.resolve;return n(t),e.promise}}),f(f.S+f.F*!(j&&n(43)(function(t){w.all(t).catch(O)})),g,{all:function(t){var e=this,n=A(e),r=n.resolve,o=n.reject,i=P(function(){var n=[],i=0,u=1;h(t,!1,function(t){var a=i++,s=!1;n.push(void 0),u++,e.resolve(t).then(function(t){s||(s=!0,n[a]=t,--u||r(n))},o)}),--u||r(n)});return i&&o(i.error),n.promise},race:function(t){var e=this,n=A(e),r=n.reject,o=P(function(){h(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o&&r(o.error),n.promise}})},function(t,e,n){"use strict";var r=n(2),o=n(7),i=n(6),u=n(12),a=n(47),s=n(81).KEY,c=n(13),f=n(28),l=n(20),p=n(21),d=n(1),h=n(34),v=n(33),m=n(80),y=n(74),g=n(77),b=n(5),x=n(9),w=n(32),_=n(17),O=n(44),j=n(86),S=n(85),E=n(4),A=n(16),M=S.f,P=E.f,F=j.f,k=r.Symbol,T=r.JSON,N=T&&T.stringify,D="prototype",I=d("_hidden"),$=d("toPrimitive"),C={}.propertyIsEnumerable,R=f("symbol-registry"),L=f("symbols"),z=f("op-symbols"),U=Object[D],B="function"==typeof k,H=r.QObject,J=!H||!H[D]||!H[D].findChild,W=i&&c(function(){return 7!=O(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=M(U,e);r&&delete U[e],P(t,e,n),r&&t!==U&&P(U,e,r)}:P,q=function(t){var e=L[t]=O(k[D]);return e._k=t,e},X=B&&"symbol"==typeof k.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof k},G=function(t,e,n){return t===U&&G(z,e,n),b(t),e=w(e,!0),b(n),o(L,e)?(n.enumerable?(o(t,I)&&t[I][e]&&(t[I][e]=!1),n=O(n,{enumerable:_(0,!1)})):(o(t,I)||P(t,I,_(1,{})),t[I][e]=!0),W(t,e,n)):P(t,e,n)},K=function(t,e){b(t);for(var n,r=y(e=x(e)),o=0,i=r.length;i>o;)G(t,n=r[o++],e[n]);return t},Y=function(t,e){return void 0===e?O(t):K(O(t),e)},V=function(t){var e=C.call(this,t=w(t,!0));return!(this===U&&o(L,t)&&!o(z,t))&&(!(e||!o(this,t)||!o(L,t)||o(this,I)&&this[I][t])||e)},Q=function(t,e){if(t=x(t),e=w(e,!0),t!==U||!o(L,e)||o(z,e)){var n=M(t,e);return!n||!o(L,e)||o(t,I)&&t[I][e]||(n.enumerable=!0),n}},Z=function(t){for(var e,n=F(x(t)),r=[],i=0;n.length>i;)o(L,e=n[i++])||e==I||e==s||r.push(e);return r},tt=function(t){for(var e,n=t===U,r=F(n?z:x(t)),i=[],u=0;r.length>u;)!o(L,e=r[u++])||n&&!o(U,e)||i.push(L[e]);return i};B||(k=function(){if(this instanceof k)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===U&&e.call(z,n),o(this,I)&&o(this[I],t)&&(this[I][t]=!1),W(this,t,_(1,n))};return i&&J&&W(U,t,{configurable:!0,set:e}),q(t)},a(k[D],"toString",function(){return this._k}),S.f=Q,E.f=G,n(45).f=j.f=Z,n(19).f=V,n(26).f=tt,i&&!n(18)&&a(U,"propertyIsEnumerable",V,!0),h.f=function(t){return q(d(t))}),u(u.G+u.W+u.F*!B,{Symbol:k});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)d(et[nt++]);for(var et=A(d.store),nt=0;et.length>nt;)v(et[nt++]);u(u.S+u.F*!B,"Symbol",{for:function(t){return o(R,t+="")?R[t]:R[t]=k(t)},keyFor:function(t){if(X(t))return m(R,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){J=!0},useSimple:function(){J=!1}}),u(u.S+u.F*!B,"Object",{create:Y,defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),T&&u(u.S+u.F*(!B||c(function(){var t=k();return"[null]"!=N([t])||"{}"!=N({a:t})||"{}"!=N(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!X(t)){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);return e=r[1],"function"==typeof e&&(n=e),!n&&g(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!X(e))return e}),r[1]=e,N.apply(T,r)}}}),k[D][$]||n(8)(k[D],$,k[D].valueOf),l(k,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){n(33)("asyncIterator")},function(t,e,n){n(33)("observable")},function(t,e,n){e=t.exports=n(101)(),e.push([t.id,".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;en.parts.length&&(r.parts.length=n.parts.length)}else{for(var u=[],o=0;o1&&void 0!==arguments[1]?arguments[1]:"";return new Promise(function(n,o){t.isFile?t.file(function(e){n([{size:e.size,name:i+e.name,type:e.type,file:e}])}):t.isDirectory&&r.dropDirectory?t.createReader().readEntries(function(o){var a=[];!function s(u){if(!o[u]||a.length&&!r.multiple)return n(a);r.getEntry(o[u],i+t.name+"/").then(function(t){a.push.apply(a,e(t)),s(u+1)})}(0)}):n([])})},remove:function(e){var t=this.get(e);if(t){if(this.emitFilter(void 0,t))return!1;var r=this.files.concat([]),i=r.indexOf(t);if(-1===i)return console.error("remove",t),!1;r.splice(i,1),this.files=r,delete this.maps[t.id],this.emitInput(),this.emitFile(void 0,t)}return t},update:function(e,t){var i=this.get(e);if(i){var n=r({},i,t);if(!i.fileObject||!i.active||n.active||n.error||n.success||(n.error="abort"),this.emitFilter(n,i))return!1;var o=this.files.concat([]),a=o.indexOf(i);return-1===a?(console.error("update",i),!1):(o.splice(a,1,n),this.files=o,delete this.maps[i.id],this.maps[n.id]=n,this.emitInput(),this.emitFile(n,i),n)}return!1},emitFilter:function(e,t){var r=!1;return this.$emit("input-filter",e,t,function(){return r=!0}),r},emitFile:function(e,t){this.$emit("input-file",e,t),!(e&&e.fileObject&&e.active)||t&&t.active?e&&e.fileObject&&e.active||!t||!t.fileObject||!t.active||this.uploading--:(this.uploading++,this.$nextTick(function(){var t=this;setTimeout(function(){t.upload(e).then(function(){(e=t.get(e))&&e.fileObject&&t.update(e,{active:!1,success:!e.error})}).catch(function(r){t.update(e,{active:!1,success:!1,error:r.code||r.error||r.message||r})})},parseInt(50*Math.random()+50,10))})),!this.active||Boolean(e)===Boolean(t)&&e.active===t.active||this.watchActive(!0)},emitInput:function(){this.$emit("input",this.files)},upload:function(e){var t=this.get(e);if(!t)return Promise.reject("not_exists");if(!t.fileObject)return Promise.reject("file_object");if(t.error)return Promise.reject(t.error);if(t.success)return Promise.resolve(t);var r=this.extensions;return r&&(r.length||void 0===r.length)&&("object"===(void 0===r?"undefined":i(r))&&r instanceof RegExp||("string"==typeof r&&(r=r.split(",").map(function(e){return e.trim()}).filter(function(e){return e})),r=new RegExp("\\.("+r.join("|").replace(/\./g,"\\.")+")$","i")),-1===t.name.search(r))?Promise.reject("extension"):this.size>0&&t.size>=0&&t.size>this.size?Promise.reject("size"):this.features.html5&&t.putAction?this.uploadPut(t):this.features.html5?this.uploadHtml5(t):this.uploadHtml4(t)},uploadPut:function(e){var t=[],r=void 0;for(var i in e.data)null!==(r=e.data[i])&&void 0!==r&&t.push(encodeURIComponent(i)+"="+encodeURIComponent(r));var n=t.length?(-1===e.putAction.indexOf("?")?"?":"&")+t.join("&"):"",o=new XMLHttpRequest;return o.open("PUT",e.putAction+n),this.uploadXhr(o,e,e.file)},uploadHtml5:function(e){var t=new window.FormData,r=void 0;for(var n in e.data)(r=e.data[n])&&"object"===(void 0===r?"undefined":i(r))&&"function"!=typeof r.toString?t.append(n,JSON.stringify(r)):null!==r&&void 0!==r&&t.append(n,r);t.append(this.name,e.file);var o=new XMLHttpRequest;return o.open("POST",e.postAction),this.uploadXhr(o,e,t)},uploadXhr:function(e,t,r){var i=this,n=t,o=0,a=0;e.upload.onprogress=function(e){if(n=i.get(n),e.lengthComputable&&n&&n.fileObject&&n.active){var t=Math.round(Date.now()/1e3);t!==o&&(o=t,n=i.update(n,{progress:(e.loaded/e.total*100).toFixed(2),speed:e.loaded-a}),a=e.loaded)}};var s=setInterval(function(){if(!(n=i.get(n))||!n.fileObject||n.success||n.error||!n.active){s&&(clearInterval(s),s=!1);try{e.abort(),e.timeout=1}catch(e){}}},100);return new Promise(function(t,o){var a=void 0,u=function(r){if(!a){if(a=!0,s&&(clearInterval(s),s=!1),!(n=i.get(n)))return o("not_exists");if(!n.fileObject)return o("file_object");if(n.error)return o(n.error);if(!n.active)return o("abort");if(n.success)return t(n);var u={};switch(r.type){case"timeout":case"abort":u.error=r.type;break;case"error":e.status?e.status>=500?u.error="server":e.status>=400&&(u.error="denied"):u.error="network";break;default:e.status>=500?u.error="server":e.status>=400?u.error="denied":u.progress="100.00"}if(e.responseText){var d=e.getResponseHeader("Content-Type");d&&-1!==d.indexOf("/json")?u.response=JSON.parse(e.responseText):u.response=e.responseText}return(n=i.update(n,u)).error?o(n.error):t(n)}};e.onload=u,e.onerror=u,e.onabort=u,e.ontimeout=u,n.timeout&&(e.timeout=n.timeout);for(var d in n.headers)e.setRequestHeader(d,n.headers[d]);n=i.update(n,{xhr:e}),e.send(r)})},uploadHtml4:function(e){var t=this,r=e,n=function(e){27===e.keyCode&&e.preventDefault()},o=document.createElement("iframe");o.id="upload-iframe-"+r.id,o.name="upload-iframe-"+r.id,o.src="about:blank",o.setAttribute("style","width:1px;height:1px;top:-999em;position:absolute; margin-top:-999em;");var a=document.createElement("form");a.action=r.postAction,a.name="upload-form-"+r.id,a.setAttribute("method","POST"),a.setAttribute("target","upload-iframe-"+r.id),a.setAttribute("enctype","multipart/form-data");var s=void 0,u=void 0;for(var d in r.data)(s=r.data[d])&&"object"===(void 0===s?"undefined":i(s))&&"function"!=typeof s.toString&&(s=JSON.stringify(s)),null!==s&&void 0!==s&&((u=document.createElement("input")).type="hidden",u.name=d,a.appendChild(u));a.appendChild(r.el),document.body.appendChild(o).appendChild(a);var l=function(){var e=void 0;try{o.contentWindow&&(e=o.contentWindow.document)}catch(e){}if(!e)try{e=o.contentDocument?o.contentDocument:o.document}catch(t){e=o.document}return e&&e.body?e.body.innerHTML:null};return new Promise(function(e,i){setTimeout(function(){if(!(r=t.update(r,{iframe:o})))return i("not_exists");var s=setInterval(function(){(r=t.get(r))&&r.fileObject&&!r.success&&!r.error&&r.active||(s&&(clearInterval(s),s=!1),o.onabort({type:r?"abort":"not_exists"}))},100),u=void 0,d=function(o){if(!u){if(u=!0,s&&(clearInterval(s),s=!1),document.body.removeEventListener("keydown",n),!(r=t.get(r)))return i("not_exists");if(!r.fileObject)return i("file_object");if(r.error)return i(r.error);if(!r.active)return i("abort");if(r.success)return e(r);var a=l(),d={};switch(o.type){case"abort":d.error="abort";break;case"error":r.error?d.error=r.error:d.error=null===a?"network":"denied";break;default:r.error?d.error=r.error:null===d?d.error="network":d.progress="100.00"}if(null!==a){if(a&&"{"===a.substr(0,1)&&"}"===a.substr(a.length-1,1))try{a=JSON.parse(a)}catch(e){}d.response=a}return(r=t.update(r,d)).error?i(r.error):e(r)}};o.onload=d,o.onerror=d,o.onabort=d,document.body.addEventListener("keydown",n),a.submit()},50)}).then(function(e){return o.parentNode&&o.parentNode.removeChild(o),e}).catch(function(e){return o.parentNode&&o.parentNode.removeChild(o),e})},watchActive:function(e){for(var t=void 0,r=0;t=this.files[r];)if(r++,t.fileObject)if(e&&!this.destroy){if(this.uploading>=this.thread||this.uploading&&!this.features.html5)break;t.active||t.error||t.success||this.update(t,{active:!0})}else t.active&&this.update(t,{active:!1});else;0===this.uploading&&(this.active=!1)},watchDrop:function(e){var t=e;if(this.features.drop){if(this.dropElement)try{document.removeEventListener("dragenter",this.onDragenter,!1),document.removeEventListener("dragleave",this.onDragleave,!1),this.dropElement.removeEventListener("dragover",this.onDragover,!1),this.dropElement.removeEventListener("drop",this.onDrop,!1)}catch(e){}t?"string"==typeof t?t=document.querySelector(t)||this.$root.$el.querySelector(t):!0===t&&(t=this.$parent.$el):t=!1,this.dropElement=t,this.dropElement&&(document.addEventListener("dragenter",this.onDragenter,!1),document.addEventListener("dragleave",this.onDragleave,!1),this.dropElement.addEventListener("dragover",this.onDragover,!1),this.dropElement.addEventListener("drop",this.onDrop,!1))}},onDragenter:function(e){e.preventDefault(),this.dropActive||(this.dropActive=!0)},onDragleave:function(e){e.preventDefault(),("HTML"===e.target.nodeName||0===e.screenX&&0===e.screenY&&0===e.screenY&&!e.fromElement&&e.offsetX<0)&&(this.dropActive=!1)},onDragover:function(e){e.preventDefault()},onDrop:function(e){e.preventDefault(),this.dropActive=!1,this.addDataTransfer(e.dataTransfer)}}},o=Object.freeze({default:n});return o&&n||o}); +//# sourceMappingURL=vue-upload-component.min.js.map diff --git a/dist/vue-upload-component.min.js.map b/dist/vue-upload-component.min.js.map index d41364b..4ae0c66 100644 --- a/dist/vue-upload-component.min.js.map +++ b/dist/vue-upload-component.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///vue-upload-component.min.js","webpack:///webpack/bootstrap 782cdb09e27622c76b6b","webpack:///./src/index.js","webpack:///./~/core-js/library/modules/_wks.js","webpack:///./~/core-js/library/modules/_global.js","webpack:///./~/core-js/library/modules/_core.js","webpack:///./~/core-js/library/modules/_object-dp.js","webpack:///./~/core-js/library/modules/_an-object.js","webpack:///./~/core-js/library/modules/_descriptors.js","webpack:///./~/core-js/library/modules/_has.js","webpack:///./~/core-js/library/modules/_hide.js","webpack:///./~/core-js/library/modules/_to-iobject.js","webpack:///./~/core-js/library/modules/_cof.js","webpack:///./~/core-js/library/modules/_ctx.js","webpack:///./~/core-js/library/modules/_export.js","webpack:///./~/core-js/library/modules/_fails.js","webpack:///./~/core-js/library/modules/_is-object.js","webpack:///./~/core-js/library/modules/_iterators.js","webpack:///./~/core-js/library/modules/_object-keys.js","webpack:///./~/core-js/library/modules/_property-desc.js","webpack:///./~/core-js/library/modules/_library.js","webpack:///./~/core-js/library/modules/_object-pie.js","webpack:///./~/core-js/library/modules/_set-to-string-tag.js","webpack:///./~/core-js/library/modules/_uid.js","webpack:///./~/core-js/library/modules/_a-function.js","webpack:///./~/core-js/library/modules/_defined.js","webpack:///./~/core-js/library/modules/_dom-create.js","webpack:///./~/core-js/library/modules/_enum-bug-keys.js","webpack:///./~/core-js/library/modules/_object-gops.js","webpack:///./~/core-js/library/modules/_shared-key.js","webpack:///./~/core-js/library/modules/_shared.js","webpack:///./~/core-js/library/modules/_to-integer.js","webpack:///./~/core-js/library/modules/_to-length.js","webpack:///./~/core-js/library/modules/_to-object.js","webpack:///./~/core-js/library/modules/_to-primitive.js","webpack:///./~/core-js/library/modules/_wks-define.js","webpack:///./~/core-js/library/modules/_wks-ext.js","webpack:///./~/core-js/library/modules/es6.string.iterator.js","webpack:///./~/core-js/library/modules/_classof.js","webpack:///./~/core-js/library/modules/_html.js","webpack:///./~/core-js/library/modules/_ie8-dom-define.js","webpack:///./~/core-js/library/modules/_iobject.js","webpack:///./~/core-js/library/modules/_is-array-iter.js","webpack:///./~/core-js/library/modules/_iter-call.js","webpack:///./~/core-js/library/modules/_iter-define.js","webpack:///./~/core-js/library/modules/_iter-detect.js","webpack:///./~/core-js/library/modules/_object-create.js","webpack:///./~/core-js/library/modules/_object-gopn.js","webpack:///./~/core-js/library/modules/_object-keys-internal.js","webpack:///./~/core-js/library/modules/_redefine.js","webpack:///./~/core-js/library/modules/_task.js","webpack:///./~/core-js/library/modules/core.get-iterator-method.js","webpack:///./~/core-js/library/modules/web.dom.iterable.js","webpack:///./~/vue-loader/lib/component-normalizer.js","webpack:///FileUpload.vue","webpack:///InputFile.vue","webpack:///./~/babel-runtime/core-js/array/from.js","webpack:///./~/babel-runtime/core-js/json/stringify.js","webpack:///./~/babel-runtime/core-js/object/assign.js","webpack:///./~/babel-runtime/core-js/promise.js","webpack:///./~/babel-runtime/core-js/symbol.js","webpack:///./~/babel-runtime/core-js/symbol/iterator.js","webpack:///./~/babel-runtime/helpers/extends.js","webpack:///./~/babel-runtime/helpers/toConsumableArray.js","webpack:///./~/babel-runtime/helpers/typeof.js","webpack:///./~/core-js/library/fn/array/from.js","webpack:///./~/core-js/library/fn/json/stringify.js","webpack:///./~/core-js/library/fn/object/assign.js","webpack:///./~/core-js/library/fn/promise.js","webpack:///./~/core-js/library/fn/symbol/index.js","webpack:///./~/core-js/library/fn/symbol/iterator.js","webpack:///./~/core-js/library/modules/_add-to-unscopables.js","webpack:///./~/core-js/library/modules/_an-instance.js","webpack:///./~/core-js/library/modules/_array-includes.js","webpack:///./~/core-js/library/modules/_create-property.js","webpack:///./~/core-js/library/modules/_enum-keys.js","webpack:///./~/core-js/library/modules/_for-of.js","webpack:///./~/core-js/library/modules/_invoke.js","webpack:///./~/core-js/library/modules/_is-array.js","webpack:///./~/core-js/library/modules/_iter-create.js","webpack:///./~/core-js/library/modules/_iter-step.js","webpack:///./~/core-js/library/modules/_keyof.js","webpack:///./~/core-js/library/modules/_meta.js","webpack:///./~/core-js/library/modules/_microtask.js","webpack:///./~/core-js/library/modules/_object-assign.js","webpack:///./~/core-js/library/modules/_object-dps.js","webpack:///./~/core-js/library/modules/_object-gopd.js","webpack:///./~/core-js/library/modules/_object-gopn-ext.js","webpack:///./~/core-js/library/modules/_object-gpo.js","webpack:///./~/core-js/library/modules/_redefine-all.js","webpack:///./~/core-js/library/modules/_set-species.js","webpack:///./~/core-js/library/modules/_species-constructor.js","webpack:///./~/core-js/library/modules/_string-at.js","webpack:///./~/core-js/library/modules/_to-index.js","webpack:///./~/core-js/library/modules/es6.array.from.js","webpack:///./~/core-js/library/modules/es6.array.iterator.js","webpack:///./~/core-js/library/modules/es6.object.assign.js","webpack:///./~/core-js/library/modules/es6.promise.js","webpack:///./~/core-js/library/modules/es6.symbol.js","webpack:///./~/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./~/core-js/library/modules/es7.symbol.observable.js","webpack:///./src/FileUpload.vue?f26e","webpack:///./~/css-loader/lib/css-base.js","webpack:///./src/FileUpload.vue","webpack:///./src/InputFile.vue","webpack:///./src/InputFile.vue?c75c","webpack:///./src/FileUpload.vue?2446","webpack:///./src/FileUpload.vue?71ef","webpack:///./~/vue-style-loader/lib/addStylesClient.js","webpack:///./~/vue-style-loader/lib/listToStyles.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","store","uid","Symbol","USE_SYMBOL","$exports","name","global","window","Math","self","Function","__g","core","version","__e","anObject","IE8_DOM_DEFINE","toPrimitive","dP","Object","defineProperty","f","O","P","Attributes","e","TypeError","value","isObject","it","get","a","hasOwnProperty","key","createDesc","object","IObject","defined","toString","slice","aFunction","fn","that","length","undefined","b","apply","arguments","ctx","hide","PROTOTYPE","$export","type","source","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","IS_BIND","B","IS_WRAP","W","expProto","target","C","virtual","R","U","exec","$keys","enumBugKeys","keys","bitmap","enumerable","configurable","writable","propertyIsEnumerable","def","has","TAG","tag","stat","prototype","px","random","concat","document","is","createElement","split","getOwnPropertySymbols","shared","SHARED","ceil","floor","isNaN","toInteger","min","val","valueOf","LIBRARY","wksExt","$Symbol","charAt","$at","String","iterated","_t","_i","point","index","done","cof","ARG","tryGet","T","callee","documentElement","Iterators","ITERATOR","ArrayProto","Array","iterator","entries","ret","redefine","$iterCreate","setToStringTag","getPrototypeOf","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","values","SAFE_CLOSING","riter","from","skipClosing","safe","arr","iter","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","i","lt","gt","style","display","appendChild","src","contentWindow","open","write","close","create","Properties","result","hiddenKeys","getOwnPropertyNames","toIObject","arrayIndexOf","names","push","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","counter","queue","ONREADYSTATECHANGE","run","listener","event","data","args","nextTick","port2","port1","onmessage","postMessage","addEventListener","importScripts","removeChild","setTimeout","set","clear","classof","getIteratorMethod","TO_STRING_TAG","collections","Collection","rawScriptExports","compiledTemplate","scopeId","cssModules","esModule","scriptExports","default","options","render","staticRenderFns","_scopeId","computed","forEach","_interopRequireDefault","obj","__esModule","_stringify","_stringify2","_toConsumableArray2","_toConsumableArray3","_promise","_promise2","_extends2","_extends3","_typeof2","_typeof3","_InputFile","_InputFile2","components","InputFile","props","inputId","accept","multiple","Boolean","directory","postAction","putAction","headers","timeout","Number","drop","dropDirectory","size","extensions","thread","files","features","html5","drag","active","dropActive","uploading","destroy","mounted","input","FormData","webkitdirectory","ondrop","maps","$nextTick","$parent","$forceUpdate","watchDrop","beforeDestroy","uploaded","file","error","success","className","watch","_active","watchActive","oldMaps","newFile","oldFile","emitFile","_key","emitInput","add","start","isArray","addFiles","File","webkitRelativePath","relativePath","response","progress","speed","substr","emitFilter","newFiles","_file","_i2","addInputFile","el","replace","addDataTransfer","dataTransfer","_this","items","item","getAsEntry","webkitGetAsEntry","getAsFile","resolve","reject","getEntry","then","results","_i3","entry","_this2","path","isFile","isDirectory","createReader","readEntries","remove","indexOf","console","splice","update","isPrevent","$emit","_this3","upload","catch","code","message","parseInt","RegExp","map","trim","filter","join","search","uploadPut","uploadHtml5","uploadHtml4","querys","encodeURIComponent","queryString","xhr","XMLHttpRequest","uploadXhr","form","append","_this4","speedTime","speedLoaded","onprogress","lengthComputable","speedTime2","round","Date","now","total","toFixed","interval","setInterval","clearInterval","abort","complete","status","responseText","contentType","getResponseHeader","JSON","parse","onload","onerror","onabort","ontimeout","setRequestHeader","send","_this5","onKeydown","keyCode","preventDefault","setAttribute","action","body","getResponseData","doc","err","contentDocument","innerHTML","removeEventListener","submit","res","parentNode","dropElement","onDragenter","onDragleave","onDragover","onDrop","querySelector","$root","$el","nodeName","screenX","screenY","fromElement","offsetX","change","$destroy","constructor","parent","_assign","_assign2","_from","_from2","arr2","_iterator","_iterator2","_symbol","_symbol2","_typeof","$JSON","stringify","assign","Promise","forbiddenField","toLength","toIndex","IS_INCLUDES","$this","fromIndex","$defineProperty","getKeys","gOPS","pIE","getSymbols","symbols","isEnum","isArrayIter","getIterFn","BREAK","RETURN","iterable","step","iterFn","un","arg","descriptor","META","setDesc","isExtensible","FREEZE","preventExtensions","setMeta","w","fastKey","getWeak","onFreeze","meta","NEED","KEY","macrotask","Observer","MutationObserver","WebKitMutationObserver","isNode","head","last","notify","flush","domain","exit","enter","toggle","node","createTextNode","observe","characterData","promise","task","toObject","$assign","A","K","k","aLen","j","defineProperties","gOPD","getOwnPropertyDescriptor","gOPN","windowNames","getWindowNames","ObjectProto","DESCRIPTORS","SPECIES","D","TO_STRING","pos","s","l","charCodeAt","max","createProperty","arrayLike","mapfn","mapping","addToUnscopables","_k","Arguments","Internal","GenericPromiseCapability","Wrapper","anInstance","forOf","speciesConstructor","microtask","PROMISE","$Promise","empty","USE_NATIVE","FakePromise","PromiseRejectionEvent","sameConstructor","isThenable","newPromiseCapability","PromiseCapability","$$resolve","$$reject","perform","isReject","_n","chain","_c","_v","ok","_s","reaction","handler","fail","_h","onHandleUnhandled","onUnhandled","abrupt","isUnhandled","emit","onunhandledrejection","reason","_a","onrejectionhandled","$reject","_d","_w","$resolve","wrapper","executor","onFulfilled","onRejected","r","capability","x","all","remaining","$index","alreadyCalled","race","$fails","wks","wksDefine","keyOf","enumKeys","_create","gOPNExt","$GOPD","$DP","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","QObject","setter","findChild","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperties","$create","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","$set","for","keyFor","useSetter","useSimple","replacer","$replacer","list","mediaQuery","alreadyImportedModules","Component","_vm","$createElement","_self","attrs","allowdir","on","class","content","locals","addStylesToDom","styles","domStyle","stylesInDom","refs","parts","addStyle","createStyleElement","styleElement","isProduction","noop","isOldIE","styleIndex","singletonCounter","singletonElement","applyToSingletonTag","bind","applyToTag","newObj","css","media","sourceMap","styleSheet","cssText","replaceText","cssNode","childNodes","insertBefore","sources","btoa","unescape","firstChild","hasDocument","listToStyles","getElementsByTagName","navigator","test","userAgent","toLowerCase","parentId","_isProduction","newList","mayRemove","textStore","replacement","newStyles","part"],"mappings":"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","file":"vue-upload-component.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueUploadComponent\"] = factory();\n\telse\n\t\troot[\"VueUploadComponent\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueUploadComponent\"] = factory();\n\telse\n\t\troot[\"VueUploadComponent\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\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/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\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.loaded = 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// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tmodule.exports = __webpack_require__(102);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar store = __webpack_require__(28)('wks')\n\t , uid = __webpack_require__(21)\n\t , Symbol = __webpack_require__(2).Symbol\n\t , USE_SYMBOL = typeof Symbol == 'function';\n\t\n\tvar $exports = module.exports = function(name){\n\t return store[name] || (store[name] =\n\t USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n\t};\n\t\n\t$exports.store = store;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n\tvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n\t ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();\n\tif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\tvar core = module.exports = {version: '2.4.0'};\n\tif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar anObject = __webpack_require__(5)\n\t , IE8_DOM_DEFINE = __webpack_require__(38)\n\t , toPrimitive = __webpack_require__(32)\n\t , dP = Object.defineProperty;\n\t\n\texports.f = __webpack_require__(6) ? Object.defineProperty : function defineProperty(O, P, Attributes){\n\t anObject(O);\n\t P = toPrimitive(P, true);\n\t anObject(Attributes);\n\t if(IE8_DOM_DEFINE)try {\n\t return dP(O, P, Attributes);\n\t } catch(e){ /* empty */ }\n\t if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');\n\t if('value' in Attributes)O[P] = Attributes.value;\n\t return O;\n\t};\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(14);\n\tmodule.exports = function(it){\n\t if(!isObject(it))throw TypeError(it + ' is not an object!');\n\t return it;\n\t};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// Thank's IE8 for his funny defineProperty\n\tmodule.exports = !__webpack_require__(13)(function(){\n\t return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;\n\t});\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\n\tvar hasOwnProperty = {}.hasOwnProperty;\n\tmodule.exports = function(it, key){\n\t return hasOwnProperty.call(it, key);\n\t};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar dP = __webpack_require__(4)\n\t , createDesc = __webpack_require__(17);\n\tmodule.exports = __webpack_require__(6) ? function(object, key, value){\n\t return dP.f(object, key, createDesc(1, value));\n\t} : function(object, key, value){\n\t object[key] = value;\n\t return object;\n\t};\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// to indexed object, toObject with fallback for non-array-like ES3 strings\n\tvar IObject = __webpack_require__(39)\n\t , defined = __webpack_require__(23);\n\tmodule.exports = function(it){\n\t return IObject(defined(it));\n\t};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n\tvar toString = {}.toString;\n\t\n\tmodule.exports = function(it){\n\t return toString.call(it).slice(8, -1);\n\t};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// optional / simple context binding\n\tvar aFunction = __webpack_require__(22);\n\tmodule.exports = function(fn, that, length){\n\t aFunction(fn);\n\t if(that === undefined)return fn;\n\t switch(length){\n\t case 1: return function(a){\n\t return fn.call(that, a);\n\t };\n\t case 2: return function(a, b){\n\t return fn.call(that, a, b);\n\t };\n\t case 3: return function(a, b, c){\n\t return fn.call(that, a, b, c);\n\t };\n\t }\n\t return function(/* ...args */){\n\t return fn.apply(that, arguments);\n\t };\n\t};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(2)\n\t , core = __webpack_require__(3)\n\t , ctx = __webpack_require__(11)\n\t , hide = __webpack_require__(8)\n\t , PROTOTYPE = 'prototype';\n\t\n\tvar $export = function(type, name, source){\n\t var IS_FORCED = type & $export.F\n\t , IS_GLOBAL = type & $export.G\n\t , IS_STATIC = type & $export.S\n\t , IS_PROTO = type & $export.P\n\t , IS_BIND = type & $export.B\n\t , IS_WRAP = type & $export.W\n\t , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})\n\t , expProto = exports[PROTOTYPE]\n\t , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]\n\t , key, own, out;\n\t if(IS_GLOBAL)source = name;\n\t for(key in source){\n\t // contains in native\n\t own = !IS_FORCED && target && target[key] !== undefined;\n\t if(own && key in exports)continue;\n\t // export native or passed\n\t out = own ? target[key] : source[key];\n\t // prevent global pollution for namespaces\n\t exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n\t // bind timers to global for call from export context\n\t : IS_BIND && own ? ctx(out, global)\n\t // wrap global constructors for prevent change them in library\n\t : IS_WRAP && target[key] == out ? (function(C){\n\t var F = function(a, b, c){\n\t if(this instanceof C){\n\t switch(arguments.length){\n\t case 0: return new C;\n\t case 1: return new C(a);\n\t case 2: return new C(a, b);\n\t } return new C(a, b, c);\n\t } return C.apply(this, arguments);\n\t };\n\t F[PROTOTYPE] = C[PROTOTYPE];\n\t return F;\n\t // make static versions for prototype methods\n\t })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n\t // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n\t if(IS_PROTO){\n\t (exports.virtual || (exports.virtual = {}))[key] = out;\n\t // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n\t if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);\n\t }\n\t }\n\t};\n\t// type bitmap\n\t$export.F = 1; // forced\n\t$export.G = 2; // global\n\t$export.S = 4; // static\n\t$export.P = 8; // proto\n\t$export.B = 16; // bind\n\t$export.W = 32; // wrap\n\t$export.U = 64; // safe\n\t$export.R = 128; // real proto method for `library` \n\tmodule.exports = $export;\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(exec){\n\t try {\n\t return !!exec();\n\t } catch(e){\n\t return true;\n\t }\n\t};\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t return typeof it === 'object' ? it !== null : typeof it === 'function';\n\t};\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = {};\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.14 / 15.2.3.14 Object.keys(O)\n\tvar $keys = __webpack_require__(46)\n\t , enumBugKeys = __webpack_require__(25);\n\t\n\tmodule.exports = Object.keys || function keys(O){\n\t return $keys(O, enumBugKeys);\n\t};\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(bitmap, value){\n\t return {\n\t enumerable : !(bitmap & 1),\n\t configurable: !(bitmap & 2),\n\t writable : !(bitmap & 4),\n\t value : value\n\t };\n\t};\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = true;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports) {\n\n\texports.f = {}.propertyIsEnumerable;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar def = __webpack_require__(4).f\n\t , has = __webpack_require__(7)\n\t , TAG = __webpack_require__(1)('toStringTag');\n\t\n\tmodule.exports = function(it, tag, stat){\n\t if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});\n\t};\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\n\tvar id = 0\n\t , px = Math.random();\n\tmodule.exports = function(key){\n\t return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n\t};\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it){\n\t if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n\t return it;\n\t};\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports) {\n\n\t// 7.2.1 RequireObjectCoercible(argument)\n\tmodule.exports = function(it){\n\t if(it == undefined)throw TypeError(\"Can't call method on \" + it);\n\t return it;\n\t};\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar isObject = __webpack_require__(14)\n\t , document = __webpack_require__(2).document\n\t // in old IE typeof document.createElement is 'object'\n\t , is = isObject(document) && isObject(document.createElement);\n\tmodule.exports = function(it){\n\t return is ? document.createElement(it) : {};\n\t};\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports) {\n\n\t// IE 8- don't enum bug keys\n\tmodule.exports = (\n\t 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n\t).split(',');\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports) {\n\n\texports.f = Object.getOwnPropertySymbols;\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar shared = __webpack_require__(28)('keys')\n\t , uid = __webpack_require__(21);\n\tmodule.exports = function(key){\n\t return shared[key] || (shared[key] = uid(key));\n\t};\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(2)\n\t , SHARED = '__core-js_shared__'\n\t , store = global[SHARED] || (global[SHARED] = {});\n\tmodule.exports = function(key){\n\t return store[key] || (store[key] = {});\n\t};\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports) {\n\n\t// 7.1.4 ToInteger\n\tvar ceil = Math.ceil\n\t , floor = Math.floor;\n\tmodule.exports = function(it){\n\t return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n\t};\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 7.1.15 ToLength\n\tvar toInteger = __webpack_require__(29)\n\t , min = Math.min;\n\tmodule.exports = function(it){\n\t return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n\t};\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 7.1.13 ToObject(argument)\n\tvar defined = __webpack_require__(23);\n\tmodule.exports = function(it){\n\t return Object(defined(it));\n\t};\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 7.1.1 ToPrimitive(input [, PreferredType])\n\tvar isObject = __webpack_require__(14);\n\t// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n\t// and the second argument - flag - preferred type is a string\n\tmodule.exports = function(it, S){\n\t if(!isObject(it))return it;\n\t var fn, val;\n\t if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n\t if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;\n\t if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;\n\t throw TypeError(\"Can't convert object to primitive value\");\n\t};\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(2)\n\t , core = __webpack_require__(3)\n\t , LIBRARY = __webpack_require__(18)\n\t , wksExt = __webpack_require__(34)\n\t , defineProperty = __webpack_require__(4).f;\n\tmodule.exports = function(name){\n\t var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n\t if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});\n\t};\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\texports.f = __webpack_require__(1);\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar $at = __webpack_require__(91)(true);\n\t\n\t// 21.1.3.27 String.prototype[@@iterator]()\n\t__webpack_require__(42)(String, 'String', function(iterated){\n\t this._t = String(iterated); // target\n\t this._i = 0; // next index\n\t// 21.1.5.2.1 %StringIteratorPrototype%.next()\n\t}, function(){\n\t var O = this._t\n\t , index = this._i\n\t , point;\n\t if(index >= O.length)return {value: undefined, done: true};\n\t point = $at(O, index);\n\t this._i += point.length;\n\t return {value: point, done: false};\n\t});\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// getting tag from 19.1.3.6 Object.prototype.toString()\n\tvar cof = __webpack_require__(10)\n\t , TAG = __webpack_require__(1)('toStringTag')\n\t // ES3 wrong here\n\t , ARG = cof(function(){ return arguments; }()) == 'Arguments';\n\t\n\t// fallback for IE11 Script Access Denied error\n\tvar tryGet = function(it, key){\n\t try {\n\t return it[key];\n\t } catch(e){ /* empty */ }\n\t};\n\t\n\tmodule.exports = function(it){\n\t var O, T, B;\n\t return it === undefined ? 'Undefined' : it === null ? 'Null'\n\t // @@toStringTag case\n\t : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n\t // builtinTag case\n\t : ARG ? cof(O)\n\t // ES3 arguments fallback\n\t : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n\t};\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(2).document && document.documentElement;\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = !__webpack_require__(6) && !__webpack_require__(13)(function(){\n\t return Object.defineProperty(__webpack_require__(24)('div'), 'a', {get: function(){ return 7; }}).a != 7;\n\t});\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// fallback for non-array-like ES3 and non-enumerable old V8 strings\n\tvar cof = __webpack_require__(10);\n\tmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n\t return cof(it) == 'String' ? it.split('') : Object(it);\n\t};\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// check on default Array iterator\n\tvar Iterators = __webpack_require__(15)\n\t , ITERATOR = __webpack_require__(1)('iterator')\n\t , ArrayProto = Array.prototype;\n\t\n\tmodule.exports = function(it){\n\t return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n\t};\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// call something on iterator step with safe closing on error\n\tvar anObject = __webpack_require__(5);\n\tmodule.exports = function(iterator, fn, value, entries){\n\t try {\n\t return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n\t // 7.4.6 IteratorClose(iterator, completion)\n\t } catch(e){\n\t var ret = iterator['return'];\n\t if(ret !== undefined)anObject(ret.call(iterator));\n\t throw e;\n\t }\n\t};\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar LIBRARY = __webpack_require__(18)\n\t , $export = __webpack_require__(12)\n\t , redefine = __webpack_require__(47)\n\t , hide = __webpack_require__(8)\n\t , has = __webpack_require__(7)\n\t , Iterators = __webpack_require__(15)\n\t , $iterCreate = __webpack_require__(78)\n\t , setToStringTag = __webpack_require__(20)\n\t , getPrototypeOf = __webpack_require__(87)\n\t , ITERATOR = __webpack_require__(1)('iterator')\n\t , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`\n\t , FF_ITERATOR = '@@iterator'\n\t , KEYS = 'keys'\n\t , VALUES = 'values';\n\t\n\tvar returnThis = function(){ return this; };\n\t\n\tmodule.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){\n\t $iterCreate(Constructor, NAME, next);\n\t var getMethod = function(kind){\n\t if(!BUGGY && kind in proto)return proto[kind];\n\t switch(kind){\n\t case KEYS: return function keys(){ return new Constructor(this, kind); };\n\t case VALUES: return function values(){ return new Constructor(this, kind); };\n\t } return function entries(){ return new Constructor(this, kind); };\n\t };\n\t var TAG = NAME + ' Iterator'\n\t , DEF_VALUES = DEFAULT == VALUES\n\t , VALUES_BUG = false\n\t , proto = Base.prototype\n\t , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]\n\t , $default = $native || getMethod(DEFAULT)\n\t , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined\n\t , $anyNative = NAME == 'Array' ? proto.entries || $native : $native\n\t , methods, key, IteratorPrototype;\n\t // Fix native\n\t if($anyNative){\n\t IteratorPrototype = getPrototypeOf($anyNative.call(new Base));\n\t if(IteratorPrototype !== Object.prototype){\n\t // Set @@toStringTag to native iterators\n\t setToStringTag(IteratorPrototype, TAG, true);\n\t // fix for some old engines\n\t if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);\n\t }\n\t }\n\t // fix Array#{values, @@iterator}.name in V8 / FF\n\t if(DEF_VALUES && $native && $native.name !== VALUES){\n\t VALUES_BUG = true;\n\t $default = function values(){ return $native.call(this); };\n\t }\n\t // Define iterator\n\t if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){\n\t hide(proto, ITERATOR, $default);\n\t }\n\t // Plug for library\n\t Iterators[NAME] = $default;\n\t Iterators[TAG] = returnThis;\n\t if(DEFAULT){\n\t methods = {\n\t values: DEF_VALUES ? $default : getMethod(VALUES),\n\t keys: IS_SET ? $default : getMethod(KEYS),\n\t entries: $entries\n\t };\n\t if(FORCED)for(key in methods){\n\t if(!(key in proto))redefine(proto, key, methods[key]);\n\t } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n\t }\n\t return methods;\n\t};\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar ITERATOR = __webpack_require__(1)('iterator')\n\t , SAFE_CLOSING = false;\n\t\n\ttry {\n\t var riter = [7][ITERATOR]();\n\t riter['return'] = function(){ SAFE_CLOSING = true; };\n\t Array.from(riter, function(){ throw 2; });\n\t} catch(e){ /* empty */ }\n\t\n\tmodule.exports = function(exec, skipClosing){\n\t if(!skipClosing && !SAFE_CLOSING)return false;\n\t var safe = false;\n\t try {\n\t var arr = [7]\n\t , iter = arr[ITERATOR]();\n\t iter.next = function(){ return {done: safe = true}; };\n\t arr[ITERATOR] = function(){ return iter; };\n\t exec(arr);\n\t } catch(e){ /* empty */ }\n\t return safe;\n\t};\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n\tvar anObject = __webpack_require__(5)\n\t , dPs = __webpack_require__(84)\n\t , enumBugKeys = __webpack_require__(25)\n\t , IE_PROTO = __webpack_require__(27)('IE_PROTO')\n\t , Empty = function(){ /* empty */ }\n\t , PROTOTYPE = 'prototype';\n\t\n\t// Create object with fake `null` prototype: use iframe Object with cleared prototype\n\tvar createDict = function(){\n\t // Thrash, waste and sodomy: IE GC bug\n\t var iframe = __webpack_require__(24)('iframe')\n\t , i = enumBugKeys.length\n\t , lt = '<'\n\t , gt = '>'\n\t , iframeDocument;\n\t iframe.style.display = 'none';\n\t __webpack_require__(37).appendChild(iframe);\n\t iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n\t // createDict = iframe.contentWindow.Object;\n\t // html.removeChild(iframe);\n\t iframeDocument = iframe.contentWindow.document;\n\t iframeDocument.open();\n\t iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n\t iframeDocument.close();\n\t createDict = iframeDocument.F;\n\t while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];\n\t return createDict();\n\t};\n\t\n\tmodule.exports = Object.create || function create(O, Properties){\n\t var result;\n\t if(O !== null){\n\t Empty[PROTOTYPE] = anObject(O);\n\t result = new Empty;\n\t Empty[PROTOTYPE] = null;\n\t // add \"__proto__\" for Object.getPrototypeOf polyfill\n\t result[IE_PROTO] = O;\n\t } else result = createDict();\n\t return Properties === undefined ? result : dPs(result, Properties);\n\t};\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\n\tvar $keys = __webpack_require__(46)\n\t , hiddenKeys = __webpack_require__(25).concat('length', 'prototype');\n\t\n\texports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){\n\t return $keys(O, hiddenKeys);\n\t};\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar has = __webpack_require__(7)\n\t , toIObject = __webpack_require__(9)\n\t , arrayIndexOf = __webpack_require__(72)(false)\n\t , IE_PROTO = __webpack_require__(27)('IE_PROTO');\n\t\n\tmodule.exports = function(object, names){\n\t var O = toIObject(object)\n\t , i = 0\n\t , result = []\n\t , key;\n\t for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);\n\t // Don't enum bug & hidden keys\n\t while(names.length > i)if(has(O, key = names[i++])){\n\t ~arrayIndexOf(result, key) || result.push(key);\n\t }\n\t return result;\n\t};\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(8);\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar ctx = __webpack_require__(11)\n\t , invoke = __webpack_require__(76)\n\t , html = __webpack_require__(37)\n\t , cel = __webpack_require__(24)\n\t , global = __webpack_require__(2)\n\t , process = global.process\n\t , setTask = global.setImmediate\n\t , clearTask = global.clearImmediate\n\t , MessageChannel = global.MessageChannel\n\t , counter = 0\n\t , queue = {}\n\t , ONREADYSTATECHANGE = 'onreadystatechange'\n\t , defer, channel, port;\n\tvar run = function(){\n\t var id = +this;\n\t if(queue.hasOwnProperty(id)){\n\t var fn = queue[id];\n\t delete queue[id];\n\t fn();\n\t }\n\t};\n\tvar listener = function(event){\n\t run.call(event.data);\n\t};\n\t// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\n\tif(!setTask || !clearTask){\n\t setTask = function setImmediate(fn){\n\t var args = [], i = 1;\n\t while(arguments.length > i)args.push(arguments[i++]);\n\t queue[++counter] = function(){\n\t invoke(typeof fn == 'function' ? fn : Function(fn), args);\n\t };\n\t defer(counter);\n\t return counter;\n\t };\n\t clearTask = function clearImmediate(id){\n\t delete queue[id];\n\t };\n\t // Node.js 0.8-\n\t if(__webpack_require__(10)(process) == 'process'){\n\t defer = function(id){\n\t process.nextTick(ctx(run, id, 1));\n\t };\n\t // Browsers with MessageChannel, includes WebWorkers\n\t } else if(MessageChannel){\n\t channel = new MessageChannel;\n\t port = channel.port2;\n\t channel.port1.onmessage = listener;\n\t defer = ctx(port.postMessage, port, 1);\n\t // Browsers with postMessage, skip WebWorkers\n\t // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n\t } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){\n\t defer = function(id){\n\t global.postMessage(id + '', '*');\n\t };\n\t global.addEventListener('message', listener, false);\n\t // IE8-\n\t } else if(ONREADYSTATECHANGE in cel('script')){\n\t defer = function(id){\n\t html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){\n\t html.removeChild(this);\n\t run.call(id);\n\t };\n\t };\n\t // Rest old browsers\n\t } else {\n\t defer = function(id){\n\t setTimeout(ctx(run, id, 1), 0);\n\t };\n\t }\n\t}\n\tmodule.exports = {\n\t set: setTask,\n\t clear: clearTask\n\t};\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar classof = __webpack_require__(36)\n\t , ITERATOR = __webpack_require__(1)('iterator')\n\t , Iterators = __webpack_require__(15);\n\tmodule.exports = __webpack_require__(3).getIteratorMethod = function(it){\n\t if(it != undefined)return it[ITERATOR]\n\t || it['@@iterator']\n\t || Iterators[classof(it)];\n\t};\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports) {\n\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(94);\n\tvar global = __webpack_require__(2)\n\t , hide = __webpack_require__(8)\n\t , Iterators = __webpack_require__(15)\n\t , TO_STRING_TAG = __webpack_require__(1)('toStringTag');\n\t\n\tfor(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){\n\t var NAME = collections[i]\n\t , Collection = global[NAME]\n\t , proto = Collection && Collection.prototype;\n\t if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);\n\t Iterators[NAME] = Iterators.Array;\n\t}\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports) {\n\n\t// this module is a runtime utility for cleaner component module output and will\n\t// be included in the final webpack user bundle\n\t\n\tmodule.exports = function normalizeComponent (\n\t rawScriptExports,\n\t compiledTemplate,\n\t scopeId,\n\t cssModules\n\t) {\n\t var esModule\n\t var scriptExports = rawScriptExports = rawScriptExports || {}\n\t\n\t // ES6 modules interop\n\t var type = typeof rawScriptExports.default\n\t if (type === 'object' || type === 'function') {\n\t esModule = rawScriptExports\n\t scriptExports = rawScriptExports.default\n\t }\n\t\n\t // Vue.extend constructor export interop\n\t var options = typeof scriptExports === 'function'\n\t ? scriptExports.options\n\t : scriptExports\n\t\n\t // render functions\n\t if (compiledTemplate) {\n\t options.render = compiledTemplate.render\n\t options.staticRenderFns = compiledTemplate.staticRenderFns\n\t }\n\t\n\t // scopedId\n\t if (scopeId) {\n\t options._scopeId = scopeId\n\t }\n\t\n\t // inject cssModules\n\t if (cssModules) {\n\t var computed = Object.create(options.computed || null)\n\t Object.keys(cssModules).forEach(function (key) {\n\t var module = cssModules[key]\n\t computed[key] = function () { return module }\n\t })\n\t options.computed = computed\n\t }\n\t\n\t return {\n\t esModule: esModule,\n\t exports: scriptExports,\n\t options: options\n\t }\n\t}\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _stringify = __webpack_require__(56);\n\t\n\tvar _stringify2 = _interopRequireDefault(_stringify);\n\t\n\tvar _toConsumableArray2 = __webpack_require__(62);\n\t\n\tvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\t\n\tvar _promise = __webpack_require__(58);\n\t\n\tvar _promise2 = _interopRequireDefault(_promise);\n\t\n\tvar _extends2 = __webpack_require__(61);\n\t\n\tvar _extends3 = _interopRequireDefault(_extends2);\n\t\n\tvar _typeof2 = __webpack_require__(63);\n\t\n\tvar _typeof3 = _interopRequireDefault(_typeof2);\n\t\n\tvar _InputFile = __webpack_require__(103);\n\t\n\tvar _InputFile2 = _interopRequireDefault(_InputFile);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = {\n\t components: {\n\t InputFile: _InputFile2.default\n\t },\n\t props: {\n\t inputId: {\n\t type: String\n\t },\n\t\n\t name: {\n\t type: String,\n\t default: 'file'\n\t },\n\t\n\t accept: {\n\t type: String\n\t },\n\t\n\t multiple: {\n\t type: Boolean\n\t },\n\t\n\t directory: {\n\t type: Boolean\n\t },\n\t\n\t postAction: {\n\t type: String\n\t },\n\t\n\t putAction: {\n\t type: String\n\t },\n\t\n\t headers: {\n\t type: Object,\n\t default: Object\n\t },\n\t\n\t data: {\n\t type: Object,\n\t default: Object\n\t },\n\t\n\t timeout: {\n\t type: Number,\n\t default: 0\n\t },\n\t\n\t drop: {\n\t default: false\n\t },\n\t\n\t dropDirectory: {\n\t type: Boolean,\n\t default: true\n\t },\n\t\n\t size: {\n\t type: Number,\n\t default: 0\n\t },\n\t\n\t extensions: {\n\t default: Array\n\t },\n\t\n\t value: {\n\t type: Array,\n\t default: Array\n\t },\n\t\n\t thread: {\n\t type: Number,\n\t default: 1\n\t }\n\t },\n\t\n\t data: function data() {\n\t return {\n\t files: this.value,\n\t features: {\n\t html5: true,\n\t directory: false,\n\t drag: false\n\t },\n\t\n\t active: false,\n\t dropActive: false,\n\t\n\t uploading: 0,\n\t\n\t destroy: false\n\t };\n\t },\n\t mounted: function mounted() {\n\t var input = document.createElement('input');\n\t input.type = 'file';\n\t input.multiple = true;\n\t\n\t if (window.FormData && input.files) {\n\t if (typeof input.webkitdirectory === 'boolean' || typeof input.directory === 'boolean') {\n\t this.features.directory = true;\n\t }\n\t\n\t if (this.features.html5 && typeof input.ondrop !== 'undefined') {\n\t this.features.drop = true;\n\t }\n\t } else {\n\t this.features.html5 = false;\n\t }\n\t\n\t this.maps = {};\n\t\n\t this.$nextTick(function () {\n\t if (this.$parent) {\n\t this.$parent.$forceUpdate();\n\t }\n\t\n\t this.watchDrop(this.drop);\n\t });\n\t },\n\t beforeDestroy: function beforeDestroy() {\n\t this.destroy = true;\n\t\n\t this.active = false;\n\t },\n\t\n\t\n\t computed: {\n\t uploaded: function uploaded() {\n\t var file = void 0;\n\t for (var i = 0; i < this.files.length; i++) {\n\t file = this.files[i];\n\t if (!file.error && !file.success) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t },\n\t className: function className() {\n\t return ['file-uploads', this.features.html5 ? 'file-uploads-html5' : 'file-uploads-html4', this.features.directory && this.directory ? 'file-uploads-directory' : undefined, this.features.drop && this.drop ? 'file-uploads-drop' : undefined];\n\t }\n\t },\n\t\n\t watch: {\n\t active: function active(_active) {\n\t this.watchActive(_active);\n\t },\n\t dropActive: function dropActive() {\n\t if (this.$parent) {\n\t this.$parent.$forceUpdate();\n\t }\n\t },\n\t drop: function drop(value) {\n\t this.watchDrop(value);\n\t },\n\t value: function value(files) {\n\t if (this.files === files) {\n\t return;\n\t }\n\t\n\t var oldFiles = this.files;\n\t this.files = files;\n\t\n\t var oldMaps = this.maps;\n\t\n\t this.maps = {};\n\t for (var i = 0; i < this.files.length; i++) {\n\t var file = this.files[i];\n\t this.maps[file.id] = file;\n\t }\n\t\n\t for (var key in this.maps) {\n\t var newFile = this.maps[key];\n\t var oldFile = oldMaps[key];\n\t if (newFile !== oldFile) {\n\t this.emitFile(newFile, oldFile);\n\t }\n\t }\n\t\n\t for (var _key in oldMaps) {\n\t if (!this.maps[_key]) {\n\t this.emitFile(undefined, oldMaps[_key]);\n\t }\n\t }\n\t }\n\t },\n\t\n\t methods: {\n\t clear: function clear() {\n\t if (this.files.length) {\n\t var files = this.files;\n\t this.files = [];\n\t\n\t this.maps = {};\n\t\n\t this.emitInput();\n\t for (var i = 0; i < files.length; i++) {\n\t this.emitFile(undefined, files[i]);\n\t }\n\t }\n\t return true;\n\t },\n\t get: function get(id) {\n\t if (!id) {\n\t return false;\n\t }\n\t\n\t if ((typeof id === 'undefined' ? 'undefined' : (0, _typeof3.default)(id)) === 'object') {\n\t id = id.id;\n\t }\n\t\n\t return this.maps[id] || false;\n\t },\n\t add: function add(files, start) {\n\t var isArray = files instanceof Array;\n\t\n\t if (!isArray) {\n\t files = [files];\n\t }\n\t\n\t var addFiles = [];\n\t for (var i = 0; i < files.length; i++) {\n\t var file = files[i];\n\t if (this.features.html5 && file instanceof File) {\n\t file = {\n\t file: file,\n\t size: file.size,\n\t name: file.webkitRelativePath || file.relativePath || file.name,\n\t type: file.type\n\t };\n\t }\n\t file = (0, _extends3.default)({\n\t size: -1,\n\t name: 'Filename',\n\t type: '',\n\t active: false,\n\t error: '',\n\t success: false,\n\t putAction: this.putAction,\n\t postAction: this.postAction,\n\t timeout: this.timeout\n\t }, file, {\n\t response: {},\n\t\n\t progress: '0.00',\n\t speed: 0 });\n\t\n\t file.data = (0, _extends3.default)({}, this.data, file.data ? file.data : {});\n\t\n\t file.headers = (0, _extends3.default)({}, this.headers, file.headers ? file.headers : {});\n\t\n\t if (!file.id) {\n\t file.id = Math.random().toString(36).substr(2);\n\t }\n\t\n\t if (this.emitFilter(file, undefined)) {\n\t continue;\n\t }\n\t\n\t addFiles.push(file);\n\t\n\t if (!this.multiple) {\n\t break;\n\t }\n\t }\n\t\n\t if (!addFiles.length) {\n\t return false;\n\t }\n\t\n\t if (!this.multiple) {\n\t this.clear();\n\t }\n\t\n\t var newFiles = void 0;\n\t if (start) {\n\t newFiles = addFiles.concat(this.files);\n\t } else {\n\t newFiles = this.files.concat(addFiles);\n\t }\n\t\n\t this.files = newFiles;\n\t\n\t for (var _i = 0; _i < addFiles.length; _i++) {\n\t var _file = addFiles[_i];\n\t this.maps[_file.id] = _file;\n\t }\n\t\n\t this.emitInput();\n\t for (var _i2 = 0; _i2 < addFiles.length; _i2++) {\n\t this.emitFile(addFiles[_i2], undefined);\n\t }\n\t\n\t return isArray ? addFiles : addFiles[0];\n\t },\n\t addInputFile: function addInputFile(el) {\n\t var files = [];\n\t if (el.files) {\n\t for (var i = 0; i < el.files.length; i++) {\n\t var file = el.files[i];\n\t files.push({\n\t size: file.size,\n\t name: file.webkitRelativePath || file.relativePath || file.name,\n\t type: file.type,\n\t file: file,\n\t el: el\n\t });\n\t }\n\t } else {\n\t files.push({\n\t name: el.value.replace(/^.*?([^\\/\\\\\\r\\n]+)$/, '$1'),\n\t el: el\n\t });\n\t }\n\t return this.add(files);\n\t },\n\t addDataTransfer: function addDataTransfer(dataTransfer) {\n\t var _this = this;\n\t\n\t var files = [];\n\t if (dataTransfer.items && dataTransfer.items.length) {\n\t var items = [];\n\t for (var i = 0; i < dataTransfer.items.length; i++) {\n\t var item = dataTransfer.items[i];\n\t if (item.getAsEntry) {\n\t item = item.getAsEntry();\n\t } else if (item.webkitGetAsEntry) {\n\t item = item.webkitGetAsEntry();\n\t } else {\n\t item = item.getAsFile();\n\t }\n\t if (item) {\n\t items.push(item);\n\t }\n\t }\n\t\n\t return new _promise2.default(function (resolve, reject) {\n\t var forEach = function forEach(i) {\n\t var item = items[i];\n\t\n\t if (!item || !_this.multiple && files.length) {\n\t return resolve(_this.add(files));\n\t }\n\t _this.getEntry(item).then(function (results) {\n\t files.push.apply(files, (0, _toConsumableArray3.default)(results));\n\t forEach(i + 1);\n\t });\n\t };\n\t forEach(0);\n\t });\n\t }\n\t\n\t if (dataTransfer.files.length) {\n\t for (var _i3 = 0; _i3 < dataTransfer.files.length; _i3++) {\n\t files.push(dataTransfer.files[_i3]);\n\t if (!this.multiple) {\n\t break;\n\t }\n\t }\n\t return _promise2.default.resolve(this.add(files));\n\t }\n\t\n\t return _promise2.default.resolve([]);\n\t },\n\t getEntry: function getEntry(entry) {\n\t var _this2 = this;\n\t\n\t var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\t\n\t return new _promise2.default(function (resolve, reject) {\n\t if (entry.isFile) {\n\t entry.file(function (file) {\n\t resolve([{\n\t size: file.size,\n\t name: path + file.name,\n\t type: file.type,\n\t file: file\n\t }]);\n\t });\n\t } else if (entry.isDirectory && _this2.dropDirectory) {\n\t entry.createReader().readEntries(function (entries) {\n\t var files = [];\n\t var forEach = function forEach(i) {\n\t if (!entries[i] || files.length && !_this2.multiple) {\n\t return resolve(files);\n\t }\n\t _this2.getEntry(entries[i], path + entry.name + '/').then(function (results) {\n\t files.push.apply(files, (0, _toConsumableArray3.default)(results));\n\t forEach(i + 1);\n\t });\n\t };\n\t forEach(0);\n\t });\n\t } else {\n\t resolve([]);\n\t }\n\t });\n\t },\n\t remove: function remove(file) {\n\t file = this.get(file);\n\t if (file) {\n\t if (this.emitFilter(undefined, file)) {\n\t return false;\n\t }\n\t var files = this.files.concat([]);\n\t var index = files.indexOf(file);\n\t if (index === -1) {\n\t console.error('remove', file);\n\t return false;\n\t }\n\t files.splice(index, 1);\n\t this.files = files;\n\t\n\t delete this.maps[file.id];\n\t\n\t this.emitInput();\n\t this.emitFile(undefined, file);\n\t }\n\t return file;\n\t },\n\t update: function update(file, data) {\n\t file = this.get(file);\n\t if (file) {\n\t var newFile = (0, _extends3.default)({}, file, data);\n\t\n\t if (file.active && !newFile.active && !newFile.error && !newFile.success) {\n\t newFile.error = 'abort';\n\t }\n\t\n\t if (this.emitFilter(newFile, file)) {\n\t return false;\n\t }\n\t\n\t var files = this.files.concat([]);\n\t var index = files.indexOf(file);\n\t if (index === -1) {\n\t console.error('update', file);\n\t return false;\n\t }\n\t files.splice(index, 1, newFile);\n\t this.files = files;\n\t\n\t this.maps[file.id] = newFile;\n\t\n\t this.emitInput();\n\t this.emitFile(newFile, file);\n\t return newFile;\n\t }\n\t return false;\n\t },\n\t emitFilter: function emitFilter(newFile, oldFile) {\n\t var isPrevent = false;\n\t this.$emit('input-filter', newFile, oldFile, function () {\n\t isPrevent = true;\n\t return isPrevent;\n\t });\n\t return isPrevent;\n\t },\n\t emitFile: function emitFile(newFile, oldFile) {\n\t this.$emit('input-file', newFile, oldFile);\n\t if (newFile && newFile.active && (!oldFile || !oldFile.active)) {\n\t this.uploading++;\n\t\n\t this.$nextTick(function () {\n\t var _this3 = this;\n\t\n\t setTimeout(function () {\n\t _this3.upload(newFile).then(function () {\n\t newFile = _this3.get(newFile);\n\t if (newFile) {\n\t _this3.update(newFile, { active: false, success: !newFile.error });\n\t }\n\t }).catch(function (e) {\n\t _this3.update(newFile, { active: false, success: false, error: e.code || e.error || e.message || e });\n\t });\n\t }, parseInt(Math.random() * 50 + 50));\n\t });\n\t } else if ((!newFile || !newFile.active) && oldFile && oldFile.active) {\n\t this.uploading--;\n\t }\n\t\n\t if (this.active && (Boolean(newFile) !== Boolean(oldFile) || newFile.active !== oldFile.active)) {\n\t this.watchActive(true);\n\t }\n\t },\n\t emitInput: function emitInput() {\n\t this.$emit('input', this.files);\n\t },\n\t upload: function upload(file) {\n\t if (!(file = this.get(file))) {\n\t return _promise2.default.reject('not_exists');\n\t }\n\t\n\t if (file.error) {\n\t return _promise2.default.reject(file.error);\n\t }\n\t\n\t if (file.success) {\n\t return _promise2.default.resolve(file);\n\t }\n\t\n\t var extensions = this.extensions;\n\t if (extensions && (extensions.length || typeof extensions.length == 'undefined')) {\n\t if ((typeof extensions === 'undefined' ? 'undefined' : (0, _typeof3.default)(extensions)) != 'object' || !(extensions instanceof RegExp)) {\n\t if (typeof extensions == 'string') {\n\t extensions = extensions.split(',').map(function (value) {\n\t return value.trim();\n\t }).filter(function (value) {\n\t return value;\n\t });\n\t }\n\t extensions = new RegExp('\\\\.(' + extensions.join('|').replace(/\\./g, '\\\\.') + ')$', 'i');\n\t }\n\t if (file.name.search(extensions) === -1) {\n\t return _promise2.default.reject('extension');\n\t }\n\t }\n\t\n\t if (this.size > 0 && file.size >= 0 && file.size > this.size) {\n\t return _promise2.default.reject('size');\n\t }\n\t\n\t if (this.features.html5 && file.putAction) {\n\t return this.uploadPut(file);\n\t } else if (this.features.html5) {\n\t return this.uploadHtml5(file);\n\t } else {\n\t return this.uploadHtml4(file);\n\t }\n\t },\n\t uploadPut: function uploadPut(file) {\n\t var querys = [];\n\t var value = void 0;\n\t for (var key in file.data) {\n\t value = file.data[key];\n\t if (value !== null && value !== undefined) {\n\t querys.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));\n\t }\n\t }\n\t var queryString = querys.length ? (file.putAction.indexOf('?') == -1 ? '?' : '&') + querys.join('&') : '';\n\t var xhr = new XMLHttpRequest();\n\t xhr.open('PUT', file.putAction + queryString);\n\t return this.uploadXhr(xhr, file, file.file);\n\t },\n\t uploadHtml5: function uploadHtml5(file) {\n\t var form = new window.FormData();\n\t var value = void 0;\n\t for (var key in file.data) {\n\t value = file.data[key];\n\t if (value && (typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) === 'object' && typeof value.toString !== 'function') {\n\t form.append(key, (0, _stringify2.default)(value));\n\t } else if (value !== null && value !== undefined) {\n\t form.append(key, value);\n\t }\n\t }\n\t form.append(this.name, file.file);\n\t var xhr = new XMLHttpRequest();\n\t xhr.open('POST', file.postAction);\n\t return this.uploadXhr(xhr, file, form);\n\t },\n\t uploadXhr: function uploadXhr(xhr, file, data) {\n\t var _this4 = this;\n\t\n\t var speedTime = 0;\n\t var speedLoaded = 0;\n\t\n\t xhr.upload.onprogress = function (e) {\n\t if (!e.lengthComputable || !(file = _this4.get(file)) || !file.active) {\n\t return;\n\t }\n\t\n\t var speedTime2 = Math.round(Date.now() / 1000);\n\t if (speedTime2 === speedTime) {\n\t return;\n\t }\n\t speedTime = speedTime2;\n\t\n\t file = _this4.update(file, {\n\t progress: (e.loaded / e.total * 100).toFixed(2),\n\t speed: e.loaded - speedLoaded\n\t });\n\t speedLoaded = e.loaded;\n\t };\n\t\n\t var interval = setInterval(function () {\n\t file = _this4.get(file);\n\t if (file && !file.success && !file.error && file.active) {\n\t return;\n\t }\n\t\n\t if (interval) {\n\t clearInterval(interval);\n\t interval = false;\n\t }\n\t\n\t try {\n\t xhr.abort();\n\t xhr.timeout = 1;\n\t } catch (e) {}\n\t }, 100);\n\t\n\t return new _promise2.default(function (resolve, reject) {\n\t var complete = void 0;\n\t var fn = function fn(e) {\n\t if (complete) {\n\t return;\n\t }\n\t complete = true;\n\t if (interval) {\n\t clearInterval(interval);\n\t interval = false;\n\t }\n\t\n\t file = _this4.get(file);\n\t\n\t if (!file) {\n\t return reject('not_exists');\n\t }\n\t\n\t if (file.error) {\n\t return reject(file.error);\n\t }\n\t\n\t if (!file.active) {\n\t return reject('abort');\n\t }\n\t\n\t if (file.success) {\n\t return resolve(file);\n\t }\n\t\n\t var data = {};\n\t\n\t switch (e.type) {\n\t case 'timeout':\n\t case 'abort':\n\t data.error = e.type;\n\t break;\n\t case 'error':\n\t if (!xhr.status) {\n\t data.error = 'network';\n\t } else if (xhr.status >= 500) {\n\t data.error = 'server';\n\t } else if (xhr.status >= 400) {\n\t data.error = 'denied';\n\t }\n\t break;\n\t default:\n\t if (xhr.status >= 500) {\n\t data.error = 'server';\n\t } else if (xhr.status >= 400) {\n\t data.error = 'denied';\n\t } else {\n\t data.progress = '100.00';\n\t }\n\t }\n\t\n\t if (xhr.responseText) {\n\t var contentType = xhr.getResponseHeader('Content-Type');\n\t if (contentType && contentType.indexOf('/json') != -1) {\n\t data.response = JSON.parse(xhr.responseText);\n\t } else {\n\t data.response = xhr.responseText;\n\t }\n\t }\n\t\n\t file = _this4.update(file, data);\n\t\n\t if (file.error) {\n\t return reject(file.error);\n\t }\n\t\n\t return resolve(file);\n\t };\n\t\n\t xhr.onload = fn;\n\t xhr.onerror = fn;\n\t xhr.onabort = fn;\n\t xhr.ontimeout = fn;\n\t\n\t if (file.timeout) {\n\t xhr.timeout = file.timeout;\n\t }\n\t\n\t for (var key in file.headers) {\n\t xhr.setRequestHeader(key, file.headers[key]);\n\t }\n\t\n\t file = _this4.update(file, { xhr: xhr });\n\t\n\t xhr.send(data);\n\t });\n\t },\n\t uploadHtml4: function uploadHtml4(file) {\n\t var _this5 = this;\n\t\n\t var onKeydown = function onKeydown(e) {\n\t if (e.keyCode == 27) {\n\t e.preventDefault();\n\t }\n\t };\n\t\n\t var iframe = document.createElement('iframe');\n\t iframe.id = 'upload-iframe-' + file.id;\n\t iframe.name = 'upload-iframe-' + file.id;\n\t iframe.src = 'about:blank';\n\t iframe.setAttribute('style', 'width:1px;height:1px;top:-999em;position:absolute; margin-top:-999em;');\n\t\n\t var form = document.createElement('form');\n\t\n\t form.action = file.postAction;\n\t\n\t form.name = 'upload-form-' + file.id;\n\t\n\t form.setAttribute('method', 'POST');\n\t form.setAttribute('target', 'upload-iframe-' + file.id);\n\t form.setAttribute('enctype', 'multipart/form-data');\n\t\n\t var value;\n\t var input;\n\t for (var key in file.data) {\n\t value = file.data[key];\n\t if (value && (typeof value === 'undefined' ? 'undefined' : (0, _typeof3.default)(value)) == 'object' && typeof value.toString != 'function') {\n\t value = (0, _stringify2.default)(value);\n\t }\n\t if (value !== null && value !== undefined) {\n\t input = document.createElement('input');\n\t input.type = 'hidden';\n\t input.name = key;\n\t form.appendChild(input);\n\t }\n\t }\n\t form.appendChild(file.el);\n\t\n\t document.body.appendChild(iframe).appendChild(form);\n\t\n\t var getResponseData = function getResponseData() {\n\t var doc = void 0;\n\t try {\n\t if (iframe.contentWindow) {\n\t doc = iframe.contentWindow.document;\n\t }\n\t } catch (err) {}\n\t if (!doc) {\n\t try {\n\t doc = iframe.contentDocument ? iframe.contentDocument : iframe.document;\n\t } catch (err) {\n\t doc = iframe.document;\n\t }\n\t }\n\t if (doc && doc.body) {\n\t return doc.body.innerHTML;\n\t }\n\t return null;\n\t };\n\t\n\t return new _promise2.default(function (resolve, reject) {\n\t setTimeout(function () {\n\t if (!(file = _this5.update(file, { iframe: iframe }))) {\n\t return reject('not_exists');\n\t }\n\t\n\t var interval = setInterval(function () {\n\t file = _this5.get(file);\n\t if (file && !file.success && !file.error && file.active) {\n\t return;\n\t }\n\t if (interval) {\n\t clearInterval(interval);\n\t interval = false;\n\t }\n\t\n\t if (!file || file.error) {\n\t iframe.onabort({ type: file ? 'abort' : 'not_exists' });\n\t }\n\t }, 100);\n\t\n\t var complete;\n\t var fn = function fn(e) {\n\t if (complete) {\n\t return;\n\t }\n\t complete = true;\n\t\n\t if (interval) {\n\t clearInterval(interval);\n\t interval = false;\n\t }\n\t\n\t document.body.removeEventListener('keydown', onKeydown);\n\t\n\t file = _this5.get(file);\n\t\n\t if (!file) {\n\t return reject('not_exists');\n\t }\n\t\n\t if (file.error) {\n\t return reject(file.error);\n\t }\n\t\n\t if (!file.active) {\n\t return reject('abort');\n\t }\n\t\n\t if (file.success) {\n\t return resolve(file);\n\t }\n\t\n\t var response = getResponseData();\n\t var data = {};\n\t switch (e.type) {\n\t case 'abort':\n\t data.error = 'abort';\n\t break;\n\t case 'error':\n\t if (file.error) {\n\t data.error = file.error;\n\t } else if (response === null) {\n\t data.error = 'network';\n\t } else {\n\t data.error = 'denied';\n\t }\n\t break;\n\t default:\n\t if (file.error) {\n\t data.error = file.error;\n\t } else if (data === null) {\n\t data.error = 'network';\n\t } else {\n\t data.progress = '100.00';\n\t }\n\t }\n\t\n\t if (response !== null) {\n\t if (response && response.substr(0, 1) == '{' && response.substr(response.length - 1, 1) == '}') {\n\t try {\n\t response = JSON.parse(response);\n\t } catch (err) {}\n\t }\n\t data.response = response;\n\t }\n\t\n\t file = _this5.update(file, data);\n\t\n\t if (file.error) {\n\t return reject(file.error);\n\t }\n\t\n\t return resolve(file);\n\t };\n\t\n\t iframe.onload = fn;\n\t iframe.onerror = fn;\n\t iframe.onabort = fn;\n\t\n\t document.body.addEventListener('keydown', onKeydown);\n\t\n\t form.submit();\n\t }, 50);\n\t }).then(function (res) {\n\t iframe.parentNode && iframe.parentNode.removeChild(iframe);\n\t return res;\n\t }).catch(function (res) {\n\t iframe.parentNode && iframe.parentNode.removeChild(iframe);\n\t return res;\n\t });\n\t },\n\t watchActive: function watchActive(active) {\n\t var file;\n\t var index = 0;\n\t while (file = this.files[index]) {\n\t index++;\n\t if (active && !this.destroy) {\n\t if (this.uploading >= this.thread || this.uploading && !this.features.html5) {\n\t break;\n\t }\n\t if (!file.active && !file.error && !file.success) {\n\t this.update(file, { active: true });\n\t }\n\t } else {\n\t if (file.active) {\n\t this.update(file, { active: false });\n\t }\n\t }\n\t }\n\t if (this.uploading === 0) {\n\t this.active = false;\n\t }\n\t },\n\t watchDrop: function watchDrop(el) {\n\t if (!this.features.drop) {\n\t return;\n\t }\n\t\n\t if (this.dropElement) {\n\t try {\n\t window.document.removeEventListener('dragenter', this.onDragenter, false);\n\t window.document.removeEventListener('dragleave', this.onDragleave, false);\n\t this.dropElement.removeEventListener('dragover', this.onDragover, false);\n\t this.dropElement.removeEventListener('drop', this.onDrop, false);\n\t } catch (e) {}\n\t }\n\t\n\t if (!el) {\n\t el = false;\n\t } else if (typeof el == 'string') {\n\t el = document.querySelector(el) || this.$root.$el.querySelector(el);\n\t } else if (el === true) {\n\t el = this.$parent.$el;\n\t }\n\t\n\t this.dropElement = el;\n\t\n\t if (this.dropElement) {\n\t window.document.addEventListener('dragenter', this.onDragenter, false);\n\t window.document.addEventListener('dragleave', this.onDragleave, false);\n\t this.dropElement.addEventListener('dragover', this.onDragover, false);\n\t this.dropElement.addEventListener('drop', this.onDrop, false);\n\t }\n\t },\n\t onDragenter: function onDragenter(e) {\n\t e.preventDefault();\n\t if (!this.dropActive) {\n\t this.dropActive = true;\n\t }\n\t },\n\t onDragleave: function onDragleave(e) {\n\t e.preventDefault();\n\t if (e.target.nodeName === 'HTML' || e.screenX == 0 && e.screenY == 0 && e.screenY == 0 && !e.fromElement && e.offsetX < 0) {\n\t this.dropActive = false;\n\t }\n\t },\n\t onDragover: function onDragover(e) {\n\t e.preventDefault();\n\t },\n\t onDrop: function onDrop(e) {\n\t e.preventDefault();\n\t this.dropActive = false;\n\t this.addDataTransfer(e.dataTransfer);\n\t }\n\t }\n\t};\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports) {\n\n\t\"use strict\";\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\texports.default = {\n\t methods: {\n\t change: function change(e) {\n\t this.$destroy();\n\t this.$parent.addInputFile(e.target);\n\t new this.constructor({\n\t parent: this.$parent,\n\t el: this.$el\n\t });\n\t }\n\t }\n\t};\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(64), __esModule: true };\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(65), __esModule: true };\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(66), __esModule: true };\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(67), __esModule: true };\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(68), __esModule: true };\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tmodule.exports = { \"default\": __webpack_require__(69), __esModule: true };\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _assign = __webpack_require__(57);\n\t\n\tvar _assign2 = _interopRequireDefault(_assign);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = _assign2.default || function (target) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var source = arguments[i];\n\t\n\t for (var key in source) {\n\t if (Object.prototype.hasOwnProperty.call(source, key)) {\n\t target[key] = source[key];\n\t }\n\t }\n\t }\n\t\n\t return target;\n\t};\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _from = __webpack_require__(55);\n\t\n\tvar _from2 = _interopRequireDefault(_from);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = function (arr) {\n\t if (Array.isArray(arr)) {\n\t for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n\t arr2[i] = arr[i];\n\t }\n\t\n\t return arr2;\n\t } else {\n\t return (0, _from2.default)(arr);\n\t }\n\t};\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t\n\texports.__esModule = true;\n\t\n\tvar _iterator = __webpack_require__(60);\n\t\n\tvar _iterator2 = _interopRequireDefault(_iterator);\n\t\n\tvar _symbol = __webpack_require__(59);\n\t\n\tvar _symbol2 = _interopRequireDefault(_symbol);\n\t\n\tvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\texports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n\t return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n\t} : function (obj) {\n\t return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n\t};\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(35);\n\t__webpack_require__(93);\n\tmodule.exports = __webpack_require__(3).Array.from;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar core = __webpack_require__(3)\n\t , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify});\n\tmodule.exports = function stringify(it){ // eslint-disable-line no-unused-vars\n\t return $JSON.stringify.apply($JSON, arguments);\n\t};\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(95);\n\tmodule.exports = __webpack_require__(3).Object.assign;\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(50);\n\t__webpack_require__(35);\n\t__webpack_require__(51);\n\t__webpack_require__(96);\n\tmodule.exports = __webpack_require__(3).Promise;\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(97);\n\t__webpack_require__(50);\n\t__webpack_require__(98);\n\t__webpack_require__(99);\n\tmodule.exports = __webpack_require__(3).Symbol;\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(35);\n\t__webpack_require__(51);\n\tmodule.exports = __webpack_require__(34).f('iterator');\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(){ /* empty */ };\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(it, Constructor, name, forbiddenField){\n\t if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n\t throw TypeError(name + ': incorrect invocation!');\n\t } return it;\n\t};\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// false -> Array#indexOf\n\t// true -> Array#includes\n\tvar toIObject = __webpack_require__(9)\n\t , toLength = __webpack_require__(30)\n\t , toIndex = __webpack_require__(92);\n\tmodule.exports = function(IS_INCLUDES){\n\t return function($this, el, fromIndex){\n\t var O = toIObject($this)\n\t , length = toLength(O.length)\n\t , index = toIndex(fromIndex, length)\n\t , value;\n\t // Array#includes uses SameValueZero equality algorithm\n\t if(IS_INCLUDES && el != el)while(length > index){\n\t value = O[index++];\n\t if(value != value)return true;\n\t // Array#toIndex ignores holes, Array#includes - not\n\t } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n\t if(O[index] === el)return IS_INCLUDES || index || 0;\n\t } return !IS_INCLUDES && -1;\n\t };\n\t};\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar $defineProperty = __webpack_require__(4)\n\t , createDesc = __webpack_require__(17);\n\t\n\tmodule.exports = function(object, index, value){\n\t if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n\t else object[index] = value;\n\t};\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// all enumerable object keys, includes symbols\n\tvar getKeys = __webpack_require__(16)\n\t , gOPS = __webpack_require__(26)\n\t , pIE = __webpack_require__(19);\n\tmodule.exports = function(it){\n\t var result = getKeys(it)\n\t , getSymbols = gOPS.f;\n\t if(getSymbols){\n\t var symbols = getSymbols(it)\n\t , isEnum = pIE.f\n\t , i = 0\n\t , key;\n\t while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n\t } return result;\n\t};\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar ctx = __webpack_require__(11)\n\t , call = __webpack_require__(41)\n\t , isArrayIter = __webpack_require__(40)\n\t , anObject = __webpack_require__(5)\n\t , toLength = __webpack_require__(30)\n\t , getIterFn = __webpack_require__(49)\n\t , BREAK = {}\n\t , RETURN = {};\n\tvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n\t var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n\t , f = ctx(fn, that, entries ? 2 : 1)\n\t , index = 0\n\t , length, step, iterator, result;\n\t if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n\t // fast case for arrays with default iterator\n\t if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n\t result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n\t if(result === BREAK || result === RETURN)return result;\n\t } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n\t result = call(iterator, f, step.value, entries);\n\t if(result === BREAK || result === RETURN)return result;\n\t }\n\t};\n\texports.BREAK = BREAK;\n\texports.RETURN = RETURN;\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports) {\n\n\t// fast apply, http://jsperf.lnkit.com/fast-apply/5\n\tmodule.exports = function(fn, args, that){\n\t var un = that === undefined;\n\t switch(args.length){\n\t case 0: return un ? fn()\n\t : fn.call(that);\n\t case 1: return un ? fn(args[0])\n\t : fn.call(that, args[0]);\n\t case 2: return un ? fn(args[0], args[1])\n\t : fn.call(that, args[0], args[1]);\n\t case 3: return un ? fn(args[0], args[1], args[2])\n\t : fn.call(that, args[0], args[1], args[2]);\n\t case 4: return un ? fn(args[0], args[1], args[2], args[3])\n\t : fn.call(that, args[0], args[1], args[2], args[3]);\n\t } return fn.apply(that, args);\n\t};\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 7.2.2 IsArray(argument)\n\tvar cof = __webpack_require__(10);\n\tmodule.exports = Array.isArray || function isArray(arg){\n\t return cof(arg) == 'Array';\n\t};\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar create = __webpack_require__(44)\n\t , descriptor = __webpack_require__(17)\n\t , setToStringTag = __webpack_require__(20)\n\t , IteratorPrototype = {};\n\t\n\t// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n\t__webpack_require__(8)(IteratorPrototype, __webpack_require__(1)('iterator'), function(){ return this; });\n\t\n\tmodule.exports = function(Constructor, NAME, next){\n\t Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n\t setToStringTag(Constructor, NAME + ' Iterator');\n\t};\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports) {\n\n\tmodule.exports = function(done, value){\n\t return {value: value, done: !!done};\n\t};\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar getKeys = __webpack_require__(16)\n\t , toIObject = __webpack_require__(9);\n\tmodule.exports = function(object, el){\n\t var O = toIObject(object)\n\t , keys = getKeys(O)\n\t , length = keys.length\n\t , index = 0\n\t , key;\n\t while(length > index)if(O[key = keys[index++]] === el)return key;\n\t};\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar META = __webpack_require__(21)('meta')\n\t , isObject = __webpack_require__(14)\n\t , has = __webpack_require__(7)\n\t , setDesc = __webpack_require__(4).f\n\t , id = 0;\n\tvar isExtensible = Object.isExtensible || function(){\n\t return true;\n\t};\n\tvar FREEZE = !__webpack_require__(13)(function(){\n\t return isExtensible(Object.preventExtensions({}));\n\t});\n\tvar setMeta = function(it){\n\t setDesc(it, META, {value: {\n\t i: 'O' + ++id, // object ID\n\t w: {} // weak collections IDs\n\t }});\n\t};\n\tvar fastKey = function(it, create){\n\t // return primitive with prefix\n\t if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n\t if(!has(it, META)){\n\t // can't set metadata to uncaught frozen object\n\t if(!isExtensible(it))return 'F';\n\t // not necessary to add metadata\n\t if(!create)return 'E';\n\t // add missing metadata\n\t setMeta(it);\n\t // return object ID\n\t } return it[META].i;\n\t};\n\tvar getWeak = function(it, create){\n\t if(!has(it, META)){\n\t // can't set metadata to uncaught frozen object\n\t if(!isExtensible(it))return true;\n\t // not necessary to add metadata\n\t if(!create)return false;\n\t // add missing metadata\n\t setMeta(it);\n\t // return hash weak collections IDs\n\t } return it[META].w;\n\t};\n\t// add metadata on freeze-family methods calling\n\tvar onFreeze = function(it){\n\t if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n\t return it;\n\t};\n\tvar meta = module.exports = {\n\t KEY: META,\n\t NEED: false,\n\t fastKey: fastKey,\n\t getWeak: getWeak,\n\t onFreeze: onFreeze\n\t};\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar global = __webpack_require__(2)\n\t , macrotask = __webpack_require__(48).set\n\t , Observer = global.MutationObserver || global.WebKitMutationObserver\n\t , process = global.process\n\t , Promise = global.Promise\n\t , isNode = __webpack_require__(10)(process) == 'process';\n\t\n\tmodule.exports = function(){\n\t var head, last, notify;\n\t\n\t var flush = function(){\n\t var parent, fn;\n\t if(isNode && (parent = process.domain))parent.exit();\n\t while(head){\n\t fn = head.fn;\n\t head = head.next;\n\t try {\n\t fn();\n\t } catch(e){\n\t if(head)notify();\n\t else last = undefined;\n\t throw e;\n\t }\n\t } last = undefined;\n\t if(parent)parent.enter();\n\t };\n\t\n\t // Node.js\n\t if(isNode){\n\t notify = function(){\n\t process.nextTick(flush);\n\t };\n\t // browsers with MutationObserver\n\t } else if(Observer){\n\t var toggle = true\n\t , node = document.createTextNode('');\n\t new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n\t notify = function(){\n\t node.data = toggle = !toggle;\n\t };\n\t // environments with maybe non-completely correct, but existent Promise\n\t } else if(Promise && Promise.resolve){\n\t var promise = Promise.resolve();\n\t notify = function(){\n\t promise.then(flush);\n\t };\n\t // for other environments - macrotask based on:\n\t // - setImmediate\n\t // - MessageChannel\n\t // - window.postMessag\n\t // - onreadystatechange\n\t // - setTimeout\n\t } else {\n\t notify = function(){\n\t // strange IE + webpack dev server bug - use .call(global)\n\t macrotask.call(global, flush);\n\t };\n\t }\n\t\n\t return function(fn){\n\t var task = {fn: fn, next: undefined};\n\t if(last)last.next = task;\n\t if(!head){\n\t head = task;\n\t notify();\n\t } last = task;\n\t };\n\t};\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t// 19.1.2.1 Object.assign(target, source, ...)\n\tvar getKeys = __webpack_require__(16)\n\t , gOPS = __webpack_require__(26)\n\t , pIE = __webpack_require__(19)\n\t , toObject = __webpack_require__(31)\n\t , IObject = __webpack_require__(39)\n\t , $assign = Object.assign;\n\t\n\t// should work with symbols and should have deterministic property order (V8 bug)\n\tmodule.exports = !$assign || __webpack_require__(13)(function(){\n\t var A = {}\n\t , B = {}\n\t , S = Symbol()\n\t , K = 'abcdefghijklmnopqrst';\n\t A[S] = 7;\n\t K.split('').forEach(function(k){ B[k] = k; });\n\t return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n\t}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n\t var T = toObject(target)\n\t , aLen = arguments.length\n\t , index = 1\n\t , getSymbols = gOPS.f\n\t , isEnum = pIE.f;\n\t while(aLen > index){\n\t var S = IObject(arguments[index++])\n\t , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n\t , length = keys.length\n\t , j = 0\n\t , key;\n\t while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n\t } return T;\n\t} : $assign;\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar dP = __webpack_require__(4)\n\t , anObject = __webpack_require__(5)\n\t , getKeys = __webpack_require__(16);\n\t\n\tmodule.exports = __webpack_require__(6) ? Object.defineProperties : function defineProperties(O, Properties){\n\t anObject(O);\n\t var keys = getKeys(Properties)\n\t , length = keys.length\n\t , i = 0\n\t , P;\n\t while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n\t return O;\n\t};\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar pIE = __webpack_require__(19)\n\t , createDesc = __webpack_require__(17)\n\t , toIObject = __webpack_require__(9)\n\t , toPrimitive = __webpack_require__(32)\n\t , has = __webpack_require__(7)\n\t , IE8_DOM_DEFINE = __webpack_require__(38)\n\t , gOPD = Object.getOwnPropertyDescriptor;\n\t\n\texports.f = __webpack_require__(6) ? gOPD : function getOwnPropertyDescriptor(O, P){\n\t O = toIObject(O);\n\t P = toPrimitive(P, true);\n\t if(IE8_DOM_DEFINE)try {\n\t return gOPD(O, P);\n\t } catch(e){ /* empty */ }\n\t if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n\t};\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\n\tvar toIObject = __webpack_require__(9)\n\t , gOPN = __webpack_require__(45).f\n\t , toString = {}.toString;\n\t\n\tvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n\t ? Object.getOwnPropertyNames(window) : [];\n\t\n\tvar getWindowNames = function(it){\n\t try {\n\t return gOPN(it);\n\t } catch(e){\n\t return windowNames.slice();\n\t }\n\t};\n\t\n\tmodule.exports.f = function getOwnPropertyNames(it){\n\t return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n\t};\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\n\tvar has = __webpack_require__(7)\n\t , toObject = __webpack_require__(31)\n\t , IE_PROTO = __webpack_require__(27)('IE_PROTO')\n\t , ObjectProto = Object.prototype;\n\t\n\tmodule.exports = Object.getPrototypeOf || function(O){\n\t O = toObject(O);\n\t if(has(O, IE_PROTO))return O[IE_PROTO];\n\t if(typeof O.constructor == 'function' && O instanceof O.constructor){\n\t return O.constructor.prototype;\n\t } return O instanceof Object ? ObjectProto : null;\n\t};\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar hide = __webpack_require__(8);\n\tmodule.exports = function(target, src, safe){\n\t for(var key in src){\n\t if(safe && target[key])target[key] = src[key];\n\t else hide(target, key, src[key]);\n\t } return target;\n\t};\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar global = __webpack_require__(2)\n\t , core = __webpack_require__(3)\n\t , dP = __webpack_require__(4)\n\t , DESCRIPTORS = __webpack_require__(6)\n\t , SPECIES = __webpack_require__(1)('species');\n\t\n\tmodule.exports = function(KEY){\n\t var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n\t if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n\t configurable: true,\n\t get: function(){ return this; }\n\t });\n\t};\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 7.3.20 SpeciesConstructor(O, defaultConstructor)\n\tvar anObject = __webpack_require__(5)\n\t , aFunction = __webpack_require__(22)\n\t , SPECIES = __webpack_require__(1)('species');\n\tmodule.exports = function(O, D){\n\t var C = anObject(O).constructor, S;\n\t return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n\t};\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar toInteger = __webpack_require__(29)\n\t , defined = __webpack_require__(23);\n\t// true -> String#at\n\t// false -> String#codePointAt\n\tmodule.exports = function(TO_STRING){\n\t return function(that, pos){\n\t var s = String(defined(that))\n\t , i = toInteger(pos)\n\t , l = s.length\n\t , a, b;\n\t if(i < 0 || i >= l)return TO_STRING ? '' : undefined;\n\t a = s.charCodeAt(i);\n\t return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n\t ? TO_STRING ? s.charAt(i) : a\n\t : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n\t };\n\t};\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar toInteger = __webpack_require__(29)\n\t , max = Math.max\n\t , min = Math.min;\n\tmodule.exports = function(index, length){\n\t index = toInteger(index);\n\t return index < 0 ? max(index + length, 0) : min(index, length);\n\t};\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar ctx = __webpack_require__(11)\n\t , $export = __webpack_require__(12)\n\t , toObject = __webpack_require__(31)\n\t , call = __webpack_require__(41)\n\t , isArrayIter = __webpack_require__(40)\n\t , toLength = __webpack_require__(30)\n\t , createProperty = __webpack_require__(73)\n\t , getIterFn = __webpack_require__(49);\n\t\n\t$export($export.S + $export.F * !__webpack_require__(43)(function(iter){ Array.from(iter); }), 'Array', {\n\t // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n\t from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n\t var O = toObject(arrayLike)\n\t , C = typeof this == 'function' ? this : Array\n\t , aLen = arguments.length\n\t , mapfn = aLen > 1 ? arguments[1] : undefined\n\t , mapping = mapfn !== undefined\n\t , index = 0\n\t , iterFn = getIterFn(O)\n\t , length, result, step, iterator;\n\t if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n\t // if object isn't iterable or it's array with default iterator - use simple case\n\t if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n\t for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n\t createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n\t }\n\t } else {\n\t length = toLength(O.length);\n\t for(result = new C(length); length > index; index++){\n\t createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n\t }\n\t }\n\t result.length = index;\n\t return result;\n\t }\n\t});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar addToUnscopables = __webpack_require__(70)\n\t , step = __webpack_require__(79)\n\t , Iterators = __webpack_require__(15)\n\t , toIObject = __webpack_require__(9);\n\t\n\t// 22.1.3.4 Array.prototype.entries()\n\t// 22.1.3.13 Array.prototype.keys()\n\t// 22.1.3.29 Array.prototype.values()\n\t// 22.1.3.30 Array.prototype[@@iterator]()\n\tmodule.exports = __webpack_require__(42)(Array, 'Array', function(iterated, kind){\n\t this._t = toIObject(iterated); // target\n\t this._i = 0; // next index\n\t this._k = kind; // kind\n\t// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n\t}, function(){\n\t var O = this._t\n\t , kind = this._k\n\t , index = this._i++;\n\t if(!O || index >= O.length){\n\t this._t = undefined;\n\t return step(1);\n\t }\n\t if(kind == 'keys' )return step(0, index);\n\t if(kind == 'values')return step(0, O[index]);\n\t return step(0, [index, O[index]]);\n\t}, 'values');\n\t\n\t// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\n\tIterators.Arguments = Iterators.Array;\n\t\n\taddToUnscopables('keys');\n\taddToUnscopables('values');\n\taddToUnscopables('entries');\n\n/***/ }),\n/* 95 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// 19.1.3.1 Object.assign(target, source)\n\tvar $export = __webpack_require__(12);\n\t\n\t$export($export.S + $export.F, 'Object', {assign: __webpack_require__(83)});\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\tvar LIBRARY = __webpack_require__(18)\n\t , global = __webpack_require__(2)\n\t , ctx = __webpack_require__(11)\n\t , classof = __webpack_require__(36)\n\t , $export = __webpack_require__(12)\n\t , isObject = __webpack_require__(14)\n\t , aFunction = __webpack_require__(22)\n\t , anInstance = __webpack_require__(71)\n\t , forOf = __webpack_require__(75)\n\t , speciesConstructor = __webpack_require__(90)\n\t , task = __webpack_require__(48).set\n\t , microtask = __webpack_require__(82)()\n\t , PROMISE = 'Promise'\n\t , TypeError = global.TypeError\n\t , process = global.process\n\t , $Promise = global[PROMISE]\n\t , process = global.process\n\t , isNode = classof(process) == 'process'\n\t , empty = function(){ /* empty */ }\n\t , Internal, GenericPromiseCapability, Wrapper;\n\t\n\tvar USE_NATIVE = !!function(){\n\t try {\n\t // correct subclassing with @@species support\n\t var promise = $Promise.resolve(1)\n\t , FakePromise = (promise.constructor = {})[__webpack_require__(1)('species')] = function(exec){ exec(empty, empty); };\n\t // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n\t return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n\t } catch(e){ /* empty */ }\n\t}();\n\t\n\t// helpers\n\tvar sameConstructor = function(a, b){\n\t // with library wrapper special case\n\t return a === b || a === $Promise && b === Wrapper;\n\t};\n\tvar isThenable = function(it){\n\t var then;\n\t return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n\t};\n\tvar newPromiseCapability = function(C){\n\t return sameConstructor($Promise, C)\n\t ? new PromiseCapability(C)\n\t : new GenericPromiseCapability(C);\n\t};\n\tvar PromiseCapability = GenericPromiseCapability = function(C){\n\t var resolve, reject;\n\t this.promise = new C(function($$resolve, $$reject){\n\t if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n\t resolve = $$resolve;\n\t reject = $$reject;\n\t });\n\t this.resolve = aFunction(resolve);\n\t this.reject = aFunction(reject);\n\t};\n\tvar perform = function(exec){\n\t try {\n\t exec();\n\t } catch(e){\n\t return {error: e};\n\t }\n\t};\n\tvar notify = function(promise, isReject){\n\t if(promise._n)return;\n\t promise._n = true;\n\t var chain = promise._c;\n\t microtask(function(){\n\t var value = promise._v\n\t , ok = promise._s == 1\n\t , i = 0;\n\t var run = function(reaction){\n\t var handler = ok ? reaction.ok : reaction.fail\n\t , resolve = reaction.resolve\n\t , reject = reaction.reject\n\t , domain = reaction.domain\n\t , result, then;\n\t try {\n\t if(handler){\n\t if(!ok){\n\t if(promise._h == 2)onHandleUnhandled(promise);\n\t promise._h = 1;\n\t }\n\t if(handler === true)result = value;\n\t else {\n\t if(domain)domain.enter();\n\t result = handler(value);\n\t if(domain)domain.exit();\n\t }\n\t if(result === reaction.promise){\n\t reject(TypeError('Promise-chain cycle'));\n\t } else if(then = isThenable(result)){\n\t then.call(result, resolve, reject);\n\t } else resolve(result);\n\t } else reject(value);\n\t } catch(e){\n\t reject(e);\n\t }\n\t };\n\t while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n\t promise._c = [];\n\t promise._n = false;\n\t if(isReject && !promise._h)onUnhandled(promise);\n\t });\n\t};\n\tvar onUnhandled = function(promise){\n\t task.call(global, function(){\n\t var value = promise._v\n\t , abrupt, handler, console;\n\t if(isUnhandled(promise)){\n\t abrupt = perform(function(){\n\t if(isNode){\n\t process.emit('unhandledRejection', value, promise);\n\t } else if(handler = global.onunhandledrejection){\n\t handler({promise: promise, reason: value});\n\t } else if((console = global.console) && console.error){\n\t console.error('Unhandled promise rejection', value);\n\t }\n\t });\n\t // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n\t promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n\t } promise._a = undefined;\n\t if(abrupt)throw abrupt.error;\n\t });\n\t};\n\tvar isUnhandled = function(promise){\n\t if(promise._h == 1)return false;\n\t var chain = promise._a || promise._c\n\t , i = 0\n\t , reaction;\n\t while(chain.length > i){\n\t reaction = chain[i++];\n\t if(reaction.fail || !isUnhandled(reaction.promise))return false;\n\t } return true;\n\t};\n\tvar onHandleUnhandled = function(promise){\n\t task.call(global, function(){\n\t var handler;\n\t if(isNode){\n\t process.emit('rejectionHandled', promise);\n\t } else if(handler = global.onrejectionhandled){\n\t handler({promise: promise, reason: promise._v});\n\t }\n\t });\n\t};\n\tvar $reject = function(value){\n\t var promise = this;\n\t if(promise._d)return;\n\t promise._d = true;\n\t promise = promise._w || promise; // unwrap\n\t promise._v = value;\n\t promise._s = 2;\n\t if(!promise._a)promise._a = promise._c.slice();\n\t notify(promise, true);\n\t};\n\tvar $resolve = function(value){\n\t var promise = this\n\t , then;\n\t if(promise._d)return;\n\t promise._d = true;\n\t promise = promise._w || promise; // unwrap\n\t try {\n\t if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n\t if(then = isThenable(value)){\n\t microtask(function(){\n\t var wrapper = {_w: promise, _d: false}; // wrap\n\t try {\n\t then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n\t } catch(e){\n\t $reject.call(wrapper, e);\n\t }\n\t });\n\t } else {\n\t promise._v = value;\n\t promise._s = 1;\n\t notify(promise, false);\n\t }\n\t } catch(e){\n\t $reject.call({_w: promise, _d: false}, e); // wrap\n\t }\n\t};\n\t\n\t// constructor polyfill\n\tif(!USE_NATIVE){\n\t // 25.4.3.1 Promise(executor)\n\t $Promise = function Promise(executor){\n\t anInstance(this, $Promise, PROMISE, '_h');\n\t aFunction(executor);\n\t Internal.call(this);\n\t try {\n\t executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n\t } catch(err){\n\t $reject.call(this, err);\n\t }\n\t };\n\t Internal = function Promise(executor){\n\t this._c = []; // <- awaiting reactions\n\t this._a = undefined; // <- checked in isUnhandled reactions\n\t this._s = 0; // <- state\n\t this._d = false; // <- done\n\t this._v = undefined; // <- value\n\t this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n\t this._n = false; // <- notify\n\t };\n\t Internal.prototype = __webpack_require__(88)($Promise.prototype, {\n\t // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n\t then: function then(onFulfilled, onRejected){\n\t var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n\t reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n\t reaction.fail = typeof onRejected == 'function' && onRejected;\n\t reaction.domain = isNode ? process.domain : undefined;\n\t this._c.push(reaction);\n\t if(this._a)this._a.push(reaction);\n\t if(this._s)notify(this, false);\n\t return reaction.promise;\n\t },\n\t // 25.4.5.1 Promise.prototype.catch(onRejected)\n\t 'catch': function(onRejected){\n\t return this.then(undefined, onRejected);\n\t }\n\t });\n\t PromiseCapability = function(){\n\t var promise = new Internal;\n\t this.promise = promise;\n\t this.resolve = ctx($resolve, promise, 1);\n\t this.reject = ctx($reject, promise, 1);\n\t };\n\t}\n\t\n\t$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\n\t__webpack_require__(20)($Promise, PROMISE);\n\t__webpack_require__(89)(PROMISE);\n\tWrapper = __webpack_require__(3)[PROMISE];\n\t\n\t// statics\n\t$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n\t // 25.4.4.5 Promise.reject(r)\n\t reject: function reject(r){\n\t var capability = newPromiseCapability(this)\n\t , $$reject = capability.reject;\n\t $$reject(r);\n\t return capability.promise;\n\t }\n\t});\n\t$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n\t // 25.4.4.6 Promise.resolve(x)\n\t resolve: function resolve(x){\n\t // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n\t if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n\t var capability = newPromiseCapability(this)\n\t , $$resolve = capability.resolve;\n\t $$resolve(x);\n\t return capability.promise;\n\t }\n\t});\n\t$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(43)(function(iter){\n\t $Promise.all(iter)['catch'](empty);\n\t})), PROMISE, {\n\t // 25.4.4.1 Promise.all(iterable)\n\t all: function all(iterable){\n\t var C = this\n\t , capability = newPromiseCapability(C)\n\t , resolve = capability.resolve\n\t , reject = capability.reject;\n\t var abrupt = perform(function(){\n\t var values = []\n\t , index = 0\n\t , remaining = 1;\n\t forOf(iterable, false, function(promise){\n\t var $index = index++\n\t , alreadyCalled = false;\n\t values.push(undefined);\n\t remaining++;\n\t C.resolve(promise).then(function(value){\n\t if(alreadyCalled)return;\n\t alreadyCalled = true;\n\t values[$index] = value;\n\t --remaining || resolve(values);\n\t }, reject);\n\t });\n\t --remaining || resolve(values);\n\t });\n\t if(abrupt)reject(abrupt.error);\n\t return capability.promise;\n\t },\n\t // 25.4.4.4 Promise.race(iterable)\n\t race: function race(iterable){\n\t var C = this\n\t , capability = newPromiseCapability(C)\n\t , reject = capability.reject;\n\t var abrupt = perform(function(){\n\t forOf(iterable, false, function(promise){\n\t C.resolve(promise).then(capability.resolve, reject);\n\t });\n\t });\n\t if(abrupt)reject(abrupt.error);\n\t return capability.promise;\n\t }\n\t});\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t// ECMAScript 6 symbols shim\n\tvar global = __webpack_require__(2)\n\t , has = __webpack_require__(7)\n\t , DESCRIPTORS = __webpack_require__(6)\n\t , $export = __webpack_require__(12)\n\t , redefine = __webpack_require__(47)\n\t , META = __webpack_require__(81).KEY\n\t , $fails = __webpack_require__(13)\n\t , shared = __webpack_require__(28)\n\t , setToStringTag = __webpack_require__(20)\n\t , uid = __webpack_require__(21)\n\t , wks = __webpack_require__(1)\n\t , wksExt = __webpack_require__(34)\n\t , wksDefine = __webpack_require__(33)\n\t , keyOf = __webpack_require__(80)\n\t , enumKeys = __webpack_require__(74)\n\t , isArray = __webpack_require__(77)\n\t , anObject = __webpack_require__(5)\n\t , toIObject = __webpack_require__(9)\n\t , toPrimitive = __webpack_require__(32)\n\t , createDesc = __webpack_require__(17)\n\t , _create = __webpack_require__(44)\n\t , gOPNExt = __webpack_require__(86)\n\t , $GOPD = __webpack_require__(85)\n\t , $DP = __webpack_require__(4)\n\t , $keys = __webpack_require__(16)\n\t , gOPD = $GOPD.f\n\t , dP = $DP.f\n\t , gOPN = gOPNExt.f\n\t , $Symbol = global.Symbol\n\t , $JSON = global.JSON\n\t , _stringify = $JSON && $JSON.stringify\n\t , PROTOTYPE = 'prototype'\n\t , HIDDEN = wks('_hidden')\n\t , TO_PRIMITIVE = wks('toPrimitive')\n\t , isEnum = {}.propertyIsEnumerable\n\t , SymbolRegistry = shared('symbol-registry')\n\t , AllSymbols = shared('symbols')\n\t , OPSymbols = shared('op-symbols')\n\t , ObjectProto = Object[PROTOTYPE]\n\t , USE_NATIVE = typeof $Symbol == 'function'\n\t , QObject = global.QObject;\n\t// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\n\tvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\t\n\t// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\n\tvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n\t return _create(dP({}, 'a', {\n\t get: function(){ return dP(this, 'a', {value: 7}).a; }\n\t })).a != 7;\n\t}) ? function(it, key, D){\n\t var protoDesc = gOPD(ObjectProto, key);\n\t if(protoDesc)delete ObjectProto[key];\n\t dP(it, key, D);\n\t if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n\t} : dP;\n\t\n\tvar wrap = function(tag){\n\t var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n\t sym._k = tag;\n\t return sym;\n\t};\n\t\n\tvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n\t return typeof it == 'symbol';\n\t} : function(it){\n\t return it instanceof $Symbol;\n\t};\n\t\n\tvar $defineProperty = function defineProperty(it, key, D){\n\t if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n\t anObject(it);\n\t key = toPrimitive(key, true);\n\t anObject(D);\n\t if(has(AllSymbols, key)){\n\t if(!D.enumerable){\n\t if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n\t it[HIDDEN][key] = true;\n\t } else {\n\t if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n\t D = _create(D, {enumerable: createDesc(0, false)});\n\t } return setSymbolDesc(it, key, D);\n\t } return dP(it, key, D);\n\t};\n\tvar $defineProperties = function defineProperties(it, P){\n\t anObject(it);\n\t var keys = enumKeys(P = toIObject(P))\n\t , i = 0\n\t , l = keys.length\n\t , key;\n\t while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n\t return it;\n\t};\n\tvar $create = function create(it, P){\n\t return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n\t};\n\tvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n\t var E = isEnum.call(this, key = toPrimitive(key, true));\n\t if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n\t return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n\t};\n\tvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n\t it = toIObject(it);\n\t key = toPrimitive(key, true);\n\t if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n\t var D = gOPD(it, key);\n\t if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n\t return D;\n\t};\n\tvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n\t var names = gOPN(toIObject(it))\n\t , result = []\n\t , i = 0\n\t , key;\n\t while(names.length > i){\n\t if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n\t } return result;\n\t};\n\tvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n\t var IS_OP = it === ObjectProto\n\t , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n\t , result = []\n\t , i = 0\n\t , key;\n\t while(names.length > i){\n\t if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n\t } return result;\n\t};\n\t\n\t// 19.4.1.1 Symbol([description])\n\tif(!USE_NATIVE){\n\t $Symbol = function Symbol(){\n\t if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n\t var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n\t var $set = function(value){\n\t if(this === ObjectProto)$set.call(OPSymbols, value);\n\t if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n\t setSymbolDesc(this, tag, createDesc(1, value));\n\t };\n\t if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n\t return wrap(tag);\n\t };\n\t redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n\t return this._k;\n\t });\n\t\n\t $GOPD.f = $getOwnPropertyDescriptor;\n\t $DP.f = $defineProperty;\n\t __webpack_require__(45).f = gOPNExt.f = $getOwnPropertyNames;\n\t __webpack_require__(19).f = $propertyIsEnumerable;\n\t __webpack_require__(26).f = $getOwnPropertySymbols;\n\t\n\t if(DESCRIPTORS && !__webpack_require__(18)){\n\t redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n\t }\n\t\n\t wksExt.f = function(name){\n\t return wrap(wks(name));\n\t }\n\t}\n\t\n\t$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\t\n\tfor(var symbols = (\n\t // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n\t 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n\t).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\t\n\tfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\t\n\t$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n\t // 19.4.2.1 Symbol.for(key)\n\t 'for': function(key){\n\t return has(SymbolRegistry, key += '')\n\t ? SymbolRegistry[key]\n\t : SymbolRegistry[key] = $Symbol(key);\n\t },\n\t // 19.4.2.5 Symbol.keyFor(sym)\n\t keyFor: function keyFor(key){\n\t if(isSymbol(key))return keyOf(SymbolRegistry, key);\n\t throw TypeError(key + ' is not a symbol!');\n\t },\n\t useSetter: function(){ setter = true; },\n\t useSimple: function(){ setter = false; }\n\t});\n\t\n\t$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n\t // 19.1.2.2 Object.create(O [, Properties])\n\t create: $create,\n\t // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n\t defineProperty: $defineProperty,\n\t // 19.1.2.3 Object.defineProperties(O, Properties)\n\t defineProperties: $defineProperties,\n\t // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n\t getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n\t // 19.1.2.7 Object.getOwnPropertyNames(O)\n\t getOwnPropertyNames: $getOwnPropertyNames,\n\t // 19.1.2.8 Object.getOwnPropertySymbols(O)\n\t getOwnPropertySymbols: $getOwnPropertySymbols\n\t});\n\t\n\t// 24.3.2 JSON.stringify(value [, replacer [, space]])\n\t$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n\t var S = $Symbol();\n\t // MS Edge converts symbol values to JSON as {}\n\t // WebKit converts symbol values to JSON as null\n\t // V8 throws on boxed symbols\n\t return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n\t})), 'JSON', {\n\t stringify: function stringify(it){\n\t if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n\t var args = [it]\n\t , i = 1\n\t , replacer, $replacer;\n\t while(arguments.length > i)args.push(arguments[i++]);\n\t replacer = args[1];\n\t if(typeof replacer == 'function')$replacer = replacer;\n\t if($replacer || !isArray(replacer))replacer = function(key, value){\n\t if($replacer)value = $replacer.call(this, key, value);\n\t if(!isSymbol(value))return value;\n\t };\n\t args[1] = replacer;\n\t return _stringify.apply($JSON, args);\n\t }\n\t});\n\t\n\t// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n\t$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(8)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n\t// 19.4.3.5 Symbol.prototype[@@toStringTag]\n\tsetToStringTag($Symbol, 'Symbol');\n\t// 20.2.1.9 Math[@@toStringTag]\n\tsetToStringTag(Math, 'Math', true);\n\t// 24.3.3 JSON[@@toStringTag]\n\tsetToStringTag(global.JSON, 'JSON', true);\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(33)('asyncIterator');\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(33)('observable');\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\texports = module.exports = __webpack_require__(101)();\n\t// imports\n\t\n\t\n\t// module\n\texports.push([module.id, \".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}\", \"\"]);\n\t\n\t// exports\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports) {\n\n\t/*\r\n\t\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\t\tAuthor Tobias Koppers @sokra\r\n\t*/\r\n\t// css base code, injected by the css-loader\r\n\tmodule.exports = function() {\r\n\t\tvar list = [];\r\n\t\r\n\t\t// return the list of modules as css string\r\n\t\tlist.toString = function toString() {\r\n\t\t\tvar result = [];\r\n\t\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\t\tvar item = this[i];\r\n\t\t\t\tif(item[2]) {\r\n\t\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t\t} else {\r\n\t\t\t\t\tresult.push(item[1]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn result.join(\"\");\r\n\t\t};\r\n\t\r\n\t\t// import a list of modules into the list\r\n\t\tlist.i = function(modules, mediaQuery) {\r\n\t\t\tif(typeof modules === \"string\")\r\n\t\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\t\tvar alreadyImportedModules = {};\r\n\t\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\t\tvar id = this[i][0];\r\n\t\t\t\tif(typeof id === \"number\")\r\n\t\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t\t}\r\n\t\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\t\tvar item = modules[i];\r\n\t\t\t\t// skip already imported module\r\n\t\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlist.push(item);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\treturn list;\r\n\t};\r\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t\n\t/* styles */\n\t__webpack_require__(106)\n\t\n\tvar Component = __webpack_require__(52)(\n\t /* script */\n\t __webpack_require__(53),\n\t /* template */\n\t __webpack_require__(105),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\tvar Component = __webpack_require__(52)(\n\t /* script */\n\t __webpack_require__(54),\n\t /* template */\n\t __webpack_require__(104),\n\t /* scopeId */\n\t null,\n\t /* cssModules */\n\t null\n\t)\n\t\n\tmodule.exports = Component.exports\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('input', {\n\t attrs: {\n\t \"type\": \"file\",\n\t \"name\": _vm.$parent.name,\n\t \"id\": _vm.$parent.inputId || _vm.$parent.name,\n\t \"accept\": _vm.$parent.accept,\n\t \"webkitdirectory\": _vm.$parent.directory && _vm.$parent.features.directory,\n\t \"directory\": _vm.$parent.directory && _vm.$parent.features.directory,\n\t \"allowdir\": _vm.$parent.directory && _vm.$parent.features.directory,\n\t \"multiple\": _vm.$parent.multiple && _vm.$parent.features.html5\n\t },\n\t on: {\n\t \"change\": _vm.change\n\t }\n\t })\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports) {\n\n\tmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n\t return _c('label', {\n\t class: _vm.className\n\t }, [_c('input-file'), _vm._v(\" \"), _vm._t(\"default\")], 2)\n\t},staticRenderFns: []}\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// FileUpload.vue?b95b35f8","\n\n\n\n\n// WEBPACK FOOTER //\n// InputFile.vue?d11a1330","module.exports = { \"default\": require(\"core-js/library/fn/array/from\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/array/from.js\n// module id = 55\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/json/stringify\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/json/stringify.js\n// module id = 56\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/object/assign.js\n// module id = 57\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/promise.js\n// module id = 58\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol.js\n// module id = 59\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/core-js/symbol/iterator.js\n// module id = 60\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/extends.js\n// module id = 61\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _from = require(\"../core-js/array/from\");\n\nvar _from2 = _interopRequireDefault(_from);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return (0, _from2.default)(arr);\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/toConsumableArray.js\n// module id = 62\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/babel-runtime/helpers/typeof.js\n// module id = 63\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/array/from.js\n// module id = 64\n// module chunks = 0","var core = require('../../modules/_core')\n , $JSON = core.JSON || (core.JSON = {stringify: JSON.stringify});\nmodule.exports = function stringify(it){ // eslint-disable-line no-unused-vars\n return $JSON.stringify.apply($JSON, arguments);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/json/stringify.js\n// module id = 65\n// module chunks = 0","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/object/assign.js\n// module id = 66\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nmodule.exports = require('../modules/_core').Promise;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/promise.js\n// module id = 67\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/index.js\n// module id = 68\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/fn/symbol/iterator.js\n// module id = 69\n// module chunks = 0","module.exports = function(){ /* empty */ };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_add-to-unscopables.js\n// module id = 70\n// module chunks = 0","module.exports = function(it, Constructor, name, forbiddenField){\n if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_an-instance.js\n// module id = 71\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject')\n , toLength = require('./_to-length')\n , toIndex = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n return function($this, el, fromIndex){\n var O = toIObject($this)\n , length = toLength(O.length)\n , index = toIndex(fromIndex, length)\n , value;\n // Array#includes uses SameValueZero equality algorithm\n if(IS_INCLUDES && el != el)while(length > index){\n value = O[index++];\n if(value != value)return true;\n // Array#toIndex ignores holes, Array#includes - not\n } else for(;length > index; index++)if(IS_INCLUDES || index in O){\n if(O[index] === el)return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_array-includes.js\n// module id = 72\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp')\n , createDesc = require('./_property-desc');\n\nmodule.exports = function(object, index, value){\n if(index in object)$defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_create-property.js\n// module id = 73\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie');\nmodule.exports = function(it){\n var result = getKeys(it)\n , getSymbols = gOPS.f;\n if(getSymbols){\n var symbols = getSymbols(it)\n , isEnum = pIE.f\n , i = 0\n , key;\n while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n } return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_enum-keys.js\n// module id = 74\n// module chunks = 0","var ctx = require('./_ctx')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , anObject = require('./_an-object')\n , toLength = require('./_to-length')\n , getIterFn = require('./core.get-iterator-method')\n , BREAK = {}\n , RETURN = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n , f = ctx(fn, that, entries ? 2 : 1)\n , index = 0\n , length, step, iterator, result;\n if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if(result === BREAK || result === RETURN)return result;\n } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){\n result = call(iterator, f, step.value, entries);\n if(result === BREAK || result === RETURN)return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_for-of.js\n// module id = 75\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function(fn, args, that){\n var un = that === undefined;\n switch(args.length){\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_invoke.js\n// module id = 76\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n return cof(arg) == 'Array';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_is-array.js\n// module id = 77\n// module chunks = 0","'use strict';\nvar create = require('./_object-create')\n , descriptor = require('./_property-desc')\n , setToStringTag = require('./_set-to-string-tag')\n , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function(){ return this; });\n\nmodule.exports = function(Constructor, NAME, next){\n Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-create.js\n// module id = 78\n// module chunks = 0","module.exports = function(done, value){\n return {value: value, done: !!done};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_iter-step.js\n// module id = 79\n// module chunks = 0","var getKeys = require('./_object-keys')\n , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n var O = toIObject(object)\n , keys = getKeys(O)\n , length = keys.length\n , index = 0\n , key;\n while(length > index)if(O[key = keys[index++]] === el)return key;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_keyof.js\n// module id = 80\n// module chunks = 0","var META = require('./_uid')('meta')\n , isObject = require('./_is-object')\n , has = require('./_has')\n , setDesc = require('./_object-dp').f\n , id = 0;\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\nvar FREEZE = !require('./_fails')(function(){\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function(it){\n setDesc(it, META, {value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n }});\n};\nvar fastKey = function(it, create){\n // return primitive with prefix\n if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return 'F';\n // not necessary to add metadata\n if(!create)return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function(it, create){\n if(!has(it, META)){\n // can't set metadata to uncaught frozen object\n if(!isExtensible(it))return true;\n // not necessary to add metadata\n if(!create)return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function(it){\n if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_meta.js\n// module id = 81\n// module chunks = 0","var global = require('./_global')\n , macrotask = require('./_task').set\n , Observer = global.MutationObserver || global.WebKitMutationObserver\n , process = global.process\n , Promise = global.Promise\n , isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function(){\n var head, last, notify;\n\n var flush = function(){\n var parent, fn;\n if(isNode && (parent = process.domain))parent.exit();\n while(head){\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch(e){\n if(head)notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if(parent)parent.enter();\n };\n\n // Node.js\n if(isNode){\n notify = function(){\n process.nextTick(flush);\n };\n // browsers with MutationObserver\n } else if(Observer){\n var toggle = true\n , node = document.createTextNode('');\n new Observer(flush).observe(node, {characterData: true}); // eslint-disable-line no-new\n notify = function(){\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if(Promise && Promise.resolve){\n var promise = Promise.resolve();\n notify = function(){\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function(){\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function(fn){\n var task = {fn: fn, next: undefined};\n if(last)last.next = task;\n if(!head){\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_microtask.js\n// module id = 82\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n var A = {}\n , B = {}\n , S = Symbol()\n , K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function(k){ B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source){ // eslint-disable-line no-unused-vars\n var T = toObject(target)\n , aLen = arguments.length\n , index = 1\n , getSymbols = gOPS.f\n , isEnum = pIE.f;\n while(aLen > index){\n var S = IObject(arguments[index++])\n , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n , length = keys.length\n , j = 0\n , key;\n while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];\n } return T;\n} : $assign;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-assign.js\n// module id = 83\n// module chunks = 0","var dP = require('./_object-dp')\n , anObject = require('./_an-object')\n , getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n anObject(O);\n var keys = getKeys(Properties)\n , length = keys.length\n , i = 0\n , P;\n while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-dps.js\n// module id = 84\n// module chunks = 0","var pIE = require('./_object-pie')\n , createDesc = require('./_property-desc')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , has = require('./_has')\n , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n , gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P){\n O = toIObject(O);\n P = toPrimitive(P, true);\n if(IE8_DOM_DEFINE)try {\n return gOPD(O, P);\n } catch(e){ /* empty */ }\n if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopd.js\n// module id = 85\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n , gOPN = require('./_object-gopn').f\n , toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function(it){\n try {\n return gOPN(it);\n } catch(e){\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it){\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gopn-ext.js\n// module id = 86\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has')\n , toObject = require('./_to-object')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function(O){\n O = toObject(O);\n if(has(O, IE_PROTO))return O[IE_PROTO];\n if(typeof O.constructor == 'function' && O instanceof O.constructor){\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_object-gpo.js\n// module id = 87\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function(target, src, safe){\n for(var key in src){\n if(safe && target[key])target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_redefine-all.js\n// module id = 88\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , core = require('./_core')\n , dP = require('./_object-dp')\n , DESCRIPTORS = require('./_descriptors')\n , SPECIES = require('./_wks')('species');\n\nmodule.exports = function(KEY){\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, {\n configurable: true,\n get: function(){ return this; }\n });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_set-species.js\n// module id = 89\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object')\n , aFunction = require('./_a-function')\n , SPECIES = require('./_wks')('species');\nmodule.exports = function(O, D){\n var C = anObject(O).constructor, S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_species-constructor.js\n// module id = 90\n// module chunks = 0","var toInteger = require('./_to-integer')\n , defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function(TO_STRING){\n return function(that, pos){\n var s = String(defined(that))\n , i = toInteger(pos)\n , l = s.length\n , a, b;\n if(i < 0 || i >= l)return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_string-at.js\n// module id = 91\n// module chunks = 0","var toInteger = require('./_to-integer')\n , max = Math.max\n , min = Math.min;\nmodule.exports = function(index, length){\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/_to-index.js\n// module id = 92\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx')\n , $export = require('./_export')\n , toObject = require('./_to-object')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , toLength = require('./_to-length')\n , createProperty = require('./_create-property')\n , getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n var O = toObject(arrayLike)\n , C = typeof this == 'function' ? this : Array\n , aLen = arguments.length\n , mapfn = aLen > 1 ? arguments[1] : undefined\n , mapping = mapfn !== undefined\n , index = 0\n , iterFn = getIterFn(O)\n , length, result, step, iterator;\n if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for(result = new C(length); length > index; index++){\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.from.js\n// module id = 93\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n , step = require('./_iter-step')\n , Iterators = require('./_iterators')\n , toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function(iterated, kind){\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function(){\n var O = this._t\n , kind = this._k\n , index = this._i++;\n if(!O || index >= O.length){\n this._t = undefined;\n return step(1);\n }\n if(kind == 'keys' )return step(0, index);\n if(kind == 'values')return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.array.iterator.js\n// module id = 94\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.object.assign.js\n// module id = 95\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library')\n , global = require('./_global')\n , ctx = require('./_ctx')\n , classof = require('./_classof')\n , $export = require('./_export')\n , isObject = require('./_is-object')\n , aFunction = require('./_a-function')\n , anInstance = require('./_an-instance')\n , forOf = require('./_for-of')\n , speciesConstructor = require('./_species-constructor')\n , task = require('./_task').set\n , microtask = require('./_microtask')()\n , PROMISE = 'Promise'\n , TypeError = global.TypeError\n , process = global.process\n , $Promise = global[PROMISE]\n , process = global.process\n , isNode = classof(process) == 'process'\n , empty = function(){ /* empty */ }\n , Internal, GenericPromiseCapability, Wrapper;\n\nvar USE_NATIVE = !!function(){\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1)\n , FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function(exec){ exec(empty, empty); };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch(e){ /* empty */ }\n}();\n\n// helpers\nvar sameConstructor = function(a, b){\n // with library wrapper special case\n return a === b || a === $Promise && b === Wrapper;\n};\nvar isThenable = function(it){\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar newPromiseCapability = function(C){\n return sameConstructor($Promise, C)\n ? new PromiseCapability(C)\n : new GenericPromiseCapability(C);\n};\nvar PromiseCapability = GenericPromiseCapability = function(C){\n var resolve, reject;\n this.promise = new C(function($$resolve, $$reject){\n if(resolve !== undefined || reject !== undefined)throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\nvar perform = function(exec){\n try {\n exec();\n } catch(e){\n return {error: e};\n }\n};\nvar notify = function(promise, isReject){\n if(promise._n)return;\n promise._n = true;\n var chain = promise._c;\n microtask(function(){\n var value = promise._v\n , ok = promise._s == 1\n , i = 0;\n var run = function(reaction){\n var handler = ok ? reaction.ok : reaction.fail\n , resolve = reaction.resolve\n , reject = reaction.reject\n , domain = reaction.domain\n , result, then;\n try {\n if(handler){\n if(!ok){\n if(promise._h == 2)onHandleUnhandled(promise);\n promise._h = 1;\n }\n if(handler === true)result = value;\n else {\n if(domain)domain.enter();\n result = handler(value);\n if(domain)domain.exit();\n }\n if(result === reaction.promise){\n reject(TypeError('Promise-chain cycle'));\n } else if(then = isThenable(result)){\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch(e){\n reject(e);\n }\n };\n while(chain.length > i)run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if(isReject && !promise._h)onUnhandled(promise);\n });\n};\nvar onUnhandled = function(promise){\n task.call(global, function(){\n var value = promise._v\n , abrupt, handler, console;\n if(isUnhandled(promise)){\n abrupt = perform(function(){\n if(isNode){\n process.emit('unhandledRejection', value, promise);\n } else if(handler = global.onunhandledrejection){\n handler({promise: promise, reason: value});\n } else if((console = global.console) && console.error){\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if(abrupt)throw abrupt.error;\n });\n};\nvar isUnhandled = function(promise){\n if(promise._h == 1)return false;\n var chain = promise._a || promise._c\n , i = 0\n , reaction;\n while(chain.length > i){\n reaction = chain[i++];\n if(reaction.fail || !isUnhandled(reaction.promise))return false;\n } return true;\n};\nvar onHandleUnhandled = function(promise){\n task.call(global, function(){\n var handler;\n if(isNode){\n process.emit('rejectionHandled', promise);\n } else if(handler = global.onrejectionhandled){\n handler({promise: promise, reason: promise._v});\n }\n });\n};\nvar $reject = function(value){\n var promise = this;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if(!promise._a)promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function(value){\n var promise = this\n , then;\n if(promise._d)return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if(promise === value)throw TypeError(\"Promise can't be resolved itself\");\n if(then = isThenable(value)){\n microtask(function(){\n var wrapper = {_w: promise, _d: false}; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch(e){\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch(e){\n $reject.call({_w: promise, _d: false}, e); // wrap\n }\n};\n\n// constructor polyfill\nif(!USE_NATIVE){\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor){\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch(err){\n $reject.call(this, err);\n }\n };\n Internal = function Promise(executor){\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected){\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if(this._a)this._a.push(reaction);\n if(this._s)notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function(onRejected){\n return this.then(undefined, onRejected);\n }\n });\n PromiseCapability = function(){\n var promise = new Internal;\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise});\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r){\n var capability = newPromiseCapability(this)\n , $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x){\n // instanceof instead of internal slot check because we should fix it without replacement native Promise core\n if(x instanceof $Promise && sameConstructor(x.constructor, this))return x;\n var capability = newPromiseCapability(this)\n , $$resolve = capability.resolve;\n $$resolve(x);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function(iter){\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , resolve = capability.resolve\n , reject = capability.reject;\n var abrupt = perform(function(){\n var values = []\n , index = 0\n , remaining = 1;\n forOf(iterable, false, function(promise){\n var $index = index++\n , alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function(value){\n if(alreadyCalled)return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable){\n var C = this\n , capability = newPromiseCapability(C)\n , reject = capability.reject;\n var abrupt = perform(function(){\n forOf(iterable, false, function(promise){\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if(abrupt)reject(abrupt.error);\n return capability.promise;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.promise.js\n// module id = 96\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global')\n , has = require('./_has')\n , DESCRIPTORS = require('./_descriptors')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , META = require('./_meta').KEY\n , $fails = require('./_fails')\n , shared = require('./_shared')\n , setToStringTag = require('./_set-to-string-tag')\n , uid = require('./_uid')\n , wks = require('./_wks')\n , wksExt = require('./_wks-ext')\n , wksDefine = require('./_wks-define')\n , keyOf = require('./_keyof')\n , enumKeys = require('./_enum-keys')\n , isArray = require('./_is-array')\n , anObject = require('./_an-object')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , createDesc = require('./_property-desc')\n , _create = require('./_object-create')\n , gOPNExt = require('./_object-gopn-ext')\n , $GOPD = require('./_object-gopd')\n , $DP = require('./_object-dp')\n , $keys = require('./_object-keys')\n , gOPD = $GOPD.f\n , dP = $DP.f\n , gOPN = gOPNExt.f\n , $Symbol = global.Symbol\n , $JSON = global.JSON\n , _stringify = $JSON && $JSON.stringify\n , PROTOTYPE = 'prototype'\n , HIDDEN = wks('_hidden')\n , TO_PRIMITIVE = wks('toPrimitive')\n , isEnum = {}.propertyIsEnumerable\n , SymbolRegistry = shared('symbol-registry')\n , AllSymbols = shared('symbols')\n , OPSymbols = shared('op-symbols')\n , ObjectProto = Object[PROTOTYPE]\n , USE_NATIVE = typeof $Symbol == 'function'\n , QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n return _create(dP({}, 'a', {\n get: function(){ return dP(this, 'a', {value: 7}).a; }\n })).a != 7;\n}) ? function(it, key, D){\n var protoDesc = gOPD(ObjectProto, key);\n if(protoDesc)delete ObjectProto[key];\n dP(it, key, D);\n if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n return typeof it == 'symbol';\n} : function(it){\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if(has(AllSymbols, key)){\n if(!D.enumerable){\n if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n D = _create(D, {enumerable: createDesc(0, false)});\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n anObject(it);\n var keys = enumKeys(P = toIObject(P))\n , i = 0\n , l = keys.length\n , key;\n while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P){\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n it = toIObject(it);\n key = toPrimitive(key, true);\n if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n var D = gOPD(it, key);\n if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n var names = gOPN(toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n var IS_OP = it === ObjectProto\n , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n $Symbol = function Symbol(){\n if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function(value){\n if(this === ObjectProto)$set.call(OPSymbols, value);\n if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if(DESCRIPTORS && !require('./_library')){\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function(name){\n return wrap(wks(name));\n }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function(key){\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(key){\n if(isSymbol(key))return keyOf(SymbolRegistry, key);\n throw TypeError(key + ' is not a symbol!');\n },\n useSetter: function(){ setter = true; },\n useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it){\n if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n var args = [it]\n , i = 1\n , replacer, $replacer;\n while(arguments.length > i)args.push(arguments[i++]);\n replacer = args[1];\n if(typeof replacer == 'function')$replacer = replacer;\n if($replacer || !isArray(replacer))replacer = function(key, value){\n if($replacer)value = $replacer.call(this, key, value);\n if(!isSymbol(value))return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es6.symbol.js\n// module id = 97\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 98\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/library/modules/es7.symbol.observable.js\n// module id = 99\n// module chunks = 0","exports = module.exports = require(\"../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".file-uploads{overflow:hidden;position:relative;text-align:center;display:inline-block}.file-uploads.file-uploads-html4 input[type=file]{opacity:0;font-size:20em;z-index:1;top:0;left:0;right:0;bottom:0;position:absolute;width:100%;height:100%}.file-uploads.file-uploads-html5 input[type=file]{overflow:hidden;position:fixed;width:1px;height:1px;z-index:-1;opacity:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader?minimize!./~/vue-loader/lib/style-compiler?{\"id\":\"data-v-ce9890fe\",\"scoped\":false,\"hasInlineConfig\":false}!./~/vue-loader/lib/selector.js?type=styles&index=0!./src/FileUpload.vue\n// module id = 100\n// module chunks = 0","/*\r\n\tMIT License http://www.opensource.org/licenses/mit-license.php\r\n\tAuthor Tobias Koppers @sokra\r\n*/\r\n// css base code, injected by the css-loader\r\nmodule.exports = function() {\r\n\tvar list = [];\r\n\r\n\t// return the list of modules as css string\r\n\tlist.toString = function toString() {\r\n\t\tvar result = [];\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar item = this[i];\r\n\t\t\tif(item[2]) {\r\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\r\n\t\t\t} else {\r\n\t\t\t\tresult.push(item[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn result.join(\"\");\r\n\t};\r\n\r\n\t// import a list of modules into the list\r\n\tlist.i = function(modules, mediaQuery) {\r\n\t\tif(typeof modules === \"string\")\r\n\t\t\tmodules = [[null, modules, \"\"]];\r\n\t\tvar alreadyImportedModules = {};\r\n\t\tfor(var i = 0; i < this.length; i++) {\r\n\t\t\tvar id = this[i][0];\r\n\t\t\tif(typeof id === \"number\")\r\n\t\t\t\talreadyImportedModules[id] = true;\r\n\t\t}\r\n\t\tfor(i = 0; i < modules.length; i++) {\r\n\t\t\tvar item = modules[i];\r\n\t\t\t// skip already imported module\r\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\r\n\t\t\t// when a module is imported multiple times with different media queries.\r\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\r\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\r\n\t\t\t\tif(mediaQuery && !item[2]) {\r\n\t\t\t\t\titem[2] = mediaQuery;\r\n\t\t\t\t} else if(mediaQuery) {\r\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\r\n\t\t\t\t}\r\n\t\t\t\tlist.push(item);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\treturn list;\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 101\n// module chunks = 0","\n/* styles */\nrequire(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./FileUpload.vue\")\n\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./FileUpload.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./FileUpload.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/FileUpload.vue\n// module id = 102\n// module chunks = 0","var Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./InputFile.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-67044c9c\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./InputFile.vue\"),\n /* scopeId */\n null,\n /* cssModules */\n null\n)\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/InputFile.vue\n// module id = 103\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('input', {\n attrs: {\n \"type\": \"file\",\n \"name\": _vm.$parent.name,\n \"id\": _vm.$parent.inputId || _vm.$parent.name,\n \"accept\": _vm.$parent.accept,\n \"webkitdirectory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"directory\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"allowdir\": _vm.$parent.directory && _vm.$parent.features.directory,\n \"multiple\": _vm.$parent.multiple && _vm.$parent.features.html5\n },\n on: {\n \"change\": _vm.change\n }\n })\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-67044c9c\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/InputFile.vue\n// module id = 104\n// module chunks = 0","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('label', {\n class: _vm.className\n }, [_c('input-file'), _vm._v(\" \"), _vm._t(\"default\")], 2)\n},staticRenderFns: []}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-ce9890fe\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/FileUpload.vue\n// module id = 105\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n"],"names":["render","e","$destroy","$parent","addInputFile","target","this","constructor","$el","String","Boolean","Object","Number","Array","value","input","document","createElement","type","multiple","window","FormData","files","webkitdirectory","directory","features","html5","ondrop","drop","maps","$nextTick","$forceUpdate","watchDrop","destroy","active","file","i","length","fileObject","error","success","undefined","watchActive","oldMaps","id","key","newFile","oldFile","emitFile","emitInput","_files","start","isArray","addFiles","File","size","webkitRelativePath","relativePath","name","Element","el","putAction","postAction","timeout","data","headers","Math","random","toString","substr","emitFilter","push","clear","newFiles","concat","replace","add","dataTransfer","items","item","getAsEntry","webkitGetAsEntry","getAsFile","Promise","resolve","reject","forEach","_this","getEntry","then","results","entry","path","isFile","isDirectory","_this2","dropDirectory","createReader","readEntries","entries","get","index","indexOf","splice","isPrevent","$emit","uploading","upload","_this3","update","catch","code","message","parseInt","extensions","RegExp","split","map","trim","filter","join","search","uploadPut","uploadHtml5","uploadHtml4","querys","encodeURIComponent","queryString","xhr","XMLHttpRequest","open","uploadXhr","form","append","JSON","stringify","_file","body","speedTime","speedLoaded","onprogress","_this4","lengthComputable","speedTime2","round","Date","now","loaded","total","toFixed","interval","setInterval","abort","complete","fn","status","progress","responseText","contentType","getResponseHeader","response","parse","onload","onerror","onabort","ontimeout","setRequestHeader","send","onKeydown","keyCode","preventDefault","iframe","src","setAttribute","action","appendChild","getResponseData","doc","contentWindow","err","contentDocument","innerHTML","_this5","removeEventListener","addEventListener","submit","res","parentNode","removeChild","thread","_el","dropElement","onDragenter","onDragleave","onDragover","onDrop","querySelector","$root","dropActive","nodeName","screenX","screenY","fromElement","offsetX","addDataTransfer"],"mappings":";;;;;uTAAA,gQAAA,GAaA,OAAgBA,4aAELC,QACAC,gBACAC,QAAQC,aAAaH,EAAEI,YAExBC,KAAKC,oBACCD,KAAKH,WACTG,KAAKE,0XCrBjB,0qBAAA,GAmCA,OACgBR,sNAMJS,mBAIAA,eACG,qBAIHA,uBAIAC,yBAIAA,0BAIAD,wBAIAA,sBAIAE,eACGA,mBAIHA,eACGA,sBAIHC,eACG,kBAKA,uBAIHF,iBACG,cAIHE,eACG,uBAIAC,mBAKHA,cACGA,oBAIHD,eACG,iCAMFN,KAAKQ,uBAEH,aACI,QACL,WAGA,cACI,YAED,WAEF,2BAUPC,EAAQC,SAASC,cAAc,WAC7BC,KAAO,SACPC,UAAW,EAGbC,OAAOC,UAAYN,EAAMO,OAEU,kBAA1BP,EAAMQ,iBAA4D,kBAApBR,EAAMS,iBACxDC,SAASD,WAAY,GAIxBlB,KAAKmB,SAASC,YAAiC,IAAjBX,EAAMY,cACjCF,SAASG,MAAO,SAGlBH,SAASC,OAAQ,OAInBG,aAEAC,UAAU,WAGTxB,KAAKH,cACFA,QAAQ4B,oBAIVC,UAAU1B,KAAKsB,uCAUjBK,SAAU,OAGVC,QAAS,qCAyBP,IADDC,SACKC,EAAI,EAAGA,EAAI9B,KAAKgB,MAAMe,OAAQD,UAC9B9B,KAAKgB,MAAMc,IACTE,aAAeH,EAAKI,QAAUJ,EAAKK,eACnC,SAGJ,+BAML,eACAlC,KAAKmB,SAASC,MAAQ,qBAAuB,qBAC7CpB,KAAKmB,SAASD,WAAalB,KAAKkB,UAAY,8BAA2BiB,EACvEnC,KAAKmB,SAASG,MAAQtB,KAAKsB,KAAO,yBAAsBa,4BAOrDP,QACAQ,YAAYR,0BAIb5B,KAAKH,cACFA,QAAQ4B,8BAIZjB,QACEkB,UAAUlB,mBAGXQ,MACAhB,KAAKgB,QAAUA,QAGdA,MAAQA,MAETqB,EAAUrC,KAAKuB,UAGdA,YACA,IAAIO,EAAI,EAAGA,EAAI9B,KAAKgB,MAAMe,OAAQD,IAAK,KACtCD,EAAO7B,KAAKgB,MAAMc,QACjBP,KAAKM,EAAKS,IAAMT,MAIlB,IAAIU,KAAOvC,KAAKuB,KAAM,KACrBiB,EAAUxC,KAAKuB,KAAKgB,GACpBE,EAAUJ,EAAQE,GAClBC,IAAYC,QACTC,SAASF,EAASC,OAKtB,IAAIF,KAAOF,EACTrC,KAAKuB,KAAKgB,SACRG,cAASP,EAAWE,EAAQE,oCAUjCvC,KAAKgB,MAAMe,OAAQ,KACjBf,EAAQhB,KAAKgB,WACZA,cAGAO,aAGAoB,gBACA,IAAIb,EAAI,EAAGA,EAAId,EAAMe,OAAQD,SAC3BY,cAASP,EAAWnB,EAAMc,WAG5B,gBAILQ,WACGA,IAIa,qBAAPA,gBAAAA,IACFtC,KAAKuB,KAAKe,EAAGA,MAAO,EAGtBtC,KAAKuB,KAAKe,KAAO,iBAItBM,EAAQC,OACN7B,EAAQ4B,EACRE,EAAU9B,aAAiBT,MAG1BuC,OACM9B,QAKN,IADD+B,KACKjB,EAAI,EAAGA,EAAId,EAAMe,OAAQD,IAAK,KACjCD,EAAOb,EAAMc,GACb9B,KAAKmB,SAASC,OAASS,aAAgBmB,sBAGjCnB,EAAKoB,UACLpB,EAAKqB,oBAAsBrB,EAAKsB,cAAgBtB,EAAKuB,MAAQ,eAC7DvB,EAAKjB,WAGXoB,GAAa,MACO,IAApBH,EAAKG,aAEEH,EAAKG,cACD,EACe,oBAAZqB,SAA2BxB,EAAKyB,cAAcD,WACjD,EACY,oBAATL,MAAwBnB,EAAKA,gBAAgBmB,UAChD,IAEXhB,sBAEY,QACL,OACD,gBACA,WACE,QACD,YACE,YACEhC,KAAKuD,qBACJvD,KAAKwD,mBACRxD,KAAKyD,SACX5B,wBAGO,aACH,KAKJ6B,UACA1D,KAAK0D,KACL7B,EAAK6B,KAAO7B,EAAK6B,WAGjBC,aACA3D,KAAK2D,QACL9B,EAAK8B,QAAU9B,EAAK8B,aAKtB9B,EAAKS,OACHA,GAAKsB,KAAKC,SAASC,SAAS,IAAIC,OAAO,KAG1C/D,KAAKgE,WAAWnC,OAAMM,OAIjB8B,KAAKpC,IAGT7B,KAAKa,oBAMPkC,EAAShB,cACL,EAKJ/B,KAAKa,eACHqD,YAKHC,WACAtB,EACSE,EAASqB,OAAOpE,KAAKgB,OAErBhB,KAAKgB,MAAMoD,OAAOrB,QAG1B/B,MAAQmD,MAGR,IAAIrC,EAAI,EAAGA,EAAIiB,EAAShB,OAAQD,IAAK,KACpCD,EAAOkB,EAASjB,QACfP,KAAKM,EAAKS,IAAMT,OAIlBc,gBACA,IAAIb,EAAI,EAAGA,EAAIiB,EAAShB,OAAQD,SAC9BY,SAASK,EAASjB,QAAIK,UAGtBW,EAAUC,EAAWA,EAAS,0BAM1BO,OACPtC,QACAsC,EAAGtC,UACA,IAAIc,EAAI,EAAGA,EAAIwB,EAAGtC,MAAMe,OAAQD,IAAK,KACpCD,EAAOyB,EAAGtC,MAAMc,KACdmC,WACEpC,EAAKoB,UACLpB,EAAKqB,oBAAsBrB,EAAKsB,cAAgBtB,EAAKuB,UACrDvB,EAAKjB,0BAMTqD,WACEX,EAAG9C,MAAM6D,QAAQ,sBAAuB,oBAI3CrE,KAAKsE,IAAItD,6BAKFuD,cACVvD,QACAuD,EAAaC,OAASD,EAAaC,MAAMzC,OAAQ,KAE9C,IADDyC,KACK1C,EAAI,EAAGA,EAAIyC,EAAaC,MAAMzC,OAAQD,IAAK,KAC9C2C,EAAOF,EAAaC,MAAM1C,MAC1B2C,EAAKC,WACAD,EAAKC,aACHD,EAAKE,iBACPF,EAAKE,mBAELF,EAAKG,gBAGNX,KAAKQ,UAIR,IAAII,QAAQ,SAACC,EAASC,IACb,SAAVC,EAAWlD,OACT2C,EAAOD,EAAM1C,OAEZ2C,IAAUQ,EAAKpE,UAAYG,EAAMe,cAC7B+C,EAAQG,EAAKX,IAAItD,MAErBkE,SAAST,GAAMU,KAAK,SAAUC,KAC3BnB,eAAQmB,MACNtD,EAAI,MAGR,QAIRyC,EAAavD,MAAMe,OAAQ,KACxB,IAAID,EAAI,EAAGA,EAAIyC,EAAavD,MAAMe,WAC/BkC,KAAKM,EAAavD,MAAMc,IACzB9B,KAAKa,UAFmCiB,YAMxC+C,QAAQC,QAAQ9E,KAAKsE,IAAItD,WAG3B6D,QAAQC,+BAKRO,cAAOC,yDAAO,UACd,IAAIT,QAAQ,SAACC,EAASC,GACvBM,EAAME,SACF1D,KAAK,SAAUA,YAGTA,EAAKoB,UACLqC,EAAOzD,EAAKuB,UACZvB,EAAKjB,iBAKRyE,EAAMG,aAAeC,EAAKC,gBAC7BC,eAAeC,YAAY,SAACC,OAC5B7E,MACU,SAAVgE,EAAWlD,OACR+D,EAAQ/D,IAAOd,EAAMe,SAAW0D,EAAK5E,gBACjCiE,EAAQ9D,KAEZkE,SAASW,EAAQ/D,GAAIwD,EAAOD,EAAMjC,KAAO,KAAK+B,KAAK,SAACC,KACjDnB,eAAQmB,MACNtD,EAAI,MAGR,8BAUTQ,OACDT,EAAO7B,KAAK8F,IAAIxD,MAChBT,EAAM,IACJ7B,KAAKgE,gBAAW7B,EAAWN,UACtB,MAELb,EAAQhB,KAAKgB,MAAMoD,WACnB2B,EAAQ/E,EAAMgF,QAAQnE,OACX,IAAXkE,iBACM9D,MAAM,SAAUJ,IACjB,IAEHoE,OAAOF,EAAO,QACf/E,MAAQA,SAGNhB,KAAKuB,KAAKM,EAAKS,SAGjBK,iBACAD,cAASP,EAAWN,UAEpBA,mBAIFS,EAAIoB,OACL7B,EAAO7B,KAAK8F,IAAIxD,MAChBT,EAAM,KACJW,OACCX,EACA6B,OAGD7B,EAAKG,aAAcH,EAAKD,QAAWY,EAAQZ,QAAWY,EAAQP,OAAUO,EAAQN,YAC1ED,MAAQ,SAGdjC,KAAKgE,WAAWxB,EAASX,UACpB,MAGLb,EAAQhB,KAAKgB,MAAMoD,WACnB2B,EAAQ/E,EAAMgF,QAAQnE,UACX,IAAXkE,WACM9D,MAAM,SAAUJ,IACjB,MAEHoE,OAAOF,EAAO,EAAGvD,QAClBxB,MAAQA,SAGNhB,KAAKuB,KAAKM,EAAKS,SACjBf,KAAKiB,EAAQF,IAAME,OAGnBG,iBACAD,SAASF,EAASX,GAChBW,UAEF,uBAKEA,EAASC,OACdyD,GAAY,cACXC,MAAM,eAAgB3D,EAASC,EAAS,qBAC/B,IAGPyD,qBAIA1D,EAASC,QACX0D,MAAM,aAAc3D,EAASC,KAC9BD,GAAWA,EAAQR,YAAcQ,EAAQZ,SAAYa,GAAYA,EAAQb,OAuBhEY,GAAYA,EAAQR,YAAeQ,EAAQZ,SAAWa,IAAWA,EAAQT,aAAcS,EAAQb,aAErGwE,kBAxBAA,iBAEA5E,UAAU,iCACF,aACJ6E,OAAO7D,GAAS2C,KAAK,cAEdmB,EAAKR,IAAItD,KACJA,EAAQR,cAChBuE,OAAO/D,WACF,WACEA,EAAQP,UAGrBuE,MAAM,SAAC7G,KACH4G,OAAO/D,WACF,WACC,QACF7C,EAAE8G,MAAQ9G,EAAEsC,OAAStC,EAAE+G,SAAW/G,OAG5CgH,SAAyB,GAAhB/C,KAAKC,SAAgB,GAAI,SAQrC7D,KAAK4B,QAAWxB,QAAQoC,KAAapC,QAAQqC,IAAYD,EAAQZ,SAAWa,EAAQb,aACjFQ,aAAY,8BAKd+D,MAAM,QAASnG,KAAKgB,wBAKpBsB,OACDT,EAAO7B,KAAK8F,IAAIxD,OAGfT,SACIgD,QAAQE,OAAO,kBAInBlD,EAAKG,kBACD6C,QAAQE,OAAO,kBAIpBlD,EAAKI,aACA4C,QAAQE,OAAOlD,EAAKI,UAIzBJ,EAAKK,eACA2C,QAAQC,QAAQjD,OAIrB+E,EAAa5G,KAAK4G,kBAClBA,IAAeA,EAAW7E,aAAuC,IAAtB6E,EAAW7E,UAC9B,qBAAf6E,gBAAAA,KAA6BA,aAAsBC,SAClC,iBAAfD,MACIA,EAAWE,MAAM,KAAKC,IAAI,mBAASvG,EAAMwG,SAAQC,OAAO,mBAASzG,OAEnE,IAAIqG,OAAO,OAASD,EAAWM,KAAK,KAAK7C,QAAQ,MAAO,OAAS,KAAM,OAEhD,IAAlCxC,EAAKuB,KAAK+D,OAAOP,IACZ/B,QAAQE,OAAO,aAKtB/E,KAAKiD,KAAO,GAAKpB,EAAKoB,MAAQ,GAAKpB,EAAKoB,KAAOjD,KAAKiD,KAC/C4B,QAAQE,OAAO,QAIpB/E,KAAKmB,SAASC,OAASS,EAAK0B,UACvBvD,KAAKoH,UAAUvF,GACb7B,KAAKmB,SAASC,MAChBpB,KAAKqH,YAAYxF,GAEjB7B,KAAKsH,YAAYzF,uBAIlBA,OACJ0F,KACA/G,aACC,IAAI+B,KAAOV,EAAK6B,KAEL,UADN7B,EAAK6B,KAAKnB,UACcJ,IAAV3B,KACbyD,KAAKuD,mBAAmBjF,GAAO,IAAMiF,mBAAmBhH,QAG/DiH,EAAcF,EAAOxF,SAA2C,IAAjCF,EAAK0B,UAAUyC,QAAQ,KAAc,IAAM,KAAOuB,EAAOL,KAAK,KAAO,GACpGQ,EAAM,IAAIC,wBACVC,KAAK,MAAO/F,EAAK0B,UAAYkE,GAC1BzH,KAAK6H,UAAUH,EAAK7F,EAAMA,EAAKA,4BAG5BA,OACNiG,EAAO,IAAIhH,OAAOC,SAClBP,aACC,IAAI+B,KAAOV,EAAK6B,QACX7B,EAAK6B,KAAKnB,KACY,qBAAV/B,gBAAAA,KAAgD,mBAAnBA,EAAMsD,WAChDiE,OAAOxF,EAAKyF,KAAKC,UAAUzH,IACb,OAAVA,QAA4B2B,IAAV3B,KACtBuH,OAAOxF,EAAK/B,KAGhBuH,OAAO/H,KAAKoD,KAAMvB,EAAKA,UACxB6F,EAAM,IAAIC,wBACVC,KAAK,OAAQ/F,EAAK2B,YACfxD,KAAK6H,UAAUH,EAAK7F,EAAMiG,uBAGzBJ,EAAKQ,EAAOC,cAChBtG,EAAOqG,EACPE,EAAY,EACZC,EAAc,IAGdhC,OAAOiC,WAAa,SAAC3I,QAEhB4I,EAAKzC,IAAIjE,GACXlC,EAAE6I,kBAAqB3G,GAASA,EAAKG,YAAeH,EAAKD,YAK1D6G,EAAa7E,KAAK8E,MAAMC,KAAKC,MAAQ,KACrCH,IAAeL,MAGPK,IAELF,EAAKhC,OAAO1E,aACNlC,EAAEkJ,OAASlJ,EAAEmJ,MAAQ,KAAKC,QAAQ,SACtCpJ,EAAEkJ,OAASR,MAEN1I,EAAEkJ,cAIdG,EAAWC,YAAY,kBAClBV,EAAKzC,IAAIjE,MACJA,EAAKG,YAAeH,EAAKK,SAAYL,EAAKI,QAASJ,EAAKD,QAIhEoH,kBACYA,MACH,SAIPE,UACAzF,QAAU,EACd,MAAO9D,OAER,YAEI,IAAIkF,QAAQ,SAACC,EAASC,OACvBoE,SACAC,EAAK,SAACzJ,OAEJwJ,SAGO,EACPH,kBACYA,MACH,OAGNT,EAAKzC,IAAIjE,WAIPkD,EAAO,kBAIXlD,EAAKG,kBACD+C,EAAO,kBAIZlD,EAAKI,aACA8C,EAAOlD,EAAKI,WAIhBJ,EAAKD,cACDmD,EAAO,YAKZlD,EAAKK,eACA4C,EAAQjD,OAGb6B,YAEI/D,EAAEiB,UACH,cACA,UACEqB,MAAQtC,EAAEiB,eAEZ,QACE8G,EAAI2B,OAEE3B,EAAI2B,QAAU,MAClBpH,MAAQ,SACJyF,EAAI2B,QAAU,QAClBpH,MAAQ,YAJRA,MAAQ,wBAQXyF,EAAI2B,QAAU,MACXpH,MAAQ,SACJyF,EAAI2B,QAAU,MAClBpH,MAAQ,WAERqH,SAAW,YAIlB5B,EAAI6B,aAAc,KAChBC,EAAc9B,EAAI+B,kBAAkB,gBACpCD,IAAiD,IAAlCA,EAAYxD,QAAQ,WAChC0D,SAAW1B,KAAK2B,MAAMjC,EAAI6B,gBAE1BG,SAAWhC,EAAI6B,sBAKjBhB,EAAKhC,OAAO1E,EAAM6B,IAGhBzB,MACA8C,EAAOlD,EAAKI,OAId6C,EAAQjD,OAIb+H,OAASR,IACTS,QAAUT,IACVU,QAAUV,IACVW,UAAYX,EAGZvH,EAAK4B,YACHA,QAAU5B,EAAK4B,aAIhB,IAAIlB,KAAOV,EAAK8B,UACfqG,iBAAiBzH,EAAKV,EAAK8B,QAAQpB,MAIlCgG,EAAKhC,OAAO1E,GAAQ6F,UAGvBuC,KAAK9B,2BAODD,cACNrG,EAAOqG,EACPgC,EAAY,SAAUvK,GACN,KAAdA,EAAEwK,WACFC,kBAIFC,EAAS3J,SAASC,cAAc,YAC7B2B,GAAK,iBAAmBT,EAAKS,KAC7Bc,KAAO,iBAAmBvB,EAAKS,KAC/BgI,IAAM,gBACNC,aAAa,QAAS,6EAGzBzC,EAAOpH,SAASC,cAAc,UAE7B6J,OAAS3I,EAAK2B,aAEdJ,KAAO,eAAiBvB,EAAKS,KAG7BiI,aAAa,SAAU,UACvBA,aAAa,SAAU,iBAAmB1I,EAAKS,MAC/CiI,aAAa,UAAW,2BAEzB/J,SACAC,aACC,IAAI8B,KAAOV,EAAK6B,QACX7B,EAAK6B,KAAKnB,KACY,qBAAV/B,gBAAAA,KAAgD,mBAAnBA,EAAMsD,aAC7CkE,KAAKC,UAAUzH,IAEX,OAAVA,QAA4B2B,IAAV3B,OACZE,SAASC,cAAc,UACzBC,KAAO,WACPwC,KAAOb,IACRkI,YAAYhK,MAGhBgK,YAAY5I,EAAKyB,aAEb6E,KAAKsC,YAAYJ,GAAQI,YAAY3C,OAK1C4C,EAAkB,eAChBC,aAEEN,EAAOO,kBACHP,EAAOO,cAAclK,UAE7B,MAAOmK,QAEJF,QAEKN,EAAOS,gBAAkBT,EAAOS,gBAAkBT,EAAO3J,SAC/D,MAAOmK,KACDR,EAAO3J,gBAGbiK,GAAOA,EAAIxC,KACNwC,EAAIxC,KAAK4C,UAEX,aAIF,IAAIlG,QAAQ,SAACC,EAASC,cAChB,kBACFiG,EAAKzE,OAAO1E,GAAQwI,mBAIlBtF,EAAO,kBAIZiE,EAAWC,YAAY,cAClB+B,EAAKlF,IAAIjE,KACJA,EAAKG,aAAeH,EAAKK,UAAYL,EAAKI,OAASJ,EAAKD,SAIhEoH,kBACYA,MACH,KAGNc,SAAUlJ,KAAMiB,EAAO,QAAU,iBACvC,KAGCsH,SACAC,EAAK,SAACzJ,OAEJwJ,SAGO,EAGPH,kBACYA,MACH,YAIJb,KAAK8C,oBAAoB,UAAWf,OAEtCc,EAAKlF,IAAIjE,WAIPkD,EAAO,kBAIXlD,EAAKG,kBACD+C,EAAO,kBAIZlD,EAAKI,aACA8C,EAAOlD,EAAKI,WAIhBJ,EAAKD,cACDmD,EAAO,YAIZlD,EAAKK,eACA4C,EAAQjD,OAGb6H,EAAWgB,IACXhH,YACI/D,EAAEiB,UACH,UACEqB,MAAQ,kBAEV,QACCJ,EAAKI,QACFA,MAAQJ,EAAKI,QAEbA,MADiB,OAAbyH,EACI,UAEA,uBAIX7H,EAAKI,QACFA,MAAQJ,EAAKI,MACA,OAATyB,IACJzB,MAAQ,YAERqH,SAAW,YAIL,OAAbI,EAAmB,IACjBA,GAAsC,MAA1BA,EAAS3F,OAAO,EAAG,IAA0D,MAA5C2F,EAAS3F,OAAO2F,EAAS3H,OAAS,EAAG,SAEvEiG,KAAK2B,MAAMD,GACtB,MAAOmB,MAGNnB,SAAWA,WAIXsB,EAAKzE,OAAO1E,EAAM6B,IAEhBzB,MACA8C,EAAOlD,EAAKI,OAId6C,EAAQjD,OAKV+H,OAASR,IACTS,QAAUT,IACVU,QAAUV,WAIRjB,KAAK+C,iBAAiB,UAAWhB,KAGrCiB,UACJ,MACFhG,KAAK,SAAUiG,YACTC,YAAchB,EAAOgB,WAAWC,YAAYjB,GAC5Ce,IACN5E,MAAM,SAAU4E,YACVC,YAAchB,EAAOgB,WAAWC,YAAYjB,GAC5Ce,0BAMCxJ,WACNC,SACAkE,EAAQ,EACJlE,EAAO7B,KAAKgB,MAAM+E,WAEnBlE,EAAKG,WAEH,GAAIJ,IAAW5B,KAAK2B,QAAS,IAC9B3B,KAAKoG,WAAapG,KAAKuL,QAAWvL,KAAKoG,YAAcpG,KAAKmB,SAASC,YAGlES,EAAKD,QAAWC,EAAKI,OAAUJ,EAAKK,cAClCqE,OAAO1E,GAAQD,QAAQ,SAG1BC,EAAKD,aACF2E,OAAO1E,GAAQD,QAAQ,SAIX,IAAnB5B,KAAKoG,iBACFxE,QAAS,uBAKR4J,OACJlI,EAAKkI,KACJxL,KAAKmB,SAASG,SAKftB,KAAKyL,yBAEIR,oBAAoB,YAAajL,KAAK0L,aAAa,YACnDT,oBAAoB,YAAajL,KAAK2L,aAAa,QACvDF,YAAYR,oBAAoB,WAAYjL,KAAK4L,YAAY,QAC7DH,YAAYR,oBAAoB,OAAQjL,KAAK6L,QAAQ,GAC1D,MAAOlM,IAIN2D,EAEoB,iBAAPA,IACX5C,SAASoL,cAAcxI,IAAOtD,KAAK+L,MAAM7L,IAAI4L,cAAcxI,IAChD,IAAPA,MACJtD,KAAKH,QAAQK,QAJb,OAOFuL,YAAcnI,EAEftD,KAAKyL,uBACEP,iBAAiB,YAAalL,KAAK0L,aAAa,YAChDR,iBAAiB,YAAalL,KAAK2L,aAAa,QACpDF,YAAYP,iBAAiB,WAAYlL,KAAK4L,YAAY,QAC1DH,YAAYP,iBAAiB,OAAQlL,KAAK6L,QAAQ,2BAK/ClM,KACRyK,iBACGpK,KAAKgM,kBACHA,YAAa,yBAIVrM,KACRyK,kBACwB,SAAtBzK,EAAEI,OAAOkM,UAAsC,IAAdtM,EAAEuM,SAA+B,IAAdvM,EAAEwM,SAA+B,IAAdxM,EAAEwM,UAAkBxM,EAAEyM,aAAezM,EAAE0M,QAAU,UACrHL,YAAa,wBAIXrM,KACPyK,kCAGGzK,KACHyK,sBACG4B,YAAa,OACbM,gBAAgB3M,EAAE4E"} \ No newline at end of file diff --git a/dist/vue-upload-component.part.css b/dist/vue-upload-component.part.css new file mode 100644 index 0000000..f869170 --- /dev/null +++ b/dist/vue-upload-component.part.css @@ -0,0 +1,34 @@ + + + + + + + +.file-uploads { + overflow: hidden; + position: relative; + text-align: center; + display: inline-block; +} +.file-uploads.file-uploads-html4 input[type="file"] { + opacity: 0; + font-size: 20em; + z-index: 1; + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + width: 100%; + height: 100%; +} +.file-uploads.file-uploads-html5 input[type="file"] { + overflow: hidden; + position: fixed; + width: 1px; + height: 1px; + z-index: -1; + opacity: 0; +} + diff --git a/dist/vue-upload-component.part.js b/dist/vue-upload-component.part.js new file mode 100644 index 0000000..fe621c4 --- /dev/null +++ b/dist/vue-upload-component.part.js @@ -0,0 +1,1169 @@ +/*! + * Name: vue-upload-component + * Version: 2.6.0-beta.1 + * Author: LianYue + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.VueUploadComponent = factory()); +}(this, (function () { 'use strict'; + +var InputFile = { render: function render() { + var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('input', { attrs: { "type": "file", "name": _vm.$parent.name, "id": _vm.$parent.inputId || _vm.$parent.name, "accept": _vm.$parent.accept, "webkitdirectory": _vm.$parent.directory && _vm.$parent.features.directory, "directory": _vm.$parent.directory && _vm.$parent.features.directory, "multiple": _vm.$parent.multiple && _vm.$parent.features.html5 }, on: { "change": _vm.change } }); + }, staticRenderFns: [], + methods: { + change: function change(e) { + this.$destroy(); + this.$parent.addInputFile(e.target); + // eslint-disable-next-line + new this.constructor({ + parent: this.$parent, + el: this.$el + }); + } + } +}; + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +var FileUpload = { render: function render() { + var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('label', { class: _vm.className }, [_vm._t("default"), _vm._v(" "), _c('input-file')], 2); + }, staticRenderFns: [], + components: { + InputFile: InputFile + }, + props: { + inputId: { + type: String + }, + + name: { + type: String, + default: 'file' + }, + + accept: { + type: String + }, + + multiple: { + type: Boolean + }, + + directory: { + type: Boolean + }, + + postAction: { + type: String + }, + + putAction: { + type: String + }, + + headers: { + type: Object, + default: Object + }, + + data: { + type: Object, + default: Object + }, + + timeout: { + type: Number, + default: 0 + }, + + drop: { + default: false + }, + + dropDirectory: { + type: Boolean, + default: true + }, + + size: { + type: Number, + default: 0 + }, + + extensions: { + default: Array + }, + + value: { + type: Array, + default: Array + }, + + thread: { + type: Number, + default: 1 + } + }, + + data: function data() { + return { + files: this.value, + features: { + html5: true, + directory: false, + drag: false + }, + + active: false, + dropActive: false, + + uploading: 0, + + destroy: false + }; + }, + + + /** + * mounted + * @return {[type]} [description] + */ + mounted: function mounted() { + var input = document.createElement('input'); + input.type = 'file'; + input.multiple = true; + + // html5 特征 + if (window.FormData && input.files) { + // 上传目录特征 + if (typeof input.webkitdirectory === 'boolean' || typeof input.directory === 'boolean') { + this.features.directory = true; + } + + // 拖拽特征 + if (this.features.html5 && typeof input.ondrop !== 'undefined') { + this.features.drop = true; + } + } else { + this.features.html5 = false; + } + + // files 定位缓存 + this.maps = {}; + + this.$nextTick(function () { + + // 更新下父级 + if (this.$parent) { + this.$parent.$forceUpdate(); + } + + // 拖拽渲染 + this.watchDrop(this.drop); + }); + }, + + + /** + * beforeDestroy + * @return {[type]} [description] + */ + beforeDestroy: function beforeDestroy() { + // 已销毁 + this.destroy = true; + + // 设置成不激活 + this.active = false; + }, + + + computed: { + /** + * uploading 正在上传的线程 + * @return {[type]} [description] + */ + /* + uploading() { + let uploading = 0 + for (var i = 0; i < this.files.length; i++) { + if (this.files[i].active) { + uploading++ + } + } + return uploading + }, + */ + /** + * uploaded 文件列表是否全部已上传 + * @return {[type]} [description] + */ + uploaded: function uploaded() { + var file = void 0; + for (var i = 0; i < this.files.length; i++) { + file = this.files[i]; + if (file.fileObject && !file.error && !file.success) { + return false; + } + } + return true; + }, + className: function className() { + return ['file-uploads', this.features.html5 ? 'file-uploads-html5' : 'file-uploads-html4', this.features.directory && this.directory ? 'file-uploads-directory' : undefined, this.features.drop && this.drop ? 'file-uploads-drop' : undefined]; + } + }, + + watch: { + active: function active(_active) { + this.watchActive(_active); + }, + dropActive: function dropActive() { + if (this.$parent) { + this.$parent.$forceUpdate(); + } + }, + drop: function drop(value) { + this.watchDrop(value); + }, + value: function value(files) { + if (this.files === files) { + return; + } + this.files = files; + + var oldMaps = this.maps; + + // 重写 maps 缓存 + this.maps = {}; + for (var i = 0; i < this.files.length; i++) { + var file = this.files[i]; + this.maps[file.id] = file; + } + + // add, update + for (var key in this.maps) { + var newFile = this.maps[key]; + var oldFile = oldMaps[key]; + if (newFile !== oldFile) { + this.emitFile(newFile, oldFile); + } + } + + // delete + for (var _key in oldMaps) { + if (!this.maps[_key]) { + this.emitFile(undefined, oldMaps[_key]); + } + } + } + }, + + methods: { + + // 清空 + clear: function clear() { + if (this.files.length) { + var files = this.files; + this.files = []; + + // 定位 + this.maps = {}; + + // 事件 + this.emitInput(); + for (var i = 0; i < files.length; i++) { + this.emitFile(undefined, files[i]); + } + } + return true; + }, + + + // 选择 + get: function get(id) { + if (!id) { + return false; + } + + if ((typeof id === 'undefined' ? 'undefined' : _typeof(id)) === 'object') { + return this.maps[id.id] || false; + } + + return this.maps[id] || false; + }, + + + // 添加 + add: function add(_files, start) { + var files = _files; + var isArray = files instanceof Array; + + // 不是数组整理成数组 + if (!isArray) { + files = [files]; + } + + // 遍历规范对象 + var addFiles = []; + for (var i = 0; i < files.length; i++) { + var file = files[i]; + if (this.features.html5 && file instanceof File) { + file = { + file: file, + size: file.size, + name: file.webkitRelativePath || file.relativePath || file.name || 'unknown', + type: file.type + }; + } + var fileObject = false; + if (file.fileObject === false) { + // false + } else if (file.fileObject) { + fileObject = true; + } else if (typeof Element !== 'undefined' && file.el instanceof Element) { + fileObject = true; + } else if (typeof File !== 'undefined' && file.file instanceof File) { + fileObject = true; + } + if (fileObject) { + file = _extends({ + fileObject: true, + size: -1, + name: 'Filename', + type: '', + active: false, + error: '', + success: false, + putAction: this.putAction, + postAction: this.postAction, + timeout: this.timeout + }, file, { + response: {}, + + progress: '0.00', // 只读 + speed: 0 // 只读 + // xhr: false, // 只读 + // iframe: false, // 只读 + }); + + file.data = _extends({}, this.data, file.data ? file.data : {}); + + file.headers = _extends({}, this.headers, file.headers ? file.headers : {}); + } + + // 必须包含 id + if (!file.id) { + file.id = Math.random().toString(36).substr(2); + } + + if (this.emitFilter(file, undefined)) { + continue; + } + + addFiles.push(file); + + // 只允许单个文件 + if (!this.multiple) { + break; + } + } + + // 没有文件 + if (!addFiles.length) { + return false; + } + + // 只允许单个文件 删除所有 + if (!this.multiple) { + this.clear(); + } + + // 添加进去 files + var newFiles = void 0; + if (start) { + newFiles = addFiles.concat(this.files); + } else { + newFiles = this.files.concat(addFiles); + } + + this.files = newFiles; + + // 定位 + for (var _i = 0; _i < addFiles.length; _i++) { + var _file2 = addFiles[_i]; + this.maps[_file2.id] = _file2; + } + + // 事件 + this.emitInput(); + for (var _i2 = 0; _i2 < addFiles.length; _i2++) { + this.emitFile(addFiles[_i2], undefined); + } + + return isArray ? addFiles : addFiles[0]; + }, + + + // 添加表单文件 + addInputFile: function addInputFile(el) { + var files = []; + if (el.files) { + for (var i = 0; i < el.files.length; i++) { + var file = el.files[i]; + files.push({ + size: file.size, + name: file.webkitRelativePath || file.relativePath || file.name, + type: file.type, + file: file, + el: el + }); + } + } else { + files.push({ + name: el.value.replace(/^.*?([^\/\\\r\n]+)$/, '$1'), + el: el + }); + } + return this.add(files); + }, + + + // 添加 DataTransfer + addDataTransfer: function addDataTransfer(dataTransfer) { + var _this = this; + + var files = []; + if (dataTransfer.items && dataTransfer.items.length) { + var items = []; + for (var i = 0; i < dataTransfer.items.length; i++) { + var item = dataTransfer.items[i]; + if (item.getAsEntry) { + item = item.getAsEntry(); + } else if (item.webkitGetAsEntry) { + item = item.webkitGetAsEntry(); + } else { + item = item.getAsFile(); + } + if (item) { + items.push(item); + } + } + + return new Promise(function (resolve, reject) { + var forEach = function forEach(i) { + var item = items[i]; + // 结束 或者已有文件了 + if (!item || !_this.multiple && files.length) { + return resolve(_this.add(files)); + } + _this.getEntry(item).then(function (results) { + files.push.apply(files, _toConsumableArray(results)); + forEach(i + 1); + }); + }; + forEach(0); + }); + } + + if (dataTransfer.files.length) { + for (var _i3 = 0; _i3 < dataTransfer.files.length; _i3++) { + files.push(dataTransfer.files[_i3]); + if (!this.multiple) { + break; + } + } + return Promise.resolve(this.add(files)); + } + + return Promise.resolve([]); + }, + + + // 获得 entry + getEntry: function getEntry(entry) { + var _this2 = this; + + var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + + return new Promise(function (resolve, reject) { + if (entry.isFile) { + entry.file(function (file) { + resolve([{ + size: file.size, + name: path + file.name, + type: file.type, + file: file + }]); + }); + } else if (entry.isDirectory && _this2.dropDirectory) { + entry.createReader().readEntries(function (entries) { + var files = []; + var forEach = function forEach(i) { + if (!entries[i] || files.length && !_this2.multiple) { + return resolve(files); + } + _this2.getEntry(entries[i], path + entry.name + '/').then(function (results) { + files.push.apply(files, _toConsumableArray(results)); + forEach(i + 1); + }); + }; + forEach(0); + }); + } else { + resolve([]); + } + }); + }, + + + // 移除 + remove: function remove(id) { + var file = this.get(id); + if (file) { + if (this.emitFilter(undefined, file)) { + return false; + } + var files = this.files.concat([]); + var index = files.indexOf(file); + if (index === -1) { + console.error('remove', file); + return false; + } + files.splice(index, 1); + this.files = files; + + // 定位 + delete this.maps[file.id]; + + // 事件 + this.emitInput(); + this.emitFile(undefined, file); + } + return file; + }, + + + // 更新 + update: function update(id, data) { + var file = this.get(id); + if (file) { + var newFile = _extends({}, file, data); + // 停用必须加上错误 + if (file.fileObject && file.active && !newFile.active && !newFile.error && !newFile.success) { + newFile.error = 'abort'; + } + + if (this.emitFilter(newFile, file)) { + return false; + } + + var files = this.files.concat([]); + var index = files.indexOf(file); + if (index === -1) { + console.error('update', file); + return false; + } + files.splice(index, 1, newFile); + this.files = files; + + // 删除 旧定位 写入 新定位 (已便支持修改id) + delete this.maps[file.id]; + this.maps[newFile.id] = newFile; + + // 事件 + this.emitInput(); + this.emitFile(newFile, file); + return newFile; + } + return false; + }, + + + // 预处理 事件 过滤器 + emitFilter: function emitFilter(newFile, oldFile) { + var isPrevent = false; + this.$emit('input-filter', newFile, oldFile, function () { + isPrevent = true; + return isPrevent; + }); + return isPrevent; + }, + + + // 处理后 事件 分发 + emitFile: function emitFile(newFile, oldFile) { + this.$emit('input-file', newFile, oldFile); + if (newFile && newFile.fileObject && newFile.active && (!oldFile || !oldFile.active)) { + this.uploading++; + // 激活 + this.$nextTick(function () { + var _this3 = this; + + setTimeout(function () { + _this3.upload(newFile).then(function () { + // eslint-disable-next-line + newFile = _this3.get(newFile); + if (newFile && newFile.fileObject) { + _this3.update(newFile, { + active: false, + success: !newFile.error + }); + } + }).catch(function (e) { + _this3.update(newFile, { + active: false, + success: false, + error: e.code || e.error || e.message || e + }); + }); + }, parseInt(Math.random() * 50 + 50, 10)); + }); + } else if ((!newFile || !newFile.fileObject || !newFile.active) && oldFile && oldFile.fileObject && oldFile.active) { + // 停止 + this.uploading--; + } + + // 自动延续激活 + if (this.active && (Boolean(newFile) !== Boolean(oldFile) || newFile.active !== oldFile.active)) { + this.watchActive(true); + } + }, + emitInput: function emitInput() { + this.$emit('input', this.files); + }, + + + // 上传 + upload: function upload(id) { + var file = this.get(id); + + // 被删除 + if (!file) { + return Promise.reject('not_exists'); + } + + // 不是文件对象 + if (!file.fileObject) { + return Promise.reject('file_object'); + } + + // 有错误直接响应 + if (file.error) { + return Promise.reject(file.error); + } + + // 已完成直接响应 + if (file.success) { + return Promise.resolve(file); + } + + // 后缀 + var extensions = this.extensions; + if (extensions && (extensions.length || typeof extensions.length === 'undefined')) { + if ((typeof extensions === 'undefined' ? 'undefined' : _typeof(extensions)) !== 'object' || !(extensions instanceof RegExp)) { + if (typeof extensions === 'string') { + extensions = extensions.split(',').map(function (value) { + return value.trim(); + }).filter(function (value) { + return value; + }); + } + extensions = new RegExp('\\.(' + extensions.join('|').replace(/\./g, '\\.') + ')$', 'i'); + } + if (file.name.search(extensions) === -1) { + return Promise.reject('extension'); + } + } + + // 大小 + if (this.size > 0 && file.size >= 0 && file.size > this.size) { + return Promise.reject('size'); + } + + if (this.features.html5 && file.putAction) { + return this.uploadPut(file); + } else if (this.features.html5) { + return this.uploadHtml5(file); + } else { + return this.uploadHtml4(file); + } + }, + uploadPut: function uploadPut(file) { + var querys = []; + var value = void 0; + for (var key in file.data) { + value = file.data[key]; + if (value !== null && value !== undefined) { + querys.push(encodeURIComponent(key) + '=' + encodeURIComponent(value)); + } + } + var queryString = querys.length ? (file.putAction.indexOf('?') === -1 ? '?' : '&') + querys.join('&') : ''; + var xhr = new XMLHttpRequest(); + xhr.open('PUT', file.putAction + queryString); + return this.uploadXhr(xhr, file, file.file); + }, + uploadHtml5: function uploadHtml5(file) { + var form = new window.FormData(); + var value = void 0; + for (var key in file.data) { + value = file.data[key]; + if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && typeof value.toString !== 'function') { + form.append(key, JSON.stringify(value)); + } else if (value !== null && value !== undefined) { + form.append(key, value); + } + } + form.append(this.name, file.file); + var xhr = new XMLHttpRequest(); + xhr.open('POST', file.postAction); + return this.uploadXhr(xhr, file, form); + }, + uploadXhr: function uploadXhr(xhr, _file, body) { + var _this4 = this; + + var file = _file; + var speedTime = 0; + var speedLoaded = 0; + + // 进度条 + xhr.upload.onprogress = function (e) { + // 还未开始上传 已删除 未激活 + file = _this4.get(file); + if (!e.lengthComputable || !file || !file.fileObject || !file.active) { + return; + } + + // 进度 速度 每秒更新一次 + var speedTime2 = Math.round(Date.now() / 1000); + if (speedTime2 === speedTime) { + return; + } + speedTime = speedTime2; + + file = _this4.update(file, { + progress: (e.loaded / e.total * 100).toFixed(2), + speed: e.loaded - speedLoaded + }); + speedLoaded = e.loaded; + }; + + // 检查激活状态 + var interval = setInterval(function () { + file = _this4.get(file); + if (file && file.fileObject && !file.success && !file.error && file.active) { + return; + } + + if (interval) { + clearInterval(interval); + interval = false; + } + + try { + xhr.abort(); + xhr.timeout = 1; + } catch (e) {} + }, 100); + + return new Promise(function (resolve, reject) { + var complete = void 0; + var fn = function fn(e) { + // 已经处理过了 + if (complete) { + return; + } + complete = true; + if (interval) { + clearInterval(interval); + interval = false; + } + + file = _this4.get(file); + + // 不存在直接响应 + if (!file) { + return reject('not_exists'); + } + + // 不是文件对象 + if (!file.fileObject) { + return reject('file_object'); + } + + // 有错误自动响应 + if (file.error) { + return reject(file.error); + } + + // 未激活 + if (!file.active) { + return reject('abort'); + } + + // 已完成 直接相应 + if (file.success) { + return resolve(file); + } + + var data = {}; + + switch (e.type) { + case 'timeout': + case 'abort': + data.error = e.type; + break; + case 'error': + if (!xhr.status) { + data.error = 'network'; + } else if (xhr.status >= 500) { + data.error = 'server'; + } else if (xhr.status >= 400) { + data.error = 'denied'; + } + break; + default: + if (xhr.status >= 500) { + data.error = 'server'; + } else if (xhr.status >= 400) { + data.error = 'denied'; + } else { + data.progress = '100.00'; + } + } + + if (xhr.responseText) { + var contentType = xhr.getResponseHeader('Content-Type'); + if (contentType && contentType.indexOf('/json') !== -1) { + data.response = JSON.parse(xhr.responseText); + } else { + data.response = xhr.responseText; + } + } + + // 更新 + file = _this4.update(file, data); + + // 相应错误 + if (file.error) { + return reject(file.error); + } + + // 响应 + return resolve(file); + }; + + // 事件 + xhr.onload = fn; + xhr.onerror = fn; + xhr.onabort = fn; + xhr.ontimeout = fn; + + // 超时 + if (file.timeout) { + xhr.timeout = file.timeout; + } + + // headers + for (var key in file.headers) { + xhr.setRequestHeader(key, file.headers[key]); + } + + // 更新 xhr + file = _this4.update(file, { xhr: xhr }); + + // 开始上传 + xhr.send(body); + }); + }, + uploadHtml4: function uploadHtml4(_file) { + var _this5 = this; + + var file = _file; + var onKeydown = function onKeydown(e) { + if (e.keyCode === 27) { + e.preventDefault(); + } + }; + + var iframe = document.createElement('iframe'); + iframe.id = 'upload-iframe-' + file.id; + iframe.name = 'upload-iframe-' + file.id; + iframe.src = 'about:blank'; + iframe.setAttribute('style', 'width:1px;height:1px;top:-999em;position:absolute; margin-top:-999em;'); + + var form = document.createElement('form'); + + form.action = file.postAction; + + form.name = 'upload-form-' + file.id; + + form.setAttribute('method', 'POST'); + form.setAttribute('target', 'upload-iframe-' + file.id); + form.setAttribute('enctype', 'multipart/form-data'); + + var value = void 0; + var input = void 0; + for (var key in file.data) { + value = file.data[key]; + if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && typeof value.toString !== 'function') { + value = JSON.stringify(value); + } + if (value !== null && value !== undefined) { + input = document.createElement('input'); + input.type = 'hidden'; + input.name = key; + form.appendChild(input); + } + } + form.appendChild(file.el); + + document.body.appendChild(iframe).appendChild(form); + + var getResponseData = function getResponseData() { + var doc = void 0; + try { + if (iframe.contentWindow) { + doc = iframe.contentWindow.document; + } + } catch (err) {} + if (!doc) { + try { + doc = iframe.contentDocument ? iframe.contentDocument : iframe.document; + } catch (err) { + doc = iframe.document; + } + } + if (doc && doc.body) { + return doc.body.innerHTML; + } + return null; + }; + + return new Promise(function (resolve, reject) { + setTimeout(function () { + file = _this5.update(file, { iframe: iframe }); + + // 不存在 + if (!file) { + return reject('not_exists'); + } + + // 定时检查 + var interval = setInterval(function () { + file = _this5.get(file); + if (file && file.fileObject && !file.success && !file.error && file.active) { + return; + } + + if (interval) { + clearInterval(interval); + interval = false; + } + + iframe.onabort({ type: file ? 'abort' : 'not_exists' }); + }, 100); + + var complete = void 0; + var fn = function fn(e) { + // 已经处理过了 + if (complete) { + return; + } + complete = true; + + if (interval) { + clearInterval(interval); + interval = false; + } + + // 关闭 esc 事件 + document.body.removeEventListener('keydown', onKeydown); + + file = _this5.get(file); + + // 不存在直接响应 + if (!file) { + return reject('not_exists'); + } + + // 不是文件对象 + if (!file.fileObject) { + return reject('file_object'); + } + + // 有错误自动响应 + if (file.error) { + return reject(file.error); + } + + // 未激活 + if (!file.active) { + return reject('abort'); + } + + // 已完成 直接相应 + if (file.success) { + return resolve(file); + } + + var response = getResponseData(); + var data = {}; + switch (e.type) { + case 'abort': + data.error = 'abort'; + break; + case 'error': + if (file.error) { + data.error = file.error; + } else if (response === null) { + data.error = 'network'; + } else { + data.error = 'denied'; + } + break; + default: + if (file.error) { + data.error = file.error; + } else if (data === null) { + data.error = 'network'; + } else { + data.progress = '100.00'; + } + } + + if (response !== null) { + if (response && response.substr(0, 1) === '{' && response.substr(response.length - 1, 1) === '}') { + try { + response = JSON.parse(response); + } catch (err) {} + } + data.response = response; + } + + // 更新 + file = _this5.update(file, data); + + if (file.error) { + return reject(file.error); + } + + // 响应 + return resolve(file); + }; + + // 添加事件 + iframe.onload = fn; + iframe.onerror = fn; + iframe.onabort = fn; + + // 禁止 esc 键 + document.body.addEventListener('keydown', onKeydown); + + // 提交 + form.submit(); + }, 50); + }).then(function (res) { + iframe.parentNode && iframe.parentNode.removeChild(iframe); + return res; + }).catch(function (res) { + iframe.parentNode && iframe.parentNode.removeChild(iframe); + return res; + }); + }, + watchActive: function watchActive(active) { + var file = void 0; + var index = 0; + while (file = this.files[index]) { + index++; + if (!file.fileObject) { + // 不是文件对象 + } else if (active && !this.destroy) { + if (this.uploading >= this.thread || this.uploading && !this.features.html5) { + break; + } + if (!file.active && !file.error && !file.success) { + this.update(file, { active: true }); + } + } else { + if (file.active) { + this.update(file, { active: false }); + } + } + } + if (this.uploading === 0) { + this.active = false; + } + }, + watchDrop: function watchDrop(_el) { + var el = _el; + if (!this.features.drop) { + return; + } + + // 移除挂载 + if (this.dropElement) { + try { + document.removeEventListener('dragenter', this.onDragenter, false); + document.removeEventListener('dragleave', this.onDragleave, false); + this.dropElement.removeEventListener('dragover', this.onDragover, false); + this.dropElement.removeEventListener('drop', this.onDrop, false); + } catch (e) {} + } + + if (!el) { + el = false; + } else if (typeof el === 'string') { + el = document.querySelector(el) || this.$root.$el.querySelector(el); + } else if (el === true) { + el = this.$parent.$el; + } + + this.dropElement = el; + + if (this.dropElement) { + document.addEventListener('dragenter', this.onDragenter, false); + document.addEventListener('dragleave', this.onDragleave, false); + this.dropElement.addEventListener('dragover', this.onDragover, false); + this.dropElement.addEventListener('drop', this.onDrop, false); + } + }, + onDragenter: function onDragenter(e) { + e.preventDefault(); + if (!this.dropActive) { + this.dropActive = true; + } + }, + onDragleave: function onDragleave(e) { + e.preventDefault(); + if (e.target.nodeName === 'HTML' || e.screenX === 0 && e.screenY === 0 && e.screenY === 0 && !e.fromElement && e.offsetX < 0) { + this.dropActive = false; + } + }, + onDragover: function onDragover(e) { + e.preventDefault(); + }, + onDrop: function onDrop(e) { + e.preventDefault(); + this.dropActive = false; + this.addDataTransfer(e.dataTransfer); + } + } +}; + +var FileUpload$1 = Object.freeze({ + default: FileUpload +}); + +var require$$0 = ( FileUpload$1 && FileUpload ) || FileUpload$1; + +var src = require$$0; + +return src; + +}))); +//# sourceMappingURL=vue-upload-component.part.js.map diff --git a/dist/vue-upload-component.part.js.map b/dist/vue-upload-component.part.js.map new file mode 100644 index 0000000..0166d99 --- /dev/null +++ b/dist/vue-upload-component.part.js.map @@ -0,0 +1 @@ +{"version":3,"file":"vue-upload-component.part.js","sources":["../src/InputFile.vue","../src/FileUpload.vue","../src/index.js"],"sourcesContent":["\n\n","\n\n\n","module.exports = require('./FileUpload.vue')\n"],"names":["render","e","$destroy","$parent","addInputFile","target","constructor","$el","String","Boolean","Object","Number","Array","value","input","document","createElement","type","multiple","window","FormData","files","webkitdirectory","directory","features","html5","ondrop","drop","maps","$nextTick","$forceUpdate","watchDrop","destroy","active","file","i","length","fileObject","error","success","undefined","watchActive","oldMaps","id","key","newFile","oldFile","emitFile","emitInput","_files","start","isArray","addFiles","File","size","webkitRelativePath","relativePath","name","Element","el","putAction","postAction","timeout","data","headers","Math","random","toString","substr","emitFilter","push","clear","newFiles","concat","replace","add","dataTransfer","items","item","getAsEntry","webkitGetAsEntry","getAsFile","Promise","resolve","reject","forEach","getEntry","then","results","entry","path","isFile","isDirectory","dropDirectory","createReader","readEntries","entries","get","index","indexOf","splice","isPrevent","$emit","uploading","upload","update","catch","code","message","parseInt","extensions","RegExp","split","map","trim","filter","join","search","uploadPut","uploadHtml5","uploadHtml4","querys","encodeURIComponent","queryString","xhr","XMLHttpRequest","open","uploadXhr","form","append","JSON","stringify","_file","body","speedTime","speedLoaded","onprogress","lengthComputable","speedTime2","round","Date","now","loaded","total","toFixed","interval","setInterval","abort","complete","fn","status","progress","responseText","contentType","getResponseHeader","response","parse","onload","onerror","onabort","ontimeout","setRequestHeader","send","onKeydown","keyCode","preventDefault","iframe","src","setAttribute","action","appendChild","getResponseData","doc","contentWindow","err","contentDocument","innerHTML","removeEventListener","addEventListener","submit","res","parentNode","removeChild","thread","_el","dropElement","onDragenter","onDragleave","onDragover","onDrop","querySelector","$root","dropActive","nodeName","screenX","screenY","fromElement","offsetX","addDataTransfer","require$$0"],"mappings":"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"} \ No newline at end of file diff --git a/example/Vuex.vue b/docs/Vuex.vue similarity index 100% rename from example/Vuex.vue rename to docs/Vuex.vue diff --git a/docs/dist/index.js b/docs/dist/index.js new file mode 100644 index 0000000..71ce74f --- /dev/null +++ b/docs/dist/index.js @@ -0,0 +1,3867 @@ +/*! + * Name: vue-upload-component + * Version: 2.6.0-beta.1 + * Author: LianYue + */ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/dist"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 7); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// this module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +module.exports = function (useSourceMap) { + var list = []; + + // return the list of modules as css string + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + if (item[2]) { + return "@media " + item[2] + "{" + content + "}"; + } else { + return content; + } + }).join(""); + }; + + // import a list of modules into the list + list.i = function (modules, mediaQuery) { + if (typeof modules === "string") modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for (var i = 0; i < this.length; i++) { + var id = this[i][0]; + if (typeof id === "number") alreadyImportedModules[id] = true; + } + for (i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if (typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if (mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if (mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; + var cssMapping = item[3]; + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'; + }); + + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} + +// Adapted from convert-source-map (MIT) +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; + + return '/*# ' + data + ' */'; +} + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra + Modified by Evan You @yyx990803 +*/ + +var hasDocument = typeof document !== 'undefined' + +if (typeof DEBUG !== 'undefined' && DEBUG) { + if (!hasDocument) { + throw new Error( + 'vue-style-loader cannot be used in a non-browser environment. ' + + "Use { target: 'node' } in your Webpack config to indicate a server-rendering environment." + ) } +} + +var listToStyles = __webpack_require__(23) + +/* +type StyleObject = { + id: number; + parts: Array +} + +type StyleObjectPart = { + css: string; + media: string; + sourceMap: ?string +} +*/ + +var stylesInDom = {/* + [id: number]: { + id: number, + refs: number, + parts: Array<(obj?: StyleObjectPart) => void> + } +*/} + +var head = hasDocument && (document.head || document.getElementsByTagName('head')[0]) +var singletonElement = null +var singletonCounter = 0 +var isProduction = false +var noop = function () {} + +// Force single-tag solution on IE6-9, which has a hard limit on the # of \n\n```\n\n\n** OR **\n\n\n```js\nimport FileUpload from 'vue-upload-component/src'\n```\n\n\nwebpack.config.js\n\n```js\nconst nodeExternals = require('webpack-node-externals');\n{\n //.....\n externals: [\n nodeExternals({whitelist:[/^vue-upload-component\\/src/]})\n ]\n //.....\n}\n```\n\n* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) \n\n* [**`vue-hackernews` demo**](https://github.com/lian-yue/vue-hackernews-2.0/) \n\n* [**View changes**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8)\n\n\n\n\n## Options / Props\n\n\n### input-id\n\nThe `id` attribute of the input tag\n\n* **Type:** `String`\n\n* **Default:** `this.name`\n\n* **Usage:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### name\n\nThe `name` attribute of the input tag\n\n* **Type:** `String`\n\n* **Default:** `file`\n\n* **Usage:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### post-action\n\n`POST` Request upload URL\n\n* **Type:** `String`\n\n* **Default:** `undefined`\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### put-action\n\n`PUT` Request upload URL\n\n* **Type:** `String`\n\n* **Default:** `undefined`\n\n* **Browser:** `> IE9`\n\n* **Details:** \n\n `put-action` is not empty Please give priority to` PUT` request \n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### headers\n\nAttach `header` data\n\n* **Type:** `Object`\n\n* **Default:** `{}`\n\n* **Browser:** `> IE9`\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### data\n\n`POST request`: Append request `body` \n`PUT request`: Append request `query`\n\n* **Type:** `Object`\n\n* **Default:** `{}`\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n### value, v-model\n\nFile List\n\n* **Type:** `Array`\n\n* **Default:** `[]`\n\n* **Details:** \n\n View **[`File`](#file)** details \n > In order to prevent unpredictable errors, can not directly modify the `files`, please use [`add`](#instance-methods-add), [`update`](#instance-methods-update), [`remove`](#instance-methods-remove) method to modify\n\n* **Usage:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### accept\n\nThe `accept` attribute of the input tag, MIME type \n\n* **Type:** `String`\n\n* **Default:** `undefined`\n\n* **Browser:** `> IE9`\n\n* **Usage:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### multiple\n\nThe `multiple` attribute of the input tag \nWhether to allow multiple files to be selected \n\n* **Type:** `Boolean`\n\n* **Default:** `false`\n\n* **Details:** \n\n If it is `false` file inside only one file will be automatically deleted\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n### directory\n\nThe `directory` attribute of the input tag \nWhether it is a upload folder \n\n* **Type:** `Boolean`\n\n* **Default:** `false`\n\n* **Browser:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory)\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### extensions\n\nAllow upload file extensions \n\n* **Type:** `Array | String | RegExp`\n\n* **Default:** `undefined`\n\n* **Usage:**\n ```html\n \n \n \n \n \n ```\n\n\n\n\n### size\n\nAllow the maximum byte to upload\n\n* **Type:** `Number`\n\n* **Default:** `0`\n\n* **Browser:** `> IE9`\n\n* **Details:**\n\n `0` is equal to not limit\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n### timeout\n\nUpload timeout time in milliseconds\n\n* **Type:** `Number`\n\n* **Default:** `0`\n\n* **Browser:** `> IE9`\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n### thread\n\nAlso upload the number of files at the same time (number of threads) \n\n* **Type:** `Number`\n\n* **Default:** `1`\n\n* **Browser:** `> IE9`\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### drop\n\nDrag and drop upload\n\n* **Type:** `Boolean | Element | CSS selector`\n\n* **Default:** `false`\n\n* **Browser:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop)\n\n* **Details:**\n\n If set to `true`, read the parent component as a container \n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n\n### drop-directory\n\nWhether to open the drag directory\n\n* **Type:** `Boolean`\n\n* **Default:** `true`\n\n* **Details:**\n\n If set to `false` filter out the directory\n\n* **Usage:**\n ```html\n \n ```\n\n\n\n\n## Options / Events\n\nThe files is changed to trigger the method\nDefault for `v-model` binding\n\n### @input\n* **Arguments:**\n\n * `files: Array`\n\n\n* **Usage:**\n ```html\n \n \n ```\n\n\n\n### @input-filter\n\nAdd, update, remove pre-filter \n\n* **Arguments:**\n\n * `newFile: File | Object | undefined` `Read and write`\n * `oldFile: File | Object | undefined` `Read only`\n * `prevent: Function` Call this function to prevent modification\n\n\n* **Details:**\n\n If the `newFile` value is `undefined` 'is deleted\n If the `oldFile` value is `undefined` 'is added\n If `newFile`, `oldFile` is exist, it is updated\n\n\n > You can not use `update`,` add`, `remove`,` clear` methods in the event \n >The `newFile` object can be modified within the event \n\n* **Usage:** \n ```html\n \n \n ```\n\n### @input-file\n\nAdd, update, remove after\n\n* **Arguments:**\n\n * `newFile: File | Object | undefined` `Read only`\n * `oldFile: File | Object | undefined` `Read only`\n\n\n* **Details:**\n\n If the `newFile` value is `undefined` 'is deleted\n If the `oldFile` value is `undefined` 'is added\n If `newFile`, `oldFile` is exist, it is updated\n\n\n >You can use `update`,` add`, `remove`,` clear` methods in the event \n >You can not modify the `newFile` object in the event \n >You can not modify the `oldFile` object in the event\n\n* **Usage:**\n ```html\n \n \n ```\n\n\n\n## Instance / Data\n\n### features\n\nUsed to determine the browser support features\n\n* **Type:** `Object`\n\n* **Read only:** `true`\n\n* **Default:** `{ html5: true, directory: false, drag: false }`\n\n* **Usage:**\n ```html\n \n \n Support drag and drop upload\n Support folder upload\n Support for HTML5\n \n ```\n\n\n\n### active\n\nActivation or abort upload\n\n* **Type:** `Boolean`\n\n* **Read only:** `false`\n\n* **Default:** `false`\n\n* **Usage:**\n ```html\n \n \n Start upload\n Stop upload\n \n ```\n\n\n\n### dropActive\n\nIs dragging\n\n* **Type:** `Boolean`\n\n* **Read only:** `true`\n\n* **Default:** `false`\n\n* **Usage:**\n ```html\n \n \n Drag and drop here for upload\n \n ```\n\n\n\n\n\n### uploaded\n\nAll uploaded\n\n* **Type:** `Boolean`\n\n* **Read only:** `true`\n\n* **Default:** `true`\n\n* **Usage:**\n ```html\n \n \n All files have been uploaded\n \n ```\n\n\n\n\n\n## Instance / Methods\n\n\n\n### get()\n\nUse `id` to get a file object\n\n* **Arguments:**\n\n * `id: File | Object | String`\n\n\n* **Result:** `File | Object | Boolean` There is a return file, object that otherwise returns `false`\n\n\n\n### add()\n\nAdd one or more files\n\n* **Arguments:**\n\n * `files: Array | File | window.File | Object` If it is an array of responses will be an array\n * `start: Boolean` Whether it is inserted from the start position\n\n\n* **Result:** `Object | Array | Boolean` The incoming array is returned to the array otherwise the object or `false`\n\n* **Usage:**\n ```html\n \n \n ```\n\n\n### addInputFile()\n\nAdd the file selected by `` to the upload list\n\n* **Arguments:**\n\n * `el: HTMLInputElement` File element\n\n\n* **Result:** `Array` Added list of files\n\n* **Version:** : `>=2.5.1`\n\n\n\n### addDataTransfer()\n\nAdd files that are dragged or pasted into the upload list \n\n* **Arguments:**\n\n * `dataTransfer: DataTransfer` Drag or paste data\n\n\n* **Result:** `Promise>` Added list of files\n\n\n* **Version:** : `>=2.5.1`\n\n\n\n### update()\n\nUpdate a file object\n\n* **Arguments:**\n\n * `id: File | Object | String`\n * `data: Object` Updated data object\n\n\n* **Result:** `Object | Boolean` Successfully returned `newFile` failed to return` false`\n\n\n* **Usage:**\n ```html\n \n \n ```\n\n### remove()\n\nRemove a file object\n\n* **Arguments:**\n\n * `id: File | Object | String`\n\n\n* **Result:** `Object | Boolean` Successfully returned `oldFile` failed to return` false`\n\n* **Usage:**\n ```html\n \n \n ```\n\n\n### clear()\n\nEmpty the file list\n\n* **Result:** `Boolean` Always return `true`\n\n\n\n## Instance / File\n\n\n\n> **File object in the `@input-filter` event outside the use of [`update`](#instance-methods-update) method**\n\n\n\n\n### fileObject\n\n* **Type:** `Boolean`\n\n* **Read only:** `true`\n\n* **Required:** `true`\n\n* **Default:** `true`\n\n* **Version:** : `>=2.6.0`\n\n* **Details:**\n\n If the attribute does not exist, the object will not be processed internally \n If the attribute does not exist, it is not `File` but `Object`\n\n\n\n\n### id\n\nFile ID\n\n* **Type:** `String | Number`\n\n* **Read only:** `false`\n\n* **Default:** `Math.random().toString(36).substr(2)`\n\n* **Details:**\n\n >`id` can not be repeated \n >Upload can not modify `id`\n\n\n### size\n\nFile size\n\n* **Type:** `Number`\n\n* **Read only:** `false`\n\n* **Default:** `-1`\n\n* **Browser:** `> IE9`\n\n\n### name\n\nFilename \n\n* **Type:** `String`\n\n* **Read only:** `false`\n\n* **Default:** ` `\n\n* **Details:**\n\n Format: `directory/filename.gif` `filename.gif` \n\n\n\n### type\n\nMIME type\n\n* **Type:** `String`\n\n* **Read only:** `false`\n\n* **Default:** ` `\n\n* **Browser:** `> IE9`\n\n* **Details:**\n\n Format: `image/gif` `image/png` `text/html`\n\n\n\n\n### active\n\nActivation or abort upload\n\n* **Type:** `Boolean`\n\n* **Read only:** `false`\n\n* **Default:** `false`\n\n* **Details:**\n\n `true` = Upload \n `false` = Abort \n\n\n\n\n\n\n### error\n\nUpload failed error code\n\n* **Type:** `String`\n\n* **Read only:** `false`\n\n* **Default:** ` `\n\n* **Details:**\n\n Built-in \n `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied`\n\n\n\n\n### success\n\nWhether the upload was successful\n\n* **Type:** `Boolean`\n\n* **Read only:** `false`\n\n* **Default:** `false`\n\n\n### putAction\n\nCustomize the current file `PUT` URL\n\n* **Type:** `String`\n\n* **Read only:** `false`\n\n* **Default:** `this.putAction`\n\n\n\n### postAction\n\nCustomize the current file `POST` URL\n\n* **Type:** `String`\n\n* **Read only:** `false`\n\n* **Default:** `this.postAction`\n\n\n\n\n### headers\n\nCustomize the current file `HTTP` Header\n\n* **Type:** `Object`\n\n* **Read only:** `false`\n\n* **Default:** `this.headers`\n\n\n### data\n\nCustomize the current file `body` or` query` to attach content\n\n* **Type:** `Object`\n\n* **Read only:** `false`\n\n* **Default:** `this.data`\n\n\n### timeout\n\nCustomize the upload timeout for a current single file\n\n* **Type:** `Number`\n\n* **Read only:** `false`\n\n* **Default:** `this.timeout`\n\n\n### response\n\nResponse data\n\n* **Type:** `Object | String`\n\n* **Read only:** `false`\n\n* **Default:** `{}`\n\n\n\n\n### progress\n\nUpload progress\n\n* **Type:** `String`\n\n* **Read only:** `true`\n\n* **Default:** `0.00`\n\n* **Browser:** `> IE9`\n\n\n\n### speed\n\nPer second upload speed\n\n* **Type:** `Number`\n\n* **Read only:** `true`\n\n* **Default:** `0`\n\n* **Browser:** `> IE9`\n\n\n\n\n### xhr\n\n`HTML5` upload` XMLHttpRequest` object\n\n* **Type:** `XMLHttpRequest`\n\n* **Read only:** `true`\n\n* **Default:** `undefined`\n\n* **Browser:** `> IE9`\n\n\n\n\n### iframe\n\n`HTML4` upload` iframe` element\n\n* **Type:** `Element`\n\n* **Read only:** `true`\n\n* **Default:** `undefined`\n\n* **Browser:** `= IE9`\n" + +/***/ }), +/* 6 */ +/***/ (function(module, exports) { + +module.exports = "## 入门开始\n\n### NPM\n\n``` bash\nnpm install vue-upload-component --save\n```\n\n``` js\nconst VueUploadComponent = require('vue-upload-component')\nVue.component('file-upload', VueUploadComponent)\n```\n\n### Curated\n\n**No data**\n\n\n### 直接使用\n\n\nunpkg\n\n``` html\n\n\n\n```\n\njsDelivr\n\n``` html\n\n\n\n```\n\n\n### 简单的例子\n\n\n\n```html\n\n\n\n \n Vue-upload-component Test\n \n \n\n\n
\n
    \n
  • {{file.name}} - Error: {{file.error}}, Success: {{file.success}}
  • \n
\n \n 上传文件\n \n \n \n
\n\n\n\n```\n\n\n\n### SSR (服务器同构)\n\n\n```html\n\n\n\n```\n\n\n** 或者 **\n\n\n```js\nimport FileUpload from 'vue-upload-component/src'\n```\n\nwebpack.config.js\n\n```js\nconst nodeExternals = require('webpack-node-externals');\n{\n //...\n externals: [\n nodeExternals({whitelist:[/^vue-upload-component\\/src/]})\n ]\n //...\n}\n```\n\n* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) \n\n* [**`vue-hackernews` 演示**](https://github.com/lian-yue/vue-hackernews-2.0/) \n\n* [**浏览修改文件**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8)\n\n\n\n\n## 选项 / 属性\n\n\n### input-id\n\ninput 标签的 `id` 属性\n\n* **类型:** `String`\n\n* **默认值:** `this.name`\n\n* **示例:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### name\n\ninput标签的 `name` 属性\n\n* **类型:** `String`\n\n* **默认值:** `file`\n\n* **示例:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### post-action\n\n`POST` 请求的上传URL\n\n* **类型:** `String`\n\n* **默认值:** `undefined`\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### put-action\n\n`PUT` 请求的上传URL\n\n* **类型:** `String`\n\n* **默认值:** `undefined`\n\n* **浏览器:** `> IE9`\n\n* **详细:** \n\n `put-action` 不为空请优先 `PUT` 请求 \n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### headers\n\n自定义上传请求 `header` 数据\n\n* **类型:** `Object`\n\n* **默认值:** `{}`\n\n* **浏览器:** `> IE9`\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### data\n\n`POST 请求`: 附加请求的 body \n`PUT 请求`: 附加请求的 query \n\n* **类型:** `Object`\n\n* **默认值:** `{}`\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n### value, v-model\n\n文件列表\n\n* **类型:** `Array`\n\n* **默认值:** `[]`\n\n* **详细:** \n\n 浏览 **[`File`](#file)** 详细信息 \n > 为了防止不可预知的错误,不可直接修改 `files`,请使用 [`add`](#实例-方法-add), [`update`](#实例-方法-update), [`remove`](#实例-方法-remove) 方法修改\n\n* **示例:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### accept\n\n表单的`accept`属性, MIME type \n\n* **类型:** `String`\n\n* **默认值:** `undefined`\n\n* **浏览器:** `> IE9`\n\n* **示例:**\n ```html\n \n \n \n ```\n\n\n\n\n\n### multiple\n\n文件表单的 `multiple` 属性 \n是否允许选择多个文件 \n\n* **类型:** `Boolean`\n\n* **默认值:** `false`\n\n* **详细:** \n\n 如果是 `false` `files` 里面最多只有一个文件 多的会自动删除 \n\n* **示例:**\n ```html\n \n ```\n\n\n\n### directory\n\n文件表单的 `directory` 属性 \n是否是上传文件夹 \n\n* **类型:** `Boolean`\n\n* **默认值:** `false`\n\n* **浏览器:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory)\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### extensions\n\n允许上传的文件后缀\n\n* **类型:** `Array | String | RegExp`\n\n* **默认值:** `undefined`\n\n* **示例:**\n ```html\n \n \n \n \n \n ```\n\n\n\n\n### size\n\n允许上传的最大字节\n\n* **类型:** `Number`\n\n* **默认值:** `0`\n\n* **浏览器:** `> IE9`\n\n* **详细:**\n\n `0` 等于不限制\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n### timeout\n\n上传超时时间毫秒\n\n* **类型:** `Number`\n\n* **默认值:** `0`\n\n* **浏览器:** `> IE9`\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n### thread\n\n同时并发上传的文件数量 线程数 \n\n* **类型:** `Number`\n\n* **默认值:** `1`\n\n* **浏览器:** `> IE9`\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### drop\n\n拖拽上传 \n\n* **类型:** `Boolean | Element | CSS selector`\n\n* **默认值:** `false`\n\n* **浏览器:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop)\n\n* **详细:**\n\n 如果设置成 `true` 则读取父组件作为容器 \n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n\n### drop-directory\n\n是否开启拖拽目录 \n\n* **类型:** `Boolean`\n\n* **默认值:** `true`\n\n* **详细:**\n\n 如果设置成 `false` 则过滤掉目录\n\n* **示例:**\n ```html\n \n ```\n\n\n\n\n## 选项 / 事件\n\n文件被改变触发的方法 \n默认用于`v-model`绑定\n\n### @input\n* **参数:**\n\n * `files: Array`\n\n\n* **示例:**\n ```html\n \n \n ```\n\n\n\n### @input-filter\n\nAdd, update, remove pre-filter \n\n* **参数:**\n\n * `newFile: File | Object | undefined` `读写`\n * `oldFile: File | Object | undefined` `只读`\n * `prevent: Function` 调用该方法 阻止修改\n\n\n* **详细:**\n\n 如果 `newFile` 值为 `undefined` 则是删除 \n 如果 `oldFile` 值为 `undefined` 则是添加 \n 如果 `newFile`, `oldFile` 都存在则是更新\n\n > 事件内不可使用 `update`, `add`, `remove`, `clear` 方法 \n 事件内可修改 `newFile` 对象\n\n* **示例:** \n ```html\n \n \n ```\n\n### @input-file\n\n添加,更新,移除 后\n\n* **参数:**\n\n * `newFile: File | Object | undefined` `只读`\n * `oldFile: File | Object | undefined` `只读`\n\n\n* **详细:**\n\n 如果 `newFile` 值为 `undefined` 则是删除 \n 如果 `oldFile` 值为 `undefined` 则是添加 \n 如果 `newFile`, `oldFile` 都存在则是更新\n\n >事件内可使用 `update`, `add`, `remove`, `clear` 方法 \n >事件内不可修改 `newFile` 对象 \n >事件内不可修改 `oldFile` 对象\n\n* **示例:**\n ```html\n \n \n ```\n\n\n\n## 实例 / 数据\n\n### features\n\n用于判断浏览器支持的特性\n\n* **类型:** `Object`\n\n* **只读:** `true`\n\n* **默认值:** `{ html5: true, directory: false, drag: false }`\n\n* **示例:**\n ```html\n \n \n 支持拖拽上传\n 支持文件夹上传\n 支持HTML5\n \n ```\n\n\n\n### active\n\n激活或停止上传\n\n* **类型:** `Boolean`\n\n* **只读:** `false`\n\n* **默认值:** `false`\n\n* **示例:**\n ```html\n \n \n 开始上传\n 停止上传\n \n ```\n\n\n\n### dropActive\n\n是否正在拖拽\n\n* **类型:** `Boolean`\n\n* **只读:** `true`\n\n* **默认值:** `false`\n\n* **示例:**\n ```html\n \n \n 拖拽到这里上传\n \n ```\n\n\n\n\n\n### uploaded\n\n是否全部已上传\n\n* **类型:** `Boolean`\n\n* **只读:** `true`\n\n* **默认值:** `true`\n\n* **示例:**\n ```html\n \n \n 全部文件已上传完毕\n \n ```\n\n\n\n\n\n## 实例 / 方法\n\n\n\n### get()\n\n使用`id`获得某个对象\n\n* **参数:**\n\n * `id: File | Object | String`\n\n\n* **结果:** `File | Object | Boolean` 存在返回文件对象否则返回 `false`\n\n\n\n### add()\n\n添加一个或多个文件\n\n* **参数:**\n\n * `files: Array | File | window.File | Object` 如果它是一个数组的响应将是一个数组\n * `start: Boolean` 是否从开始位置插入\n\n\n* **结果:** `Object | Array | Boolean` 传入的是数组返回数组否则对象或`false`\n\n* **示例:**\n ```html\n \n \n ```\n\n\n### addInputFile()\n\n把``选择的文件添加进上传列表 \n\n* **参数:**\n\n * `el: HTMLInputElement` 文件元素\n\n\n* **结果:** `Array` 返回已添加的文件列表\n\n* **版本:** : `>=2.5.1`\n\n\n\n### addDataTransfer()\n\n把拖拽或者粘贴的数据的文件添加进上传列表 \n\n* **参数:**\n\n * `dataTransfer: DataTransfer` 拖拽或者粘贴的数据\n\n\n* **结果:** `Promise>` 返回已添加的文件列表\n\n\n* **版本:** : `>=2.5.1`\n\n\n\n### update()\n\n更新某个对象\n\n* **参数:**\n\n * `id: File | Object | String`\n * `data: Object` 更新的数据对象\n\n\n* **结果:** `Object | Boolean` 成功返回 `newFile` 失败返回 `false`\n\n\n* **示例:**\n ```html\n \n \n ```\n\n### remove()\n\n移除某个文件对象\n\n* **参数:**\n\n * `id: File | Object | String`\n\n\n* **结果:** `Object | Boolean` 成功返回 `oldFile` 失败返回 `false`\n\n* **示例:**\n ```html\n \n \n ```\n\n\n### clear()\n\n清空文件列表\n\n* **结果:** `Boolean` 总是返回 `true`\n\n\n\n## 实例 / File\n\n\n> **文件对象在`input-filter`事件外修改请使用 [`update`](#实例-方法-update) 方法**\n\n\n### fileObject\n\n* **类型:** `Boolean`\n\n* **只读:** `true`\n\n* **Required:** `true`\n\n* **默认值:** `true`\n\n* **版本:** : `>=2.6.0`\n\n* **详细:**\n\n 如果属性不存在,则不会在内部处理该对象 \n 如果属性不存在,它不是 `File` 而是 `Object`\n\n\n\n### id\n\n文件id\n\n* **类型:** `String | Number`\n\n* **只读:** `false`\n\n* **默认值:** `Math.random().toString(36).substr(2)`\n\n* **详细:**\n\n >`id` can not be repeated \n >Upload can not modify `id`\n\n\n### size\n\n文件大小\n\n* **类型:** `Number`\n\n* **只读:** `false`\n\n* **默认值:** `-1`\n\n* **浏览器:** `> IE9`\n\n\n### name\n\n文件名 \n\n* **类型:** `String`\n\n* **只读:** `false`\n\n* **默认值:** ` `\n\n* **详细:**\n\n 格式: `directory/filename.gif` `filename.gif` \n\n\n\n### type\n\nMIME类型\n\n* **类型:** `String`\n\n* **只读:** `false`\n\n* **默认值:** ` `\n\n* **浏览器:** `> IE9`\n\n* **详细:**\n\n 格式: `image/gif` `image/png` `text/html`\n\n\n\n\n### active\n\n激活或终止上传\n\n* **类型:** `Boolean`\n\n* **只读:** `false`\n\n* **默认值:** `false`\n\n* **详细:**\n\n `true` = 上传 \n `false` = 停止 \n\n\n\n\n\n\n### error\n\n上传失败错误代码\n\n* **类型:** `String`\n\n* **只读:** `false`\n\n* **默认值:** ` `\n\n* **详细:**\n\n 内置\n `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied`\n\n\n\n\n### success\n\n是否上传成功\n\n* **类型:** `Boolean`\n\n* **只读:** `false`\n\n* **默认值:** `false`\n\n\n### putAction\n\n自定义当前文件 `PUT` 地址\n\n* **类型:** `String`\n\n* **只读:** `false`\n\n* **默认值:** `this.putAction`\n\n\n\n### postAction\n\n自定义当前文件 `POST` 地址\n\n* **类型:** `String`\n\n* **只读:** `false`\n\n* **默认值:** `this.postAction`\n\n\n\n\n### headers\n\n自定义当前文件 `HTTP` Header\n\n* **类型:** `Object`\n\n* **只读:** `false`\n\n* **默认值:** `this.headers`\n\n\n### data\n\n自定义当前文件 `body` 或 `query` 附加内容\n\n* **类型:** `Object`\n\n* **只读:** `false`\n\n* **默认值:** `this.data`\n\n\n### timeout\n\n自定义当前单个文件的上传超时时间\n\n* **类型:** `Number`\n\n* **只读:** `false`\n\n* **默认值:** `this.timeout`\n\n\n### response\n\n响应的数据\n\n* **类型:** `Object | String`\n\n* **只读:** `false`\n\n* **默认值:** `{}`\n\n\n\n\n### progress\n\n上传进度\n\n* **类型:** `String`\n\n* **只读:** `true`\n\n* **默认值:** `0.00`\n\n* **浏览器:** `> IE9`\n\n\n\n### speed\n\n每秒的上传速度\n\n* **类型:** `Number`\n\n* **只读:** `true`\n\n* **默认值:** `0`\n\n* **浏览器:** `> IE9`\n\n\n\n\n### xhr\n\n`HTML5` 上传 `XMLHttpRequest` 对象\n\n* **类型:** `XMLHttpRequest`\n\n* **只读:** `true`\n\n* **默认值:** `undefined`\n\n* **浏览器:** `> IE9`\n\n\n\n\n### iframe\n\n`HTML4` 上传 `iframe` 元素\n\n* **类型:** `Element`\n\n* **只读:** `true`\n\n* **默认值:** `undefined`\n\n* **浏览器:** `= IE9`\n" + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(8); + + +/***/ }), +/* 8 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_marked__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_marked___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_marked__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_highlight_js__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_highlight_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_highlight_js__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__router__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__i18n__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__views_App__ = __webpack_require__(64); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.config.silent = false; +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.config.devtools = true; + +var Renderer = function (_marked$Renderer) { + _inherits(Renderer, _marked$Renderer); + + function Renderer() { + _classCallCheck(this, Renderer); + + return _possibleConstructorReturn(this, (Renderer.__proto__ || Object.getPrototypeOf(Renderer)).apply(this, arguments)); + } + + _createClass(Renderer, [{ + key: 'heading', + value: function heading(text, level, raw) { + var rawName = raw.toLowerCase().replace(/([\u0000-\u002F\u003A-\u0060\u007B-\u007F]+)/g, '-').replace(/^\-+|\-+$/, ''); + + if (!this.options.headers) { + this.options.headers = []; + } + while (this.options.headers.length >= level) { + this.options.headers.pop(); + } + var parent = this.options.headers.filter(function (value) { + return !!value; + }).join('-'); + if (parent) { + parent = parent + '-'; + } + while (this.options.headers.length < level - 1) { + this.options.headers.push(''); + } + this.options.headers.push(rawName); + return '' + text + '\n'; + } + }]); + + return Renderer; +}(__WEBPACK_IMPORTED_MODULE_1_marked___default.a.Renderer); + +__WEBPACK_IMPORTED_MODULE_1_marked___default.a.setOptions({ + renderer: new Renderer(), + gfm: true, + tables: true, + breaks: false, + pedantic: false, + sanitize: false, + smartLists: true, + smartypants: false, + highlight: function highlight(code, lang) { + if (lang) { + return __WEBPACK_IMPORTED_MODULE_2_highlight_js___default.a.highlight(lang, code).value; + } else { + return __WEBPACK_IMPORTED_MODULE_2_highlight_js___default.a.highlightAuto(code).value; + } + } +}); + +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.directive('markdown', function (el, binding, vnode) { + if (!el.className || !/vue-markdown/.test(el.className)) { + el.className += ' vue-markdown'; + } + var text = ''; + for (var i = 0; i < vnode.children.length; i++) { + text += vnode.children[i].text || ''; + } + + el.innerHTML = __WEBPACK_IMPORTED_MODULE_1_marked___default()(text); + var selectorList = el.querySelectorAll('a'); + for (var _i = 0; _i < selectorList.length; _i++) { + selectorList[_i].onclick = function (e) { + if (e.metaKey || e.ctrlKey || e.shiftKey) { + return; + } + if (e.defaultPrevented) { + return; + } + if (e.button !== undefined && e.button !== 0) { + return; + } + + if (this.host !== window.location.host) { + return; + } + + var href = this.getAttribute('href'); + if (!href) { + return; + } + + if (href.charAt(0) !== '#') { + return; + } + + e.preventDefault(); + __WEBPACK_IMPORTED_MODULE_4__router__["a" /* default */].push(href); + }; + } +}); + +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.filter('formatSize', function (size) { + if (size > 1024 * 1024 * 1024 * 1024) { + return (size / 1024 / 1024 / 1024 / 1024).toFixed(2) + ' TB'; + } else if (size > 1024 * 1024 * 1024) { + return (size / 1024 / 1024 / 1024).toFixed(2) + ' GB'; + } else if (size > 1024 * 1024) { + return (size / 1024 / 1024).toFixed(2) + ' MB'; + } else if (size > 1024) { + return (size / 1024).toFixed(2) + ' KB'; + } + return size.toString() + ' B'; +}); + +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.filter('toLocale', function (to) { + return '/' + __WEBPACK_IMPORTED_MODULE_5__i18n__["a" /* default */].locale + to; +}); + +new __WEBPACK_IMPORTED_MODULE_0_vue___default.a(_extends({ + store: __WEBPACK_IMPORTED_MODULE_3__store__["a" /* default */], + router: __WEBPACK_IMPORTED_MODULE_4__router__["a" /* default */], + i18n: __WEBPACK_IMPORTED_MODULE_5__i18n__["a" /* default */] +}, __WEBPACK_IMPORTED_MODULE_6__views_App__["a" /* default */])).$mount('#app'); + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + +module.exports = Vue; + +/***/ }), +/* 10 */ +/***/ (function(module, exports) { + +module.exports = hljs; + +/***/ }), +/* 11 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vuex___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vuex__); +// import Vue from 'vue' + +// +// Vue.use(Vuex) + + +var state = { + files: [] +}; + +var mutations = { + updateFiles: function updateFiles(state, files) { + state.files = files; + } +}; +/* harmony default export */ __webpack_exports__["a"] = (new __WEBPACK_IMPORTED_MODULE_0_vuex___default.a.Store({ + strict: true, + state: state, + mutations: mutations +})); + +/***/ }), +/* 12 */ +/***/ (function(module, exports) { + +module.exports = Vuex; + +/***/ }), +/* 13 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue_router__ = __webpack_require__(14); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue_router___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue_router__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__i18n__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__views_Router__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__views_Document__ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__views_Example__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__views_examples_Full__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__views_examples_Simple__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__views_examples_Avatar__ = __webpack_require__(48); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__views_examples_Drag__ = __webpack_require__(52); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__views_examples_Multiple__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__views_examples_Vuex__ = __webpack_require__(60); +// import Vue from 'vue' + + + + + + + + + + + + + + +// Vue.use(VueRouter) + + +var examples = [{ + path: '', + component: __WEBPACK_IMPORTED_MODULE_5__views_examples_Full__["a" /* default */] +}, { + path: 'full', + component: __WEBPACK_IMPORTED_MODULE_5__views_examples_Full__["a" /* default */] +}, { + path: 'simple', + component: __WEBPACK_IMPORTED_MODULE_6__views_examples_Simple__["a" /* default */] +}, { + path: 'avatar', + component: __WEBPACK_IMPORTED_MODULE_7__views_examples_Avatar__["a" /* default */] +}, { + path: 'drag', + component: __WEBPACK_IMPORTED_MODULE_8__views_examples_Drag__["a" /* default */] +}, { + path: 'multiple', + component: __WEBPACK_IMPORTED_MODULE_9__views_examples_Multiple__["a" /* default */] +}, { + path: 'vuex', + component: __WEBPACK_IMPORTED_MODULE_10__views_examples_Vuex__["a" /* default */] +}]; + +var router = new __WEBPACK_IMPORTED_MODULE_0_vue_router___default.a({ + mode: 'hash', + fallback: false, + scrollBehavior: function scrollBehavior() { + return { y: 0 }; + }, + + routes: [{ + path: '/:locale(' + Object.keys(__WEBPACK_IMPORTED_MODULE_1__i18n__["a" /* default */].messages).join('|') + ')?', + component: __WEBPACK_IMPORTED_MODULE_2__views_Router__["a" /* default */], + children: [{ + path: 'documents', + component: __WEBPACK_IMPORTED_MODULE_3__views_Document__["a" /* default */] + }, { + path: 'examples', + component: __WEBPACK_IMPORTED_MODULE_4__views_Example__["a" /* default */], + children: examples + }, { + path: '', + component: __WEBPACK_IMPORTED_MODULE_4__views_Example__["a" /* default */], + children: examples + }] + }] +}); +/* harmony default export */ __webpack_exports__["a"] = (router); + +/***/ }), +/* 14 */ +/***/ (function(module, exports) { + +module.exports = VueRouter; + +/***/ }), +/* 15 */ +/***/ (function(module, exports) { + +module.exports = VueI18n; + +/***/ }), +/* 16 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + header: { + logo: 'Vuejs', + home: 'Home', + examples: 'Examples', + documents: 'Documentation', + blog: 'Blog', + locale: 'Language(语言)', + issues: 'Issues', + github: 'Github' + }, + + locale: { + en: 'English', + 'zh-cn': '中文(简体)' + }, + + document: { + title: 'Documentation' + }, + + example: { + full: 'Full', + simple: 'Simple', + avatar: 'Avatar', + drag: 'Drag', + multiple: 'Multiple', + vuex: 'Vuex' + } +}); + +/***/ }), +/* 17 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + header: { + logo: 'Vuejs', + home: '首页', + examples: '演示', + documents: '文档', + blog: 'Blog', + locale: 'Language(语言)', + issues: 'Issues', + github: 'Github' + }, + + locale: { + en: 'English', + 'zh-cn': '中文(简体)' + }, + + document: { + title: '文档' + }, + + example: { + full: '完整例子', + simple: '简单例子', + avatar: '头像例子', + drag: '拖拽例子', + multiple: '多实例', + vuex: 'Vuex' + } +}); + +/***/ }), +/* 18 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0546df56_hasScoped_false_preserveWhitespace_false_node_modules_vue_loader_lib_selector_type_template_index_0_Router_vue__ = __webpack_require__(19); +var normalizeComponent = __webpack_require__(0) +/* script */ +var __vue_script__ = null +/* template */ + +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __vue_script__, + __WEBPACK_IMPORTED_MODULE_0__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0546df56_hasScoped_false_preserveWhitespace_false_node_modules_vue_loader_lib_selector_type_template_index_0_Router_vue__["a" /* default */], + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["a"] = (Component.exports); + + +/***/ }), +/* 19 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')} +var staticRenderFns = [] +var esExports = { render: render, staticRenderFns: staticRenderFns } +/* harmony default export */ __webpack_exports__["a"] = (esExports); + +/***/ }), +/* 20 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_presets_env_modules_false_stage_0_cacheDirectory_false_node_modules_vue_loader_lib_selector_type_script_index_0_Document_vue__ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_102fa427_hasScoped_false_preserveWhitespace_false_node_modules_vue_loader_lib_selector_type_template_index_0_Document_vue__ = __webpack_require__(26); +function injectStyle (ssrContext) { + __webpack_require__(21) +} +var normalizeComponent = __webpack_require__(0) +/* script */ + +/* template */ + +/* styles */ +var __vue_styles__ = injectStyle +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __WEBPACK_IMPORTED_MODULE_0__babel_loader_presets_env_modules_false_stage_0_cacheDirectory_false_node_modules_vue_loader_lib_selector_type_script_index_0_Document_vue__["a" /* default */], + __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_102fa427_hasScoped_false_preserveWhitespace_false_node_modules_vue_loader_lib_selector_type_template_index_0_Document_vue__["a" /* default */], + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) + +/* harmony default export */ __webpack_exports__["a"] = (Component.exports); + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a \\n\\n```\\n\\n\\n** OR **\\n\\n\\n```js\\nimport FileUpload from 'vue-upload-component/src'\\n```\\n\\n\\nwebpack.config.js\\n\\n```js\\nconst nodeExternals = require('webpack-node-externals');\\n{\\n //.....\\n externals: [\\n nodeExternals({whitelist:[/^vue-upload-component\\\\/src/]})\\n ]\\n //.....\\n}\\n```\\n\\n* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) \\n\\n* [**`vue-hackernews` demo**](https://github.com/lian-yue/vue-hackernews-2.0/) \\n\\n* [**View changes**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8)\\n\\n\\n\\n\\n## Options / Props\\n\\n\\n### input-id\\n\\nThe `id` attribute of the input tag\\n\\n* **Type:** `String`\\n\\n* **Default:** `this.name`\\n\\n* **Usage:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### name\\n\\nThe `name` attribute of the input tag\\n\\n* **Type:** `String`\\n\\n* **Default:** `file`\\n\\n* **Usage:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### post-action\\n\\n`POST` Request upload URL\\n\\n* **Type:** `String`\\n\\n* **Default:** `undefined`\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### put-action\\n\\n`PUT` Request upload URL\\n\\n* **Type:** `String`\\n\\n* **Default:** `undefined`\\n\\n* **Browser:** `> IE9`\\n\\n* **Details:** \\n\\n `put-action` is not empty Please give priority to` PUT` request \\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### headers\\n\\nAttach `header` data\\n\\n* **Type:** `Object`\\n\\n* **Default:** `{}`\\n\\n* **Browser:** `> IE9`\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### data\\n\\n`POST request`: Append request `body` \\n`PUT request`: Append request `query`\\n\\n* **Type:** `Object`\\n\\n* **Default:** `{}`\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### value, v-model\\n\\nFile List\\n\\n* **Type:** `Array`\\n\\n* **Default:** `[]`\\n\\n* **Details:** \\n\\n View **[`File`](#file)** details \\n > In order to prevent unpredictable errors, can not directly modify the `files`, please use [`add`](#instance-methods-add), [`update`](#instance-methods-update), [`remove`](#instance-methods-remove) method to modify\\n\\n* **Usage:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### accept\\n\\nThe `accept` attribute of the input tag, MIME type \\n\\n* **Type:** `String`\\n\\n* **Default:** `undefined`\\n\\n* **Browser:** `> IE9`\\n\\n* **Usage:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### multiple\\n\\nThe `multiple` attribute of the input tag \\nWhether to allow multiple files to be selected \\n\\n* **Type:** `Boolean`\\n\\n* **Default:** `false`\\n\\n* **Details:** \\n\\n If it is `false` file inside only one file will be automatically deleted\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n### directory\\n\\nThe `directory` attribute of the input tag \\nWhether it is a upload folder \\n\\n* **Type:** `Boolean`\\n\\n* **Default:** `false`\\n\\n* **Browser:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory)\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### extensions\\n\\nAllow upload file extensions \\n\\n* **Type:** `Array | String | RegExp`\\n\\n* **Default:** `undefined`\\n\\n* **Usage:**\\n ```html\\n \\n \\n \\n \\n \\n ```\\n\\n\\n\\n\\n### size\\n\\nAllow the maximum byte to upload\\n\\n* **Type:** `Number`\\n\\n* **Default:** `0`\\n\\n* **Browser:** `> IE9`\\n\\n* **Details:**\\n\\n `0` is equal to not limit\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### timeout\\n\\nUpload timeout time in milliseconds\\n\\n* **Type:** `Number`\\n\\n* **Default:** `0`\\n\\n* **Browser:** `> IE9`\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### thread\\n\\nAlso upload the number of files at the same time (number of threads) \\n\\n* **Type:** `Number`\\n\\n* **Default:** `1`\\n\\n* **Browser:** `> IE9`\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### drop\\n\\nDrag and drop upload\\n\\n* **Type:** `Boolean | Element | CSS selector`\\n\\n* **Default:** `false`\\n\\n* **Browser:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop)\\n\\n* **Details:**\\n\\n If set to `true`, read the parent component as a container \\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### drop-directory\\n\\nWhether to open the drag directory\\n\\n* **Type:** `Boolean`\\n\\n* **Default:** `true`\\n\\n* **Details:**\\n\\n If set to `false` filter out the directory\\n\\n* **Usage:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n## Options / Events\\n\\nThe files is changed to trigger the method\\nDefault for `v-model` binding\\n\\n### @input\\n* **Arguments:**\\n\\n * `files: Array`\\n\\n\\n* **Usage:**\\n ```html\\n \\n \\n ```\\n\\n\\n\\n### @input-filter\\n\\nAdd, update, remove pre-filter \\n\\n* **Arguments:**\\n\\n * `newFile: File | Object | undefined` `Read and write`\\n * `oldFile: File | Object | undefined` `Read only`\\n * `prevent: Function` Call this function to prevent modification\\n\\n\\n* **Details:**\\n\\n If the `newFile` value is `undefined` 'is deleted\\n If the `oldFile` value is `undefined` 'is added\\n If `newFile`, `oldFile` is exist, it is updated\\n\\n\\n > You can not use `update`,` add`, `remove`,` clear` methods in the event \\n >The `newFile` object can be modified within the event \\n\\n* **Usage:** \\n ```html\\n \\n \\n ```\\n\\n### @input-file\\n\\nAdd, update, remove after\\n\\n* **Arguments:**\\n\\n * `newFile: File | Object | undefined` `Read only`\\n * `oldFile: File | Object | undefined` `Read only`\\n\\n\\n* **Details:**\\n\\n If the `newFile` value is `undefined` 'is deleted\\n If the `oldFile` value is `undefined` 'is added\\n If `newFile`, `oldFile` is exist, it is updated\\n\\n\\n >You can use `update`,` add`, `remove`,` clear` methods in the event \\n >You can not modify the `newFile` object in the event \\n >You can not modify the `oldFile` object in the event\\n\\n* **Usage:**\\n ```html\\n \\n \\n ```\\n\\n\\n\\n## Instance / Data\\n\\n### features\\n\\nUsed to determine the browser support features\\n\\n* **Type:** `Object`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `{ html5: true, directory: false, drag: false }`\\n\\n* **Usage:**\\n ```html\\n \\n \\n Support drag and drop upload\\n Support folder upload\\n Support for HTML5\\n \\n ```\\n\\n\\n\\n### active\\n\\nActivation or abort upload\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `false`\\n\\n* **Usage:**\\n ```html\\n \\n \\n Start upload\\n Stop upload\\n \\n ```\\n\\n\\n\\n### dropActive\\n\\nIs dragging\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `false`\\n\\n* **Usage:**\\n ```html\\n \\n \\n Drag and drop here for upload\\n \\n ```\\n\\n\\n\\n\\n\\n### uploaded\\n\\nAll uploaded\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `true`\\n\\n* **Usage:**\\n ```html\\n \\n \\n All files have been uploaded\\n \\n ```\\n\\n\\n\\n\\n\\n## Instance / Methods\\n\\n\\n\\n### get()\\n\\nUse `id` to get a file object\\n\\n* **Arguments:**\\n\\n * `id: File | Object | String`\\n\\n\\n* **Result:** `File | Object | Boolean` There is a return file, object that otherwise returns `false`\\n\\n\\n\\n### add()\\n\\nAdd one or more files\\n\\n* **Arguments:**\\n\\n * `files: Array | File | window.File | Object` If it is an array of responses will be an array\\n * `start: Boolean` Whether it is inserted from the start position\\n\\n\\n* **Result:** `Object | Array | Boolean` The incoming array is returned to the array otherwise the object or `false`\\n\\n* **Usage:**\\n ```html\\n \\n \\n ```\\n\\n\\n### addInputFile()\\n\\nAdd the file selected by `` to the upload list\\n\\n* **Arguments:**\\n\\n * `el: HTMLInputElement` File element\\n\\n\\n* **Result:** `Array` Added list of files\\n\\n* **Version:** : `>=2.5.1`\\n\\n\\n\\n### addDataTransfer()\\n\\nAdd files that are dragged or pasted into the upload list \\n\\n* **Arguments:**\\n\\n * `dataTransfer: DataTransfer` Drag or paste data\\n\\n\\n* **Result:** `Promise>` Added list of files\\n\\n\\n* **Version:** : `>=2.5.1`\\n\\n\\n\\n### update()\\n\\nUpdate a file object\\n\\n* **Arguments:**\\n\\n * `id: File | Object | String`\\n * `data: Object` Updated data object\\n\\n\\n* **Result:** `Object | Boolean` Successfully returned `newFile` failed to return` false`\\n\\n\\n* **Usage:**\\n ```html\\n \\n \\n ```\\n\\n### remove()\\n\\nRemove a file object\\n\\n* **Arguments:**\\n\\n * `id: File | Object | String`\\n\\n\\n* **Result:** `Object | Boolean` Successfully returned `oldFile` failed to return` false`\\n\\n* **Usage:**\\n ```html\\n \\n \\n ```\\n\\n\\n### clear()\\n\\nEmpty the file list\\n\\n* **Result:** `Boolean` Always return `true`\\n\\n\\n\\n## Instance / File\\n\\n\\n\\n> **File object in the `@input-filter` event outside the use of [`update`](#instance-methods-update) method**\\n\\n\\n\\n\\n### fileObject\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `true`\\n\\n* **Required:** `true`\\n\\n* **Default:** `true`\\n\\n* **Version:** : `>=2.6.0`\\n\\n* **Details:**\\n\\n If the attribute does not exist, the object will not be processed internally \\n If the attribute does not exist, it is not `File` but `Object`\\n\\n\\n\\n\\n### id\\n\\nFile ID\\n\\n* **Type:** `String | Number`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `Math.random().toString(36).substr(2)`\\n\\n* **Details:**\\n\\n >`id` can not be repeated \\n >Upload can not modify `id`\\n\\n\\n### size\\n\\nFile size\\n\\n* **Type:** `Number`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `-1`\\n\\n* **Browser:** `> IE9`\\n\\n\\n### name\\n\\nFilename \\n\\n* **Type:** `String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** ` `\\n\\n* **Details:**\\n\\n Format: `directory/filename.gif` `filename.gif` \\n\\n\\n\\n### type\\n\\nMIME type\\n\\n* **Type:** `String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** ` `\\n\\n* **Browser:** `> IE9`\\n\\n* **Details:**\\n\\n Format: `image/gif` `image/png` `text/html`\\n\\n\\n\\n\\n### active\\n\\nActivation or abort upload\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `false`\\n\\n* **Details:**\\n\\n `true` = Upload \\n `false` = Abort \\n\\n\\n\\n\\n\\n\\n### error\\n\\nUpload failed error code\\n\\n* **Type:** `String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** ` `\\n\\n* **Details:**\\n\\n Built-in \\n `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied`\\n\\n\\n\\n\\n### success\\n\\nWhether the upload was successful\\n\\n* **Type:** `Boolean`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `false`\\n\\n\\n### putAction\\n\\nCustomize the current file `PUT` URL\\n\\n* **Type:** `String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `this.putAction`\\n\\n\\n\\n### postAction\\n\\nCustomize the current file `POST` URL\\n\\n* **Type:** `String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `this.postAction`\\n\\n\\n\\n\\n### headers\\n\\nCustomize the current file `HTTP` Header\\n\\n* **Type:** `Object`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `this.headers`\\n\\n\\n### data\\n\\nCustomize the current file `body` or` query` to attach content\\n\\n* **Type:** `Object`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `this.data`\\n\\n\\n### timeout\\n\\nCustomize the upload timeout for a current single file\\n\\n* **Type:** `Number`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `this.timeout`\\n\\n\\n### response\\n\\nResponse data\\n\\n* **Type:** `Object | String`\\n\\n* **Read only:** `false`\\n\\n* **Default:** `{}`\\n\\n\\n\\n\\n### progress\\n\\nUpload progress\\n\\n* **Type:** `String`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `0.00`\\n\\n* **Browser:** `> IE9`\\n\\n\\n\\n### speed\\n\\nPer second upload speed\\n\\n* **Type:** `Number`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `0`\\n\\n* **Browser:** `> IE9`\\n\\n\\n\\n\\n### xhr\\n\\n`HTML5` upload` XMLHttpRequest` object\\n\\n* **Type:** `XMLHttpRequest`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `undefined`\\n\\n* **Browser:** `> IE9`\\n\\n\\n\\n\\n### iframe\\n\\n`HTML4` upload` iframe` element\\n\\n* **Type:** `Element`\\n\\n* **Read only:** `true`\\n\\n* **Default:** `undefined`\\n\\n* **Browser:** `= IE9`\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/docs/en.md\n// module id = 5\n// module chunks = 0","module.exports = \"## 入门开始\\n\\n### NPM\\n\\n``` bash\\nnpm install vue-upload-component --save\\n```\\n\\n``` js\\nconst VueUploadComponent = require('vue-upload-component')\\nVue.component('file-upload', VueUploadComponent)\\n```\\n\\n### Curated\\n\\n**No data**\\n\\n\\n### 直接使用\\n\\n\\nunpkg\\n\\n``` html\\n\\n\\n\\n```\\n\\njsDelivr\\n\\n``` html\\n\\n\\n\\n```\\n\\n\\n### 简单的例子\\n\\n\\n\\n```html\\n\\n\\n\\n \\n Vue-upload-component Test\\n \\n \\n\\n\\n
\\n
    \\n
  • {{file.name}} - Error: {{file.error}}, Success: {{file.success}}
  • \\n
\\n \\n 上传文件\\n \\n \\n \\n
\\n\\n\\n\\n```\\n\\n\\n\\n### SSR (服务器同构)\\n\\n\\n```html\\n\\n\\n\\n```\\n\\n\\n** 或者 **\\n\\n\\n```js\\nimport FileUpload from 'vue-upload-component/src'\\n```\\n\\nwebpack.config.js\\n\\n```js\\nconst nodeExternals = require('webpack-node-externals');\\n{\\n //...\\n externals: [\\n nodeExternals({whitelist:[/^vue-upload-component\\\\/src/]})\\n ]\\n //...\\n}\\n```\\n\\n* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) \\n\\n* [**`vue-hackernews` 演示**](https://github.com/lian-yue/vue-hackernews-2.0/) \\n\\n* [**浏览修改文件**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8)\\n\\n\\n\\n\\n## 选项 / 属性\\n\\n\\n### input-id\\n\\ninput 标签的 `id` 属性\\n\\n* **类型:** `String`\\n\\n* **默认值:** `this.name`\\n\\n* **示例:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### name\\n\\ninput标签的 `name` 属性\\n\\n* **类型:** `String`\\n\\n* **默认值:** `file`\\n\\n* **示例:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### post-action\\n\\n`POST` 请求的上传URL\\n\\n* **类型:** `String`\\n\\n* **默认值:** `undefined`\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### put-action\\n\\n`PUT` 请求的上传URL\\n\\n* **类型:** `String`\\n\\n* **默认值:** `undefined`\\n\\n* **浏览器:** `> IE9`\\n\\n* **详细:** \\n\\n `put-action` 不为空请优先 `PUT` 请求 \\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### headers\\n\\n自定义上传请求 `header` 数据\\n\\n* **类型:** `Object`\\n\\n* **默认值:** `{}`\\n\\n* **浏览器:** `> IE9`\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### data\\n\\n`POST 请求`: 附加请求的 body \\n`PUT 请求`: 附加请求的 query \\n\\n* **类型:** `Object`\\n\\n* **默认值:** `{}`\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### value, v-model\\n\\n文件列表\\n\\n* **类型:** `Array`\\n\\n* **默认值:** `[]`\\n\\n* **详细:** \\n\\n 浏览 **[`File`](#file)** 详细信息 \\n > 为了防止不可预知的错误,不可直接修改 `files`,请使用 [`add`](#实例-方法-add), [`update`](#实例-方法-update), [`remove`](#实例-方法-remove) 方法修改\\n\\n* **示例:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### accept\\n\\n表单的`accept`属性, MIME type \\n\\n* **类型:** `String`\\n\\n* **默认值:** `undefined`\\n\\n* **浏览器:** `> IE9`\\n\\n* **示例:**\\n ```html\\n \\n \\n \\n ```\\n\\n\\n\\n\\n\\n### multiple\\n\\n文件表单的 `multiple` 属性 \\n是否允许选择多个文件 \\n\\n* **类型:** `Boolean`\\n\\n* **默认值:** `false`\\n\\n* **详细:** \\n\\n 如果是 `false` `files` 里面最多只有一个文件 多的会自动删除 \\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n### directory\\n\\n文件表单的 `directory` 属性 \\n是否是上传文件夹 \\n\\n* **类型:** `Boolean`\\n\\n* **默认值:** `false`\\n\\n* **浏览器:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory)\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### extensions\\n\\n允许上传的文件后缀\\n\\n* **类型:** `Array | String | RegExp`\\n\\n* **默认值:** `undefined`\\n\\n* **示例:**\\n ```html\\n \\n \\n \\n \\n \\n ```\\n\\n\\n\\n\\n### size\\n\\n允许上传的最大字节\\n\\n* **类型:** `Number`\\n\\n* **默认值:** `0`\\n\\n* **浏览器:** `> IE9`\\n\\n* **详细:**\\n\\n `0` 等于不限制\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### timeout\\n\\n上传超时时间毫秒\\n\\n* **类型:** `Number`\\n\\n* **默认值:** `0`\\n\\n* **浏览器:** `> IE9`\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n### thread\\n\\n同时并发上传的文件数量 线程数 \\n\\n* **类型:** `Number`\\n\\n* **默认值:** `1`\\n\\n* **浏览器:** `> IE9`\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### drop\\n\\n拖拽上传 \\n\\n* **类型:** `Boolean | Element | CSS selector`\\n\\n* **默认值:** `false`\\n\\n* **浏览器:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop)\\n\\n* **详细:**\\n\\n 如果设置成 `true` 则读取父组件作为容器 \\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n\\n### drop-directory\\n\\n是否开启拖拽目录 \\n\\n* **类型:** `Boolean`\\n\\n* **默认值:** `true`\\n\\n* **详细:**\\n\\n 如果设置成 `false` 则过滤掉目录\\n\\n* **示例:**\\n ```html\\n \\n ```\\n\\n\\n\\n\\n## 选项 / 事件\\n\\n文件被改变触发的方法 \\n默认用于`v-model`绑定\\n\\n### @input\\n* **参数:**\\n\\n * `files: Array`\\n\\n\\n* **示例:**\\n ```html\\n \\n \\n ```\\n\\n\\n\\n### @input-filter\\n\\nAdd, update, remove pre-filter \\n\\n* **参数:**\\n\\n * `newFile: File | Object | undefined` `读写`\\n * `oldFile: File | Object | undefined` `只读`\\n * `prevent: Function` 调用该方法 阻止修改\\n\\n\\n* **详细:**\\n\\n 如果 `newFile` 值为 `undefined` 则是删除 \\n 如果 `oldFile` 值为 `undefined` 则是添加 \\n 如果 `newFile`, `oldFile` 都存在则是更新\\n\\n > 事件内不可使用 `update`, `add`, `remove`, `clear` 方法 \\n 事件内可修改 `newFile` 对象\\n\\n* **示例:** \\n ```html\\n \\n \\n ```\\n\\n### @input-file\\n\\n添加,更新,移除 后\\n\\n* **参数:**\\n\\n * `newFile: File | Object | undefined` `只读`\\n * `oldFile: File | Object | undefined` `只读`\\n\\n\\n* **详细:**\\n\\n 如果 `newFile` 值为 `undefined` 则是删除 \\n 如果 `oldFile` 值为 `undefined` 则是添加 \\n 如果 `newFile`, `oldFile` 都存在则是更新\\n\\n >事件内可使用 `update`, `add`, `remove`, `clear` 方法 \\n >事件内不可修改 `newFile` 对象 \\n >事件内不可修改 `oldFile` 对象\\n\\n* **示例:**\\n ```html\\n \\n \\n ```\\n\\n\\n\\n## 实例 / 数据\\n\\n### features\\n\\n用于判断浏览器支持的特性\\n\\n* **类型:** `Object`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `{ html5: true, directory: false, drag: false }`\\n\\n* **示例:**\\n ```html\\n \\n \\n 支持拖拽上传\\n 支持文件夹上传\\n 支持HTML5\\n \\n ```\\n\\n\\n\\n### active\\n\\n激活或停止上传\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `false`\\n\\n* **示例:**\\n ```html\\n \\n \\n 开始上传\\n 停止上传\\n \\n ```\\n\\n\\n\\n### dropActive\\n\\n是否正在拖拽\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `false`\\n\\n* **示例:**\\n ```html\\n \\n \\n 拖拽到这里上传\\n \\n ```\\n\\n\\n\\n\\n\\n### uploaded\\n\\n是否全部已上传\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `true`\\n\\n* **示例:**\\n ```html\\n \\n \\n 全部文件已上传完毕\\n \\n ```\\n\\n\\n\\n\\n\\n## 实例 / 方法\\n\\n\\n\\n### get()\\n\\n使用`id`获得某个对象\\n\\n* **参数:**\\n\\n * `id: File | Object | String`\\n\\n\\n* **结果:** `File | Object | Boolean` 存在返回文件对象否则返回 `false`\\n\\n\\n\\n### add()\\n\\n添加一个或多个文件\\n\\n* **参数:**\\n\\n * `files: Array | File | window.File | Object` 如果它是一个数组的响应将是一个数组\\n * `start: Boolean` 是否从开始位置插入\\n\\n\\n* **结果:** `Object | Array | Boolean` 传入的是数组返回数组否则对象或`false`\\n\\n* **示例:**\\n ```html\\n \\n \\n ```\\n\\n\\n### addInputFile()\\n\\n把``选择的文件添加进上传列表 \\n\\n* **参数:**\\n\\n * `el: HTMLInputElement` 文件元素\\n\\n\\n* **结果:** `Array` 返回已添加的文件列表\\n\\n* **版本:** : `>=2.5.1`\\n\\n\\n\\n### addDataTransfer()\\n\\n把拖拽或者粘贴的数据的文件添加进上传列表 \\n\\n* **参数:**\\n\\n * `dataTransfer: DataTransfer` 拖拽或者粘贴的数据\\n\\n\\n* **结果:** `Promise>` 返回已添加的文件列表\\n\\n\\n* **版本:** : `>=2.5.1`\\n\\n\\n\\n### update()\\n\\n更新某个对象\\n\\n* **参数:**\\n\\n * `id: File | Object | String`\\n * `data: Object` 更新的数据对象\\n\\n\\n* **结果:** `Object | Boolean` 成功返回 `newFile` 失败返回 `false`\\n\\n\\n* **示例:**\\n ```html\\n \\n \\n ```\\n\\n### remove()\\n\\n移除某个文件对象\\n\\n* **参数:**\\n\\n * `id: File | Object | String`\\n\\n\\n* **结果:** `Object | Boolean` 成功返回 `oldFile` 失败返回 `false`\\n\\n* **示例:**\\n ```html\\n \\n \\n ```\\n\\n\\n### clear()\\n\\n清空文件列表\\n\\n* **结果:** `Boolean` 总是返回 `true`\\n\\n\\n\\n## 实例 / File\\n\\n\\n> **文件对象在`input-filter`事件外修改请使用 [`update`](#实例-方法-update) 方法**\\n\\n\\n### fileObject\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `true`\\n\\n* **Required:** `true`\\n\\n* **默认值:** `true`\\n\\n* **版本:** : `>=2.6.0`\\n\\n* **详细:**\\n\\n 如果属性不存在,则不会在内部处理该对象 \\n 如果属性不存在,它不是 `File` 而是 `Object`\\n\\n\\n\\n### id\\n\\n文件id\\n\\n* **类型:** `String | Number`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `Math.random().toString(36).substr(2)`\\n\\n* **详细:**\\n\\n >`id` can not be repeated \\n >Upload can not modify `id`\\n\\n\\n### size\\n\\n文件大小\\n\\n* **类型:** `Number`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `-1`\\n\\n* **浏览器:** `> IE9`\\n\\n\\n### name\\n\\n文件名 \\n\\n* **类型:** `String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** ` `\\n\\n* **详细:**\\n\\n 格式: `directory/filename.gif` `filename.gif` \\n\\n\\n\\n### type\\n\\nMIME类型\\n\\n* **类型:** `String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** ` `\\n\\n* **浏览器:** `> IE9`\\n\\n* **详细:**\\n\\n 格式: `image/gif` `image/png` `text/html`\\n\\n\\n\\n\\n### active\\n\\n激活或终止上传\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `false`\\n\\n* **详细:**\\n\\n `true` = 上传 \\n `false` = 停止 \\n\\n\\n\\n\\n\\n\\n### error\\n\\n上传失败错误代码\\n\\n* **类型:** `String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** ` `\\n\\n* **详细:**\\n\\n 内置\\n `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied`\\n\\n\\n\\n\\n### success\\n\\n是否上传成功\\n\\n* **类型:** `Boolean`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `false`\\n\\n\\n### putAction\\n\\n自定义当前文件 `PUT` 地址\\n\\n* **类型:** `String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `this.putAction`\\n\\n\\n\\n### postAction\\n\\n自定义当前文件 `POST` 地址\\n\\n* **类型:** `String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `this.postAction`\\n\\n\\n\\n\\n### headers\\n\\n自定义当前文件 `HTTP` Header\\n\\n* **类型:** `Object`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `this.headers`\\n\\n\\n### data\\n\\n自定义当前文件 `body` 或 `query` 附加内容\\n\\n* **类型:** `Object`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `this.data`\\n\\n\\n### timeout\\n\\n自定义当前单个文件的上传超时时间\\n\\n* **类型:** `Number`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `this.timeout`\\n\\n\\n### response\\n\\n响应的数据\\n\\n* **类型:** `Object | String`\\n\\n* **只读:** `false`\\n\\n* **默认值:** `{}`\\n\\n\\n\\n\\n### progress\\n\\n上传进度\\n\\n* **类型:** `String`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `0.00`\\n\\n* **浏览器:** `> IE9`\\n\\n\\n\\n### speed\\n\\n每秒的上传速度\\n\\n* **类型:** `Number`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `0`\\n\\n* **浏览器:** `> IE9`\\n\\n\\n\\n\\n### xhr\\n\\n`HTML5` 上传 `XMLHttpRequest` 对象\\n\\n* **类型:** `XMLHttpRequest`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `undefined`\\n\\n* **浏览器:** `> IE9`\\n\\n\\n\\n\\n### iframe\\n\\n`HTML4` 上传 `iframe` 元素\\n\\n* **类型:** `Element`\\n\\n* **只读:** `true`\\n\\n* **默认值:** `undefined`\\n\\n* **浏览器:** `= IE9`\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/docs/zh-cn.md\n// module id = 6\n// module chunks = 0","import Vue from 'vue'\nimport marked from 'marked'\nimport highlightjs from 'highlight.js'\nimport store from './store'\nimport router from './router'\nimport i18n from './i18n'\nimport App from './views/App'\n\nVue.config.silent = false\nVue.config.devtools = true\n\n\nclass Renderer extends marked.Renderer {\n heading(text, level, raw) {\n let rawName = raw.toLowerCase().replace(/([\\u0000-\\u002F\\u003A-\\u0060\\u007B-\\u007F]+)/g, '-').replace(/^\\-+|\\-+$/, '')\n\n if (!this.options.headers) {\n this.options.headers = []\n }\n while (this.options.headers.length >= level) {\n this.options.headers.pop()\n }\n let parent = this.options.headers.filter(value => !!value).join('-')\n if (parent) {\n parent = parent + '-'\n }\n while (this.options.headers.length < (level - 1)) {\n this.options.headers.push('')\n }\n this.options.headers.push(rawName)\n return ''\n + text\n + '\\n'\n }\n}\n\nmarked.setOptions({\n renderer: new Renderer(),\n gfm: true,\n tables: true,\n breaks: false,\n pedantic: false,\n sanitize: false,\n smartLists: true,\n smartypants: false,\n highlight(code, lang) {\n if (lang) {\n return highlightjs.highlight(lang, code).value\n } else {\n return highlightjs.highlightAuto(code).value\n }\n }\n})\n\nVue.directive('markdown', function (el, binding, vnode) {\n if (!el.className || !/vue-markdown/.test(el.className)) {\n el.className += ' vue-markdown'\n }\n let text = ''\n for (let i = 0; i < vnode.children.length; i++) {\n text += vnode.children[i].text || ''\n }\n\n el.innerHTML = marked(text)\n let selectorList = el.querySelectorAll('a')\n for (let i = 0; i < selectorList.length; i++) {\n selectorList[i].onclick = function (e) {\n if (e.metaKey || e.ctrlKey || e.shiftKey) {\n return\n }\n if (e.defaultPrevented) {\n return\n }\n if (e.button !== undefined && e.button !== 0) {\n return\n }\n\n if (this.host !== window.location.host) {\n return\n }\n\n let href = this.getAttribute('href')\n if (!href) {\n return\n }\n\n if (href.charAt(0) !== '#') {\n return\n }\n\n e.preventDefault()\n router.push(href)\n }\n }\n})\n\n\n\nVue.filter('formatSize', function (size) {\n if (size > 1024 * 1024 * 1024 * 1024) {\n return (size / 1024 / 1024 / 1024 / 1024).toFixed(2) + ' TB'\n } else if (size > 1024 * 1024 * 1024) {\n return (size / 1024 / 1024 / 1024).toFixed(2) + ' GB'\n } else if (size > 1024 * 1024) {\n return (size / 1024 / 1024).toFixed(2) + ' MB'\n } else if (size > 1024) {\n return (size / 1024).toFixed(2) + ' KB'\n }\n return size.toString() + ' B'\n})\n\nVue.filter('toLocale', function (to) {\n return '/' + i18n.locale + to\n})\n\n\n\nnew Vue({\n store,\n router,\n i18n,\n ...App\n}).$mount('#app')\n\n\n\n// WEBPACK FOOTER //\n// ./docs/index.js","module.exports = Vue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Vue\"\n// module id = 9\n// module chunks = 0","module.exports = hljs;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"hljs\"\n// module id = 10\n// module chunks = 0","// import Vue from 'vue'\nimport Vuex from 'vuex'\n//\n// Vue.use(Vuex)\n\n\nconst state = {\n files: [],\n}\n\nconst mutations = {\n updateFiles(state, files) {\n state.files = files\n }\n}\nexport default new Vuex.Store({\n strict: true,\n state,\n mutations\n})\n\n\n\n// WEBPACK FOOTER //\n// ./docs/store.js","module.exports = Vuex;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Vuex\"\n// module id = 12\n// module chunks = 0","// import Vue from 'vue'\nimport VueRouter from 'vue-router'\n\nimport i18n from './i18n'\nimport RouterComponent from './views/Router'\nimport DocumentComponent from './views/Document'\nimport ExampleComponent from './views/Example'\n\nimport FullExampleComponent from './views/examples/Full'\nimport SimpleExampleComponent from './views/examples/Simple'\nimport AvatarExampleComponent from './views/examples/Avatar'\nimport DragExampleComponent from './views/examples/Drag'\nimport MultipleExampleComponent from './views/examples/Multiple'\nimport VuexExampleComponent from './views/examples/Vuex'\n\n\n\n// Vue.use(VueRouter)\n\n\nlet examples = [\n {\n path: '',\n component: FullExampleComponent,\n },\n {\n path: 'full',\n component: FullExampleComponent,\n },\n {\n path: 'simple',\n component: SimpleExampleComponent,\n },\n {\n path: 'avatar',\n component: AvatarExampleComponent,\n },\n {\n path: 'drag',\n component: DragExampleComponent,\n },\n {\n path: 'multiple',\n component: MultipleExampleComponent,\n },\n {\n path: 'vuex',\n component: VuexExampleComponent,\n },\n]\n\n\n\nconst router = new VueRouter({\n mode: 'hash',\n fallback: false,\n scrollBehavior() {\n return { y: 0 }\n },\n routes: [\n {\n path: '/:locale(' + Object.keys(i18n.messages).join('|') + ')?',\n component: RouterComponent,\n children: [\n {\n path: 'documents',\n component: DocumentComponent,\n },\n {\n path: 'examples',\n component: ExampleComponent,\n children: examples,\n },\n {\n path: '',\n component: ExampleComponent,\n children: examples,\n },\n ]\n },\n ]\n})\nexport default router\n\n\n\n// WEBPACK FOOTER //\n// ./docs/router.js","module.exports = VueRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"VueRouter\"\n// module id = 14\n// module chunks = 0","module.exports = VueI18n;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"VueI18n\"\n// module id = 15\n// module chunks = 0","export default {\n header: {\n logo: 'Vuejs',\n home: 'Home',\n examples: 'Examples',\n documents: 'Documentation',\n blog: 'Blog',\n locale: 'Language(语言)',\n issues: 'Issues',\n github: 'Github',\n },\n\n locale: {\n en: 'English',\n 'zh-cn': '中文(简体)',\n },\n\n document: {\n title: 'Documentation',\n },\n\n example: {\n full: 'Full',\n simple: 'Simple',\n avatar: 'Avatar',\n drag: 'Drag',\n multiple: 'Multiple',\n vuex: 'Vuex',\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./docs/i18n/en.js","export default {\n header: {\n logo: 'Vuejs',\n home: '首页',\n examples: '演示',\n documents: '文档',\n blog: 'Blog',\n locale: 'Language(语言)',\n issues: 'Issues',\n github: 'Github',\n },\n\n locale: {\n en: 'English',\n 'zh-cn': '中文(简体)',\n },\n\n document: {\n title: '文档',\n },\n\n\n example: {\n full: '完整例子',\n simple: '简单例子',\n avatar: '头像例子',\n drag: '拖拽例子',\n multiple: '多实例',\n vuex: 'Vuex',\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./docs/i18n/zh-cn.js","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0546df56\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Router.vue\"\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/views/Router.vue\n// module id = 18\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0546df56\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./docs/views/Router.vue\n// module id = 19\n// module chunks = 0","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader?minimize!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-102fa427\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Document.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader?{\\\"presets\\\":[[\\\"env\\\",{\\\"modules\\\":false}],\\\"stage-0\\\"],\\\"cacheDirectory\\\":false}!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Document.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-102fa427\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Document.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/views/Document.vue\n// module id = 20\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// Document.vue?06e3f9e6","var map = {\n\t\"./en\": 5,\n\t\"./en.md\": 5,\n\t\"./zh-cn\": 6,\n\t\"./zh-cn.md\": 6\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 25;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/docs ^\\.\\/.*$\n// module id = 25\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"row flex-xl-nowrap\"},[_c('div',{staticClass:\"col-12 col-md-3 col-xl-2\",attrs:{\"id\":\"sidebar\"}},[_c('nav',{staticClass:\"collapse show\",attrs:{\"id\":\"sidebar-nav\"}},[_c('ul',{staticClass:\"nav\"},_vm._l((_vm.navs),function(group,index){return _c('li',{class:{'nav-item': true, active: (!_vm.$route.hash && !index) || _vm.$route.hash.indexOf(group.hash) === 1}},[_c('router-link',{class:{'nav-link': true, active: _vm.$route.hash.indexOf(group.hash) === 1},attrs:{\"active-class\":\"active\",\"to\":'#' + group.hash}},[_vm._v(_vm._s(group.name))]),(group.children.length)?_c('ul',{staticClass:\"nav\"},_vm._l((group.children),function(child){return _c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":'#' + group.hash + '-' + child.hash}},[_vm._v(_vm._s(child.name))])],1)})):_vm._e()],1)}))])]),_c('main',{staticClass:\"col-12 col-md-9 col-xl-10 py-md-3 pr-md-5 pl-md-5\",attrs:{\"id\":\"main\",\"role\":\"main\"}},[_c('h1',{staticClass:\"document-title\",attrs:{\"id\":\"document-title\"}},[_vm._v(_vm._s(_vm.$t('document.title')))]),_c('div',{directives:[{name:\"markdown\",rawName:\"v-markdown\"}],staticClass:\"document-content\"},[_vm._v(_vm._s(_vm.document))])])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-102fa427\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./docs/views/Document.vue\n// module id = 26\n// module chunks = 0","var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f18b6ae4\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Example.vue\"\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/views/Example.vue\n// module id = 27\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container-fluid\"},[_c('div',{staticClass:\"row flex-xl-nowrap\"},[_c('div',{staticClass:\"col-12 col-md-3 col-xl-2\",attrs:{\"id\":\"sidebar\"}},[_c('nav',{staticClass:\"collapse show\",attrs:{\"id\":\"sidebar-nav\"}},[_c('ul',{staticClass:\"nav\"},[_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/full')}},[_vm._v(_vm._s(_vm.$t('example.full')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/simple')}},[_vm._v(_vm._s(_vm.$t('example.simple')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/avatar')}},[_vm._v(_vm._s(_vm.$t('example.avatar')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/drag')}},[_vm._v(_vm._s(_vm.$t('example.drag')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/multiple')}},[_vm._v(_vm._s(_vm.$t('example.multiple')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples/vuex')}},[_vm._v(_vm._s(_vm.$t('example.vuex')))])],1)])])]),_c('main',{staticClass:\"col-12 col-md-9 col-xl-10 py-md-3 pr-md-5 pl-md-5\",attrs:{\"id\":\"main\",\"role\":\"main\"}},[_c('router-view')],1)])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f18b6ae4\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./docs/views/Example.vue\n// module id = 28\n// module chunks = 0","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-60fc9379\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Full.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader?{\\\"presets\\\":[[\\\"env\\\",{\\\"modules\\\":false}],\\\"stage-0\\\"],\\\"cacheDirectory\\\":false}!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./Full.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-60fc9379\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Full.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/views/examples/Full.vue\n// module id = 29\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n\n// WEBPACK FOOTER //\n// Full.vue?058e9b79","module.exports = Cropper;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Cropper\"\n// module id = 33\n// module chunks = 0","module.exports = require('./FileUpload.vue')\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader?minimize!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-ce9890fe\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./FileUpload.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader?{\\\"presets\\\":[[\\\"env\\\",{\\\"modules\\\":false}],\\\"stage-0\\\"],\\\"cacheDirectory\\\":false}!../node_modules/vue-loader/lib/selector?type=script&index=0!./FileUpload.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-ce9890fe\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../node_modules/vue-loader/lib/selector?type=template&index=0!./FileUpload.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/FileUpload.vue\n// module id = 35\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// FileUpload.vue?d8d7d03a","var normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader?{\\\"presets\\\":[[\\\"env\\\",{\\\"modules\\\":false}],\\\"stage-0\\\"],\\\"cacheDirectory\\\":false}!../node_modules/vue-loader/lib/selector?type=script&index=0!./InputFile.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-67044c9c\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../node_modules/vue-loader/lib/selector?type=template&index=0!./InputFile.vue\"\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/InputFile.vue\n// module id = 39\n// module chunks = 0","\n\n\n\n\n// WEBPACK FOOTER //\n// InputFile.vue?6b0be093","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{\"type\":\"file\",\"name\":_vm.$parent.name,\"id\":_vm.$parent.inputId || _vm.$parent.name,\"accept\":_vm.$parent.accept,\"webkitdirectory\":_vm.$parent.directory && _vm.$parent.features.directory,\"directory\":_vm.$parent.directory && _vm.$parent.features.directory,\"multiple\":_vm.$parent.multiple && _vm.$parent.features.html5},on:{\"change\":_vm.change}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-67044c9c\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/InputFile.vue\n// module id = 41\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:_vm.className},[_vm._t(\"default\"),_c('input-file')],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-ce9890fe\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/FileUpload.vue\n// module id = 42\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"example-full\"},[_c('button',{staticClass:\"btn btn-danger float-right btn-is-option\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.isOption = !_vm.isOption}}},[_c('i',{staticClass:\"fa fa-cog\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\"\\n Options\\n \")]),_c('h1',{staticClass:\"document-title\",attrs:{\"id\":\"document-title\"}},[_vm._v(\"Full Example\")]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.$refs.upload && _vm.$refs.upload.dropActive),expression:\"$refs.upload && $refs.upload.dropActive\"}],staticClass:\"drop-active\"},[_c('h3',[_vm._v(\"Drop files to upload\")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isOption),expression:\"!isOption\"}],staticClass:\"upload\"},[_c('table',{staticClass:\"table table-hover\"},[_vm._m(0),_c('tbody',[(!_vm.files.length)?_c('tr',[_c('td',{attrs:{\"colspan\":\"7\"}},[_c('div',{staticClass:\"text-center p-5\"},[_vm._m(1),_c('label',{staticClass:\"btn btn-lg btn-primary\",attrs:{\"for\":_vm.name}},[_vm._v(\"Select Files\")])])])]):_vm._e(),_vm._l((_vm.files),function(file,index){return _c('tr',{key:file.id},[_c('td',[_vm._v(_vm._s(index))]),_c('td',[(file.thumb)?_c('img',{attrs:{\"src\":file.thumb,\"width\":\"40\",\"height\":\"auto\"}}):_c('span',[_vm._v(\"No Image\")])]),_c('td',[_c('div',{staticClass:\"filename\"},[_vm._v(\"\\n \"+_vm._s(file.name)+\"\\n \")]),(file.active || file.progress !== '0.00')?_c('div',{staticClass:\"progress\"},[_c('div',{class:{'progress-bar': true, 'progress-bar-striped': true, 'bg-danger': file.error, 'progress-bar-animated': file.active},style:({width: file.progress + '%'}),attrs:{\"role\":\"progressbar\"}},[_vm._v(_vm._s(file.progress)+\"%\")])]):_vm._e()]),_c('td',[_vm._v(_vm._s(_vm._f(\"formatSize\")(file.size)))]),_c('td',[_vm._v(_vm._s(_vm._f(\"formatSize\")(file.speed)))]),(file.error)?_c('td',[_vm._v(_vm._s(file.error))]):(file.success)?_c('td',[_vm._v(\"success\")]):(file.active)?_c('td',[_vm._v(\"active\")]):_c('td'),_c('td',[_c('div',{staticClass:\"btn-group\"},[_c('button',{staticClass:\"btn btn-secondary btn-sm dropdown-toggle\",attrs:{\"type\":\"button\"}},[_vm._v(\"\\n Action\\n \")]),_c('div',{staticClass:\"dropdown-menu\"},[_c('a',{class:{'dropdown-item': true, disabled: file.active || file.success},attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();file.active || file.success ? false : _vm.onEditFileShow(file)}}},[_vm._v(\"Edit\")]),_c('a',{class:{'dropdown-item': true, disabled: !file.active},attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();file.active ? _vm.$refs.upload.update(file, {error: 'cancel'}) : false}}},[_vm._v(\"Cancel\")]),(file.active)?_c('a',{staticClass:\"dropdown-item\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.$refs.upload.update(file, {active: false})}}},[_vm._v(\"Abort\")]):(file.error && _vm.$refs.upload.features.html5)?_c('a',{staticClass:\"dropdown-item\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.$refs.upload.update(file, {active: true, error: '', progress: '0.00'})}}},[_vm._v(\"Retry upload\")]):_c('a',{class:{'dropdown-item': true, disabled: file.success},attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();file.success ? false : _vm.$refs.upload.update(file, {active: true})}}},[_vm._v(\"Upload\")]),_c('div',{staticClass:\"dropdown-divider\"}),_c('a',{staticClass:\"dropdown-item\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.$refs.upload.remove(file)}}},[_vm._v(\"Remove\")])])])])])})],2)]),_c('div',{staticClass:\"example-foorer\"},[_c('div',{staticClass:\"footer-status float-right\"},[_vm._v(\"\\n Drop: \"+_vm._s(_vm.$refs.upload ? _vm.$refs.upload.drop : false)+\",\\n Active: \"+_vm._s(_vm.$refs.upload ? _vm.$refs.upload.active : false)+\",\\n Uploaded: \"+_vm._s(_vm.$refs.upload ? _vm.$refs.upload.uploaded : true)+\",\\n Drop active: \"+_vm._s(_vm.$refs.upload ? _vm.$refs.upload.dropActive : false)+\"\\n \")]),_c('div',{staticClass:\"btn-group\"},[_c('file-upload',{ref:\"upload\",staticClass:\"btn btn-primary dropdown-toggle\",attrs:{\"post-action\":_vm.postAction,\"put-action\":_vm.putAction,\"extensions\":_vm.extensions,\"accept\":_vm.accept,\"multiple\":_vm.multiple,\"directory\":_vm.directory,\"size\":_vm.size || 0,\"thread\":_vm.thread < 1 ? 1 : (_vm.thread > 5 ? 5 : _vm.thread),\"headers\":_vm.headers,\"data\":_vm.data,\"drop\":_vm.drop,\"drop-directory\":_vm.dropDirectory},on:{\"input-filter\":_vm.inputFilter,\"input-file\":_vm.inputFile},model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:\"files\"}},[_c('i',{staticClass:\"fa fa-plus\"}),_vm._v(\"\\n Select\\n \")]),_c('div',{staticClass:\"dropdown-menu\"},[_c('label',{staticClass:\"dropdown-item\",attrs:{\"for\":_vm.name}},[_vm._v(\"Add files\")]),_c('a',{staticClass:\"dropdown-item\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.onAddFolader}},[_vm._v(\"Add folder\")]),_c('a',{staticClass:\"dropdown-item\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.addData.show = true}}},[_vm._v(\"Add data\")])])],1),(!_vm.$refs.upload || !_vm.$refs.upload.active)?_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.$refs.upload.active = true}}},[_c('i',{staticClass:\"fa fa-arrow-up\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\"\\n Start Upload\\n \")]):_c('button',{staticClass:\"btn btn-danger\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.$refs.upload.active = false}}},[_c('i',{staticClass:\"fa fa-stop\",attrs:{\"aria-hidden\":\"true\"}}),_vm._v(\"\\n Stop Upload\\n \")])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isOption),expression:\"isOption\"}],staticClass:\"option\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"accept\"}},[_vm._v(\"Accept:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.accept),expression:\"accept\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"accept\"},domProps:{\"value\":(_vm.accept)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.accept=$event.target.value}}}),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Allow upload mime type\")])]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"extensions\"}},[_vm._v(\"Extensions:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.extensions),expression:\"extensions\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"id\":\"extensions\"},domProps:{\"value\":(_vm.extensions)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.extensions=$event.target.value}}}),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Allow upload file extension\")])]),_c('div',{staticClass:\"form-group\"},[_c('label',[_vm._v(\"PUT Upload:\")]),_c('div',{staticClass:\"form-check\"},[_c('label',{staticClass:\"form-check-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.putAction),expression:\"putAction\"}],staticClass:\"form-check-input\",attrs:{\"type\":\"radio\",\"name\":\"put-action\",\"id\":\"put-action\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.putAction,\"\")},on:{\"__c\":function($event){_vm.putAction=\"\"}}}),_vm._v(\" Off\\n \")])]),_c('div',{staticClass:\"form-check\"},[_c('label',{staticClass:\"form-check-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.putAction),expression:\"putAction\"}],staticClass:\"form-check-input\",attrs:{\"type\":\"radio\",\"name\":\"put-action\",\"id\":\"put-action\",\"value\":\"/upload/put\"},domProps:{\"checked\":_vm._q(_vm.putAction,\"/upload/put\")},on:{\"__c\":function($event){_vm.putAction=\"/upload/put\"}}}),_vm._v(\" On\\n \")])]),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"After the shutdown, use the POST method to upload\")])]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"thread\"}},[_vm._v(\"Thread:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.thread),expression:\"thread\",modifiers:{\"number\":true}}],staticClass:\"form-control\",attrs:{\"type\":\"number\",\"max\":\"5\",\"min\":\"1\",\"id\":\"thread\"},domProps:{\"value\":(_vm.thread)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.thread=_vm._n($event.target.value)},\"blur\":function($event){_vm.$forceUpdate()}}}),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Also upload the number of files at the same time (number of threads)\")])]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"size\"}},[_vm._v(\"Max size:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.size),expression:\"size\",modifiers:{\"number\":true}}],staticClass:\"form-control\",attrs:{\"type\":\"number\",\"min\":\"0\",\"id\":\"size\"},domProps:{\"value\":(_vm.size)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.size=_vm._n($event.target.value)},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"minSize\"}},[_vm._v(\"Min size:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.minSize),expression:\"minSize\",modifiers:{\"number\":true}}],staticClass:\"form-control\",attrs:{\"type\":\"number\",\"min\":\"0\",\"id\":\"minSize\"},domProps:{\"value\":(_vm.minSize)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.minSize=_vm._n($event.target.value)},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"form-check\"},[_c('label',{staticClass:\"form-check-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.drop),expression:\"drop\"}],staticClass:\"form-check-input\",attrs:{\"type\":\"checkbox\",\"id\":\"drop\"},domProps:{\"checked\":Array.isArray(_vm.drop)?_vm._i(_vm.drop,null)>-1:(_vm.drop)},on:{\"__c\":function($event){var $$a=_vm.drop,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.drop=$$a.concat([$$v]))}else{$$i>-1&&(_vm.drop=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.drop=$$c}}}}),_vm._v(\" Drop\\n \")])]),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Drag and drop upload\")])]),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"form-check\"},[_c('label',{staticClass:\"form-check-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.dropDirectory),expression:\"dropDirectory\"}],staticClass:\"form-check-input\",attrs:{\"type\":\"checkbox\",\"id\":\"drop-directory\"},domProps:{\"checked\":Array.isArray(_vm.dropDirectory)?_vm._i(_vm.dropDirectory,null)>-1:(_vm.dropDirectory)},on:{\"__c\":function($event){var $$a=_vm.dropDirectory,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.dropDirectory=$$a.concat([$$v]))}else{$$i>-1&&(_vm.dropDirectory=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.dropDirectory=$$c}}}}),_vm._v(\" Drop directory\\n \")])]),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Not checked, filter the dragged folder\")])]),_c('div',{staticClass:\"form-group\"},[_c('div',{staticClass:\"form-check\"},[_c('label',{staticClass:\"form-check-label\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.uploadAuto),expression:\"uploadAuto\"}],staticClass:\"form-check-input\",attrs:{\"type\":\"checkbox\",\"id\":\"upload-auto\"},domProps:{\"checked\":Array.isArray(_vm.uploadAuto)?_vm._i(_vm.uploadAuto,null)>-1:(_vm.uploadAuto)},on:{\"__c\":function($event){var $$a=_vm.uploadAuto,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.uploadAuto=$$a.concat([$$v]))}else{$$i>-1&&(_vm.uploadAuto=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.uploadAuto=$$c}}}}),_vm._v(\" Auto start\\n \")])]),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Automatically activate upload\")])]),_c('div',{staticClass:\"form-group\"},[_c('button',{staticClass:\"btn btn-primary btn-lg btn-block\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.isOption = !_vm.isOption}}},[_vm._v(\"Confirm\")])])]),_c('div',{class:{'modal-backdrop': true, 'fade': true, show: _vm.addData.show}}),_c('div',{class:{modal: true, fade: true, show: _vm.addData.show},attrs:{\"id\":\"modal-add-data\",\"tabindex\":\"-1\",\"role\":\"dialog\"}},[_c('div',{staticClass:\"modal-dialog\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(\"Add data\")]),_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.addData.show = false}}},[_c('span',[_vm._v(\"×\")])])]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();_vm.onAddData($event)}}},[_c('div',{staticClass:\"modal-body\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"name\"}},[_vm._v(\"Name:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.addData.name),expression:\"addData.name\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"required\":\"\",\"id\":\"name\",\"placeholder\":\"Please enter a file name\"},domProps:{\"value\":(_vm.addData.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.addData.name=$event.target.value}}}),_vm._m(2)]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"type\"}},[_vm._v(\"Type:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.addData.type),expression:\"addData.type\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"required\":\"\",\"id\":\"type\",\"placeholder\":\"Please enter the MIME type\"},domProps:{\"value\":(_vm.addData.type)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.addData.type=$event.target.value}}}),_vm._m(3)]),_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"content\"}},[_vm._v(\"Content:\")]),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.addData.content),expression:\"addData.content\"}],staticClass:\"form-control\",attrs:{\"required\":\"\",\"id\":\"content\",\"rows\":\"3\",\"placeholder\":\"Please enter the file contents\"},domProps:{\"value\":(_vm.addData.content)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.addData.content=$event.target.value}}})])]),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.addData.show = false}}},[_vm._v(\"Close\")]),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Save\")])])])])])]),_c('div',{class:{'modal-backdrop': true, 'fade': true, show: _vm.editFile.show}}),_c('div',{class:{modal: true, fade: true, show: _vm.editFile.show},attrs:{\"id\":\"modal-edit-file\",\"tabindex\":\"-1\",\"role\":\"dialog\"}},[_c('div',{staticClass:\"modal-dialog modal-lg\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(\"Edit file\")]),_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.editFile.show = false}}},[_c('span',[_vm._v(\"×\")])])]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();_vm.onEditorFile($event)}}},[_c('div',{staticClass:\"modal-body\"},[_c('div',{staticClass:\"form-group\"},[_c('label',{attrs:{\"for\":\"name\"}},[_vm._v(\"Name:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.editFile.name),expression:\"editFile.name\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"required\":\"\",\"id\":\"name\",\"placeholder\":\"Please enter a file name\"},domProps:{\"value\":(_vm.editFile.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.editFile.name=$event.target.value}}})]),(_vm.editFile.show && _vm.editFile.blob && _vm.editFile.type && _vm.editFile.type.substr(0, 6) === 'image/')?_c('div',{staticClass:\"form-group\"},[_c('label',[_vm._v(\"Image: \")]),_c('div',{staticClass:\"edit-image\"},[_c('img',{ref:\"editImage\",attrs:{\"src\":_vm.editFile.blob}})]),_c('div',{staticClass:\"edit-image-tool\"},[_c('div',{staticClass:\"btn-group\",attrs:{\"role\":\"group\"}},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"title\":\"cropper.rotate(-90)\"},on:{\"click\":function($event){_vm.editFile.cropper.rotate(-90)}}},[_c('i',{staticClass:\"fa fa-undo\",attrs:{\"aria-hidden\":\"true\"}})]),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"title\":\"cropper.rotate(90)\"},on:{\"click\":function($event){_vm.editFile.cropper.rotate(90)}}},[_c('i',{staticClass:\"fa fa-repeat\",attrs:{\"aria-hidden\":\"true\"}})])]),_c('div',{staticClass:\"btn-group\",attrs:{\"role\":\"group\"}},[_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"title\":\"cropper.crop()\"},on:{\"click\":function($event){_vm.editFile.cropper.crop()}}},[_c('i',{staticClass:\"fa fa-check\",attrs:{\"aria-hidden\":\"true\"}})]),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"title\":\"cropper.clear()\"},on:{\"click\":function($event){_vm.editFile.cropper.clear()}}},[_c('i',{staticClass:\"fa fa-remove\",attrs:{\"aria-hidden\":\"true\"}})])])])]):_vm._e()]),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.editFile.show = false}}},[_vm._v(\"Close\")]),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Save\")])])])])])]),_vm._m(4)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th',[_vm._v(\"#\")]),_c('th',[_vm._v(\"Thumb\")]),_c('th',[_vm._v(\"Name\")]),_c('th',[_vm._v(\"Size\")]),_c('th',[_vm._v(\"Speed\")]),_c('th',[_vm._v(\"Status\")]),_c('th',[_vm._v(\"Action\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_vm._v(\"Drop files anywhere to upload\"),_c('br'),_vm._v(\"or\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Such as \"),_c('code',[_vm._v(\"filename.txt\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Such as \"),_c('code',[_vm._v(\"text/plain\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pt-5\"},[_vm._v(\"\\n Source code: \"),_c('a',{attrs:{\"href\":\"https://github.com/lian-yue/vue-upload-component/tree/2.0/docs/views/examples/Full.vue\"}},[_vm._v(\"https://github.com/lian-yue/vue-upload-component/tree/2.0/docs/views/examples/Full.vue\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-60fc9379\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./docs/views/examples/Full.vue\n// module id = 43\n// module chunks = 0","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2ce22c9c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Simple.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2ce22c9c\\\",\\\"hasScoped\\\":false,\\\"preserveWhitespace\\\":false}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./Simple.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./docs/views/examples/Simple.vue\n// module id = 44\n// module chunks = 0","// style-loader: Adds some css to the DOM by adding a \n\n\n\n\n// WEBPACK FOOTER //\n// App.vue?41741f1e","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('header',{staticClass:\"navbar navbar-expand-lg navbar-dark bg-dark\",attrs:{\"id\":\"header\"}},[_c('router-link',{staticClass:\"navbar-brand\",attrs:{\"exact\":true,\"to\":_vm._f(\"toLocale\")('/')}},[_vm._v(_vm._s(_vm.$t('header.logo')))]),_c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){$event.preventDefault();_vm.showNav = !_vm.showNav}}},[_c('span',{staticClass:\"navbar-toggler-icon\"})]),_c('nav',{class:{collapse: true, 'navbar-collapse': true, show: _vm.showNav},attrs:{\"id\":\"navbar\"}},[_c('ul',{staticClass:\"navbar-nav\"},[_c('li',{staticClass:\"nav-item\"},[_c('router-link',{class:'nav-link' + (_vm.$route.path === '/' ? ' active' : ''),attrs:{\"active-class\":\"active\",\"exact\":true,\"to\":_vm._f(\"toLocale\")('/')}},[_vm._v(_vm._s(_vm.$t('header.home')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/documents')}},[_vm._v(_vm._s(_vm.$t('header.documents')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('router-link',{staticClass:\"nav-link\",attrs:{\"active-class\":\"active\",\"to\":_vm._f(\"toLocale\")('/examples')}},[_vm._v(_vm._s(_vm.$t('header.examples')))])],1),_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"rel\":\"license noopener\",\"href\":\"https://www.lianyue.org\",\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.$t('header.blog')))])])]),_c('ul',{staticClass:\"navbar-nav ml-md-auto\"},[_c('li',{staticClass:\"nav-item dropdown\"},[_c('a',{staticClass:\"nav-link dropdown-toggle\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.onLocale(true)},\"focus\":function($event){_vm.onLocale(true)},\"blur\":function($event){_vm.onLocale(false)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.locale'))+\"\\n \")]),_c('div',{class:{'dropdown-menu': true, show: _vm.showLocale},on:{\"blur\":function($event){_vm.onLocale(false)}}},_vm._l((_vm.locale),function(value,name){return _c('router-link',{key:name,staticClass:\"dropdown-item\",attrs:{\"to\":'/' + name + (_vm.$route.params.locale ? _vm.$route.fullPath.substr(_vm.$route.params.locale.length + 1) : _vm.$route.fullPath)}},[_vm._v(_vm._s(value))])}))]),_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://github.com/lian-yue/vue-upload-component/issues\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.issues'))+\"\\n \")])]),_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://github.com/lian-yue/vue-upload-component\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('header.github'))+\"\\n \")])])])])],1),_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7c3db476\",\"hasScoped\":false,\"preserveWhitespace\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./docs/views/App.vue\n// module id = 68\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/en/README.md b/docs/docs/en.md similarity index 54% rename from docs/en/README.md rename to docs/docs/en.md index dbcb0ec..7755f9e 100644 --- a/docs/en/README.md +++ b/docs/docs/en.md @@ -1,18 +1,29 @@ + > **The document uses Google Translate** -## Install +## Getting Started -### npm install +### NPM ``` bash npm install vue-upload-component --save ``` + ``` js const VueUploadComponent = require('vue-upload-component') Vue.component('file-upload', VueUploadComponent) ``` -### html install +### Curated + +**No data** + + +### Script + + +unpkg + ``` html @@ -21,20 +32,21 @@ Vue.component('file-upload', VueUploadComponent) ``` +jsDelivr +``` html + + + +``` -## Usage - -### Example - -https://lian-yue.github.io/vue-upload-component/ -### Example source code +### Simple example -https://github.com/lian-yue/vue-upload-component/tree/2.0/example -### html ```html @@ -65,7 +77,7 @@ https://github.com/lian-yue/vue-upload-component/tree/2.0/example +``` + + +** OR ** + + ```js import FileUpload from 'vue-upload-component/src' ``` -### webpack.config.js + +webpack.config.js + ```js const nodeExternals = require('webpack-node-externals'); { @@ -137,33 +213,29 @@ const nodeExternals = require('webpack-node-externals'); } ``` +* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) -https://github.com/liady/webpack-node-externals - -* [**Official `vue-hackernews` demo**](https://github.com/lian-yue/vue-hackernews-2.0/) +* [**`vue-hackernews` demo**](https://github.com/lian-yue/vue-hackernews-2.0/) * [**View changes**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8) -*** +## Options / Props -## Props +### input-id +The `id` attribute of the input tag -### inputId * **Type:** `String` * **Default:** `this.name` -* **Description:** - The `id` attribute of the input tag - * **Usage:** ```html - + ``` @@ -173,17 +245,17 @@ https://github.com/liady/webpack-node-externals ### name + +The `name` attribute of the input tag + * **Type:** `String` * **Default:** `file` -* **Description:** - The `name` attribute of the input tag - * **Usage:** ```html - + ``` @@ -192,13 +264,13 @@ https://github.com/liady/webpack-node-externals ### post-action + +`POST` Request upload URL + * **Type:** `String` * **Default:** `undefined` -* **Description:** - `POST` Request upload URL - * **Usage:** ```html @@ -209,14 +281,18 @@ https://github.com/liady/webpack-node-externals ### put-action + +`PUT` Request upload URL + * **Type:** `String` * **Default:** `undefined` -* **Description:** - `PUT` Request upload URL +* **Browser:** `> IE9` + +* **Details:** + `put-action` is not empty Please give priority to` PUT` request - Required `html5` support * **Usage:** ```html @@ -228,13 +304,14 @@ https://github.com/liady/webpack-node-externals ### headers + +Attach `header` data + * **Type:** `Object` * **Default:** `{}` -* **Description:** - Attach `header` data - Required `html5` support +* **Browser:** `> IE9` * **Usage:** ```html @@ -246,37 +323,39 @@ https://github.com/liady/webpack-node-externals ### data + +`POST request`: Append request `body` +`PUT request`: Append request `query` + * **Type:** `Object` * **Default:** `{}` -* **Description:** - `POST request`: Append request `body` - `PUT request`: Append request `query` - * **Usage:** ```html - + ``` - ### value, v-model -* **Type:** `Array` + +File List + +* **Type:** `Array` * **Default:** `[]` -* **Description:** - File List - **In order to prevent unpredictable errors, can not directly modify the `files`, please use [`add`](#add), [`update`](#update), [`remove`](#remove) method to modify** +* **Details:** -* **[File object](#file)** + View **[`File`](#file)** details + > In order to prevent unpredictable errors, can not directly modify the `files`, please use [`add`](#instance-methods-add), [`update`](#instance-methods-update), [`remove`](#instance-methods-remove) method to modify * **Usage:** ```html + ``` @@ -285,17 +364,19 @@ https://github.com/liady/webpack-node-externals ### accept + +The `accept` attribute of the input tag, MIME type + * **Type:** `String` * **Default:** `undefined` -* **Description:** - The `accept` attribute of the input tag, MIME type - Required `html5` support +* **Browser:** `> IE9` * **Usage:** ```html + ``` @@ -304,13 +385,16 @@ https://github.com/liady/webpack-node-externals ### multiple + +The `multiple` attribute of the input tag +Whether to allow multiple files to be selected + * **Type:** `Boolean` * **Default:** `false` -* **Description:** - The `multiple` attribute of the input tag - Whether to allow multiple files to be selected +* **Details:** + If it is `false` file inside only one file will be automatically deleted * **Usage:** @@ -321,15 +405,15 @@ https://github.com/liady/webpack-node-externals ### directory + +The `directory` attribute of the input tag +Whether it is a upload folder + * **Type:** `Boolean` * **Default:** `false` -* **Description:** - The `directory` attribute of the input tag - Whether it is a upload folder - -* **[View supported browsers](http://caniuse.com/#feat=input-file-directory)** +* **Browser:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory) * **Usage:** ```html @@ -341,17 +425,19 @@ https://github.com/liady/webpack-node-externals ### extensions + +Allow upload file extensions + * **Type:** `Array | String | RegExp` * **Default:** `undefined` -* **Description:** - Allow upload file extensions - * **Usage:** ```html + + ``` @@ -359,12 +445,18 @@ https://github.com/liady/webpack-node-externals ### size + +Allow the maximum byte to upload + * **Type:** `Number` * **Default:** `0` -* **Description:** - Allow the maximum byte to upload +* **Browser:** `> IE9` + +* **Details:** + + `0` is equal to not limit * **Usage:** ```html @@ -375,12 +467,14 @@ https://github.com/liady/webpack-node-externals ### timeout + +Upload timeout time in milliseconds + * **Type:** `Number` * **Default:** `0` -* **Description:** - Upload timeout time in milliseconds +* **Browser:** `> IE9` * **Usage:** ```html @@ -391,13 +485,14 @@ https://github.com/liady/webpack-node-externals ### thread + +Also upload the number of files at the same time (number of threads) + * **Type:** `Number` * **Default:** `1` -* **Description:** - Also upload the number of files at the same time (number of threads) - Required `html5` support +* **Browser:** `> IE9` * **Usage:** ```html @@ -409,16 +504,18 @@ https://github.com/liady/webpack-node-externals ### drop + +Drag and drop upload + * **Type:** `Boolean | Element | CSS selector` * **Default:** `false` -* **Description:** - Drag and drop upload - If set to `true`, read the parent component as a container - Required `html5` support +* **Browser:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop) -* **[View supported browsers](http://caniuse.com/#feat=dragndrop)** +* **Details:** + + If set to `true`, read the parent component as a container * **Usage:** ```html @@ -430,12 +527,15 @@ https://github.com/liady/webpack-node-externals ### drop-directory + +Whether to open the drag directory + * **Type:** `Boolean` * **Default:** `true` -* **Description:** - Whether to open the drag directory +* **Details:** + If set to `false` filter out the directory * **Usage:** @@ -444,27 +544,28 @@ https://github.com/liady/webpack-node-externals ``` -*** +## Options / Events -## Events +The files is changed to trigger the method +Default for `v-model` binding ### @input * **Arguments:** - * `files: Array` -* **Description:** - The files is changed to trigger the method - Default for `v-model` binding + * `files: Array` + * **Usage:** ```html - - - ``` - ```js - { + + ``` ### @input-filter + +Add, update, remove pre-filter + * **Arguments:** - * `newFile: Object | undefined` `Read and write` - * `oldFile: Object | undefined` `Read only` - * `prevent: Function` -* **Description:** - Add, update, remove pre-filter - You can not use `update`,` add`, `remove`,` clear` methods in the event - The `newFile` object can be modified within the event - `prevent()` can prevent modification + * `newFile: File | Object | undefined` `Read and write` + * `oldFile: File | Object | undefined` `Read only` + * `prevent: Function` Call this function to prevent modification -* **Usage:** + +* **Details:** + + If the `newFile` value is `undefined` 'is deleted + If the `oldFile` value is `undefined` 'is added + If `newFile`, `oldFile` is exist, it is updated + + + > You can not use `update`,` add`, `remove`,` clear` methods in the event + >The `newFile` object can be modified within the event + +* **Usage:** ```html -
    -
  • - -
  • -
- - ``` - ```js - { + + ``` ### @input-file + +Add, update, remove after + * **Arguments:** - * `newFile: Object | undefined` `Read only` - * `oldFile: Object | undefined` `Read only` -* **Description:** - Add, update, remove after - You can use `update`,` add`, `remove`,` clear` methods in the event - You can not modify the `newFile` object in the event - You can not modify the `oldFile` object in the event + * `newFile: File | Object | undefined` `Read only` + * `oldFile: File | Object | undefined` `Read only` + + +* **Details:** + + If the `newFile` value is `undefined` 'is deleted + If the `oldFile` value is `undefined` 'is added + If `newFile`, `oldFile` is exist, it is updated + + + >You can use `update`,` add`, `remove`,` clear` methods in the event + >You can not modify the `newFile` object in the event + >You can not modify the `oldFile` object in the event * **Usage:** ```html - - ``` - ```js - { + + + ``` + + + +## Instance / Data + +### features + +Used to determine the browser support features + +* **Type:** `Object` + +* **Read only:** `true` + +* **Default:** `{ html5: true, directory: false, drag: false }` + +* **Usage:** + ```html + + + Support drag and drop upload + Support folder upload + Support for HTML5 + ``` +### active +Activation or abort upload +* **Type:** `Boolean` -*** +* **Read only:** `false` +* **Default:** `false` +* **Usage:** + ```html + + + Start upload + Stop upload + + ``` +### dropActive +Is dragging -## Methods +* **Type:** `Boolean` +* **Read only:** `true` + +* **Default:** `false` + +* **Usage:** + ```html + + + Drag and drop here for upload + + ``` + + + + + +### uploaded + +All uploaded + +* **Type:** `Boolean` + +* **Read only:** `true` + +* **Default:** `true` + +* **Usage:** + ```html + + + All files have been uploaded + + ``` + + + + + +## Instance / Methods + + + +### get() + +Use `id` to get a file object -### get * **Arguments:** - * `id: Object | String` File object | file id -* **Result:** `Object | Boolean` There is a return file object that otherwise returns `false` + * `id: File | Object | String` + + +* **Result:** `File | Object | Boolean` There is a return file, object that otherwise returns `false` + + -* **Description:** - Use `id` to get a file object +### add() +Add one or more files -### add * **Arguments:** - * `files: Object | Array | window.File` File object | file array (multiple) | window.File object + + * `files: Array | File | window.File | Object` If it is an array of responses will be an array * `start: Boolean` Whether it is inserted from the start position -* **Result:** `Object | Array | Boolean` The incoming array is returned to the array otherwise the object or `false` -* **Description:** - Add one or more files +* **Result:** `Object | Array | Boolean` The incoming array is returned to the array otherwise the object or `false` * **Usage:** ```html -
    -
  • - {{file.name}} -
  • -
- - - ``` - ```js - { + + ``` -### addInputFile +### addInputFile() + +Add the file selected by `` to the upload list + * **Arguments:** - * `files: HTMLInputElement` File element -* **Result:** `Array` Added list of files + * `el: HTMLInputElement` File element + + +* **Result:** `Array` Added list of files + +* **Version:** : `>=2.5.1` -* **Description:** - Add the file selected by `` to the upload list - Requires version >= `2.5.1` +### addDataTransfer() + +Add files that are dragged or pasted into the upload list -### addDataTransfer * **Arguments:** + * `dataTransfer: DataTransfer` Drag or paste data -* **Result:** `Promise` Added list of files -* **Description:** - Add files that are dragged or pasted into the upload list - Requires version >= `2.5.1` +* **Result:** `Promise>` Added list of files + + +* **Version:** : `>=2.5.1` + +### update() +Update a file object -### update * **Arguments:** - * `id: Object | String` File object | file id - * `data: Object` Updated data object -* **Result:** `Object | Boolean` Successfully returned `newFile` failed to return` false` + * `id: File | Object | String` + * `data: Object` Updated data object + + +* **Result:** `Object | Boolean` Successfully returned `newFile` failed to return` false` -* **Description:** - Update a file object * **Usage:** ```html -
    -
  • - {{file.name}} - -
  • -
- - ``` - ```js - { + + ``` -### remove +### remove() + +Remove a file object + * **Arguments:** - * `id: Object | String` File object | file id -* **Result:** `Object | Boolean` Successfully returned `oldFile` failed to return` false` + * `id: File | Object | String` -* **Description:** - Remove a file object + +* **Result:** `Object | Boolean` Successfully returned `oldFile` failed to return` false` * **Usage:** ```html -
    -
  • - {{file.name}} - -
  • -
- - ``` - ```js - { + + ``` -### clear -* **Result:** `Boolean` Always return `true` +### clear() -* **Description:** - Empty the file list +Empty the file list +* **Result:** `Boolean` Always return `true` -*** -## Component Data data +## Instance / File -### features -* **Type:** `Object` -* **Read only:** `true` -* **Default:** `{html5: true, directory: false, drag: false}` +> **File object in the `@input-filter` event outside the use of [`update`](#instance-methods-update) method** -* **Description:** - Used to determine the browser support features -* **Usage:** - ```html - - - Support drag and drop upload - Support folder upload - Support for HTML5 - - ``` - - - -### active - * **Type:** `Boolean` - - * **Read only:** `false` - - * **Default:** `false` - - * **Description:** - Activation or abort upload - - * **Usage:** - ```html - - - Start upload - Stop upload - - ``` - - - -### dropActive - * **Type:** `Boolean` - - * **Read only:** `true` - - * **Default:** `false` - - * **Description:** - Is dragging - - * **Usage:** - ```html - - - Drag and drop here for upload - - ``` +### fileObject +* **Type:** `Boolean` +* **Read only:** `true` +* **Required:** `true` -### uploaded - * **Type:** `Boolean` - - * **Read only:** `true` - - * **Default:** `true` - - * **Description:** - All uploaded - - * **Usage:** - ```html - - - All files have been uploaded - - ``` - - - - +* **Default:** `true` +* **Version:** : `>=2.6.0` -*** +* **Details:** + If the attribute does not exist, the object will not be processed internally + If the attribute does not exist, it is not `File` but `Object` -## File -> **File object in the `input-filter` event outside the use of [`update`] (#update) method** +### id +File ID -### id * **Type:** `String | Number` -* **Read only:** `true` +* **Read only:** `false` * **Default:** `Math.random().toString(36).substr(2)` -* **Description:** - File ID - +* **Details:** + >`id` can not be repeated + >Upload can not modify `id` ### size + +File size + * **Type:** `Number` * **Read only:** `false` * **Default:** `-1` -* **Description:** - File size +* **Browser:** `> IE9` - Required `html5` support +### name +Filename -### name * **Type:** `String` * **Read only:** `false` * **Default:** ` ` -* **Description:** - Filename +* **Details:** - Format: - `directory/filename.gif` - `filename.gif` + Format: `directory/filename.gif` `filename.gif` ### type + +MIME type + * **Type:** `String` * **Read only:** `false` -* **Default:** `empty` +* **Default:** ` ` + +* **Browser:** `> IE9` -* **Description:** - MIME type +* **Details:** - Format: - `image/gif` - `image/png` - `text/html` + Format: `image/gif` `image/png` `text/html` - Required `html5` support ### active + +Activation or abort upload + * **Type:** `Boolean` * **Read only:** `false` * **Default:** `false` -* **Description:** - Activation or abort upload +* **Details:** `true` = Upload `false` = Abort @@ -982,14 +1136,16 @@ https://github.com/liady/webpack-node-externals ### error + +Upload failed error code + * **Type:** `String` * **Read only:** `false` * **Default:** ` ` -* **Description:** - Upload failed error code +* **Details:** Built-in `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied` @@ -998,138 +1154,139 @@ https://github.com/liady/webpack-node-externals ### success + +Whether the upload was successful + * **Type:** `Boolean` * **Read only:** `false` * **Default:** `false` -* **Description:** - Whether the upload was successful +### putAction +Customize the current file `PUT` URL -### putAction * **Type:** `String` * **Read only:** `false` * **Default:** `this.putAction` -* **Description:** - Customize the current file `PUT` URL - ### postAction + +Customize the current file `POST` URL + * **Type:** `String` * **Read only:** `false` * **Default:** `this.postAction` -* **Description:** - Customize the current file `POST` URL +### headers +Customize the current file `HTTP` Header -### headers * **Type:** `Object` * **Read only:** `false` * **Default:** `this.headers` -* **Description:** - Customize the current file `HTTP` Header +### data +Customize the current file `body` or` query` to attach content -### data * **Type:** `Object` * **Read only:** `false` * **Default:** `this.data` -* **Description:** - Customize the current file `body` or` query` to attach content +### timeout +Customize the upload timeout for a current single file -### timeout * **Type:** `Number` * **Read only:** `false` -* **Default:** `0` - -* **Description:** - Customize the upload timeout for a current single file +* **Default:** `this.timeout` +### response +Response data -### response * **Type:** `Object | String` * **Read only:** `false` * **Default:** `{}` -* **Description:** - Response data - ### progress + +Upload progress + * **Type:** `String` * **Read only:** `true` * **Default:** `0.00` -* **Description:** - Upload progress - +* **Browser:** `> IE9` ### speed + +Per second upload speed + * **Type:** `Number` * **Read only:** `true` * **Default:** `0` -* **Description:** - Per second upload speed +* **Browser:** `> IE9` ### xhr + +`HTML5` upload` XMLHttpRequest` object + * **Type:** `XMLHttpRequest` * **Read only:** `true` * **Default:** `undefined` -* **Description:** - `HTML5` upload` XMLHttpRequest` object +* **Browser:** `> IE9` ### iframe + +`HTML4` upload` iframe` element + * **Type:** `Element` * **Read only:** `true` * **Default:** `undefined` -* **Description:** - `HTML4` upload` iframe` element +* **Browser:** `= IE9` diff --git a/docs/docs/zh-cn.md b/docs/docs/zh-cn.md new file mode 100644 index 0000000..5e7cd72 --- /dev/null +++ b/docs/docs/zh-cn.md @@ -0,0 +1,1282 @@ +## 入门开始 + +### NPM + +``` bash +npm install vue-upload-component --save +``` + +``` js +const VueUploadComponent = require('vue-upload-component') +Vue.component('file-upload', VueUploadComponent) +``` + +### Curated + +**No data** + + +### 直接使用 + + +unpkg + +``` html + + + +``` + +jsDelivr + +``` html + + + +``` + + +### 简单的例子 + + + +```html + + + + + Vue-upload-component Test + + + + +
+
    +
  • {{file.name}} - Error: {{file.error}}, Success: {{file.success}}
  • +
+ + 上传文件 + + + +
+ + + +``` + + + +### SSR (服务器同构) + + +```html + + + +``` + + +** 或者 ** + + +```js +import FileUpload from 'vue-upload-component/src' +``` + +webpack.config.js + +```js +const nodeExternals = require('webpack-node-externals'); +{ + //... + externals: [ + nodeExternals({whitelist:[/^vue-upload-component\/src/]}) + ] + //... +} +``` + +* [https://github.com/liady/webpack-node-externals](https://github.com/liady/webpack-node-externals) + +* [**`vue-hackernews` 演示**](https://github.com/lian-yue/vue-hackernews-2.0/) + +* [**浏览修改文件**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8) + + + + +## 选项 / 属性 + + +### input-id + +input 标签的 `id` 属性 + +* **类型:** `String` + +* **默认值:** `this.name` + +* **示例:** + ```html + + + + ``` + + + + + +### name + +input标签的 `name` 属性 + +* **类型:** `String` + +* **默认值:** `file` + +* **示例:** + ```html + + + + ``` + + + + + +### post-action + +`POST` 请求的上传URL + +* **类型:** `String` + +* **默认值:** `undefined` + +* **示例:** + ```html + + ``` + + + + + +### put-action + +`PUT` 请求的上传URL + +* **类型:** `String` + +* **默认值:** `undefined` + +* **浏览器:** `> IE9` + +* **详细:** + + `put-action` 不为空请优先 `PUT` 请求 + +* **示例:** + ```html + + ``` + + + + + +### headers + +自定义上传请求 `header` 数据 + +* **类型:** `Object` + +* **默认值:** `{}` + +* **浏览器:** `> IE9` + +* **示例:** + ```html + + ``` + + + + + +### data + +`POST 请求`: 附加请求的 body +`PUT 请求`: 附加请求的 query + +* **类型:** `Object` + +* **默认值:** `{}` + +* **示例:** + ```html + + ``` + + + + +### value, v-model + +文件列表 + +* **类型:** `Array` + +* **默认值:** `[]` + +* **详细:** + + 浏览 **[`File`](#file)** 详细信息 + > 为了防止不可预知的错误,不可直接修改 `files`,请使用 [`add`](#实例-方法-add), [`update`](#实例-方法-update), [`remove`](#实例-方法-remove) 方法修改 + +* **示例:** + ```html + + + + ``` + + + + + +### accept + +表单的`accept`属性, MIME type + +* **类型:** `String` + +* **默认值:** `undefined` + +* **浏览器:** `> IE9` + +* **示例:** + ```html + + + + ``` + + + + + +### multiple + +文件表单的 `multiple` 属性 +是否允许选择多个文件 + +* **类型:** `Boolean` + +* **默认值:** `false` + +* **详细:** + + 如果是 `false` `files` 里面最多只有一个文件 多的会自动删除 + +* **示例:** + ```html + + ``` + + + +### directory + +文件表单的 `directory` 属性 +是否是上传文件夹 + +* **类型:** `Boolean` + +* **默认值:** `false` + +* **浏览器:** [http://caniuse.com/#feat=input-file-directory](http://caniuse.com/#feat=input-file-directory) + +* **示例:** + ```html + + ``` + + + + + +### extensions + +允许上传的文件后缀 + +* **类型:** `Array | String | RegExp` + +* **默认值:** `undefined` + +* **示例:** + ```html + + + + + + ``` + + + + +### size + +允许上传的最大字节 + +* **类型:** `Number` + +* **默认值:** `0` + +* **浏览器:** `> IE9` + +* **详细:** + + `0` 等于不限制 + +* **示例:** + ```html + + ``` + + + + +### timeout + +上传超时时间毫秒 + +* **类型:** `Number` + +* **默认值:** `0` + +* **浏览器:** `> IE9` + +* **示例:** + ```html + + ``` + + + + +### thread + +同时并发上传的文件数量 线程数 + +* **类型:** `Number` + +* **默认值:** `1` + +* **浏览器:** `> IE9` + +* **示例:** + ```html + + ``` + + + + + +### drop + +拖拽上传 + +* **类型:** `Boolean | Element | CSS selector` + +* **默认值:** `false` + +* **浏览器:** [http://caniuse.com/#feat=dragndrop](http://caniuse.com/#feat=dragndrop) + +* **详细:** + + 如果设置成 `true` 则读取父组件作为容器 + +* **示例:** + ```html + + ``` + + + + + +### drop-directory + +是否开启拖拽目录 + +* **类型:** `Boolean` + +* **默认值:** `true` + +* **详细:** + + 如果设置成 `false` 则过滤掉目录 + +* **示例:** + ```html + + ``` + + + + +## 选项 / 事件 + +文件被改变触发的方法 +默认用于`v-model`绑定 + +### @input +* **参数:** + + * `files: Array` + + +* **示例:** + ```html + + + ``` + + + +### @input-filter + +Add, update, remove pre-filter + +* **参数:** + + * `newFile: File | Object | undefined` `读写` + * `oldFile: File | Object | undefined` `只读` + * `prevent: Function` 调用该方法 阻止修改 + + +* **详细:** + + 如果 `newFile` 值为 `undefined` 则是删除 + 如果 `oldFile` 值为 `undefined` 则是添加 + 如果 `newFile`, `oldFile` 都存在则是更新 + + > 事件内不可使用 `update`, `add`, `remove`, `clear` 方法 + 事件内可修改 `newFile` 对象 + +* **示例:** + ```html + + + ``` + +### @input-file + +添加,更新,移除 后 + +* **参数:** + + * `newFile: File | Object | undefined` `只读` + * `oldFile: File | Object | undefined` `只读` + + +* **详细:** + + 如果 `newFile` 值为 `undefined` 则是删除 + 如果 `oldFile` 值为 `undefined` 则是添加 + 如果 `newFile`, `oldFile` 都存在则是更新 + + >事件内可使用 `update`, `add`, `remove`, `clear` 方法 + >事件内不可修改 `newFile` 对象 + >事件内不可修改 `oldFile` 对象 + +* **示例:** + ```html + + + ``` + + + +## 实例 / 数据 + +### features + +用于判断浏览器支持的特性 + +* **类型:** `Object` + +* **只读:** `true` + +* **默认值:** `{ html5: true, directory: false, drag: false }` + +* **示例:** + ```html + + + 支持拖拽上传 + 支持文件夹上传 + 支持HTML5 + + ``` + + + +### active + +激活或停止上传 + +* **类型:** `Boolean` + +* **只读:** `false` + +* **默认值:** `false` + +* **示例:** + ```html + + + 开始上传 + 停止上传 + + ``` + + + +### dropActive + +是否正在拖拽 + +* **类型:** `Boolean` + +* **只读:** `true` + +* **默认值:** `false` + +* **示例:** + ```html + + + 拖拽到这里上传 + + ``` + + + + + +### uploaded + +是否全部已上传 + +* **类型:** `Boolean` + +* **只读:** `true` + +* **默认值:** `true` + +* **示例:** + ```html + + + 全部文件已上传完毕 + + ``` + + + + + +## 实例 / 方法 + + + +### get() + +使用`id`获得某个对象 + +* **参数:** + + * `id: File | Object | String` + + +* **结果:** `File | Object | Boolean` 存在返回文件对象否则返回 `false` + + + +### add() + +添加一个或多个文件 + +* **参数:** + + * `files: Array | File | window.File | Object` 如果它是一个数组的响应将是一个数组 + * `start: Boolean` 是否从开始位置插入 + + +* **结果:** `Object | Array | Boolean` 传入的是数组返回数组否则对象或`false` + +* **示例:** + ```html + + + ``` + + +### addInputFile() + +把``选择的文件添加进上传列表 + +* **参数:** + + * `el: HTMLInputElement` 文件元素 + + +* **结果:** `Array` 返回已添加的文件列表 + +* **版本:** : `>=2.5.1` + + + +### addDataTransfer() + +把拖拽或者粘贴的数据的文件添加进上传列表 + +* **参数:** + + * `dataTransfer: DataTransfer` 拖拽或者粘贴的数据 + + +* **结果:** `Promise>` 返回已添加的文件列表 + + +* **版本:** : `>=2.5.1` + + + +### update() + +更新某个对象 + +* **参数:** + + * `id: File | Object | String` + * `data: Object` 更新的数据对象 + + +* **结果:** `Object | Boolean` 成功返回 `newFile` 失败返回 `false` + + +* **示例:** + ```html + + + ``` + +### remove() + +移除某个文件对象 + +* **参数:** + + * `id: File | Object | String` + + +* **结果:** `Object | Boolean` 成功返回 `oldFile` 失败返回 `false` + +* **示例:** + ```html + + + ``` + + +### clear() + +清空文件列表 + +* **结果:** `Boolean` 总是返回 `true` + + + +## 实例 / File + + +> **文件对象在`input-filter`事件外修改请使用 [`update`](#实例-方法-update) 方法** + + +### fileObject + +* **类型:** `Boolean` + +* **只读:** `true` + +* **Required:** `true` + +* **默认值:** `true` + +* **版本:** : `>=2.6.0` + +* **详细:** + + 如果属性不存在,则不会在内部处理该对象 + 如果属性不存在,它不是 `File` 而是 `Object` + + + +### id + +文件id + +* **类型:** `String | Number` + +* **只读:** `false` + +* **默认值:** `Math.random().toString(36).substr(2)` + +* **详细:** + + >`id` can not be repeated + >Upload can not modify `id` + + +### size + +文件大小 + +* **类型:** `Number` + +* **只读:** `false` + +* **默认值:** `-1` + +* **浏览器:** `> IE9` + + +### name + +文件名 + +* **类型:** `String` + +* **只读:** `false` + +* **默认值:** ` ` + +* **详细:** + + 格式: `directory/filename.gif` `filename.gif` + + + +### type + +MIME类型 + +* **类型:** `String` + +* **只读:** `false` + +* **默认值:** ` ` + +* **浏览器:** `> IE9` + +* **详细:** + + 格式: `image/gif` `image/png` `text/html` + + + + +### active + +激活或终止上传 + +* **类型:** `Boolean` + +* **只读:** `false` + +* **默认值:** `false` + +* **详细:** + + `true` = 上传 + `false` = 停止 + + + + + + +### error + +上传失败错误代码 + +* **类型:** `String` + +* **只读:** `false` + +* **默认值:** ` ` + +* **详细:** + + 内置 + `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied` + + + + +### success + +是否上传成功 + +* **类型:** `Boolean` + +* **只读:** `false` + +* **默认值:** `false` + + +### putAction + +自定义当前文件 `PUT` 地址 + +* **类型:** `String` + +* **只读:** `false` + +* **默认值:** `this.putAction` + + + +### postAction + +自定义当前文件 `POST` 地址 + +* **类型:** `String` + +* **只读:** `false` + +* **默认值:** `this.postAction` + + + + +### headers + +自定义当前文件 `HTTP` Header + +* **类型:** `Object` + +* **只读:** `false` + +* **默认值:** `this.headers` + + +### data + +自定义当前文件 `body` 或 `query` 附加内容 + +* **类型:** `Object` + +* **只读:** `false` + +* **默认值:** `this.data` + + +### timeout + +自定义当前单个文件的上传超时时间 + +* **类型:** `Number` + +* **只读:** `false` + +* **默认值:** `this.timeout` + + +### response + +响应的数据 + +* **类型:** `Object | String` + +* **只读:** `false` + +* **默认值:** `{}` + + + + +### progress + +上传进度 + +* **类型:** `String` + +* **只读:** `true` + +* **默认值:** `0.00` + +* **浏览器:** `> IE9` + + + +### speed + +每秒的上传速度 + +* **类型:** `Number` + +* **只读:** `true` + +* **默认值:** `0` + +* **浏览器:** `> IE9` + + + + +### xhr + +`HTML5` 上传 `XMLHttpRequest` 对象 + +* **类型:** `XMLHttpRequest` + +* **只读:** `true` + +* **默认值:** `undefined` + +* **浏览器:** `> IE9` + + + + +### iframe + +`HTML4` 上传 `iframe` 元素 + +* **类型:** `Element` + +* **只读:** `true` + +* **默认值:** `undefined` + +* **浏览器:** `= IE9` diff --git a/docs/i18n/en.js b/docs/i18n/en.js new file mode 100644 index 0000000..0e65cc0 --- /dev/null +++ b/docs/i18n/en.js @@ -0,0 +1,30 @@ +export default { + header: { + logo: 'Vuejs', + home: 'Home', + examples: 'Examples', + documents: 'Documentation', + blog: 'Blog', + locale: 'Language(语言)', + issues: 'Issues', + github: 'Github', + }, + + locale: { + en: 'English', + 'zh-cn': '中文(简体)', + }, + + document: { + title: 'Documentation', + }, + + example: { + full: 'Full', + simple: 'Simple', + avatar: 'Avatar', + drag: 'Drag', + multiple: 'Multiple', + vuex: 'Vuex', + } +} diff --git a/docs/i18n/index.js b/docs/i18n/index.js new file mode 100644 index 0000000..2d80cb6 --- /dev/null +++ b/docs/i18n/index.js @@ -0,0 +1,14 @@ +// import Vue from 'vue' +import VueI18n from 'vue-i18n' +import en from './en' +import zhCN from './zh-cn' + +// Vue.use(VueI18n) + +export default new VueI18n({ + locale: 'en', + messages: { + 'zh-cn': zhCN, + en, + } +}) diff --git a/docs/i18n/zh-cn.js b/docs/i18n/zh-cn.js new file mode 100644 index 0000000..a9ef1b4 --- /dev/null +++ b/docs/i18n/zh-cn.js @@ -0,0 +1,31 @@ +export default { + header: { + logo: 'Vuejs', + home: '首页', + examples: '演示', + documents: '文档', + blog: 'Blog', + locale: 'Language(语言)', + issues: 'Issues', + github: 'Github', + }, + + locale: { + en: 'English', + 'zh-cn': '中文(简体)', + }, + + document: { + title: '文档', + }, + + + example: { + full: '完整例子', + simple: '简单例子', + avatar: '头像例子', + drag: '拖拽例子', + multiple: '多实例', + vuex: 'Vuex', + } +} diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..ebedefa --- /dev/null +++ b/docs/index.html @@ -0,0 +1,24 @@ + + + + + vue-upload-component- Upload Component - Uploader + + + + + + +
+ + + + + + + + + + + + diff --git a/docs/index.js b/docs/index.js new file mode 100644 index 0000000..368fcad --- /dev/null +++ b/docs/index.js @@ -0,0 +1,131 @@ +import Vue from 'vue' +import marked from 'marked' +import highlightjs from 'highlight.js' +import store from './store' +import router from './router' +import i18n from './i18n' +import App from './views/App' + +Vue.config.silent = false +Vue.config.devtools = true + + +class Renderer extends marked.Renderer { + heading(text, level, raw) { + let rawName = raw.toLowerCase().replace(/([\u0000-\u002F\u003A-\u0060\u007B-\u007F]+)/g, '-').replace(/^\-+|\-+$/, '') + + if (!this.options.headers) { + this.options.headers = [] + } + while (this.options.headers.length >= level) { + this.options.headers.pop() + } + let parent = this.options.headers.filter(value => !!value).join('-') + if (parent) { + parent = parent + '-' + } + while (this.options.headers.length < (level - 1)) { + this.options.headers.push('') + } + this.options.headers.push(rawName) + return '' + + text + + '\n' + } +} + +marked.setOptions({ + renderer: new Renderer(), + gfm: true, + tables: true, + breaks: false, + pedantic: false, + sanitize: false, + smartLists: true, + smartypants: false, + highlight(code, lang) { + if (lang) { + return highlightjs.highlight(lang, code).value + } else { + return highlightjs.highlightAuto(code).value + } + } +}) + +Vue.directive('markdown', function (el, binding, vnode) { + if (!el.className || !/vue-markdown/.test(el.className)) { + el.className += ' vue-markdown' + } + let text = '' + for (let i = 0; i < vnode.children.length; i++) { + text += vnode.children[i].text || '' + } + + el.innerHTML = marked(text) + let selectorList = el.querySelectorAll('a') + for (let i = 0; i < selectorList.length; i++) { + selectorList[i].onclick = function (e) { + if (e.metaKey || e.ctrlKey || e.shiftKey) { + return + } + if (e.defaultPrevented) { + return + } + if (e.button !== undefined && e.button !== 0) { + return + } + + if (this.host !== window.location.host) { + return + } + + let href = this.getAttribute('href') + if (!href) { + return + } + + if (href.charAt(0) !== '#') { + return + } + + e.preventDefault() + router.push(href) + } + } +}) + + + +Vue.filter('formatSize', function (size) { + if (size > 1024 * 1024 * 1024 * 1024) { + return (size / 1024 / 1024 / 1024 / 1024).toFixed(2) + ' TB' + } else if (size > 1024 * 1024 * 1024) { + return (size / 1024 / 1024 / 1024).toFixed(2) + ' GB' + } else if (size > 1024 * 1024) { + return (size / 1024 / 1024).toFixed(2) + ' MB' + } else if (size > 1024) { + return (size / 1024).toFixed(2) + ' KB' + } + return size.toString() + ' B' +}) + +Vue.filter('toLocale', function (to) { + return '/' + i18n.locale + to +}) + + + +new Vue({ + store, + router, + i18n, + ...App +}).$mount('#app') diff --git a/docs/router.js b/docs/router.js new file mode 100644 index 0000000..3f58d28 --- /dev/null +++ b/docs/router.js @@ -0,0 +1,83 @@ +// import Vue from 'vue' +import VueRouter from 'vue-router' + +import i18n from './i18n' +import RouterComponent from './views/Router' +import DocumentComponent from './views/Document' +import ExampleComponent from './views/Example' + +import FullExampleComponent from './views/examples/Full' +import SimpleExampleComponent from './views/examples/Simple' +import AvatarExampleComponent from './views/examples/Avatar' +import DragExampleComponent from './views/examples/Drag' +import MultipleExampleComponent from './views/examples/Multiple' +import VuexExampleComponent from './views/examples/Vuex' + + + +// Vue.use(VueRouter) + + +let examples = [ + { + path: '', + component: FullExampleComponent, + }, + { + path: 'full', + component: FullExampleComponent, + }, + { + path: 'simple', + component: SimpleExampleComponent, + }, + { + path: 'avatar', + component: AvatarExampleComponent, + }, + { + path: 'drag', + component: DragExampleComponent, + }, + { + path: 'multiple', + component: MultipleExampleComponent, + }, + { + path: 'vuex', + component: VuexExampleComponent, + }, +] + + + +const router = new VueRouter({ + mode: 'hash', + fallback: false, + scrollBehavior() { + return { y: 0 } + }, + routes: [ + { + path: '/:locale(' + Object.keys(i18n.messages).join('|') + ')?', + component: RouterComponent, + children: [ + { + path: 'documents', + component: DocumentComponent, + }, + { + path: 'examples', + component: ExampleComponent, + children: examples, + }, + { + path: '', + component: ExampleComponent, + children: examples, + }, + ] + }, + ] +}) +export default router diff --git a/example/store.js b/docs/store.js similarity index 89% rename from example/store.js rename to docs/store.js index 1d689a9..23dcb92 100644 --- a/example/store.js +++ b/docs/store.js @@ -1,7 +1,6 @@ -import Vue from 'vue' +// import Vue from 'vue' import Vuex from 'vuex' - - +// // Vue.use(Vuex) diff --git a/docs/views/App.vue b/docs/views/App.vue new file mode 100644 index 0000000..c20d34d --- /dev/null +++ b/docs/views/App.vue @@ -0,0 +1,192 @@ + + + diff --git a/docs/views/Document.vue b/docs/views/Document.vue new file mode 100644 index 0000000..4df8877 --- /dev/null +++ b/docs/views/Document.vue @@ -0,0 +1,119 @@ + + + diff --git a/docs/views/Example.vue b/docs/views/Example.vue new file mode 100644 index 0000000..9556ebb --- /dev/null +++ b/docs/views/Example.vue @@ -0,0 +1,31 @@ + diff --git a/docs/views/Router.vue b/docs/views/Router.vue new file mode 100644 index 0000000..3f16e90 --- /dev/null +++ b/docs/views/Router.vue @@ -0,0 +1,3 @@ + diff --git a/docs/views/examples/Avatar.vue b/docs/views/examples/Avatar.vue new file mode 100644 index 0000000..98983d6 --- /dev/null +++ b/docs/views/examples/Avatar.vue @@ -0,0 +1,7 @@ + + diff --git a/docs/views/examples/Drag.vue b/docs/views/examples/Drag.vue new file mode 100644 index 0000000..017b38a --- /dev/null +++ b/docs/views/examples/Drag.vue @@ -0,0 +1,7 @@ + + diff --git a/docs/views/examples/Full.vue b/docs/views/examples/Full.vue new file mode 100644 index 0000000..e6eff78 --- /dev/null +++ b/docs/views/examples/Full.vue @@ -0,0 +1,602 @@ + + + + diff --git a/docs/views/examples/Multiple.vue b/docs/views/examples/Multiple.vue new file mode 100644 index 0000000..506ea8f --- /dev/null +++ b/docs/views/examples/Multiple.vue @@ -0,0 +1,7 @@ + + diff --git a/docs/views/examples/Simple.vue b/docs/views/examples/Simple.vue new file mode 100644 index 0000000..75dc0a8 --- /dev/null +++ b/docs/views/examples/Simple.vue @@ -0,0 +1,7 @@ + + diff --git a/docs/views/examples/Vuex.vue b/docs/views/examples/Vuex.vue new file mode 100644 index 0000000..ba2d64b --- /dev/null +++ b/docs/views/examples/Vuex.vue @@ -0,0 +1,7 @@ + + diff --git a/docs/zh-cn/README.md b/docs/zh-cn/README.md deleted file mode 100644 index 7d8411e..0000000 --- a/docs/zh-cn/README.md +++ /dev/null @@ -1,1136 +0,0 @@ - - -## 安装 - -### npm 方式安装 - -``` bash -npm install vue-upload-component --save -``` -``` js -const VueUploadComponent = require('vue-upload-component') -Vue.component('file-upload', VueUploadComponent) -``` - -### html 方式安装 -``` html - - - -``` - - - -## 使用 - -### 演示 - -https://lian-yue.github.io/vue-upload-component/ - -### 演示源代码 - -https://github.com/lian-yue/vue-upload-component/tree/2.0/example - - -### HTML 演示 -```html - - - - - Vue-upload-component Test - - - - -
-
    -
  • {{file.name}} - Error: {{file.error}}, Success: {{file.success}}
  • -
- - Upload file - - - -
- - - -``` - -### SSR (服务器同构) -```js -import FileUpload from 'vue-upload-component/src' -``` - -#### webpack.config.js -```js -const nodeExternals = require('webpack-node-externals'); -{ - //..... - externals: [ - nodeExternals({whitelist:[/^vue-upload-component\/src/]}) - ] - //..... -} -``` -https://github.com/liady/webpack-node-externals - -* [**官方 `vue-hackernews` 演示**](https://github.com/lian-yue/vue-hackernews-2.0/) - -* [**查看改动**](https://github.com/lian-yue/vue-hackernews-2.0/commit/bd6c58a30cc6b8ba6c0148e737b3ce9336b99cf8) - - - - -*** - - - -## Props 参数 - - - -### input-id -* **类型:** `String` - -* **默认值:** `this.name` - -* **描述:** - input 标签的 `id` 属性 - -* **用法:** - ```html - - - - ``` - - - - - -### name -* **类型:** `String` - -* **默认值:** `file` - -* **描述:** - input标签的 `name` 属性 - -* **用法:** - ```html - - - - ``` - - - - - -### post-action -* **类型:** `String` - -* **默认值:** `undefined` - -* **描述:** - `POST` 请求的上传URL - -* **用法:** - ```html - - ``` - - - - - -### put-action -* **类型:** `String` - -* **默认值:** `undefined` - -* **描述:** - `PUT` 请求的上传URL - `put-action` 不为空请优先 `PUT` 请求 - 需要`HTML5`支持 - -* **用法:** - ```html - - ``` - `PUT` 请求的上传地址 - 地址不为空请优先 `PUT` 请求 - - - - - -### headers -* **类型:** `Object` - -* **默认值:** `{}` - -* **描述:** - 自定义 `HTTP Header` - 需要`HTML5`支持 - -* **用法:** - ```html - - ``` - - - - - -### data -* **类型:** `Object` - -* **默认值:** `{}` - -* **描述:** - `POST 请求`: 附加请求的 body - `PUT 请求`: 附加请求的 query - -* **用法:** - ```html - - ``` - - - - -### value, v-model -* **类型:** `Array` - -* **默认值:** `[]` - -* **描述:** - 文件列表 - **为了防止不可预知的错误,不可直接修改 `files`,请使用 [`add`](#add), [`update`](#update), [`remove`](#remove) 方法修改** - -* **[文件对象信息](#file)** - -* **用法:** - ```html - - - ``` - - - - - -### accept -* **类型:** `String` - -* **默认值:** `undefined` - -* **描述:** - 表单的`accept`属性, MIME type - 需要`HTML5`支持 - -* **用法:** - ```html - - - ``` - - - - -### multiple -* **类型:** `Boolean` - -* **默认值:** `false` - -* **描述:** - 文件表单的 `multiple` 属性 - 是否允许选择多个文件 - 如果是 `false` `files` 里面最多只有一个文件 多的会自动删除 - -* **用法:** - ```html - - ``` - - - -### directory -* **类型:** `Boolean` - -* **默认值:** `false` - -* **描述:** - 文件表单的 `directory` 属性 - 是否是上传文件夹 - -* **[查看支持的浏览器](http://caniuse.com/#feat=input-file-directory) ** - -* **用法:** - ```html - - ``` - - - - - -### extensions -* **类型:** `Array | String | RegExp` - -* **默认值:** `undefined` - -* **描述:** - 允许上传的文件后缀 - -* **用法:** - ```html - - - - ``` - - - - -### size -* **类型:** `Number` - -* **默认值:** `0` - -* **描述:** - 允许上传的最大字节 - -* **用法:** - ```html - - ``` - - - - -### timeout -* **类型:** `Number` - -* **默认值:** `0` - -* **描述:** - 上传超时时间毫秒 - -* **用法:** - ```html - - ``` - - - - -### thread -* **类型:** `Number` - -* **默认值:** `1` - -* **描述:** - 同时并发上传的文件数量 线程数 - 需要`HTML5`支持 - -* **用法:** - ```html - - ``` - - - - - -### drop -* **类型:** `Boolean | Element | CSS selector` - -* **默认值:** `false` - -* **描述:** - 拖拽上传 - 如果设置成 `true` 则读取父组件作为容器 - 需要`HTML5`支持 - -* **[查看支持的浏览器](http://caniuse.com/#feat=dragndrop)** - - -* **用法:** - ```html - - - - ``` - - - - - -### drop-directory -* **类型:** `Boolean` - -* **默认值:** `true` - -* **描述:** - 是否开启拖拽目录 - 如果设置成 `false` 则过滤掉目录 - -* **用法:** - ```html - - ``` - - -*** - - - -## 事件 - -### @input -* **参数:** - * `files: Array` - -* **描述:** - 文件被改变触发的方法 - 默认用于`v-model`绑定 - -* **用法:** - ```html - - - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - updatetValue(value) { - this.files = value - } - } - } - ``` - - - -### @input-filter -* **参数:** - * `newFile: Object | undefined` `读写` - * `oldFile: Object | undefined` `只读` - * `prevent: Function` - -* **描述:** - 添加,更新,移除 前过滤器 - 事件内不可使用 `update`, `add`, `remove`, `clear` 方法 - 事件内可修改 `newFile` 对象 - `prevent()` 用于阻止修改 - -* **用法:** - ```html -
    -
  • - -
  • -
- - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - inputFilter(newFile, oldFile, prevent) { - if (newFile && !oldFile) { - // 添加文件 - - // 过滤非图片文件 - // 不会添加到 files 去 - if (!/\.(jpeg|jpe|jpg|gif|png|webp)$/i.test(newFile.name)) { - return prevent() - return - } - - - // 创建 `blob` 字段 用于缩略图预览 - newFile.blob = '' - let URL = window.URL || window.webkitURL - if (URL && URL.createObjectURL) { - newFile.blob = URL.createObjectURL(newFile.file) - } - } - - if (newFile && oldFile) { - // 更新文件 - - // 增加版本号 - if (!newFile.version) { - newFile.version = 0 - } - newFile.version++ - } - - if (!newFile && oldFile) { - // 移除文件 - - // 拒绝删除文件 - // return prevent() - } - } - } - } - ``` - -### @input-file -* **参数:** - * `newFile: Object | undefined` `读写` - * `oldFile: Object | undefined` `只读` - -* **描述:** - 添加,更新,移除 后 - 事件内可使用 `update`, `add`, `remove`, `clear` 方法 - 事件内不可修改 `newFile` 对象 - 事件内不可修改 `oldFile` 对象 - -* **用法:** - ```html - - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - inputFile(newFile, oldFile) { - if (newFile && !oldFile) { - // 添加文件 - - // 自动上传 - if (!this.$refs.upload.active) { - this.$refs.upload.active = true - } - } - - if (newFile && oldFile) { - // 更新文件 - - // 开始上传 - if (newFile.active !== oldFile.active) { - console.log('Start upload', newFile.active, newFile) - - // 限定最小字节 - if (newFile.size >= 0 && newFile.size < 100 * 1024) { - newFile = this.$refs.upload.update(newFile, {error: 'size'}) - } - } - - // 上传进度 - if (newFile.progress !== oldFile.progress) { - console.log('progress', newFile.progress, newFile) - } - - // 上传错误 - if (newFile.error !== oldFile.error) { - console.log('error', newFile.error, newFile) - } - - // 上传成功 - if (newFile.success !== oldFile.success) { - console.log('success', newFile.success, newFile) - } - } - - if (!newFile && oldFile) { - // 删除文件 - - // 自动删除 服务器上的文件 - if (oldFile.success && oldFile.response.id) { - // $.ajax({ - // type: 'DELETE', - // url: '/file/delete?id=' + oldFile.response.id, - // }); - } - } - } - } - } - ``` - - - - - - -*** - - - - - - - -## Methods 方法 - - -### get -* **参数:** - * `id: Object | String` 文件对象 | 文件id - -* **返回值:** `Object | Boolean` 存在返回文件对象否则返回`false` - -* **描述:** - 使用`id`获得某个文件对象 - - -### add -* **参数:** - * `files: Object | Array | window.File` 文件对象 | 文件数组(多个) | window.File 对象 - * `start: Boolean` 是否从开始位置插入 - -* **返回值:** `Object | Array | Boolean` 传入的是数组返回数组否则对象或`false` - -* **描述:** - 添加一个或多个文件 - -* **用法:** - ```html -
    -
  • - {{file.name}} -
  • -
- - - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - addText() { - let file = new File(['foo'], 'foo.txt', { - type: "text/plain", - }) - this.$refs.upload.add(file) - } - } - } - ``` - -### addInputFile -* **参数:** - * `files: HTMLInputElement` 文件元素 - -* **返回值:** `Array` 返回已添加的文件列表 - -* **描述:** - 把``选择的文件添加进上传列表 - 要求版本 >= `2.5.1` - - - -### addDataTransfer -* **参数:** - * `dataTransfer: DataTransfer` 拖拽或者粘贴的数据 - -* **返回值:** `Promise` 返回已添加的文件列表 - -* **描述:** - 把拖拽或者粘贴的数据的文件添加进上传列表 - 要求版本 >= `2.5.1` - - - -### update -* **参数:** - * `id: Object | String` 文件对象 | 文件id - * `data: Object` 更新的数据对象 - -* **返回值:** `Object | Boolean` 成功返回`newFile` 失败返回 `false` - -* **描述:** - 更新某个文件对象 - -* **用法:** - ```html -
    -
  • - {{file.name}} - -
  • -
- - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - abort(file) { - this.$refs.upload.update(file, {active: false}) - - // or - // this.$refs.upload.update(file, {error: 'abort'}) - } - } - } - ``` - -### remove -* **参数:** - * `id: Object | String` 文件对象 | 文件id - -* **返回值:** `Object | Boolean` 成功返回 `oldFile` 失败返回 `false` - -* **描述:** - 移除某个文件对象 - -* **用法:** - ```html -
    -
  • - {{file.name}} - -
  • -
- - ``` - ```js - { - data() { - return { - files: [] - } - }, - methods: { - remove(file) { - this.$refs.upload.remove(file) - } - } - } - ``` - - -### clear -* **返回值:** `Boolean` 总是返回 `true` - -* **用法:** - 清空文件列表 - - -*** - -## 组件 Data - - -### features -* **类型:** `Object` - -* **只读:** `true` - -* **默认值:** `{html5: true, directory: false, drag: false}` - -* **描述:** - 用于判断浏览器支持的特性 - -* **用法:** - ```html - - - 支持拖拽上传 - 支持文件夹上传 - 支持HTML5 - - ``` - - - -### active - * **类型:** `Boolean` - - * **只读:** `false` - - * **默认值:** `false` - - * **描述:** - 激活或停止上传 - - * **用法:** - ```html - - - 开始上传 - 停止上传 - - ``` - - - -### dropActive - * **类型:** `Boolean` - - * **只读:** `true` - - * **默认值:** `false` - - * **描述:** - 是否正在拖拽 - - * **用法:** - ```html - - - 拖拽到这里上传 - - ``` - 是否正在拖拽中 - - - - - -### uploaded - * **类型:** `Boolean` - - * **只读:** `true` - - * **默认值:** `true` - - * **描述:** - 是否全部已上传 - - * **用法:** - ```html - - - 全部文件已上传完毕 - - ``` - - - - - - -*** - - - - -## File - -> **文件对象在`input-filter`事件外修改请使用 [`update`](#update) 方法** - -### id -* **类型:** `String | Number` - -* **只读:** `true` - -* **默认值:** `Math.random().toString(36).substr(2)` - -* **描述:** - 文件id - - - - -### size -* **类型:** `Number` - -* **只读:** `false` - -* **默认值:** `-1` - -* **描述:** - 文件大小 - - 需要`HTML5`支持 - - - -### name -* **类型:** `String` - -* **只读:** `false` - -* **默认值:** `empty` - -* **描述:** - 文件名 - - 格式: - `directory/filename.gif` - `filename.gif` - - - -### type -* **类型:** `String` - -* **只读:** `false` - -* **默认值:** ` ` - -* **描述:** - MIME类型 - - 格式: - `image/gif` - `image/png` - `text/html` - - 需要`HTML5`支持 - - - -### active -* **类型:** `Boolean` - -* **只读:** `false` - -* **默认值:** `false` - -* **描述:** - 激活或终止上传 - - `true` = 上传 - `false` = 停止 - - - - - - -### error -* **类型:** `String` - -* **只读:** `false` - -* **默认值:** ` ` - -* **描述:** - 上传失败错误代码 - - 内置 - `size`, `extension`, `timeout`, `abort`, `network`, `server`, `denied` - - - - -### success -* **类型:** `Boolean` - -* **只读:** `false` - -* **默认值:** `false` - -* **描述:** - 是否上传成功 - - - -### putAction -* **类型:** `String` - -* **只读:** `false` - -* **默认值:** `this.putAction` - -* **描述:** - 自定义当前文件 `PUT` 地址 - - - -### postAction -* **类型:** `String` - -* **只读:** `false` - -* **默认值:** `this.postAction` - -* **描述:** - 自定义当前文件 `POST` 地址 - - - - - -### headers -* **类型:** `Object` - -* **只读:** `false` - -* **默认值:** `this.headers` - -* **描述:** - 自定义当前文件 `HTTP` Header - - - -### data -* **类型:** `Object` - -* **只读:** `false` - -* **默认值:** `this.data` - -* **描述:** - 自定义当前文件 `body` 或 `query` 附加内容 - - - -### timeout -* **类型:** `Number` - -* **只读:** `false` - -* **默认值:** `0` - -* **描述:** - 自定义当前单个文件的上传超时时间 - - - - -### response -* **类型:** `Object | String` - -* **只读:** `false` - -* **默认值:** `{}` - -* **描述:** - 响应的数据 - - - - -### progress -* **类型:** `String` - -* **只读:** `true` - -* **默认值:** `0.00` - -* **描述:** - 上传进度 - - - - -### speed -* **类型:** `Number` - -* **只读:** `true` - -* **默认值:** `0` - -* **描述:** - 每秒的上传速度 - - - - -### xhr -* **类型:** `XMLHttpRequest` - -* **只读:** `true` - -* **默认值:** `undefined` - -* **描述:** - `HTML5` 上传 `XMLHttpRequest` 对象 - - - - -### iframe -* **类型:** `Element` - -* **只读:** `true` - -* **默认值:** `undefined` - -* **描述:** - `HTML4` 上传 `iframe` 元素 diff --git a/example/Home.vue b/example/Home.vue deleted file mode 100644 index 95402f0..0000000 --- a/example/Home.vue +++ /dev/null @@ -1,344 +0,0 @@ - - - - - diff --git a/example/index.js b/example/index.js deleted file mode 100644 index 752030e..0000000 --- a/example/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import Vue from 'vue' - -import Home from './Home' - -import store from './store' - - -Vue.config.silent = false; -Vue.config.devtools = true; - - -Vue.filter('formatSize', function(size) { - if (size > 1024 * 1024 * 1024 * 1024) { - return (size / 1024 / 1024 / 1024 / 1024).toFixed(2) + ' TB'; - } else if (size > 1024 * 1024 * 1024) { - return (size / 1024 / 1024 / 1024).toFixed(2) + ' GB'; - } else if (size > 1024 * 1024) { - return (size / 1024 / 1024).toFixed(2) + ' MB'; - } else if (size > 1024) { - return (size / 1024).toFixed(2) + ' KB'; - } - return size.toString() + ' B'; -}); - - - - - -new Vue({ - store, - ...Home -}).$mount('#app') diff --git a/index.html b/index.html index 154aac6..df97c9a 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,23 @@ - vue-upload-component + vue-upload-component- Upload Component - Uploader + + + +
- - - - + + + + + + + + + + diff --git a/package.json b/package.json index 01c6e78..aa385b5 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,38 @@ { "name": "vue-upload-component", "description": "Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter", - "version": "2.5.1-beta.3", + "version": "2.6.0-beta.1", "author": "LianYue", "scripts": { - "dev": "webpack-dev-server --inline --hot", - "build": "cross-env NODE_ENV=production webpack --progress --hide-modules --config webpack.config.build.min.js && cross-env NODE_ENV=production webpack --progress --hide-modules --config webpack.config.build.js && cross-env NODE_ENV=production webpack --progress --hide-modules --config webpack.config.js" + "dev": "cross-env NODE_ENV=development webpack-dev-server", + "build": "npm run build-webpack && npm run build-rollup", + "build-webpack": "cross-env NODE_ENV=production webpack --progress --hide-modules", + "build-rollup": "cross-env NODE_ENV=production rollup --config" }, "main": "dist/vue-upload-component.js", + "module": "dist/vue-upload-component.js", "unpkg": "dist/vue-upload-component.js", + "jsdelivr": "dist/vue-upload-component.js", "repository": { "type": "git", "url": "git+https://github.com/lian-yue/vue-upload-component.git" }, "keywords": [ + "javascript", + "vue", "vue.js", + "component", "file", - "put", - "upload", - "uploads", + "uploader", + "directory", "multiple", - "component", + "upload", + "upload-directory", + "drag", + "drag-directory", + "upload-directory", "vue-component", - "vue-upload-component", - "vue-file-upload", - "vue-file-upload-component" + "vue-upload-component" ], "license": "Apache-2.0", "bugs": { @@ -33,22 +41,33 @@ "homepage": "https://github.com/lian-yue/vue-upload-component#readme", "dependencies": {}, "devDependencies": { - "babel-core": "^6.0.0", - "babel-loader": "^6.0.0", - "babel-plugin-transform-runtime": "^6.0.0", - "babel-preset-es2015": "^6.0.0", - "babel-preset-stage-0": "^6.5.0", - "babel-runtime": "^6.0.0", + "babel-core": "^6.26.0", + "babel-eslint": "^8.0.1", + "babel-loader": "^7.1.2", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-env": "^1.6.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-es2017": "^6.24.1", + "babel-preset-stage-0": "^6.24.1", + "babel-runtime": "^6.26.0", "cross-env": "^1.0.6", - "css-loader": "^0.23.0", - "expose-loader": "^0.7.1", - "file-loader": "^0.8.4", - "json-loader": "^0.5.4", - "url-loader": "^0.5.7", - "vue-hot-reload-api": "^1.3.3", - "vue-loader": "^11.1.4", - "vue-template-compiler": "^2.2.6", - "webpack": "^1.12.2", - "webpack-dev-server": "^1.12.0" + "css-loader": "^0.28.7", + "eslint": "^4.8.0", + "eslint-loader": "^1.9.0", + "eslint-plugin-html": "^3.2.2", + "eslint-plugin-vue": "^3.13.0", + "raw-loader": "^0.5.1", + "rollup": "^0.50.0", + "rollup-plugin-babel": "^3.0.2", + "rollup-plugin-commonjs": "^8.2.1", + "rollup-plugin-node-resolve": "^3.0.0", + "rollup-plugin-uglify": "^2.0.1", + "rollup-plugin-vue": "^2.5.2", + "vue-hot-reload-api": "^2.1.1", + "vue-loader": "^13.0.5", + "vue-template-compiler": "^2.4.4", + "webpack": "^3.6.0", + "webpack-dev-server": "^2.9.1", + "webpack-merge": "^4.1.0" } } diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..d89e3a7 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,85 @@ +import resolve from 'rollup-plugin-node-resolve' +import commonjs from 'rollup-plugin-commonjs' +import babel from 'rollup-plugin-babel' +import uglify from 'rollup-plugin-uglify' +import vue from 'rollup-plugin-vue' +import packageInfo from './package.json' + + +// const isDev = process.env.NODE_ENV === 'development' + + +function baseConfig() { + return { + output: { + format: 'umd', + }, + plugins: [ + resolve({ + jsnext: true, + main: true, + browser: true, + }), + commonjs({ + extensions: [ + '.js', + '.jsx', + '.json', + '.vue' + ], + }), + ], + banner: `/*!\n * Name: ${packageInfo.name}\n * Version: ${packageInfo.version}\n * Author: ${packageInfo.author}\n */`, + sourcemap: true, + } +} + +let config = baseConfig() +config.input = 'src/index.js' +config.output.file = 'dist/vue-upload-component.js' +config.output.name = 'VueUploadComponent' +config.plugins.push( + vue({ + autoStyles: false, + css: true, + }), + babel() +) + +let configMin = baseConfig() +configMin.input = 'src/index.js' +configMin.output.file = 'dist/vue-upload-component.min.js' +configMin.output.name = 'VueUploadComponent' +configMin.plugins.push( + vue({ + autoStyles: false, + css: true, + }), + babel(), + uglify({ + output: { + comments: /^!/, + } + }) +) + + + +let configPart = baseConfig() +configPart.input = 'src/index.js' +configPart.output.file = 'dist/vue-upload-component.part.js' +configPart.output.name = 'VueUploadComponent' +configPart.plugins.push( + vue({ + autoStyles: false, + css: 'dist/vue-upload-component.part.css', + }), + babel() +) + + +module.exports = [ + config, + configMin, + configPart, +] diff --git a/src/FileUpload.vue b/src/FileUpload.vue index a401c81..abe3958 100644 --- a/src/FileUpload.vue +++ b/src/FileUpload.vue @@ -1,7 +1,7 @@