From 73a53a637a4034762527b687dc65aa96381247bb Mon Sep 17 00:00:00 2001 From: Alex Regan Date: Mon, 18 Sep 2017 11:05:51 -0700 Subject: [PATCH] fix(build): fixing esm build + commonjs build --- ...smit.min.js => vue-transmit.common.min.js} | 2 +- dist/vue-transmit.common.min.js.map | 1 + dist/{vue-transmit.js => vue-transmit.esm.js} | 4 +-- dist/vue-transmit.esm.js.map | 1 + dist/vue-transmit.esm.min.js | 2 ++ dist/vue-transmit.esm.min.js.map | 1 + dist/vue-transmit.js.map | 1 - dist/vue-transmit.min.js.map | 1 - package.json | 16 +++++------- scripts/clean.js | 17 +++++++++++++ webpack.config.js | 25 ++++++++++++++++--- 11 files changed, 52 insertions(+), 19 deletions(-) rename dist/{vue-transmit.min.js => vue-transmit.common.min.js} (99%) create mode 100644 dist/vue-transmit.common.min.js.map rename dist/{vue-transmit.js => vue-transmit.esm.js} (99%) create mode 100644 dist/vue-transmit.esm.js.map create mode 100644 dist/vue-transmit.esm.min.js create mode 100644 dist/vue-transmit.esm.min.js.map delete mode 100644 dist/vue-transmit.js.map delete mode 100644 dist/vue-transmit.min.js.map create mode 100755 scripts/clean.js diff --git a/dist/vue-transmit.min.js b/dist/vue-transmit.common.min.js similarity index 99% rename from dist/vue-transmit.min.js rename to dist/vue-transmit.common.min.js index 3e9535d..1a14bbc 100644 --- a/dist/vue-transmit.min.js +++ b/dist/vue-transmit.common.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=0)}([function(e,t,a){'use strict';function i(e){if('string'==typeof e)return e;if($(e))return S(e,i)+'';if(R(e))return j?j.call(e):'';var t=e+'';return'0'==t&&1/e==-M?'-0':t}function l(e){var t=-1,a=null==e?0:e.length;for(this.clear();++ta)return!1;var i=t.length-1;return a==i?t.pop():Ce.call(t,a,1),--this.size,!0},s.prototype.get=function(e){var t=this.__data__,a=De(t,e);return 0>a?void 0:t[a][1]},s.prototype.has=function(e){return-1i?(++this.size,a.push([e,t])):a[i][1]=t,this};var $e=fe(x,'Map'),Te=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},ke=function(e,t){var a=e.__data__;return Te(t)?a['string'==typeof t?'string':'hash']:a.map};d.prototype.clear=function(){this.size=0,this.__data__={hash:new xe,map:new($e||s),string:new xe}},d.prototype['delete']=function(e){var t=ke(this,e)['delete'](e);return this.size-=t?1:0,t},d.prototype.get=function(e){return ke(this,e).get(e)},d.prototype.has=function(e){return ke(this,e).has(e)},d.prototype.set=function(e,t){var a=ke(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this};var we=d,Ue='Expected a function';n.Cache=we;var Ae=/^\./,Oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/\\(\\)?/g,He=function(e){var t=n(e,function(e){return a.size===500&&a.clear(),e}),a=t.cache;return t}(function(e){var t=[];return Ae.test(e)&&t.push(''),e.replace(Oe,function(e,a,i,l){t.push(i?l.replace(Ie,'$1'):a||e)}),t}),Ne=function(e,t){return $(e)?e:J(e,t)?[e]:He(Q(e))},ze=function(e){return W(e)&&z(e)=='[object Arguments]'},We=Object.prototype,Re=We.hasOwnProperty,Me=We.propertyIsEnumerable,Le=ze(function(){return arguments}())?ze:function(e){return W(e)&&Re.call(e,'callee')&&!Me.call(e,'callee')},je=/^(?:0|[1-9]\d*)$/,Qe=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||je.test(e))&&-1s?(i.srcHeight=a,i.srcWidth=i.srcHeight*s):(i.srcWidth=t,i.srcHeight=i.srcWidth/s),i.srcX=(t-i.srcWidth)/2,i.srcY=(a-i.srcHeight)/2,i}}};const Je=Object.assign;let Ke=0;const Ze=/{{\s*?([a-zA-Z]+)\s*?}}/g,et={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4};var tt=function(){function e(e,t){for(var a,l=0;le.accepted)},rejectedFiles(){return this.files.filter((e)=>!e.accepted)},addedFiles(){return this.getFilesWithStatus(it.ADDED)},queuedFiles(){return this.getFilesWithStatus(it.QUEUED)},uploadingFiles(){return this.getFilesWithStatus(it.UPLOADING)},activeFiles(){return this.getFilesWithStatus(it.UPLOADING,it.QUEUED)},maxFilesReached(){return null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles},maxFilesReachedClass(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isUploading(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus(...e){return this.files.filter((t)=>e.includes(t.status))},onFileInputChange(){const e=Array.from(this.$refs.hiddenFileInput.files).map(this.addFile);this.$emit('added-files',e)},addFile(e){const t=at.fromNativeFile(e);return t.status=it.ADDED,this.files.push(t),this.$emit('added-file',t),this.enqueueThumbnail(t),this.acceptFile(t,(e)=>(e?(t.accepted=!1,this.errorProcessing([t],e)):(t.accepted=!0,this.autoQueue&&this.enqueueFile(t)),t))},removeFile(e){e.status===it.UPLOADING&&this.cancelUpload(e);const t=this.files.findIndex((t)=>t.id===e.id);if(~t&&(this.files.splice(t,1),this.$emit('removed-file',e),0===this.files.length))return this.$emit('reset')},removeAllFiles(e=!1){this.files.forEach((t)=>{(t.status!==it.UPLOADING||e)&&this.removeFile(t)})},triggerBrowseFiles(){this.inputEl.click()},handleClickUploaderAction(){this.clickable&&this.triggerBrowseFiles()},enqueueFile(e){if(e.status===it.ADDED&&!0===e.accepted)e.status=it.QUEUED,this.autoProcessQueue&&setTimeout(this.processQueue,0);else throw new Error('This file can\'t be queued because it has already been processed or was rejected.')},enqueueThumbnail(e){this.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*(1024*this.maxThumbnailFileSize)&&(this.thumbnailQueue.push(e),setTimeout(this.processThumbnailQueue,0))},processThumbnailQueue(){if(!(this.processingThumbnail||0===this.thumbnailQueue.length))return this.processingThumbnail=!0,this.createThumbnail(this.thumbnailQueue.shift(),()=>(this.processingThumbnail=!1,this.processThumbnailQueue()))},createThumbnail(e,t=Ye){const a=new FileReader;return a.addEventListener('load',()=>'image/svg+xml'===e.type?(e.dataUrl=a.result,this.$emit('thumbnail',e,a.result),t()):this.createThumbnailFromUrl(e,a.result,t),!1),a.readAsDataURL(e.nativeFile)},createThumbnailFromUrl(e,t,a,i){const l=document.createElement('img');return i&&(l.crossOrigin=i),l.addEventListener('load',()=>{e.width=l.width,e.height=l.height;const t=this.resize.call(this,e);t.trgWidth||(t.trgWidth=t.optWidth),t.trgHeight||(t.trgHeight=t.optHeight);const i=document.createElement('canvas'),s=i.getContext('2d');i.width=t.trgWidth,i.height=t.trgHeight,s.drawImage(l,t.srcX||0,t.srcY||0,t.srcWidth,t.srcHeight,t.trgX||0,t.trgY||0,t.trgWidth,t.trgHeight);const d=i.toDataURL('image/png');if(e.dataUrl=d,this.$emit('thumbnail',e,d),a)return a()},!1),a&&l.addEventListener('error',a,!1),l.src=t},processQueue(){const e=this.uploadingFiles.length;if(!(e>=this.maxConcurrentUploads||0===this.queuedFiles.length)){const t=[...this.queuedFiles];if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(let a=e;at.xhr===e)},cancelUpload(e){if(e.status===it.UPLOADING){const t=this.getFilesWithXhr(e.xhr);e.xhr.abort();for(const e of t)e.status=it.CANCELED,this.$emit('canceled',e);this.uploadMultiple&&this.$emit('canceled-multiple',t)}else(e.status===it.ADDED||e.status===it.QUEUED)&&(e.status=it.CANCELED,this.$emit('canceled',e),this.uploadMultiple&&this.$emit('canceled-multiple',[e]));return this.autoProcessQueue?this.processQueue():void 0},uploadFile(e){return this.uploadFiles([e])},uploadFiles(t){let a=null;const i=new XMLHttpRequest;i.timeout=this.timeout;for(const e of t)e.xhr=i,e.startProgress();i.open(this.method,this.url,!0),i.withCredentials=!!this.withCredentials;const l=this.handleUploadError(t,i,a),s=this.handleUploadProgress(t);i.addEventListener('error',l),i.upload.addEventListener('progress',s),i.addEventListener('timeout',this.handleTimeout(t,i)),i.addEventListener('load',(d)=>{if(t[0].status!==it.CANCELED&&i.readyState===et.DONE){if(a=i.responseText,'arraybuffer'!==i.responseType&&'blob'!==i.responseType&&i.getResponseHeader('content-type')&&~i.getResponseHeader('content-type').indexOf('application/json'))try{a=JSON.parse(a)}catch(e){a='Invalid JSON response from server.'}return s(),200>i.status||300<=i.status?l():this.uploadFinished(t,a,d)}});const e=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(const a in e)e[a]&&i.setRequestHeader(a,e[a]);const d=new FormData;for(const e in this.params)d.append(e,this.params[e]);for(const e of t)this.$emit('sending',e,i,d);this.uploadMultiple&&this.$emit('sending-multiple',t,i,d);for(let e=0;e(e.totalBytesSent+=t.upload.bytesSent,e.totalBytes+=t.upload.total,e),{totalBytesSent:0,totalBytes:0,totalProgress:100});this.activeFiles.length&&(e.totalProgress=100*e.totalBytesSent/e.totalBytes),this.$emit('total-upload-progress',e)},getParamName(e){return this.paramName+(this.uploadMultiple?`[${e}]`:'')},uploadFinished(t,a,i){for(const e of t)e.status=it.SUCCESS,e.endProgress(),this.$emit('success',e,a,i),this.$emit('complete',e);if(this.uploadMultiple&&(this.$emit('success-multiple',t,a,i),this.$emit('complete-multiple',t)),this.autoProcessQueue)return this.processQueue()},errorProcessing(e,t,a){for(const i of e)i.status=it.ERROR,i.endProgress(),this.$emit('error',i,t,a),this.$emit('complete',i);if(this.uploadMultiple&&(this.$emit('error-multiple',e,t,a),this.$emit('complete-multiple',e)),this.autoProcessQueue)return this.processQueue()},acceptFile(e,t){return e.size>1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(Ze,m({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(Ze,m({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType(e,t){if(!t.length)return!0;const a=e.type,l=a.replace(/\/.*$/,'');for(let s=0;sthis.addFile(e))},addFilesFromItems(e){e.forEach((e)=>{if(e.webkitGetAsEntry){const t=e.webkitGetAsEntry();t.isFile?t.file(this.addFile):t.isDirectory&&this.addFilesFromDirectory(t,t.name)}else e.getAsFile&&'file'===e.kind&&this.addFile(e.getAsFile())})},addFilesFromDirectory(e,t){e.createReader().readEntries((e)=>{e.forEach((e)=>{e.isFile?e.file((e)=>{this.ignoreHiddenFiles&&/^\./.test(e.name)||(e.fullPath=`${t}/${e.name}`,this.addFile(e))},function(){}):e.isDirectory&&this.addFilesFromDirectory(e,`${t}/${e.name}`)})},function(){})}},mounted(){this.$on('upload-progress',this.updateTotalUploadProgress),this.$on('removed-file',this.updateTotalUploadProgress),this.$on('canceled',(e)=>this.$emit('complete',e)),this.$on('complete',(e)=>{0===this.addedFiles.length&&0===this.uploadingFiles.length&&0===this.queuedFiles.length&&setTimeout(()=>this.$emit('queue-complete',e),0)}),this.$emit('initialize',this)}},st=a(2),dt=st(lt,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(e.tag,{tag:'component'},[a('div',{staticClass:'v-transmit__upload-area',class:[e.isDraggingClass,e.uploadAreaClasses],attrs:{draggable:'true'},on:{click:e.handleClickUploaderAction,dragstart:function(t){e.$emit('drag-start',t)},dragend:e.handleDragEnd,dragenter:function(t){t.preventDefault(),t.stopPropagation(),e.handleDragEnter(t)},dragover:function(t){t.preventDefault(),t.stopPropagation(),e.handleDragOver(t)},dragleave:e.handleDragLeave,drop:function(t){t.preventDefault(),t.stopPropagation(),e.onDrop(t)}}},[e._t('default')],2),e._v(' '),e._t('files',null,null,e.fileSlotBindings),e._v(' '),a('input',{ref:'hiddenFileInput',staticClass:'v-transmit__input--hidden',class:[e.maxFilesReachedClass],attrs:{type:'file',multiple:e.multiple,accept:e.filesToAccept,capture:e.capture},on:{change:e.onFileInputChange}})],2)},staticRenderFns:[]},function(){a(1)},null,null),nt=dt.exports,rt=Object.assign||function(i){for(var e,a=1,l=arguments.length;a ''\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 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","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 { 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 = 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","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 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 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 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","/** 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","/**\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","/**\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\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\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: () => new Object()\n },\n headers: {\n type: Object,\n default: () => new Object()\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\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/VueTransmit.vue?01844b84","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c(_vm.tag, {\n tag: \"component\"\n }, [_c('div', {\n staticClass: \"v-transmit__upload-area\",\n class: [_vm.isDraggingClass, _vm.uploadAreaClasses],\n attrs: {\n \"draggable\": \"true\"\n },\n on: {\n \"click\": _vm.handleClickUploaderAction,\n \"dragstart\": function($event) {\n _vm.$emit('drag-start', $event)\n },\n \"dragend\": _vm.handleDragEnd,\n \"dragenter\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragEnter($event)\n },\n \"dragover\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragOver($event)\n },\n \"dragleave\": _vm.handleDragLeave,\n \"drop\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.onDrop($event)\n }\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _vm._t(\"files\", null, null, _vm.fileSlotBindings), _vm._v(\" \"), _c('input', {\n ref: \"hiddenFileInput\",\n staticClass: \"v-transmit__input--hidden\",\n class: [_vm.maxFilesReachedClass],\n attrs: {\n \"type\": \"file\",\n \"multiple\": _vm.multiple,\n \"accept\": _vm.filesToAccept,\n \"capture\": _vm.capture\n },\n on: {\n \"change\": _vm.onFileInputChange\n }\n })], 2)\n}\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 = ","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","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//////////////////\n// WEBPACK FOOTER\n// ./index.js\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 = 1\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 = 2\n// module chunks = 0","/** 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 = 4\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-transmit.js b/dist/vue-transmit.esm.js similarity index 99% rename from dist/vue-transmit.js rename to dist/vue-transmit.esm.js index 551c8d5..1bbbddb 100644 --- a/dist/vue-transmit.js +++ b/dist/vue-transmit.esm.js @@ -3006,5 +3006,5 @@ module.exports = g; /***/ }) -/******/ ])["default"]; -//# sourceMappingURL=vue-transmit.js.map \ No newline at end of file +/******/ ]); +//# sourceMappingURL=vue-transmit.esm.js.map \ No newline at end of file diff --git a/dist/vue-transmit.esm.js.map b/dist/vue-transmit.esm.js.map new file mode 100644 index 0000000..110eea5 --- /dev/null +++ b/dist/vue-transmit.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap 653a9337b7c3a3432e64","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/isArray.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/isSymbol.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/uniqueId.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/noop.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/core/props.js","webpack:///./src/core/utils.js","webpack:///./src/classes/VTransmitFile.js","webpack:///src/components/VueTransmit.vue","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:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js"],"names":["freeSelf","self","Object","root","freeGlobal","Function","Symbol","arrayMap","array","iteratee","index","length","result","Array","isArray","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","undefined","getRawTag","value","isOwn","call","tag","unmasked","e","objectToString","nullTag","undefinedTag","baseGetTag","isObjectLike","symbolTag","isSymbol","INFINITY","symbolProto","symbolToString","baseToString","idCounter","uniqueId","prefix","id","baseHas","object","key","reIsDeepProp","reIsPlainProp","isKey","type","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","data","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","noop","identity","String","default","uploadAreaClasses","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","assign","obj","newData","prop","round","decimals","roundStyle","roundingFactor","Math","pow","fromBytesToKbit","bytes","fromBytesToMbit","toKbps","seconds","toMbps","hbsRegex","hbsReplacer","context","hbsReplacerFn","READY_STATES","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","constructor","defaults","window","File","nativeFile","copyOwnAndInheritedProps","ProgressEvent","name","startProgress","total","upload","progress","loaded","bytesSent","time","Date","now","start","speed","kbps","mbps","endProgress","end","_nativeFile","VTransmitFile","idFactory","accepted","lastModified","lastModifiedDate","previewElement","previewTemplate","processing","status","webkitRelativePath","xhr","dataUrl","errorMessage","instance","copyNativeFile","functional","props","color","fill","render","h","mergeData","attrs","viewBox","cx","cy","r","points","global"],"mappings":"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aAAf,gBAAgCzK,IAAhC,KAAN;AACAsL,eAASC,cAAT,CAAwBhF,IAAxB;AACA+E,eAAS3B,MAAT,CAAgBD,KAAhB,GAAwBnD,KAAK5G,IAA7B;AACA,aAAO2L,QAAP;AACD;;;gCAEkB;AACjB,aAAO,cAAAnO,CAAS,kBAAT,CAAP;AACD;;;;;;0DAtHkB,2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyDrB;AACA;AACA;AACA;AACA;AACA;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WACA;AATA;;AAWA;AAEA;SACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;cAEA;wBACA;AACA;sBACA;;mDAEA;+BAEA;AAHA;AAIA;oBACA;yCACA;AACA;eACA;uDACA;AACA;oBACA;sCACA;AACA;oBACA;uCACA;AACA;iBACA;8CACA;AACA;kBACA;8CACA;AACA;qBACA;8CACA;AACA;kBACA;kEACA;AACA;sBACA;wEACA;AACA;2BACA;uEACA;AACA;kBACA;0CACA;AACA;uBACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAvDA;;yBAyDA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;oCAWA;wDACA;AACA;yBACA;0EACA;gCACA;AACA;kBACA;iEACA;sCACA;sBACA;+BACA;4BAEA;;qDACA;mBACA;mCACA;gDACA;eACA;mCACA;8BACA;6BACA;AACA;AACA;eACA;AACA;AACA;qBACA;8CACA;0BACA;AACA;8DACA;oBACA;mCACA;mCACA;qCACA;4BACA;AACA;AACA;AACA;oDACA;iCACA;2EACA;0BACA;AACA;AACA;AACA;yBACA;mBACA;AACA;iCACA;0BACA;aACA;AACA;AACA;sBACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;2BACA;4HACA;iCACA;+CACA;AACA;AACA;4BACA;AACA;AACA;wEACA;AACA;AACA;iCACA;qEACA;mCACA;oBACA;AACA;AACA;qDACA;yBACA;4CACA;2CACA;gCACA;+CACA;iBACA;AACA;gEACA;SAEA;;AACA;uCACA;AACA;kEACA;0CACA;uBACA;2BACA;AAEA;;0CACA;0BACA;2BACA;kDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;8CACA;sCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;2CACA;uBACA;sCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;mBACA;mDACA;0FACA;AACA;AAEA;;mCACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;sBACA;gCACA;AACA;wBACA;gCACA;0BACA;+BACA;iCACA;AACA;+BACA;0CACA;AAEA;;8BACA;AACA;yBACA;oDACA;AACA;uBACA;8CACA;uDACA;iBACA;0CACA;kCACA;iCACA;AACA;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;qBACA;+BACA;AACA;AAGA;;;uBACA;qBACA;sBACA;yBACA;gCACA;mBACA;aACA;AACA;sCACA;yCAEA;;6DACA;uDACA;oCACA;8CACA;gEACA;wCACA;2FACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;sDACA;AACA;AAEA;;AACA;mFACA;wCACA;iCACA;mDACA;AACA;AAEA;;2BACA;qCACA;yCACA;AAEA;;gCACA;yCACA;AACA;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;4CACA;iBACA;wCACA;mDACA;aACA,gBACA,wFACA,YAEA;AACA;AACA;AACA;8BACA;iBACA;qCACA;kCACA;iCACA;eACA;uCACA;AACA;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;gCACA;iBACA;sCACA;wCACA;oCACA;gCACA;AACA;eACA;iCACA;oCACA;6FACA;iCACA;AACA;mCACA;gDACA;iBACA;AACA;gCACA;AACA;AACA;AAEA;;kCACA;8EACA;AACA;AACA;AACA;gCACA;+DACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;wBACA;kBACA,kDAEA;AACA;2CACA;gCACA;+BACA;aACA;kDACA;+BACA;AAEA;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;yCACA;gCACA;+BACA;aACA;2CACA;+BACA;AAEA;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;2BACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;sFACA;gDACA;aACA;AACA;iCACA;AACA;AACA;yCACA;iCACA;eACA;AACA;4BACA;qDACA;AACA;AACA;qDACA;wCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;sBACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;uBACA;sBACA;+BACA;AACA;uBACA;sBACA;+BACA;AACA;qBACA;sBACA;6BACA;AACA;cACA;sBACA;2BACA;AACA;AACA;yBACA;8CACA;gCACA;wBACA;gDACA;gEACA;iCACA;eACA;2BACA;AACA;AACA;AACA;aACA;yDACA;AACA;AACA;0BACA;+CACA;wBACA;+BACA;AACA;AACA;uBACA;4CACA;AACA;6BACA;4BACA;mCACA;6BAEA;;4BACA;4BACA;wCACA;oDACA;AAEA;mCACA;oCACA;8BACA;AACA;AACA;AACA;AACA;2CACA;sDACA;iCACA;4BACA;+BACA;mEACA;AACA;AACA;kDACA;2BACA;uBACA;wCACA;mEACA;AACA;AACA;iBACA;AAEA;AAjgBA;YAkgBA;qCACA;kCACA;wDACA;iCACA;6GACA;6DACA;AACA;AAEA;;6BACA;AACA;AAhmBA,G;;AC/EA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB;AACjB,oE;;ACjDA;AACA,uBAA+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;AACbqO,cAAY,IADC;AAEbC,SAAO;AACLC,WAAO;AACL9N,YAAMwG,MADD;AAELC,eAAS;AAFJ,KADF;AAKLsH,UAAM;AACJ/N,YAAMwG,MADF;AAEJC,eAAS;AAFL;AALD,GAFM;AAYbuH,QAZa,YAYNC,CAZM,QAYc;AAAA,QAAfJ,KAAe,QAAfA,KAAe;AAAA,QAARzL,IAAQ,QAARA,IAAQ;;AACzB,WAAO6L,EAAE,KAAF,EAAS,OAAAC,CAAU9L,IAAV,EAAgB,EAAE+L,OAAO,EAAEC,SAAS,WAAX,EAAT,EAAhB,CAAT,EAA+D,CACpEH,EAAE,QAAF,EAAY;AACVE,aAAO;AACLE,YAAI,IADC;AAELC,YAAI,IAFC;AAGLC,WAAG,IAHE;AAILR,cAAMF,MAAMC;AAJP;AADG,KAAZ,CADoE,EASpEG,EAAE,SAAF,EAAa;AACXE,aAAO;AACLJ,cAAMF,MAAME,IADP;AAELS,gBAAQ;AAFH;AADI,KAAb,CAToE,CAA/D,CAAP;AAgBD;AA7BY,CAAf,E;;ACFA;AACA;;;;ACDA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;ACbA,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;;;;;;;;AC1FA;AACA,IAAIvR,aAAa,OAAOwR,MAAP,IAAiB,QAAjB,IAA6BA,MAA7B,IAAuCA,OAAO1R,MAAP,KAAkBA,MAAzD,IAAmE0R,MAApF;;AAEA,yDAAexR,UAAf,E;;;;;;;ACHA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C","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 = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 653a9337b7c3a3432e64","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 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","/**\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 * 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 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 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 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","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","/** 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 `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","/**\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\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\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: () => new Object()\n },\n headers: {\n type: Object,\n default: () => new Object()\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","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 { 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 = 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","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/VueTransmit.vue?01844b84","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c(_vm.tag, {\n tag: \"component\"\n }, [_c('div', {\n staticClass: \"v-transmit__upload-area\",\n class: [_vm.isDraggingClass, _vm.uploadAreaClasses],\n attrs: {\n \"draggable\": \"true\"\n },\n on: {\n \"click\": _vm.handleClickUploaderAction,\n \"dragstart\": function($event) {\n _vm.$emit('drag-start', $event)\n },\n \"dragend\": _vm.handleDragEnd,\n \"dragenter\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragEnter($event)\n },\n \"dragover\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragOver($event)\n },\n \"dragleave\": _vm.handleDragLeave,\n \"drop\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.onDrop($event)\n }\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _vm._t(\"files\", null, null, _vm.fileSlotBindings), _vm._v(\" \"), _c('input', {\n ref: \"hiddenFileInput\",\n staticClass: \"v-transmit__input--hidden\",\n class: [_vm.maxFilesReachedClass],\n attrs: {\n \"type\": \"file\",\n \"multiple\": _vm.multiple,\n \"accept\": _vm.filesToAccept,\n \"capture\": _vm.capture\n },\n on: {\n \"change\": _vm.onFileInputChange\n }\n })], 2)\n}\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;aa)return!1;var i=t.length-1;return a==i?t.pop():Ce.call(t,a,1),--this.size,!0},s.prototype.get=function(e){var t=this.__data__,a=De(t,e);return 0>a?void 0:t[a][1]},s.prototype.has=function(e){return-1i?(++this.size,a.push([e,t])):a[i][1]=t,this};var $e=fe(x,'Map'),Te=function(e){var t=typeof e;return'string'==t||'number'==t||'symbol'==t||'boolean'==t?'__proto__'!==e:null===e},ke=function(e,t){var a=e.__data__;return Te(t)?a['string'==typeof t?'string':'hash']:a.map};d.prototype.clear=function(){this.size=0,this.__data__={hash:new xe,map:new($e||s),string:new xe}},d.prototype['delete']=function(e){var t=ke(this,e)['delete'](e);return this.size-=t?1:0,t},d.prototype.get=function(e){return ke(this,e).get(e)},d.prototype.has=function(e){return ke(this,e).has(e)},d.prototype.set=function(e,t){var a=ke(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this};var we=d,Ue='Expected a function';n.Cache=we;var Ae=/^\./,Oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ie=/\\(\\)?/g,He=function(e){var t=n(e,function(e){return a.size===500&&a.clear(),e}),a=t.cache;return t}(function(e){var t=[];return Ae.test(e)&&t.push(''),e.replace(Oe,function(e,a,i,l){t.push(i?l.replace(Ie,'$1'):a||e)}),t}),Ne=function(e,t){return $(e)?e:J(e,t)?[e]:He(Q(e))},ze=function(e){return W(e)&&z(e)=='[object Arguments]'},We=Object.prototype,Re=We.hasOwnProperty,Me=We.propertyIsEnumerable,Le=ze(function(){return arguments}())?ze:function(e){return W(e)&&Re.call(e,'callee')&&!Me.call(e,'callee')},je=/^(?:0|[1-9]\d*)$/,Qe=function(e,t){return t=null==t?9007199254740991:t,!!t&&('number'==typeof e||je.test(e))&&-1s?(i.srcHeight=a,i.srcWidth=i.srcHeight*s):(i.srcWidth=t,i.srcHeight=i.srcWidth/s),i.srcX=(t-i.srcWidth)/2,i.srcY=(a-i.srcHeight)/2,i}}};const Je=Object.assign;let Ke=0;const Ze=/{{\s*?([a-zA-Z]+)\s*?}}/g,et={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4};var tt=function(){function e(e,t){for(var a,l=0;le.accepted)},rejectedFiles(){return this.files.filter((e)=>!e.accepted)},addedFiles(){return this.getFilesWithStatus(it.ADDED)},queuedFiles(){return this.getFilesWithStatus(it.QUEUED)},uploadingFiles(){return this.getFilesWithStatus(it.UPLOADING)},activeFiles(){return this.getFilesWithStatus(it.UPLOADING,it.QUEUED)},maxFilesReached(){return null!=this.maxFiles&&this.acceptedFiles.length>=this.maxFiles},maxFilesReachedClass(){return this.maxFilesReached?'v-transmit__max-files--reached':null},isUploading(){return 0=this.maxFiles&&this.$emit('max-files-reached',this.files)}},methods:{getFilesWithStatus(...e){return this.files.filter((t)=>e.includes(t.status))},onFileInputChange(){const e=Array.from(this.$refs.hiddenFileInput.files).map(this.addFile);this.$emit('added-files',e)},addFile(e){const t=at.fromNativeFile(e);return t.status=it.ADDED,this.files.push(t),this.$emit('added-file',t),this.enqueueThumbnail(t),this.acceptFile(t,(e)=>(e?(t.accepted=!1,this.errorProcessing([t],e)):(t.accepted=!0,this.autoQueue&&this.enqueueFile(t)),t))},removeFile(e){e.status===it.UPLOADING&&this.cancelUpload(e);const t=this.files.findIndex((t)=>t.id===e.id);if(~t&&(this.files.splice(t,1),this.$emit('removed-file',e),0===this.files.length))return this.$emit('reset')},removeAllFiles(e=!1){this.files.forEach((t)=>{(t.status!==it.UPLOADING||e)&&this.removeFile(t)})},triggerBrowseFiles(){this.inputEl.click()},handleClickUploaderAction(){this.clickable&&this.triggerBrowseFiles()},enqueueFile(e){if(e.status===it.ADDED&&!0===e.accepted)e.status=it.QUEUED,this.autoProcessQueue&&setTimeout(this.processQueue,0);else throw new Error('This file can\'t be queued because it has already been processed or was rejected.')},enqueueThumbnail(e){this.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*(1024*this.maxThumbnailFileSize)&&(this.thumbnailQueue.push(e),setTimeout(this.processThumbnailQueue,0))},processThumbnailQueue(){if(!(this.processingThumbnail||0===this.thumbnailQueue.length))return this.processingThumbnail=!0,this.createThumbnail(this.thumbnailQueue.shift(),()=>(this.processingThumbnail=!1,this.processThumbnailQueue()))},createThumbnail(e,t=Ye){const a=new FileReader;return a.addEventListener('load',()=>'image/svg+xml'===e.type?(e.dataUrl=a.result,this.$emit('thumbnail',e,a.result),t()):this.createThumbnailFromUrl(e,a.result,t),!1),a.readAsDataURL(e.nativeFile)},createThumbnailFromUrl(e,t,a,i){const l=document.createElement('img');return i&&(l.crossOrigin=i),l.addEventListener('load',()=>{e.width=l.width,e.height=l.height;const t=this.resize.call(this,e);t.trgWidth||(t.trgWidth=t.optWidth),t.trgHeight||(t.trgHeight=t.optHeight);const i=document.createElement('canvas'),s=i.getContext('2d');i.width=t.trgWidth,i.height=t.trgHeight,s.drawImage(l,t.srcX||0,t.srcY||0,t.srcWidth,t.srcHeight,t.trgX||0,t.trgY||0,t.trgWidth,t.trgHeight);const d=i.toDataURL('image/png');if(e.dataUrl=d,this.$emit('thumbnail',e,d),a)return a()},!1),a&&l.addEventListener('error',a,!1),l.src=t},processQueue(){const e=this.uploadingFiles.length;if(!(e>=this.maxConcurrentUploads||0===this.queuedFiles.length)){const t=[...this.queuedFiles];if(this.uploadMultiple)return this.processFiles(t.slice(0,this.maxConcurrentUploads-e));for(let a=e;at.xhr===e)},cancelUpload(e){if(e.status===it.UPLOADING){const t=this.getFilesWithXhr(e.xhr);e.xhr.abort();for(const e of t)e.status=it.CANCELED,this.$emit('canceled',e);this.uploadMultiple&&this.$emit('canceled-multiple',t)}else(e.status===it.ADDED||e.status===it.QUEUED)&&(e.status=it.CANCELED,this.$emit('canceled',e),this.uploadMultiple&&this.$emit('canceled-multiple',[e]));return this.autoProcessQueue?this.processQueue():void 0},uploadFile(e){return this.uploadFiles([e])},uploadFiles(t){let a=null;const i=new XMLHttpRequest;i.timeout=this.timeout;for(const e of t)e.xhr=i,e.startProgress();i.open(this.method,this.url,!0),i.withCredentials=!!this.withCredentials;const l=this.handleUploadError(t,i,a),s=this.handleUploadProgress(t);i.addEventListener('error',l),i.upload.addEventListener('progress',s),i.addEventListener('timeout',this.handleTimeout(t,i)),i.addEventListener('load',(d)=>{if(t[0].status!==it.CANCELED&&i.readyState===et.DONE){if(a=i.responseText,'arraybuffer'!==i.responseType&&'blob'!==i.responseType&&i.getResponseHeader('content-type')&&~i.getResponseHeader('content-type').indexOf('application/json'))try{a=JSON.parse(a)}catch(e){a='Invalid JSON response from server.'}return s(),200>i.status||300<=i.status?l():this.uploadFinished(t,a,d)}});const e=Object.assign(Object.create(null),this.defaultHeaders,this.headers);for(const a in e)e[a]&&i.setRequestHeader(a,e[a]);const d=new FormData;for(const e in this.params)d.append(e,this.params[e]);for(const e of t)this.$emit('sending',e,i,d);this.uploadMultiple&&this.$emit('sending-multiple',t,i,d);for(let e=0;e(e.totalBytesSent+=t.upload.bytesSent,e.totalBytes+=t.upload.total,e),{totalBytesSent:0,totalBytes:0,totalProgress:100});this.activeFiles.length&&(e.totalProgress=100*e.totalBytesSent/e.totalBytes),this.$emit('total-upload-progress',e)},getParamName(e){return this.paramName+(this.uploadMultiple?`[${e}]`:'')},uploadFinished(t,a,i){for(const e of t)e.status=it.SUCCESS,e.endProgress(),this.$emit('success',e,a,i),this.$emit('complete',e);if(this.uploadMultiple&&(this.$emit('success-multiple',t,a,i),this.$emit('complete-multiple',t)),this.autoProcessQueue)return this.processQueue()},errorProcessing(e,t,a){for(const i of e)i.status=it.ERROR,i.endProgress(),this.$emit('error',i,t,a),this.$emit('complete',i);if(this.uploadMultiple&&(this.$emit('error-multiple',e,t,a),this.$emit('complete-multiple',e)),this.autoProcessQueue)return this.processQueue()},acceptFile(e,t){return e.size>1024*(1024*this.maxFileSize)?t(this.dictFileTooBig.replace(Ze,m({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(Ze,m({maxFiles:this.maxFiles}))),this.$emit('max-files-exceeded',e)):this.accept(e,t):t(this.dictInvalidFileType)},isValidFileType(e,t){if(!t.length)return!0;const a=e.type,l=a.replace(/\/.*$/,'');for(let s=0;sthis.addFile(e))},addFilesFromItems(e){e.forEach((e)=>{if(e.webkitGetAsEntry){const t=e.webkitGetAsEntry();t.isFile?t.file(this.addFile):t.isDirectory&&this.addFilesFromDirectory(t,t.name)}else e.getAsFile&&'file'===e.kind&&this.addFile(e.getAsFile())})},addFilesFromDirectory(e,t){e.createReader().readEntries((e)=>{e.forEach((e)=>{e.isFile?e.file((e)=>{this.ignoreHiddenFiles&&/^\./.test(e.name)||(e.fullPath=`${t}/${e.name}`,this.addFile(e))},function(){}):e.isDirectory&&this.addFilesFromDirectory(e,`${t}/${e.name}`)})},function(){})}},mounted(){this.$on('upload-progress',this.updateTotalUploadProgress),this.$on('removed-file',this.updateTotalUploadProgress),this.$on('canceled',(e)=>this.$emit('complete',e)),this.$on('complete',(e)=>{0===this.addedFiles.length&&0===this.uploadingFiles.length&&0===this.queuedFiles.length&&setTimeout(()=>this.$emit('queue-complete',e),0)}),this.$emit('initialize',this)}},st=a(2),dt=st(lt,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(e.tag,{tag:'component'},[a('div',{staticClass:'v-transmit__upload-area',class:[e.isDraggingClass,e.uploadAreaClasses],attrs:{draggable:'true'},on:{click:e.handleClickUploaderAction,dragstart:function(t){e.$emit('drag-start',t)},dragend:e.handleDragEnd,dragenter:function(t){t.preventDefault(),t.stopPropagation(),e.handleDragEnter(t)},dragover:function(t){t.preventDefault(),t.stopPropagation(),e.handleDragOver(t)},dragleave:e.handleDragLeave,drop:function(t){t.preventDefault(),t.stopPropagation(),e.onDrop(t)}}},[e._t('default')],2),e._v(' '),e._t('files',null,null,e.fileSlotBindings),e._v(' '),a('input',{ref:'hiddenFileInput',staticClass:'v-transmit__input--hidden',class:[e.maxFilesReachedClass],attrs:{type:'file',multiple:e.multiple,accept:e.filesToAccept,capture:e.capture},on:{change:e.onFileInputChange}})],2)},staticRenderFns:[]},function(){a(1)},null,null),nt=dt.exports,rt=Object.assign||function(i){for(var e,a=1,l=arguments.length;a ''\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 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","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 { 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 = 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","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 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 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 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","/** 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","/**\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","/**\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\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\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: () => new Object()\n },\n headers: {\n type: Object,\n default: () => new Object()\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\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/VueTransmit.vue?01844b84","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c(_vm.tag, {\n tag: \"component\"\n }, [_c('div', {\n staticClass: \"v-transmit__upload-area\",\n class: [_vm.isDraggingClass, _vm.uploadAreaClasses],\n attrs: {\n \"draggable\": \"true\"\n },\n on: {\n \"click\": _vm.handleClickUploaderAction,\n \"dragstart\": function($event) {\n _vm.$emit('drag-start', $event)\n },\n \"dragend\": _vm.handleDragEnd,\n \"dragenter\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragEnter($event)\n },\n \"dragover\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragOver($event)\n },\n \"dragleave\": _vm.handleDragLeave,\n \"drop\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.onDrop($event)\n }\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _vm._t(\"files\", null, null, _vm.fileSlotBindings), _vm._v(\" \"), _c('input', {\n ref: \"hiddenFileInput\",\n staticClass: \"v-transmit__input--hidden\",\n class: [_vm.maxFilesReachedClass],\n attrs: {\n \"type\": \"file\",\n \"multiple\": _vm.multiple,\n \"accept\": _vm.filesToAccept,\n \"capture\": _vm.capture\n },\n on: {\n \"change\": _vm.onFileInputChange\n }\n })], 2)\n}\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 = ","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","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//////////////////\n// WEBPACK FOOTER\n// ./index.js\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 = 1\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 = 2\n// module chunks = 0","/** 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 = 4\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-transmit.js.map b/dist/vue-transmit.js.map deleted file mode 100644 index 97c12d6..0000000 --- a/dist/vue-transmit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 4286c8c5d4698c6f43c0","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_arrayMap.js","webpack:///./node_modules/lodash-es/isArray.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/isSymbol.js","webpack:///./node_modules/lodash-es/_baseToString.js","webpack:///./node_modules/lodash-es/toString.js","webpack:///./node_modules/lodash-es/uniqueId.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/noop.js","webpack:///./node_modules/lodash-es/identity.js","webpack:///./src/core/props.js","webpack:///./src/core/utils.js","webpack:///./src/classes/VTransmitFile.js","webpack:///src/components/VueTransmit.vue","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:///./node_modules/lodash-es/_freeGlobal.js","webpack:///(webpack)/buildin/global.js"],"names":["freeSelf","self","Object","root","freeGlobal","Function","Symbol","arrayMap","array","iteratee","index","length","result","Array","isArray","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","undefined","getRawTag","value","isOwn","call","tag","unmasked","e","objectToString","nullTag","undefinedTag","baseGetTag","isObjectLike","symbolTag","isSymbol","INFINITY","symbolProto","symbolToString","baseToString","idCounter","uniqueId","prefix","id","baseHas","object","key","reIsDeepProp","reIsPlainProp","isKey","type","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","data","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","noop","identity","String","default","uploadAreaClasses","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","assign","obj","newData","prop","round","decimals","roundStyle","roundingFactor","Math","pow","fromBytesToKbit","bytes","fromBytesToMbit","toKbps","seconds","toMbps","hbsRegex","hbsReplacer","context","hbsReplacerFn","READY_STATES","UNSENT","OPENED","HEADERS_RECEIVED","LOADING","DONE","constructor","defaults","window","File","nativeFile","copyOwnAndInheritedProps","ProgressEvent","name","startProgress","total","upload","progress","loaded","bytesSent","time","Date","now","start","speed","kbps","mbps","endProgress","end","_nativeFile","VTransmitFile","idFactory","accepted","lastModified","lastModifiedDate","previewElement","previewTemplate","processing","status","webkitRelativePath","xhr","dataUrl","errorMessage","instance","copyNativeFile","functional","props","color","fill","render","h","mergeData","attrs","viewBox","cx","cy","r","points","global"],"mappings":"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aAAf,gBAAgCzK,IAAhC,KAAN;AACAsL,eAASC,cAAT,CAAwBhF,IAAxB;AACA+E,eAAS3B,MAAT,CAAgBD,KAAhB,GAAwBnD,KAAK5G,IAA7B;AACA,aAAO2L,QAAP;AACD;;;gCAEkB;AACjB,aAAO,cAAAnO,CAAS,kBAAT,CAAP;AACD;;;;;;0DAtHkB,2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACyDrB;AACA;AACA;AACA;AACA;AACA;;AAEA;SAEA;UACA;YACA;aACA;cACA;YACA;SACA;WACA;WACA;AATA;;AAWA;AAEA;SACA;;gBAEA;kCACA;sBACA;yBACA;iBACA;aACA;;kBAEA;yBACA;4BAGA;AALA;AAPA;AAaA;;cAEA;wBACA;AACA;sBACA;;mDAEA;+BAEA;AAHA;AAIA;oBACA;yCACA;AACA;eACA;uDACA;AACA;oBACA;sCACA;AACA;oBACA;uCACA;AACA;iBACA;8CACA;AACA;kBACA;8CACA;AACA;qBACA;8CACA;AACA;kBACA;kEACA;AACA;sBACA;wEACA;AACA;2BACA;uEACA;AACA;kBACA;0CACA;AACA;uBACA;;oBAEA;4BACA;4BACA;yBACA;0BACA;6BACA;0BACA;0BAEA;AATA;AAWA;AAvDA;;yBAyDA;iCACA;AACA;AACA;yCACA;6CACA;AACA;AAEA;AATA;;oCAWA;wDACA;AACA;yBACA;0EACA;gCACA;AACA;kBACA;iEACA;sCACA;sBACA;+BACA;4BAEA;;qDACA;mBACA;mCACA;gDACA;eACA;mCACA;8BACA;6BACA;AACA;AACA;eACA;AACA;AACA;qBACA;8CACA;0BACA;AACA;8DACA;oBACA;mCACA;mCACA;qCACA;4BACA;AACA;AACA;AACA;oDACA;iCACA;2EACA;0BACA;AACA;AACA;AACA;yBACA;mBACA;AACA;iCACA;0BACA;aACA;AACA;AACA;sBACA;oEACA;+BACA;mCACA;wCACA;AACA;aACA;wBACA;AACA;AACA;2BACA;4HACA;iCACA;+CACA;AACA;AACA;4BACA;AACA;AACA;wEACA;AACA;AACA;iCACA;qEACA;mCACA;oBACA;AACA;AACA;qDACA;yBACA;4CACA;2CACA;gCACA;+CACA;iBACA;AACA;gEACA;SAEA;;AACA;uCACA;AACA;kEACA;0CACA;uBACA;2BACA;AAEA;;0CACA;0BACA;2BACA;kDACA;kCACA;2CACA;AACA;mCACA;4CACA;AAEA;;8CACA;sCACA;kCACA;mCACA;YACA,UACA,yBACA,sBACA,cACA,qBACA,8BACA,sBACA,cACA,qBAEA;2CACA;uBACA;sCAEA;;sBACA;iBACA;AACA;SACA;oBACA;iDACA;AAEA;;wBACA;AACA;mBACA;mDACA;0FACA;AACA;AAEA;;mCACA;+BACA;kFACA;aACA;2EACA;kCACA;yCACA;AACA;AACA;AACA;AACA;sBACA;gCACA;AACA;wBACA;gCACA;0BACA;+BACA;iCACA;AACA;+BACA;0CACA;AAEA;;8BACA;AACA;yBACA;oDACA;AACA;uBACA;8CACA;uDACA;iBACA;0CACA;kCACA;iCACA;AACA;iCACA;0CACA;AACA;oFACA;+BACA;+BACA;iCACA;2CACA;AACA;AAEA;;iCACA;oBACA;AACA;AACA;qBACA;+BACA;AACA;AAGA;;;uBACA;qBACA;sBACA;yBACA;gCACA;mBACA;aACA;AACA;sCACA;yCAEA;;6DACA;uDACA;oCACA;8CACA;gEACA;wCACA;2FACA;AACA;AACA;uBACA;+EACA;2HACA;gBACA;oCACA;0BACA;yBACA;AACA;AACA;AACA;AACA;AACA;mDACA;iBACA;eACA;sDACA;AACA;AAEA;;AACA;mFACA;wCACA;iCACA;mDACA;AACA;AAEA;;2BACA;qCACA;yCACA;AAEA;;gCACA;yCACA;AACA;+BACA;mDACA;AAEA;;6CACA;4FACA;AAEA;;sBACA;AACA;4CACA;iBACA;wCACA;mDACA;aACA,gBACA,wFACA,YAEA;AACA;AACA;AACA;8BACA;iBACA;qCACA;kCACA;iCACA;eACA;uCACA;AACA;+CAEA;;mCACA;sBACA;AACA;AACA;AACA;gCACA;iBACA;sCACA;wCACA;oCACA;gCACA;AACA;eACA;iCACA;oCACA;6FACA;iCACA;AACA;mCACA;gDACA;iBACA;AACA;gCACA;AACA;AACA;AAEA;;kCACA;8EACA;AACA;AACA;AACA;gCACA;+DACA;2CACA;uCACA;eACA;4DAEA;;mCACA;0EACA;AAEA;;0CACA;AACA;wBACA;kBACA,kDAEA;AACA;2CACA;gCACA;+BACA;aACA;kDACA;+BACA;AAEA;;+BACA;4DACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;yCACA;gCACA;+BACA;aACA;2CACA;+BACA;AAEA;;+BACA;qDACA;wCACA;AAEA;;iCACA;oBACA;AACA;AACA;2BACA;sDACA;yBAEA;2DAEA;4BAGA;AAJA,WAFA;sEAOA;yBACA;sFACA;sFACA;gDACA;aACA;AACA;iCACA;AACA;AACA;yCACA;iCACA;eACA;AACA;4BACA;qDACA;AACA;AACA;qDACA;wCACA;;AACA;AACA;oHACA;mBACA;AACA;;AACA;+DACA;mBACA;AACA;eACA;sCACA;mBACA;AACA;AACA;AAEA;;aACA;AACA;sBACA;sBACA;UACA;UACA;AACA;gCACA;uBACA;wFACA;8BACA;AACA;uBACA;sBACA;+BACA;AACA;uBACA;sBACA;+BACA;AACA;qBACA;sBACA;6BACA;AACA;cACA;sBACA;2BACA;AACA;AACA;yBACA;8CACA;gCACA;wBACA;gDACA;gEACA;iCACA;eACA;2BACA;AACA;AACA;AACA;aACA;yDACA;AACA;AACA;0BACA;+CACA;wBACA;+BACA;AACA;AACA;uBACA;4CACA;AACA;6BACA;4BACA;mCACA;6BAEA;;4BACA;4BACA;wCACA;oDACA;AAEA;mCACA;oCACA;8BACA;AACA;AACA;AACA;AACA;2CACA;sDACA;iCACA;4BACA;+BACA;mEACA;AACA;AACA;kDACA;2BACA;uBACA;wCACA;mEACA;AACA;AACA;iBACA;AAEA;AAjgBA;YAkgBA;qCACA;kCACA;wDACA;iCACA;6GACA;6DACA;AACA;AAEA;;6BACA;AACA;AAhmBA,G;;AC/EA,0BAA0B,aAAa,0BAA0B;AACjE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iBAAiB;AACjB,oE;;ACjDA;AACA,uBAA+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;AACbqO,cAAY,IADC;AAEbC,SAAO;AACLC,WAAO;AACL9N,YAAMwG,MADD;AAELC,eAAS;AAFJ,KADF;AAKLsH,UAAM;AACJ/N,YAAMwG,MADF;AAEJC,eAAS;AAFL;AALD,GAFM;AAYbuH,QAZa,YAYNC,CAZM,QAYc;AAAA,QAAfJ,KAAe,QAAfA,KAAe;AAAA,QAARzL,IAAQ,QAARA,IAAQ;;AACzB,WAAO6L,EAAE,KAAF,EAAS,OAAAC,CAAU9L,IAAV,EAAgB,EAAE+L,OAAO,EAAEC,SAAS,WAAX,EAAT,EAAhB,CAAT,EAA+D,CACpEH,EAAE,QAAF,EAAY;AACVE,aAAO;AACLE,YAAI,IADC;AAELC,YAAI,IAFC;AAGLC,WAAG,IAHE;AAILR,cAAMF,MAAMC;AAJP;AADG,KAAZ,CADoE,EASpEG,EAAE,SAAF,EAAa;AACXE,aAAO;AACLJ,cAAMF,MAAME,IADP;AAELS,gBAAQ;AAFH;AADI,KAAb,CAToE,CAA/D,CAAP;AAgBD;AA7BY,CAAf,E;;ACFA;AACA;;;;ACDA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;ACbA,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;;;;;;;;AC1FA;AACA,IAAIvR,aAAa,OAAOwR,MAAP,IAAiB,QAAjB,IAA6BA,MAA7B,IAAuCA,OAAO1R,MAAP,KAAkBA,MAAzD,IAAmE0R,MAApF;;AAEA,yDAAexR,UAAf,E;;;;;;;ACHA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C","file":"vue-transmit.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 = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4286c8c5d4698c6f43c0","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 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","/**\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 * 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 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 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 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","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","/** 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 `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","/**\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\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\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: () => new Object()\n },\n headers: {\n type: Object,\n default: () => new Object()\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","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 { 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 = 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","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/VueTransmit.vue?01844b84","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c(_vm.tag, {\n tag: \"component\"\n }, [_c('div', {\n staticClass: \"v-transmit__upload-area\",\n class: [_vm.isDraggingClass, _vm.uploadAreaClasses],\n attrs: {\n \"draggable\": \"true\"\n },\n on: {\n \"click\": _vm.handleClickUploaderAction,\n \"dragstart\": function($event) {\n _vm.$emit('drag-start', $event)\n },\n \"dragend\": _vm.handleDragEnd,\n \"dragenter\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragEnter($event)\n },\n \"dragover\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragOver($event)\n },\n \"dragleave\": _vm.handleDragLeave,\n \"drop\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.onDrop($event)\n }\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _vm._t(\"files\", null, null, _vm.fileSlotBindings), _vm._v(\" \"), _c('input', {\n ref: \"hiddenFileInput\",\n staticClass: \"v-transmit__input--hidden\",\n class: [_vm.maxFilesReachedClass],\n attrs: {\n \"type\": \"file\",\n \"multiple\": _vm.multiple,\n \"accept\": _vm.filesToAccept,\n \"capture\": _vm.capture\n },\n on: {\n \"change\": _vm.onFileInputChange\n }\n })], 2)\n}\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 * _.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 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","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 { 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 = 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","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 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 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 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","/** 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","/**\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","/**\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\nexport default {\n tag: {\n type: String,\n default: \"div\"\n },\n uploadAreaClasses: {\n type: [Array, Object, String],\n default: null\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: () => new Object()\n },\n headers: {\n type: Object,\n default: () => new Object()\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\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/VueTransmit.vue?01844b84","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c(_vm.tag, {\n tag: \"component\"\n }, [_c('div', {\n staticClass: \"v-transmit__upload-area\",\n class: [_vm.isDraggingClass, _vm.uploadAreaClasses],\n attrs: {\n \"draggable\": \"true\"\n },\n on: {\n \"click\": _vm.handleClickUploaderAction,\n \"dragstart\": function($event) {\n _vm.$emit('drag-start', $event)\n },\n \"dragend\": _vm.handleDragEnd,\n \"dragenter\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragEnter($event)\n },\n \"dragover\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.handleDragOver($event)\n },\n \"dragleave\": _vm.handleDragLeave,\n \"drop\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n _vm.onDrop($event)\n }\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _vm._t(\"files\", null, null, _vm.fileSlotBindings), _vm._v(\" \"), _c('input', {\n ref: \"hiddenFileInput\",\n staticClass: \"v-transmit__input--hidden\",\n class: [_vm.maxFilesReachedClass],\n attrs: {\n \"type\": \"file\",\n \"multiple\": _vm.multiple,\n \"accept\": _vm.filesToAccept,\n \"capture\": _vm.capture\n },\n on: {\n \"change\": _vm.onFileInputChange\n }\n })], 2)\n}\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 = ","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","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//////////////////\n// WEBPACK FOOTER\n// ./index.js\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 = 1\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 = 2\n// module chunks = 0","/** 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 = 4\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 6585453..ac9daa5 100644 --- a/package.json +++ b/package.json @@ -2,21 +2,17 @@ "name": "vue-transmit", "version": "5.1.2", "description": "Vue.js drag & drop uploader based on Dropzone.js", - "module": "index.js", - "jsnext:main": "index.js", + "module": "dist/vue-transmit.esm.min.js", + "jsnext:main": "dist/vue-transmit.esm.min.js", "main": "dist/vue-transmit.min.js", - "keywords": [ - "dragndrop", - "drag and drop", - "file upload", - "upload" - ], + "keywords": ["dragndrop", "drag and drop", "file upload", "upload"], "directories": { "test": "test" }, "scripts": { - "build": "cross-env NODE_ENV=production webpack --progress --hide-modules", - "dev": "cross-env NODE_ENV=development webpack --progress --hide-modules -w", + "clean": "scripts/clean.js", + "build": "npm run clean && cross-env NODE_ENV=production webpack --progress --hide-modules", + "dev": "npm run clean && cross-env NODE_ENV=development webpack --progress --hide-modules -w", "test": "php -S localhost:3000 -t ./test/", "lib-size": "gzip -c dist/vue-transmit.min.js | wc -c", "release": "standard-version", diff --git a/scripts/clean.js b/scripts/clean.js new file mode 100755 index 0000000..2236fe5 --- /dev/null +++ b/scripts/clean.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +const { promisify } = require("util") +const { resolve } = require("path") +const fs = require("fs") +const [unlink, readdir] = [fs.unlink, fs.readdir].map(promisify) + +async function main() { + try { + const jsDir = resolve(__dirname, "../dist") + const entries = await readdir(jsDir) + await Promise.all(entries.map(entry => unlink(resolve(jsDir, entry)))) + } catch (err) { + console.error(err) + } +} + +main() diff --git a/webpack.config.js b/webpack.config.js index ffeb0a5..58bf351 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -122,11 +122,27 @@ function config(ctx) { module.exports = [ config({ - ext: "min", + ext: "esm", + noMinify: true, + output: { + libraryTarget: "commonjs2" + }, + rules: [ + { + test: /\.js$/, + include: [SRC, LODASH], + loader: "babel-loader", + options: { + plugins: BABEL_PLUGINS + } + } + ] + }), + config({ + ext: "esm.min", showBundleAnalysis: false, output: { - libraryTarget: "commonjs2", - libraryExport: "default" + libraryTarget: "commonjs2" }, rules: [ { @@ -140,7 +156,8 @@ module.exports = [ ] }), config({ - noMinify: true, + ext: "common.min", + showBundleAnalysis: false, output: { libraryTarget: "commonjs2", libraryExport: "default"