diff --git a/dist/vue-simple-uploader.es.js b/dist/vue-simple-uploader.es.js index 34875b2..591451e 100644 --- a/dist/vue-simple-uploader.es.js +++ b/dist/vue-simple-uploader.es.js @@ -1,8 +1,8 @@ -import{ref as e,inject as t,onMounted as i,nextTick as s,withDirectives as r,openBlock as n,createBlock as o,renderSlot as a,vShow as l,onBeforeUnmount as u,createVNode as p,createTextVNode as h,getCurrentInstance as d,computed as f,watch as c,onUnmounted as v,toDisplayString as g,toRaw as m,resolveComponent as S,Fragment as y,renderList as _,provide as b,withCtx as k}from"vue";function R(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var F={exports:{}},E=F.exports=function e(t,i,s){function r(o,a){if(!i[o]){if(!t[o]){if(!a&&R)return R(o);if(n)return n(o,!0);throw new Error("Cannot find module '"+o+"'")}var l=i[o]={exports:{}};t[o][0].call(l.exports,(function(e){var i=t[o][1][e];return r(i||e)}),l,l.exports,e,t,i,s)}return i[o].exports}for(var n=R,o=0;o-1?t=n.SUCCESS:this.uploader.opts.permanentErrors.indexOf(this.xhr.status)>-1||!e&&this.retries>=this.uploader.opts.maxChunkRetries?t=n.ERROR:(this.abort(),t=n.PENDING);var i=this.processedState;return i&&i.err&&(t=n.ERROR),t}return n.PENDING},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return e===n.SUCCESS||e===n.ERROR?1:e===n.PENDING?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return this.status()!==n.SUCCESS&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,i,r){var n=s.evalOpts(this.uploader.opts.query,this.file,this,t);n=s.extend(this.getParams(),n),n=this.uploader.opts.processParams(n,this.file,this,t);var o=s.evalOpts(this.uploader.opts.target,this.file,this,t),a=null;if("GET"===e||"octet"===i){var l=[];s.each(n,(function(e,t){l.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))})),o=this.getTarget(o,l),a=r||null}else a=new FormData,s.each(n,(function(e,t){a.append(t,e)})),void 0!==r&&a.append(this.uploader.opts.fileParameterName,r,this.file.name);return this.xhr.open(e,o,!0),this.xhr.withCredentials=this.uploader.opts.withCredentials,s.each(s.evalOpts(this.uploader.opts.headers,this.file,this,t),(function(e,t){this.xhr.setRequestHeader(t,e)}),this),a}}),t.exports=r},{"./utils":5}],2:[function(e,t,i){var s=e("./utils").each,r={_eventData:null,on:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]||(this._eventData[e]=[]);var i=!1;s(this._eventData[e],(function(e){if(e===t)return i=!0,!1})),i||this._eventData[e].push(t)},off:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]&&this._eventData[e].length&&(t?s(this._eventData[e],(function(i,s){if(i===t)return this._eventData[e].splice(s,1),!1}),this):this._eventData[e]=[])},trigger:function(e){if(this._eventData||(this._eventData={}),!this._eventData[e])return!0;var t=this._eventData[e].slice.call(arguments,1),i=!1;return s(this._eventData[e],(function(e){i=!1===e.apply(this,t)||i}),this),!i}};t.exports=r},{"./utils":5}],3:[function(e,t,i){var s=e("./utils"),r=e("./event"),n=e("./file"),o=e("./chunk"),a="0.6.0",l="undefined"==typeof window,u=!l&&window.navigator.msPointerEnabled,p=function(){if(l)return!1;var e="slice",t=s.isDefined(window.File)&&s.isDefined(window.Blob)&&s.isDefined(window.FileList),i=null;return t&&(i=window.Blob.prototype,s.each(["slice","webkitSlice","mozSlice"],(function(t){if(i[t])return e=t,!1})),t=!!i[e]),t&&(d.sliceName=e),i=null,t}(),h=function(){if(l)return!1;var e=window.document.createElement("input");e.type="file";var t="webkitdirectory"in e||"directory"in e;return e=null,t}();function d(e){this.support=p,this.support&&(this.supportDirectory=h,s.defineNonEnumerable(this,"filePaths",{}),this.opts=s.extend({},d.defaults,e||{}),this.preventEvent=s.bind(this._preventEvent,this),n.call(this,this))}var f=function(e,t,i,s,r){r.readFinished(e.file[d.sliceName](i,s,t))};d.version=a,d.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:f,checkChunkUploadedByResponse:null,initialPaused:!1,processResponse:function(e,t){t(null,e)},processParams:function(e){return e}},d.utils=s,d.event=r,d.File=n,d.Chunk=o,d.prototype=s.extend({},n.prototype),s.extend(d.prototype,r),s.extend(d.prototype,{constructor:d,_trigger:function(e){var t=s.toArray(arguments),i=!this.trigger.apply(this,arguments);return"catchAll"!==e&&(t.unshift("catchAll"),i=!this.trigger.apply(this,t)||i),!i},_triggerAsync:function(){var e=arguments;s.nextTick((function(){this._trigger.apply(this,e)}),this)},addFiles:function(e,t){var i=[],r=this.fileList.length;s.each(e,(function(e){if((!u||u&&e.size>0)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var s=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(s)){var r=new n(this,e,this);r.uniqueIdentifier=s,this._trigger("fileAdded",r,t)?i.push(r):n.prototype.removeFile.call(this,r)}}}),this);var o=this.fileList.slice(r);this._trigger("filesAdded",i,o,t)?(s.each(i,(function(e){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]),this.files.push(e)}),this),this._trigger("filesSubmitted",i,o,t)):s.each(o,(function(e){n.prototype.removeFile.call(this,e)}),this)},addFile:function(e,t){this.addFiles([e],t)},cancel:function(){for(var e=this.fileList.length-1;e>=0;e--)this.fileList[e].cancel()},removeFile:function(e){n.prototype.removeFile.call(this,e),this._trigger("fileRemoved",e)},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if(s.isFunction(t))return t(e);var i=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+i.replace(/[^0-9a-zA-Z_-]/gim,"")},getFromUniqueIdentifier:function(e){var t=!1;return s.each(this.files,(function(i){if(i.uniqueIdentifier===e)return t=i,!1})),t},uploadNextChunk:function(e){var t=!1,i=o.STATUS.PENDING,r=this.uploader.opts.checkChunkUploadedByResponse;if(this.opts.prioritizeFirstAndLastChunk&&(s.each(this.files,(function(e){if(!e.paused&&(!r||e._firstResponse||!e.isUploading()))return e.chunks.length&&e.chunks[0].status()===i?(e.chunks[0].send(),t=!0,!1):e.chunks.length>1&&e.chunks[e.chunks.length-1].status()===i?(e.chunks[e.chunks.length-1].send(),t=!0,!1):void 0})),t))return t;if(s.each(this.files,(function(e){if(!e.paused){if(r&&!e._firstResponse&&e.isUploading())return;s.each(e.chunks,(function(e){if(e.status()===i)return e.send(),t=!0,!1}))}if(t)return!1})),t)return!0;var n=!1;return s.each(this.files,(function(e){if(!e.isComplete())return n=!0,!1})),n||e||!this.files.length||this._triggerAsync("complete"),n},upload:function(e){var t=this._shouldUploadNext();if(!1!==t){!e&&this._trigger("uploadStart");for(var i=!1,s=1;s<=this.opts.simultaneousUploads-t&&((i=this.uploadNextChunk(!e)||i)||!e);s++);i||e||this._triggerAsync("complete")}},_shouldUploadNext:function(){var e=0,t=!0,i=this.opts.simultaneousUploads,r=o.STATUS.UPLOADING;return s.each(this.files,(function(n){return s.each(n.chunks,(function(s){if(s.status()===r&&++e>=i)return t=!1,!1})),t})),t&&e},assignBrowse:function(e,t,i,r){void 0===e.length&&(e=[e]),s.each(e,(function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=document.createElement("input")).setAttribute("type","file"),s.extend(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",(function(t){"label"!==e.tagName.toLowerCase()&&n.click()}),!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),t&&n.setAttribute("webkitdirectory","webkitdirectory"),r&&s.each(r,(function(e,t){n.setAttribute(t,e)}));var o=this;n.addEventListener("change",(function(e){o._trigger(e.type,e),e.target.value&&(o.addFiles(e.target.files,e),e.target.value="")}),!1)}),this)},onDrop:function(e){this._trigger(e.type,e),this.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault(),this._parseDataTransfer(e.dataTransfer,e)},_parseDataTransfer:function(e,t){e.items&&e.items[0]&&e.items[0].webkitGetAsEntry?this.webkitReadDataTransfer(e,t):this.addFiles(e.files,t)},webkitReadDataTransfer:function(e,t){var i=this,r=e.items.length,n=[];function o(e){e.readEntries((function(t){t.length?(r+=t.length,s.each(t,(function(e){if(e.isFile){var t=e.fullPath;e.file((function(e){a(e,t)}),l)}else e.isDirectory&&o(e.createReader())})),o(e)):u()}),l)}function a(e,t){e.relativePath=t.substring(1),n.push(e),u()}function l(e){throw e}function u(){0==--r&&i.addFiles(n,t)}s.each(e.items,(function(e){var t=e.webkitGetAsEntry();t?t.isFile?a(e.getAsFile(),t.fullPath):o(t.createReader()):u()}))},_assignHelper:function(e,t,i){void 0===e.length&&(e=[e]);var r=i?"removeEventListener":"addEventListener";s.each(e,(function(e){s.each(t,(function(t,i){e[r](i,t,!1)}),this)}),this)},_preventEvent:function(e){s.preventEvent(e),this._trigger(e.type,e)},assignDrop:function(e){this._onDrop=s.bind(this.onDrop,this),this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop})},unAssignDrop:function(e){this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop},!0),this._onDrop=null}}),t.exports=d},{"./chunk":1,"./event":2,"./file":4,"./utils":5}],4:[function(e,t,i){var s=e("./utils"),r=e("./chunk");function n(e,t,i){s.defineNonEnumerable(this,"uploader",e),this.isRoot=this.isFolder=e===this,s.defineNonEnumerable(this,"parent",i||null),s.defineNonEnumerable(this,"files",[]),s.defineNonEnumerable(this,"fileList",[]),s.defineNonEnumerable(this,"chunks",[]),s.defineNonEnumerable(this,"_errorFiles",[]),s.defineNonEnumerable(this,"file",null),this.id=s.uid(),this.isRoot||!t?this.file=null:s.isString(t)?(this.isFolder=!0,this.file=null,this.path=t,this.parent.path&&(t=t.substr(this.parent.path.length)),this.name="/"===t.charAt(t.length-1)?t.substr(0,t.length-1):t):(this.file=t,this.fileType=this.file.type,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this._parseFile()),this.paused=e.opts.initialPaused,this.error=!1,this.allError=!1,this.aborted=!1,this.completed=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function o(e){var t=[],i=e.split("/"),s=i.length,r=1;if(i.splice(s-1,1),s--,i.length)for(;r<=s;)t.push(i.slice(0,r++).join("/")+"/");return t}s.extend(n.prototype,{_parseFile:function(){var e=o(this.relativePath);if(e.length){var t=this.uploader.filePaths;s.each(e,(function(i,s){var r=t[i];r||(r=new n(this.uploader,i,this.parent),t[i]=r,this._updateParentFileList(r)),this.parent=r,r.files.push(this),e[s+1]||r.fileList.push(this)}),this)}else this._updateParentFileList()},_updateParentFileList:function(e){e||(e=this);var t=this.parent;t&&t.fileList.push(e)},_eachAccess:function(e,t){this.isFolder?s.each(this.files,(function(t,i){return e.call(this,t,i)}),this):t.call(this,this)},bootstrap:function(){if(!this.isFolder){var e=this.uploader.opts;s.isFunction(e.initFileFn)&&e.initFileFn.call(this,this),this.abort(!0),this._resetError(),this._prevProgress=0;for(var t=e.forceChunkSize?Math.ceil:Math.floor,i=Math.max(t(this.size/e.chunkSize),1),n=0;n=this.uploader.opts.progressCallbacksInterval},_chunkEvent:function(e,t,i){var s=this.uploader,n=r.STATUS,o=this,a=this.getRoot(),l=function(){o._measureSpeed(),s._trigger("fileProgress",a,o,e),o._lastProgressCallback=Date.now()};switch(t){case n.PROGRESS:this._checkProgress()&&l();break;case n.ERROR:this._error(),this.abort(!0),s._trigger("fileError",a,this,i,e);break;case n.SUCCESS:if(this._updateUploadedChunks(i,e),this.error)return;clearTimeout(this._progeressId),this._progeressId=0;var u=Date.now()-this._lastProgressCallback;u0?e/t:this.isComplete()?1:0)}),(function(){if(this.error)i=1;else{if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),void(i=this._prevProgress);var e=0;s.each(this.chunks,(function(t){e+=t.progress()*(t.endByte-t.startByte)}));var t=e/this.size;this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),i=this._prevProgress}})),i},getSize:function(){var e=0;return this._eachAccess((function(t){e+=t.size}),(function(){e+=this.size})),e},getFormatSize:function(){var e=this.getSize();return s.formatSize(e)},getRoot:function(){if(this.isRoot)return this;for(var e=this.parent;e;){if(e.parent===this.uploader)return e;e=e.parent}return this},sizeUploaded:function(){var e=0;return this._eachAccess((function(t){e+=t.sizeUploaded()}),(function(){s.each(this.chunks,(function(t){e+=t.sizeUploaded()}))})),e},timeRemaining:function(){var e=0,t=0,i=0;return this._eachAccess((function(r,n){r.paused||r.error||(t+=r.size-r.sizeUploaded(),i+=r.averageSpeed),n===this.files.length-1&&(e=s(t,i))}),(function(){if(this.paused||this.error)e=0;else{var t=this.size-this.sizeUploaded();e=s(t,this.averageSpeed)}})),e;function s(e,t){return e&&!t?Number.POSITIVE_INFINITY:e||t?Math.floor(e/t):0}},removeFile:function(e){if(e.isFolder)for(;e.files.length;){var t=e.files[e.files.length-1];this._removeFile(t)}this._removeFile(e)},_delFilePath:function(e){e.path&&this.filePaths&&delete this.filePaths[e.path],s.each(e.fileList,(function(e){this._delFilePath(e)}),this)},_removeFile:function(e){if(!e.isFolder){s.each(this.files,(function(t,i){if(t===e)return this.files.splice(i,1),!1}),this),e.abort();for(var t,i=e.parent;i&&i!==this;)t=i.parent,i._removeFile(e),i=t}e.parent===this&&s.each(this.fileList,(function(t,i){if(t===e)return this.fileList.splice(i,1),!1}),this),this.isRoot||!this.isFolder||this.files.length||(this.parent._removeFile(this),this.uploader._delFilePath(this)),e.parent=null},getType:function(){return this.isFolder?"folder":this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.isFolder?"":this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}}),t.exports=n},{"./chunk":1,"./utils":5}],5:[function(e,t,i){var s=Object.prototype,r=Array.prototype,n=s.toString,o=function(e){return"[object Function]"===n.call(e)},a=Array.isArray||function(e){return"[object Array]"===n.call(e)},l=function(e){return"[object Object]"===n.call(e)&&Object.getPrototypeOf(e)===s},u=0,p={uid:function(){return++u},noop:function(){},bind:function(e,t){return function(){return e.apply(t,arguments)}},preventEvent:function(e){e.preventDefault()},stop:function(e){e.preventDefault(),e.stopPropagation()},nextTick:function(e,t){setTimeout(p.bind(e,t),0)},toArray:function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=e.length),r.slice.call(e,t,i)},isPlainObject:l,isFunction:o,isArray:a,isObject:function(e){return Object(e)===e},isString:function(e){return"string"==typeof e},isUndefined:function(e){return void 0===e},isDefined:function(e){return void 0!==e},each:function(e,t,i){if(p.isDefined(e.length))for(var s=0,r=e.length;s-1?t=n.SUCCESS:this.uploader.opts.permanentErrors.indexOf(this.xhr.status)>-1||!e&&this.retries>=this.uploader.opts.maxChunkRetries?t=n.ERROR:(this.abort(),t=n.PENDING);var i=this.processedState;return i&&i.err&&(t=n.ERROR),t}return n.PENDING},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return e===n.SUCCESS||e===n.ERROR?1:e===n.PENDING?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return this.status()!==n.SUCCESS&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,i,r){var n=s.evalOpts(this.uploader.opts.query,this.file,this,t);n=s.extend(this.getParams(),n),n=this.uploader.opts.processParams(n,this.file,this,t);var o=s.evalOpts(this.uploader.opts.target,this.file,this,t),a=null;if("GET"===e||"octet"===i){var l=[];s.each(n,(function(e,t){l.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))})),o=this.getTarget(o,l),a=r||null}else a=new FormData,s.each(n,(function(e,t){a.append(t,e)})),void 0!==r&&a.append(this.uploader.opts.fileParameterName,r,this.file.name);return this.xhr.open(e,o,!0),this.xhr.withCredentials=this.uploader.opts.withCredentials,s.each(s.evalOpts(this.uploader.opts.headers,this.file,this,t),(function(e,t){this.xhr.setRequestHeader(t,e)}),this),a}}),t.exports=r},{"./utils":5}],2:[function(e,t,i){var s=e("./utils").each,r={_eventData:null,on:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]||(this._eventData[e]=[]);var i=!1;s(this._eventData[e],(function(e){if(e===t)return i=!0,!1})),i||this._eventData[e].push(t)},off:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]&&this._eventData[e].length&&(t?s(this._eventData[e],(function(i,s){if(i===t)return this._eventData[e].splice(s,1),!1}),this):this._eventData[e]=[])},trigger:function(e){if(this._eventData||(this._eventData={}),!this._eventData[e])return!0;var t=this._eventData[e].slice.call(arguments,1),i=!1;return s(this._eventData[e],(function(e){i=!1===e.apply(this,t)||i}),this),!i}};t.exports=r},{"./utils":5}],3:[function(e,t,i){var s=e("./utils"),r=e("./event"),n=e("./file"),o=e("./chunk"),a="0.6.0",l="undefined"==typeof window,u=!l&&window.navigator.msPointerEnabled,p=function(){if(l)return!1;var e="slice",t=s.isDefined(window.File)&&s.isDefined(window.Blob)&&s.isDefined(window.FileList),i=null;return t&&(i=window.Blob.prototype,s.each(["slice","webkitSlice","mozSlice"],(function(t){if(i[t])return e=t,!1})),t=!!i[e]),t&&(d.sliceName=e),i=null,t}(),h=function(){if(l)return!1;var e=window.document.createElement("input");e.type="file";var t="webkitdirectory"in e||"directory"in e;return e=null,t}();function d(e){this.support=p,this.support&&(this.supportDirectory=h,s.defineNonEnumerable(this,"filePaths",{}),this.opts=s.extend({},d.defaults,e||{}),this.preventEvent=s.bind(this._preventEvent,this),n.call(this,this))}var f=function(e,t,i,s,r){r.readFinished(e.file[d.sliceName](i,s,t))};d.version=a,d.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:f,checkChunkUploadedByResponse:null,initialPaused:!1,processResponse:function(e,t){t(null,e)},processParams:function(e){return e}},d.utils=s,d.event=r,d.File=n,d.Chunk=o,d.prototype=s.extend({},n.prototype),s.extend(d.prototype,r),s.extend(d.prototype,{constructor:d,_trigger:function(e){var t=s.toArray(arguments),i=!this.trigger.apply(this,arguments);return"catchAll"!==e&&(t.unshift("catchAll"),i=!this.trigger.apply(this,t)||i),!i},_triggerAsync:function(){var e=arguments;s.nextTick((function(){this._trigger.apply(this,e)}),this)},addFiles:function(e,t){var i=[],r=this.fileList.length;s.each(e,(function(e){if((!u||u&&e.size>0)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var s=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(s)){var r=new n(this,e,this);r.uniqueIdentifier=s,this._trigger("fileAdded",r,t)?i.push(r):n.prototype.removeFile.call(this,r)}}}),this);var o=this.fileList.slice(r);this._trigger("filesAdded",i,o,t)?(s.each(i,(function(e){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]),this.files.push(e)}),this),this._trigger("filesSubmitted",i,o,t)):s.each(o,(function(e){n.prototype.removeFile.call(this,e)}),this)},addFile:function(e,t){this.addFiles([e],t)},cancel:function(){for(var e=this.fileList.length-1;e>=0;e--)this.fileList[e].cancel()},removeFile:function(e){n.prototype.removeFile.call(this,e),this._trigger("fileRemoved",e)},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if(s.isFunction(t))return t(e);var i=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+i.replace(/[^0-9a-zA-Z_-]/gim,"")},getFromUniqueIdentifier:function(e){var t=!1;return s.each(this.files,(function(i){if(i.uniqueIdentifier===e)return t=i,!1})),t},uploadNextChunk:function(e){var t=!1,i=o.STATUS.PENDING,r=this.uploader.opts.checkChunkUploadedByResponse;if(this.opts.prioritizeFirstAndLastChunk&&(s.each(this.files,(function(e){if(!e.paused&&(!r||e._firstResponse||!e.isUploading()))return e.chunks.length&&e.chunks[0].status()===i?(e.chunks[0].send(),t=!0,!1):e.chunks.length>1&&e.chunks[e.chunks.length-1].status()===i?(e.chunks[e.chunks.length-1].send(),t=!0,!1):void 0})),t))return t;if(s.each(this.files,(function(e){if(!e.paused){if(r&&!e._firstResponse&&e.isUploading())return;s.each(e.chunks,(function(e){if(e.status()===i)return e.send(),t=!0,!1}))}if(t)return!1})),t)return!0;var n=!1;return s.each(this.files,(function(e){if(!e.isComplete())return n=!0,!1})),n||e||!this.files.length||this._triggerAsync("complete"),n},upload:function(e){var t=this._shouldUploadNext();if(!1!==t){!e&&this._trigger("uploadStart");for(var i=!1,s=1;s<=this.opts.simultaneousUploads-t&&((i=this.uploadNextChunk(!e)||i)||!e);s++);i||e||this._triggerAsync("complete")}},_shouldUploadNext:function(){var e=0,t=!0,i=this.opts.simultaneousUploads,r=o.STATUS.UPLOADING;return s.each(this.files,(function(n){return s.each(n.chunks,(function(s){if(s.status()===r&&++e>=i)return t=!1,!1})),t})),t&&e},assignBrowse:function(e,t,i,r){void 0===e.length&&(e=[e]),s.each(e,(function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=document.createElement("input")).setAttribute("type","file"),s.extend(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",(function(t){"label"!==e.tagName.toLowerCase()&&n.click()}),!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),t&&n.setAttribute("webkitdirectory","webkitdirectory"),r&&s.each(r,(function(e,t){n.setAttribute(t,e)}));var o=this;n.addEventListener("change",(function(e){o._trigger(e.type,e),e.target.value&&(o.addFiles(e.target.files,e),e.target.value="")}),!1)}),this)},onDrop:function(e){this._trigger(e.type,e),this.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault(),this._parseDataTransfer(e.dataTransfer,e)},_parseDataTransfer:function(e,t){e.items&&e.items[0]&&e.items[0].webkitGetAsEntry?this.webkitReadDataTransfer(e,t):this.addFiles(e.files,t)},webkitReadDataTransfer:function(e,t){var i=this,r=e.items.length,n=[];function o(e){e.readEntries((function(t){t.length?(r+=t.length,s.each(t,(function(e){if(e.isFile){var t=e.fullPath;e.file((function(e){a(e,t)}),l)}else e.isDirectory&&o(e.createReader())})),o(e)):u()}),l)}function a(e,t){e.relativePath=t.substring(1),n.push(e),u()}function l(e){throw e}function u(){0==--r&&i.addFiles(n,t)}s.each(e.items,(function(e){var t=e.webkitGetAsEntry();t?t.isFile?a(e.getAsFile(),t.fullPath):o(t.createReader()):u()}))},_assignHelper:function(e,t,i){void 0===e.length&&(e=[e]);var r=i?"removeEventListener":"addEventListener";s.each(e,(function(e){s.each(t,(function(t,i){e[r](i,t,!1)}),this)}),this)},_preventEvent:function(e){s.preventEvent(e),this._trigger(e.type,e)},assignDrop:function(e){this._onDrop=s.bind(this.onDrop,this),this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop})},unAssignDrop:function(e){this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop},!0),this._onDrop=null}}),t.exports=d},{"./chunk":1,"./event":2,"./file":4,"./utils":5}],4:[function(e,t,i){var s=e("./utils"),r=e("./chunk");function n(e,t,i){s.defineNonEnumerable(this,"uploader",e),this.isRoot=this.isFolder=e===this,s.defineNonEnumerable(this,"parent",i||null),s.defineNonEnumerable(this,"files",[]),s.defineNonEnumerable(this,"fileList",[]),s.defineNonEnumerable(this,"chunks",[]),s.defineNonEnumerable(this,"_errorFiles",[]),s.defineNonEnumerable(this,"file",null),this.id=s.uid(),this.isRoot||!t?this.file=null:s.isString(t)?(this.isFolder=!0,this.file=null,this.path=t,this.parent.path&&(t=t.substr(this.parent.path.length)),this.name="/"===t.charAt(t.length-1)?t.substr(0,t.length-1):t):(this.file=t,this.fileType=this.file.type,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this._parseFile()),this.paused=e.opts.initialPaused,this.error=!1,this.allError=!1,this.aborted=!1,this.completed=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function o(e){var t=[],i=e.split("/"),s=i.length,r=1;if(i.splice(s-1,1),s--,i.length)for(;r<=s;)t.push(i.slice(0,r++).join("/")+"/");return t}s.extend(n.prototype,{_parseFile:function(){var e=o(this.relativePath);if(e.length){var t=this.uploader.filePaths;s.each(e,(function(i,s){var r=t[i];r||(r=new n(this.uploader,i,this.parent),t[i]=r,this._updateParentFileList(r)),this.parent=r,r.files.push(this),e[s+1]||r.fileList.push(this)}),this)}else this._updateParentFileList()},_updateParentFileList:function(e){e||(e=this);var t=this.parent;t&&t.fileList.push(e)},_eachAccess:function(e,t){this.isFolder?s.each(this.files,(function(t,i){return e.call(this,t,i)}),this):t.call(this,this)},bootstrap:function(){if(!this.isFolder){var e=this.uploader.opts;s.isFunction(e.initFileFn)&&e.initFileFn.call(this,this),this.abort(!0),this._resetError(),this._prevProgress=0;for(var t=e.forceChunkSize?Math.ceil:Math.floor,i=Math.max(t(this.size/e.chunkSize),1),n=0;n=this.uploader.opts.progressCallbacksInterval},_chunkEvent:function(e,t,i){var s=this.uploader,n=r.STATUS,o=this,a=this.getRoot(),l=function(){o._measureSpeed(),s._trigger("fileProgress",a,o,e),o._lastProgressCallback=Date.now()};switch(t){case n.PROGRESS:this._checkProgress()&&l();break;case n.ERROR:this._error(),this.abort(!0),s._trigger("fileError",a,this,i,e);break;case n.SUCCESS:if(this._updateUploadedChunks(i,e),this.error)return;clearTimeout(this._progeressId),this._progeressId=0;var u=Date.now()-this._lastProgressCallback;u0?e/t:this.isComplete()?1:0)}),(function(){if(this.error)i=1;else{if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),void(i=this._prevProgress);var e=0;s.each(this.chunks,(function(t){e+=t.progress()*(t.endByte-t.startByte)}));var t=e/this.size;this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),i=this._prevProgress}})),i},getSize:function(){var e=0;return this._eachAccess((function(t){e+=t.size}),(function(){e+=this.size})),e},getFormatSize:function(){var e=this.getSize();return s.formatSize(e)},getRoot:function(){if(this.isRoot)return this;for(var e=this.parent;e;){if(e.parent===this.uploader)return e;e=e.parent}return this},sizeUploaded:function(){var e=0;return this._eachAccess((function(t){e+=t.sizeUploaded()}),(function(){s.each(this.chunks,(function(t){e+=t.sizeUploaded()}))})),e},timeRemaining:function(){var e=0,t=0,i=0;return this._eachAccess((function(r,n){r.paused||r.error||(t+=r.size-r.sizeUploaded(),i+=r.averageSpeed),n===this.files.length-1&&(e=s(t,i))}),(function(){if(this.paused||this.error)e=0;else{var t=this.size-this.sizeUploaded();e=s(t,this.averageSpeed)}})),e;function s(e,t){return e&&!t?Number.POSITIVE_INFINITY:e||t?Math.floor(e/t):0}},removeFile:function(e){if(e.isFolder)for(;e.files.length;){var t=e.files[e.files.length-1];this._removeFile(t)}this._removeFile(e)},_delFilePath:function(e){e.path&&this.filePaths&&delete this.filePaths[e.path],s.each(e.fileList,(function(e){this._delFilePath(e)}),this)},_removeFile:function(e){if(!e.isFolder){s.each(this.files,(function(t,i){if(t===e)return this.files.splice(i,1),!1}),this),e.abort();for(var t,i=e.parent;i&&i!==this;)t=i.parent,i._removeFile(e),i=t}e.parent===this&&s.each(this.fileList,(function(t,i){if(t===e)return this.fileList.splice(i,1),!1}),this),this.isRoot||!this.isFolder||this.files.length||(this.parent._removeFile(this),this.uploader._delFilePath(this)),e.parent=null},getType:function(){return this.isFolder?"folder":this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.isFolder?"":this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}}),t.exports=n},{"./chunk":1,"./utils":5}],5:[function(e,t,i){var s=Object.prototype,r=Array.prototype,n=s.toString,o=function(e){return"[object Function]"===n.call(e)},a=Array.isArray||function(e){return"[object Array]"===n.call(e)},l=function(e){return"[object Object]"===n.call(e)&&Object.getPrototypeOf(e)===s},u=0,p={uid:function(){return++u},noop:function(){},bind:function(e,t){return function(){return e.apply(t,arguments)}},preventEvent:function(e){e.preventDefault()},stop:function(e){e.preventDefault(),e.stopPropagation()},nextTick:function(e,t){setTimeout(p.bind(e,t),0)},toArray:function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=e.length),r.slice.call(e,t,i)},isPlainObject:l,isFunction:o,isArray:a,isObject:function(e){return Object(e)===e},isString:function(e){return"string"==typeof e},isUndefined:function(e){return void 0===e},isDefined:function(e){return void 0!==e},each:function(e,t,i){if(p.isDefined(e.length))for(var s=0,r=e.length;s * @link https://github.com/simple-uploader/Uploader * @license MIT - */function x(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}const C={name:"uploader-btn",props:{directory:{type:Boolean,default:!1},single:{type:Boolean,default:!1},attrs:{type:Object,default:()=>({})}},setup(r){const n=e(null),o=t("uploader").proxy.uploader,a=o.support;return i((()=>{s((()=>{o.assignBrowse(n.value,r.directory,r.single,r.attrs)}))})),{btn:n,support:a}}},A={class:"uploader-btn",ref:"btn"};C.render=function(e,t,i,s,u,p){return r((n(),o("label",A,[a(e.$slots,"default")],512)),[[l,s.support]])};const P={name:"uploader-drop",setup(){const i=t("uploader").proxy.uploader;let r=e(null),n=e("");const o=i.support,a=()=>{n="uploader-dragover"},l=()=>{n=""},p=()=>{n="uploader-droped"};return s((()=>{const e=r.value;i.assignDrop(e),i.on("dragenter",a),i.on("dragleave",l),i.on("drop",p)})),u((()=>{const e=r.value;i.off("dragenter",a),i.off("dragleave",l),i.off("drop",p),i.unAssignDrop(e)})),{drop:r,dropClass:n,support:o,onDragEnter:a,onDragLeave:l,onDrop:p}}};P.render=function(e,t,i,s,u,p){return r((n(),o("div",{class:["uploader-drop",s.dropClass],ref:"drop"},[a(e.$slots,"default")],2)),[[l,s.support]])};const U={name:"uploader-unsupport",setup:()=>({support:t("uploader").proxy.uploader.support})},w={class:"uploader-unsupport"},D=p("p",null,[h(" Your browser, unfortunately, is not supported by Uploader.js. The library requires support for "),p("a",{href:"http://www.w3.org/TR/FileAPI/"},"the HTML5 File API"),h(" along with "),p("a",{href:"http://www.w3.org/TR/FileAPI/#normalization-of-params"},"file slicing"),h(". ")],-1);U.render=function(e,t,i,s,u,p){return r((n(),o("div",w,[a(e.$slots,"default",{},(()=>[D]))],512)),[[l,!s.support]])};const z=["fileProgress","fileSuccess","fileComplete","fileError"];const T={name:"uploader-file",props:{file:{type:Object,default:()=>({})},list:{type:Boolean,default:!1}},setup(t){const s=d();let r={},n=0;const o=e(null),a=e(!1),l=e(!1),u=e(0),p=e(0),h=e(!1),g=e(!1),S=e(0),y=e(""),_=e(0),b=e(0),k=e(0),R=e(""),F=e(""),x=e(""),C=f((()=>{let e=t.file.isFolder?"folder":"unknown";const i=t.file.uploader.opts.categoryMap||{image:["gif","jpg","jpeg","png","bmp","webp"],video:["mp4","m3u8","rmvb","avi","swf","3gp","mkv","flv"],audio:["mp3","wav","wma","ogg","aac","flac"],document:["doc","txt","docx","pages","epub","pdf","numbers","csv","xls","xlsx","keynote","ppt","pptx"]};return Object.keys(i).forEach((t=>{i[t].indexOf(F.value)>-1&&(e=t)})),e})),A=f((()=>{b.value=Math.floor(100*b.value);const e=`translateX(${Math.floor(b.value-100)}%)`;return{progress:`${b.value}%`,webkitTransform:e,mozTransform:e,msTransform:e,transform:e}})),P=f((()=>`${E.utils.formatSize(u.value)} / s`)),U=f((()=>{let e=l;return h.value?"success":e.value?"error":g.value?"uploading":a.value?"paused":"waiting"})),w=f((()=>{const e=t.file.uploader.fileStatusText;let i=U.value;return i="function"==typeof e?e(U.value,o.value):e[U.value],i||U})),D=f((()=>{const e=t.file;if(k.value===Number.POSITIVE_INFINITY||0===k.value)return"";let i=function(e){const t=Math.floor(e/31536e3);if(t)return t+" year"+o(t);const i=Math.floor((e%=31536e3)/86400);if(i)return i+" day"+o(i);const s=Math.floor((e%=86400)/3600);if(s)return s+" hour"+o(s);const r=Math.floor((e%=3600)/60);if(r)return r+" minute"+o(r);const n=e%60;return n+" second"+o(n);function o(e){return e>1?"s":""}}(k.value);const s=e.uploader.opts.parseTimeRemaining;return s&&(i=s(k.value,i)),i})),T=()=>{a.value=t.file.paused,l.value=t.file.error,g.value=t.file.isUploading()},N=e=>{let t=e;try{t=JSON.parse(e)}catch(i){}o.value=t},I=(e,i)=>{const r=i[0],n=i[1],o=t.list?r:n;if(m(t.file)===m(o)){if(t.list&&"fileSuccess"===e)return void N(i[2]);s.setupState[e](...i)}},L=()=>{b.value=t.file.progress(),u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,k.value=t.file.timeRemaining(),_.value=t.file.sizeUploaded(),T()},O=(e,t,i)=>{e&&N(i),L(),l.value=!1,h.value=!0,g.value=!1};return c(U,((e,t)=>{t&&"uploading"===e&&"uploading"!==t?n=setTimeout((()=>{x.value="uploader-file-progressing"}),200):(clearTimeout(n),x.value="")})),i((()=>{a.value=t.file.paused,l.value=t.file.error,u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,h.value=t.file.isComplete(),g.value=t.file.isUploading(),S.value=t.file.getSize(),y.value=t.file.getFormatSize(),_.value=t.file.sizeUploaded(),b.value=t.file.progress(),k.value=t.file.timeRemaining(),R.value=t.file.getType(),F.value=t.file.getExtension();z.forEach((e=>{t.file.uploader.on(e,(e=>(r[e]=(...t)=>{I(e,t)},r[e]))(e))}))})),v((()=>{z.forEach((e=>{t.file.uploader.off(e,r[e])})),r=null})),{response:o,paused:a,error:l,averageSpeed:u,currentSpeed:p,isComplete:h,isUploading:g,size:S,formatedSize:y,uploadedSize:_,progress:b,timeRemaining:k,type:R,extension:F,progressingClass:x,fileCategory:C,progressStyle:A,formatedAverageSpeed:P,status:U,statusText:w,formatedTimeRemaining:D,actionCheck:T,pause:()=>{t.file.pause(),T(),L()},resume:()=>{t.file.resume(),T()},remove:()=>{t.file.cancel()},retry:()=>{t.file.retry(),T()},processResponse:N,fileEventsHandler:I,fileProgress:L,fileSuccess:O,fileComplete:()=>{O()},fileError:(e,t,i)=>{L(),N(i),l.value=!0,h.value=!1,g.value=!1}}}},N={class:"uploader-file-info"},I={class:"uploader-file-name"},L={class:"uploader-file-size"},O=p("div",{class:"uploader-file-meta"},null,-1),B={class:"uploader-file-status"},G={class:"uploader-file-actions"};T.render=function(e,t,i,s,u,d){return n(),o("div",{class:"uploader-file",status:s.status},[a(e.$slots,"default",{file:i.file,list:i.list,status:s.status,paused:s.paused,error:s.error,response:s.response,averageSpeed:s.averageSpeed,formatedAverageSpeed:s.formatedAverageSpeed,currentSpeed:s.currentSpeed,isComplete:s.isComplete,isUploading:s.isUploading,size:s.size,formatedSize:s.formatedSize,uploadedSize:s.uploadedSize,progress:s.progress,progressStyle:s.progressStyle,progressingClass:s.progressingClass,timeRemaining:s.timeRemaining,formatedTimeRemaining:s.formatedTimeRemaining,type:s.type,extension:s.extension,fileCategory:s.fileCategory},(()=>[p("div",{class:["uploader-file-progress",s.progressingClass],style:s.progressStyle},null,6),p("div",N,[p("div",I,[p("i",{class:"uploader-file-icon",icon:s.fileCategory},null,8,["icon"]),h(g(i.file.name),1)]),p("div",L,g(s.formatedSize),1),O,p("div",B,[r(p("span",null,g(s.statusText),513),[[l,"uploading"!==s.status]]),r(p("span",null,[p("span",null,g(s.progressStyle.progress)+" ",1),p("em",null,g(s.formatedAverageSpeed)+" ",1),p("i",null,g(s.formatedTimeRemaining),1)],512),[[l,"uploading"===s.status]])]),p("div",G,[p("span",{class:"uploader-file-pause",onClick:t[1]||(t[1]=(...e)=>s.pause&&s.pause(...e))}),p("span",{class:"uploader-file-resume",onClick:t[2]||(t[2]=(...e)=>s.resume&&s.resume(...e))},"️"),p("span",{class:"uploader-file-retry",onClick:t[3]||(t[3]=(...e)=>s.retry&&s.retry(...e))}),p("span",{class:"uploader-file-remove",onClick:t[4]||(t[4]=(...e)=>s.remove&&s.remove(...e))})])])]))],8,["status"])};const M={name:"uploader-list",components:{UploaderFile:T},setup(){const e=t("uploader").proxy;return{fileList:f((()=>e.fileList))}}},j={class:"uploader-list"};M.render=function(e,t,i,s,r,l){const u=S("uploader-file");return n(),o("div",j,[a(e.$slots,"default",{fileList:s.fileList},(()=>[p("ul",null,[(n(!0),o(y,null,_(s.fileList,(e=>(n(),o("li",{key:e.id},[p(u,{file:e,list:!0},null,8,["file"])])))),128))])]))])};const q={name:"uploader-files",components:{UploaderFile:T},setup(){const e=t("uploader").proxy;return{files:f((()=>e.files))}}},$={class:"uploader-files"};q.render=function(e,t,i,s,r,l){const u=S("uploader-file");return n(),o("div",$,[a(e.$slots,"default",{files:s.files},(()=>[p("ul",null,[(n(!0),o(y,null,_(s.files,(e=>(n(),o("li",{key:e.id},[p(u,{file:e},null,8,["file"])])))),128))])]))])};const H={name:"uploader",props:{options:{type:Object,default:()=>({})},autoStart:{type:Boolean,default:!0},fileStatusText:{type:[Object,Function],default:()=>({success:"success",error:"error",uploading:"uploading",paused:"paused",waiting:"waiting"})},onFileAdded:Function,onFilesAdded:Function},emits:["change","dragover","dragenter","dragleave","file-success","file-complete","file-progress","file-added","files-added","files-submitted","file-removed","file-retry","file-error","upload-start","complete"],setup(t,{emit:i}){const s=e(!1),r=e([]),n=e([]),o=d();let a=new E(t.options);const l=e=>{const s=e;if(t.onFileAdded){if(!1===t.onFileAdded(s)||s.ignored)return!1}else if(i(x("fileAdded"),s),s.ignored)return!1},u=(e,s)=>{if(t.onFilesAdded){if(!1===t.onFilesAdded(e,s)||e.ignored||s.ignored)return!1}else if(i(x("filesAdded"),e,s),e.ignored||s.ignored)return!1},p=()=>{r.value=[...a.files],n.value=[...a.fileList]},h=()=>{r.value=[...a.files],n.value=[...a.fileList],t.autoStart&&a.upload()},f=(...e)=>{const t=e[0],s={fileAdded:!0,filesAdded:!0,uploadStart:"uploadStart"}[t];if(s){if(!0===s)return;o.setupState[s](...e.slice(1))}e[0]=x(t),i(...e)};return t.options.initialPaused=!t.autoStart,a.fileStatusText=t.fileStatusText,a.on("catchAll",f),a.on("fileAdded",l),a.on("filesAdded",u),a.on("fileRemoved",p),a.on("filesSubmitted",h),v((()=>{a.off("catchAll",f),a.off("fileAdded",l),a.off("filesAdded",u),a.off("fileRemoved",p),a.off("filesSubmitted",h),a=null})),b("uploader",o),{uploader:a,started:s,files:r,fileList:n,uploadStart:()=>{s.value=!0},fileAdded:l,filesAdded:u,fileRemoved:p,filesSubmitted:h,allEvent:f}},components:{UploaderBtn:C,UploaderDrop:P,UploaderUnsupport:U,UploaderList:M,UploaderFiles:q,UploaderFile:T}},X={class:"uploader"},Y=p("p",null,"Drop files here to upload or",-1),V=h("select files"),Z=h("select folder");H.render=function(e,t,i,s,r,l){const u=S("uploader-unsupport"),h=S("uploader-btn"),d=S("uploader-drop"),f=S("uploader-list");return n(),o("div",X,[a(e.$slots,"default",{files:s.files,fileList:s.fileList,started:s.started},(()=>[p(u),p(d,null,{default:k((()=>[Y,p(h,null,{default:k((()=>[V])),_:1}),p(h,{directory:!0},{default:k((()=>[Z])),_:1})])),_:1}),p(f)]))])};const J={version:"1.0.1",install:function(e,t){e.component(H.name,H),e.component(C.name,C),e.component(P.name,P),e.component(U.name,U),e.component(M.name,M),e.component(q.name,q),e.component(T.name,T)},Uploader:H,UploaderBtn:C,UploaderDrop:P,UploaderUnsupport:U,UploaderList:M,UploaderFiles:q,UploaderFile:T};export default J; + */function P(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}const U={name:"uploader-btn",props:{directory:{type:Boolean,default:!1},single:{type:Boolean,default:!1},attrs:{type:Object,default:()=>({})}},setup(r){const n=e(null),o=t("uploader").proxy.uploader,a=o.support;return i((()=>{s((()=>{o.assignBrowse(n.value,r.directory,r.single,r.attrs)}))})),{btn:n,support:a}}},w={class:"uploader-btn",ref:"btn"};U.render=function(e,t,i,s,u,p){return r((n(),o("label",w,[a(e.$slots,"default")],512)),[[l,s.support]])};const D={name:"uploader-drop",setup(){const r=t("uploader").proxy.uploader;let n=e(null),o=e("");const a=r.support,l=()=>{o="uploader-dragover"},p=()=>{o=""},h=()=>{o="uploader-droped"};return i((()=>{s((()=>{const e=n.value;r.assignDrop(e),r.on("dragenter",l),r.on("dragleave",p),r.on("drop",h)}))})),u((()=>{const e=n.value;r.off("dragenter",l),r.off("dragleave",p),r.off("drop",h),r.unAssignDrop(e)})),{drop:n,dropClass:o,support:a,onDragEnter:l,onDragLeave:p,onDrop:h}}};D.render=function(e,t,i,s,u,h){return r((n(),o("div",{class:p(["uploader-drop",s.dropClass]),ref:"drop"},[a(e.$slots,"default")],2)),[[l,s.support]])};const z={name:"uploader-unsupport",setup:()=>({support:t("uploader").proxy.uploader.support})},T={class:"uploader-unsupport"},N=h("p",null,[d(" Your browser, unfortunately, is not supported by Uploader.js. The library requires support for "),h("a",{href:"http://www.w3.org/TR/FileAPI/"},"the HTML5 File API"),d(" along with "),h("a",{href:"http://www.w3.org/TR/FileAPI/#normalization-of-params"},"file slicing"),d(". ")],-1);z.render=function(e,t,i,s,u,p){return r((n(),o("div",T,[a(e.$slots,"default",{},(()=>[N]))],512)),[[l,!s.support]])};const I=["fileProgress","fileSuccess","fileComplete","fileError"];const L={name:"uploader-file",props:{file:{type:Object,default:()=>({})},list:{type:Boolean,default:!1}},setup(t){const s=f();let r={},n=0;const o=e(null),a=e(!1),l=e(!1),u=e(0),p=e(0),h=e(!1),d=e(!1),m=e(0),S=e(""),_=e(0),b=e(0),k=e(0),R=e(""),F=e(""),E=e(""),x=c((()=>{let e=t.file.isFolder?"folder":"unknown";const i=t.file.uploader.opts.categoryMap||{image:["gif","jpg","jpeg","png","bmp","webp"],video:["mp4","m3u8","rmvb","avi","swf","3gp","mkv","flv"],audio:["mp3","wav","wma","ogg","aac","flac"],document:["doc","txt","docx","pages","epub","pdf","numbers","csv","xls","xlsx","keynote","ppt","pptx"]};return Object.keys(i).forEach((t=>{i[t].indexOf(F.value)>-1&&(e=t)})),e})),C=c((()=>{const e=Math.floor(100*b.value),t=`translateX(${Math.floor(e-100)}%)`;return{progress:`${e}%`,webkitTransform:t,mozTransform:t,msTransform:t,transform:t}})),P=c((()=>`${A.utils.formatSize(u.value)} / s`)),U=c((()=>{let e=l;return h.value?"success":e.value?"error":d.value?"uploading":a.value?"paused":"waiting"})),w=c((()=>{const e=t.file.uploader.fileStatusText;let i=U.value;return i="function"==typeof e?e(U.value,o.value):e[U.value],i||U})),D=c((()=>{const e=t.file;if(k.value===Number.POSITIVE_INFINITY||0===k.value)return"";let i=function(e){const t=Math.floor(e/31536e3);if(t)return t+" year"+o(t);const i=Math.floor((e%=31536e3)/86400);if(i)return i+" day"+o(i);const s=Math.floor((e%=86400)/3600);if(s)return s+" hour"+o(s);const r=Math.floor((e%=3600)/60);if(r)return r+" minute"+o(r);const n=e%60;return n+" second"+o(n);function o(e){return e>1?"s":""}}(k.value);const s=e.uploader.opts.parseTimeRemaining;return s&&(i=s(k.value,i)),i})),z=()=>{a.value=t.file.paused,l.value=t.file.error,d.value=t.file.isUploading()},T=e=>{let t=e;try{t=JSON.parse(e)}catch(i){}o.value=t},N=(e,i)=>{const r=i[0],n=i[1],o=t.list?r:n;if(y(t.file)===y(o)){if(t.list&&"fileSuccess"===e)return void T(i[2]);s.setupState[e](...i)}},L=()=>{b.value=t.file.progress(),u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,k.value=t.file.timeRemaining(),_.value=t.file.sizeUploaded(),z()},O=(e,t,i)=>{e&&T(i),L(),l.value=!1,h.value=!0,d.value=!1};return v(U,((e,t)=>{t&&"uploading"===e&&"uploading"!==t?n=setTimeout((()=>{E.value="uploader-file-progressing"}),200):(clearTimeout(n),E.value="")})),i((()=>{a.value=t.file.paused,l.value=t.file.error,u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,h.value=t.file.isComplete(),d.value=t.file.isUploading(),m.value=t.file.getSize(),S.value=t.file.getFormatSize(),_.value=t.file.sizeUploaded(),b.value=t.file.progress(),k.value=t.file.timeRemaining(),R.value=t.file.getType(),F.value=t.file.getExtension();I.forEach((e=>{t.file.uploader.on(e,(e=>(r[e]=(...t)=>{N(e,t)},r[e]))(e))}))})),g((()=>{I.forEach((e=>{t.file.uploader.off(e,r[e])})),r=null})),{response:o,paused:a,error:l,averageSpeed:u,currentSpeed:p,isComplete:h,isUploading:d,size:m,formatedSize:S,uploadedSize:_,progress:b,timeRemaining:k,type:R,extension:F,progressingClass:E,fileCategory:x,progressStyle:C,formatedAverageSpeed:P,status:U,statusText:w,formatedTimeRemaining:D,actionCheck:z,pause:()=>{t.file.pause(),z(),L()},resume:()=>{t.file.resume(),z()},remove:()=>{t.file.cancel()},retry:()=>{t.file.retry(),z()},processResponse:T,fileEventsHandler:N,fileProgress:L,fileSuccess:O,fileComplete:()=>{O()},fileError:(e,t,i)=>{L(),T(i),l.value=!0,h.value=!1,d.value=!1}}}},O=["status"],B={class:"uploader-file-info"},G={class:"uploader-file-name"},M=["icon"],j={class:"uploader-file-size"},q=h("div",{class:"uploader-file-meta"},null,-1),$={class:"uploader-file-status"},H={class:"uploader-file-actions"};L.render=function(e,t,i,s,u,f){return n(),o("div",{class:"uploader-file",status:s.status},[a(e.$slots,"default",{file:i.file,list:i.list,status:s.status,paused:s.paused,error:s.error,response:s.response,averageSpeed:s.averageSpeed,formatedAverageSpeed:s.formatedAverageSpeed,currentSpeed:s.currentSpeed,isComplete:s.isComplete,isUploading:s.isUploading,size:s.size,formatedSize:s.formatedSize,uploadedSize:s.uploadedSize,progress:s.progress,progressStyle:s.progressStyle,progressingClass:s.progressingClass,timeRemaining:s.timeRemaining,formatedTimeRemaining:s.formatedTimeRemaining,type:s.type,extension:s.extension,fileCategory:s.fileCategory},(()=>[h("div",{class:p(["uploader-file-progress",s.progressingClass]),style:m(s.progressStyle)},null,6),h("div",B,[h("div",G,[h("i",{class:"uploader-file-icon",icon:s.fileCategory},null,8,M),d(S(i.file.name),1)]),h("div",j,S(s.formatedSize),1),q,h("div",$,[r(h("span",null,S(s.statusText),513),[[l,"uploading"!==s.status]]),r(h("span",null,[h("span",null,S(s.progressStyle.progress)+" ",1),h("em",null,S(s.formatedAverageSpeed)+" ",1),h("i",null,S(s.formatedTimeRemaining),1)],512),[[l,"uploading"===s.status]])]),h("div",H,[h("span",{class:"uploader-file-pause",onClick:t[0]||(t[0]=(...e)=>s.pause&&s.pause(...e))}),h("span",{class:"uploader-file-resume",onClick:t[1]||(t[1]=(...e)=>s.resume&&s.resume(...e))},"️"),h("span",{class:"uploader-file-retry",onClick:t[2]||(t[2]=(...e)=>s.retry&&s.retry(...e))}),h("span",{class:"uploader-file-remove",onClick:t[3]||(t[3]=(...e)=>s.remove&&s.remove(...e))})])])]))],8,O)};const X={name:"uploader-list",components:{UploaderFile:L},setup(){const e=t("uploader").proxy;return{fileList:c((()=>e.fileList))}}},Y={class:"uploader-list"};X.render=function(e,t,i,s,r,l){const u=_("uploader-file");return n(),o("div",Y,[a(e.$slots,"default",{fileList:s.fileList},(()=>[h("ul",null,[(n(!0),o(b,null,k(s.fileList,(e=>(n(),o("li",{key:e.id},[R(u,{file:e,list:!0},null,8,["file"])])))),128))])]))])};const V={name:"uploader-files",components:{UploaderFile:L},setup(){const e=t("uploader").proxy;return{files:c((()=>e.files))}}},Z={class:"uploader-files"};V.render=function(e,t,i,s,r,l){const u=_("uploader-file");return n(),o("div",Z,[a(e.$slots,"default",{files:s.files},(()=>[h("ul",null,[(n(!0),o(b,null,k(s.files,(e=>(n(),o("li",{key:e.id},[R(u,{file:e},null,8,["file"])])))),128))])]))])};const J={name:"uploader",props:{options:{type:Object,default:()=>({})},autoStart:{type:Boolean,default:!0},fileStatusText:{type:[Object,Function],default:()=>({success:"success",error:"error",uploading:"uploading",paused:"paused",waiting:"waiting"})},onFileAdded:Function,onFilesAdded:Function},emits:["change","dragover","dragenter","dragleave","file-success","file-complete","file-progress","file-added","files-added","files-submitted","file-removed","file-retry","file-error","upload-start","complete"],setup(t,{emit:i}){const s=e(!1),r=e([]),n=e([]),o=f();let a=new A(t.options);const l=e=>{const s=e;if(t.onFileAdded){if(!1===t.onFileAdded(s)||s.ignored)return!1}else if(i(P("fileAdded"),s),s.ignored)return!1},u=(e,s)=>{if(t.onFilesAdded){if(!1===t.onFilesAdded(e,s)||e.ignored||s.ignored)return!1}else if(i(P("filesAdded"),e,s),e.ignored||s.ignored)return!1},p=()=>{r.value=[...a.files],n.value=[...a.fileList]},h=()=>{r.value=[...a.files],n.value=[...a.fileList],t.autoStart&&a.upload()},d=(...e)=>{const t=e[0],s={fileAdded:!0,filesAdded:!0,uploadStart:"uploadStart"}[t];if(s){if(!0===s)return;o.setupState[s](...e.slice(1))}e[0]=P(t),i(...e)};return t.options.initialPaused=!t.autoStart,a.fileStatusText=t.fileStatusText,a.on("catchAll",d),a.on("fileAdded",l),a.on("filesAdded",u),a.on("fileRemoved",p),a.on("filesSubmitted",h),g((()=>{a.off("catchAll",d),a.off("fileAdded",l),a.off("filesAdded",u),a.off("fileRemoved",p),a.off("filesSubmitted",h),a=null})),F("uploader",o),{uploader:a,started:s,files:r,fileList:n,uploadStart:()=>{s.value=!0},fileAdded:l,filesAdded:u,fileRemoved:p,filesSubmitted:h,allEvent:d}},components:{UploaderBtn:U,UploaderDrop:D,UploaderUnsupport:z,UploaderList:X,UploaderFiles:V,UploaderFile:L}},K={class:"uploader"},Q=h("p",null,"Drop files here to upload or",-1);J.render=function(e,t,i,s,r,l){const u=_("uploader-unsupport"),p=_("uploader-btn"),h=_("uploader-drop"),f=_("uploader-list");return n(),o("div",K,[a(e.$slots,"default",{files:s.files,fileList:s.fileList,started:s.started},(()=>[R(u),R(h,null,{default:E((()=>[Q,R(p,null,{default:E((()=>[d("select files")])),_:1}),R(p,{directory:!0},{default:E((()=>[d("select folder")])),_:1})])),_:1}),R(f)]))])};const W={version:"1.0.3",install:function(e,t){e.component(J.name,J),e.component(U.name,U),e.component(D.name,D),e.component(z.name,z),e.component(X.name,X),e.component(V.name,V),e.component(L.name,L)},Uploader:J,UploaderBtn:U,UploaderDrop:D,UploaderUnsupport:z,UploaderList:X,UploaderFiles:V,UploaderFile:L};export default W; diff --git a/dist/vue-simple-uploader.umd.js b/dist/vue-simple-uploader.umd.js index 0c49779..340a5a3 100644 --- a/dist/vue-simple-uploader.umd.js +++ b/dist/vue-simple-uploader.umd.js @@ -5,4 +5,4 @@ * @author dolymood * @link https://github.com/simple-uploader/Uploader * @license MIT - */i.exports=function e(i,r,s){function n(a,l){if(!r[a]){if(!i[a]){if(!l&&t)return t(a);if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var u=r[a]={exports:{}};i[a][0].call(u.exports,(function(e){var t=i[a][1][e];return n(t||e)}),u,u.exports,e,i,r,s)}return r[a].exports}for(var o=t,a=0;a-1?t=n.SUCCESS:this.uploader.opts.permanentErrors.indexOf(this.xhr.status)>-1||!e&&this.retries>=this.uploader.opts.maxChunkRetries?t=n.ERROR:(this.abort(),t=n.PENDING);var i=this.processedState;return i&&i.err&&(t=n.ERROR),t}return n.PENDING},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return e===n.SUCCESS||e===n.ERROR?1:e===n.PENDING?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return this.status()!==n.SUCCESS&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,i,s){var n=r.evalOpts(this.uploader.opts.query,this.file,this,t);n=r.extend(this.getParams(),n),n=this.uploader.opts.processParams(n,this.file,this,t);var o=r.evalOpts(this.uploader.opts.target,this.file,this,t),a=null;if("GET"===e||"octet"===i){var l=[];r.each(n,(function(e,t){l.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))})),o=this.getTarget(o,l),a=s||null}else a=new FormData,r.each(n,(function(e,t){a.append(t,e)})),void 0!==s&&a.append(this.uploader.opts.fileParameterName,s,this.file.name);return this.xhr.open(e,o,!0),this.xhr.withCredentials=this.uploader.opts.withCredentials,r.each(r.evalOpts(this.uploader.opts.headers,this.file,this,t),(function(e,t){this.xhr.setRequestHeader(t,e)}),this),a}}),t.exports=s},{"./utils":5}],2:[function(e,t,i){var r=e("./utils").each,s={_eventData:null,on:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]||(this._eventData[e]=[]);var i=!1;r(this._eventData[e],(function(e){if(e===t)return i=!0,!1})),i||this._eventData[e].push(t)},off:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]&&this._eventData[e].length&&(t?r(this._eventData[e],(function(i,r){if(i===t)return this._eventData[e].splice(r,1),!1}),this):this._eventData[e]=[])},trigger:function(e){if(this._eventData||(this._eventData={}),!this._eventData[e])return!0;var t=this._eventData[e].slice.call(arguments,1),i=!1;return r(this._eventData[e],(function(e){i=!1===e.apply(this,t)||i}),this),!i}};t.exports=s},{"./utils":5}],3:[function(e,t,i){var r=e("./utils"),s=e("./event"),n=e("./file"),o=e("./chunk"),a="0.6.0",l="undefined"==typeof window,u=!l&&window.navigator.msPointerEnabled,p=function(){if(l)return!1;var e="slice",t=r.isDefined(window.File)&&r.isDefined(window.Blob)&&r.isDefined(window.FileList),i=null;return t&&(i=window.Blob.prototype,r.each(["slice","webkitSlice","mozSlice"],(function(t){if(i[t])return e=t,!1})),t=!!i[e]),t&&(d.sliceName=e),i=null,t}(),h=function(){if(l)return!1;var e=window.document.createElement("input");e.type="file";var t="webkitdirectory"in e||"directory"in e;return e=null,t}();function d(e){this.support=p,this.support&&(this.supportDirectory=h,r.defineNonEnumerable(this,"filePaths",{}),this.opts=r.extend({},d.defaults,e||{}),this.preventEvent=r.bind(this._preventEvent,this),n.call(this,this))}var c=function(e,t,i,r,s){s.readFinished(e.file[d.sliceName](i,r,t))};d.version=a,d.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:c,checkChunkUploadedByResponse:null,initialPaused:!1,processResponse:function(e,t){t(null,e)},processParams:function(e){return e}},d.utils=r,d.event=s,d.File=n,d.Chunk=o,d.prototype=r.extend({},n.prototype),r.extend(d.prototype,s),r.extend(d.prototype,{constructor:d,_trigger:function(e){var t=r.toArray(arguments),i=!this.trigger.apply(this,arguments);return"catchAll"!==e&&(t.unshift("catchAll"),i=!this.trigger.apply(this,t)||i),!i},_triggerAsync:function(){var e=arguments;r.nextTick((function(){this._trigger.apply(this,e)}),this)},addFiles:function(e,t){var i=[],s=this.fileList.length;r.each(e,(function(e){if((!u||u&&e.size>0)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var r=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(r)){var s=new n(this,e,this);s.uniqueIdentifier=r,this._trigger("fileAdded",s,t)?i.push(s):n.prototype.removeFile.call(this,s)}}}),this);var o=this.fileList.slice(s);this._trigger("filesAdded",i,o,t)?(r.each(i,(function(e){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]),this.files.push(e)}),this),this._trigger("filesSubmitted",i,o,t)):r.each(o,(function(e){n.prototype.removeFile.call(this,e)}),this)},addFile:function(e,t){this.addFiles([e],t)},cancel:function(){for(var e=this.fileList.length-1;e>=0;e--)this.fileList[e].cancel()},removeFile:function(e){n.prototype.removeFile.call(this,e),this._trigger("fileRemoved",e)},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if(r.isFunction(t))return t(e);var i=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+i.replace(/[^0-9a-zA-Z_-]/gim,"")},getFromUniqueIdentifier:function(e){var t=!1;return r.each(this.files,(function(i){if(i.uniqueIdentifier===e)return t=i,!1})),t},uploadNextChunk:function(e){var t=!1,i=o.STATUS.PENDING,s=this.uploader.opts.checkChunkUploadedByResponse;if(this.opts.prioritizeFirstAndLastChunk&&(r.each(this.files,(function(e){if(!e.paused&&(!s||e._firstResponse||!e.isUploading()))return e.chunks.length&&e.chunks[0].status()===i?(e.chunks[0].send(),t=!0,!1):e.chunks.length>1&&e.chunks[e.chunks.length-1].status()===i?(e.chunks[e.chunks.length-1].send(),t=!0,!1):void 0})),t))return t;if(r.each(this.files,(function(e){if(!e.paused){if(s&&!e._firstResponse&&e.isUploading())return;r.each(e.chunks,(function(e){if(e.status()===i)return e.send(),t=!0,!1}))}if(t)return!1})),t)return!0;var n=!1;return r.each(this.files,(function(e){if(!e.isComplete())return n=!0,!1})),n||e||!this.files.length||this._triggerAsync("complete"),n},upload:function(e){var t=this._shouldUploadNext();if(!1!==t){!e&&this._trigger("uploadStart");for(var i=!1,r=1;r<=this.opts.simultaneousUploads-t&&((i=this.uploadNextChunk(!e)||i)||!e);r++);i||e||this._triggerAsync("complete")}},_shouldUploadNext:function(){var e=0,t=!0,i=this.opts.simultaneousUploads,s=o.STATUS.UPLOADING;return r.each(this.files,(function(n){return r.each(n.chunks,(function(r){if(r.status()===s&&++e>=i)return t=!1,!1})),t})),t&&e},assignBrowse:function(e,t,i,s){void 0===e.length&&(e=[e]),r.each(e,(function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=document.createElement("input")).setAttribute("type","file"),r.extend(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",(function(t){"label"!==e.tagName.toLowerCase()&&n.click()}),!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),t&&n.setAttribute("webkitdirectory","webkitdirectory"),s&&r.each(s,(function(e,t){n.setAttribute(t,e)}));var o=this;n.addEventListener("change",(function(e){o._trigger(e.type,e),e.target.value&&(o.addFiles(e.target.files,e),e.target.value="")}),!1)}),this)},onDrop:function(e){this._trigger(e.type,e),this.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault(),this._parseDataTransfer(e.dataTransfer,e)},_parseDataTransfer:function(e,t){e.items&&e.items[0]&&e.items[0].webkitGetAsEntry?this.webkitReadDataTransfer(e,t):this.addFiles(e.files,t)},webkitReadDataTransfer:function(e,t){var i=this,s=e.items.length,n=[];function o(e){e.readEntries((function(t){t.length?(s+=t.length,r.each(t,(function(e){if(e.isFile){var t=e.fullPath;e.file((function(e){a(e,t)}),l)}else e.isDirectory&&o(e.createReader())})),o(e)):u()}),l)}function a(e,t){e.relativePath=t.substring(1),n.push(e),u()}function l(e){throw e}function u(){0==--s&&i.addFiles(n,t)}r.each(e.items,(function(e){var t=e.webkitGetAsEntry();t?t.isFile?a(e.getAsFile(),t.fullPath):o(t.createReader()):u()}))},_assignHelper:function(e,t,i){void 0===e.length&&(e=[e]);var s=i?"removeEventListener":"addEventListener";r.each(e,(function(e){r.each(t,(function(t,i){e[s](i,t,!1)}),this)}),this)},_preventEvent:function(e){r.preventEvent(e),this._trigger(e.type,e)},assignDrop:function(e){this._onDrop=r.bind(this.onDrop,this),this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop})},unAssignDrop:function(e){this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop},!0),this._onDrop=null}}),t.exports=d},{"./chunk":1,"./event":2,"./file":4,"./utils":5}],4:[function(e,t,i){var r=e("./utils"),s=e("./chunk");function n(e,t,i){r.defineNonEnumerable(this,"uploader",e),this.isRoot=this.isFolder=e===this,r.defineNonEnumerable(this,"parent",i||null),r.defineNonEnumerable(this,"files",[]),r.defineNonEnumerable(this,"fileList",[]),r.defineNonEnumerable(this,"chunks",[]),r.defineNonEnumerable(this,"_errorFiles",[]),r.defineNonEnumerable(this,"file",null),this.id=r.uid(),this.isRoot||!t?this.file=null:r.isString(t)?(this.isFolder=!0,this.file=null,this.path=t,this.parent.path&&(t=t.substr(this.parent.path.length)),this.name="/"===t.charAt(t.length-1)?t.substr(0,t.length-1):t):(this.file=t,this.fileType=this.file.type,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this._parseFile()),this.paused=e.opts.initialPaused,this.error=!1,this.allError=!1,this.aborted=!1,this.completed=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function o(e){var t=[],i=e.split("/"),r=i.length,s=1;if(i.splice(r-1,1),r--,i.length)for(;s<=r;)t.push(i.slice(0,s++).join("/")+"/");return t}r.extend(n.prototype,{_parseFile:function(){var e=o(this.relativePath);if(e.length){var t=this.uploader.filePaths;r.each(e,(function(i,r){var s=t[i];s||(s=new n(this.uploader,i,this.parent),t[i]=s,this._updateParentFileList(s)),this.parent=s,s.files.push(this),e[r+1]||s.fileList.push(this)}),this)}else this._updateParentFileList()},_updateParentFileList:function(e){e||(e=this);var t=this.parent;t&&t.fileList.push(e)},_eachAccess:function(e,t){this.isFolder?r.each(this.files,(function(t,i){return e.call(this,t,i)}),this):t.call(this,this)},bootstrap:function(){if(!this.isFolder){var e=this.uploader.opts;r.isFunction(e.initFileFn)&&e.initFileFn.call(this,this),this.abort(!0),this._resetError(),this._prevProgress=0;for(var t=e.forceChunkSize?Math.ceil:Math.floor,i=Math.max(t(this.size/e.chunkSize),1),n=0;n=this.uploader.opts.progressCallbacksInterval},_chunkEvent:function(e,t,i){var r=this.uploader,n=s.STATUS,o=this,a=this.getRoot(),l=function(){o._measureSpeed(),r._trigger("fileProgress",a,o,e),o._lastProgressCallback=Date.now()};switch(t){case n.PROGRESS:this._checkProgress()&&l();break;case n.ERROR:this._error(),this.abort(!0),r._trigger("fileError",a,this,i,e);break;case n.SUCCESS:if(this._updateUploadedChunks(i,e),this.error)return;clearTimeout(this._progeressId),this._progeressId=0;var u=Date.now()-this._lastProgressCallback;u0?e/t:this.isComplete()?1:0)}),(function(){if(this.error)i=1;else{if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),void(i=this._prevProgress);var e=0;r.each(this.chunks,(function(t){e+=t.progress()*(t.endByte-t.startByte)}));var t=e/this.size;this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),i=this._prevProgress}})),i},getSize:function(){var e=0;return this._eachAccess((function(t){e+=t.size}),(function(){e+=this.size})),e},getFormatSize:function(){var e=this.getSize();return r.formatSize(e)},getRoot:function(){if(this.isRoot)return this;for(var e=this.parent;e;){if(e.parent===this.uploader)return e;e=e.parent}return this},sizeUploaded:function(){var e=0;return this._eachAccess((function(t){e+=t.sizeUploaded()}),(function(){r.each(this.chunks,(function(t){e+=t.sizeUploaded()}))})),e},timeRemaining:function(){var e=0,t=0,i=0;return this._eachAccess((function(s,n){s.paused||s.error||(t+=s.size-s.sizeUploaded(),i+=s.averageSpeed),n===this.files.length-1&&(e=r(t,i))}),(function(){if(this.paused||this.error)e=0;else{var t=this.size-this.sizeUploaded();e=r(t,this.averageSpeed)}})),e;function r(e,t){return e&&!t?Number.POSITIVE_INFINITY:e||t?Math.floor(e/t):0}},removeFile:function(e){if(e.isFolder)for(;e.files.length;){var t=e.files[e.files.length-1];this._removeFile(t)}this._removeFile(e)},_delFilePath:function(e){e.path&&this.filePaths&&delete this.filePaths[e.path],r.each(e.fileList,(function(e){this._delFilePath(e)}),this)},_removeFile:function(e){if(!e.isFolder){r.each(this.files,(function(t,i){if(t===e)return this.files.splice(i,1),!1}),this),e.abort();for(var t,i=e.parent;i&&i!==this;)t=i.parent,i._removeFile(e),i=t}e.parent===this&&r.each(this.fileList,(function(t,i){if(t===e)return this.fileList.splice(i,1),!1}),this),this.isRoot||!this.isFolder||this.files.length||(this.parent._removeFile(this),this.uploader._delFilePath(this)),e.parent=null},getType:function(){return this.isFolder?"folder":this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.isFolder?"":this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}}),t.exports=n},{"./chunk":1,"./utils":5}],5:[function(e,t,i){var r=Object.prototype,s=Array.prototype,n=r.toString,o=function(e){return"[object Function]"===n.call(e)},a=Array.isArray||function(e){return"[object Array]"===n.call(e)},l=function(e){return"[object Object]"===n.call(e)&&Object.getPrototypeOf(e)===r},u=0,p={uid:function(){return++u},noop:function(){},bind:function(e,t){return function(){return e.apply(t,arguments)}},preventEvent:function(e){e.preventDefault()},stop:function(e){e.preventDefault(),e.stopPropagation()},nextTick:function(e,t){setTimeout(p.bind(e,t),0)},toArray:function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=e.length),s.slice.call(e,t,i)},isPlainObject:l,isFunction:o,isArray:a,isObject:function(e){return Object(e)===e},isString:function(e){return"string"==typeof e},isUndefined:function(e){return void 0===e},isDefined:function(e){return void 0!==e},each:function(e,t,i){if(p.isDefined(e.length))for(var r=0,s=e.length;r`-${e.toLowerCase()}`))}const n={name:"uploader-btn",props:{directory:{type:Boolean,default:!1},single:{type:Boolean,default:!1},attrs:{type:Object,default:()=>({})}},setup(t){const i=e.ref(null),r=e.inject("uploader").proxy.uploader,s=r.support;return e.onMounted((()=>{e.nextTick((()=>{r.assignBrowse(i.value,t.directory,t.single,t.attrs)}))})),{btn:i,support:s}}},o={class:"uploader-btn",ref:"btn"};n.render=function(t,i,r,s,n,a){return e.withDirectives((e.openBlock(),e.createBlock("label",o,[e.renderSlot(t.$slots,"default")],512)),[[e.vShow,s.support]])};const a={name:"uploader-drop",setup(){const t=e.inject("uploader").proxy.uploader;let i=e.ref(null),r=e.ref("");const s=t.support,n=()=>{r="uploader-dragover"},o=()=>{r=""},a=()=>{r="uploader-droped"};return e.nextTick((()=>{const e=i.value;t.assignDrop(e),t.on("dragenter",n),t.on("dragleave",o),t.on("drop",a)})),e.onBeforeUnmount((()=>{const e=i.value;t.off("dragenter",n),t.off("dragleave",o),t.off("drop",a),t.unAssignDrop(e)})),{drop:i,dropClass:r,support:s,onDragEnter:n,onDragLeave:o,onDrop:a}}};a.render=function(t,i,r,s,n,o){return e.withDirectives((e.openBlock(),e.createBlock("div",{class:["uploader-drop",s.dropClass],ref:"drop"},[e.renderSlot(t.$slots,"default")],2)),[[e.vShow,s.support]])};const l={name:"uploader-unsupport",setup:()=>({support:e.inject("uploader").proxy.uploader.support})},u={class:"uploader-unsupport"},p=e.createVNode("p",null,[e.createTextVNode(" Your browser, unfortunately, is not supported by Uploader.js. The library requires support for "),e.createVNode("a",{href:"http://www.w3.org/TR/FileAPI/"},"the HTML5 File API"),e.createTextVNode(" along with "),e.createVNode("a",{href:"http://www.w3.org/TR/FileAPI/#normalization-of-params"},"file slicing"),e.createTextVNode(". ")],-1);l.render=function(t,i,r,s,n,o){return e.withDirectives((e.openBlock(),e.createBlock("div",u,[e.renderSlot(t.$slots,"default",{},(()=>[p]))],512)),[[e.vShow,!s.support]])};const h=["fileProgress","fileSuccess","fileComplete","fileError"];const d={name:"uploader-file",props:{file:{type:Object,default:()=>({})},list:{type:Boolean,default:!1}},setup(t){const i=e.getCurrentInstance();let s={},n=0;const o=e.ref(null),a=e.ref(!1),l=e.ref(!1),u=e.ref(0),p=e.ref(0),d=e.ref(!1),c=e.ref(!1),f=e.ref(0),v=e.ref(""),g=e.ref(0),m=e.ref(0),S=e.ref(0),y=e.ref(""),k=e.ref(""),_=e.ref(""),b=e.computed((()=>{let e=t.file.isFolder?"folder":"unknown";const i=t.file.uploader.opts.categoryMap||{image:["gif","jpg","jpeg","png","bmp","webp"],video:["mp4","m3u8","rmvb","avi","swf","3gp","mkv","flv"],audio:["mp3","wav","wma","ogg","aac","flac"],document:["doc","txt","docx","pages","epub","pdf","numbers","csv","xls","xlsx","keynote","ppt","pptx"]};return Object.keys(i).forEach((t=>{i[t].indexOf(k.value)>-1&&(e=t)})),e})),x=e.computed((()=>{m.value=Math.floor(100*m.value);const e=`translateX(${Math.floor(m.value-100)}%)`;return{progress:`${m.value}%`,webkitTransform:e,mozTransform:e,msTransform:e,transform:e}})),R=e.computed((()=>`${r.utils.formatSize(u.value)} / s`)),F=e.computed((()=>{let e=l;return d.value?"success":e.value?"error":c.value?"uploading":a.value?"paused":"waiting"})),E=e.computed((()=>{const e=t.file.uploader.fileStatusText;let i=F.value;return i="function"==typeof e?e(F.value,o.value):e[F.value],i||F})),C=e.computed((()=>{const e=t.file;if(S.value===Number.POSITIVE_INFINITY||0===S.value)return"";let i=function(e){const t=Math.floor(e/31536e3);if(t)return t+" year"+o(t);const i=Math.floor((e%=31536e3)/86400);if(i)return i+" day"+o(i);const r=Math.floor((e%=86400)/3600);if(r)return r+" hour"+o(r);const s=Math.floor((e%=3600)/60);if(s)return s+" minute"+o(s);const n=e%60;return n+" second"+o(n);function o(e){return e>1?"s":""}}(S.value);const r=e.uploader.opts.parseTimeRemaining;return r&&(i=r(S.value,i)),i})),N=()=>{a.value=t.file.paused,l.value=t.file.error,c.value=t.file.isUploading()},w=e=>{let t=e;try{t=JSON.parse(e)}catch(i){}o.value=t},D=(r,s)=>{const n=s[0],o=s[1],a=t.list?n:o;if(e.toRaw(t.file)===e.toRaw(a)){if(t.list&&"fileSuccess"===r)return void w(s[2]);i.setupState[r](...s)}},U=()=>{m.value=t.file.progress(),u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,S.value=t.file.timeRemaining(),g.value=t.file.sizeUploaded(),N()},P=(e,t,i)=>{e&&w(i),U(),l.value=!1,d.value=!0,c.value=!1};return e.watch(F,((e,t)=>{t&&"uploading"===e&&"uploading"!==t?n=setTimeout((()=>{_.value="uploader-file-progressing"}),200):(clearTimeout(n),_.value="")})),e.onMounted((()=>{a.value=t.file.paused,l.value=t.file.error,u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,d.value=t.file.isComplete(),c.value=t.file.isUploading(),f.value=t.file.getSize(),v.value=t.file.getFormatSize(),g.value=t.file.sizeUploaded(),m.value=t.file.progress(),S.value=t.file.timeRemaining(),y.value=t.file.getType(),k.value=t.file.getExtension();h.forEach((e=>{t.file.uploader.on(e,(e=>(s[e]=(...t)=>{D(e,t)},s[e]))(e))}))})),e.onUnmounted((()=>{h.forEach((e=>{t.file.uploader.off(e,s[e])})),s=null})),{response:o,paused:a,error:l,averageSpeed:u,currentSpeed:p,isComplete:d,isUploading:c,size:f,formatedSize:v,uploadedSize:g,progress:m,timeRemaining:S,type:y,extension:k,progressingClass:_,fileCategory:b,progressStyle:x,formatedAverageSpeed:R,status:F,statusText:E,formatedTimeRemaining:C,actionCheck:N,pause:()=>{t.file.pause(),N(),U()},resume:()=>{t.file.resume(),N()},remove:()=>{t.file.cancel()},retry:()=>{t.file.retry(),N()},processResponse:w,fileEventsHandler:D,fileProgress:U,fileSuccess:P,fileComplete:()=>{P()},fileError:(e,t,i)=>{U(),w(i),l.value=!0,d.value=!1,c.value=!1}}}},c={class:"uploader-file-info"},f={class:"uploader-file-name"},v={class:"uploader-file-size"},g=e.createVNode("div",{class:"uploader-file-meta"},null,-1),m={class:"uploader-file-status"},S={class:"uploader-file-actions"};d.render=function(t,i,r,s,n,o){return e.openBlock(),e.createBlock("div",{class:"uploader-file",status:s.status},[e.renderSlot(t.$slots,"default",{file:r.file,list:r.list,status:s.status,paused:s.paused,error:s.error,response:s.response,averageSpeed:s.averageSpeed,formatedAverageSpeed:s.formatedAverageSpeed,currentSpeed:s.currentSpeed,isComplete:s.isComplete,isUploading:s.isUploading,size:s.size,formatedSize:s.formatedSize,uploadedSize:s.uploadedSize,progress:s.progress,progressStyle:s.progressStyle,progressingClass:s.progressingClass,timeRemaining:s.timeRemaining,formatedTimeRemaining:s.formatedTimeRemaining,type:s.type,extension:s.extension,fileCategory:s.fileCategory},(()=>[e.createVNode("div",{class:["uploader-file-progress",s.progressingClass],style:s.progressStyle},null,6),e.createVNode("div",c,[e.createVNode("div",f,[e.createVNode("i",{class:"uploader-file-icon",icon:s.fileCategory},null,8,["icon"]),e.createTextVNode(e.toDisplayString(r.file.name),1)]),e.createVNode("div",v,e.toDisplayString(s.formatedSize),1),g,e.createVNode("div",m,[e.withDirectives(e.createVNode("span",null,e.toDisplayString(s.statusText),513),[[e.vShow,"uploading"!==s.status]]),e.withDirectives(e.createVNode("span",null,[e.createVNode("span",null,e.toDisplayString(s.progressStyle.progress)+" ",1),e.createVNode("em",null,e.toDisplayString(s.formatedAverageSpeed)+" ",1),e.createVNode("i",null,e.toDisplayString(s.formatedTimeRemaining),1)],512),[[e.vShow,"uploading"===s.status]])]),e.createVNode("div",S,[e.createVNode("span",{class:"uploader-file-pause",onClick:i[1]||(i[1]=(...e)=>s.pause&&s.pause(...e))}),e.createVNode("span",{class:"uploader-file-resume",onClick:i[2]||(i[2]=(...e)=>s.resume&&s.resume(...e))},"️"),e.createVNode("span",{class:"uploader-file-retry",onClick:i[3]||(i[3]=(...e)=>s.retry&&s.retry(...e))}),e.createVNode("span",{class:"uploader-file-remove",onClick:i[4]||(i[4]=(...e)=>s.remove&&s.remove(...e))})])])]))],8,["status"])};const y={name:"uploader-list",components:{UploaderFile:d},setup(){const t=e.inject("uploader").proxy;return{fileList:e.computed((()=>t.fileList))}}},k={class:"uploader-list"};y.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-file");return e.openBlock(),e.createBlock("div",k,[e.renderSlot(t.$slots,"default",{fileList:s.fileList},(()=>[e.createVNode("ul",null,[(e.openBlock(!0),e.createBlock(e.Fragment,null,e.renderList(s.fileList,(t=>(e.openBlock(),e.createBlock("li",{key:t.id},[e.createVNode(a,{file:t,list:!0},null,8,["file"])])))),128))])]))])};const _={name:"uploader-files",components:{UploaderFile:d},setup(){const t=e.inject("uploader").proxy;return{files:e.computed((()=>t.files))}}},b={class:"uploader-files"};_.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-file");return e.openBlock(),e.createBlock("div",b,[e.renderSlot(t.$slots,"default",{files:s.files},(()=>[e.createVNode("ul",null,[(e.openBlock(!0),e.createBlock(e.Fragment,null,e.renderList(s.files,(t=>(e.openBlock(),e.createBlock("li",{key:t.id},[e.createVNode(a,{file:t},null,8,["file"])])))),128))])]))])};const x="fileAdded",R="filesAdded",F={name:"uploader",props:{options:{type:Object,default:()=>({})},autoStart:{type:Boolean,default:!0},fileStatusText:{type:[Object,Function],default:()=>({success:"success",error:"error",uploading:"uploading",paused:"paused",waiting:"waiting"})},onFileAdded:Function,onFilesAdded:Function},emits:["change","dragover","dragenter","dragleave","file-success","file-complete","file-progress","file-added","files-added","files-submitted","file-removed","file-retry","file-error","upload-start","complete"],setup(t,{emit:i}){const n=e.ref(!1),o=e.ref([]),a=e.ref([]),l=e.getCurrentInstance();let u=new r(t.options);const p=e=>{const r=e;if(t.onFileAdded){if(!1===t.onFileAdded(r)||r.ignored)return!1}else if(i(s(x),r),r.ignored)return!1},h=(e,r)=>{if(t.onFilesAdded){if(!1===t.onFilesAdded(e,r)||e.ignored||r.ignored)return!1}else if(i(s(R),e,r),e.ignored||r.ignored)return!1},d=()=>{o.value=[...u.files],a.value=[...u.fileList]},c=()=>{o.value=[...u.files],a.value=[...u.fileList],t.autoStart&&u.upload()},f=(...e)=>{const t=e[0],r={[x]:!0,[R]:!0,uploadStart:"uploadStart"}[t];if(r){if(!0===r)return;l.setupState[r](...e.slice(1))}e[0]=s(t),i(...e)};return t.options.initialPaused=!t.autoStart,u.fileStatusText=t.fileStatusText,u.on("catchAll",f),u.on(x,p),u.on(R,h),u.on("fileRemoved",d),u.on("filesSubmitted",c),e.onUnmounted((()=>{u.off("catchAll",f),u.off(x,p),u.off(R,h),u.off("fileRemoved",d),u.off("filesSubmitted",c),u=null})),e.provide("uploader",l),{uploader:u,started:n,files:o,fileList:a,uploadStart:()=>{n.value=!0},fileAdded:p,filesAdded:h,fileRemoved:d,filesSubmitted:c,allEvent:f}},components:{UploaderBtn:n,UploaderDrop:a,UploaderUnsupport:l,UploaderList:y,UploaderFiles:_,UploaderFile:d}},E={class:"uploader"},C=e.createVNode("p",null,"Drop files here to upload or",-1),N=e.createTextVNode("select files"),w=e.createTextVNode("select folder");F.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-unsupport"),l=e.resolveComponent("uploader-btn"),u=e.resolveComponent("uploader-drop"),p=e.resolveComponent("uploader-list");return e.openBlock(),e.createBlock("div",E,[e.renderSlot(t.$slots,"default",{files:s.files,fileList:s.fileList,started:s.started},(()=>[e.createVNode(a),e.createVNode(u,null,{default:e.withCtx((()=>[C,e.createVNode(l,null,{default:e.withCtx((()=>[N])),_:1}),e.createVNode(l,{directory:!0},{default:e.withCtx((()=>[w])),_:1})])),_:1}),e.createVNode(p)]))])};return{version:"1.0.1",install:function(e,t){e.component(F.name,F),e.component(n.name,n),e.component(a.name,a),e.component(l.name,l),e.component(y.name,y),e.component(_.name,_),e.component(d.name,d)},Uploader:F,UploaderBtn:n,UploaderDrop:a,UploaderUnsupport:l,UploaderList:y,UploaderFiles:_,UploaderFile:d}})); + */i.exports=function e(i,r,s){function n(a,l){if(!r[a]){if(!i[a]){if(!l&&t)return t(a);if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var u=r[a]={exports:{}};i[a][0].call(u.exports,(function(e){var t=i[a][1][e];return n(t||e)}),u,u.exports,e,i,r,s)}return r[a].exports}for(var o=t,a=0;a-1?t=n.SUCCESS:this.uploader.opts.permanentErrors.indexOf(this.xhr.status)>-1||!e&&this.retries>=this.uploader.opts.maxChunkRetries?t=n.ERROR:(this.abort(),t=n.PENDING);var i=this.processedState;return i&&i.err&&(t=n.ERROR),t}return n.PENDING},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return e===n.SUCCESS||e===n.ERROR?1:e===n.PENDING?0:this.total>0?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return this.status()!==n.SUCCESS&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,i,s){var n=r.evalOpts(this.uploader.opts.query,this.file,this,t);n=r.extend(this.getParams(),n),n=this.uploader.opts.processParams(n,this.file,this,t);var o=r.evalOpts(this.uploader.opts.target,this.file,this,t),a=null;if("GET"===e||"octet"===i){var l=[];r.each(n,(function(e,t){l.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))})),o=this.getTarget(o,l),a=s||null}else a=new FormData,r.each(n,(function(e,t){a.append(t,e)})),void 0!==s&&a.append(this.uploader.opts.fileParameterName,s,this.file.name);return this.xhr.open(e,o,!0),this.xhr.withCredentials=this.uploader.opts.withCredentials,r.each(r.evalOpts(this.uploader.opts.headers,this.file,this,t),(function(e,t){this.xhr.setRequestHeader(t,e)}),this),a}}),t.exports=s},{"./utils":5}],2:[function(e,t,i){var r=e("./utils").each,s={_eventData:null,on:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]||(this._eventData[e]=[]);var i=!1;r(this._eventData[e],(function(e){if(e===t)return i=!0,!1})),i||this._eventData[e].push(t)},off:function(e,t){this._eventData||(this._eventData={}),this._eventData[e]&&this._eventData[e].length&&(t?r(this._eventData[e],(function(i,r){if(i===t)return this._eventData[e].splice(r,1),!1}),this):this._eventData[e]=[])},trigger:function(e){if(this._eventData||(this._eventData={}),!this._eventData[e])return!0;var t=this._eventData[e].slice.call(arguments,1),i=!1;return r(this._eventData[e],(function(e){i=!1===e.apply(this,t)||i}),this),!i}};t.exports=s},{"./utils":5}],3:[function(e,t,i){var r=e("./utils"),s=e("./event"),n=e("./file"),o=e("./chunk"),a="0.6.0",l="undefined"==typeof window,u=!l&&window.navigator.msPointerEnabled,p=function(){if(l)return!1;var e="slice",t=r.isDefined(window.File)&&r.isDefined(window.Blob)&&r.isDefined(window.FileList),i=null;return t&&(i=window.Blob.prototype,r.each(["slice","webkitSlice","mozSlice"],(function(t){if(i[t])return e=t,!1})),t=!!i[e]),t&&(d.sliceName=e),i=null,t}(),h=function(){if(l)return!1;var e=window.document.createElement("input");e.type="file";var t="webkitdirectory"in e||"directory"in e;return e=null,t}();function d(e){this.support=p,this.support&&(this.supportDirectory=h,r.defineNonEnumerable(this,"filePaths",{}),this.opts=r.extend({},d.defaults,e||{}),this.preventEvent=r.bind(this._preventEvent,this),n.call(this,this))}var c=function(e,t,i,r,s){s.readFinished(e.file[d.sliceName](i,r,t))};d.version=a,d.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:c,checkChunkUploadedByResponse:null,initialPaused:!1,processResponse:function(e,t){t(null,e)},processParams:function(e){return e}},d.utils=r,d.event=s,d.File=n,d.Chunk=o,d.prototype=r.extend({},n.prototype),r.extend(d.prototype,s),r.extend(d.prototype,{constructor:d,_trigger:function(e){var t=r.toArray(arguments),i=!this.trigger.apply(this,arguments);return"catchAll"!==e&&(t.unshift("catchAll"),i=!this.trigger.apply(this,t)||i),!i},_triggerAsync:function(){var e=arguments;r.nextTick((function(){this._trigger.apply(this,e)}),this)},addFiles:function(e,t){var i=[],s=this.fileList.length;r.each(e,(function(e){if((!u||u&&e.size>0)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var r=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(r)){var s=new n(this,e,this);s.uniqueIdentifier=r,this._trigger("fileAdded",s,t)?i.push(s):n.prototype.removeFile.call(this,s)}}}),this);var o=this.fileList.slice(s);this._trigger("filesAdded",i,o,t)?(r.each(i,(function(e){this.opts.singleFile&&this.files.length>0&&this.removeFile(this.files[0]),this.files.push(e)}),this),this._trigger("filesSubmitted",i,o,t)):r.each(o,(function(e){n.prototype.removeFile.call(this,e)}),this)},addFile:function(e,t){this.addFiles([e],t)},cancel:function(){for(var e=this.fileList.length-1;e>=0;e--)this.fileList[e].cancel()},removeFile:function(e){n.prototype.removeFile.call(this,e),this._trigger("fileRemoved",e)},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if(r.isFunction(t))return t(e);var i=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+i.replace(/[^0-9a-zA-Z_-]/gim,"")},getFromUniqueIdentifier:function(e){var t=!1;return r.each(this.files,(function(i){if(i.uniqueIdentifier===e)return t=i,!1})),t},uploadNextChunk:function(e){var t=!1,i=o.STATUS.PENDING,s=this.uploader.opts.checkChunkUploadedByResponse;if(this.opts.prioritizeFirstAndLastChunk&&(r.each(this.files,(function(e){if(!e.paused&&(!s||e._firstResponse||!e.isUploading()))return e.chunks.length&&e.chunks[0].status()===i?(e.chunks[0].send(),t=!0,!1):e.chunks.length>1&&e.chunks[e.chunks.length-1].status()===i?(e.chunks[e.chunks.length-1].send(),t=!0,!1):void 0})),t))return t;if(r.each(this.files,(function(e){if(!e.paused){if(s&&!e._firstResponse&&e.isUploading())return;r.each(e.chunks,(function(e){if(e.status()===i)return e.send(),t=!0,!1}))}if(t)return!1})),t)return!0;var n=!1;return r.each(this.files,(function(e){if(!e.isComplete())return n=!0,!1})),n||e||!this.files.length||this._triggerAsync("complete"),n},upload:function(e){var t=this._shouldUploadNext();if(!1!==t){!e&&this._trigger("uploadStart");for(var i=!1,r=1;r<=this.opts.simultaneousUploads-t&&((i=this.uploadNextChunk(!e)||i)||!e);r++);i||e||this._triggerAsync("complete")}},_shouldUploadNext:function(){var e=0,t=!0,i=this.opts.simultaneousUploads,s=o.STATUS.UPLOADING;return r.each(this.files,(function(n){return r.each(n.chunks,(function(r){if(r.status()===s&&++e>=i)return t=!1,!1})),t})),t&&e},assignBrowse:function(e,t,i,s){void 0===e.length&&(e=[e]),r.each(e,(function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=document.createElement("input")).setAttribute("type","file"),r.extend(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",(function(t){"label"!==e.tagName.toLowerCase()&&n.click()}),!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),t&&n.setAttribute("webkitdirectory","webkitdirectory"),s&&r.each(s,(function(e,t){n.setAttribute(t,e)}));var o=this;n.addEventListener("change",(function(e){o._trigger(e.type,e),e.target.value&&(o.addFiles(e.target.files,e),e.target.value="")}),!1)}),this)},onDrop:function(e){this._trigger(e.type,e),this.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault(),this._parseDataTransfer(e.dataTransfer,e)},_parseDataTransfer:function(e,t){e.items&&e.items[0]&&e.items[0].webkitGetAsEntry?this.webkitReadDataTransfer(e,t):this.addFiles(e.files,t)},webkitReadDataTransfer:function(e,t){var i=this,s=e.items.length,n=[];function o(e){e.readEntries((function(t){t.length?(s+=t.length,r.each(t,(function(e){if(e.isFile){var t=e.fullPath;e.file((function(e){a(e,t)}),l)}else e.isDirectory&&o(e.createReader())})),o(e)):u()}),l)}function a(e,t){e.relativePath=t.substring(1),n.push(e),u()}function l(e){throw e}function u(){0==--s&&i.addFiles(n,t)}r.each(e.items,(function(e){var t=e.webkitGetAsEntry();t?t.isFile?a(e.getAsFile(),t.fullPath):o(t.createReader()):u()}))},_assignHelper:function(e,t,i){void 0===e.length&&(e=[e]);var s=i?"removeEventListener":"addEventListener";r.each(e,(function(e){r.each(t,(function(t,i){e[s](i,t,!1)}),this)}),this)},_preventEvent:function(e){r.preventEvent(e),this._trigger(e.type,e)},assignDrop:function(e){this._onDrop=r.bind(this.onDrop,this),this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop})},unAssignDrop:function(e){this._assignHelper(e,{dragover:this.preventEvent,dragenter:this.preventEvent,dragleave:this.preventEvent,drop:this._onDrop},!0),this._onDrop=null}}),t.exports=d},{"./chunk":1,"./event":2,"./file":4,"./utils":5}],4:[function(e,t,i){var r=e("./utils"),s=e("./chunk");function n(e,t,i){r.defineNonEnumerable(this,"uploader",e),this.isRoot=this.isFolder=e===this,r.defineNonEnumerable(this,"parent",i||null),r.defineNonEnumerable(this,"files",[]),r.defineNonEnumerable(this,"fileList",[]),r.defineNonEnumerable(this,"chunks",[]),r.defineNonEnumerable(this,"_errorFiles",[]),r.defineNonEnumerable(this,"file",null),this.id=r.uid(),this.isRoot||!t?this.file=null:r.isString(t)?(this.isFolder=!0,this.file=null,this.path=t,this.parent.path&&(t=t.substr(this.parent.path.length)),this.name="/"===t.charAt(t.length-1)?t.substr(0,t.length-1):t):(this.file=t,this.fileType=this.file.type,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this._parseFile()),this.paused=e.opts.initialPaused,this.error=!1,this.allError=!1,this.aborted=!1,this.completed=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function o(e){var t=[],i=e.split("/"),r=i.length,s=1;if(i.splice(r-1,1),r--,i.length)for(;s<=r;)t.push(i.slice(0,s++).join("/")+"/");return t}r.extend(n.prototype,{_parseFile:function(){var e=o(this.relativePath);if(e.length){var t=this.uploader.filePaths;r.each(e,(function(i,r){var s=t[i];s||(s=new n(this.uploader,i,this.parent),t[i]=s,this._updateParentFileList(s)),this.parent=s,s.files.push(this),e[r+1]||s.fileList.push(this)}),this)}else this._updateParentFileList()},_updateParentFileList:function(e){e||(e=this);var t=this.parent;t&&t.fileList.push(e)},_eachAccess:function(e,t){this.isFolder?r.each(this.files,(function(t,i){return e.call(this,t,i)}),this):t.call(this,this)},bootstrap:function(){if(!this.isFolder){var e=this.uploader.opts;r.isFunction(e.initFileFn)&&e.initFileFn.call(this,this),this.abort(!0),this._resetError(),this._prevProgress=0;for(var t=e.forceChunkSize?Math.ceil:Math.floor,i=Math.max(t(this.size/e.chunkSize),1),n=0;n=this.uploader.opts.progressCallbacksInterval},_chunkEvent:function(e,t,i){var r=this.uploader,n=s.STATUS,o=this,a=this.getRoot(),l=function(){o._measureSpeed(),r._trigger("fileProgress",a,o,e),o._lastProgressCallback=Date.now()};switch(t){case n.PROGRESS:this._checkProgress()&&l();break;case n.ERROR:this._error(),this.abort(!0),r._trigger("fileError",a,this,i,e);break;case n.SUCCESS:if(this._updateUploadedChunks(i,e),this.error)return;clearTimeout(this._progeressId),this._progeressId=0;var u=Date.now()-this._lastProgressCallback;u0?e/t:this.isComplete()?1:0)}),(function(){if(this.error)i=1;else{if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),void(i=this._prevProgress);var e=0;r.each(this.chunks,(function(t){e+=t.progress()*(t.endByte-t.startByte)}));var t=e/this.size;this._prevProgress=Math.max(this._prevProgress,t>.9999?1:t),i=this._prevProgress}})),i},getSize:function(){var e=0;return this._eachAccess((function(t){e+=t.size}),(function(){e+=this.size})),e},getFormatSize:function(){var e=this.getSize();return r.formatSize(e)},getRoot:function(){if(this.isRoot)return this;for(var e=this.parent;e;){if(e.parent===this.uploader)return e;e=e.parent}return this},sizeUploaded:function(){var e=0;return this._eachAccess((function(t){e+=t.sizeUploaded()}),(function(){r.each(this.chunks,(function(t){e+=t.sizeUploaded()}))})),e},timeRemaining:function(){var e=0,t=0,i=0;return this._eachAccess((function(s,n){s.paused||s.error||(t+=s.size-s.sizeUploaded(),i+=s.averageSpeed),n===this.files.length-1&&(e=r(t,i))}),(function(){if(this.paused||this.error)e=0;else{var t=this.size-this.sizeUploaded();e=r(t,this.averageSpeed)}})),e;function r(e,t){return e&&!t?Number.POSITIVE_INFINITY:e||t?Math.floor(e/t):0}},removeFile:function(e){if(e.isFolder)for(;e.files.length;){var t=e.files[e.files.length-1];this._removeFile(t)}this._removeFile(e)},_delFilePath:function(e){e.path&&this.filePaths&&delete this.filePaths[e.path],r.each(e.fileList,(function(e){this._delFilePath(e)}),this)},_removeFile:function(e){if(!e.isFolder){r.each(this.files,(function(t,i){if(t===e)return this.files.splice(i,1),!1}),this),e.abort();for(var t,i=e.parent;i&&i!==this;)t=i.parent,i._removeFile(e),i=t}e.parent===this&&r.each(this.fileList,(function(t,i){if(t===e)return this.fileList.splice(i,1),!1}),this),this.isRoot||!this.isFolder||this.files.length||(this.parent._removeFile(this),this.uploader._delFilePath(this)),e.parent=null},getType:function(){return this.isFolder?"folder":this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.isFolder?"":this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}}),t.exports=n},{"./chunk":1,"./utils":5}],5:[function(e,t,i){var r=Object.prototype,s=Array.prototype,n=r.toString,o=function(e){return"[object Function]"===n.call(e)},a=Array.isArray||function(e){return"[object Array]"===n.call(e)},l=function(e){return"[object Object]"===n.call(e)&&Object.getPrototypeOf(e)===r},u=0,p={uid:function(){return++u},noop:function(){},bind:function(e,t){return function(){return e.apply(t,arguments)}},preventEvent:function(e){e.preventDefault()},stop:function(e){e.preventDefault(),e.stopPropagation()},nextTick:function(e,t){setTimeout(p.bind(e,t),0)},toArray:function(e,t,i){return void 0===t&&(t=0),void 0===i&&(i=e.length),s.slice.call(e,t,i)},isPlainObject:l,isFunction:o,isArray:a,isObject:function(e){return Object(e)===e},isString:function(e){return"string"==typeof e},isUndefined:function(e){return void 0===e},isDefined:function(e){return void 0!==e},each:function(e,t,i){if(p.isDefined(e.length))for(var r=0,s=e.length;r`-${e.toLowerCase()}`))}const n={name:"uploader-btn",props:{directory:{type:Boolean,default:!1},single:{type:Boolean,default:!1},attrs:{type:Object,default:()=>({})}},setup(t){const i=e.ref(null),r=e.inject("uploader").proxy.uploader,s=r.support;return e.onMounted((()=>{e.nextTick((()=>{r.assignBrowse(i.value,t.directory,t.single,t.attrs)}))})),{btn:i,support:s}}},o={class:"uploader-btn",ref:"btn"};n.render=function(t,i,r,s,n,a){return e.withDirectives((e.openBlock(),e.createElementBlock("label",o,[e.renderSlot(t.$slots,"default")],512)),[[e.vShow,s.support]])};const a={name:"uploader-drop",setup(){const t=e.inject("uploader").proxy.uploader;let i=e.ref(null),r=e.ref("");const s=t.support,n=()=>{r="uploader-dragover"},o=()=>{r=""},a=()=>{r="uploader-droped"};return e.onMounted((()=>{e.nextTick((()=>{const e=i.value;t.assignDrop(e),t.on("dragenter",n),t.on("dragleave",o),t.on("drop",a)}))})),e.onBeforeUnmount((()=>{const e=i.value;t.off("dragenter",n),t.off("dragleave",o),t.off("drop",a),t.unAssignDrop(e)})),{drop:i,dropClass:r,support:s,onDragEnter:n,onDragLeave:o,onDrop:a}}};a.render=function(t,i,r,s,n,o){return e.withDirectives((e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["uploader-drop",s.dropClass]),ref:"drop"},[e.renderSlot(t.$slots,"default")],2)),[[e.vShow,s.support]])};const l={name:"uploader-unsupport",setup:()=>({support:e.inject("uploader").proxy.uploader.support})},u={class:"uploader-unsupport"},p=e.createElementVNode("p",null,[e.createTextVNode(" Your browser, unfortunately, is not supported by Uploader.js. The library requires support for "),e.createElementVNode("a",{href:"http://www.w3.org/TR/FileAPI/"},"the HTML5 File API"),e.createTextVNode(" along with "),e.createElementVNode("a",{href:"http://www.w3.org/TR/FileAPI/#normalization-of-params"},"file slicing"),e.createTextVNode(". ")],-1);l.render=function(t,i,r,s,n,o){return e.withDirectives((e.openBlock(),e.createElementBlock("div",u,[e.renderSlot(t.$slots,"default",{},(()=>[p]))],512)),[[e.vShow,!s.support]])};const h=["fileProgress","fileSuccess","fileComplete","fileError"];const d={name:"uploader-file",props:{file:{type:Object,default:()=>({})},list:{type:Boolean,default:!1}},setup(t){const i=e.getCurrentInstance();let s={},n=0;const o=e.ref(null),a=e.ref(!1),l=e.ref(!1),u=e.ref(0),p=e.ref(0),d=e.ref(!1),c=e.ref(!1),f=e.ref(0),v=e.ref(""),g=e.ref(0),m=e.ref(0),S=e.ref(0),y=e.ref(""),E=e.ref(""),k=e.ref(""),_=e.computed((()=>{let e=t.file.isFolder?"folder":"unknown";const i=t.file.uploader.opts.categoryMap||{image:["gif","jpg","jpeg","png","bmp","webp"],video:["mp4","m3u8","rmvb","avi","swf","3gp","mkv","flv"],audio:["mp3","wav","wma","ogg","aac","flac"],document:["doc","txt","docx","pages","epub","pdf","numbers","csv","xls","xlsx","keynote","ppt","pptx"]};return Object.keys(i).forEach((t=>{i[t].indexOf(E.value)>-1&&(e=t)})),e})),b=e.computed((()=>{const e=Math.floor(100*m.value),t=`translateX(${Math.floor(e-100)}%)`;return{progress:`${e}%`,webkitTransform:t,mozTransform:t,msTransform:t,transform:t}})),x=e.computed((()=>`${r.utils.formatSize(u.value)} / s`)),R=e.computed((()=>{let e=l;return d.value?"success":e.value?"error":c.value?"uploading":a.value?"paused":"waiting"})),F=e.computed((()=>{const e=t.file.uploader.fileStatusText;let i=R.value;return i="function"==typeof e?e(R.value,o.value):e[R.value],i||R})),C=e.computed((()=>{const e=t.file;if(S.value===Number.POSITIVE_INFINITY||0===S.value)return"";let i=function(e){const t=Math.floor(e/31536e3);if(t)return t+" year"+o(t);const i=Math.floor((e%=31536e3)/86400);if(i)return i+" day"+o(i);const r=Math.floor((e%=86400)/3600);if(r)return r+" hour"+o(r);const s=Math.floor((e%=3600)/60);if(s)return s+" minute"+o(s);const n=e%60;return n+" second"+o(n);function o(e){return e>1?"s":""}}(S.value);const r=e.uploader.opts.parseTimeRemaining;return r&&(i=r(S.value,i)),i})),N=()=>{a.value=t.file.paused,l.value=t.file.error,c.value=t.file.isUploading()},w=e=>{let t=e;try{t=JSON.parse(e)}catch(i){}o.value=t},D=(r,s)=>{const n=s[0],o=s[1],a=t.list?n:o;if(e.toRaw(t.file)===e.toRaw(a)){if(t.list&&"fileSuccess"===r)return void w(s[2]);i.setupState[r](...s)}},U=()=>{m.value=t.file.progress(),u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,S.value=t.file.timeRemaining(),g.value=t.file.sizeUploaded(),N()},P=(e,t,i)=>{e&&w(i),U(),l.value=!1,d.value=!0,c.value=!1};return e.watch(R,((e,t)=>{t&&"uploading"===e&&"uploading"!==t?n=setTimeout((()=>{k.value="uploader-file-progressing"}),200):(clearTimeout(n),k.value="")})),e.onMounted((()=>{a.value=t.file.paused,l.value=t.file.error,u.value=t.file.averageSpeed,p.value=t.file.currentSpeed,d.value=t.file.isComplete(),c.value=t.file.isUploading(),f.value=t.file.getSize(),v.value=t.file.getFormatSize(),g.value=t.file.sizeUploaded(),m.value=t.file.progress(),S.value=t.file.timeRemaining(),y.value=t.file.getType(),E.value=t.file.getExtension();h.forEach((e=>{t.file.uploader.on(e,(e=>(s[e]=(...t)=>{D(e,t)},s[e]))(e))}))})),e.onUnmounted((()=>{h.forEach((e=>{t.file.uploader.off(e,s[e])})),s=null})),{response:o,paused:a,error:l,averageSpeed:u,currentSpeed:p,isComplete:d,isUploading:c,size:f,formatedSize:v,uploadedSize:g,progress:m,timeRemaining:S,type:y,extension:E,progressingClass:k,fileCategory:_,progressStyle:b,formatedAverageSpeed:x,status:R,statusText:F,formatedTimeRemaining:C,actionCheck:N,pause:()=>{t.file.pause(),N(),U()},resume:()=>{t.file.resume(),N()},remove:()=>{t.file.cancel()},retry:()=>{t.file.retry(),N()},processResponse:w,fileEventsHandler:D,fileProgress:U,fileSuccess:P,fileComplete:()=>{P()},fileError:(e,t,i)=>{U(),w(i),l.value=!0,d.value=!1,c.value=!1}}}},c=["status"],f={class:"uploader-file-info"},v={class:"uploader-file-name"},g=["icon"],m={class:"uploader-file-size"},S=e.createElementVNode("div",{class:"uploader-file-meta"},null,-1),y={class:"uploader-file-status"},E={class:"uploader-file-actions"};d.render=function(t,i,r,s,n,o){return e.openBlock(),e.createElementBlock("div",{class:"uploader-file",status:s.status},[e.renderSlot(t.$slots,"default",{file:r.file,list:r.list,status:s.status,paused:s.paused,error:s.error,response:s.response,averageSpeed:s.averageSpeed,formatedAverageSpeed:s.formatedAverageSpeed,currentSpeed:s.currentSpeed,isComplete:s.isComplete,isUploading:s.isUploading,size:s.size,formatedSize:s.formatedSize,uploadedSize:s.uploadedSize,progress:s.progress,progressStyle:s.progressStyle,progressingClass:s.progressingClass,timeRemaining:s.timeRemaining,formatedTimeRemaining:s.formatedTimeRemaining,type:s.type,extension:s.extension,fileCategory:s.fileCategory},(()=>[e.createElementVNode("div",{class:e.normalizeClass(["uploader-file-progress",s.progressingClass]),style:e.normalizeStyle(s.progressStyle)},null,6),e.createElementVNode("div",f,[e.createElementVNode("div",v,[e.createElementVNode("i",{class:"uploader-file-icon",icon:s.fileCategory},null,8,g),e.createTextVNode(e.toDisplayString(r.file.name),1)]),e.createElementVNode("div",m,e.toDisplayString(s.formatedSize),1),S,e.createElementVNode("div",y,[e.withDirectives(e.createElementVNode("span",null,e.toDisplayString(s.statusText),513),[[e.vShow,"uploading"!==s.status]]),e.withDirectives(e.createElementVNode("span",null,[e.createElementVNode("span",null,e.toDisplayString(s.progressStyle.progress)+" ",1),e.createElementVNode("em",null,e.toDisplayString(s.formatedAverageSpeed)+" ",1),e.createElementVNode("i",null,e.toDisplayString(s.formatedTimeRemaining),1)],512),[[e.vShow,"uploading"===s.status]])]),e.createElementVNode("div",E,[e.createElementVNode("span",{class:"uploader-file-pause",onClick:i[0]||(i[0]=(...e)=>s.pause&&s.pause(...e))}),e.createElementVNode("span",{class:"uploader-file-resume",onClick:i[1]||(i[1]=(...e)=>s.resume&&s.resume(...e))},"️"),e.createElementVNode("span",{class:"uploader-file-retry",onClick:i[2]||(i[2]=(...e)=>s.retry&&s.retry(...e))}),e.createElementVNode("span",{class:"uploader-file-remove",onClick:i[3]||(i[3]=(...e)=>s.remove&&s.remove(...e))})])])]))],8,c)};const k={name:"uploader-list",components:{UploaderFile:d},setup(){const t=e.inject("uploader").proxy;return{fileList:e.computed((()=>t.fileList))}}},_={class:"uploader-list"};k.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-file");return e.openBlock(),e.createElementBlock("div",_,[e.renderSlot(t.$slots,"default",{fileList:s.fileList},(()=>[e.createElementVNode("ul",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.fileList,(t=>(e.openBlock(),e.createElementBlock("li",{key:t.id},[e.createVNode(a,{file:t,list:!0},null,8,["file"])])))),128))])]))])};const b={name:"uploader-files",components:{UploaderFile:d},setup(){const t=e.inject("uploader").proxy;return{files:e.computed((()=>t.files))}}},x={class:"uploader-files"};b.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-file");return e.openBlock(),e.createElementBlock("div",x,[e.renderSlot(t.$slots,"default",{files:s.files},(()=>[e.createElementVNode("ul",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.files,(t=>(e.openBlock(),e.createElementBlock("li",{key:t.id},[e.createVNode(a,{file:t},null,8,["file"])])))),128))])]))])};const R="fileAdded",F="filesAdded",C={name:"uploader",props:{options:{type:Object,default:()=>({})},autoStart:{type:Boolean,default:!0},fileStatusText:{type:[Object,Function],default:()=>({success:"success",error:"error",uploading:"uploading",paused:"paused",waiting:"waiting"})},onFileAdded:Function,onFilesAdded:Function},emits:["change","dragover","dragenter","dragleave","file-success","file-complete","file-progress","file-added","files-added","files-submitted","file-removed","file-retry","file-error","upload-start","complete"],setup(t,{emit:i}){const n=e.ref(!1),o=e.ref([]),a=e.ref([]),l=e.getCurrentInstance();let u=new r(t.options);const p=e=>{const r=e;if(t.onFileAdded){if(!1===t.onFileAdded(r)||r.ignored)return!1}else if(i(s(R),r),r.ignored)return!1},h=(e,r)=>{if(t.onFilesAdded){if(!1===t.onFilesAdded(e,r)||e.ignored||r.ignored)return!1}else if(i(s(F),e,r),e.ignored||r.ignored)return!1},d=()=>{o.value=[...u.files],a.value=[...u.fileList]},c=()=>{o.value=[...u.files],a.value=[...u.fileList],t.autoStart&&u.upload()},f=(...e)=>{const t=e[0],r={[R]:!0,[F]:!0,uploadStart:"uploadStart"}[t];if(r){if(!0===r)return;l.setupState[r](...e.slice(1))}e[0]=s(t),i(...e)};return t.options.initialPaused=!t.autoStart,u.fileStatusText=t.fileStatusText,u.on("catchAll",f),u.on(R,p),u.on(F,h),u.on("fileRemoved",d),u.on("filesSubmitted",c),e.onUnmounted((()=>{u.off("catchAll",f),u.off(R,p),u.off(F,h),u.off("fileRemoved",d),u.off("filesSubmitted",c),u=null})),e.provide("uploader",l),{uploader:u,started:n,files:o,fileList:a,uploadStart:()=>{n.value=!0},fileAdded:p,filesAdded:h,fileRemoved:d,filesSubmitted:c,allEvent:f}},components:{UploaderBtn:n,UploaderDrop:a,UploaderUnsupport:l,UploaderList:k,UploaderFiles:b,UploaderFile:d}},N={class:"uploader"},w=e.createElementVNode("p",null,"Drop files here to upload or",-1);C.render=function(t,i,r,s,n,o){const a=e.resolveComponent("uploader-unsupport"),l=e.resolveComponent("uploader-btn"),u=e.resolveComponent("uploader-drop"),p=e.resolveComponent("uploader-list");return e.openBlock(),e.createElementBlock("div",N,[e.renderSlot(t.$slots,"default",{files:s.files,fileList:s.fileList,started:s.started},(()=>[e.createVNode(a),e.createVNode(u,null,{default:e.withCtx((()=>[w,e.createVNode(l,null,{default:e.withCtx((()=>[e.createTextVNode("select files")])),_:1}),e.createVNode(l,{directory:!0},{default:e.withCtx((()=>[e.createTextVNode("select folder")])),_:1})])),_:1}),e.createVNode(p)]))])};return{version:"1.0.3",install:function(e,t){e.component(C.name,C),e.component(n.name,n),e.component(a.name,a),e.component(l.name,l),e.component(k.name,k),e.component(b.name,b),e.component(d.name,d)},Uploader:C,UploaderBtn:n,UploaderDrop:a,UploaderUnsupport:l,UploaderList:k,UploaderFiles:b,UploaderFile:d}})); diff --git a/package-lock.json b/package-lock.json index b4b1636..3e325ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "vue-simple-uploader", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "vue-simple-uploader", - "version": "1.0.0", + "version": "1.0.2", "license": "MIT", "dependencies": { "simple-uploader.js": "^0.6.0" }, "devDependencies": { "@vitejs/plugin-vue": "^1.2.4", - "@vue/compiler-sfc": "^3.1.4", + "@vue/compiler-sfc": "^3.4.0", "autoprefixer": "^7.1.2", "babel-core": "^6.22.1", "babel-eslint": "^7.1.1", @@ -48,7 +48,7 @@ "shelljs": "^0.7.6", "url-loader": "^0.5.8", "vite": "^2.4.1", - "vue": "^3.1.4", + "vue": "^3.4.0", "vue-loader": "^16.3.0" }, "engines": { @@ -59,19 +59,10 @@ "vue": ">=3.1" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -80,32 +71,10 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types/node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@types/estree": { - "version": "0.0.48", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", - "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@vitejs/plugin-vue": { @@ -121,158 +90,160 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", - "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", "dev": true, "dependencies": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.1.4", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" } }, - "node_modules/@vue/compiler-dom": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", - "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "dependencies": { - "@vue/compiler-core": "3.1.4", - "@vue/shared": "3.1.4" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", - "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.13.9", - "@babel/types": "^7.13.0", - "@types/estree": "^0.0.48", - "@vue/compiler-core": "3.1.4", - "@vue/compiler-dom": "3.1.4", - "@vue/compiler-ssr": "3.1.4", - "@vue/shared": "3.1.4", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", - "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", - "postcss": "^8.1.10", - "postcss-modules": "^4.0.0", - "postcss-selector-parser": "^6.0.4", - "source-map": "^0.6.1" + "engines": { + "node": ">=0.12" }, - "peerDependencies": { - "vue": "3.1.4" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@vue/compiler-sfc/node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/@vue/compiler-core/node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/@vue/compiler-sfc/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/@vue/compiler-dom": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "node_modules/@vue/compiler-sfc": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", "dev": true, "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, - "node_modules/@vue/compiler-sfc/node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "node_modules/@vue/compiler-sfc/node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/@vue/compiler-sfc/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/@vue/compiler-ssr": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", - "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/reactivity": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.4.tgz", - "integrity": "sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", "dev": true, "dependencies": { - "@vue/shared": "3.1.4" + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.4.tgz", - "integrity": "sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", "dev": true, "dependencies": { - "@vue/reactivity": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz", - "integrity": "sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", "dev": true, "dependencies": { - "@vue/runtime-core": "3.1.4", - "@vue/shared": "3.1.4", - "csstype": "^2.6.8" + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "vue": "3.4.27" } }, "node_modules/@vue/shared": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", - "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", "dev": true }, "node_modules/accepts": { @@ -1735,24 +1706,6 @@ "node": ">=0.8" } }, - "node_modules/consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/consolidate/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -1841,7 +1794,7 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true }, "node_modules/core-util-is": { @@ -2209,9 +2162,9 @@ } }, "node_modules/csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/cyclist": { @@ -3169,15 +3122,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - } - }, "node_modules/glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -4087,12 +4031,12 @@ "dev": true }, "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.4" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, "node_modules/make-dir": { @@ -4128,15 +4072,6 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -4315,10 +4250,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4731,6 +4672,12 @@ "node": ">=4" } }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -6246,25 +6193,6 @@ "node": ">=0.8.0" } }, - "node_modules/postcss-modules": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", - "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", - "dev": true, - "dependencies": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-modules-extract-imports": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", @@ -6304,108 +6232,6 @@ "postcss": "^6.0.1" } }, - "node_modules/postcss-modules/node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules/node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules/node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules/node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, "node_modules/postcss-normalize-charset": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", @@ -8010,12 +7836,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -8074,12 +7894,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -8492,14 +8306,24 @@ } }, "node_modules/vue": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.4.tgz", - "integrity": "sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.1.4", - "@vue/runtime-dom": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/vue-loader": { @@ -8716,40 +8540,16 @@ } }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true - }, "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } - } - }, - "@types/estree": { - "version": "0.0.48", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", - "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "@vitejs/plugin-vue": { @@ -8760,141 +8560,132 @@ "requires": {} }, "@vue/compiler-core": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", - "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", "dev": true, "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.1.4", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + } } }, "@vue/compiler-dom": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", - "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", "dev": true, "requires": { - "@vue/compiler-core": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, "@vue/compiler-sfc": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", - "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", - "dev": true, - "requires": { - "@babel/parser": "^7.13.9", - "@babel/types": "^7.13.0", - "@types/estree": "^0.0.48", - "@vue/compiler-core": "3.1.4", - "@vue/compiler-dom": "3.1.4", - "@vue/compiler-ssr": "3.1.4", - "@vue/shared": "3.1.4", - "consolidate": "^0.16.0", - "estree-walker": "^2.0.1", - "hash-sum": "^2.0.0", - "lru-cache": "^5.1.1", - "magic-string": "^0.25.7", - "merge-source-map": "^1.1.0", - "postcss": "^8.1.10", - "postcss-modules": "^4.0.0", - "postcss-selector-parser": "^6.0.4", - "source-map": "^0.6.1" + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "dev": true, + "requires": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" }, "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" } }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true } } }, "@vue/compiler-ssr": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", - "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", "dev": true, "requires": { - "@vue/compiler-dom": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, "@vue/reactivity": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.4.tgz", - "integrity": "sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", "dev": true, "requires": { - "@vue/shared": "3.1.4" + "@vue/shared": "3.4.27" } }, "@vue/runtime-core": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.4.tgz", - "integrity": "sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", "dev": true, "requires": { - "@vue/reactivity": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, "@vue/runtime-dom": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz", - "integrity": "sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", "dev": true, "requires": { - "@vue/runtime-core": "3.1.4", - "@vue/shared": "3.1.4", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", + "csstype": "^3.1.3" + } + }, + "@vue/server-renderer": { + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" } }, "@vue/shared": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", - "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", "dev": true }, "accepts": { @@ -10230,23 +10021,6 @@ "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", "dev": true }, - "consolidate": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", - "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", - "dev": true, - "requires": { - "bluebird": "^3.7.2" - }, - "dependencies": { - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - } - } - }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -10639,9 +10413,9 @@ } }, "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "cyclist": { @@ -11429,15 +11203,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -12191,12 +11956,12 @@ "dev": true }, "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.4" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, "make-dir": { @@ -12226,15 +11991,6 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -12381,9 +12137,9 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "natural-compare": { @@ -12708,6 +12464,12 @@ "pify": "^3.0.0" } }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -13929,89 +13691,6 @@ } } }, - "postcss-modules": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", - "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, "postcss-modules-extract-imports": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", @@ -15384,12 +15063,6 @@ } } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -15442,12 +15115,6 @@ "safe-buffer": "~5.1.0" } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -15779,14 +15446,16 @@ } }, "vue": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.4.tgz", - "integrity": "sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", "dev": true, "requires": { - "@vue/compiler-dom": "3.1.4", - "@vue/runtime-dom": "3.1.4", - "@vue/shared": "3.1.4" + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" } }, "vue-loader": { diff --git a/package.json b/package.json index d0ff8b0..5e6595c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-simple-uploader", - "version": "1.0.1", + "version": "1.0.3", "description": "A Vue.js upload component powered by simple-uploader.js", "main": "dist/vue-simple-uploader.umd.js", "module": "dist/vue-simple-uploader.es.js", @@ -26,7 +26,7 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^1.2.4", - "@vue/compiler-sfc": "^3.1.4", + "@vue/compiler-sfc": "^3.4.0", "autoprefixer": "^7.1.2", "babel-core": "^6.22.1", "babel-eslint": "^7.1.1", @@ -61,7 +61,7 @@ "shelljs": "^0.7.6", "url-loader": "^0.5.8", "vite": "^2.4.1", - "vue": "^3.1.4", + "vue": "^3.4.0", "vue-loader": "^16.3.0" }, "engines": { diff --git a/src/components/drop.vue b/src/components/drop.vue index 460c8c4..66f12cc 100644 --- a/src/components/drop.vue +++ b/src/components/drop.vue @@ -5,7 +5,7 @@