diff --git a/README.md b/README.md index ae6f251..285162d 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,9 @@ Vue.use(VueTransmit) |`drag-leave`| `DragEvent` | The `drag-leave` event is fired when a dragged element or text selection leaves a valid drop target. | |`added-file`| `VTransmitFile` | Fired on change from the hidden file input after the Native File has been copied to VTransmitFile and added to the component data. _(status: 'added')_ | |`added-files`| `VTransmitFile[]` | Fired on change from the hidden file input after the Native Files have been copied to VTransmitFiles and added to the component data. _(status: 'added')_ | +|`accepted-file`| `VTransmitFile` | Fired if the user-supplied accept function returns without error. _(status: 'added', accepted: true)_ | +|`rejected-file`| `VTransmitFile` | Fired if the user-supplied accept function returns an error. Fired AFTER the `error` event to ensure correct file status. _(status: 'error', accepted: false)_ | +|`accept-complete`| `VTransmitFile` | Fired after the user-supplied accept function has returned regardless of success/failure. Fired after `accepted-file` & `rejected-file`. _(status: ?, accepted: ?)_ | |`removed-file`| `VTransmitFile` | Fired on the removal of a file. | |`thumbnail`| `VTransmitFile, Blob\|URL` | Fires on creation of a thumbnail. | |`error`| `VTransmitFile, message: String, XmlHttpRequest` | Fired on an ajax upload error. _(status: 'error')_ | diff --git a/dist/src/classes/VTransmitFile.d.ts b/dist/src/classes/VTransmitFile.d.ts new file mode 100644 index 0000000..cffff3d --- /dev/null +++ b/dist/src/classes/VTransmitFile.d.ts @@ -0,0 +1,42 @@ +export interface IUploadStats { + bytesSent: number; + progress: number; + total: number; + speed: ISpeedStats; + start: number; + end: number; + time: number; +} +export interface ISpeedStats { + kbps: number; + mbps: number; +} +export default class VTransmitFile { + private _nativeFile; + id: string; + accepted: boolean; + lastModified: number; + lastModifiedDate: Date; + name: string; + processing: boolean; + size: number; + status: string; + type: string; + upload: IUploadStats; + webkitRelativePath: USVString; + width: number; + height: number; + xhr: XMLHttpRequest; + dataUrl: string; + errorMessage: string; + constructor(...data: object[]); + set(...data: object[]): VTransmitFile; + copyNativeFile(file: File): VTransmitFile; + copyOwnAndInheritedProps(...data: object[]): VTransmitFile; + handleProgress(e: ProgressEvent): void; + startProgress(): VTransmitFile; + endProgress(): VTransmitFile; + nativeFile: File; + static fromNativeFile(file: File, ...data: any[]): VTransmitFile; + static idFactory(): string; +} diff --git a/dist/src/core/utils.d.ts b/dist/src/core/utils.d.ts new file mode 100644 index 0000000..6478352 --- /dev/null +++ b/dist/src/core/utils.d.ts @@ -0,0 +1,23 @@ +export declare const assign: { + (target: T, source: U): T & U; + (target: T, source1: U, source2: V): T & U & V; + (target: T, source1: U, source2: V, source3: W): T & U & V & W; + (target: object, ...sources: any[]): any; +}; +export declare function uniqueId(prefix: string): string; +export declare function copyOwnAndInheritedProps(obj: object): object; +export declare type Rounding = "round" | "ceil" | "floor" | "trunc"; +export declare function round(number: number, decimals?: number, roundStyle?: Rounding): number; +export declare function fromBytesToKbit(bytes: number): number; +export declare function fromBytesToMbit(bytes: number): number; +export declare function toKbps(bytes: number, seconds: number): number; +export declare function toMbps(bytes: number, seconds: number): number; +export declare const hbsRegex: RegExp; +export declare function hbsReplacer(context?: object): (match: string, capture: string) => any; +export declare enum READY_STATES { + UNSENT = 0, + OPENED = 1, + HEADERS_RECEIVED = 2, + LOADING = 3, + DONE = 4, +} diff --git a/dist/vue-transmit.browser.js b/dist/vue-transmit.browser.js index 27b5b73..ca4b6a6 100644 --- a/dist/vue-transmit.browser.js +++ b/dist/vue-transmit.browser.js @@ -542,7 +542,7 @@ exports.default = noop; Object.defineProperty(exports, "__esModule", { - value: true + value: true }); exports.uniqueId = uniqueId; exports.copyOwnAndInheritedProps = copyOwnAndInheritedProps; @@ -553,66 +553,55 @@ exports.toKbps = toKbps; exports.toMbps = toMbps; exports.hbsReplacer = hbsReplacer; var assign = exports.assign = Object.assign; - var idCounter = 0; -/** - * @param {string} prefix - */ function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix) + id; + var id = ++idCounter; + return prefix + id; } - function copyOwnAndInheritedProps(obj) { - var newData = {}; - for (var prop in obj) { - if (typeof obj[prop] !== "function") { - newData[prop] = obj[prop]; + var newData = {}; + for (var prop in obj) { + if (typeof obj[prop] !== "function") { + newData[prop] = obj[prop]; + } } - } - return newData; + return newData; } - function round(number) { - var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; - var roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; + var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; + var roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; - var roundingFactor = Math.pow(10, decimals); - return Math[roundStyle](number * roundingFactor) / roundingFactor; + var roundingFactor = Math.pow(10, decimals); + return Math[roundStyle](number * roundingFactor) / roundingFactor; } - function fromBytesToKbit(bytes) { - return bytes / 125; + return bytes / 125; } - function fromBytesToMbit(bytes) { - return bytes / 125000; + return bytes / 125000; } - function toKbps(bytes, seconds) { - return fromBytesToKbit(bytes) / seconds; + return fromBytesToKbit(bytes) / seconds; } - function toMbps(bytes, seconds) { - return fromBytesToMbit(bytes) / seconds; + return fromBytesToMbit(bytes) / seconds; } - var hbsRegex = exports.hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g; function hbsReplacer() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return function hbsReplacerFn(match, capture) { - return context[capture] !== undefined ? context[capture] : match; - }; + return function hbsReplacerFn(match, capture) { + return context[capture] !== undefined ? context[capture] : match; + }; } - -var READY_STATES = exports.READY_STATES = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 -}; +var READY_STATES = exports.READY_STATES = undefined; +(function (READY_STATES) { + READY_STATES[READY_STATES["UNSENT"] = 0] = "UNSENT"; + READY_STATES[READY_STATES["OPENED"] = 1] = "OPENED"; + READY_STATES[READY_STATES["HEADERS_RECEIVED"] = 2] = "HEADERS_RECEIVED"; + READY_STATES[READY_STATES["LOADING"] = 3] = "LOADING"; + READY_STATES[READY_STATES["DONE"] = 4] = "DONE"; +})(READY_STATES || (exports.READY_STATES = READY_STATES = {})); /***/ }), /* 14 */ @@ -1034,19 +1023,22 @@ exports.default = { this.files.push(vTransmitFile); this.$emit("added-file", vTransmitFile); this.enqueueThumbnail(vTransmitFile); - - return this.acceptFile(vTransmitFile, function (error) { + this.acceptFile(vTransmitFile, function (error) { if (error) { vTransmitFile.accepted = false; _this.errorProcessing([vTransmitFile], error); + _this.$emit("rejected-file", vTransmitFile); } else { vTransmitFile.accepted = true; + _this.$emit("accepted-file", vTransmitFile); if (_this.autoQueue) { _this.enqueueFile(vTransmitFile); } } - return vTransmitFile; + _this.$emit("accept-complete", vTransmitFile); }); + + return vTransmitFile; }, removeFile: function removeFile(file) { if (file.status === STATUSES.UPLOADING) { @@ -1056,8 +1048,7 @@ exports.default = { return f.id === file.id; }); if (~idxToRm) { - this.files.splice(idxToRm, 1); - this.$emit("removed-file", file); + this.$emit("removed-file", this.files.splice(idxToRm, 1)[0]); if (this.files.length === 0) { return this.$emit("reset"); } @@ -4164,7 +4155,7 @@ exports.default = identity; Object.defineProperty(exports, "__esModule", { - value: true + value: true }); 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; }; }(); @@ -4176,155 +4167,139 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var VTransmitFile = function () { - function VTransmitFile() { - _classCallCheck(this, VTransmitFile); - - for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { - data[_key] = arguments[_key]; - } - - _utils.assign.apply(undefined, [this, this.constructor.defaults()].concat(data)); - } - - _createClass(VTransmitFile, [{ - key: "set", - value: function set() { - for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - data[_key2] = arguments[_key2]; - } + function VTransmitFile() { + _classCallCheck(this, VTransmitFile); + + this._nativeFile = null; + this.id = VTransmitFile.idFactory(); + this.accepted = undefined; // Passed all validation. + this.lastModified = undefined; + this.lastModifiedDate = undefined; + this.name = undefined; + this.processing = undefined; + this.size = undefined; + this.status = undefined; + this.type = undefined; + this.upload = { + bytesSent: 0, + progress: 0, + total: 0, + speed: { + kbps: undefined, + mbps: undefined + }, + start: undefined, + end: undefined, + time: undefined + }; + this.webkitRelativePath = undefined; + this.width = undefined; + this.height = undefined; + this.xhr = undefined; + this.dataUrl = undefined; + this.errorMessage = undefined; + + for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { + data[_key] = arguments[_key]; + } - _utils.assign.apply(undefined, [this].concat(data)); - return this; - } - }, { - key: "copyNativeFile", - value: function copyNativeFile(file) { - if (!(file instanceof window.File)) { - throw new TypeError("The method 'copyNativeFile' expects an instance of File (Native)."); - } - // save reference for upload - this.nativeFile = file; - // Copy props to normal object for Vue reactivity. - // Vue cannot define reactive properties on native file's readonly props. - return this.set((0, _utils.copyOwnAndInheritedProps)(file)); + _utils.assign.apply(undefined, [this].concat(data)); } - }, { - key: "copyOwnAndInheritedProps", - value: function copyOwnAndInheritedProps() { - for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - data[_key3] = arguments[_key3]; - } - return this.set.apply(this, _toConsumableArray(data.map(_utils.copyOwnAndInheritedProps))); - } - }, { - key: "handleProgress", - value: function handleProgress(e) { - if (!(e instanceof ProgressEvent)) { - throw new TypeError("'" + this.constructor.name + ".prototype.handleProgress' can only be called with the 'ProgressEvent' object."); - } - this.startProgress(); - var total = e.total || this.upload.total; - this.upload.progress = Math.min(100, 100 * e.loaded / total); - this.upload.bytesSent = e.loaded; - this.upload.total = total; - this.upload.time = (Date.now() - this.upload.start) / 1000; - // Recalc the upload speed in bytes/sec - this.upload.speed.kbps = (0, _utils.round)((0, _utils.toKbps)(this.upload.bytesSent, this.upload.time)); - this.upload.speed.mbps = (0, _utils.round)((0, _utils.toMbps)(this.upload.bytesSent, this.upload.time)); - if (this.upload.progress === 100) { - this.endProgress(); - } - } - }, { - key: "startProgress", - value: function startProgress() { - // Avoid starting twice - if (typeof this.upload.start !== "number") { - this.upload.start = Date.now(); - } - } - }, { - key: "endProgress", - value: function endProgress() { - // Avoid ending twice - if (typeof this.upload.end !== "number") { - this.upload.end = Date.now(); - this.upload.time = (Date.now() - this.upload.start) / 1000; - } - } + _createClass(VTransmitFile, [{ + key: "set", + value: function set() { + for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + data[_key2] = arguments[_key2]; + } - /** - * @return {File|null} - */ + _utils.assign.apply(undefined, [this].concat(data)); + return this; + } + }, { + key: "copyNativeFile", + value: function copyNativeFile(file) { + // save reference for upload + this.nativeFile = file; + // Copy props to normal object for Vue reactivity. + // Vue cannot define reactive properties on native file's readonly props. + return this.set((0, _utils.copyOwnAndInheritedProps)(file)); + } + }, { + key: "copyOwnAndInheritedProps", + value: function copyOwnAndInheritedProps() { + for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + data[_key3] = arguments[_key3]; + } - }, { - key: "nativeFile", - get: function get() { - return this._nativeFile; - }, - set: function set(file) { - if (!(file instanceof window.File)) { - throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); - } - this._nativeFile = file; - } - }], [{ - key: "defaults", - value: function defaults() { - return { - _nativeFile: null, - id: VTransmitFile.idFactory(), - accepted: undefined, // Passed all validation. - lastModified: undefined, - lastModifiedDate: undefined, - name: undefined, - previewElement: undefined, - previewTemplate: undefined, - processing: undefined, - size: undefined, - status: undefined, - type: undefined, - upload: { - bytesSent: 0, - progress: 0, - total: 0, - speed: { - kbps: undefined, - mbps: undefined - }, - start: undefined, - end: undefined, - time: undefined + return this.set.apply(this, _toConsumableArray(data.map(_utils.copyOwnAndInheritedProps))); + } + }, { + key: "handleProgress", + value: function handleProgress(e) { + this.startProgress(); + var total = e.total || this.upload.total; + this.upload.progress = Math.min(100, 100 * e.loaded / total); + this.upload.bytesSent = e.loaded; + this.upload.total = total; + this.upload.time = (Date.now() - this.upload.start) / 1000; + // Recalc the upload speed in bytes/sec + this.upload.speed.kbps = (0, _utils.round)((0, _utils.toKbps)(this.upload.bytesSent, this.upload.time)); + this.upload.speed.mbps = (0, _utils.round)((0, _utils.toMbps)(this.upload.bytesSent, this.upload.time)); + if (this.upload.progress === 100) { + this.endProgress(); + } + } + }, { + key: "startProgress", + value: function startProgress() { + // Avoid starting twice + if (typeof this.upload.start !== "number") { + this.upload.start = Date.now(); + } + return this; + } + }, { + key: "endProgress", + value: function endProgress() { + // Avoid ending twice + if (typeof this.upload.end !== "number") { + this.upload.end = Date.now(); + this.upload.time = (Date.now() - this.upload.start) / 1000; + } + return this; + } + }, { + key: "nativeFile", + get: function get() { + return this._nativeFile; }, - webkitRelativePath: undefined, - width: undefined, - height: undefined, - xhr: undefined, - dataUrl: undefined, - errorMessage: undefined - }; - } - }, { - key: "fromNativeFile", - value: function fromNativeFile(file) { - for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { - data[_key4 - 1] = arguments[_key4]; - } + set: function set(file) { + if (!(file instanceof File)) { + throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); + } + this._nativeFile = file; + this.upload.total = file.size; + } + }], [{ + key: "fromNativeFile", + value: function fromNativeFile(file) { + for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + data[_key4 - 1] = arguments[_key4]; + } - var instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); - instance.copyNativeFile(file); - instance.upload.total = file.size; - return instance; - } - }, { - key: "idFactory", - value: function idFactory() { - return (0, _utils.uniqueId)("v-transmit-file-"); - } - }]); + var instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); + instance.copyNativeFile(file); + return instance; + } + }, { + key: "idFactory", + value: function idFactory() { + return (0, _utils.uniqueId)("v-transmit-file-"); + } + }]); - return VTransmitFile; + return VTransmitFile; }(); exports.default = VTransmitFile; diff --git a/dist/vue-transmit.browser.js.map b/dist/vue-transmit.browser.js.map index 0d7c81e..7b24541 100644 --- a/dist/vue-transmit.browser.js.map +++ b/dist/vue-transmit.browser.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 46e14b1b17de76e5fcea","webpack:///./node_modules/lodash-es/isArray.js","webpack:///./node_modules/lodash-es/_nativeCreate.js","webpack:///./node_modules/lodash-es/_assocIndexOf.js","webpack:///./node_modules/lodash-es/_getMapData.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/isSymbol.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/_getNative.js","webpack:///./node_modules/lodash-es/isObject.js","webpack:///./node_modules/lodash-es/noop.js","webpack:///./src/core/utils.js","webpack:///./index.js","webpack:///./src/index.js","webpack:///./src/components/VueTransmit.vue?b371","webpack:///./src/components/VueTransmit.vue","webpack:///./src/components/VueTransmit.vue?470a","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///VueTransmit.vue","webpack:///./node_modules/lodash-es/uniqueId.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/has.js","webpack:///./node_modules/lodash-es/_baseHas.js","webpack:///./node_modules/lodash-es/_hasPath.js","webpack:///./node_modules/lodash-es/_castPath.js","webpack:///./node_modules/lodash-es/_isKey.js","webpack:///./node_modules/lodash-es/_stringToPath.js","webpack:///./node_modules/lodash-es/_memoizeCapped.js","webpack:///./node_modules/lodash-es/memoize.js","webpack:///./node_modules/lodash-es/_MapCache.js","webpack:///./node_modules/lodash-es/_mapCacheClear.js","webpack:///./node_modules/lodash-es/_Hash.js","webpack:///./node_modules/lodash-es/_hashClear.js","webpack:///./node_modules/lodash-es/_baseIsNative.js","webpack:///./node_modules/lodash-es/isFunction.js","webpack:///./node_modules/lodash-es/_isMasked.js","webpack:///./node_modules/lodash-es/_coreJsData.js","webpack:///./node_modules/lodash-es/_toSource.js","webpack:///./node_modules/lodash-es/_getValue.js","webpack:///./node_modules/lodash-es/_hashDelete.js","webpack:///./node_modules/lodash-es/_hashGet.js","webpack:///./node_modules/lodash-es/_hashHas.js","webpack:///./node_modules/lodash-es/_hashSet.js","webpack:///./node_modules/lodash-es/_ListCache.js","webpack:///./node_modules/lodash-es/_listCacheClear.js","webpack:///./node_modules/lodash-es/_listCacheDelete.js","webpack:///./node_modules/lodash-es/eq.js","webpack:///./node_modules/lodash-es/_listCacheGet.js","webpack:///./node_modules/lodash-es/_listCacheHas.js","webpack:///./node_modules/lodash-es/_listCacheSet.js","webpack:///./node_modules/lodash-es/_Map.js","webpack:///./node_modules/lodash-es/_mapCacheDelete.js","webpack:///./node_modules/lodash-es/_isKeyable.js","webpack:///./node_modules/lodash-es/_mapCacheGet.js","webpack:///./node_modules/lodash-es/_mapCacheHas.js","webpack:///./node_modules/lodash-es/_mapCacheSet.js","webpack:///./node_modules/lodash-es/isArguments.js","webpack:///./node_modules/lodash-es/_baseIsArguments.js","webpack:///./node_modules/lodash-es/_isIndex.js","webpack:///./node_modules/lodash-es/isLength.js","webpack:///./node_modules/lodash-es/_toKey.js","webpack:///./src/core/props.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/classes/VTransmitFile.js","webpack:///./src/components/CheckMark.js","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js"],"names":["isArray","Array","nativeCreate","Object","assocIndexOf","array","key","length","getMapData","map","data","__data__","Symbol","freeSelf","self","root","Function","symbolTag","isSymbol","value","nullTag","undefinedTag","symToStringTag","toStringTag","undefined","baseGetTag","isObjectLike","toString","getNative","object","isObject","type","noop","uniqueId","copyOwnAndInheritedProps","round","fromBytesToKbit","fromBytesToMbit","toKbps","toMbps","hbsReplacer","assign","idCounter","prefix","id","String","obj","newData","prop","number","decimals","roundStyle","roundingFactor","Math","pow","bytes","seconds","hbsRegex","context","hbsReplacerFn","match","capture","READY_STATES","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","components","install","Vue","options","component","prototype","hasOwnProperty","call","name","VueTransmit","CheckMark","INFINITY","symbolProto","symbolToString","baseToString","result","freeGlobal","global","arrayMap","iteratee","index","objectProto","nativeObjectToString","getRawTag","isOwn","tag","unmasked","e","objectToString","has","path","baseHas","hasPath","hasFunc","castPath","reIsDeepProp","reIsPlainProp","isKey","test","reLeadingDot","rePropName","reEscapeChar","stringToPath","string","push","replace","quote","MAX_MEMOIZE_SIZE","memoizeCapped","func","cache","size","clear","FUNC_ERROR_TEXT","memoize","resolver","TypeError","memoized","args","arguments","apply","get","set","Cache","MapCache","entries","entry","mapCacheClear","Hash","hashClear","reRegExpChar","reIsHostCtor","funcProto","funcToString","reIsNative","RegExp","baseIsNative","pattern","asyncTag","funcTag","genTag","proxyTag","isFunction","maskSrcKey","uid","exec","keys","IE_PROTO","isMasked","coreJsData","toSource","getValue","hashDelete","HASH_UNDEFINED","hashGet","hashHas","hashSet","ListCache","listCacheClear","arrayProto","splice","listCacheDelete","lastIndex","pop","eq","other","listCacheGet","listCacheHas","listCacheSet","Map","mapCacheDelete","isKeyable","mapCacheGet","mapCacheHas","mapCacheSet","propertyIsEnumerable","isArguments","argsTag","baseIsArguments","MAX_SAFE_INTEGER","reIsUint","isIndex","isLength","toKey","objFactory","default","uploadAreaClasses","uploadAreaAttrs","uploadAreaListeners","dragClass","url","required","method","withCredentials","Boolean","timeout","Number","maxConcurrentUploads","uploadMultiple","maxFileSize","paramName","createImageThumbnails","maxThumbnailFileSize","thumbnailWidth","thumbnailHeight","fileSizeBase","maxFiles","params","headers","clickable","ignoreHiddenFiles","acceptedFileTypes","autoProcessQueue","autoQueue","renameFile","dictFileTooBig","dictInvalidFileType","dictResponseError","dictMaxFilesExceeded","accept","file","done","resize","width","height","info","srcX","srcY","srcWidth","srcHeight","srcRatio","optWidth","optHeight","trgRatio","trgHeight","trgWidth","identity","VTransmitFile","constructor","defaults","window","File","nativeFile","ProgressEvent","startProgress","total","upload","progress","min","loaded","bytesSent","time","Date","now","start","speed","kbps","mbps","endProgress","end","_nativeFile","idFactory","accepted","lastModified","lastModifiedDate","previewElement","previewTemplate","processing","status","webkitRelativePath","xhr","dataUrl","errorMessage","instance","copyNativeFile","functional","props","color","fill","render","h","attrs","viewBox","cx","cy","r","points"],"mappings":"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ACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7BA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WAGA;AAXA;;;AAaA;wBACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;;gCAEA;wBACA;AACA;4CACA;yCACA;AACA;kCACA;uDACA;AACA;4CACA;;iBACA;;AACA;4CACA;;kBACA;;AACA;sCACA;8CACA;AACA;wCACA;8CACA;AACA;8CACA;8CACA;AACA;wCACA;kEACA;AACA;gDACA;AACA;wEACA;AACA;0DACA;uEACA;AACA;gDACA;AACA;qDACA;8BAEA;AACA;wCACA;0CACA;AACA;kDACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAxDA;;iDA0DA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;;AAWA;;;;;mCACA;;AACA;qDACA;sFACA;AACA;;AACA;;iEACA;sCACA;sBACA;+BACA;4BAEA;;6DACA;mBACA;mCACA;iDACA;eACA;mCACA;+BACA;8BACA;AACA;AACA;eACA;AACA;AACA;0CACA;8CACA;0BACA;AACA;;6BACA;;oBACA;mCACA;mCACA;qCACA;4BACA;AACA;AACA;AACA;;AACA;;;;;;;AACA;;6EACA;4BACA;AACA;AACA;;;;;;;;;;;;;;;AACA;sDACA;mBACA;AACA;qEACA;0BACA;aACA;AACA;AACA;4CACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;sDACA;4HACA;iCACA;+CACA;AACA;AACA;;AACA;;AACA;AACA;wEACA;AACA;AACA;iCACA;2EACA;qCACA;sBACA;AACA;AACA;;AACA;;;;uBACA;kDACA;2CACA;gCACA;iDACA;iBACA;AACA;kEACA;SAEA;;AACA;uCACA;AACA;;AACA;;wCACA;uBACA;2BACA;AAEA;;gDACA;0BACA;2BACA;oDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;4CACA;oCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;yCACA;uBACA;wCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;0CACA;iDACA;0FACA;AACA;AAEA;;0DACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;4CACA;gCACA;AACA;;AACA;;;;;;AACA;;4BACA;iCACA;mCACA;AACA;;;;;;;;;;;;;;;;+BACA;0CACA;AAEA;;8BACA;AACA;mDACA;;4BACA;;AACA;8CACA;;qDAEA;iBACA;AAFA;;;;;;AAGA;;oCACA;mCACA;AACA;;;;;;;;;;;;;;;;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;0CACA;+BACA;AACA;;AAGA;;;;AACA;;qBACA;oBACA;yBACA;;;;;;;AACA;;qBACA;eACA;AACA;;;;;;;;;;;;;;;;sCACA;yCAEA;;2DACA;qDACA;oCACA;8CACA;gEACA;gDACA;kGACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;wDACA;AACA;AAEA;;AACA;iFACA;sCACA;iCACA;mDACA;AACA;AAEA;;yBACA;mCACA;yCACA;AAEA;;;;;;;;AACA;;6CACA;AACA;;;;;;;;;;;;;;;;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;wEACA;eACA;wCACA;mDACA;aACA,gBACA,2GACA,YAEA;AACA;AACA;AACA;sDACA;eACA;;AACA;;;;;;AACA;;mCACA;iBACA;yCACA;AACA;;;;;;;;;;;;;;;;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;+DACA;eACA;;;AAEA;;;;;;AACA;;kCACA;AACA;;;;;;;;;;;;;;;;iCAEA;AADA;;;;;;AAEA;;qGACA;mCACA;AACA;uCACA;sDACA;qBACA;AACA;;;;;;;;;;;;;;;;gCACA;AACA;AACA;AAEA;;AAnBA;;;;;;AAoBA;;sFACA;AACA;;;;;;;;;;;;;;;AACA;AACA;oEACA;mEACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;+CACA;kBACA,uDAEA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;oDACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;6CACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;gDACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;yGACA;gDACA;aACA;AACA;iCACA;AACA;AACA;mEACA;iCACA;eACA;AACA;0BACA;mDACA;AACA;AACA;qDACA;sCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;;AAGA;;;iDACA;+BACA;AACA;;AAGA;;;+CACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;;AAGA;;;iDAC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","file":"vue-transmit.browser.js","sourcesContent":[" \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 14);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 46e14b1b17de76e5fcea","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return u({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),l=0;l=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(d(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var l=e;ld.status||300<=d.status?p():l.uploadFinished(t,a,u)}});var c=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var g in c)c[g]&&d.setRequestHeader(g,c[g]);var y=new FormData;for(var m in this.params)y.append(m,this.params[m]);var v,F=!0,M=!1;try{for(var P,b,x=t[Symbol.iterator]();!(F=(P=x.next()).done);F=!0)b=P.value,this.$emit('sending',b,d,y)}catch(e){M=!0,v=e}finally{try{!F&&x.return&&x.return()}finally{if(M)throw v}}this.uploadMultiple&&this.$emit('sending-multiple',t,d,y);for(var E=0;E1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(_.hbsRegex,(0,_.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(_.hbsRegex,(0,_.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var l,a=e.type,d=a.replace(/\/.*$/,''),u=0;ul)return!1;var a=t.length-1;return l==a?t.pop():r.call(t,l,1),--this.size,!0}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=this.__data__,l=(0,d.default)(t,e);return 0>l?void 0:t[l][1]}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return-1<(0,d.default)(this.__data__,e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=this.__data__,a=(0,d.default)(l,e);return 0>a?(++this.size,l.push([e,t])):l[a][1]=t,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(10),u=a(d),r=l(5),o=a(r),i=(0,u.default)(o.default,'Map');t.default=i},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=(0,d.default)(this,e)['delete'](e);return this.size-=t?1:0,t}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&'function'==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?'symbol':typeof e};t.default=function(e){var t='undefined'==typeof e?'undefined':l(e);return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).get(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).has(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=(0,d.default)(this,e),a=l.size;return l.set(e,t),this.size+=l.size==a?0:1,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(63),u=a(d),r=l(8),o=a(r),i=Object.prototype,s=i.hasOwnProperty,n=i.propertyIsEnumerable,p=(0,u.default)(function(){return arguments}())?u.default:function(e){return(0,o.default)(e)&&s.call(e,'callee')&&!n.call(e,'callee')};t.default=p},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(7),u=a(d),r=l(8),o=a(r);t.default=function(e){return(0,o.default)(e)&&(0,u.default)(e)=='[object Arguments]'}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l=/^(?:0|[1-9]\d*)$/;t.default=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||l.test(e))&&-1u?(a.srcHeight=l,a.srcWidth=a.srcHeight*u):(a.srcWidth=t,a.srcHeight=a.srcWidth/u),a.srcX=(t-a.srcWidth)/2,a.srcY=(l-a.srcHeight)/2,a}}}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e){return e}},function(e,t,l){'use strict';function a(e){if(Array.isArray(e)){for(var t=0,l=Array(e.length);t=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return u({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),l=0;l=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(d(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var l=e;ld.status||300<=d.status?p():l.uploadFinished(t,a,u)}});var c=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var g in c)c[g]&&d.setRequestHeader(g,c[g]);var y=new FormData;for(var h in this.params)y.append(h,this.params[h]);var v,F=!0,M=!1;try{for(var P,b,E=t[Symbol.iterator]();!(F=(P=E.next()).done);F=!0)b=P.value,this.$emit('sending',b,d,y)}catch(e){M=!0,v=e}finally{try{!F&&E.return&&E.return()}finally{if(M)throw v}}this.uploadMultiple&&this.$emit('sending-multiple',t,d,y);for(var x=0;x1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(_.hbsRegex,(0,_.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(_.hbsRegex,(0,_.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var l,a=e.type,d=a.replace(/\/.*$/,''),u=0;ul)return!1;var a=t.length-1;return l==a?t.pop():r.call(t,l,1),--this.size,!0}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=this.__data__,l=(0,d.default)(t,e);return 0>l?void 0:t[l][1]}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return-1<(0,d.default)(this.__data__,e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=this.__data__,a=(0,d.default)(l,e);return 0>a?(++this.size,l.push([e,t])):l[a][1]=t,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(10),u=a(d),r=l(5),o=a(r),i=(0,u.default)(o.default,'Map');t.default=i},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=(0,d.default)(this,e)['delete'](e);return this.size-=t?1:0,t}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&'function'==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?'symbol':typeof e};t.default=function(e){var t='undefined'==typeof e?'undefined':l(e);return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).get(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).has(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=(0,d.default)(this,e),a=l.size;return l.set(e,t),this.size+=l.size==a?0:1,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(63),u=a(d),r=l(8),o=a(r),i=Object.prototype,s=i.hasOwnProperty,n=i.propertyIsEnumerable,p=(0,u.default)(function(){return arguments}())?u.default:function(e){return(0,o.default)(e)&&s.call(e,'callee')&&!n.call(e,'callee')};t.default=p},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(7),u=a(d),r=l(8),o=a(r);t.default=function(e){return(0,o.default)(e)&&(0,u.default)(e)=='[object Arguments]'}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l=/^(?:0|[1-9]\d*)$/;t.default=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||l.test(e))&&-1u?(a.srcHeight=l,a.srcWidth=a.srcHeight*u):(a.srcWidth=t,a.srcHeight=a.srcWidth/u),a.srcX=(t-a.srcWidth)/2,a.srcY=(l-a.srcHeight)/2,a}}}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e){return e}},function(e,t,l){'use strict';function a(e){if(Array.isArray(e)){for(var t=0,l=Array(e.length);t true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a 1 && arguments[1] !== undefined ? arguments[1] : 2; - var roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; + var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; + var roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; - var roundingFactor = Math.pow(10, decimals); - return Math[roundStyle](number * roundingFactor) / roundingFactor; + var roundingFactor = Math.pow(10, decimals); + return Math[roundStyle](number * roundingFactor) / roundingFactor; } - function fromBytesToKbit(bytes) { - return bytes / 125; + return bytes / 125; } - function fromBytesToMbit(bytes) { - return bytes / 125000; + return bytes / 125000; } - function toKbps(bytes, seconds) { - return fromBytesToKbit(bytes) / seconds; + return fromBytesToKbit(bytes) / seconds; } - function toMbps(bytes, seconds) { - return fromBytesToMbit(bytes) / seconds; + return fromBytesToMbit(bytes) / seconds; } - var hbsRegex = exports.hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g; function hbsReplacer() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return function hbsReplacerFn(match, capture) { - return context[capture] !== undefined ? context[capture] : match; - }; + return function hbsReplacerFn(match, capture) { + return context[capture] !== undefined ? context[capture] : match; + }; } - -var READY_STATES = exports.READY_STATES = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 -}; +var READY_STATES = exports.READY_STATES = undefined; +(function (READY_STATES) { + READY_STATES[READY_STATES["UNSENT"] = 0] = "UNSENT"; + READY_STATES[READY_STATES["OPENED"] = 1] = "OPENED"; + READY_STATES[READY_STATES["HEADERS_RECEIVED"] = 2] = "HEADERS_RECEIVED"; + READY_STATES[READY_STATES["LOADING"] = 3] = "LOADING"; + READY_STATES[READY_STATES["DONE"] = 4] = "DONE"; +})(READY_STATES || (exports.READY_STATES = READY_STATES = {})); /***/ }), /* 14 */ @@ -1034,19 +1023,22 @@ exports.default = { this.files.push(vTransmitFile); this.$emit("added-file", vTransmitFile); this.enqueueThumbnail(vTransmitFile); - - return this.acceptFile(vTransmitFile, function (error) { + this.acceptFile(vTransmitFile, function (error) { if (error) { vTransmitFile.accepted = false; _this.errorProcessing([vTransmitFile], error); + _this.$emit("rejected-file", vTransmitFile); } else { vTransmitFile.accepted = true; + _this.$emit("accepted-file", vTransmitFile); if (_this.autoQueue) { _this.enqueueFile(vTransmitFile); } } - return vTransmitFile; + _this.$emit("accept-complete", vTransmitFile); }); + + return vTransmitFile; }, removeFile: function removeFile(file) { if (file.status === STATUSES.UPLOADING) { @@ -1056,8 +1048,7 @@ exports.default = { return f.id === file.id; }); if (~idxToRm) { - this.files.splice(idxToRm, 1); - this.$emit("removed-file", file); + this.$emit("removed-file", this.files.splice(idxToRm, 1)[0]); if (this.files.length === 0) { return this.$emit("reset"); } @@ -4164,7 +4155,7 @@ exports.default = identity; Object.defineProperty(exports, "__esModule", { - value: true + value: true }); 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; }; }(); @@ -4176,155 +4167,139 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var VTransmitFile = function () { - function VTransmitFile() { - _classCallCheck(this, VTransmitFile); - - for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { - data[_key] = arguments[_key]; - } - - _utils.assign.apply(undefined, [this, this.constructor.defaults()].concat(data)); - } - - _createClass(VTransmitFile, [{ - key: "set", - value: function set() { - for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - data[_key2] = arguments[_key2]; - } + function VTransmitFile() { + _classCallCheck(this, VTransmitFile); + + this._nativeFile = null; + this.id = VTransmitFile.idFactory(); + this.accepted = undefined; // Passed all validation. + this.lastModified = undefined; + this.lastModifiedDate = undefined; + this.name = undefined; + this.processing = undefined; + this.size = undefined; + this.status = undefined; + this.type = undefined; + this.upload = { + bytesSent: 0, + progress: 0, + total: 0, + speed: { + kbps: undefined, + mbps: undefined + }, + start: undefined, + end: undefined, + time: undefined + }; + this.webkitRelativePath = undefined; + this.width = undefined; + this.height = undefined; + this.xhr = undefined; + this.dataUrl = undefined; + this.errorMessage = undefined; + + for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { + data[_key] = arguments[_key]; + } - _utils.assign.apply(undefined, [this].concat(data)); - return this; - } - }, { - key: "copyNativeFile", - value: function copyNativeFile(file) { - if (!(file instanceof window.File)) { - throw new TypeError("The method 'copyNativeFile' expects an instance of File (Native)."); - } - // save reference for upload - this.nativeFile = file; - // Copy props to normal object for Vue reactivity. - // Vue cannot define reactive properties on native file's readonly props. - return this.set((0, _utils.copyOwnAndInheritedProps)(file)); + _utils.assign.apply(undefined, [this].concat(data)); } - }, { - key: "copyOwnAndInheritedProps", - value: function copyOwnAndInheritedProps() { - for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - data[_key3] = arguments[_key3]; - } - return this.set.apply(this, _toConsumableArray(data.map(_utils.copyOwnAndInheritedProps))); - } - }, { - key: "handleProgress", - value: function handleProgress(e) { - if (!(e instanceof ProgressEvent)) { - throw new TypeError("'" + this.constructor.name + ".prototype.handleProgress' can only be called with the 'ProgressEvent' object."); - } - this.startProgress(); - var total = e.total || this.upload.total; - this.upload.progress = Math.min(100, 100 * e.loaded / total); - this.upload.bytesSent = e.loaded; - this.upload.total = total; - this.upload.time = (Date.now() - this.upload.start) / 1000; - // Recalc the upload speed in bytes/sec - this.upload.speed.kbps = (0, _utils.round)((0, _utils.toKbps)(this.upload.bytesSent, this.upload.time)); - this.upload.speed.mbps = (0, _utils.round)((0, _utils.toMbps)(this.upload.bytesSent, this.upload.time)); - if (this.upload.progress === 100) { - this.endProgress(); - } - } - }, { - key: "startProgress", - value: function startProgress() { - // Avoid starting twice - if (typeof this.upload.start !== "number") { - this.upload.start = Date.now(); - } - } - }, { - key: "endProgress", - value: function endProgress() { - // Avoid ending twice - if (typeof this.upload.end !== "number") { - this.upload.end = Date.now(); - this.upload.time = (Date.now() - this.upload.start) / 1000; - } - } + _createClass(VTransmitFile, [{ + key: "set", + value: function set() { + for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + data[_key2] = arguments[_key2]; + } - /** - * @return {File|null} - */ + _utils.assign.apply(undefined, [this].concat(data)); + return this; + } + }, { + key: "copyNativeFile", + value: function copyNativeFile(file) { + // save reference for upload + this.nativeFile = file; + // Copy props to normal object for Vue reactivity. + // Vue cannot define reactive properties on native file's readonly props. + return this.set((0, _utils.copyOwnAndInheritedProps)(file)); + } + }, { + key: "copyOwnAndInheritedProps", + value: function copyOwnAndInheritedProps() { + for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + data[_key3] = arguments[_key3]; + } - }, { - key: "nativeFile", - get: function get() { - return this._nativeFile; - }, - set: function set(file) { - if (!(file instanceof window.File)) { - throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); - } - this._nativeFile = file; - } - }], [{ - key: "defaults", - value: function defaults() { - return { - _nativeFile: null, - id: VTransmitFile.idFactory(), - accepted: undefined, // Passed all validation. - lastModified: undefined, - lastModifiedDate: undefined, - name: undefined, - previewElement: undefined, - previewTemplate: undefined, - processing: undefined, - size: undefined, - status: undefined, - type: undefined, - upload: { - bytesSent: 0, - progress: 0, - total: 0, - speed: { - kbps: undefined, - mbps: undefined - }, - start: undefined, - end: undefined, - time: undefined + return this.set.apply(this, _toConsumableArray(data.map(_utils.copyOwnAndInheritedProps))); + } + }, { + key: "handleProgress", + value: function handleProgress(e) { + this.startProgress(); + var total = e.total || this.upload.total; + this.upload.progress = Math.min(100, 100 * e.loaded / total); + this.upload.bytesSent = e.loaded; + this.upload.total = total; + this.upload.time = (Date.now() - this.upload.start) / 1000; + // Recalc the upload speed in bytes/sec + this.upload.speed.kbps = (0, _utils.round)((0, _utils.toKbps)(this.upload.bytesSent, this.upload.time)); + this.upload.speed.mbps = (0, _utils.round)((0, _utils.toMbps)(this.upload.bytesSent, this.upload.time)); + if (this.upload.progress === 100) { + this.endProgress(); + } + } + }, { + key: "startProgress", + value: function startProgress() { + // Avoid starting twice + if (typeof this.upload.start !== "number") { + this.upload.start = Date.now(); + } + return this; + } + }, { + key: "endProgress", + value: function endProgress() { + // Avoid ending twice + if (typeof this.upload.end !== "number") { + this.upload.end = Date.now(); + this.upload.time = (Date.now() - this.upload.start) / 1000; + } + return this; + } + }, { + key: "nativeFile", + get: function get() { + return this._nativeFile; }, - webkitRelativePath: undefined, - width: undefined, - height: undefined, - xhr: undefined, - dataUrl: undefined, - errorMessage: undefined - }; - } - }, { - key: "fromNativeFile", - value: function fromNativeFile(file) { - for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { - data[_key4 - 1] = arguments[_key4]; - } + set: function set(file) { + if (!(file instanceof File)) { + throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); + } + this._nativeFile = file; + this.upload.total = file.size; + } + }], [{ + key: "fromNativeFile", + value: function fromNativeFile(file) { + for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + data[_key4 - 1] = arguments[_key4]; + } - var instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); - instance.copyNativeFile(file); - instance.upload.total = file.size; - return instance; - } - }, { - key: "idFactory", - value: function idFactory() { - return (0, _utils.uniqueId)("v-transmit-file-"); - } - }]); + var instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); + instance.copyNativeFile(file); + return instance; + } + }, { + key: "idFactory", + value: function idFactory() { + return (0, _utils.uniqueId)("v-transmit-file-"); + } + }]); - return VTransmitFile; + return VTransmitFile; }(); exports.default = VTransmitFile; diff --git a/dist/vue-transmit.common.js.map b/dist/vue-transmit.common.js.map index 28dbede..acf7c02 100644 --- a/dist/vue-transmit.common.js.map +++ b/dist/vue-transmit.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 39a371d0449482d44cd4","webpack:///./node_modules/lodash-es/isArray.js","webpack:///./node_modules/lodash-es/_nativeCreate.js","webpack:///./node_modules/lodash-es/_assocIndexOf.js","webpack:///./node_modules/lodash-es/_getMapData.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/isSymbol.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/_getNative.js","webpack:///./node_modules/lodash-es/isObject.js","webpack:///./node_modules/lodash-es/noop.js","webpack:///./src/core/utils.js","webpack:///./index.js","webpack:///./src/index.js","webpack:///./src/components/VueTransmit.vue?b371","webpack:///./src/components/VueTransmit.vue","webpack:///./src/components/VueTransmit.vue?470a","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///VueTransmit.vue","webpack:///./node_modules/lodash-es/uniqueId.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/has.js","webpack:///./node_modules/lodash-es/_baseHas.js","webpack:///./node_modules/lodash-es/_hasPath.js","webpack:///./node_modules/lodash-es/_castPath.js","webpack:///./node_modules/lodash-es/_isKey.js","webpack:///./node_modules/lodash-es/_stringToPath.js","webpack:///./node_modules/lodash-es/_memoizeCapped.js","webpack:///./node_modules/lodash-es/memoize.js","webpack:///./node_modules/lodash-es/_MapCache.js","webpack:///./node_modules/lodash-es/_mapCacheClear.js","webpack:///./node_modules/lodash-es/_Hash.js","webpack:///./node_modules/lodash-es/_hashClear.js","webpack:///./node_modules/lodash-es/_baseIsNative.js","webpack:///./node_modules/lodash-es/isFunction.js","webpack:///./node_modules/lodash-es/_isMasked.js","webpack:///./node_modules/lodash-es/_coreJsData.js","webpack:///./node_modules/lodash-es/_toSource.js","webpack:///./node_modules/lodash-es/_getValue.js","webpack:///./node_modules/lodash-es/_hashDelete.js","webpack:///./node_modules/lodash-es/_hashGet.js","webpack:///./node_modules/lodash-es/_hashHas.js","webpack:///./node_modules/lodash-es/_hashSet.js","webpack:///./node_modules/lodash-es/_ListCache.js","webpack:///./node_modules/lodash-es/_listCacheClear.js","webpack:///./node_modules/lodash-es/_listCacheDelete.js","webpack:///./node_modules/lodash-es/eq.js","webpack:///./node_modules/lodash-es/_listCacheGet.js","webpack:///./node_modules/lodash-es/_listCacheHas.js","webpack:///./node_modules/lodash-es/_listCacheSet.js","webpack:///./node_modules/lodash-es/_Map.js","webpack:///./node_modules/lodash-es/_mapCacheDelete.js","webpack:///./node_modules/lodash-es/_isKeyable.js","webpack:///./node_modules/lodash-es/_mapCacheGet.js","webpack:///./node_modules/lodash-es/_mapCacheHas.js","webpack:///./node_modules/lodash-es/_mapCacheSet.js","webpack:///./node_modules/lodash-es/isArguments.js","webpack:///./node_modules/lodash-es/_baseIsArguments.js","webpack:///./node_modules/lodash-es/_isIndex.js","webpack:///./node_modules/lodash-es/isLength.js","webpack:///./node_modules/lodash-es/_toKey.js","webpack:///./src/core/props.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/classes/VTransmitFile.js","webpack:///./src/components/CheckMark.js","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js"],"names":["isArray","Array","nativeCreate","Object","assocIndexOf","array","key","length","getMapData","map","data","__data__","Symbol","freeSelf","self","root","Function","symbolTag","isSymbol","value","nullTag","undefinedTag","symToStringTag","toStringTag","undefined","baseGetTag","isObjectLike","toString","getNative","object","isObject","type","noop","uniqueId","copyOwnAndInheritedProps","round","fromBytesToKbit","fromBytesToMbit","toKbps","toMbps","hbsReplacer","assign","idCounter","prefix","id","String","obj","newData","prop","number","decimals","roundStyle","roundingFactor","Math","pow","bytes","seconds","hbsRegex","context","hbsReplacerFn","match","capture","READY_STATES","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","components","install","Vue","options","component","prototype","hasOwnProperty","call","name","VueTransmit","CheckMark","INFINITY","symbolProto","symbolToString","baseToString","result","freeGlobal","global","arrayMap","iteratee","index","objectProto","nativeObjectToString","getRawTag","isOwn","tag","unmasked","e","objectToString","has","path","baseHas","hasPath","hasFunc","castPath","reIsDeepProp","reIsPlainProp","isKey","test","reLeadingDot","rePropName","reEscapeChar","stringToPath","string","push","replace","quote","MAX_MEMOIZE_SIZE","memoizeCapped","func","cache","size","clear","FUNC_ERROR_TEXT","memoize","resolver","TypeError","memoized","args","arguments","apply","get","set","Cache","MapCache","entries","entry","mapCacheClear","Hash","hashClear","reRegExpChar","reIsHostCtor","funcProto","funcToString","reIsNative","RegExp","baseIsNative","pattern","asyncTag","funcTag","genTag","proxyTag","isFunction","maskSrcKey","uid","exec","keys","IE_PROTO","isMasked","coreJsData","toSource","getValue","hashDelete","HASH_UNDEFINED","hashGet","hashHas","hashSet","ListCache","listCacheClear","arrayProto","splice","listCacheDelete","lastIndex","pop","eq","other","listCacheGet","listCacheHas","listCacheSet","Map","mapCacheDelete","isKeyable","mapCacheGet","mapCacheHas","mapCacheSet","propertyIsEnumerable","isArguments","argsTag","baseIsArguments","MAX_SAFE_INTEGER","reIsUint","isIndex","isLength","toKey","objFactory","default","uploadAreaClasses","uploadAreaAttrs","uploadAreaListeners","dragClass","url","required","method","withCredentials","Boolean","timeout","Number","maxConcurrentUploads","uploadMultiple","maxFileSize","paramName","createImageThumbnails","maxThumbnailFileSize","thumbnailWidth","thumbnailHeight","fileSizeBase","maxFiles","params","headers","clickable","ignoreHiddenFiles","acceptedFileTypes","autoProcessQueue","autoQueue","renameFile","dictFileTooBig","dictInvalidFileType","dictResponseError","dictMaxFilesExceeded","accept","file","done","resize","width","height","info","srcX","srcY","srcWidth","srcHeight","srcRatio","optWidth","optHeight","trgRatio","trgHeight","trgWidth","identity","VTransmitFile","constructor","defaults","window","File","nativeFile","ProgressEvent","startProgress","total","upload","progress","min","loaded","bytesSent","time","Date","now","start","speed","kbps","mbps","endProgress","end","_nativeFile","idFactory","accepted","lastModified","lastModifiedDate","previewElement","previewTemplate","processing","status","webkitRelativePath","xhr","dataUrl","errorMessage","instance","copyNativeFile","functional","props","color","fill","render","h","attrs","viewBox","cx","cy","r","points"],"mappings":"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ACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7BA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WAGA;AAXA;;;AAaA;wBACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;;gCAEA;wBACA;AACA;4CACA;yCACA;AACA;kCACA;uDACA;AACA;4CACA;;iBACA;;AACA;4CACA;;kBACA;;AACA;sCACA;8CACA;AACA;wCACA;8CACA;AACA;8CACA;8CACA;AACA;wCACA;kEACA;AACA;gDACA;AACA;wEACA;AACA;0DACA;uEACA;AACA;gDACA;AACA;qDACA;8BAEA;AACA;wCACA;0CACA;AACA;kDACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAxDA;;iDA0DA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;;AAWA;;;;;mCACA;;AACA;qDACA;sFACA;AACA;;AACA;;iEACA;sCACA;sBACA;+BACA;4BAEA;;6DACA;mBACA;mCACA;iDACA;eACA;mCACA;+BACA;8BACA;AACA;AACA;eACA;AACA;AACA;0CACA;8CACA;0BACA;AACA;;6BACA;;oBACA;mCACA;mCACA;qCACA;4BACA;AACA;AACA;AACA;;AACA;;;;;;;AACA;;6EACA;4BACA;AACA;AACA;;;;;;;;;;;;;;;AACA;sDACA;mBACA;AACA;qEACA;0BACA;aACA;AACA;AACA;4CACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;sDACA;4HACA;iCACA;+CACA;AACA;AACA;;AACA;;AACA;AACA;wEACA;AACA;AACA;iCACA;2EACA;qCACA;sBACA;AACA;AACA;;AACA;;;;uBACA;kDACA;2CACA;gCACA;iDACA;iBACA;AACA;kEACA;SAEA;;AACA;uCACA;AACA;;AACA;;wCACA;uBACA;2BACA;AAEA;;gDACA;0BACA;2BACA;oDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;4CACA;oCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;yCACA;uBACA;wCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;0CACA;iDACA;0FACA;AACA;AAEA;;0DACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;4CACA;gCACA;AACA;;AACA;;;;;;AACA;;4BACA;iCACA;mCACA;AACA;;;;;;;;;;;;;;;;+BACA;0CACA;AAEA;;8BACA;AACA;mDACA;;4BACA;;AACA;8CACA;;qDAEA;iBACA;AAFA;;;;;;AAGA;;oCACA;mCACA;AACA;;;;;;;;;;;;;;;;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;0CACA;+BACA;AACA;;AAGA;;;;AACA;;qBACA;oBACA;yBACA;;;;;;;AACA;;qBACA;eACA;AACA;;;;;;;;;;;;;;;;sCACA;yCAEA;;2DACA;qDACA;oCACA;8CACA;gEACA;gDACA;kGACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;wDACA;AACA;AAEA;;AACA;iFACA;sCACA;iCACA;mDACA;AACA;AAEA;;yBACA;mCACA;yCACA;AAEA;;;;;;;;AACA;;6CACA;AACA;;;;;;;;;;;;;;;;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;wEACA;eACA;wCACA;mDACA;aACA,gBACA,2GACA,YAEA;AACA;AACA;AACA;sDACA;eACA;;AACA;;;;;;AACA;;mCACA;iBACA;yCACA;AACA;;;;;;;;;;;;;;;;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;+DACA;eACA;;;AAEA;;;;;;AACA;;kCACA;AACA;;;;;;;;;;;;;;;;iCAEA;AADA;;;;;;AAEA;;qGACA;mCACA;AACA;uCACA;sDACA;qBACA;AACA;;;;;;;;;;;;;;;;gCACA;AACA;AACA;AAEA;;AAnBA;;;;;;AAoBA;;sFACA;AACA;;;;;;;;;;;;;;;AACA;AACA;oEACA;mEACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;+CACA;kBACA,uDAEA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;oDACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;6CACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;gDACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;yGACA;gDACA;aACA;AACA;iCACA;AACA;AACA;mEACA;iCACA;eACA;AACA;0BACA;mDACA;AACA;AACA;qDACA;sCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;;AAGA;;;iDACA;+BACA;AACA;;AAGA;;;+CACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;;AAGA;;;iDAC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","file":"vue-transmit.common.js","sourcesContent":[" \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 14);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 39a371d0449482d44cd4","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return u({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),l=0;l=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(d(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var l=e;ld.status||300<=d.status?p():l.uploadFinished(t,a,u)}});var c=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var g in c)c[g]&&d.setRequestHeader(g,c[g]);var y=new FormData;for(var m in this.params)y.append(m,this.params[m]);var v,F=!0,M=!1;try{for(var P,b,x=t[Symbol.iterator]();!(F=(P=x.next()).done);F=!0)b=P.value,this.$emit('sending',b,d,y)}catch(e){M=!0,v=e}finally{try{!F&&x.return&&x.return()}finally{if(M)throw v}}this.uploadMultiple&&this.$emit('sending-multiple',t,d,y);for(var E=0;E1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(_.hbsRegex,(0,_.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(_.hbsRegex,(0,_.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var l,a=e.type,d=a.replace(/\/.*$/,''),u=0;ul)return!1;var a=t.length-1;return l==a?t.pop():r.call(t,l,1),--this.size,!0}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=this.__data__,l=(0,d.default)(t,e);return 0>l?void 0:t[l][1]}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return-1<(0,d.default)(this.__data__,e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=this.__data__,a=(0,d.default)(l,e);return 0>a?(++this.size,l.push([e,t])):l[a][1]=t,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(10),u=a(d),r=l(5),o=a(r),i=(0,u.default)(o.default,'Map');t.default=i},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=(0,d.default)(this,e)['delete'](e);return this.size-=t?1:0,t}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&'function'==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?'symbol':typeof e};t.default=function(e){var t='undefined'==typeof e?'undefined':l(e);return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).get(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).has(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=(0,d.default)(this,e),a=l.size;return l.set(e,t),this.size+=l.size==a?0:1,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(63),u=a(d),r=l(8),o=a(r),i=Object.prototype,s=i.hasOwnProperty,n=i.propertyIsEnumerable,p=(0,u.default)(function(){return arguments}())?u.default:function(e){return(0,o.default)(e)&&s.call(e,'callee')&&!n.call(e,'callee')};t.default=p},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(7),u=a(d),r=l(8),o=a(r);t.default=function(e){return(0,o.default)(e)&&(0,u.default)(e)=='[object Arguments]'}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l=/^(?:0|[1-9]\d*)$/;t.default=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||l.test(e))&&-1u?(a.srcHeight=l,a.srcWidth=a.srcHeight*u):(a.srcWidth=t,a.srcHeight=a.srcWidth/u),a.srcX=(t-a.srcWidth)/2,a.srcY=(l-a.srcHeight)/2,a}}}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e){return e}},function(e,t,l){'use strict';function a(e){if(Array.isArray(e)){for(var t=0,l=Array(e.length);t=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return u({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),l=0;l=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(d(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var l=e;ld.status||300<=d.status?p():l.uploadFinished(t,a,u)}});var c=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var g in c)c[g]&&d.setRequestHeader(g,c[g]);var y=new FormData;for(var h in this.params)y.append(h,this.params[h]);var v,F=!0,M=!1;try{for(var P,b,E=t[Symbol.iterator]();!(F=(P=E.next()).done);F=!0)b=P.value,this.$emit('sending',b,d,y)}catch(e){M=!0,v=e}finally{try{!F&&E.return&&E.return()}finally{if(M)throw v}}this.uploadMultiple&&this.$emit('sending-multiple',t,d,y);for(var x=0;x1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(_.hbsRegex,(0,_.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(_.hbsRegex,(0,_.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var l,a=e.type,d=a.replace(/\/.*$/,''),u=0;ul)return!1;var a=t.length-1;return l==a?t.pop():r.call(t,l,1),--this.size,!0}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e,t){return e===t||e!==e&&t!==t}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=this.__data__,l=(0,d.default)(t,e);return 0>l?void 0:t[l][1]}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return-1<(0,d.default)(this.__data__,e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(2),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=this.__data__,a=(0,d.default)(l,e);return 0>a?(++this.size,l.push([e,t])):l[a][1]=t,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(10),u=a(d),r=l(5),o=a(r),i=(0,u.default)(o.default,'Map');t.default=i},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){var t=(0,d.default)(this,e)['delete'](e);return this.size-=t?1:0,t}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&'function'==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?'symbol':typeof e};t.default=function(e){var t='undefined'==typeof e?'undefined':l(e);return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).get(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e){return(0,d.default)(this,e).has(e)}},function(e,t,l){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var a=l(3),d=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=function(e,t){var l=(0,d.default)(this,e),a=l.size;return l.set(e,t),this.size+=l.size==a?0:1,this}},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(63),u=a(d),r=l(8),o=a(r),i=Object.prototype,s=i.hasOwnProperty,n=i.propertyIsEnumerable,p=(0,u.default)(function(){return arguments}())?u.default:function(e){return(0,o.default)(e)&&s.call(e,'callee')&&!n.call(e,'callee')};t.default=p},function(e,t,l){'use strict';function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,'__esModule',{value:!0});var d=l(7),u=a(d),r=l(8),o=a(r);t.default=function(e){return(0,o.default)(e)&&(0,u.default)(e)=='[object Arguments]'}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var l=/^(?:0|[1-9]\d*)$/;t.default=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||l.test(e))&&-1u?(a.srcHeight=l,a.srcWidth=a.srcHeight*u):(a.srcWidth=t,a.srcHeight=a.srcWidth/u),a.srcX=(t-a.srcWidth)/2,a.srcY=(l-a.srcHeight)/2,a}}}},function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.default=function(e){return e}},function(e,t,l){'use strict';function a(e){if(Array.isArray(e)){for(var t=0,l=Array(e.length);t true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","import * as components from \"./src\"\n\nexport default {\n install(Vue, options) {\n for (const component in components) {\n if (Object.prototype.hasOwnProperty.call(components, component)) {\n Vue.component(component, components[component])\n }\n }\n },\n name: \"vue-transmit\",\n // name: NAME,\n // version: VERSION\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","import VueTransmit from \"./components/VueTransmit.vue\"\nimport CheckMark from \"./components/CheckMark\"\n\nexport { VueTransmit, CheckMark }\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":1,\"remove\":true}!./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-55f49822\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js!./node_modules/postcss-loader/lib?{\"sourceMap\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/VueTransmit.vue\n// module id = 17\n// module chunks = 0","/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 18\n// module chunks = 0","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 23\n// module chunks = 0","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts","import mergeData from \"vue-functional-data-merge\"\n\nexport default {\n functional: true,\n props: {\n color: {\n type: String,\n default: \"#14C18B\"\n },\n fill: {\n type: String,\n default: \"#FFFFFF\"\n }\n },\n render(h, { props, data }) {\n return h(\"svg\", mergeData(data, { attrs: { viewBox: \"0 0 64 64\" } }), [\n h(\"circle\", {\n attrs: {\n cx: \"32\",\n cy: \"32\",\n r: \"32\",\n fill: props.color\n }\n }),\n h(\"polygon\", {\n attrs: {\n fill: props.fill,\n points: \"43.266,18.345 27.915,37 21.465,30.725 17.211,35.34 28.413,46.236 47.989,22.449\"\n }\n })\n ])\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/CheckMark.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a 1 && arguments[1] !== undefined ? arguments[1] : 2; - let roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; + var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; + var roundStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "round"; - const roundingFactor = Math.pow(10, decimals); - return Math[roundStyle](number * roundingFactor) / roundingFactor; + var roundingFactor = Math.pow(10, decimals); + return Math[roundStyle](number * roundingFactor) / roundingFactor; } - function fromBytesToKbit(bytes) { - return bytes / 125; + return bytes / 125; } - function fromBytesToMbit(bytes) { - return bytes / 125000; + return bytes / 125000; } - function toKbps(bytes, seconds) { - return fromBytesToKbit(bytes) / seconds; + return fromBytesToKbit(bytes) / seconds; } - function toMbps(bytes, seconds) { - return fromBytesToMbit(bytes) / seconds; + return fromBytesToMbit(bytes) / seconds; } - -const hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g; -/* harmony export (immutable) */ __webpack_exports__["hbsRegex"] = hbsRegex; - +var hbsRegex = exports.hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g; function hbsReplacer() { - let context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return function hbsReplacerFn(match, capture) { - return context[capture] !== undefined ? context[capture] : match; - }; + return function hbsReplacerFn(match, capture) { + return context[capture] !== undefined ? context[capture] : match; + }; } - -const READY_STATES = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 -}; -/* harmony export (immutable) */ __webpack_exports__["READY_STATES"] = READY_STATES; - +var READY_STATES = exports.READY_STATES = undefined; +(function (READY_STATES) { + READY_STATES[READY_STATES["UNSENT"] = 0] = "UNSENT"; + READY_STATES[READY_STATES["OPENED"] = 1] = "OPENED"; + READY_STATES[READY_STATES["HEADERS_RECEIVED"] = 2] = "HEADERS_RECEIVED"; + READY_STATES[READY_STATES["LOADING"] = 3] = "LOADING"; + READY_STATES[READY_STATES["DONE"] = 4] = "DONE"; +})(READY_STATES || (exports.READY_STATES = READY_STATES = {})); /***/ }), /* 9 */ @@ -940,19 +927,22 @@ exports.default = { this.files.push(vTransmitFile); this.$emit("added-file", vTransmitFile); this.enqueueThumbnail(vTransmitFile); - - return this.acceptFile(vTransmitFile, function (error) { + this.acceptFile(vTransmitFile, function (error) { if (error) { vTransmitFile.accepted = false; _this.errorProcessing([vTransmitFile], error); + _this.$emit("rejected-file", vTransmitFile); } else { vTransmitFile.accepted = true; + _this.$emit("accepted-file", vTransmitFile); if (_this.autoQueue) { _this.enqueueFile(vTransmitFile); } } - return vTransmitFile; + _this.$emit("accept-complete", vTransmitFile); }); + + return vTransmitFile; }, removeFile: function removeFile(file) { if (file.status === STATUSES.UPLOADING) { @@ -962,8 +952,7 @@ exports.default = { return f.id === file.id; }); if (~idxToRm) { - this.files.splice(idxToRm, 1); - this.$emit("removed-file", file); + this.$emit("removed-file", this.files.splice(idxToRm, 1)[0]); if (this.files.length === 0) { return this.$emit("reset"); } @@ -3311,172 +3300,160 @@ function objFactory() { /***/ }), /* 18 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { "use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_utils__ = __webpack_require__(8); -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 _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); } } -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +Object.defineProperty(exports, "__esModule", { + value: true +}); +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; }; }(); -let VTransmitFile = function () { - function VTransmitFile() { - _classCallCheck(this, VTransmitFile); +var _utils = __webpack_require__(8); - for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { - data[_key] = arguments[_key]; - } +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); } } - __WEBPACK_IMPORTED_MODULE_0__core_utils__["assign"].apply(undefined, [this, this.constructor.defaults()].concat(data)); - } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - _createClass(VTransmitFile, [{ - key: "set", - value: function set() { - for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - data[_key2] = arguments[_key2]; - } +var VTransmitFile = function () { + function VTransmitFile() { + _classCallCheck(this, VTransmitFile); + + this._nativeFile = null; + this.id = VTransmitFile.idFactory(); + this.accepted = undefined; // Passed all validation. + this.lastModified = undefined; + this.lastModifiedDate = undefined; + this.name = undefined; + this.processing = undefined; + this.size = undefined; + this.status = undefined; + this.type = undefined; + this.upload = { + bytesSent: 0, + progress: 0, + total: 0, + speed: { + kbps: undefined, + mbps: undefined + }, + start: undefined, + end: undefined, + time: undefined + }; + this.webkitRelativePath = undefined; + this.width = undefined; + this.height = undefined; + this.xhr = undefined; + this.dataUrl = undefined; + this.errorMessage = undefined; + + for (var _len = arguments.length, data = Array(_len), _key = 0; _key < _len; _key++) { + data[_key] = arguments[_key]; + } - __WEBPACK_IMPORTED_MODULE_0__core_utils__["assign"].apply(undefined, [this].concat(data)); - return this; + _utils.assign.apply(undefined, [this].concat(data)); } - }, { - key: "copyNativeFile", - value: function copyNativeFile(file) { - if (!(file instanceof window.File)) { - throw new TypeError("The method 'copyNativeFile' expects an instance of File (Native)."); - } - // save reference for upload - this.nativeFile = file; - // Copy props to normal object for Vue reactivity. - // Vue cannot define reactive properties on native file's readonly props. - return this.set(Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["copyOwnAndInheritedProps"])(file)); - } - }, { - key: "copyOwnAndInheritedProps", - value: function copyOwnAndInheritedProps() { - for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - data[_key3] = arguments[_key3]; - } - return this.set.apply(this, _toConsumableArray(data.map(__WEBPACK_IMPORTED_MODULE_0__core_utils__["copyOwnAndInheritedProps"]))); - } - }, { - key: "handleProgress", - value: function handleProgress(e) { - if (!(e instanceof ProgressEvent)) { - throw new TypeError("'" + this.constructor.name + ".prototype.handleProgress' can only be called with the 'ProgressEvent' object."); - } - this.startProgress(); - const total = e.total || this.upload.total; - this.upload.progress = Math.min(100, 100 * e.loaded / total); - this.upload.bytesSent = e.loaded; - this.upload.total = total; - this.upload.time = (Date.now() - this.upload.start) / 1000; - // Recalc the upload speed in bytes/sec - this.upload.speed.kbps = Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["round"])(Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["toKbps"])(this.upload.bytesSent, this.upload.time)); - this.upload.speed.mbps = Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["round"])(Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["toMbps"])(this.upload.bytesSent, this.upload.time)); - if (this.upload.progress === 100) { - this.endProgress(); - } - } - }, { - key: "startProgress", - value: function startProgress() { - // Avoid starting twice - if (typeof this.upload.start !== "number") { - this.upload.start = Date.now(); - } - } - }, { - key: "endProgress", - value: function endProgress() { - // Avoid ending twice - if (typeof this.upload.end !== "number") { - this.upload.end = Date.now(); - this.upload.time = (Date.now() - this.upload.start) / 1000; - } - } + _createClass(VTransmitFile, [{ + key: "set", + value: function set() { + for (var _len2 = arguments.length, data = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + data[_key2] = arguments[_key2]; + } - /** - * @return {File|null} - */ + _utils.assign.apply(undefined, [this].concat(data)); + return this; + } + }, { + key: "copyNativeFile", + value: function copyNativeFile(file) { + // save reference for upload + this.nativeFile = file; + // Copy props to normal object for Vue reactivity. + // Vue cannot define reactive properties on native file's readonly props. + return this.set((0, _utils.copyOwnAndInheritedProps)(file)); + } + }, { + key: "copyOwnAndInheritedProps", + value: function copyOwnAndInheritedProps() { + for (var _len3 = arguments.length, data = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + data[_key3] = arguments[_key3]; + } - }, { - key: "nativeFile", - get: function () { - return this._nativeFile; - }, - set: function (file) { - if (!(file instanceof window.File)) { - throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); - } - this._nativeFile = file; - } - }], [{ - key: "defaults", - value: function defaults() { - return { - _nativeFile: null, - id: VTransmitFile.idFactory(), - accepted: undefined, // Passed all validation. - lastModified: undefined, - lastModifiedDate: undefined, - name: undefined, - previewElement: undefined, - previewTemplate: undefined, - processing: undefined, - size: undefined, - status: undefined, - type: undefined, - upload: { - bytesSent: 0, - progress: 0, - total: 0, - speed: { - kbps: undefined, - mbps: undefined - }, - start: undefined, - end: undefined, - time: undefined + return this.set.apply(this, _toConsumableArray(data.map(_utils.copyOwnAndInheritedProps))); + } + }, { + key: "handleProgress", + value: function handleProgress(e) { + this.startProgress(); + var total = e.total || this.upload.total; + this.upload.progress = Math.min(100, 100 * e.loaded / total); + this.upload.bytesSent = e.loaded; + this.upload.total = total; + this.upload.time = (Date.now() - this.upload.start) / 1000; + // Recalc the upload speed in bytes/sec + this.upload.speed.kbps = (0, _utils.round)((0, _utils.toKbps)(this.upload.bytesSent, this.upload.time)); + this.upload.speed.mbps = (0, _utils.round)((0, _utils.toMbps)(this.upload.bytesSent, this.upload.time)); + if (this.upload.progress === 100) { + this.endProgress(); + } + } + }, { + key: "startProgress", + value: function startProgress() { + // Avoid starting twice + if (typeof this.upload.start !== "number") { + this.upload.start = Date.now(); + } + return this; + } + }, { + key: "endProgress", + value: function endProgress() { + // Avoid ending twice + if (typeof this.upload.end !== "number") { + this.upload.end = Date.now(); + this.upload.time = (Date.now() - this.upload.start) / 1000; + } + return this; + } + }, { + key: "nativeFile", + get: function get() { + return this._nativeFile; }, - webkitRelativePath: undefined, - width: undefined, - height: undefined, - xhr: undefined, - dataUrl: undefined, - errorMessage: undefined - }; - } - }, { - key: "fromNativeFile", - value: function fromNativeFile(file) { - for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { - data[_key4 - 1] = arguments[_key4]; - } + set: function set(file) { + if (!(file instanceof File)) { + throw new TypeError("[" + VTransmitFile.name + "] Expected an instance of File (native)."); + } + this._nativeFile = file; + this.upload.total = file.size; + } + }], [{ + key: "fromNativeFile", + value: function fromNativeFile(file) { + for (var _len4 = arguments.length, data = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + data[_key4 - 1] = arguments[_key4]; + } - const instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); - instance.copyNativeFile(file); - instance.upload.total = file.size; - return instance; - } - }, { - key: "idFactory", - value: function idFactory() { - return Object(__WEBPACK_IMPORTED_MODULE_0__core_utils__["uniqueId"])("v-transmit-file-"); - } - }]); + var instance = new (Function.prototype.bind.apply(VTransmitFile, [null].concat(data)))(); + instance.copyNativeFile(file); + return instance; + } + }, { + key: "idFactory", + value: function idFactory() { + return (0, _utils.uniqueId)("v-transmit-file-"); + } + }]); - return VTransmitFile; + return VTransmitFile; }(); -/* harmony default export */ __webpack_exports__["default"] = (VTransmitFile); +exports.default = VTransmitFile; /***/ }) /******/ ]); diff --git a/dist/vue-transmit.esm.js.map b/dist/vue-transmit.esm.js.map index 57a3a6e..2d4b73d 100644 --- a/dist/vue-transmit.esm.js.map +++ b/dist/vue-transmit.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 2c2066fd6fff7b7a8b0f","webpack:///./node_modules/lodash-es/isArray.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/isSymbol.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/noop.js","webpack:///./src/core/utils.js","webpack:///./src/components/VueTransmit.vue?b371","webpack:///./src/components/VueTransmit.vue","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack:///./src/components/CheckMark.js","webpack:///./src/index.js","webpack:///./index.js","webpack:///./src/components/VueTransmit.vue?470a","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///VueTransmit.vue","webpack:///./node_modules/lodash-es/uniqueId.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash-es/_baseHas.js","webpack:///./node_modules/lodash-es/_isKey.js","webpack:///./node_modules/lodash-es/isObject.js","webpack:///./node_modules/lodash-es/isFunction.js","webpack:///./node_modules/lodash-es/_coreJsData.js","webpack:///./node_modules/lodash-es/_isMasked.js","webpack:///./node_modules/lodash-es/_toSource.js","webpack:///./node_modules/lodash-es/_baseIsNative.js","webpack:///./node_modules/lodash-es/_getValue.js","webpack:///./node_modules/lodash-es/_getNative.js","webpack:///./node_modules/lodash-es/_nativeCreate.js","webpack:///./node_modules/lodash-es/_hashClear.js","webpack:///./node_modules/lodash-es/_hashDelete.js","webpack:///./node_modules/lodash-es/_hashGet.js","webpack:///./node_modules/lodash-es/_hashHas.js","webpack:///./node_modules/lodash-es/_hashSet.js","webpack:///./node_modules/lodash-es/_Hash.js","webpack:///./node_modules/lodash-es/_listCacheClear.js","webpack:///./node_modules/lodash-es/eq.js","webpack:///./node_modules/lodash-es/_assocIndexOf.js","webpack:///./node_modules/lodash-es/_listCacheDelete.js","webpack:///./node_modules/lodash-es/_listCacheGet.js","webpack:///./node_modules/lodash-es/_listCacheHas.js","webpack:///./node_modules/lodash-es/_listCacheSet.js","webpack:///./node_modules/lodash-es/_ListCache.js","webpack:///./node_modules/lodash-es/_Map.js","webpack:///./node_modules/lodash-es/_mapCacheClear.js","webpack:///./node_modules/lodash-es/_isKeyable.js","webpack:///./node_modules/lodash-es/_getMapData.js","webpack:///./node_modules/lodash-es/_mapCacheDelete.js","webpack:///./node_modules/lodash-es/_mapCacheGet.js","webpack:///./node_modules/lodash-es/_mapCacheHas.js","webpack:///./node_modules/lodash-es/_mapCacheSet.js","webpack:///./node_modules/lodash-es/_MapCache.js","webpack:///./node_modules/lodash-es/memoize.js","webpack:///./node_modules/lodash-es/_memoizeCapped.js","webpack:///./node_modules/lodash-es/_stringToPath.js","webpack:///./node_modules/lodash-es/_castPath.js","webpack:///./node_modules/lodash-es/_baseIsArguments.js","webpack:///./node_modules/lodash-es/isArguments.js","webpack:///./node_modules/lodash-es/_isIndex.js","webpack:///./node_modules/lodash-es/isLength.js","webpack:///./node_modules/lodash-es/_toKey.js","webpack:///./node_modules/lodash-es/_hasPath.js","webpack:///./node_modules/lodash-es/has.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/core/props.js","webpack:///./src/classes/VTransmitFile.js"],"names":["isArray","Array","Symbol","root","freeSelf","self","Object","freeGlobal","Function","symbolTag","isSymbol","value","isObjectLike","baseGetTag","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","undefined","getRawTag","isOwn","call","tag","unmasked","e","result","objectToString","nullTag","undefinedTag","arrayMap","array","iteratee","index","length","INFINITY","symbolProto","symbolToString","baseToString","noop","assign","idCounter","uniqueId","prefix","id","String","copyOwnAndInheritedProps","obj","newData","prop","round","number","decimals","roundStyle","roundingFactor","Math","pow","fromBytesToKbit","bytes","fromBytesToMbit","toKbps","seconds","toMbps","hbsRegex","hbsReplacer","context","hbsReplacerFn","match","capture","READY_STATES","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","functional","props","color","type","default","fill","render","h","data","mergeData","attrs","viewBox","cx","cy","r","points","install","Vue","options","component","components","name","global","baseHas","object","key","reIsDeepProp","reIsPlainProp","isKey","test","isObject","asyncTag","funcTag","genTag","proxyTag","isFunction","coreJsData","maskSrcKey","uid","exec","keys","IE_PROTO","isMasked","func","funcProto","funcToString","toSource","reRegExpChar","reIsHostCtor","reIsNative","RegExp","replace","baseIsNative","pattern","getValue","getNative","nativeCreate","hashClear","__data__","size","hashDelete","has","HASH_UNDEFINED","hashGet","hashHas","hashSet","Hash","entries","clear","entry","set","get","listCacheClear","eq","other","assocIndexOf","arrayProto","splice","listCacheDelete","lastIndex","pop","listCacheGet","listCacheHas","listCacheSet","push","ListCache","Map","mapCacheClear","isKeyable","getMapData","map","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","FUNC_ERROR_TEXT","memoize","resolver","TypeError","memoized","args","arguments","apply","cache","Cache","MAX_MEMOIZE_SIZE","memoizeCapped","reLeadingDot","rePropName","reEscapeChar","stringToPath","string","quote","castPath","argsTag","baseIsArguments","propertyIsEnumerable","isArguments","MAX_SAFE_INTEGER","reIsUint","isIndex","isLength","toKey","hasPath","path","hasFunc","identity","objFactory","uploadAreaClasses","uploadAreaAttrs","uploadAreaListeners","dragClass","url","required","method","withCredentials","Boolean","timeout","Number","maxConcurrentUploads","uploadMultiple","maxFileSize","paramName","createImageThumbnails","maxThumbnailFileSize","thumbnailWidth","thumbnailHeight","fileSizeBase","maxFiles","params","headers","clickable","ignoreHiddenFiles","acceptedFileTypes","autoProcessQueue","autoQueue","renameFile","dictFileTooBig","dictInvalidFileType","dictResponseError","dictMaxFilesExceeded","accept","file","done","resize","width","height","info","srcX","srcY","srcWidth","srcHeight","srcRatio","optWidth","optHeight","trgRatio","trgHeight","trgWidth","VTransmitFile","constructor","defaults","window","File","nativeFile","ProgressEvent","startProgress","total","upload","progress","min","loaded","bytesSent","time","Date","now","start","speed","kbps","mbps","endProgress","end","_nativeFile","idFactory","accepted","lastModified","lastModifiedDate","previewElement","previewTemplate","processing","status","webkitRelativePath","xhr","dataUrl","errorMessage","instance","copyNativeFile"],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;AC7DA;;;;;;;;;;;;;;;;;;;;;;;AAuBA,IAAIA,UAAUC,MAAMD,OAApB;;AAEA,yDAAeA,OAAf,E;;;;;;;;ACzBA;;AAEA;AACA,IAAIE,SAAS,yDAAAC,CAAKD,MAAlB;;AAEA,yDAAeA,MAAf,E;;;;;;;;ACLA;;AAEA;AACA,IAAIE,WAAW,OAAOC,IAAP,IAAe,QAAf,IAA2BA,IAA3B,IAAmCA,KAAKC,MAAL,KAAgBA,MAAnD,IAA6DD,IAA5E;;AAEA;AACA,IAAIF,OAAO,+DAAAI,IAAcH,QAAd,IAA0BI,SAAS,aAAT,GAArC;;AAEA,yDAAeL,IAAf,E;;;;;;;;;ACRA;AACA;;AAEA;AACA,IAAIM,YAAY,iBAAhB;;AAEA;;;;;;;;;;;;;;;;;AAiBA,SAASC,QAAT,CAAkBC,KAAlB,EAAyB;AACvB,SAAO,OAAOA,KAAP,IAAgB,QAAhB,IACJ,yEAAAC,CAAaD,KAAb,KAAuB,uEAAAE,CAAWF,KAAX,KAAqBF,SAD/C;AAED;;AAED,yDAAeC,QAAf,E;;;;;;;;;;;;AC5BA;;AAEA;AACA,IAAII,cAAcR,OAAOS,SAAzB;;AAEA;AACA,IAAI,yBAAAC,GAAiBF,YAAYE,cAAjC;;AAEA;;;;;AAKA,IAAIC,uBAAuBH,YAAYI,QAAvC;;AAEA;AACA,IAAIC,iBAAiB,0BAAAjB,GAAS,0BAAAA,CAAOkB,WAAhB,GAA8BC,SAAnD;;AAEA;;;;;;;AAOA,SAASC,SAAT,CAAmBX,KAAnB,EAA0B;AACxB,MAAIY,QAAQ,yBAAAP,CAAeQ,IAAf,CAAoBb,KAApB,EAA2BQ,cAA3B,CAAZ;AAAA,MACIM,MAAMd,MAAMQ,cAAN,CADV;;AAGA,MAAI;AACFR,UAAMQ,cAAN,IAAwBE,SAAxB;AACA,QAAIK,WAAW,IAAf;AACD,GAHD,CAGE,OAAOC,CAAP,EAAU,CAAE;;AAEd,MAAIC,SAASX,qBAAqBO,IAArB,CAA0Bb,KAA1B,CAAb;AACA,MAAIe,QAAJ,EAAc;AACZ,QAAIH,KAAJ,EAAW;AACTZ,YAAMQ,cAAN,IAAwBM,GAAxB;AACD,KAFD,MAEO;AACL,aAAOd,MAAMQ,cAAN,CAAP;AACD;AACF;AACD,SAAOS,MAAP;AACD;;AAED,+CAAeN,SAAf,E;;AC7CA;AACA,IAAI,2BAAAR,GAAcR,OAAOS,SAAzB;;AAEA;;;;;AAKA,IAAI,oCAAAE,GAAuB,2BAAAH,CAAYI,QAAvC;;AAEA;;;;;;;AAOA,SAASW,cAAT,CAAwBlB,KAAxB,EAA+B;AAC7B,SAAO,oCAAAM,CAAqBO,IAArB,CAA0Bb,KAA1B,CAAP;AACD;;AAED,oDAAekB,cAAf,E;;ACrBA;AACA;AACA;;AAEA;AACA,IAAIC,UAAU,eAAd;AAAA,IACIC,eAAe,oBADnB;;AAGA;AACA,IAAI,0BAAAZ,GAAiB,0BAAAjB,GAAS,0BAAAA,CAAOkB,WAAhB,GAA8BC,SAAnD;;AAEA;;;;;;;AAOA,SAASR,UAAT,CAAoBF,KAApB,EAA2B;AACzB,MAAIA,SAAS,IAAb,EAAmB;AACjB,WAAOA,UAAUU,SAAV,GAAsBU,YAAtB,GAAqCD,OAA5C;AACD;AACD,SAAQ,0BAAAX,IAAkB,0BAAAA,IAAkBb,OAAOK,KAAP,CAArC,GACH,UAAAW,CAAUX,KAAV,CADG,GAEH,eAAAkB,CAAelB,KAAf,CAFJ;AAGD;;AAED,2EAAeE,UAAf,E;;;;;;;AC3BA;;;;;;;;;;;;;;;;;;;;;;;;AAwBA,SAASD,YAAT,CAAsBD,KAAtB,EAA6B;AAC3B,SAAOA,SAAS,IAAT,IAAiB,OAAOA,KAAP,IAAgB,QAAxC;AACD;;AAED,yDAAeC,YAAf,E;;;;;;;;;;;;AC5BA;;;;;;;;;AASA,SAASoB,QAAT,CAAkBC,KAAlB,EAAyBC,QAAzB,EAAmC;AACjC,MAAIC,QAAQ,CAAC,CAAb;AAAA,MACIC,SAASH,SAAS,IAAT,GAAgB,CAAhB,GAAoBA,MAAMG,MADvC;AAAA,MAEIR,SAAS3B,MAAMmC,MAAN,CAFb;;AAIA,SAAO,EAAED,KAAF,GAAUC,MAAjB,EAAyB;AACvBR,WAAOO,KAAP,IAAgBD,SAASD,MAAME,KAAN,CAAT,EAAuBA,KAAvB,EAA8BF,KAA9B,CAAhB;AACD;AACD,SAAOL,MAAP;AACD;;AAED,8CAAeI,QAAf,E;;;;;;;;ACpBA;AACA;AACA;AACA;;AAEA;AACA,IAAIK,WAAW,IAAI,CAAnB;;AAEA;AACA,IAAIC,cAAc,0BAAApC,GAAS,0BAAAA,CAAOa,SAAhB,GAA4BM,SAA9C;AAAA,IACIkB,iBAAiBD,cAAcA,YAAYpB,QAA1B,GAAqCG,SAD1D;;AAGA;;;;;;;;AAQA,SAASmB,YAAT,CAAsB7B,KAAtB,EAA6B;AAC3B;AACA,MAAI,OAAOA,KAAP,IAAgB,QAApB,EAA8B;AAC5B,WAAOA,KAAP;AACD;AACD,MAAI,kCAAAX,CAAQW,KAAR,CAAJ,EAAoB;AAClB;AACA,WAAO,SAAAqB,CAASrB,KAAT,EAAgB6B,YAAhB,IAAgC,EAAvC;AACD;AACD,MAAI,mCAAA9B,CAASC,KAAT,CAAJ,EAAqB;AACnB,WAAO4B,iBAAiBA,eAAef,IAAf,CAAoBb,KAApB,CAAjB,GAA8C,EAArD;AACD;AACD,MAAIiB,SAAUjB,QAAQ,EAAtB;AACA,SAAQiB,UAAU,GAAV,IAAkB,IAAIjB,KAAL,IAAe,CAAC0B,QAAlC,GAA8C,IAA9C,GAAqDT,MAA5D;AACD;;AAED,kDAAeY,YAAf,E;;ACpCA;;AAEA;;;;;;;;;;;;;;;;;;;;;AAqBA,SAAS,iBAAT,CAAkB7B,KAAlB,EAAyB;AACvB,SAAOA,SAAS,IAAT,GAAgB,EAAhB,GAAqB,aAAA6B,CAAa7B,KAAb,CAA5B;AACD;;AAED,kFAAe,iBAAf,E;;;;;;;AC3BA;AAAA;;;;;;;;;;;;AAYA,SAAS8B,IAAT,GAAgB;AACd;AACD;;AAED,+DAAeA,IAAf,E;;;;;;;;;;;;;;;;AChBO,MAAMC,SAASpC,OAAOoC,MAAtB;AAAA;AAAA;;AAEP,IAAIC,YAAY,CAAhB;AACA;;;AAGO,SAASC,QAAT,CAAkBC,MAAlB,EAA0B;AAC/B,MAAIC,KAAK,EAAEH,SAAX;AACA,SAAOI,OAAOF,MAAP,IAAiBC,EAAxB;AACD;;AAEM,SAASE,wBAAT,CAAkCC,GAAlC,EAAuC;AAC5C,MAAIC,UAAU,EAAd;AACA,OAAK,IAAIC,IAAT,IAAiBF,GAAjB,EAAsB;AACpB,QAAI,OAAOA,IAAIE,IAAJ,CAAP,KAAqB,UAAzB,EAAqC;AACnCD,cAAQC,IAAR,IAAgBF,IAAIE,IAAJ,CAAhB;AACD;AACF;AACD,SAAOD,OAAP;AACD;;AAEM,SAASE,KAAT,CAAeC,MAAf,EAA2D;AAAA,MAApCC,QAAoC,uEAAzB,CAAyB;AAAA,MAAtBC,UAAsB,uEAAT,OAAS;;AAChE,QAAMC,iBAAiBC,KAAKC,GAAL,CAAS,EAAT,EAAaJ,QAAb,CAAvB;AACA,SAAOG,KAAKF,UAAL,EAAiBF,SAASG,cAA1B,IAA4CA,cAAnD;AACD;;AAEM,SAASG,eAAT,CAAyBC,KAAzB,EAAgC;AACrC,SAAOA,QAAQ,GAAf;AACD;;AAEM,SAASC,eAAT,CAAyBD,KAAzB,EAAgC;AACrC,SAAOA,QAAQ,MAAf;AACD;;AAEM,SAASE,MAAT,CAAgBF,KAAhB,EAAuBG,OAAvB,EAAgC;AACrC,SAAOJ,gBAAgBC,KAAhB,IAAyBG,OAAhC;AACD;;AAEM,SAASC,MAAT,CAAgBJ,KAAhB,EAAuBG,OAAvB,EAAgC;AACrC,SAAOF,gBAAgBD,KAAhB,IAAyBG,OAAhC;AACD;;AAEM,MAAME,WAAW,0BAAjB;AAAA;AAAA;AACA,SAASC,WAAT,GAAmC;AAAA,MAAdC,OAAc,uEAAJ,EAAI;;AACxC,SAAO,SAASC,aAAT,CAAuBC,KAAvB,EAA8BC,OAA9B,EAAuC;AAC5C,WAAOH,QAAQG,OAAR,MAAqBjD,SAArB,GAAiC8C,QAAQG,OAAR,CAAjC,GAAoDD,KAA3D;AACD,GAFD;AAGD;;AAEM,MAAME,eAAe;AAC1BC,UAAQ,CADkB;AAE1BC,UAAQ,CAFkB;AAG1BC,oBAAkB,CAHQ;AAI1BC,WAAS,CAJiB;AAK1BC,QAAM;AALoB,CAArB,C;;;;;;;;;;;;;;;;;;;ACjDP,0BAA0B,aAAa,0BAA0B,wBAAwB,mBAAmB,gBAAgB,0BAA0B,gGAAgG,mBAAmB,KAAK,+HAA+H,wBAAwB,yBAAyB,4BAA4B,6BAA6B,wBAAwB,yBAAyB,2BAA2B,yDAAyD,wBAAwB,yBAAyB,qBAAqB,qKAAqK,sGAAsG,uFAAuF,KAAK,gCAAgC;AACzkC;AACA,iBAAiB;AACjB,oE;;ACHA;AACA,wBAA+T;AAC/T;AACA;AACA;AACA;AACA;AAC0I;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;ACtBA,kBAAkB,kDAAkD,qBAAqB,qBAAqB,mBAAmB,mBAAmB,qCAAqC,WAAW,KAAK,WAAW,2BAA2B,2EAA2E,MAAM,4EAA4E,MAAM,4DAA4D,WAAW,KAAK,WAAW,8EAA8E,MAAM,uHAAuH,uBAAuB,MAAM,iGAAiG,0BAA0B,SAAS,wCAAwC,iCAAiC,IAAI,KAAK,eAAe,sEAAsE,SAAS,kBAAkB;AACvhC;;;ACDA;;AAEA,8CAAe;AACbC,cAAY,IADC;AAEbC,SAAO;AACLC,WAAO;AACLC,YAAMjC,MADD;AAELkC,eAAS;AAFJ,KADF;AAKLC,UAAM;AACJF,YAAMjC,MADF;AAEJkC,eAAS;AAFL;AALD,GAFM;AAYbE,QAZa,YAYNC,CAZM,QAYc;AAAA,QAAfN,KAAe,QAAfA,KAAe;AAAA,QAARO,IAAQ,QAARA,IAAQ;;AACzB,WAAOD,EAAE,KAAF,EAAS,OAAAE,CAAUD,IAAV,EAAgB,EAAEE,OAAO,EAAEC,SAAS,WAAX,EAAT,EAAhB,CAAT,EAA+D,CACpEJ,EAAE,QAAF,EAAY;AACVG,aAAO;AACLE,YAAI,IADC;AAELC,YAAI,IAFC;AAGLC,WAAG,IAHE;AAILT,cAAMJ,MAAMC;AAJP;AADG,KAAZ,CADoE,EASpEK,EAAE,SAAF,EAAa;AACXG,aAAO;AACLL,cAAMJ,MAAMI,IADP;AAELU,gBAAQ;AAFH;AADI,KAAb,CAToE,CAA/D,CAAP;AAgBD;AA7BY,CAAf,E;;ACFA;AACA;;;;ACDA;;AAEA,2EAAe;AACbC,SADa,YACLC,GADK,EACAC,OADA,EACS;AACpB,SAAK,MAAMC,SAAX,IAAwB,mBAAxB,EAAoC;AAClC,UAAI1F,OAAOS,SAAP,CAAiBC,cAAjB,CAAgCQ,IAAhC,CAAqC,mBAArC,EAAiDwE,SAAjD,CAAJ,EAAiE;AAC/DF,YAAIE,SAAJ,CAAcA,SAAd,EAAyB,mBAAAC,CAAWD,SAAX,CAAzB;AACD;AACF;AACF,GAPY;;AAQbE,QAAM;AACN;AACA;AAVa,CAAf,E;;;;;;ACFA,yC;;;;;;ACAA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7BA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WAGA;AAXA;;;AAaA;wBACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;;gCAEA;wBACA;AACA;4CACA;yCACA;AACA;kCACA;uDACA;AACA;4CACA;;iBACA;;AACA;4CACA;;kBACA;;AACA;sCACA;8CACA;AACA;wCACA;8CACA;AACA;8CACA;8CACA;AACA;wCACA;kEACA;AACA;gDACA;AACA;wEACA;AACA;0DACA;uEACA;AACA;gDACA;AACA;qDACA;8BAEA;AACA;wCACA;0CACA;AACA;kDACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAxDA;;iDA0DA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;;AAWA;;;;;mCACA;;AACA;qDACA;sFACA;AACA;;AACA;;iEACA;sCACA;sBACA;+BACA;4BAEA;;6DACA;mBACA;mCACA;iDACA;eACA;mCACA;+BACA;8BACA;AACA;AACA;eACA;AACA;AACA;0CACA;8CACA;0BACA;AACA;;6BACA;;oBACA;mCACA;mCACA;qCACA;4BACA;AACA;AACA;AACA;;AACA;;;;;;;AACA;;6EACA;4BACA;AACA;AACA;;;;;;;;;;;;;;;AACA;sDACA;mBACA;AACA;qEACA;0BACA;aACA;AACA;AACA;4CACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;sDACA;4HACA;iCACA;+CACA;AACA;AACA;;AACA;;AACA;AACA;wEACA;AACA;AACA;iCACA;2EACA;qCACA;sBACA;AACA;AACA;;AACA;;;;uBACA;kDACA;2CACA;gCACA;iDACA;iBACA;AACA;kEACA;SAEA;;AACA;uCACA;AACA;;AACA;;wCACA;uBACA;2BACA;AAEA;;gDACA;0BACA;2BACA;oDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;4CACA;oCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;yCACA;uBACA;wCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;0CACA;iDACA;0FACA;AACA;AAEA;;0DACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;4CACA;gCACA;AACA;;AACA;;;;;;AACA;;4BACA;iCACA;mCACA;AACA;;;;;;;;;;;;;;;;+BACA;0CACA;AAEA;;8BACA;AACA;mDACA;;4BACA;;AACA;8CACA;;qDAEA;iBACA;AAFA;;;;;;AAGA;;oCACA;mCACA;AACA;;;;;;;;;;;;;;;;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;0CACA;+BACA;AACA;;AAGA;;;;AACA;;qBACA;oBACA;yBACA;;;;;;;AACA;;qBACA;eACA;AACA;;;;;;;;;;;;;;;;sCACA;yCAEA;;2DACA;qDACA;oCACA;8CACA;gEACA;gDACA;kGACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;wDACA;AACA;AAEA;;AACA;iFACA;sCACA;iCACA;mDACA;AACA;AAEA;;yBACA;mCACA;yCACA;AAEA;;;;;;;;AACA;;6CACA;AACA;;;;;;;;;;;;;;;;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;wEACA;eACA;wCACA;mDACA;aACA,gBACA,2GACA,YAEA;AACA;AACA;AACA;sDACA;eACA;;AACA;;;;;;AACA;;mCACA;iBACA;yCACA;AACA;;;;;;;;;;;;;;;;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;+DACA;eACA;;;AAEA;;;;;;AACA;;kCACA;AACA;;;;;;;;;;;;;;;;iCAEA;AADA;;;;;;AAEA;;qGACA;mCACA;AACA;uCACA;sDACA;qBACA;AACA;;;;;;;;;;;;;;;;gCACA;AACA;AACA;AAEA;;AAnBA;;;;;;AAoBA;;sFACA;AACA;;;;;;;;;;;;;;;AACA;AACA;oEACA;mEACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;+CACA;kBACA,uDAEA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;oDACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;6CACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;gDACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;yGACA;gDACA;aACA;AACA;iCACA;AACA;AACA;mEACA;iCACA;eACA;AACA;0BACA;mDACA;AACA;AACA;qDACA;sCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;;AAGA;;;iDACA;+BACA;AACA;;AAGA;;;+CACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;;AAGA;;;iDACA;sBACA;+BACA;AACA;;AAGA;;;iDACA;sBACA;+BACA;AACA;;AAGA;;;6CACA;sBACA;6BACA;AACA;;AAGA;;;+BACA;sBACA;2BACA;AACA;AACA;yBACA;4CACA;gCACA;wBACA;8CACA;gEACA;iCACA;eACA;2BACA;AACA;AACA;AACA;6BACA;8DACA;AACA;AACA;0BACA;6CACA;wBACA;+BACA;AACA;AACA;;AACA;;;8BACA;;AACA;;AACA;;;;;;AACA;;qCACA;6BAEA;;8BACA;8BACA;0CACA;sDACA;AAEA;qCACA;sCACA;gCACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AACA;;AACA;;;AACA;;;;;;AACA;;8BACA;yCACA;uEACA;AACA;AACA;kDACA;+BACA;yBACA;0CACA;qEACA;AACA;AACA;;;;;;;;;;;;;;;iBACA;AAEA;AArhBA;;AAshBA;;qCACA;kCACA;;sCACA;;yCACA;mHACA;;;WACA;AACA;AAEA;;6BACA;AACA;AArnBA,E;;;;;;;;;ACjFA;;AAEA;AACA,IAAIvD,YAAY,CAAhB;;AAEA;;;;;;;;;;;;;;;;;AAiBA,SAASC,QAAT,CAAkBC,MAAlB,EAA0B;AACxB,MAAIC,KAAK,EAAEH,SAAX;AACA,SAAO,qEAAAzB,CAAS2B,MAAT,IAAmBC,EAA1B;AACD;;AAED,+DAAeF,QAAf,E;;;;;;;AC3BA;AACA,IAAIrC,aAAa,OAAO4F,M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","file":"vue-transmit.esm.js","sourcesContent":[" \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 2c2066fd6fff7b7a8b0f","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a\n \n
\n \n
\n \n \n
\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 15\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 0cf0a2492ad6080828de","webpack:///./node_modules/lodash-es/isArray.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/isSymbol.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/noop.js","webpack:///./src/core/utils.ts","webpack:///./src/components/VueTransmit.vue?b371","webpack:///./src/components/VueTransmit.vue","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack:///./src/components/CheckMark.js","webpack:///./src/index.js","webpack:///./index.js","webpack:///./src/components/VueTransmit.vue?470a","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///VueTransmit.vue","webpack:///./node_modules/lodash-es/uniqueId.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash-es/_baseHas.js","webpack:///./node_modules/lodash-es/_isKey.js","webpack:///./node_modules/lodash-es/isObject.js","webpack:///./node_modules/lodash-es/isFunction.js","webpack:///./node_modules/lodash-es/_coreJsData.js","webpack:///./node_modules/lodash-es/_isMasked.js","webpack:///./node_modules/lodash-es/_toSource.js","webpack:///./node_modules/lodash-es/_baseIsNative.js","webpack:///./node_modules/lodash-es/_getValue.js","webpack:///./node_modules/lodash-es/_getNative.js","webpack:///./node_modules/lodash-es/_nativeCreate.js","webpack:///./node_modules/lodash-es/_hashClear.js","webpack:///./node_modules/lodash-es/_hashDelete.js","webpack:///./node_modules/lodash-es/_hashGet.js","webpack:///./node_modules/lodash-es/_hashHas.js","webpack:///./node_modules/lodash-es/_hashSet.js","webpack:///./node_modules/lodash-es/_Hash.js","webpack:///./node_modules/lodash-es/_listCacheClear.js","webpack:///./node_modules/lodash-es/eq.js","webpack:///./node_modules/lodash-es/_assocIndexOf.js","webpack:///./node_modules/lodash-es/_listCacheDelete.js","webpack:///./node_modules/lodash-es/_listCacheGet.js","webpack:///./node_modules/lodash-es/_listCacheHas.js","webpack:///./node_modules/lodash-es/_listCacheSet.js","webpack:///./node_modules/lodash-es/_ListCache.js","webpack:///./node_modules/lodash-es/_Map.js","webpack:///./node_modules/lodash-es/_mapCacheClear.js","webpack:///./node_modules/lodash-es/_isKeyable.js","webpack:///./node_modules/lodash-es/_getMapData.js","webpack:///./node_modules/lodash-es/_mapCacheDelete.js","webpack:///./node_modules/lodash-es/_mapCacheGet.js","webpack:///./node_modules/lodash-es/_mapCacheHas.js","webpack:///./node_modules/lodash-es/_mapCacheSet.js","webpack:///./node_modules/lodash-es/_MapCache.js","webpack:///./node_modules/lodash-es/memoize.js","webpack:///./node_modules/lodash-es/_memoizeCapped.js","webpack:///./node_modules/lodash-es/_stringToPath.js","webpack:///./node_modules/lodash-es/_castPath.js","webpack:///./node_modules/lodash-es/_baseIsArguments.js","webpack:///./node_modules/lodash-es/isArguments.js","webpack:///./node_modules/lodash-es/_isIndex.js","webpack:///./node_modules/lodash-es/isLength.js","webpack:///./node_modules/lodash-es/_toKey.js","webpack:///./node_modules/lodash-es/_hasPath.js","webpack:///./node_modules/lodash-es/has.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/core/props.js","webpack:///./src/classes/VTransmitFile.ts"],"names":["isArray","Array","Symbol","root","freeSelf","self","Object","freeGlobal","Function","symbolTag","isSymbol","value","isObjectLike","baseGetTag","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","undefined","getRawTag","isOwn","call","tag","unmasked","e","result","objectToString","nullTag","undefinedTag","arrayMap","array","iteratee","index","length","INFINITY","symbolProto","symbolToString","baseToString","noop","functional","props","color","type","String","default","fill","render","h","data","mergeData","attrs","viewBox","cx","cy","r","points","install","Vue","options","component","components","name","idCounter","uniqueId","prefix","id","global","baseHas","object","key","reIsDeepProp","reIsPlainProp","isKey","test","isObject","asyncTag","funcTag","genTag","proxyTag","isFunction","coreJsData","maskSrcKey","uid","exec","keys","IE_PROTO","isMasked","func","funcProto","funcToString","toSource","reRegExpChar","reIsHostCtor","reIsNative","RegExp","replace","baseIsNative","pattern","getValue","getNative","nativeCreate","hashClear","__data__","size","hashDelete","has","HASH_UNDEFINED","hashGet","hashHas","hashSet","Hash","entries","clear","entry","set","get","listCacheClear","eq","other","assocIndexOf","arrayProto","splice","listCacheDelete","lastIndex","pop","listCacheGet","listCacheHas","listCacheSet","push","ListCache","Map","mapCacheClear","isKeyable","getMapData","map","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","FUNC_ERROR_TEXT","memoize","resolver","TypeError","memoized","args","arguments","apply","cache","Cache","MAX_MEMOIZE_SIZE","memoizeCapped","reLeadingDot","rePropName","reEscapeChar","stringToPath","string","match","number","quote","castPath","argsTag","baseIsArguments","propertyIsEnumerable","isArguments","MAX_SAFE_INTEGER","reIsUint","isIndex","isLength","toKey","hasPath","path","hasFunc","identity","objFactory","uploadAreaClasses","uploadAreaAttrs","uploadAreaListeners","dragClass","url","required","method","withCredentials","Boolean","timeout","Number","maxConcurrentUploads","uploadMultiple","maxFileSize","paramName","createImageThumbnails","maxThumbnailFileSize","thumbnailWidth","thumbnailHeight","fileSizeBase","maxFiles","params","headers","clickable","ignoreHiddenFiles","acceptedFileTypes","autoProcessQueue","autoQueue","capture","renameFile","dictFileTooBig","dictInvalidFileType","dictResponseError","dictMaxFilesExceeded","accept","file","done","resize","width","height","info","srcX","srcY","srcWidth","srcHeight","srcRatio","optWidth","optHeight","trgRatio","trgHeight","trgWidth"],"mappings":"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ACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7BA;;;;AACA;;;;AACA;;;;AACA;;;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WAGA;AAXA;;;AAaA;wBACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;;gCAEA;wBACA;AACA;4CACA;yCACA;AACA;kCACA;uDACA;AACA;4CACA;;iBACA;;AACA;4CACA;;kBACA;;AACA;sCACA;8CACA;AACA;wCACA;8CACA;AACA;8CACA;8CACA;AACA;wCACA;kEACA;AACA;gDACA;AACA;wEACA;AACA;0DACA;uEACA;AACA;gDACA;AACA;qDACA;8BAEA;AACA;wCACA;0CACA;AACA;kDACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAxDA;;iDA0DA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;;AAWA;;;;;mCACA;;AACA;qDACA;sFACA;AACA;;AACA;;iEACA;sCACA;sBACA;+BACA;4BACA;sDACA;mBACA;mCACA;iDACA;uCACA;eACA;mCACA;uCACA;+BACA;8BACA;AACA;AACA;uCACA;AAEA;;aACA;AACA;0CACA;8CACA;0BACA;AACA;;6BACA;;oBACA;iEACA;qCACA;4BACA;AACA;AACA;AACA;;AACA;;;;;;;AACA;;6EACA;4BACA;AACA;AACA;;;;;;;;;;;;;;;AACA;sDACA;mBACA;AACA;qEACA;0BACA;aACA;AACA;AACA;4CACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;sDACA;4HACA;iCACA;+CACA;AACA;AACA;;AACA;;AACA;AACA;wEACA;AACA;AACA;iCACA;2EACA;qCACA;sBACA;AACA;AACA;;AACA;;;;uBACA;kDACA;2CACA;gCACA;iDACA;iBACA;AACA;kEACA;SAEA;;AACA;uCACA;AACA;;AACA;;wCACA;uBACA;2BACA;AAEA;;gDACA;0BACA;2BACA;oDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;4CACA;oCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;yCACA;uBACA;wCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;0CACA;iDACA;0FACA;AACA;AAEA;;0DACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;4CACA;gCACA;AACA;;AACA;;;;;;AACA;;4BACA;iCACA;mCACA;AACA;;;;;;;;;;;;;;;;+BACA;0CACA;AAEA;;8BACA;AACA;mDACA;;4BACA;;AACA;8CACA;;qDAEA;iBACA;AAFA;;;;;;AAGA;;oCACA;mCACA;AACA;;;;;;;;;;;;;;;;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;0CACA;+BACA;AACA;;AAGA;;;;AACA;;qBACA;oBACA;yBACA;;;;;;;AACA;;qBACA;eACA;AACA;;;;;;;;;;;;;;;;sCACA;yCAEA;;2DACA;qDACA;oCACA;8CACA;gEACA;gDACA;kGACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;wDACA;AACA;AAEA;;AACA;iFACA;sCACA;iCACA;mDACA;AACA;AAEA;;yBACA;mCACA;yCACA;AAEA;;;;;;;;AACA;;6CACA;AACA;;;;;;;;;;;;;;;;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;wEACA;eACA;wCACA;mDACA;aACA,gBACA,2GACA,YAEA;AACA;AACA;AACA;sDACA;eACA;;AACA;;;;;;AACA;;mCACA;iBACA;yCACA;AACA;;;;;;;;;;;;;;;;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;+DACA;eACA;;;AAEA;;;;;;AACA;;kCACA;AACA;;;;;;;;;;;;;;;;iCAEA;AADA;;;;;;AAEA;;qGACA;mCACA;AACA;uCACA;sDACA;qBACA;AACA;;;;;;;;;;;;;;;;gCACA;AACA;AACA;AAEA;;AAnBA;;;;;;AAoBA;;sFACA;AACA;;;;;;;;;;;;;;;AACA;AACA;oEACA;mEACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;+CACA;kBACA,uDAEA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;oDACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;;AACA;;;;;;AACA;;iCACA;eACA;6CACA;iCACA;AAEA;;;;;;;;;;;;;;;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;gDACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;yGACA;gDACA;aACA;AACA;iCACA;AACA;AACA;mEACA;iCACA;eACA;AACA;0BACA;mDACA;AACA;AACA;qDACA;sCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;;AAGA;;;iDACA;+BACA;AACA;;AAGA;;;+CACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;;AAGA;;;iDACA;sBACA;+BACA;AACA;;AAGA;;;iDACA;sBACA;+BACA;AACA;;AAGA;;;6CACA;sBACA;6BACA;AACA;;AAGA;;;+BACA;sBACA;2BACA;AACA;AACA;yBACA;4CACA;gCACA;wBACA;8CACA;gEACA;iCACA;eACA;2BACA;AACA;AACA;AACA;6BACA;8DACA;AACA;AACA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","file":"vue-transmit.esm.js","sourcesContent":[" \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0cf0a2492ad6080828de","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_c('div',_vm._g(_vm._b({staticClass:\"v-transmit__upload-area\",class:[_vm.isDraggingClass, _vm.uploadAreaClasses],attrs:{\"draggable\":\"true\"},on:{\"click\":_vm.handleClickUploaderAction,\"dragstart\":_vm.handleDragStart,\"dragend\":_vm.handleDragEnd,\"dragenter\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragEnter($event)},\"dragover\":function($event){$event.preventDefault();$event.stopPropagation();_vm.handleDragOver($event)},\"dragleave\":_vm.handleDragLeave,\"drop\":function($event){$event.preventDefault();$event.stopPropagation();_vm.onDrop($event)}}},'div',_vm.uploadAreaAttrs,false),_vm.uploadAreaListeners),[_vm._t(\"default\")],2),_vm._v(\" \"),_vm._t(\"files\",null,null,_vm.fileSlotBindings),_vm._v(\" \"),_c('input',{ref:\"hiddenFileInput\",staticClass:\"v-transmit__input--hidden\",class:[_vm.maxFilesReachedClass],attrs:{\"type\":\"file\",\"multiple\":_vm.multiple,\"accept\":_vm.filesToAccept,\"capture\":_vm.capture},on:{\"change\":_vm.onFileInputChange}})],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-55f49822\",\"hasScoped\":false}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-55f49822\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader!postcss-loader?{\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VueTransmit.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VueTransmit.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-55f49822\\\",\\\"hasScoped\\\":false}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VueTransmit.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/components/VueTransmit.vue\n// module id = null\n// module chunks = ","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a\n \n
\n \n
\n \n \n
\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 15\n// module chunks = 0","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-transmit.esm.min.js b/dist/vue-transmit.esm.min.js index 33ab58b..2085a95 100644 --- a/dist/vue-transmit.esm.min.js +++ b/dist/vue-transmit.esm.min.js @@ -1,2 +1,2 @@ -module.exports=function(e){function t(i){if(a[i])return a[i].exports;var l=a[i]={i:i,l:!1,exports:{}};return e[i].call(l.exports,l,l.exports,t),l.l=!0,l.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,i){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=9)}([function(e,t){'use strict';var a=Array.isArray;t.a=a},function(e,t,a){'use strict';var i=a(2),l=i.a.Symbol;t.a=l},function(e,t,a){'use strict';var i=a(14),l='object'==typeof self&&self&&self.Object===Object&&self,r=i.a||l||Function('return this')();t.a=r},function(e,t,a){'use strict';var i=a(4),l=a(5);t.a=function(e){return'symbol'==typeof e||Object(l.a)(e)&&Object(i.a)(e)=='[object Symbol]'}},function(e,t,a){'use strict';var i=a(1),l=Object.prototype,r=l.hasOwnProperty,s=l.toString,n=i.a?i.a.toStringTag:void 0,d=function(e){var t=r.call(e,n),a=e[n];try{e[n]=void 0}catch(t){}var i=s.call(e);return t?e[n]=a:delete e[n],i},o=Object.prototype,u=o.toString,p=function(e){return u.call(e)},c=i.a?i.a.toStringTag:void 0,g=t.a=function(e){return null==e?void 0===e?'[object Undefined]':'[object Null]':c&&c in Object(e)?d(e):p(e)}},function(e,t){'use strict';t.a=function(e){return null!=e&&'object'==typeof e}},function(e,t,a){'use strict';function i(e){if('string'==typeof e)return e;if(Object(s.a)(e))return r(e,i)+'';if(Object(n.a)(e))return u?u.call(e):'';var t=e+'';return'0'==t&&1/e==-d?'-0':t}var l=a(1),r=function(e,t){for(var a=-1,i=null==e?0:e.length,l=Array(i);++a=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return r({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),a=0;a=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(l(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var a=e;ar.status||300<=r.status?p():a.uploadFinished(t,l,i)}});var g=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var m in g)g[m]&&r.setRequestHeader(m,g[m]);var f=new FormData;for(var F in this.params)f.append(F,this.params[F]);var _,b=!0,v=!1;try{for(var x,E,P=t[Symbol.iterator]();!(b=(x=P.next()).done);b=!0)E=x.value,this.$emit('sending',E,r,f)}catch(e){v=!0,_=e}finally{try{!b&&P.return&&P.return()}finally{if(v)throw _}}this.uploadMultiple&&this.$emit('sending-multiple',t,r,f);for(var D=0;D1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(h.hbsRegex,(0,h.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(h.hbsRegex,(0,h.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var a,l=e.type,r=l.replace(/\/.*$/,''),s=0;sa)return!1;var i=t.length-1;return a==i?t.pop():B.call(t,a,1),--this.size,!0},l.prototype.get=function(e){var t=this.__data__,a=j(t,e);return 0>a?void 0:t[a][1]},l.prototype.has=function(e){return-1i?(++this.size,a.push([e,t])):a[i][1]=t,this};var G=O(F.a,'Map'),X=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},Y=function(e,t){var a=e.__data__;return X(t)?a['string'==typeof t?'string':'hash']:a.map};r.prototype.clear=function(){this.size=0,this.__data__={hash:new L,map:new(G||l),string:new L}},r.prototype['delete']=function(e){var t=Y(this,e)['delete'](e);return this.size-=t?1:0,t},r.prototype.get=function(e){return Y(this,e).get(e)},r.prototype.has=function(e){return Y(this,e).has(e)},r.prototype.set=function(e,t){var a=Y(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this};var V=r,K='Expected a function';s.Cache=V;var J=/^\./,Z=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ee=/\\(\\)?/g,te=function(e){var t=s(e,function(e){return a.size===500&&a.clear(),e}),a=t.cache;return t}(function(e){var t=[];return J.test(e)&&t.push(''),e.replace(Z,function(e,a,i,l){t.push(i?l.replace(ee,'$1'):a||e)}),t}),ae=a(6),ie=function(e,t){return Object(u.a)(e)?e:h(e,t)?[e]:te(Object(ae.a)(e))},le=a(5),re=function(e){return Object(le.a)(e)&&Object(m.a)(e)=='[object Arguments]'},se=Object.prototype,ne=se.hasOwnProperty,de=se.propertyIsEnumerable,oe=re(function(){return arguments}())?re:function(e){return Object(le.a)(e)&&ne.call(e,'callee')&&!de.call(e,'callee')},ue=/^(?:0|[1-9]\d*)$/,pe=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||ue.test(e))&&-1r?(i.srcHeight=a,i.srcWidth=i.srcHeight*r):(i.srcWidth=t,i.srcHeight=i.srcWidth/r),i.srcX=(t-i.srcWidth)/2,i.srcY=(a-i.srcHeight)/2,i}}}},function(e,t,a){'use strict';function i(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t=this.maxFiles},maxFilesReachedClass:function(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isDraggingClass:function(){return r({"v-transmit__upload-area--is-dragging":this.dragging},this.dragClass,this.dragging)},isUploading:function(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus:function(){for(var e=arguments.length,t=Array(e),a=0;a=this.maxConcurrentUploads||0===this.queuedFiles.length)){var t=[].concat(l(this.queuedFiles));if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(var a=e;ar.status||300<=r.status?p():a.uploadFinished(t,l,i)}});var g=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(var m in g)g[m]&&r.setRequestHeader(m,g[m]);var f=new FormData;for(var F in this.params)f.append(F,this.params[F]);var _,b=!0,v=!1;try{for(var E,x,D=t[Symbol.iterator]();!(b=(E=D.next()).done);b=!0)x=E.value,this.$emit('sending',x,r,f)}catch(e){v=!0,_=e}finally{try{!b&&D.return&&D.return()}finally{if(v)throw _}}this.uploadMultiple&&this.$emit('sending-multiple',t,r,f);for(var P=0;P1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(h.hbsRegex,(0,h.hbsReplacer)({fileSize:Math.round(e.size/1024/10.24)/100,maxFileSize:this.maxFileSize}))):this.isValidFileType(e,this.acceptedFileTypes)?null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles?(t(this.dictMaxFilesExceeded.replace(h.hbsRegex,(0,h.hbsReplacer)({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType:function(e,t){if(!t.length)return!0;for(var a,l=e.type,r=l.replace(/\/.*$/,''),s=0;sa)return!1;var i=t.length-1;return a==i?t.pop():B.call(t,a,1),--this.size,!0},l.prototype.get=function(e){var t=this.__data__,a=j(t,e);return 0>a?void 0:t[a][1]},l.prototype.has=function(e){return-1i?(++this.size,a.push([e,t])):a[i][1]=t,this};var G=I(F.a,'Map'),Y=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},X=function(e,t){var a=e.__data__;return Y(t)?a['string'==typeof t?'string':'hash']:a.map};r.prototype.clear=function(){this.size=0,this.__data__={hash:new L,map:new(G||l),string:new L}},r.prototype['delete']=function(e){var t=X(this,e)['delete'](e);return this.size-=t?1:0,t},r.prototype.get=function(e){return X(this,e).get(e)},r.prototype.has=function(e){return X(this,e).has(e)},r.prototype.set=function(e,t){var a=X(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this};var V=r,K='Expected a function';s.Cache=V;var J=/^\./,Z=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ee=/\\(\\)?/g,te=function(e){var t=s(e,function(e){return a.size===500&&a.clear(),e}),a=t.cache;return t}(function(e){var t=[];return J.test(e)&&t.push(''),e.replace(Z,function(e,a,i,l){t.push(i?l.replace(ee,'$1'):a||e)}),t}),ae=a(6),ie=function(e,t){return Object(u.a)(e)?e:h(e,t)?[e]:te(Object(ae.a)(e))},le=a(5),re=function(e){return Object(le.a)(e)&&Object(m.a)(e)=='[object Arguments]'},se=Object.prototype,ne=se.hasOwnProperty,de=se.propertyIsEnumerable,oe=re(function(){return arguments}())?re:function(e){return Object(le.a)(e)&&ne.call(e,'callee')&&!de.call(e,'callee')},ue=/^(?:0|[1-9]\d*)$/,pe=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||ue.test(e))&&-1r?(i.srcHeight=a,i.srcWidth=i.srcHeight*r):(i.srcWidth=t,i.srcHeight=i.srcWidth/r),i.srcX=(t-i.srcWidth)/2,i.srcY=(a-i.srcHeight)/2,i}}}},function(e,t,a){'use strict';function i(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\n/**\n * @param {string} prefix\n */\nexport function uniqueId(prefix) {\n var id = ++idCounter\n return String(prefix) + id\n}\n\nexport function copyOwnAndInheritedProps(obj) {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport function round(number, decimals = 2, roundStyle = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes) {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes) {\n return bytes / 125000\n}\n\nexport function toKbps(bytes, seconds) {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes, seconds) {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context = {}) {\n return function hbsReplacerFn(match, capture) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport const READY_STATES = {\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.js","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a\n \n
\n \n
\n \n \n
\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?7649cc33","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 15\n// module chunks = 0","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport default class VTransmitFile {\n constructor(...data) {\n assign(this, this.constructor.defaults(), ...data)\n }\n\n set(...data) {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(\"The method 'copyNativeFile' expects an instance of File (Native).\")\n }\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data) {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e) {\n if (!(e instanceof ProgressEvent)) {\n throw new TypeError(\n `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.`\n )\n }\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress() {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n }\n\n endProgress() {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n }\n\n /**\n * @return {File|null}\n */\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file) {\n if (!(file instanceof window.File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n }\n\n static defaults() {\n return {\n _nativeFile: null,\n id: VTransmitFile.idFactory(),\n accepted: undefined, // Passed all validation.\n lastModified: undefined,\n lastModifiedDate: undefined,\n name: undefined,\n previewElement: undefined,\n previewTemplate: undefined,\n processing: undefined,\n size: undefined,\n status: undefined,\n type: undefined,\n upload: {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n },\n webkitRelativePath: undefined,\n width: undefined,\n height: undefined,\n xhr: undefined,\n dataUrl: undefined,\n errorMessage: undefined\n }\n }\n\n static fromNativeFile(file, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n instance.upload.total = file.size\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap b3437e3c8d642d1a8533","webpack:///./node_modules/lodash-es/isArray.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/isSymbol.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/noop.js","webpack:///./src/core/utils.ts","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack:///./src/components/VueTransmit.vue?b371","webpack:///./src/components/VueTransmit.vue","webpack:///./src/components/CheckMark.js","webpack:///./index.js","webpack:///./src/components/VueTransmit.vue?470a","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///VueTransmit.vue","webpack:///./node_modules/lodash-es/uniqueId.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash-es/_Hash.js","webpack:///./node_modules/lodash-es/_ListCache.js","webpack:///./node_modules/lodash-es/_MapCache.js","webpack:///./node_modules/lodash-es/memoize.js","webpack:///./node_modules/lodash-es/_baseHas.js","webpack:///./node_modules/lodash-es/_isKey.js","webpack:///./node_modules/lodash-es/isObject.js","webpack:///./node_modules/lodash-es/isFunction.js","webpack:///./node_modules/lodash-es/_coreJsData.js","webpack:///./node_modules/lodash-es/_isMasked.js","webpack:///./node_modules/lodash-es/_toSource.js","webpack:///./node_modules/lodash-es/_baseIsNative.js","webpack:///./node_modules/lodash-es/_getValue.js","webpack:///./node_modules/lodash-es/_getNative.js","webpack:///./node_modules/lodash-es/_nativeCreate.js","webpack:///./node_modules/lodash-es/_hashClear.js","webpack:///./node_modules/lodash-es/_hashGet.js","webpack:///./node_modules/lodash-es/_hashHas.js","webpack:///./node_modules/lodash-es/_hashDelete.js","webpack:///./node_modules/lodash-es/_hashSet.js","webpack:///./node_modules/lodash-es/_listCacheClear.js","webpack:///./node_modules/lodash-es/_assocIndexOf.js","webpack:///./node_modules/lodash-es/eq.js","webpack:///./node_modules/lodash-es/_listCacheDelete.js","webpack:///./node_modules/lodash-es/_listCacheGet.js","webpack:///./node_modules/lodash-es/_listCacheHas.js","webpack:///./node_modules/lodash-es/_listCacheSet.js","webpack:///./node_modules/lodash-es/_Map.js","webpack:///./node_modules/lodash-es/_mapCacheClear.js","webpack:///./node_modules/lodash-es/_getMapData.js","webpack:///./node_modules/lodash-es/_isKeyable.js","webpack:///./node_modules/lodash-es/_mapCacheDelete.js","webpack:///./node_modules/lodash-es/_mapCacheGet.js","webpack:///./node_modules/lodash-es/_mapCacheHas.js","webpack:///./node_modules/lodash-es/_mapCacheSet.js","webpack:///./node_modules/lodash-es/_memoizeCapped.js","webpack:///./node_modules/lodash-es/_stringToPath.js","webpack:///./node_modules/lodash-es/_castPath.js","webpack:///./node_modules/lodash-es/_baseIsArguments.js","webpack:///./node_modules/lodash-es/isArguments.js","webpack:///./node_modules/lodash-es/_isIndex.js","webpack:///./node_modules/lodash-es/isLength.js","webpack:///./node_modules/lodash-es/_toKey.js","webpack:///./node_modules/lodash-es/_hasPath.js","webpack:///./node_modules/lodash-es/has.js","webpack:///./src/core/props.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/classes/VTransmitFile.ts"],"names":[],"mappings":"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iBACA,QAIA,eACA,uBAKA,yBACA,2BAKA,uBAGA,eAEA,sBAEA,CACA,EACA,4BACA,gEAEA,cACA,4CAIA,+BAGA,aACA,+CAEA,MAGA,IAEA,oBAGA,OACA,SACA,aACA,IACA,SAGA,qCAMA,UACA,QACA,MAEA,iBATA,KACA,YAGA,GAOA,OACA,CACA,WACA,UAEA,4UCtBA,kDAPA,cACA,eACA,cACA,eACA,SACA,2BAIA,eACA,kBACA,mBACA,uBACA,qBACA,iBACA,gBACA,kBAGA,qBAEA,gCACA,QAEA,YACA,uBACA,kBACA,qBACA,aACA,SAOA,wIAEA,mBAEA,yCACA,oCAEA,yBACA,8BAEA,yCACA,+CACA,QACA,4BACA,+CACA,QACA,yBACA,kCAEA,8BACA,kCAEA,kCACA,kCAEA,kCACA,8CAEA,mCAEA,6DAEA,yCACA,8DAEA,gCAEA,uDACA,8BAGA,iCACA,OAEA,0DACA,mBAEA,yBACA,iCACA,8BACA,4BACA,gCACA,gCACA,6BAIA,YAxDA,mCA0DA,CAGA,oCACA,8CAIA,MATA,yCAWA,8HACA,OACA,gCACA,gFAEA,8BACA,wBACA,kBAqBA,kBApBA,iBACA,mBACA,qBACA,iDAEA,MACA,8BACA,eAEA,uBACA,oBACA,qBACA,aAGA,wBAGA,gDAGA,cACA,gBAEA,uEACA,QACA,sDACA,IACA,yCAIA,mCACA,6IACA,6BACA,oBAGA,0FACA,gCACA,cAEA,6CACA,MACA,gBAGA,6CACA,+BACA,oBACA,YACA,+CAGA,wBAGA,kHACA,8DACA,4DACA,8CAGA,qCACA,OAEA,oCAGA,4CACA,kFACA,UACA,yBAEA,uBACA,+BACA,oFACA,uDACA,OACA,sCACA,+BACA,QAEA,kCACA,SAGA,wBAEA,qDACA,qCAEA,oBAGA,mDACA,WACA,iBACA,sBACA,YACA,wBAEA,YACA,0BAGA,wCACA,yBACA,gBACA,oBACA,YAEA,oBACA,UACA,IACA,WACA,kBACA,UACA,IACA,WAEA,6BACA,aAIA,KAHA,kBAEA,yBAGA,IAEA,4BAGA,gBAEA,8BACA,2BACA,0CAIA,qDACA,sBACA,uDAEA,iEACA,MACA,2BAKA,kCACA,0BAEA,8BACA,+EACA,iBACA,yBACA,qBAEA,yGACA,2BAGA,8BAEA,2CACA,+CACA,OACA,4BACA,yDAEA,WACA,sFACA,0BACA,oBAEA,gGACA,2BAEA,6DACA,qBACA,oBACA,mBACA,+CAIA,kBACA,sBAGA,6CACA,yBAEA,IAGA,yBACA,cACA,UACA,+BACA,sFACA,iBACA,QAEA,qHACA,iCAEA,2BACA,gCACA,2CACA,qCACA,gDACA,yDACA,4DAGA,aACA,6CACA,2GACA,uBACA,QACA,iBACA,GAEA,oCAIA,0BACA,cAEA,MAIA,sBACA,oEACA,gBACA,QACA,2BAIA,eACA,4BACA,uBAGA,yFACA,0BAEA,mGACA,2BAGA,iDACA,uEAGA,gBAEA,0CACA,OACA,sBACA,iBACA,YAEA,4FAKA,YACA,8BACA,OACA,uBACA,+EACA,0BACA,UACA,sBAEA,yGAEA,+BACA,6BAGA,cACA,mCACA,OACA,sDAEA,+EACA,iBAEA,2GAEA,6EACA,uEACA,SAEA,wBACA,gCACA,QAEA,2FAEA,KAGA,MAnBA,+EAoBA,sEAEA,uFACA,CACA,uCACA,4CACA,CAGA,kCAFA,iCACA,sDAGA,uBACA,gDAGA,uBAEA,oDACA,aACA,yCAGA,mCACA,+EACA,0BACA,UACA,yBACA,4BAGA,mGACA,4BACA,qCAGA,6BACA,6BAGA,+CACA,+EACA,0BACA,QACA,yBACA,0BAGA,mGACA,4BACA,mCAGA,6BACA,6BAGA,wCACA,eACA,oCAEA,4FAEA,qBAGA,4CACA,wEAEA,0FACA,wBAGA,8BAGA,mBARA,mDASA,OACA,OAEA,uBACA,yBAGA,mBACA,SACA,KAEA,uBACA,yEAEA,0BACA,kCACA,IAGA,kBACA,MAKA,SAEA,QAGA,6BACA,YAEA,eAGA,4BACA,MACA,eACA,MAEA,kBACA,sBACA,8DACA,kBAEA,cAGA,6BACA,MACA,uBAEA,eAGA,6BACA,MACA,uBAEA,eAGA,2BACA,MACA,uBAEA,aAGA,oBACA,SACA,gBAGA,yBACA,0CACA,qBACA,0BACA,iCACA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","file":"vue-transmit.esm.min.js","sourcesContent":[" \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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b3437e3c8d642d1a8533","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nexport default isArray;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArray.js","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Symbol.js","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_root.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nexport default isSymbol;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isSymbol.js","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getRawTag.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_objectToString.js","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseGetTag.js","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObjectLike.js","import Symbol from './_Symbol.js';\nimport arrayMap from './_arrayMap.js';\nimport isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default baseToString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseToString.js","import baseToString from './_baseToString.js';\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nexport default toString;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/toString.js","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nexport default arrayMap;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_arrayMap.js","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nexport default noop;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/noop.js","export const assign = Object.assign\n\nlet idCounter = 0\nexport function uniqueId(prefix: string): string {\n var id = ++idCounter\n return prefix + id\n}\n\nexport function copyOwnAndInheritedProps(obj: object): object {\n let newData = {}\n for (let prop in obj) {\n if (typeof obj[prop] !== \"function\") {\n newData[prop] = obj[prop]\n }\n }\n return newData\n}\n\nexport type Rounding = \"round\" | \"ceil\" | \"floor\" | \"trunc\"\n\nexport function round(number: number, decimals: number = 2, roundStyle: Rounding = \"round\") {\n const roundingFactor = Math.pow(10, decimals)\n return Math[roundStyle](number * roundingFactor) / roundingFactor\n}\n\nexport function fromBytesToKbit(bytes: number): number {\n return bytes / 125\n}\n\nexport function fromBytesToMbit(bytes: number): number {\n return bytes / 125000\n}\n\nexport function toKbps(bytes: number, seconds: number): number {\n return fromBytesToKbit(bytes) / seconds\n}\n\nexport function toMbps(bytes: number, seconds: number): number {\n return fromBytesToMbit(bytes) / seconds\n}\n\nexport const hbsRegex = /{{\\s*?([a-zA-Z]+)\\s*?}}/g\nexport function hbsReplacer(context: object = {}) {\n return function hbsReplacerFn(match: string, capture: string) {\n return context[capture] !== undefined ? context[capture] : match\n }\n}\n\nexport enum READY_STATES {\n UNSENT = 0,\n OPENED = 1,\n HEADERS_RECEIVED = 2,\n LOADING = 3,\n DONE = 4\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/utils.ts","function concat(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a\n \n
\n \n
\n \n \n
\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// VueTransmit.vue?389b1424","import toString from './toString.js';\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nexport default uniqueId;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/uniqueId.js","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_freeGlobal.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 15\n// module chunks = 0","import hashClear from './_hashClear.js';\nimport hashDelete from './_hashDelete.js';\nimport hashGet from './_hashGet.js';\nimport hashHas from './_hashHas.js';\nimport hashSet from './_hashSet.js';\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nexport default Hash;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Hash.js","import listCacheClear from './_listCacheClear.js';\nimport listCacheDelete from './_listCacheDelete.js';\nimport listCacheGet from './_listCacheGet.js';\nimport listCacheHas from './_listCacheHas.js';\nimport listCacheSet from './_listCacheSet.js';\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nexport default ListCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_ListCache.js","import mapCacheClear from './_mapCacheClear.js';\nimport mapCacheDelete from './_mapCacheDelete.js';\nimport mapCacheGet from './_mapCacheGet.js';\nimport mapCacheHas from './_mapCacheHas.js';\nimport mapCacheSet from './_mapCacheSet.js';\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nexport default MapCache;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_MapCache.js","import MapCache from './_MapCache.js';\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nexport default memoize;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/memoize.js","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n}\n\nexport default baseHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseHas.js","import isArray from './isArray.js';\nimport isSymbol from './isSymbol.js';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nexport default isKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKey.js","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isObject.js","import baseGetTag from './_baseGetTag.js';\nimport isObject from './isObject.js';\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nexport default isFunction;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isFunction.js","import root from './_root.js';\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nexport default coreJsData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_coreJsData.js","import coreJsData from './_coreJsData.js';\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nexport default isMasked;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isMasked.js","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nexport default toSource;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toSource.js","import isFunction from './isFunction.js';\nimport isMasked from './_isMasked.js';\nimport isObject from './isObject.js';\nimport toSource from './_toSource.js';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nexport default baseIsNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsNative.js","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nexport default getValue;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getValue.js","import baseIsNative from './_baseIsNative.js';\nimport getValue from './_getValue.js';\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nexport default getNative;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getNative.js","import getNative from './_getNative.js';\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nexport default nativeCreate;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_nativeCreate.js","import nativeCreate from './_nativeCreate.js';\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nexport default hashClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashClear.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nexport default hashGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashGet.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nexport default hashHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashHas.js","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default hashDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashDelete.js","import nativeCreate from './_nativeCreate.js';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nexport default hashSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hashSet.js","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nexport default listCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheClear.js","import eq from './eq.js';\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nexport default assocIndexOf;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_assocIndexOf.js","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nexport default eq;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/eq.js","import assocIndexOf from './_assocIndexOf.js';\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nexport default listCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheDelete.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nexport default listCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheGet.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nexport default listCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheHas.js","import assocIndexOf from './_assocIndexOf.js';\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nexport default listCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_listCacheSet.js","import getNative from './_getNative.js';\nimport root from './_root.js';\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nexport default Map;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_Map.js","import Hash from './_Hash.js';\nimport ListCache from './_ListCache.js';\nimport Map from './_Map.js';\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nexport default mapCacheClear;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheClear.js","import isKeyable from './_isKeyable.js';\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nexport default getMapData;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_getMapData.js","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nexport default isKeyable;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isKeyable.js","import getMapData from './_getMapData.js';\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nexport default mapCacheDelete;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheDelete.js","import getMapData from './_getMapData.js';\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nexport default mapCacheGet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheGet.js","import getMapData from './_getMapData.js';\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nexport default mapCacheHas;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheHas.js","import getMapData from './_getMapData.js';\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nexport default mapCacheSet;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_mapCacheSet.js","import memoize from './memoize.js';\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nexport default memoizeCapped;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_memoizeCapped.js","import memoizeCapped from './_memoizeCapped.js';\n\n/** Used to match property names within property paths. */\nvar reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nexport default stringToPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_stringToPath.js","import isArray from './isArray.js';\nimport isKey from './_isKey.js';\nimport stringToPath from './_stringToPath.js';\nimport toString from './toString.js';\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nexport default castPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_castPath.js","import baseGetTag from './_baseGetTag.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nexport default baseIsArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_baseIsArguments.js","import baseIsArguments from './_baseIsArguments.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nexport default isArguments;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isArguments.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nexport default isIndex;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_isIndex.js","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nexport default isLength;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/isLength.js","import isSymbol from './isSymbol.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nexport default toKey;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_toKey.js","import castPath from './_castPath.js';\nimport isArguments from './isArguments.js';\nimport isArray from './isArray.js';\nimport isIndex from './_isIndex.js';\nimport isLength from './isLength.js';\nimport toKey from './_toKey.js';\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nexport default hasPath;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/_hasPath.js","import baseHas from './_baseHas.js';\nimport hasPath from './_hasPath.js';\n\n/**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\nfunction has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n}\n\nexport default has;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/has.js","import noop from \"lodash-es/noop\"\nimport identity from \"lodash-es/identity\"\n\nfunction objFactory() {\n return {}\n}\n\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\n },\n uploadAreaAttrs: {\n type: Object,\n default: objFactory\n },\n uploadAreaListeners: {\n type: Object,\n default: objFactory\n },\n dragClass: {\n type: String,\n default: null\n },\n url: {\n type: String,\n required: true\n },\n method: {\n type: String,\n default: \"post\"\n },\n withCredentials: {\n type: Boolean,\n default: false\n },\n // timeout in milliseconds\n timeout: {\n type: Number,\n default: 0\n },\n maxConcurrentUploads: {\n type: Number,\n default: 2\n },\n // Whether to send multiple files in one request.\n uploadMultiple: {\n type: Boolean,\n default: false\n },\n // in MB\n maxFileSize: {\n type: Number,\n default: 256\n },\n // The name of the file param that gets transferred.\n paramName: {\n type: String,\n default: \"file\"\n },\n createImageThumbnails: {\n type: Boolean,\n default: true\n },\n // in MB. When the filename exceeds this limit, the thumbnail will not be generated.\n maxThumbnailFileSize: {\n type: Number,\n default: 10\n },\n thumbnailWidth: {\n type: Number,\n default: 120\n },\n thumbnailHeight: {\n type: Number,\n default: 120\n },\n /**\n * The base that is used to calculate the file size. You can change this to\n * 1024 if you would rather display kibibytes, mebibytes, etc...\n * 1024 is technically incorrect,\n * because `1024 bytes` are `1 kibibyte` not `1 kilobyte`.\n * You can change this to `1024` if you don't care about validity.\n */\n fileSizeBase: {\n type: Number,\n default: 1000\n },\n /**\n * Can be used to limit the maximum number of files that will be handled\n * by this Dropzone\n */\n maxFiles: {\n type: Number,\n default: null\n },\n /**\n * Can be an object of additional parameters to transfer to the server.\n * This is the same as adding hidden input fields in the form element.\n */\n params: {\n type: Object,\n default: objFactory\n },\n headers: {\n type: Object,\n default: objFactory\n },\n // If true, the dropzone will present a file selector when clicked.\n clickable: {\n type: Boolean,\n default: true\n },\n // Whether hidden files in directories should be ignored.\n ignoreHiddenFiles: {\n type: Boolean,\n default: true\n },\n /**\n * You can set accepted mime types here.\n *\n * The default implementation of the `accept()` function will check this\n * property, and if the Dropzone is clickable this will be used as\n * `accept` attribute.\n *\n * This is a comma separated list of mime types or extensions. E.g.:\n * - audio/*,video/*,image/png,.pdf\n *\n * See https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept\n * for a reference.\n */\n acceptedFileTypes: {\n type: Array,\n default: () => []\n },\n /**\n * If false, files will be added to the queue but the queue will not be\n * processed automatically.\n * This can be useful if you need some additional user input before sending\n * files (or if you want want all files sent at once).\n * If you're ready to send the file simply call myDropzone.processQueue()\n */\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If false, files added to the dropzone will not be queued by default.\n * You'll have to call `enqueueFile(file)` manually.\n */\n autoQueue: {\n type: Boolean,\n default: true\n },\n /**\n * If null, no capture type will be specified\n * If camera, mobile devices will skip the file selection and choose camera\n * If microphone, mobile devices will skip the file selection and choose the microphone\n * If camcorder, mobile devices will skip the file selection and choose the camera in video mode\n * On apple devices multiple must be set to false. AcceptedFiles may need to\n * be set to an appropriate mime type (e.g. \"image/*\", \"audio/*\", or \"video/*\").\n */\n capture: {\n type: String,\n default: null\n },\n /**\n * Before the file is appended to the formData, the function _renameFilename is performed for file.name, file\n * which executes the function defined in renameFilename\n */\n renameFile: {\n type: Function,\n default: identity\n },\n // If the file size is too big.\n dictFileTooBig: {\n type: String,\n default: \"File is too big ({{ fileSize }}MiB). Max file size: {{ maxFileSize }}MiB.\"\n },\n // If the file doesn't match the file type.\n dictInvalidFileType: {\n type: String,\n default: \"You can't upload files of this type.\"\n },\n // If the server response was invalid.\n dictResponseError: {\n type: String,\n default: \"Server responded with {{ statusCode }} code.\"\n },\n /**\n * Displayed when the maxFiles have been exceeded\n * You can use {{maxFiles}} here, which will be replaced by the option.\n */\n dictMaxFilesExceeded: {\n type: String,\n default: \"You can not upload any more files.\"\n },\n /**\n * If `done()` is called without argument the file is accepted\n * If you call it with an error message, the file is rejected\n * (This allows for asynchronous validation).\n */\n accept: {\n type: Function,\n default: (file, done) => done()\n },\n resize: {\n type: Function,\n default({ width, height }) {\n let info = {\n srcX: 0,\n srcY: 0,\n srcWidth: width,\n srcHeight: height\n }\n\n const srcRatio = width / height\n\n info.optWidth = this.thumbnailWidth\n info.optHeight = this.thumbnailHeight\n\n if (info.optWidth == null && info.optHeight == null) {\n info.optWidth = info.srcWidth\n info.optHeight = info.srcHeight\n } else if (info.optWidth == null) {\n info.optWidth = srcRatio * info.optHeight\n } else if (info.optHeight == null) {\n info.optHeight = 1 / srcRatio * info.optWidth\n }\n\n const trgRatio = info.optWidth / info.optHeight\n\n if (height < info.optHeight || width < info.optWidth) {\n info.trgHeight = info.srcHeight\n info.trgWidth = info.srcWidth\n } else {\n if (srcRatio > trgRatio) {\n info.srcHeight = height\n info.srcWidth = info.srcHeight * trgRatio\n } else {\n info.srcWidth = width\n info.srcHeight = info.srcWidth / trgRatio\n }\n }\n\n info.srcX = (width - info.srcWidth) / 2\n info.srcY = (height - info.srcHeight) / 2\n\n return info\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/props.js","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nexport default identity;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/lodash-es/identity.js","import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from \"../core/utils\"\n\nexport interface IUploadStats {\n bytesSent: number\n progress: number\n total: number\n speed: ISpeedStats\n start: number\n end: number\n time: number\n}\n\nexport interface ISpeedStats {\n kbps: number\n mbps: number\n}\n\nexport default class VTransmitFile {\n private _nativeFile: File = null\n id: string = VTransmitFile.idFactory()\n accepted: boolean = undefined // Passed all validation.\n lastModified: number = undefined\n lastModifiedDate: Date = undefined\n name: string = undefined\n processing: boolean = undefined\n size: number = undefined\n status: string = undefined\n type: string = undefined\n upload: IUploadStats = {\n bytesSent: 0,\n progress: 0,\n total: 0,\n speed: {\n kbps: undefined,\n mbps: undefined\n },\n start: undefined,\n end: undefined,\n time: undefined\n }\n webkitRelativePath: USVString = undefined\n width: number = undefined\n height: number = undefined\n xhr: XMLHttpRequest = undefined\n dataUrl: string = undefined\n errorMessage: string = undefined\n\n constructor(...data: object[]) {\n assign(this, ...data)\n }\n\n set(...data: object[]): VTransmitFile {\n assign(this, ...data)\n return this\n }\n\n copyNativeFile(file: File): VTransmitFile {\n // save reference for upload\n this.nativeFile = file\n // Copy props to normal object for Vue reactivity.\n // Vue cannot define reactive properties on native file's readonly props.\n return this.set(copyOwnAndInheritedProps(file))\n }\n\n copyOwnAndInheritedProps(...data: object[]): VTransmitFile {\n return this.set(...data.map(copyOwnAndInheritedProps))\n }\n\n handleProgress(e: ProgressEvent): void {\n this.startProgress()\n const total = e.total || this.upload.total\n this.upload.progress = Math.min(100, 100 * e.loaded / total)\n this.upload.bytesSent = e.loaded\n this.upload.total = total\n this.upload.time = (Date.now() - this.upload.start) / 1000\n // Recalc the upload speed in bytes/sec\n this.upload.speed.kbps = round(toKbps(this.upload.bytesSent, this.upload.time))\n this.upload.speed.mbps = round(toMbps(this.upload.bytesSent, this.upload.time))\n if (this.upload.progress === 100) {\n this.endProgress()\n }\n }\n\n startProgress(): VTransmitFile {\n // Avoid starting twice\n if (typeof this.upload.start !== \"number\") {\n this.upload.start = Date.now()\n }\n return this\n }\n\n endProgress(): VTransmitFile {\n // Avoid ending twice\n if (typeof this.upload.end !== \"number\") {\n this.upload.end = Date.now()\n this.upload.time = (Date.now() - this.upload.start) / 1000\n }\n return this\n }\n\n get nativeFile() {\n return this._nativeFile\n }\n\n set nativeFile(file: File) {\n if (!(file instanceof File)) {\n throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`)\n }\n this._nativeFile = file\n this.upload.total = file.size\n }\n\n static fromNativeFile(file: File, ...data) {\n const instance = new VTransmitFile(...data)\n instance.copyNativeFile(file)\n return instance\n }\n\n static idFactory() {\n return uniqueId(\"v-transmit-file-\")\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/classes/VTransmitFile.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c6b5859..e7c4e2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10815,6 +10815,18 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "ts-loader": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-2.3.7.tgz", + "integrity": "sha512-8t3bu2FcEkXb+D4L+Cn8qiK2E2C6Ms4/GQChvz6IMbVurcFHLXrhW4EMtfaol1a1ASQACZGDUGit4NHnX9g7hQ==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "semver": "5.3.0" + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -10853,6 +10865,12 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typescript": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.3.tgz", + "integrity": "sha512-ptLSQs2S4QuS6/OD1eAKG+S5G8QQtrU5RT32JULdZQtM1L3WTi34Wsu48Yndzi8xsObRAB9RPt/KhA9wlpEF6w==", + "dev": true + }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", diff --git a/package.json b/package.json index 882d9e8..99cbf00 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,8 @@ "sass-loader": "^6.0.6", "standard-version": "^4.2.0", "style-loader": "^0.18.2", + "ts-loader": "^2.3.7", + "typescript": "^2.5.3", "url-loader": "^0.5.9", "vue-loader": "^13.0.5", "vue-template-compiler": "^2.4.4", diff --git a/scripts/clean.js b/scripts/clean.js index 2236fe5..70ad6d1 100755 --- a/scripts/clean.js +++ b/scripts/clean.js @@ -4,11 +4,18 @@ const { resolve } = require("path") const fs = require("fs") const [unlink, readdir] = [fs.unlink, fs.readdir].map(promisify) +async function rmDirContents(dirPath) { + try { + const entries = await readdir(dirPath, { encoding: "utf8" }) + return await Promise.all(entries.map(entry => unlink(resolve(dirPath, entry)))) + } catch (err) { + console.error(err) + } +} + async function main() { try { - const jsDir = resolve(__dirname, "../dist") - const entries = await readdir(jsDir) - await Promise.all(entries.map(entry => unlink(resolve(jsDir, entry)))) + return await rmDirContents(resolve(__dirname, "../dist")) } catch (err) { console.error(err) } diff --git a/src/classes/VTransmitFile.js b/src/classes/VTransmitFile.ts similarity index 52% rename from src/classes/VTransmitFile.js rename to src/classes/VTransmitFile.ts index d40d09e..6c212ab 100644 --- a/src/classes/VTransmitFile.js +++ b/src/classes/VTransmitFile.ts @@ -1,19 +1,60 @@ import { assign, copyOwnAndInheritedProps, uniqueId, round, toKbps, toMbps } from "../core/utils" +export interface IUploadStats { + bytesSent: number + progress: number + total: number + speed: ISpeedStats + start: number + end: number + time: number +} + +export interface ISpeedStats { + kbps: number + mbps: number +} + export default class VTransmitFile { - constructor(...data) { - assign(this, this.constructor.defaults(), ...data) + private _nativeFile: File = null + id: string = VTransmitFile.idFactory() + accepted: boolean = undefined // Passed all validation. + lastModified: number = undefined + lastModifiedDate: Date = undefined + name: string = undefined + processing: boolean = undefined + size: number = undefined + status: string = undefined + type: string = undefined + upload: IUploadStats = { + bytesSent: 0, + progress: 0, + total: 0, + speed: { + kbps: undefined, + mbps: undefined + }, + start: undefined, + end: undefined, + time: undefined + } + webkitRelativePath: USVString = undefined + width: number = undefined + height: number = undefined + xhr: XMLHttpRequest = undefined + dataUrl: string = undefined + errorMessage: string = undefined + + constructor(...data: object[]) { + assign(this, ...data) } - set(...data) { + set(...data: object[]): VTransmitFile { assign(this, ...data) return this } - copyNativeFile(file) { - if (!(file instanceof window.File)) { - throw new TypeError("The method 'copyNativeFile' expects an instance of File (Native).") - } + copyNativeFile(file: File): VTransmitFile { // save reference for upload this.nativeFile = file // Copy props to normal object for Vue reactivity. @@ -21,16 +62,11 @@ export default class VTransmitFile { return this.set(copyOwnAndInheritedProps(file)) } - copyOwnAndInheritedProps(...data) { + copyOwnAndInheritedProps(...data: object[]): VTransmitFile { return this.set(...data.map(copyOwnAndInheritedProps)) } - handleProgress(e) { - if (!(e instanceof ProgressEvent)) { - throw new TypeError( - `'${this.constructor.name}.prototype.handleProgress' can only be called with the 'ProgressEvent' object.` - ) - } + handleProgress(e: ProgressEvent): void { this.startProgress() const total = e.total || this.upload.total this.upload.progress = Math.min(100, 100 * e.loaded / total) @@ -45,74 +81,38 @@ export default class VTransmitFile { } } - startProgress() { + startProgress(): VTransmitFile { // Avoid starting twice if (typeof this.upload.start !== "number") { this.upload.start = Date.now() } + return this } - endProgress() { + endProgress(): VTransmitFile { // Avoid ending twice if (typeof this.upload.end !== "number") { this.upload.end = Date.now() this.upload.time = (Date.now() - this.upload.start) / 1000 } + return this } - /** - * @return {File|null} - */ get nativeFile() { return this._nativeFile } - set nativeFile(file) { - if (!(file instanceof window.File)) { + set nativeFile(file: File) { + if (!(file instanceof File)) { throw new TypeError(`[${VTransmitFile.name}] Expected an instance of File (native).`) } this._nativeFile = file + this.upload.total = file.size } - static defaults() { - return { - _nativeFile: null, - id: VTransmitFile.idFactory(), - accepted: undefined, // Passed all validation. - lastModified: undefined, - lastModifiedDate: undefined, - name: undefined, - previewElement: undefined, - previewTemplate: undefined, - processing: undefined, - size: undefined, - status: undefined, - type: undefined, - upload: { - bytesSent: 0, - progress: 0, - total: 0, - speed: { - kbps: undefined, - mbps: undefined - }, - start: undefined, - end: undefined, - time: undefined - }, - webkitRelativePath: undefined, - width: undefined, - height: undefined, - xhr: undefined, - dataUrl: undefined, - errorMessage: undefined - } - } - - static fromNativeFile(file, ...data) { + static fromNativeFile(file: File, ...data) { const instance = new VTransmitFile(...data) instance.copyNativeFile(file) - instance.upload.total = file.size return instance } diff --git a/src/components/VueTransmit.vue b/src/components/VueTransmit.vue index c10db50..6650f24 100644 --- a/src/components/VueTransmit.vue +++ b/src/components/VueTransmit.vue @@ -175,19 +175,22 @@ export default { this.files.push(vTransmitFile) this.$emit("added-file", vTransmitFile) this.enqueueThumbnail(vTransmitFile) - - return this.acceptFile(vTransmitFile, error => { + this.acceptFile(vTransmitFile, error => { if (error) { vTransmitFile.accepted = false this.errorProcessing([vTransmitFile], error) + this.$emit("rejected-file", vTransmitFile) } else { vTransmitFile.accepted = true + this.$emit("accepted-file", vTransmitFile) if (this.autoQueue) { this.enqueueFile(vTransmitFile) } } - return vTransmitFile + this.$emit("accept-complete", vTransmitFile) }) + + return vTransmitFile }, removeFile(file) { if (file.status === STATUSES.UPLOADING) { @@ -195,8 +198,7 @@ export default { } const idxToRm = this.files.findIndex(f => f.id === file.id) if (~idxToRm) { - this.files.splice(idxToRm, 1) - this.$emit("removed-file", file) + this.$emit("removed-file", this.files.splice(idxToRm, 1)[0]) if (this.files.length === 0) { return this.$emit("reset") } diff --git a/src/core/utils.js b/src/core/utils.js deleted file mode 100644 index f9566e8..0000000 --- a/src/core/utils.js +++ /dev/null @@ -1,56 +0,0 @@ -export const assign = Object.assign - -let idCounter = 0 -/** - * @param {string} prefix - */ -export function uniqueId(prefix) { - var id = ++idCounter - return String(prefix) + id -} - -export function copyOwnAndInheritedProps(obj) { - let newData = {} - for (let prop in obj) { - if (typeof obj[prop] !== "function") { - newData[prop] = obj[prop] - } - } - return newData -} - -export function round(number, decimals = 2, roundStyle = "round") { - const roundingFactor = Math.pow(10, decimals) - return Math[roundStyle](number * roundingFactor) / roundingFactor -} - -export function fromBytesToKbit(bytes) { - return bytes / 125 -} - -export function fromBytesToMbit(bytes) { - return bytes / 125000 -} - -export function toKbps(bytes, seconds) { - return fromBytesToKbit(bytes) / seconds -} - -export function toMbps(bytes, seconds) { - return fromBytesToMbit(bytes) / seconds -} - -export const hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g -export function hbsReplacer(context = {}) { - return function hbsReplacerFn(match, capture) { - return context[capture] !== undefined ? context[capture] : match - } -} - -export const READY_STATES = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4 -} diff --git a/src/core/utils.ts b/src/core/utils.ts new file mode 100644 index 0000000..2a054ee --- /dev/null +++ b/src/core/utils.ts @@ -0,0 +1,55 @@ +export const assign = Object.assign + +let idCounter = 0 +export function uniqueId(prefix: string): string { + var id = ++idCounter + return prefix + id +} + +export function copyOwnAndInheritedProps(obj: object): object { + let newData = {} + for (let prop in obj) { + if (typeof obj[prop] !== "function") { + newData[prop] = obj[prop] + } + } + return newData +} + +export type Rounding = "round" | "ceil" | "floor" | "trunc" + +export function round(number: number, decimals: number = 2, roundStyle: Rounding = "round") { + const roundingFactor = Math.pow(10, decimals) + return Math[roundStyle](number * roundingFactor) / roundingFactor +} + +export function fromBytesToKbit(bytes: number): number { + return bytes / 125 +} + +export function fromBytesToMbit(bytes: number): number { + return bytes / 125000 +} + +export function toKbps(bytes: number, seconds: number): number { + return fromBytesToKbit(bytes) / seconds +} + +export function toMbps(bytes: number, seconds: number): number { + return fromBytesToMbit(bytes) / seconds +} + +export const hbsRegex = /{{\s*?([a-zA-Z]+)\s*?}}/g +export function hbsReplacer(context: object = {}) { + return function hbsReplacerFn(match: string, capture: string) { + return context[capture] !== undefined ? context[capture] : match + } +} + +export enum READY_STATES { + UNSENT = 0, + OPENED = 1, + HEADERS_RECEIVED = 2, + LOADING = 3, + DONE = 4 +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1a6981e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "lib": ["dom", "es2015", "es2016", "es2017"], + "jsx": "preserve", + "target": "esnext", + "module": "es2015", + "moduleResolution": "node", + "allowJs": false, + "noImplicitAny": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "removeComments": false, + "preserveConstEnums": true, + "sourceMap": true, + "skipLibCheck": true, + "baseUrl": "./src/", + "declaration": true + }, + "include": ["./src"], + "exclude": ["node_modules", "vendor"] +} diff --git a/webpack.config.js b/webpack.config.js index 290df83..d744f16 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -64,7 +64,8 @@ function config(ctx) { filename: `${name}.js` }, resolve: { - modules: ["node_modules"] + modules: ["node_modules"], + extensions: [".ts", ".tsx", ".js"] }, module: { rules: [ @@ -80,6 +81,11 @@ function config(ctx) { } } }, + { + test: /\.ts(x?)$/, + include: path.resolve(__dirname, "src"), + use: [{ loader: "babel-loader" }, { loader: "ts-loader" }] + }, ...(ctx.rules || []) ] },