"use strict"; (()=>{var ia=Object.defineProperty;var j3=Object.getOwnPropertyDescriptor;var z3=Object.getOwnPropertyNames;var H3=Object.prototype.hasOwnProperty;var $3=r=>ia(r,"__esModule",{value:!0}),o=(r,e)=>ia(r,"name",{value:e,configurable:!0});var Df=(r,e)=>()=>(r&&(e=r(r=0)),e);var v=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Nf=(r,e)=>{for(var t in e)ia(r,t,{get:e[t],enumerable:!0})},V3=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of z3(e))!H3.call(r,s)&&(t||s!=="default")&&ia(r,s,{get:()=>e[s],enumerable:!(i=j3(e,s))||i.enumerable});return r};var q=(r=>(e,t)=>r&&r.get(e)||(t=V3($3({}),e,1),r&&r.set(e,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var If=v((BN,qf)=>{"use strict";function Pu(r){return r<10?`0${r}`:r.toString()}o(Pu,"pad");function W3(){let r=new Date,e=Pu(r.getHours()),t=Pu(r.getMinutes()),i=Pu(r.getSeconds());return`${e}:${t}:${i}`}o(W3,"getTimeStamp");qf.exports=W3});var Fu=v(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});_s.justErrorsLogger=_s.debugLogger=void 0;var sa=If(),K3={debug:()=>{},warn:()=>{},error:function(){for(var r=arguments.length,e=new Array(r),t=0;t{var X3="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Y3=o((r,e)=>()=>{let t="",i=e;for(;i--;)t+=r[Math.random()*r.length|0];return t},"customAlphabet"),J3=o((r=21)=>{let e="",t=r;for(;t--;)e+=X3[Math.random()*64|0];return e},"nanoid");Bf.exports={nanoid:J3,customAlphabet:Y3}});var na=v((jN,Mf)=>{Mf.exports=o(function(e){if(typeof e!="number"||isNaN(e))throw new TypeError("Expected a number, got "+typeof e);var t=e<0,i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];if(t&&(e=-e),e<1)return(t?"-":"")+e+" B";var s=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1);e=Number(e/Math.pow(1024,s));var n=i[s];return e>=10||e%1==0?(t?"-":"")+e.toFixed(0)+" "+n:(t?"-":"")+e.toFixed(1)+" "+n},"prettierBytes")});var zf=v((zN,jf)=>{"use strict";function Lf(r,e){this.text=r=r||"",this.hasWild=~r.indexOf("*"),this.separator=e,this.parts=r.split(e)}o(Lf,"WildcardMatcher");Lf.prototype.match=function(r){var e=!0,t=this.parts,i,s=t.length,n;if(typeof r=="string"||r instanceof String)if(!this.hasWild&&this.text!=r)e=!1;else{for(n=(r||"").split(this.separator),i=0;e&&i{var Q3=zf(),Z3=/[\/\+\.]/;Hf.exports=function(r,e){function t(i){var s=Q3(i,r,Z3);return s&&s.length>=2}return o(t,"test"),e?t(e.split(";")[0]):t}});var Vf=v(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.defaultOptions=ii.RestrictionError=ii.Restricter=void 0;var Eu=na(),eF=$f(),tF={maxFileSize:null,minFileSize:null,maxTotalFileSize:null,maxNumberOfFiles:null,minNumberOfFiles:null,allowedFileTypes:null,requiredMetaFields:[]};ii.defaultOptions=tF;var nr=class extends Error{constructor(){super(...arguments);this.isRestriction=!0}};o(nr,"RestrictionError");ii.RestrictionError=nr;typeof AggregateError=="undefined"&&(globalThis.AggregateError=o(class extends Error{constructor(e,t){super(t);this.errors=e}},"AggregateError"));var Cu=class{constructor(e,t){this.i18n=t,this.getOpts=()=>{let i=e();if(i.restrictions.allowedFileTypes!=null&&!Array.isArray(i.restrictions.allowedFileTypes))throw new TypeError("`restrictions.allowedFileTypes` must be an array");return i}}validate(e,t){let{maxFileSize:i,minFileSize:s,maxTotalFileSize:n,maxNumberOfFiles:a,allowedFileTypes:l}=this.getOpts().restrictions;if(a&&t.length+1>a)throw new nr(`${this.i18n("youCanOnlyUploadX",{smart_count:a})}`);if(l&&!l.some(c=>c.includes("/")?e.type?eF(e.type.replace(/;.*?$/,""),c):!1:c[0]==="."&&e.extension?e.extension.toLowerCase()===c.slice(1).toLowerCase():!1)){let c=l.join(", ");throw new nr(this.i18n("youCanOnlyUploadFileTypes",{types:c}))}if(n&&e.size!=null&&t.reduce((c,h)=>c+h.size,e.size)>n)throw new nr(this.i18n("exceedsSize",{size:Eu(n),file:e.name}));if(i&&e.size!=null&&e.size>i)throw new nr(this.i18n("exceedsSize",{size:Eu(i),file:e.name}));if(s&&e.size!=null&&e.size{"use strict";function rF(r,e){return Object.prototype.hasOwnProperty.call(r,e)}o(rF,"has");Wf.exports=rF});var Ou=v((KN,Xf)=>{"use strict";function Kf(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(Kf,"_classPrivateFieldLooseBase");var iF=0;function sF(r){return"__private_"+iF+++"_"+r}o(sF,"_classPrivateFieldLooseKey");var nF=Ss();function oF(r,e,t){let i=[];return r.forEach(s=>typeof s!="string"?i.push(s):e[Symbol.split](s).forEach((n,a,l)=>{n!==""&&i.push(n),a{Yf.exports=o(function(){var e={},t=e._fns={};e.emit=o(function(a,l,u,c,h,p,g){var _=i(a);_.length&&s(a,_,[l,u,c,h,p,g])},"emit"),e.on=o(function(a,l){t[a]||(t[a]=[]),t[a].push(l)},"on"),e.once=o(function(a,l){function u(){l.apply(this,arguments),e.off(a,u)}o(u,"one"),this.on(a,u)},"once"),e.off=o(function(a,l){var u=[];if(a&&l){var c=this._fns[a],h=0,p=c?c.length:0;for(h;h{var Jf="Expected a function",Qf=0/0,lF="[object Symbol]",uF=/^\s+|\s+$/g,cF=/^[-+]0x[0-9a-f]+$/i,hF=/^0b[01]+$/i,dF=/^0o[0-7]+$/i,pF=parseInt,fF=typeof global=="object"&&global&&global.Object===Object&&global,mF=typeof self=="object"&&self&&self.Object===Object&&self,gF=fF||mF||Function("return this")(),vF=Object.prototype,yF=vF.toString,bF=Math.max,wF=Math.min,Tu=o(function(){return gF.Date.now()},"now");function _F(r,e,t){var i,s,n,a,l,u,c=0,h=!1,p=!1,g=!0;if(typeof r!="function")throw new TypeError(Jf);e=Zf(e)||0,oa(t)&&(h=!!t.leading,p="maxWait"in t,n=p?bF(Zf(t.maxWait)||0,e):n,g="trailing"in t?!!t.trailing:g);function _(B){var M=i,$=s;return i=s=void 0,c=B,a=r.apply($,M),a}o(_,"invokeFunc");function b(B){return c=B,l=setTimeout(C,e),h?_(B):a}o(b,"leadingEdge");function E(B){var M=B-u,$=B-c,Y=e-M;return p?wF(Y,n-$):Y}o(E,"remainingWait");function F(B){var M=B-u,$=B-c;return u===void 0||M>=e||M<0||p&&$>=n}o(F,"shouldInvoke");function C(){var B=Tu();if(F(B))return j(B);l=setTimeout(C,E(B))}o(C,"timerExpired");function j(B){return l=void 0,g&&i?_(B):(i=s=void 0,a)}o(j,"trailingEdge");function W(){l!==void 0&&clearTimeout(l),c=0,i=u=s=l=void 0}o(W,"cancel");function H(){return l===void 0?a:j(Tu())}o(H,"flush");function J(){var B=Tu(),M=F(B);if(i=arguments,s=this,u=B,M){if(l===void 0)return b(u);if(p)return l=setTimeout(C,e),_(u)}return l===void 0&&(l=setTimeout(C,e)),a}return o(J,"debounced"),J.cancel=W,J.flush=H,J}o(_F,"debounce");function SF(r,e,t){var i=!0,s=!0;if(typeof r!="function")throw new TypeError(Jf);return oa(t)&&(i="leading"in t?!!t.leading:i,s="trailing"in t?!!t.trailing:s),_F(r,e,{leading:i,maxWait:e,trailing:s})}o(SF,"throttle");function oa(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}o(oa,"isObject");function PF(r){return!!r&&typeof r=="object"}o(PF,"isObjectLike");function FF(r){return typeof r=="symbol"||PF(r)&&yF.call(r)==lF}o(FF,"isSymbol");function Zf(r){if(typeof r=="number")return r;if(FF(r))return Qf;if(oa(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=oa(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(uF,"");var t=hF.test(r);return t||dF.test(r)?pF(r.slice(2),t?2:8):cF.test(r)?Qf:+r}o(Zf,"toNumber");em.exports=SF});var Au=v((YN,tm)=>{"use strict";function EF(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(EF,"_classPrivateFieldLooseBase");var CF=0;function RF(r){return"__private_"+CF+++"_"+r}o(RF,"_classPrivateFieldLooseKey");var OF={version:"2.1.0"},ku=RF("publish"),aa=class{constructor(){Object.defineProperty(this,ku,{value:xF}),this.state={},this.callbacks=[]}getState(){return this.state}setState(e){let t={...this.state},i={...this.state,...e};this.state=i,EF(this,ku)[ku](t,i,e)}subscribe(e){return this.callbacks.push(e),()=>{this.callbacks.splice(this.callbacks.indexOf(e),1)}}};o(aa,"DefaultStore");function xF(){for(var r=arguments.length,e=new Array(r),t=0;t{i(...e)})}o(xF,"_publish2");aa.VERSION=OF.version;function TF(){return new aa}o(TF,"defaultStore");tm.exports=TF});var gn=v((JN,rm)=>{"use strict";function kF(r){let e=r.lastIndexOf(".");return e===-1||e===r.length-1?{name:r,extension:void 0}:{name:r.slice(0,e),extension:r.slice(e+1)}}o(kF,"getFileNameAndExtension");rm.exports=kF});var Uu=v((QN,im)=>{"use strict";im.exports={md:"text/markdown",markdown:"text/markdown",mp4:"video/mp4",mp3:"audio/mp3",svg:"image/svg+xml",jpg:"image/jpeg",png:"image/png",gif:"image/gif",heic:"image/heic",heif:"image/heif",yaml:"text/yaml",yml:"text/yaml",csv:"text/csv",tsv:"text/tab-separated-values",tab:"text/tab-separated-values",avi:"video/x-msvideo",mks:"video/x-matroska",mkv:"video/x-matroska",mov:"video/quicktime",dicom:"application/dicom",doc:"application/msword",docm:"application/vnd.ms-word.document.macroenabled.12",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",dot:"application/msword",dotm:"application/vnd.ms-word.template.macroenabled.12",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",xla:"application/vnd.ms-excel",xlam:"application/vnd.ms-excel.addin.macroenabled.12",xlc:"application/vnd.ms-excel",xlf:"application/x-xliff+xml",xlm:"application/vnd.ms-excel",xls:"application/vnd.ms-excel",xlsb:"application/vnd.ms-excel.sheet.binary.macroenabled.12",xlsm:"application/vnd.ms-excel.sheet.macroenabled.12",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xlt:"application/vnd.ms-excel",xltm:"application/vnd.ms-excel.template.macroenabled.12",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template",xlw:"application/vnd.ms-excel",txt:"text/plain",text:"text/plain",conf:"text/plain",log:"text/plain",pdf:"application/pdf",zip:"application/zip","7z":"application/x-7z-compressed",rar:"application/x-rar-compressed",tar:"application/x-tar",gz:"application/gzip",dmg:"application/x-apple-diskimage"}});var Du=v((ZN,nm)=>{"use strict";var AF=gn(),sm=Uu();function UF(r){var e;if(r.type)return r.type;let t=r.name?(e=AF(r.name).extension)==null?void 0:e.toLowerCase():null;return t&&t in sm?sm[t]:"application/octet-stream"}o(UF,"getFileType");nm.exports=UF});var Nu=v((eq,am)=>{"use strict";function DF(r){return r.charCodeAt(0).toString(32)}o(DF,"encodeCharacter");function om(r){let e="";return r.replace(/[^A-Z0-9]/ig,t=>(e+=`-${DF(t)}`,"/"))+e}o(om,"encodeFilename");function NF(r){let e="uppy";return typeof r.name=="string"&&(e+=`-${om(r.name.toLowerCase())}`),r.type!==void 0&&(e+=`-${r.type}`),r.meta&&typeof r.meta.relativePath=="string"&&(e+=`-${om(r.meta.relativePath.toLowerCase())}`),r.data.size!==void 0&&(e+=`-${r.data.size}`),r.data.lastModified!==void 0&&(e+=`-${r.data.lastModified}`),e}o(NF,"generateFileID");am.exports=NF});var um=v((tq,lm)=>{"use strict";function qF(r){if(r==null&&typeof navigator!="undefined"&&(r=navigator.userAgent),!r)return!0;let e=/Edge\/(\d+\.\d+)/.exec(r);if(!e)return!0;let t=e[1],[i,s]=t.split(".");return i=parseInt(i,10),s=parseInt(s,10),i<15||i===15&&s<15063||i>18||i===18&&s>=18218}o(qF,"supportsUploadProgress");lm.exports=qF});var hm=v((rq,cm)=>{"use strict";function IF(r,e){return e.name?e.name:r.split("/")[0]==="image"?`${r.split("/")[0]}.${r.split("/")[1]}`:"noname"}o(IF,"getFileName");cm.exports=IF});var pm=v((iq,dm)=>{"use strict";dm.exports={strings:{addBulkFilesFailed:{0:"Failed to add %{smart_count} file due to an internal error",1:"Failed to add %{smart_count} files due to internal errors"},youCanOnlyUploadX:{0:"You can only upload %{smart_count} file",1:"You can only upload %{smart_count} files"},youHaveToAtLeastSelectX:{0:"You have to select at least %{smart_count} file",1:"You have to select at least %{smart_count} files"},exceedsSize:"%{file} exceeds maximum allowed size of %{size}",missingRequiredMetaField:"Missing required meta fields",missingRequiredMetaFieldOnFile:"Missing required meta fields in %{fileName}",inferiorSize:"This file is smaller than the allowed size of %{size}",youCanOnlyUploadFileTypes:"You can only upload: %{types}",noMoreFilesAllowed:"Cannot add more files",noDuplicates:"Cannot add the duplicate file '%{fileName}', it already exists",companionError:"Connection with Companion failed",authAborted:"Authentication aborted",companionUnauthorizeHint:"To unauthorize to your %{provider} account, please go to %{url}",failedToUpload:"Failed to upload %{file}",noInternetConnection:"No Internet connection",connectedToInternet:"Connected to the Internet",noFilesFound:"You have no files or folders here",selectX:{0:"Select %{smart_count}",1:"Select %{smart_count}"},allFilesFromFolderNamed:"All files from folder %{name}",openFolderNamed:"Open folder %{name}",cancel:"Cancel",logOut:"Log out",filter:"Filter",resetFilter:"Reset filter",loading:"Loading...",authenticateWithTitle:"Please authenticate with %{pluginName} to select files",authenticateWith:"Connect to %{pluginName}",signInWithGoogle:"Sign in with Google",searchImages:"Search for images",enterTextToSearch:"Enter text to search for images",search:"Search",emptyFolderAdded:"No files were added from empty folder",folderAlreadyAdded:'The folder "%{folder}" was already added',folderAdded:{0:"Added %{smart_count} file from %{folder}",1:"Added %{smart_count} files from %{folder}"}}}});var Mu=v((sq,vm)=>{"use strict";var BF=Ri(),fm=Fu(),Ps=Vf(),mm,gm;function z(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(z,"_classPrivateFieldLooseBase");var MF=0;function Ae(r){return"__private_"+MF+++"_"+r}o(Ae,"_classPrivateFieldLooseKey");var LF=Ou(),jF=xu(),zF=mn(),HF=Au(),$F=Du(),VF=gn(),WF=Nu(),KF=um(),GF=hm(),XF={version:"2.3.2"},YF=pm(),Me=Ae("plugins"),Wt=Ae("restricter"),vn=Ae("storeUnsubscribe"),Er=Ae("emitter"),Oi=Ae("preProcessors"),xi=Ae("uploaders"),Cr=Ae("postProcessors"),vt=Ae("informAndEmit"),yn=Ae("checkRequiredMetaFieldsOnFile"),qu=Ae("checkRequiredMetaFields"),bn=Ae("assertNewUploadAllowed"),wn=Ae("checkAndCreateFileStateObject"),_n=Ae("startIfAutoProceed"),Iu=Ae("addListeners"),Kt=Ae("updateOnlineStatus"),Rr=Ae("createUpload"),Bu=Ae("getUpload"),Ti=Ae("removeUpload"),Or=Ae("runUpload");mm=Symbol.for("uppy test: getPlugins");gm=Symbol.for("uppy test: createUpload");var la=class{constructor(e){Object.defineProperty(this,Or,{value:aE}),Object.defineProperty(this,Ti,{value:oE}),Object.defineProperty(this,Bu,{value:nE}),Object.defineProperty(this,Rr,{value:sE}),Object.defineProperty(this,Iu,{value:iE}),Object.defineProperty(this,_n,{value:rE}),Object.defineProperty(this,wn,{value:tE}),Object.defineProperty(this,bn,{value:eE}),Object.defineProperty(this,qu,{value:ZF}),Object.defineProperty(this,yn,{value:QF}),Object.defineProperty(this,vt,{value:JF}),Object.defineProperty(this,Me,{writable:!0,value:Object.create(null)}),Object.defineProperty(this,Wt,{writable:!0,value:void 0}),Object.defineProperty(this,vn,{writable:!0,value:void 0}),Object.defineProperty(this,Er,{writable:!0,value:jF()}),Object.defineProperty(this,Oi,{writable:!0,value:new Set}),Object.defineProperty(this,xi,{writable:!0,value:new Set}),Object.defineProperty(this,Cr,{writable:!0,value:new Set}),Object.defineProperty(this,Kt,{writable:!0,value:this.updateOnlineStatus.bind(this)}),this.defaultLocale=YF;let t={id:"uppy",autoProceed:!1,allowMultipleUploads:!0,allowMultipleUploadBatches:!0,debug:!1,restrictions:Ps.defaultOptions,meta:{},onBeforeFileAdded:i=>i,onBeforeUpload:i=>i,store:HF(),logger:fm.justErrorsLogger,infoTimeout:5e3};this.opts={...t,...e,restrictions:{...t.restrictions,...e&&e.restrictions}},e&&e.logger&&e.debug?this.log("You are using a custom `logger`, but also set `debug: true`, which uses built-in logger to output logs to console. Ignoring `debug: true` and using your custom `logger`.","warning"):e&&e.debug&&(this.opts.logger=fm.debugLogger),this.log(`Using Core v${this.constructor.VERSION}`),this.i18nInit(),this.calculateProgress=zF(this.calculateProgress.bind(this),500,{leading:!0,trailing:!0}),this.store=this.opts.store,this.setState({plugins:{},files:{},currentUploads:{},allowNewUpload:!0,capabilities:{uploadProgress:KF(),individualCancellation:!0,resumableUploads:!1},totalProgress:0,meta:{...this.opts.meta},info:[],recoveredState:null}),z(this,Wt)[Wt]=new Ps.Restricter(()=>this.opts,this.i18n),z(this,vn)[vn]=this.store.subscribe((i,s,n)=>{this.emit("state-update",i,s,n),this.updateAll(s)}),this.opts.debug&&typeof window!="undefined"&&(window[this.opts.id]=this),z(this,Iu)[Iu]()}emit(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),s=1;s{t.update(e)})}setState(e){this.store.setState(e)}getState(){return this.store.getState()}get state(){return this.getState()}setFileState(e,t){if(!this.getState().files[e])throw new Error(`Can\u2019t set state for ${e} (the file could have been removed)`);this.setState({files:{...this.getState().files,[e]:{...this.getState().files[e],...t}}})}i18nInit(){let e=new LF([this.defaultLocale,this.opts.locale]);this.i18n=e.translate.bind(e),this.i18nArray=e.translateArray.bind(e),this.locale=e.locale}setOptions(e){this.opts={...this.opts,...e,restrictions:{...this.opts.restrictions,...e&&e.restrictions}},e.meta&&this.setMeta(e.meta),this.i18nInit(),e.locale&&this.iteratePlugins(t=>{t.setOptions()}),this.setState()}resetProgress(){let e={percentage:0,bytesUploaded:0,uploadComplete:!1,uploadStarted:null},t={...this.getState().files},i={};Object.keys(t).forEach(s=>{let n={...t[s]};n.progress={...n.progress,...e},i[s]=n}),this.setState({files:i,totalProgress:0}),this.emit("reset-progress")}addPreProcessor(e){z(this,Oi)[Oi].add(e)}removePreProcessor(e){return z(this,Oi)[Oi].delete(e)}addPostProcessor(e){z(this,Cr)[Cr].add(e)}removePostProcessor(e){return z(this,Cr)[Cr].delete(e)}addUploader(e){z(this,xi)[xi].add(e)}removeUploader(e){return z(this,xi)[xi].delete(e)}setMeta(e){let t={...this.getState().meta,...e},i={...this.getState().files};Object.keys(i).forEach(s=>{i[s]={...i[s],meta:{...i[s].meta,...e}}}),this.log("Adding metadata:"),this.log(e),this.setState({meta:t,files:i})}setFileMeta(e,t){let i={...this.getState().files};if(!i[e]){this.log("Was trying to set metadata for a file that has been removed: ",e);return}let s={...i[e].meta,...t};i[e]={...i[e],meta:s},this.setState({files:i})}getFile(e){return this.getState().files[e]}getFiles(){let{files:e}=this.getState();return Object.values(e)}getObjectOfFilesPerState(){let{files:e,totalProgress:t,error:i}=this.getState(),s=Object.values(e),n=s.filter(b=>{let{progress:E}=b;return!E.uploadComplete&&E.uploadStarted}),a=s.filter(b=>!b.progress.uploadStarted),l=s.filter(b=>b.progress.uploadStarted||b.progress.preprocess||b.progress.postprocess),u=s.filter(b=>b.progress.uploadStarted),c=s.filter(b=>b.isPaused),h=s.filter(b=>b.progress.uploadComplete),p=s.filter(b=>b.error),g=n.filter(b=>!b.isPaused),_=s.filter(b=>b.progress.preprocess||b.progress.postprocess);return{newFiles:a,startedFiles:l,uploadStartedFiles:u,pausedFiles:c,completeFiles:h,erroredFiles:p,inProgressFiles:n,inProgressNotPausedFiles:g,processingFiles:_,isUploadStarted:u.length>0,isAllComplete:t===100&&h.length===s.length&&_.length===0,isAllErrored:!!i&&p.length===s.length,isAllPaused:n.length!==0&&c.length===n.length,isUploadInProgress:n.length>0,isSomeGhost:s.some(b=>b.isGhost)}}validateRestrictions(e,t){t===void 0&&(t=this.getFiles());try{return z(this,Wt)[Wt].validate(e,t),{result:!0}}catch(i){return{result:!1,reason:i.message}}}checkIfFileAlreadyExists(e){let{files:t}=this.getState();return!!(t[e]&&!t[e].isGhost)}addFile(e){z(this,bn)[bn](e);let{files:t}=this.getState(),i=z(this,wn)[wn](t,e);return t[i.id]&&t[i.id].isGhost&&(i={...t[i.id],data:e.data,isGhost:!1},this.log(`Replaced the blob in the restored ghost file: ${i.name}, ${i.id}`)),this.setState({files:{...t,[i.id]:i}}),this.emit("file-added",i),this.emit("files-added",[i]),this.log(`Added file: ${i.name}, ${i.id}, mime type: ${i.type}`),z(this,_n)[_n](),i.id}addFiles(e){z(this,bn)[bn]();let t={...this.getState().files},i=[],s=[];for(let n=0;n{this.emit("file-added",n)}),this.emit("files-added",i),i.length>5?this.log(`Added batch of ${i.length} files`):Object.keys(i).forEach(n=>{this.log(`Added file: ${i[n].name} id: ${i[n].id} type: ${i[n].type}`)}),i.length>0&&z(this,_n)[_n](),s.length>0){let n=`Multiple errors occurred while adding files: `;if(s.forEach(a=>{n+=` * ${a.message}`}),this.info({message:this.i18n("addBulkFilesFailed",{smart_count:s.length}),details:n},"error",this.opts.infoTimeout),typeof AggregateError=="function")throw new AggregateError(s,n);{let a=new Error(n);throw a.errors=s,a}}}removeFiles(e,t){let{files:i,currentUploads:s}=this.getState(),n={...i},a={...s},l=Object.create(null);e.forEach(p=>{i[p]&&(l[p]=i[p],delete n[p])});function u(p){return l[p]===void 0}o(u,"fileIsNotRemoved"),Object.keys(a).forEach(p=>{let g=s[p].fileIDs.filter(u);if(g.length===0){delete a[p];return}let{capabilities:_}=this.getState();if(g.length!==s[p].fileIDs.length&&!_.individualCancellation)throw new Error("individualCancellation is disabled");a[p]={...s[p],fileIDs:g}});let c={currentUploads:a,files:n};Object.keys(n).length===0&&(c.allowNewUpload=!0,c.error=null,c.recoveredState=null),this.setState(c),this.calculateTotalProgress();let h=Object.keys(l);h.forEach(p=>{this.emit("file-removed",l[p],t)}),h.length>5?this.log(`Removed ${h.length} files`):this.log(`Removed files: ${h.join(", ")}`)}removeFile(e,t){t===void 0&&(t=null),this.removeFiles([e],t)}pauseResume(e){if(!this.getState().capabilities.resumableUploads||this.getFile(e).uploadComplete)return;let i=!(this.getFile(e).isPaused||!1);return this.setFileState(e,{isPaused:i}),this.emit("upload-pause",e,i),i}pauseAll(){let e={...this.getState().files};Object.keys(e).filter(i=>!e[i].progress.uploadComplete&&e[i].progress.uploadStarted).forEach(i=>{let s={...e[i],isPaused:!0};e[i]=s}),this.setState({files:e}),this.emit("pause-all")}resumeAll(){let e={...this.getState().files};Object.keys(e).filter(i=>!e[i].progress.uploadComplete&&e[i].progress.uploadStarted).forEach(i=>{let s={...e[i],isPaused:!1,error:null};e[i]=s}),this.setState({files:e}),this.emit("resume-all")}retryAll(){let e={...this.getState().files},t=Object.keys(e).filter(s=>e[s].error);if(t.forEach(s=>{let n={...e[s],isPaused:!1,error:null};e[s]=n}),this.setState({files:e,error:null}),this.emit("retry-all",t),t.length===0)return Promise.resolve({successful:[],failed:[]});let i=z(this,Rr)[Rr](t,{forceAllowNewUpload:!0});return z(this,Or)[Or](i)}cancelAll(e){let{reason:t="user"}=e===void 0?{}:e;if(this.emit("cancel-all",{reason:t}),t==="user"){let{files:i}=this.getState(),s=Object.keys(i);s.length&&this.removeFiles(s,"cancel-all"),this.setState({totalProgress:0,error:null,recoveredState:null})}}retryUpload(e){this.setFileState(e,{error:null,isPaused:!1}),this.emit("upload-retry",e);let t=z(this,Rr)[Rr]([e],{forceAllowNewUpload:!0});return z(this,Or)[Or](t)}reset(){this.cancelAll(...arguments)}logout(){this.iteratePlugins(e=>{e.provider&&e.provider.logout&&e.provider.logout()})}calculateProgress(e,t){if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}let i=Number.isFinite(t.bytesTotal)&&t.bytesTotal>0;this.setFileState(e.id,{progress:{...this.getFile(e.id).progress,bytesUploaded:t.bytesUploaded,bytesTotal:t.bytesTotal,percentage:i?Math.round(t.bytesUploaded/t.bytesTotal*100):0}}),this.calculateTotalProgress()}calculateTotalProgress(){let t=this.getFiles().filter(c=>c.progress.uploadStarted||c.progress.preprocess||c.progress.postprocess);if(t.length===0){this.emit("progress",0),this.setState({totalProgress:0});return}let i=t.filter(c=>c.progress.bytesTotal!=null),s=t.filter(c=>c.progress.bytesTotal==null);if(i.length===0){let c=t.length*100,h=s.reduce((g,_)=>g+_.progress.percentage,0),p=Math.round(h/c*100);this.setState({totalProgress:p});return}let n=i.reduce((c,h)=>c+h.progress.bytesTotal,0),a=n/i.length;n+=a*s.length;let l=0;i.forEach(c=>{l+=c.progress.bytesUploaded}),s.forEach(c=>{l+=a*(c.progress.percentage||0)/100});let u=n===0?0:Math.round(l/n*100);u>100&&(u=100),this.setState({totalProgress:u}),this.emit("progress",u)}updateOnlineStatus(){(typeof window.navigator.onLine!="undefined"?window.navigator.onLine:!0)?(this.emit("is-online"),this.wasOffline&&(this.emit("back-online"),this.info(this.i18n("connectedToInternet"),"success",3e3),this.wasOffline=!1)):(this.emit("is-offline"),this.info(this.i18n("noInternetConnection"),"error",0),this.wasOffline=!0)}getID(){return this.opts.id}use(e,t){if(typeof e!="function"){let a=`Expected a plugin class, but got ${e===null?"null":typeof e}. Please verify that the plugin was imported and spelled correctly.`;throw new TypeError(a)}let i=new e(this,t),s=i.id;if(!s)throw new Error("Your plugin must have an id");if(!i.type)throw new Error("Your plugin must have a type");let n=this.getPlugin(s);if(n){let a=`Already found a plugin named '${n.id}'. Tried to use: '${s}'. Uppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;throw new Error(a)}return e.VERSION&&this.log(`Using ${s} v${e.VERSION}`),i.type in z(this,Me)[Me]?z(this,Me)[Me][i.type].push(i):z(this,Me)[Me][i.type]=[i],i.install(),this}getPlugin(e){for(let t of Object.values(z(this,Me)[Me])){let i=t.find(s=>s.id===e);if(i!=null)return i}}[mm](e){return z(this,Me)[Me][e]}iteratePlugins(e){Object.values(z(this,Me)[Me]).flat(1).forEach(e)}removePlugin(e){this.log(`Removing plugin ${e.id}`),this.emit("plugin-remove",e),e.uninstall&&e.uninstall();let t=z(this,Me)[Me][e.type],i=t.findIndex(a=>a.id===e.id);i!==-1&&t.splice(i,1);let n={plugins:{...this.getState().plugins,[e.id]:void 0}};this.setState(n)}close(e){let{reason:t}=e===void 0?{}:e;this.log(`Closing Uppy instance ${this.opts.id}: removing all files and uninstalling plugins`),this.cancelAll({reason:t}),z(this,vn)[vn](),this.iteratePlugins(i=>{this.removePlugin(i)}),typeof window!="undefined"&&window.removeEventListener&&(window.removeEventListener("online",z(this,Kt)[Kt]),window.removeEventListener("offline",z(this,Kt)[Kt]))}hideInfo(){let{info:e}=this.getState();this.setState({info:e.slice(1)}),this.emit("info-hidden")}info(e,t,i){t===void 0&&(t="info"),i===void 0&&(i=3e3);let s=typeof e=="object";this.setState({info:[...this.getState().info,{type:t,message:s?e.message:e,details:s?e.details:null}]}),setTimeout(()=>this.hideInfo(),i),this.emit("info-visible")}log(e,t){let{logger:i}=this.opts;switch(t){case"error":i.error(e);break;case"warning":i.warn(e);break;default:i.debug(e);break}}restore(e){return this.log(`Core: attempting to restore upload "${e}"`),this.getState().currentUploads[e]?z(this,Or)[Or](e):(z(this,Ti)[Ti](e),Promise.reject(new Error("Nonexistent upload")))}[gm](){return z(this,Rr)[Rr](...arguments)}addResultData(e,t){if(!z(this,Bu)[Bu](e)){this.log(`Not setting result for an upload that has been removed: ${e}`);return}let{currentUploads:i}=this.getState(),s={...i[e],result:{...i[e].result,...t}};this.setState({currentUploads:{...i,[e]:s}})}upload(){var e;(e=z(this,Me)[Me].uploader)!=null&&e.length||this.log("No uploader type plugins are used","warning");let{files:t}=this.getState(),i=this.opts.onBeforeUpload(t);return i===!1?Promise.reject(new Error("Not starting the upload because onBeforeUpload returned false")):(i&&typeof i=="object"&&(t=i,this.setState({files:t})),Promise.resolve().then(()=>z(this,Wt)[Wt].validateMinNumberOfFiles(t)).catch(s=>{throw z(this,vt)[vt](s),s}).then(()=>{if(!z(this,qu)[qu](t))throw new Ps.RestrictionError(this.i18n("missingRequiredMetaField"))}).catch(s=>{throw s}).then(()=>{let{currentUploads:s}=this.getState(),n=Object.values(s).flatMap(u=>u.fileIDs),a=[];Object.keys(t).forEach(u=>{let c=this.getFile(u);!c.progress.uploadStarted&&n.indexOf(u)===-1&&a.push(c.id)});let l=z(this,Rr)[Rr](a);return z(this,Or)[Or](l)}).catch(s=>{throw this.emit("error",s),this.log(s,"error"),s}))}};o(la,"Uppy");function JF(r,e){let{message:t,details:i=""}=r;r.isRestriction?this.emit("restriction-failed",e,r):this.emit("error",r),this.info({message:t,details:i},"error",this.opts.infoTimeout),this.log(`${t} ${i}`.trim(),"error")}o(JF,"_informAndEmit2");function QF(r){let{missingFields:e,error:t}=z(this,Wt)[Wt].getMissingRequiredMetaFields(r);return e.length>0?(this.setFileState(r.id,{missingRequiredMetaFields:e}),this.log(t.message),this.emit("restriction-failed",r,t),!1):!0}o(QF,"_checkRequiredMetaFieldsOnFile2");function ZF(r){let e=!0;for(let t of Object.values(r))z(this,yn)[yn](t)||(e=!1);return e}o(ZF,"_checkRequiredMetaFields2");function eE(r){let{allowNewUpload:e}=this.getState();if(e===!1){let t=new Ps.RestrictionError(this.i18n("noMoreFilesAllowed"));throw z(this,vt)[vt](t,r),t}}o(eE,"_assertNewUploadAllowed2");function tE(r,e){let t=$F(e),i=GF(t,e),s=VF(i).extension,n=Boolean(e.isRemote),a=WF({...e,type:t});if(this.checkIfFileAlreadyExists(a)){let p=new Ps.RestrictionError(this.i18n("noDuplicates",{fileName:i}));throw z(this,vt)[vt](p,e),p}let l=e.meta||{};l.name=i,l.type=t;let u=Number.isFinite(e.data.size)?e.data.size:null,c={source:e.source||"",id:a,name:i,extension:s||"",meta:{...this.getState().meta,...l},type:t,data:e.data,progress:{percentage:0,bytesUploaded:0,bytesTotal:u,uploadComplete:!1,uploadStarted:null},size:u,isRemote:n,remote:e.remote||"",preview:e.preview},h=this.opts.onBeforeFileAdded(c,r);if(h===!1){let p=new Ps.RestrictionError("Cannot add the file because onBeforeFileAdded returned false.");throw this.emit("restriction-failed",e,p),p}else typeof h=="object"&&h!==null&&(c=h);try{let p=Object.keys(r).map(g=>r[g]);z(this,Wt)[Wt].validate(c,p)}catch(p){throw z(this,vt)[vt](p,c),p}return c}o(tE,"_checkAndCreateFileStateObject2");function rE(){this.opts.autoProceed&&!this.scheduledAutoProceed&&(this.scheduledAutoProceed=setTimeout(()=>{this.scheduledAutoProceed=null,this.upload().catch(r=>{r.isRestriction||this.log(r.stack||r.message||r)})},4))}o(rE,"_startIfAutoProceed2");function iE(){let r=o((e,t,i)=>{let s=e.message||"Unknown error";e.details&&(s+=` ${e.details}`),this.setState({error:s}),t!=null&&t.id in this.getState().files&&this.setFileState(t.id,{error:s,response:i})},"errorHandler");this.on("error",r),this.on("upload-error",(e,t,i)=>{if(r(t,e,i),typeof t=="object"&&t.message){let s=new Error(t.message);s.details=t.message,t.details&&(s.details+=` ${t.details}`),s.message=this.i18n("failedToUpload",{file:e==null?void 0:e.name}),z(this,vt)[vt](s)}else z(this,vt)[vt](t)}),this.on("upload",()=>{this.setState({error:null})}),this.on("upload-started",e=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}this.setFileState(e.id,{progress:{uploadStarted:Date.now(),uploadComplete:!1,percentage:0,bytesUploaded:0,bytesTotal:e.size}})}),this.on("upload-progress",this.calculateProgress),this.on("upload-success",(e,t)=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}let i=this.getFile(e.id).progress;this.setFileState(e.id,{progress:{...i,postprocess:z(this,Cr)[Cr].size>0?{mode:"indeterminate"}:null,uploadComplete:!0,percentage:100,bytesUploaded:i.bytesTotal},response:t,uploadURL:t.uploadURL,isPaused:!1}),e.size==null&&this.setFileState(e.id,{size:t.bytesUploaded||i.bytesTotal}),this.calculateTotalProgress()}),this.on("preprocess-progress",(e,t)=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}this.setFileState(e.id,{progress:{...this.getFile(e.id).progress,preprocess:t}})}),this.on("preprocess-complete",e=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}let t={...this.getState().files};t[e.id]={...t[e.id],progress:{...t[e.id].progress}},delete t[e.id].progress.preprocess,this.setState({files:t})}),this.on("postprocess-progress",(e,t)=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}this.setFileState(e.id,{progress:{...this.getState().files[e.id].progress,postprocess:t}})}),this.on("postprocess-complete",e=>{if(e==null||!this.getFile(e.id)){this.log(`Not setting progress for a file that has been removed: ${e==null?void 0:e.id}`);return}let t={...this.getState().files};t[e.id]={...t[e.id],progress:{...t[e.id].progress}},delete t[e.id].progress.postprocess,this.setState({files:t})}),this.on("restored",()=>{this.calculateTotalProgress()}),this.on("dashboard:file-edit-complete",e=>{e&&z(this,yn)[yn](e)}),typeof window!="undefined"&&window.addEventListener&&(window.addEventListener("online",z(this,Kt)[Kt]),window.addEventListener("offline",z(this,Kt)[Kt]),setTimeout(z(this,Kt)[Kt],3e3))}o(iE,"_addListeners2");function sE(r,e){e===void 0&&(e={});let{forceAllowNewUpload:t=!1}=e,{allowNewUpload:i,currentUploads:s}=this.getState();if(!i&&!t)throw new Error("Cannot create a new upload: already uploading.");let n=(0,BF.nanoid)();return this.emit("upload",{id:n,fileIDs:r}),this.setState({allowNewUpload:this.opts.allowMultipleUploadBatches!==!1&&this.opts.allowMultipleUploads!==!1,currentUploads:{...s,[n]:{fileIDs:r,step:0,result:{}}}}),n}o(sE,"_createUpload2");function nE(r){let{currentUploads:e}=this.getState();return e[r]}o(nE,"_getUpload2");function oE(r){let e={...this.getState().currentUploads};delete e[r],this.setState({currentUploads:e})}o(oE,"_removeUpload2");async function aE(r){let{currentUploads:e}=this.getState(),t=e[r],i=t.step||0,s=[...z(this,Oi)[Oi],...z(this,xi)[xi],...z(this,Cr)[Cr]];try{for(let a=i;a{let h=this.getFile(c);h&&h.progress.postprocess&&this.emit("postprocess-complete",h)});let a=t.fileIDs.map(c=>this.getFile(c)),l=a.filter(c=>!c.error),u=a.filter(c=>c.error);await this.addResultData(r,{successful:l,failed:u,uploadID:r}),e=this.getState().currentUploads,t=e[r]}let n;return t&&(n=t.result,this.emit("complete",n),z(this,Ti)[Ti](r)),n==null&&this.log(`Not setting result for an upload that has been removed: ${r}`),n}o(aE,"_runUpload2");la.VERSION=XF.version;vm.exports=la});var I={};Nf(I,{Component:()=>Cn,Fragment:()=>En,cloneElement:()=>pE,createContext:()=>fE,createElement:()=>Em,createRef:()=>uE,h:()=>Em,hydrate:()=>Bm,isValidElement:()=>bm,options:()=>G,render:()=>Im,toChildArray:()=>xm});function xr(r,e){for(var t in e)r[t]=e[t];return r}function Fm(r){var e=r.parentNode;e&&e.removeChild(r)}function Em(r,e,t){var i,s,n,a={};for(n in e)n=="key"?i=e[n]:n=="ref"?s=e[n]:a[n]=e[n];if(arguments.length>2&&(a.children=arguments.length>3?Sn.call(arguments,2):t),typeof r=="function"&&r.defaultProps!=null)for(n in r.defaultProps)a[n]===void 0&&(a[n]=r.defaultProps[n]);return Fn(r,a,i,s,null)}function Fn(r,e,t,i,s){var n={type:r,props:e,key:t,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:s??++ym};return s==null&&G.vnode!=null&&G.vnode(n),n}function uE(){return{current:null}}function En(r){return r.children}function Cn(r,e){this.props=r,this.context=e}function Fs(r,e){if(e==null)return r.__?Fs(r.__,r.__.__k.indexOf(r)+1):null;for(var t;e0?Fn(_.type,_.props,_.key,null,_.__v):_)!=null){if(_.__=t,_.__b=t.__b+1,(g=C[h])===null||g&&_.key==g.key&&_.type===g.type)C[h]=void 0;else for(p=0;p2&&(a.children=arguments.length>3?Sn.call(arguments,2):t),Fn(r.type,a,i||r.key,s||r.ref,null)}function fE(r,e){var t={__c:e="__cC"+Sm++,__:r,Consumer:function(i,s){return i.children(s)},Provider:function(i){var s,n;return this.getChildContext||(s=[],(n={})[e]=this,this.getChildContext=function(){return n},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&s.some(Lu)},this.sub=function(a){s.push(a);var l=a.componentWillUnmount;a.componentWillUnmount=function(){s.splice(s.indexOf(a),1),l&&l.call(a)}}),i.children}};return t.Provider.__=t.Consumer.contextType=t}var Sn,G,ym,bm,Pn,wm,_m,Sm,ua,Pm,lE,N=Df(()=>{ua={},Pm=[],lE=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;o(xr,"a");o(Fm,"h");o(Em,"v");o(Fn,"y");o(uE,"p");o(En,"d");o(Cn,"_");o(Fs,"k");o(Cm,"b");o(Lu,"m");o(ca,"g");o(Rm,"w");o(Om,"x");o(xm,"A");o(Tm,"P");o(cE,"C");o(km,"$");o(ha,"H");o(Am,"I");o(Um,"T");o(ju,"j");o(Dm,"z");o(hE,"L");o(Nm,"M");o(qm,"N");o(dE,"O");o(Im,"S");o(Bm,"q");o(pE,"B");o(fE,"D");Sn=Pm.slice,G={__e:function(r,e){for(var t,i,s;e=e.__;)if((t=e.__c)&&!t.__)try{if((i=t.constructor)&&i.getDerivedStateFromError!=null&&(t.setState(i.getDerivedStateFromError(r)),s=t.__d),t.componentDidCatch!=null&&(t.componentDidCatch(r),s=t.__d),s)return t.__E=t}catch(n){r=n}throw r}},ym=0,bm=o(function(r){return r!=null&&r.constructor===void 0},"i"),Cn.prototype.setState=function(r,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=xr({},this.state),typeof r=="function"&&(r=r(xr({},t),this.props)),r&&xr(t,r),r!=null&&this.__v&&(e&&this.__h.push(e),Lu(this))},Cn.prototype.forceUpdate=function(r){this.__v&&(this.__e=!0,r&&this.__h.push(r),Lu(this))},Cn.prototype.render=En,Pn=[],wm=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ca.__r=0,Sm=0});var zu=v((nq,Mm)=>{"use strict";function mE(r){return(r==null?void 0:r.nodeType)===Node.ELEMENT_NODE}o(mE,"isDOMElement");Mm.exports=mE});var Hu=v((oq,Lm)=>{"use strict";var gE=zu();function vE(r,e){return e===void 0&&(e=document),typeof r=="string"?e.querySelector(r):gE(r)?r:null}o(vE,"findDOMElement");Lm.exports=vE});var $u=v((aq,jm)=>{"use strict";function yE(r){for(var e;r&&!r.dir;)r=r.parentNode;return(e=r)==null?void 0:e.dir}o(yE,"getTextDirection");jm.exports=yE});var Ut=v((lq,zm)=>{"use strict";var bE=Ou(),Vu=class{constructor(e,t){t===void 0&&(t={}),this.uppy=e,this.opts=t}getPluginState(){let{plugins:e}=this.uppy.getState();return e[this.id]||{}}setPluginState(e){let{plugins:t}=this.uppy.getState();this.uppy.setState({plugins:{...t,[this.id]:{...t[this.id],...e}}})}setOptions(e){this.opts={...this.opts,...e},this.setPluginState(),this.i18nInit()}i18nInit(){let e=new bE([this.defaultLocale,this.uppy.locale,this.opts.locale]);this.i18n=e.translate.bind(e),this.i18nArray=e.translateArray.bind(e),this.setPluginState()}addTarget(){throw new Error("Extend the addTarget method to add your plugin to another plugin's target")}install(){}uninstall(){}render(){throw new Error("Extend the render method to add your plugin to a DOM element")}update(){}afterUpdate(){}};o(Vu,"BasePlugin");zm.exports=Vu});var Wu=v((uq,Vm)=>{"use strict";var Hm=(N(),q(I));function $m(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o($m,"_classPrivateFieldLooseBase");var wE=0;function _E(r){return"__private_"+wE+++"_"+r}o(_E,"_classPrivateFieldLooseKey");var SE=Hu(),PE=$u(),FE=Ut();function EE(r){let e=null,t=null;return function(){for(var i=arguments.length,s=new Array(i),n=0;n(e=null,r(...t)))),e}}o(EE,"debounce");var Rn=_E("updateUI"),On=class extends FE{constructor(){super(...arguments);Object.defineProperty(this,Rn,{writable:!0,value:void 0})}mount(e,t){let i=t.id,s=SE(e);if(s){this.isTargetDOMEl=!0;let l=document.createElement("div");return l.classList.add("uppy-Root"),$m(this,Rn)[Rn]=EE(u=>{!this.uppy.getPlugin(this.id)||((0,Hm.render)(this.render(u),l),this.afterUpdate())}),this.uppy.log(`Installing ${i} to a DOM element '${e}'`),this.opts.replaceTargetContent&&(s.innerHTML=""),(0,Hm.render)(this.render(this.uppy.getState()),l),this.el=l,s.appendChild(l),l.dir=this.opts.direction||PE(l)||"ltr",this.onMount(),this.el}let n;if(typeof e=="object"&&e instanceof On)n=e;else if(typeof e=="function"){let l=e;this.uppy.iteratePlugins(u=>{u instanceof l&&(n=u)})}if(n)return this.uppy.log(`Installing ${i} to ${n.id}`),this.parent=n,this.el=n.addTarget(t),this.onMount(),this.el;this.uppy.log(`Not installing ${i}`);let a=`Invalid target option given to ${i}.`;throw typeof e=="function"?a+=" The given target is not a Plugin class. Please check that you're not specifying a React Component instead of a plugin. If you are using @uppy/* packages directly, make sure you have only 1 version of @uppy/core installed: run `npm ls @uppy/core` on the command line and verify that all the versions match and are deduped correctly.":a+="If you meant to target an HTML element, please make sure that the element exists. Check that the