alpha_full/Design/_files/assets/uppy@2.13.3/dist/uppy.min.js
2026-04-06 22:58:51 +02:00

55 lines
546 KiB
JavaScript
Executable File

"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<r;t++)e[t]=arguments[t];return console.error(`[Uppy] [${sa()}]`,...e)}};_s.justErrorsLogger=K3;var G3={debug:function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return console.debug(`[Uppy] [${sa()}]`,...e)},warn:function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return console.warn(`[Uppy] [${sa()}]`,...e)},error:function(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return console.error(`[Uppy] [${sa()}]`,...e)}};_s.debugLogger=G3});var Ri=v((LN,Bf)=>{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<s;i++)t[i]!=="*"&&(i<n.length?e=t[i]===n[i]:e=!1);e=e&&n}else if(typeof r.splice=="function")for(e=[],i=r.length;i--;)this.match(r[i])&&(e[e.length]=r[i]);else if(typeof r=="object"){e={};for(var a in r)this.match(a)&&(e[a]=r[a])}return e};jf.exports=function(r,e,t){var i=new Lf(r,t||/[\/\.]/);return typeof e!="undefined"?i.match(e):i}});var $f=v((HN,Hf)=>{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<s)throw new nr(this.i18n("inferiorSize",{size:Eu(s)}))}validateMinNumberOfFiles(e){let{minNumberOfFiles:t}=this.getOpts().restrictions;if(Object.keys(e).length<t)throw new nr(this.i18n("youHaveToAtLeastSelectX",{smart_count:t}))}getMissingRequiredMetaFields(e){let t=new nr(this.i18n("missingRequiredMetaFieldOnFile",{fileName:e.name})),{requiredMetaFields:i}=this.getOpts().restrictions,s=Object.prototype.hasOwnProperty,n=[];for(let a of i)(!s.call(e.meta,a)||e.meta[a]==="")&&n.push(a);return{missingFields:n,error:t}}};o(Cu,"Restricter");ii.Restricter=Cu});var Ss=v((WN,Wf)=>{"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<l.length-1&&i.push(t)})),i}o(oF,"insertReplacement");function Gf(r,e){let t=/\$/g,i="$$$$",s=[r];if(e==null)return s;for(let n of Object.keys(e))if(n!=="_"){let a=e[n];typeof a=="string"&&(a=t[Symbol.replace](a,i)),s=oF(s,new RegExp(`%\\{${n}\\}`,"g"),a)}return s}o(Gf,"interpolate");var fn=sF("apply"),Ru=class{constructor(e){Object.defineProperty(this,fn,{value:aF}),this.locale={strings:{},pluralize(t){return t===1?0:1}},Array.isArray(e)?e.forEach(Kf(this,fn)[fn],this):Kf(this,fn)[fn](e)}translate(e,t){return this.translateArray(e,t).join("")}translateArray(e,t){if(!nF(this.locale.strings,e))throw new Error(`missing string: ${e}`);let i=this.locale.strings[e];if(typeof i=="object"){if(t&&typeof t.smart_count!="undefined"){let n=this.locale.pluralize(t.smart_count);return Gf(i[n],t)}throw new Error("Attempted to use a string with plural forms, but no value was given for %{smart_count}")}return Gf(i,t)}};o(Ru,"Translator");function aF(r){if(!(r!=null&&r.strings))return;let e=this.locale;this.locale={...e,strings:{...e.strings,...r.strings}},this.locale.pluralize=r.pluralize||e.pluralize}o(aF,"_apply2");Xf.exports=Ru});var xu=v((GN,Yf)=>{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<p;h++)c[h]!==l&&u.push(c[h])}u.length?this._fns[a]=u:delete this._fns[a]},"off");function i(n){var a=t[n]?t[n]:[],l=n.indexOf(":"),u=l===-1?[n]:[n.substring(0,l),n.substring(l+1)],c=Object.keys(t),h=0,p=c.length;for(h;h<p;h++){var g=c[h];if(g==="*"&&(a=a.concat(t[g])),u.length===2&&u[0]===g){a=a.concat(t[g]);break}}return a}o(i,"getListeners");function s(n,a,l){var u=0,c=a.length;for(u;u<c&&a[u];u++)a[u].event=n,a[u].apply(a[u],l)}return o(s,"emitAll"),e},"createNamespaceEmitter")});var mn=v((XN,em)=>{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<r;t++)e[t]=arguments[t];this.callbacks.forEach(i=>{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;s++)i[s-1]=arguments[s];z(this,Er)[Er].emit(e,...i)}on(e,t){return z(this,Er)[Er].on(e,t),this}once(e,t){return z(this,Er)[Er].once(e,t),this}off(e,t){return z(this,Er)[Er].off(e,t),this}updateAll(e){this.iteratePlugins(t=>{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<e.length;n++)try{let a=z(this,wn)[wn](t,e[n]);t[a.id]&&t[a.id].isGhost&&(a={...t[a.id],data:e[n].data,isGhost:!1},this.log(`Replaced blob in a ghost file: ${a.name}, ${a.id}`)),t[a.id]=a,i.push(a)}catch(a){a.isRestriction||s.push(a)}if(this.setState({files:t}),i.forEach(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<s.length&&t;a++){let l=s[a],u={...t,step:a};this.setState({currentUploads:{...e,[r]:u}}),await l(u.fileIDs,r),e=this.getState().currentUploads,t=e[r]}}catch(a){throw z(this,Ti)[Ti](r),a}if(t){t.fileIDs.forEach(c=>{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;e<r.__k.length;e++)if((t=r.__k[e])!=null&&t.__e!=null)return t.__e;return typeof r.type=="function"?Fs(r):null}function Cm(r){var e,t;if((r=r.__)!=null&&r.__c!=null){for(r.__e=r.__c.base=null,e=0;e<r.__k.length;e++)if((t=r.__k[e])!=null&&t.__e!=null){r.__e=r.__c.base=t.__e;break}return Cm(r)}}function Lu(r){(!r.__d&&(r.__d=!0)&&Pn.push(r)&&!ca.__r++||_m!==G.debounceRendering)&&((_m=G.debounceRendering)||wm)(ca)}function ca(){for(var r;ca.__r=Pn.length;)r=Pn.sort(function(e,t){return e.__v.__b-t.__v.__b}),Pn=[],r.some(function(e){var t,i,s,n,a,l;e.__d&&(a=(n=(t=e).__v).__e,(l=t.__P)&&(i=[],(s=xr({},n)).__v=n.__v+1,ju(l,n,s,t.__n,l.ownerSVGElement!==void 0,n.__h!=null?[a]:null,i,a??Fs(n),n.__h),Dm(i,n),n.__e!=a&&Cm(n)))})}function Rm(r,e,t,i,s,n,a,l,u,c){var h,p,g,_,b,E,F,C=i&&i.__k||Pm,j=C.length;for(t.__k=[],h=0;h<e.length;h++)if((_=t.__k[h]=(_=e[h])==null||typeof _=="boolean"?null:typeof _=="string"||typeof _=="number"||typeof _=="bigint"?Fn(null,_,null,null,_):Array.isArray(_)?Fn(En,{children:_},null,null,null):_.__b>0?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;p<j;p++){if((g=C[p])&&_.key==g.key&&_.type===g.type){C[p]=void 0;break}g=null}ju(r,_,g=g||ua,s,n,a,l,u,c),b=_.__e,(p=_.ref)&&g.ref!=p&&(F||(F=[]),g.ref&&F.push(g.ref,null,_),F.push(p,_.__c||b,_)),b!=null?(E==null&&(E=b),typeof _.type=="function"&&_.__k===g.__k?_.__d=u=Om(_,u,r):u=Tm(r,_,g,C,b,u),typeof t.type=="function"&&(t.__d=u)):u&&g.__e==u&&u.parentNode!=r&&(u=Fs(g))}for(t.__e=E,h=j;h--;)C[h]!=null&&(typeof t.type=="function"&&C[h].__e!=null&&C[h].__e==t.__d&&(t.__d=Fs(i,h+1)),qm(C[h],C[h]));if(F)for(h=0;h<F.length;h++)Nm(F[h],F[++h],F[++h])}function Om(r,e,t){for(var i,s=r.__k,n=0;s&&n<s.length;n++)(i=s[n])&&(i.__=r,e=typeof i.type=="function"?Om(i,e,t):Tm(t,i,i,s,i.__e,e));return e}function xm(r,e){return e=e||[],r==null||typeof r=="boolean"||(Array.isArray(r)?r.some(function(t){xm(t,e)}):e.push(r)),e}function Tm(r,e,t,i,s,n){var a,l,u;if(e.__d!==void 0)a=e.__d,e.__d=void 0;else if(t==null||s!=n||s.parentNode==null)e:if(n==null||n.parentNode!==r)r.appendChild(s),a=null;else{for(l=n,u=0;(l=l.nextSibling)&&u<i.length;u+=2)if(l==s)break e;r.insertBefore(s,n),a=n}return a!==void 0?a:s.nextSibling}function cE(r,e,t,i,s){var n;for(n in t)n==="children"||n==="key"||n in e||ha(r,n,null,t[n],i);for(n in e)s&&typeof e[n]!="function"||n==="children"||n==="key"||n==="value"||n==="checked"||t[n]===e[n]||ha(r,n,e[n],t[n],i)}function km(r,e,t){e[0]==="-"?r.setProperty(e,t):r[e]=t==null?"":typeof t!="number"||lE.test(e)?t:t+"px"}function ha(r,e,t,i,s){var n;e:if(e==="style")if(typeof t=="string")r.style.cssText=t;else{if(typeof i=="string"&&(r.style.cssText=i=""),i)for(e in i)t&&e in t||km(r.style,e,"");if(t)for(e in t)i&&t[e]===i[e]||km(r.style,e,t[e])}else if(e[0]==="o"&&e[1]==="n")n=e!==(e=e.replace(/Capture$/,"")),e=e.toLowerCase()in r?e.toLowerCase().slice(2):e.slice(2),r.l||(r.l={}),r.l[e+n]=t,t?i||r.addEventListener(e,n?Um:Am,n):r.removeEventListener(e,n?Um:Am,n);else if(e!=="dangerouslySetInnerHTML"){if(s)e=e.replace(/xlink[H:h]/,"h").replace(/sName$/,"s");else if(e!=="href"&&e!=="list"&&e!=="form"&&e!=="tabIndex"&&e!=="download"&&e in r)try{r[e]=t??"";break e}catch{}typeof t=="function"||(t!=null&&(t!==!1||e[0]==="a"&&e[1]==="r")?r.setAttribute(e,t):r.removeAttribute(e))}}function Am(r){this.l[r.type+!1](G.event?G.event(r):r)}function Um(r){this.l[r.type+!0](G.event?G.event(r):r)}function ju(r,e,t,i,s,n,a,l,u){var c,h,p,g,_,b,E,F,C,j,W,H=e.type;if(e.constructor!==void 0)return null;t.__h!=null&&(u=t.__h,l=e.__e=t.__e,e.__h=null,n=[l]),(c=G.__b)&&c(e);try{e:if(typeof H=="function"){if(F=e.props,C=(c=H.contextType)&&i[c.__c],j=c?C?C.props.value:c.__:i,t.__c?E=(h=e.__c=t.__c).__=h.__E:("prototype"in H&&H.prototype.render?e.__c=h=new H(F,j):(e.__c=h=new Cn(F,j),h.constructor=H,h.render=dE),C&&C.sub(h),h.props=F,h.state||(h.state={}),h.context=j,h.__n=i,p=h.__d=!0,h.__h=[]),h.__s==null&&(h.__s=h.state),H.getDerivedStateFromProps!=null&&(h.__s==h.state&&(h.__s=xr({},h.__s)),xr(h.__s,H.getDerivedStateFromProps(F,h.__s))),g=h.props,_=h.state,p)H.getDerivedStateFromProps==null&&h.componentWillMount!=null&&h.componentWillMount(),h.componentDidMount!=null&&h.__h.push(h.componentDidMount);else{if(H.getDerivedStateFromProps==null&&F!==g&&h.componentWillReceiveProps!=null&&h.componentWillReceiveProps(F,j),!h.__e&&h.shouldComponentUpdate!=null&&h.shouldComponentUpdate(F,h.__s,j)===!1||e.__v===t.__v){h.props=F,h.state=h.__s,e.__v!==t.__v&&(h.__d=!1),h.__v=e,e.__e=t.__e,e.__k=t.__k,e.__k.forEach(function(J){J&&(J.__=e)}),h.__h.length&&a.push(h);break e}h.componentWillUpdate!=null&&h.componentWillUpdate(F,h.__s,j),h.componentDidUpdate!=null&&h.__h.push(function(){h.componentDidUpdate(g,_,b)})}h.context=j,h.props=F,h.state=h.__s,(c=G.__r)&&c(e),h.__d=!1,h.__v=e,h.__P=r,c=h.render(h.props,h.state,h.context),h.state=h.__s,h.getChildContext!=null&&(i=xr(xr({},i),h.getChildContext())),p||h.getSnapshotBeforeUpdate==null||(b=h.getSnapshotBeforeUpdate(g,_)),W=c!=null&&c.type===En&&c.key==null?c.props.children:c,Rm(r,Array.isArray(W)?W:[W],e,t,i,s,n,a,l,u),h.base=e.__e,e.__h=null,h.__h.length&&a.push(h),E&&(h.__E=h.__=null),h.__e=!1}else n==null&&e.__v===t.__v?(e.__k=t.__k,e.__e=t.__e):e.__e=hE(t.__e,e,t,i,s,n,a,u);(c=G.diffed)&&c(e)}catch(J){e.__v=null,(u||n!=null)&&(e.__e=l,e.__h=!!u,n[n.indexOf(l)]=null),G.__e(J,e,t)}}function Dm(r,e){G.__c&&G.__c(e,r),r.some(function(t){try{r=t.__h,t.__h=[],r.some(function(i){i.call(t)})}catch(i){G.__e(i,t.__v)}})}function hE(r,e,t,i,s,n,a,l){var u,c,h,p=t.props,g=e.props,_=e.type,b=0;if(_==="svg"&&(s=!0),n!=null){for(;b<n.length;b++)if((u=n[b])&&"setAttribute"in u==!!_&&(_?u.localName===_:u.nodeType===3)){r=u,n[b]=null;break}}if(r==null){if(_===null)return document.createTextNode(g);r=s?document.createElementNS("http://www.w3.org/2000/svg",_):document.createElement(_,g.is&&g),n=null,l=!1}if(_===null)p===g||l&&r.data===g||(r.data=g);else{if(n=n&&Sn.call(r.childNodes),c=(p=t.props||ua).dangerouslySetInnerHTML,h=g.dangerouslySetInnerHTML,!l){if(n!=null)for(p={},b=0;b<r.attributes.length;b++)p[r.attributes[b].name]=r.attributes[b].value;(h||c)&&(h&&(c&&h.__html==c.__html||h.__html===r.innerHTML)||(r.innerHTML=h&&h.__html||""))}if(cE(r,g,p,s,l),h)e.__k=[];else if(b=e.props.children,Rm(r,Array.isArray(b)?b:[b],e,t,i,s&&_!=="foreignObject",n,a,n?n[0]:t.__k&&Fs(t,0),l),n!=null)for(b=n.length;b--;)n[b]!=null&&Fm(n[b]);l||("value"in g&&(b=g.value)!==void 0&&(b!==p.value||b!==r.value||_==="progress"&&!b)&&ha(r,"value",b,p.value,!1),"checked"in g&&(b=g.checked)!==void 0&&b!==r.checked&&ha(r,"checked",b,p.checked,!1))}return r}function Nm(r,e,t){try{typeof r=="function"?r(e):r.current=e}catch(i){G.__e(i,t)}}function qm(r,e,t){var i,s;if(G.unmount&&G.unmount(r),(i=r.ref)&&(i.current&&i.current!==r.__e||Nm(i,null,e)),(i=r.__c)!=null){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(n){G.__e(n,e)}i.base=i.__P=null}if(i=r.__k)for(s=0;s<i.length;s++)i[s]&&qm(i[s],e,typeof r.type!="function");t||r.__e==null||Fm(r.__e),r.__e=r.__d=void 0}function dE(r,e,t){return this.constructor(r,t)}function Im(r,e,t){var i,s,n;G.__&&G.__(r,e),s=(i=typeof t=="function")?null:t&&t.__k||e.__k,n=[],ju(e,r=(!i&&t||e).__k=Em(En,null,[r]),s||ua,ua,e.ownerSVGElement!==void 0,!i&&t?[t]:s?null:e.firstChild?Sn.call(e.childNodes):null,n,!i&&t?t:s?s.__e:e.firstChild,i),Dm(n,r)}function Bm(r,e){Im(r,e,Bm)}function pE(r,e,t){var i,s,n,a=xr({},r.props);for(n in e)n=="key"?i=e[n]:n=="ref"?s=e[n]:a[n]=e[n];return arguments.length>2&&(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<i;n++)s[n]=arguments[n];return t=s,e||(e=Promise.resolve().then(()=>(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 <script> tag initializing Uppy is right before the closing </body> tag at the end of the page. (see https://github.com/transloadit/uppy/issues/1042)\n\nIf you meant to target a plugin, please confirm that your `import` statements or `require` calls are correct.",new Error(a)}update(e){if(this.el!=null){var t,i;(t=(i=$m(this,Rn))[Rn])==null||t.call(i,e)}}unmount(){if(this.isTargetDOMEl){var e;(e=this.el)==null||e.remove()}this.onUnmount()}onMount(){}onUnmount(){}};o(On,"UIPlugin");Vm.exports=On});var he=v((Tr,Km)=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.Uppy=Tr.UIPlugin=Tr.BasePlugin=void 0;Object.defineProperty(Tr,"debugLogger",{enumerable:!0,get:function(){return Wm.debugLogger}});var Wm=Fu();Km.exports=Mu();var CE=Wu();Tr.UIPlugin=CE;var RE=Ut();Tr.BasePlugin=RE;var Es=Mu();Tr.Uppy=Es;var OE=Wu(),xE=Ut();Es.Uppy=Es;Es.UIPlugin=OE;Es.BasePlugin=xE;Es.debugLogger=Wm.debugLogger});var Cs=v((cq,Gm)=>{"use strict";var Ku=class extends Error{constructor(e,t){t===void 0&&(t=null);super("This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.");this.cause=e,this.isNetworkError=!0,this.request=t}};o(Ku,"NetworkError");Gm.exports=Ku});var da=v((hq,Xm)=>{"use strict";var TE=Cs();function kE(){return fetch(...arguments).catch(r=>{throw r.name==="AbortError"?r:new TE(r)})}o(kE,"fetchWithNetworkError");Xm.exports=kE});var xn=v((dq,Ym)=>{"use strict";var AE=Ss(),Gu=class extends Error{constructor(e,t){t===void 0&&(t={});super(e);this.cause=t.cause,this.cause&&AE(this.cause,"isNetworkError")&&(this.isNetworkError=this.cause.isNetworkError)}};o(Gu,"ErrorWithCause");Ym.exports=Gu});var Qm=v((pq,Jm)=>{"use strict";var Xu=class extends Error{constructor(){super("Authorization required");this.name="AuthError",this.isAuthError=!0}};o(Xu,"AuthError");Jm.exports=Xu});var fa=v((fq,eg)=>{"use strict";var Zm;function lt(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(lt,"_classPrivateFieldLooseBase");var UE=0;function pa(r){return"__private_"+UE+++"_"+r}o(pa,"_classPrivateFieldLooseKey");var Yu=da(),DE=xn(),NE=Qm(),qE={version:"2.2.1"};function IE(r){return r.replace(/\/$/,"")}o(IE,"stripSlash");async function Ju(r){if(r.status===401)throw new NE;let e=r.json();if(r.status<200||r.status>300){let t=`Failed request with status: ${r.status}. ${r.statusText}`;try{let i=await e;t=i.message?`${t} message: ${i.message}`:t,t=i.requestId?`${t} request-Id: ${i.requestId}`:t}finally{throw new Error(t)}}return e}o(Ju,"handleJSONResponse");var kr=pa("companionHeaders"),ki=pa("getPostResponseFunc"),Ar=pa("getUrl"),Ai=pa("errorHandler");Zm=Symbol.for("uppy test: getCompanionHeaders");var si=class{constructor(e,t){Object.defineProperty(this,Ai,{value:ME}),Object.defineProperty(this,Ar,{value:BE}),Object.defineProperty(this,kr,{writable:!0,value:void 0}),Object.defineProperty(this,ki,{writable:!0,value:i=>s=>i?s:this.onReceiveResponse(s)}),this.uppy=e,this.opts=t,this.onReceiveResponse=this.onReceiveResponse.bind(this),this.allowedHeaders=["accept","content-type","uppy-auth-token"],this.preflightDone=!1,lt(this,kr)[kr]=t==null?void 0:t.companionHeaders}setCompanionHeaders(e){lt(this,kr)[kr]=e}[Zm](){return lt(this,kr)[kr]}get hostname(){let{companion:e}=this.uppy.getState(),t=this.opts.companionUrl;return IE(e&&e[t]?e[t]:t)}headers(){return Promise.resolve({...si.defaultHeaders,...lt(this,kr)[kr]})}onReceiveResponse(e){let i=this.uppy.getState().companion||{},s=this.opts.companionUrl,{headers:n}=e;return n.has("i-am")&&n.get("i-am")!==i[s]&&this.uppy.setState({companion:{...i,[s]:n.get("i-am")}}),e}preflight(e){return this.preflightDone?Promise.resolve(this.allowedHeaders.slice()):fetch(lt(this,Ar)[Ar](e),{method:"OPTIONS"}).then(t=>(t.headers.has("access-control-allow-headers")&&(this.allowedHeaders=t.headers.get("access-control-allow-headers").split(",").map(i=>i.trim().toLowerCase())),this.preflightDone=!0,this.allowedHeaders.slice())).catch(t=>(this.uppy.log(`[CompanionClient] unable to make preflight request ${t}`,"warning"),this.preflightDone=!0,this.allowedHeaders.slice()))}preflightAndHeaders(e){return Promise.all([this.preflight(e),this.headers()]).then(t=>{let[i,s]=t;return Object.keys(s).forEach(n=>{i.includes(n.toLowerCase())||(this.uppy.log(`[CompanionClient] excluding disallowed header ${n}`),delete s[n])}),s})}get(e,t){let i="get";return this.preflightAndHeaders(e).then(s=>Yu(lt(this,Ar)[Ar](e),{method:i,headers:s,credentials:this.opts.companionCookiesRule||"same-origin"})).then(lt(this,ki)[ki](t)).then(Ju).catch(lt(this,Ai)[Ai](i,e))}post(e,t,i){let s="post";return this.preflightAndHeaders(e).then(n=>Yu(lt(this,Ar)[Ar](e),{method:s,headers:n,credentials:this.opts.companionCookiesRule||"same-origin",body:JSON.stringify(t)})).then(lt(this,ki)[ki](i)).then(Ju).catch(lt(this,Ai)[Ai](s,e))}delete(e,t,i){let s="delete";return this.preflightAndHeaders(e).then(n=>Yu(`${this.hostname}/${e}`,{method:s,headers:n,credentials:this.opts.companionCookiesRule||"same-origin",body:t?JSON.stringify(t):null})).then(lt(this,ki)[ki](i)).then(Ju).catch(lt(this,Ai)[Ai](s,e))}};o(si,"RequestClient");function BE(r){return/^(https?:|)\/\//.test(r)?r:`${this.hostname}/${r}`}o(BE,"_getUrl2");function ME(r,e){return t=>{var i;return(i=t)!=null&&i.isAuthError||(t=new DE(`Could not ${r} ${lt(this,Ar)[Ar](e)}`,{cause:t})),Promise.reject(t)}}o(ME,"_errorHandler2");si.VERSION=qE.version;si.defaultHeaders={Accept:"application/json","Content-Type":"application/json","Uppy-Versions":`@uppy/companion-client=${si.VERSION}`};eg.exports=si});var tg=v(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.getItem=jE;Tn.removeItem=zE;Tn.setItem=LE;function LE(r,e){return new Promise(t=>{localStorage.setItem(r,e),t()})}o(LE,"setItem");function jE(r){return Promise.resolve(localStorage.getItem(r))}o(jE,"getItem");function zE(r){return new Promise(e=>{localStorage.removeItem(r),e()})}o(zE,"removeItem")});var ig=v((gq,rg)=>{"use strict";var HE=tg(),$E=fa(),VE=o(r=>r.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),"getName"),Qu=class extends $E{constructor(e,t){super(e,t);this.provider=t.provider,this.id=this.provider,this.name=this.opts.name||VE(this.id),this.pluginId=this.opts.pluginId,this.tokenKey=`companion-${this.pluginId}-auth-token`,this.companionKeysParams=this.opts.companionKeysParams,this.preAuthToken=null}headers(){return Promise.all([super.headers(),this.getAuthToken()]).then(e=>{let[t,i]=e,s={};return i&&(s["uppy-auth-token"]=i),this.companionKeysParams&&(s["uppy-credentials-params"]=btoa(JSON.stringify({params:this.companionKeysParams}))),{...t,...s}})}onReceiveResponse(e){e=super.onReceiveResponse(e);let t=this.uppy.getPlugin(this.pluginId),s=t.getPluginState().authenticated?e.status!==401:e.status<400;return t.setPluginState({authenticated:s}),e}setAuthToken(e){return this.uppy.getPlugin(this.pluginId).storage.setItem(this.tokenKey,e)}getAuthToken(){return this.uppy.getPlugin(this.pluginId).storage.getItem(this.tokenKey)}async ensurePreAuth(){if(this.companionKeysParams&&!this.preAuthToken&&(await this.fetchPreAuthToken(),!this.preAuthToken))throw new Error("Could not load authentication data required for third-party login. Please try again later.")}authUrl(e){e===void 0&&(e={});let t=new URLSearchParams(e);return this.preAuthToken&&t.set("uppyPreAuthToken",this.preAuthToken),`${this.hostname}/${this.id}/connect?${t}`}fileUrl(e){return`${this.hostname}/${this.id}/get/${e}`}async fetchPreAuthToken(){if(!!this.companionKeysParams)try{let e=await this.post(`${this.id}/preauth/`,{params:this.companionKeysParams});this.preAuthToken=e.token}catch(e){this.uppy.log(`[CompanionClient] unable to fetch preAuthToken ${e}`,"warning")}}list(e){return this.get(`${this.id}/list/${e||""}`)}logout(){return this.get(`${this.id}/logout`).then(e=>Promise.all([e,this.uppy.getPlugin(this.pluginId).storage.removeItem(this.tokenKey)])).then(e=>{let[t]=e;return t})}static initPlugin(e,t,i){if(e.type="acquirer",e.files=[],i&&(e.opts={...i,...t}),t.serverUrl||t.serverPattern)throw new Error("`serverUrl` and `serverPattern` have been renamed to `companionUrl` and `companionAllowedHosts` respectively in the 0.30.5 release. Please consult the docs (for example, https://uppy.io/docs/instagram/ for the Instagram plugin) and use the updated options.`");if(t.companionAllowedHosts){let s=t.companionAllowedHosts;if(typeof s!="string"&&!Array.isArray(s)&&!(s instanceof RegExp))throw new TypeError(`${e.id}: the option "companionAllowedHosts" must be one of string, Array, RegExp`);e.opts.companionAllowedHosts=s}else/^(?!https?:\/\/).*$/i.test(t.companionUrl)?e.opts.companionAllowedHosts=`https://${t.companionUrl.replace(/^\/\//,"")}`:e.opts.companionAllowedHosts=new URL(t.companionUrl).origin;e.storage=e.opts.storage||HE}};o(Qu,"Provider");rg.exports=Qu});var ng=v((vq,sg)=>{"use strict";var WE=fa(),KE=o(r=>r.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),"getName"),Zu=class extends WE{constructor(e,t){super(e,t);this.provider=t.provider,this.id=this.provider,this.name=this.opts.name||KE(this.id),this.pluginId=this.opts.pluginId}fileUrl(e){return`${this.hostname}/search/${this.id}/get/${e}`}search(e,t){return this.get(`search/${this.id}/list?q=${encodeURIComponent(e)}${t?`&${t}`:""}`)}};o(Zu,"SearchProvider");sg.exports=Zu});var ug=v((yq,lg)=>{"use strict";var og,ag;function Re(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(Re,"_classPrivateFieldLooseBase");var GE=0;function kn(r){return"__private_"+GE+++"_"+r}o(kn,"_classPrivateFieldLooseKey");var XE=xu(),Ur=kn("queued"),Ui=kn("emitter"),Gt=kn("isOpen"),Ye=kn("socket"),ec=kn("handleMessage");og=Symbol.for("uppy test: getSocket");ag=Symbol.for("uppy test: getQueued");var tc=class{constructor(e){Object.defineProperty(this,Ur,{writable:!0,value:[]}),Object.defineProperty(this,Ui,{writable:!0,value:XE()}),Object.defineProperty(this,Gt,{writable:!0,value:!1}),Object.defineProperty(this,Ye,{writable:!0,value:void 0}),Object.defineProperty(this,ec,{writable:!0,value:t=>{try{let i=JSON.parse(t.data);this.emit(i.action,i.payload)}catch(i){console.log(i)}}}),this.opts=e,(!e||e.autoOpen!==!1)&&this.open()}get isOpen(){return Re(this,Gt)[Gt]}[og](){return Re(this,Ye)[Ye]}[ag](){return Re(this,Ur)[Ur]}open(){Re(this,Ye)[Ye]=new WebSocket(this.opts.target),Re(this,Ye)[Ye].onopen=()=>{for(Re(this,Gt)[Gt]=!0;Re(this,Ur)[Ur].length>0&&Re(this,Gt)[Gt];){let e=Re(this,Ur)[Ur].shift();this.send(e.action,e.payload)}},Re(this,Ye)[Ye].onclose=()=>{Re(this,Gt)[Gt]=!1},Re(this,Ye)[Ye].onmessage=Re(this,ec)[ec]}close(){var e;(e=Re(this,Ye)[Ye])==null||e.close()}send(e,t){if(!Re(this,Gt)[Gt]){Re(this,Ur)[Ur].push({action:e,payload:t});return}Re(this,Ye)[Ye].send(JSON.stringify({action:e,payload:t}))}on(e,t){Re(this,Ui)[Ui].on(e,t)}emit(e,t){Re(this,Ui)[Ui].emit(e,t)}once(e,t){Re(this,Ui)[Ui].once(e,t)}};o(tc,"UppySocket");lg.exports=tc});var Ke=v(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.Socket=or.SearchProvider=or.RequestClient=or.Provider=void 0;var YE=fa();or.RequestClient=YE;var JE=ig();or.Provider=JE;var QE=ng();or.SearchProvider=QE;var ZE=ug();or.Socket=ZE});var hg=v((wq,cg)=>{"use strict";var Ge=(N(),q(I));function e5(){return(0,Ge.h)("svg",{width:"26",height:"26",viewBox:"0 0 26 26",xmlns:"http://www.w3.org/2000/svg"},(0,Ge.h)("g",{fill:"none","fill-rule":"evenodd"},(0,Ge.h)("circle",{fill:"#FFF",cx:"13",cy:"13",r:"13"}),(0,Ge.h)("path",{d:"M21.64 13.205c0-.639-.057-1.252-.164-1.841H13v3.481h4.844a4.14 4.14 0 01-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615z",fill:"#4285F4","fill-rule":"nonzero"}),(0,Ge.h)("path",{d:"M13 22c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H4.957v2.332A8.997 8.997 0 0013 22z",fill:"#34A853","fill-rule":"nonzero"}),(0,Ge.h)("path",{d:"M7.964 14.71A5.41 5.41 0 017.682 13c0-.593.102-1.17.282-1.71V8.958H4.957A8.996 8.996 0 004 13c0 1.452.348 2.827.957 4.042l3.007-2.332z",fill:"#FBBC05","fill-rule":"nonzero"}),(0,Ge.h)("path",{d:"M13 7.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C17.463 4.891 15.426 4 13 4a8.997 8.997 0 00-8.043 4.958l3.007 2.332C8.672 9.163 10.656 7.58 13 7.58z",fill:"#EA4335","fill-rule":"nonzero"}),(0,Ge.h)("path",{d:"M4 4h18v18H4z"})))}o(e5,"GoogleIcon");function t5(r){let{pluginName:e,pluginIcon:t,i18nArray:i,handleAuth:s}=r,n=e==="Google Drive",a=(0,Ge.h)("span",{className:"uppy-Provider-authTitleName"},e,(0,Ge.h)("br",null));return(0,Ge.h)("div",{className:"uppy-Provider-auth"},(0,Ge.h)("div",{className:"uppy-Provider-authIcon"},t()),(0,Ge.h)("div",{className:"uppy-Provider-authTitle"},i("authenticateWithTitle",{pluginName:a})),n?(0,Ge.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary uppy-Provider-authBtn uppy-Provider-btn-google",onClick:s,"data-uppy-super-focusable":!0},(0,Ge.h)(e5,null),i("signInWithGoogle")):(0,Ge.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary uppy-Provider-authBtn",onClick:s,"data-uppy-super-focusable":!0},i("authenticateWith",{pluginName:e})))}o(t5,"AuthView");cg.exports=t5});var fg=v((_q,pg)=>{"use strict";var dg=(N(),q(I));pg.exports=r=>{let{i18n:e,logout:t,username:i}=r;return[(0,dg.h)("span",{className:"uppy-ProviderBrowser-user",key:"username"},i),(0,dg.h)("button",{type:"button",onClick:t,className:"uppy-u-reset uppy-ProviderBrowser-userLogout",key:"logout"},e("logOut"))]}});var gg=v((Sq,mg)=>{"use strict";var Rs=(N(),q(I)),r5=o(r=>{let{getFolder:e,title:t,isLast:i}=r;return(0,Rs.h)(Rs.Fragment,null,(0,Rs.h)("button",{type:"button",className:"uppy-u-reset",onClick:e},t),i?"":" / ")},"Breadcrumb");mg.exports=r=>{let{getFolder:e,title:t,breadcrumbsIcon:i,directories:s}=r;return(0,Rs.h)("div",{className:"uppy-Provider-breadcrumbs"},(0,Rs.h)("div",{className:"uppy-Provider-breadcrumbsIcon"},i),s.map((n,a)=>(0,Rs.h)(r5,{key:n.id,getFolder:()=>e(n.id),title:a===0?t:n.title,isLast:a+1===s.length})))}});var yg=v((Pq,vg)=>{"use strict";var i5=fg(),s5=gg();vg.exports=r=>{let e=[];return r.showBreadcrumbs&&e.push(s5({getFolder:r.getFolder,directories:r.directories,breadcrumbsIcon:r.pluginIcon&&r.pluginIcon(),title:r.title})),e.push(i5({logout:r.logout,username:r.username,i18n:r.i18n})),e}});var yt=v((Fq,ma)=>{(function(){"use strict";var r={}.hasOwnProperty;function e(){for(var t=[],i=0;i<arguments.length;i++){var s=arguments[i];if(!!s){var n=typeof s;if(n==="string"||n==="number")t.push(s);else if(Array.isArray(s)){if(s.length){var a=e.apply(null,s);a&&t.push(a)}}else if(n==="object")if(s.toString===Object.prototype.toString)for(var l in s)r.call(s,l)&&s[l]&&t.push(l);else t.push(s.toString())}}return t.join(" ")}o(e,"classNames"),typeof ma!="undefined"&&ma.exports?(e.default=e,ma.exports=e):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return e}):window.classNames=e})()});var rc=v((Eq,bg)=>{"use strict";var n5=gn();function o5(r){return{...r,type:r.mimeType,extension:r.name?n5(r.name).extension:null}}o(o5,"remoteFileObjToLocal");bg.exports=o5});var _g=v((Cq,wg)=>{"use strict";var ni=(N(),q(I)),ic=class extends ni.Component{constructor(e){super(e);this.preventEnterPress=this.preventEnterPress.bind(this)}preventEnterPress(e){e.keyCode===13&&(e.stopPropagation(),e.preventDefault())}render(){let{i18n:e,filterInput:t,filterQuery:i}=this.props;return(0,ni.h)("div",{className:"uppy-ProviderBrowser-filter"},(0,ni.h)("input",{className:"uppy-u-reset uppy-ProviderBrowser-filterInput",type:"text",placeholder:e("filter"),"aria-label":e("filter"),onKeyUp:this.preventEnterPress,onKeyDown:this.preventEnterPress,onKeyPress:this.preventEnterPress,onInput:s=>i(s),value:t}),(0,ni.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon uppy-ProviderBrowser-filterIcon",width:"12",height:"12",viewBox:"0 0 12 12"},(0,ni.h)("path",{d:"M8.638 7.99l3.172 3.172a.492.492 0 1 1-.697.697L7.91 8.656a4.977 4.977 0 0 1-2.983.983C2.206 9.639 0 7.481 0 4.819 0 2.158 2.206 0 4.927 0c2.721 0 4.927 2.158 4.927 4.82a4.74 4.74 0 0 1-1.216 3.17zm-3.71.685c2.176 0 3.94-1.726 3.94-3.856 0-2.129-1.764-3.855-3.94-3.855C2.75.964.984 2.69.984 4.819c0 2.13 1.765 3.856 3.942 3.856z"})),t&&(0,ni.h)("button",{className:"uppy-u-reset uppy-ProviderBrowser-filterClose",type:"button","aria-label":e("resetFilter"),title:e("resetFilter"),onClick:i},(0,ni.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",viewBox:"0 0 19 19"},(0,ni.h)("path",{d:"M17.318 17.232L9.94 9.854 9.586 9.5l-.354.354-7.378 7.378h.707l-.62-.62v.706L9.318 9.94l.354-.354-.354-.354L1.94 1.854v.707l.62-.62h-.706l7.378 7.378.354.354.354-.354 7.378-7.378h-.707l.622.62v-.706L9.854 9.232l-.354.354.354.354 7.378 7.378.708-.707-7.38-7.378v.708l7.38-7.38.353-.353-.353-.353-.622-.622-.353-.353-.354.352-7.378 7.38h.708L2.56 1.23 2.208.88l-.353.353-.622.62-.353.355.352.353 7.38 7.38v-.708l-7.38 7.38-.353.353.352.353.622.622.353.353.354-.353 7.38-7.38h-.708l7.38 7.38z"}))))}};o(ic,"Filter");wg.exports=ic});var Pg=v((Rq,Sg)=>{"use strict";var sc=(N(),q(I));Sg.exports=r=>{let{cancel:e,done:t,i18n:i,selected:s}=r;return(0,sc.h)("div",{className:"uppy-ProviderBrowser-footer"},(0,sc.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary",onClick:t,type:"button"},i("selectX",{smart_count:s})),(0,sc.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-link",onClick:e,type:"button"},i("cancel")))}});var Eg=v((Oq,Fg)=>{"use strict";var Xt=(N(),q(I));function a5(){return(0,Xt.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:11,height:14.5,viewBox:"0 0 44 58"},(0,Xt.h)("path",{d:"M27.437.517a1 1 0 0 0-.094.03H4.25C2.037.548.217 2.368.217 4.58v48.405c0 2.212 1.82 4.03 4.03 4.03H39.03c2.21 0 4.03-1.818 4.03-4.03V15.61a1 1 0 0 0-.03-.28 1 1 0 0 0 0-.093 1 1 0 0 0-.03-.032 1 1 0 0 0 0-.03 1 1 0 0 0-.032-.063 1 1 0 0 0-.03-.063 1 1 0 0 0-.032 0 1 1 0 0 0-.03-.063 1 1 0 0 0-.032-.03 1 1 0 0 0-.03-.063 1 1 0 0 0-.063-.062l-14.593-14a1 1 0 0 0-.062-.062A1 1 0 0 0 28 .708a1 1 0 0 0-.374-.157 1 1 0 0 0-.156 0 1 1 0 0 0-.03-.03l-.003-.003zM4.25 2.547h22.218v9.97c0 2.21 1.82 4.03 4.03 4.03h10.564v36.438a2.02 2.02 0 0 1-2.032 2.032H4.25c-1.13 0-2.032-.9-2.032-2.032V4.58c0-1.13.902-2.032 2.03-2.032zm24.218 1.345l10.375 9.937.75.718H30.5c-1.13 0-2.032-.9-2.032-2.03V3.89z"}))}o(a5,"FileIcon");function l5(){return(0,Xt.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",style:{minWidth:16,marginRight:3},viewBox:"0 0 276.157 276.157"},(0,Xt.h)("path",{d:"M273.08 101.378c-3.3-4.65-8.86-7.32-15.254-7.32h-24.34V67.59c0-10.2-8.3-18.5-18.5-18.5h-85.322c-3.63 0-9.295-2.875-11.436-5.805l-6.386-8.735c-4.982-6.814-15.104-11.954-23.546-11.954H58.73c-9.292 0-18.638 6.608-21.737 15.372l-2.033 5.752c-.958 2.71-4.72 5.37-7.596 5.37H18.5C8.3 49.09 0 57.39 0 67.59v167.07c0 .886.16 1.73.443 2.52.152 3.306 1.18 6.424 3.053 9.064 3.3 4.652 8.86 7.32 15.255 7.32h188.487c11.395 0 23.27-8.425 27.035-19.18l40.677-116.188c2.11-6.035 1.43-12.164-1.87-16.816zM18.5 64.088h8.864c9.295 0 18.64-6.607 21.738-15.37l2.032-5.75c.96-2.712 4.722-5.373 7.597-5.373h29.565c3.63 0 9.295 2.876 11.437 5.806l6.386 8.735c4.982 6.815 15.104 11.954 23.546 11.954h85.322c1.898 0 3.5 1.602 3.5 3.5v26.47H69.34c-11.395 0-23.27 8.423-27.035 19.178L15 191.23V67.59c0-1.898 1.603-3.5 3.5-3.5zm242.29 49.15l-40.676 116.188c-1.674 4.78-7.812 9.135-12.877 9.135H18.75c-1.447 0-2.576-.372-3.02-.997-.442-.625-.422-1.814.057-3.18l40.677-116.19c1.674-4.78 7.812-9.134 12.877-9.134h188.487c1.448 0 2.577.372 3.02.997.443.625.423 1.814-.056 3.18z"}))}o(l5,"FolderIcon");function u5(){return(0,Xt.h)("svg",{"aria-hidden":"true",focusable:"false",style:{width:16,marginRight:4},viewBox:"0 0 58 58"},(0,Xt.h)("path",{d:"M36.537 28.156l-11-7a1.005 1.005 0 0 0-1.02-.033C24.2 21.3 24 21.635 24 22v14a1 1 0 0 0 1.537.844l11-7a1.002 1.002 0 0 0 0-1.688zM26 34.18V23.82L34.137 29 26 34.18z"}),(0,Xt.h)("path",{d:"M57 6H1a1 1 0 0 0-1 1v44a1 1 0 0 0 1 1h56a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1zM10 28H2v-9h8v9zm-8 2h8v9H2v-9zm10 10V8h34v42H12V40zm44-12h-8v-9h8v9zm-8 2h8v9h-8v-9zm8-22v9h-8V8h8zM2 8h8v9H2V8zm0 42v-9h8v9H2zm54 0h-8v-9h8v9z"}))}o(u5,"VideoIcon");Fg.exports=r=>{let{itemIconString:e}=r;if(e!==null)switch(e){case"file":return(0,Xt.h)(a5,null);case"folder":return(0,Xt.h)(l5,null);case"video":return(0,Xt.h)(u5,null);default:{let{alt:t}=r;return(0,Xt.h)("img",{src:e,alt:t})}}}});var Rg=v((xq,Cg)=>{"use strict";var ga=(N(),q(I));function c5(r){let{className:e,isDisabled:t,restrictionReason:i,isChecked:s,title:n,itemIconEl:a,showTitles:l,toggleCheckbox:u,recordShiftKeyPress:c,id:h,children:p}=r;return(0,ga.h)("li",{className:e,title:t?i:null},(0,ga.h)("input",{type:"checkbox",className:`uppy-u-reset uppy-ProviderBrowserItem-checkbox ${s?"uppy-ProviderBrowserItem-checkbox--is-checked":""} uppy-ProviderBrowserItem-checkbox--grid`,onChange:u,onKeyDown:c,name:"listitem",id:h,checked:s,disabled:t,"data-uppy-super-focusable":!0}),(0,ga.h)("label",{htmlFor:h,"aria-label":n,className:"uppy-u-reset uppy-ProviderBrowserItem-inner"},(0,ga.h)("span",{className:"uppy-ProviderBrowserItem-inner-relative"},a,l&&n,p)))}o(c5,"GridListItem");Cg.exports=c5});var xg=v((Tq,Og)=>{"use strict";var Di=(N(),q(I));function h5(r){let{className:e,isDisabled:t,restrictionReason:i,isCheckboxDisabled:s,isChecked:n,toggleCheckbox:a,recordShiftKeyPress:l,type:u,id:c,itemIconEl:h,title:p,handleFolderClick:g,showTitles:_,i18n:b}=r;return(0,Di.h)("li",{className:e,title:t?i:null},s?null:(0,Di.h)("input",{type:"checkbox",className:`uppy-u-reset uppy-ProviderBrowserItem-checkbox ${n?"uppy-ProviderBrowserItem-checkbox--is-checked":""}`,onChange:a,onKeyDown:l,name:"listitem",id:c,checked:n,"aria-label":u==="file"?null:b("allFilesFromFolderNamed",{name:p}),disabled:t,"data-uppy-super-focusable":!0}),u==="file"?(0,Di.h)("label",{htmlFor:c,className:"uppy-u-reset uppy-ProviderBrowserItem-inner"},(0,Di.h)("div",{className:"uppy-ProviderBrowserItem-iconWrap"},h),_&&p):(0,Di.h)("button",{type:"button",className:"uppy-u-reset uppy-ProviderBrowserItem-inner",onClick:g,"aria-label":b("openFolderNamed",{name:p})},(0,Di.h)("div",{className:"uppy-ProviderBrowserItem-iconWrap"},h),_&&(0,Di.h)("span",null,p)))}o(h5,"ListItem");Og.exports=h5});var Ag=v((kq,kg)=>{"use strict";var An=(N(),q(I));function Un(){return Un=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Un.apply(this,arguments)}o(Un,"_extends");var d5=yt(),p5=Eg(),Tg=Rg(),f5=xg();kg.exports=r=>{let{author:e,getItemIcon:t,isChecked:i,isDisabled:s,viewType:n}=r,a=t(),l=d5("uppy-ProviderBrowserItem",{"uppy-ProviderBrowserItem--selected":i},{"uppy-ProviderBrowserItem--disabled":s},{"uppy-ProviderBrowserItem--noPreview":a==="video"}),u=(0,An.h)(p5,{itemIconString:a});switch(n){case"grid":return(0,An.h)(Tg,Un({},r,{className:l,itemIconEl:u}));case"list":return(0,An.h)(f5,Un({},r,{className:l,itemIconEl:u}));case"unsplash":return(0,An.h)(Tg,Un({},r,{className:l,itemIconEl:u}),(0,An.h)("a",{href:`${e.url}?utm_source=Companion&utm_medium=referral`,target:"_blank",rel:"noopener noreferrer",className:"uppy-ProviderBrowserItem-author"},e.name));default:throw new Error(`There is no such type ${n}`)}}});var nc=v((Aq,Ng)=>{"use strict";var oi=(N(),q(I)),Ug=yt(),m5=rc(),g5=_g(),v5=Pg(),Dg=Ag(),y5="shared-with-me";function b5(r){let{currentSelection:e,folders:t,files:i,uppyFiles:s,viewType:n,headerComponent:a,showBreadcrumbs:l,isChecked:u,toggleCheckbox:c,recordShiftKeyPress:h,handleScroll:p,showTitles:g,i18n:_,validateRestrictions:b,showFilter:E,filterQuery:F,filterInput:C,getNextFolder:j,cancel:W,done:H,columns:J}=r,B=e.length;return(0,oi.h)("div",{className:Ug("uppy-ProviderBrowser",`uppy-ProviderBrowser-viewType--${n}`)},(0,oi.h)("div",{className:"uppy-ProviderBrowser-header"},(0,oi.h)("div",{className:Ug("uppy-ProviderBrowser-headerBar",!l&&"uppy-ProviderBrowser-headerBar--simple")},a)),E&&(0,oi.h)(g5,{i18n:_,filterQuery:F,filterInput:C}),(()=>!t.length&&!i.length?(0,oi.h)("div",{className:"uppy-Provider-empty"},_("noFilesFound")):(0,oi.h)("div",{className:"uppy-ProviderBrowser-body"},(0,oi.h)("ul",{className:"uppy-ProviderBrowser-list",onScroll:p,role:"listbox",tabIndex:"-1"},t.map(M=>{var $;return Dg({columns:J,showTitles:g,viewType:n,i18n:_,id:M.id,title:M.name,getItemIcon:()=>M.icon,isChecked:u(M),toggleCheckbox:Y=>c(Y,M),recordShiftKeyPress:h,type:"folder",isDisabled:($=u(M))==null?void 0:$.loading,isCheckboxDisabled:M.id===y5,handleFolderClick:()=>j(M)})}),i.map(M=>{let $=b(m5(M),[...s,...e]);return Dg({id:M.id,title:M.name,author:M.author,getItemIcon:()=>M.icon,isChecked:u(M),toggleCheckbox:Y=>c(Y,M),recordShiftKeyPress:h,columns:J,showTitles:g,viewType:n,i18n:_,type:"file",isDisabled:!$.result&&!u(M),restrictionReason:$.reason})}))))(),B>0&&(0,oi.h)(v5,{selected:B,done:H,cancel:W,i18n:_}))}o(b5,"Browser");Ng.exports=b5});var oc=v((Uq,Ig)=>{"use strict";var qg=(N(),q(I));Ig.exports=r=>{let{i18n:e}=r;return(0,qg.h)("div",{className:"uppy-Provider-loading"},(0,qg.h)("span",null,e("loading")))}});var lc=v((Dq,Mg)=>{"use strict";var Bg=(N(),q(I)),ac=class extends Bg.Component{componentWillUnmount(){let{onUnmount:e}=this.props;e()}render(){let{children:e}=this.props;return(0,Bg.toChildArray)(e)[0]}};o(ac,"CloseWrapper");Mg.exports=ac});var uc=v((Nq,Lg)=>{"use strict";function w5(r){return r?/^[^/]+\/(jpe?g|gif|png|svg|svg\+xml|bmp|webp|avif)$/.test(r):!1}o(w5,"isPreviewSupported");Lg.exports=w5});var zg=v((qq,jg)=>{"use strict";var _5=rc(),cc=class{constructor(e){this.plugin=e,this.filterItems=this.filterItems.bind(this),this.toggleCheckbox=this.toggleCheckbox.bind(this),this.recordShiftKeyPress=this.recordShiftKeyPress.bind(this),this.isChecked=this.isChecked.bind(this),this.loaderWrapper=this.loaderWrapper.bind(this)}filterItems(e){let t=this.plugin.getPluginState();return!t.filterInput||t.filterInput===""?e:e.filter(i=>i.name.toLowerCase().indexOf(t.filterInput.toLowerCase())!==-1)}recordShiftKeyPress(e){this.isShiftKeyPressed=e.shiftKey}toggleCheckbox(e,t){e.stopPropagation(),e.preventDefault(),e.currentTarget.focus();let{folders:i,files:s}=this.plugin.getPluginState(),n=this.filterItems(i.concat(s));if(this.lastCheckbox&&this.isShiftKeyPressed){let l=n.indexOf(this.lastCheckbox),u=n.indexOf(t),c=l<u?n.slice(l,u+1):n.slice(u,l+1),h=[];for(let p of c){let{uppy:g}=this.plugin,_=g.validateRestrictions(_5(p),[...g.getFiles(),...h]);_.result?h.push(p):g.info({message:_.reason},"error",g.opts.infoTimeout)}this.plugin.setPluginState({currentSelection:h});return}this.lastCheckbox=t;let{currentSelection:a}=this.plugin.getPluginState();this.isChecked(t)?this.plugin.setPluginState({currentSelection:a.filter(l=>l.id!==t.id)}):this.plugin.setPluginState({currentSelection:a.concat([t])})}isChecked(e){let{currentSelection:t}=this.plugin.getPluginState();return t.some(i=>i.id===e.id)}loaderWrapper(e,t,i){e.then(s=>{this.plugin.setPluginState({loading:!1}),t(s)}).catch(s=>{this.plugin.setPluginState({loading:!1}),i(s)}),this.plugin.setPluginState({loading:!0})}};o(cc,"SharedHandler");jg.exports=cc});var dc=v((Iq,Hg)=>{"use strict";var S5=Du(),P5=uc(),F5=Nu(),E5=zg(),hc=class{constructor(e,t){this.plugin=e,this.provider=t.provider,this.sharedHandler=new E5(e),this.isHandlingScroll=!1,this.preFirstRender=this.preFirstRender.bind(this),this.handleError=this.handleError.bind(this),this.addFile=this.addFile.bind(this),this.clearSelection=this.clearSelection.bind(this),this.cancelPicking=this.cancelPicking.bind(this)}providerFileToId(e){return F5({data:e,name:e.name||e.id,type:e.mimetype})}preFirstRender(){this.plugin.setPluginState({didFirstRender:!0}),this.plugin.onFirstRender()}shouldHandleScroll(e){let{scrollHeight:t,scrollTop:i,offsetHeight:s}=e.target;return t-(i+s)<50&&!this.isHandlingScroll}clearSelection(){this.plugin.setPluginState({currentSelection:[]})}cancelPicking(){this.clearSelection();let e=this.plugin.uppy.getPlugin("Dashboard");e&&e.hideAllPanels()}handleError(e){let{uppy:t}=this.plugin,i=t.i18n("companionError");t.log(e.toString()),!e.isAuthError&&t.info({message:i,details:e.toString()},"error",5e3)}addFile(e){let t={id:this.providerFileToId(e),source:this.plugin.id,data:e,name:e.name||e.id,type:e.mimeType,isRemote:!0,meta:{},body:{fileId:e.id},remote:{companionUrl:this.plugin.opts.companionUrl,url:`${this.provider.fileUrl(e.requestPath)}`,body:{fileId:e.id},providerOptions:this.provider.opts,providerName:this.provider.name}},i=S5(t);i&&P5(i)&&(t.preview=e.thumbnail),e.author&&(e.author.name!=null&&(t.meta.authorName=String(e.author.name)),e.author.url&&(t.meta.authorUrl=e.author.url)),this.plugin.uppy.log("Adding remote file");try{return this.plugin.uppy.addFile(t),!0}catch(s){return s.isRestriction||this.plugin.uppy.log(s),!1}}};o(hc,"View");Hg.exports=hc});var Kg=v((Bq,Wg)=>{"use strict";var Os=(N(),q(I));function $g(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o($g,"_classPrivateFieldLooseBase");var C5=0;function R5(r){return"__private_"+C5+++"_"+r}o(R5,"_classPrivateFieldLooseKey");var O5=hg(),x5=yg(),T5=nc(),k5=oc(),pc=lc(),A5=dc(),U5={version:"2.1.2"};function D5(){return location.origin}o(D5,"getOrigin");function Vg(r){if(typeof r=="string")return new RegExp(`^${r}$`);if(r instanceof RegExp)return r}o(Vg,"getRegex");function N5(r,e){return(Array.isArray(e)?e.map(Vg):[Vg(e)]).some(i=>(i==null?void 0:i.test(r))||(i==null?void 0:i.test(`${r}/`)))}o(N5,"isOriginAllowed");var Dn=R5("updateFilesAndFolders"),xs=class extends A5{constructor(e,t){super(e,t);Object.defineProperty(this,Dn,{value:q5});let i={viewType:"list",showTitles:!0,showFilter:!0,showBreadcrumbs:!0};this.opts={...i,...t},this.filterQuery=this.filterQuery.bind(this),this.getFolder=this.getFolder.bind(this),this.getNextFolder=this.getNextFolder.bind(this),this.logout=this.logout.bind(this),this.handleAuth=this.handleAuth.bind(this),this.handleScroll=this.handleScroll.bind(this),this.listAllFiles=this.listAllFiles.bind(this),this.donePicking=this.donePicking.bind(this),this.render=this.render.bind(this),this.plugin.setPluginState({authenticated:!1,files:[],folders:[],directories:[],filterInput:"",isSearchVisible:!1,currentSelection:[]})}tearDown(){}getFolder(e,t){return this.sharedHandler.loaderWrapper(this.provider.list(e),i=>{let s=[],n=[],a,l=this.plugin.getPluginState(),u=l.directories.findIndex(c=>e===c.id);u!==-1?a=l.directories.slice(0,u+1):a=l.directories.concat([{id:e,title:t}]),this.username=i.username||this.username,$g(this,Dn)[Dn](i,n,s),this.plugin.setPluginState({directories:a})},this.handleError)}getNextFolder(e){this.getFolder(e.requestPath,e.name),this.lastCheckbox=void 0}logout(){this.provider.logout().then(e=>{if(e.ok){if(!e.revoked){let i=this.plugin.uppy.i18n("companionUnauthorizeHint",{provider:this.plugin.title,url:e.manual_revoke_url});this.plugin.uppy.info(i,"info",7e3)}let t={authenticated:!1,files:[],folders:[],directories:[]};this.plugin.setPluginState(t)}}).catch(this.handleError)}filterQuery(e){let t=this.plugin.getPluginState();this.plugin.setPluginState({...t,filterInput:e?e.target.value:""})}addFolder(e){let t=this.providerFileToId(e),i={...this.plugin.getPluginState().selectedFolders};if(!(t in i&&i[t].loading))return i[t]={loading:!0,files:[]},this.plugin.setPluginState({selectedFolders:{...i}}),this.listAllFiles(e.requestPath).then(s=>{let n=0;s.forEach(u=>{let c=this.providerFileToId(u);this.plugin.uppy.checkIfFileAlreadyExists(c)||n++}),n>0&&s.forEach(u=>this.addFile(u));let a=s.map(this.providerFileToId);i[t]={loading:!1,files:a},this.plugin.setPluginState({selectedFolders:i});let l;n===0?l=this.plugin.uppy.i18n("folderAlreadyAdded",{folder:e.name}):s.length?l=this.plugin.uppy.i18n("folderAdded",{smart_count:n,folder:e.name}):l=this.plugin.uppy.i18n("emptyFolderAdded"),this.plugin.uppy.info(l)}).catch(s=>{let n={...this.plugin.getPluginState().selectedFolders};delete n[t],this.plugin.setPluginState({selectedFolders:n}),this.handleError(s)})}async handleAuth(){await this.provider.ensurePreAuth();let e=btoa(JSON.stringify({origin:D5()})),t=`@uppy/provider-views=${xs.VERSION}`,i=this.provider.authUrl({state:e,uppyVersions:t}),s=window.open(i,"_blank"),n=o(a=>{if(a.source!==s){this.plugin.uppy.log("rejecting event from unknown source");return}(!N5(a.origin,this.plugin.opts.companionAllowedHosts)||a.source!==s)&&this.plugin.uppy.log(`rejecting event from ${a.origin} vs allowed pattern ${this.plugin.opts.companionAllowedHosts}`);let l=typeof a.data=="string"?JSON.parse(a.data):a.data;if(l.error){this.plugin.uppy.log("auth aborted","warning");let{uppy:u}=this.plugin,c=u.i18n("authAborted");u.info({message:c},"warning",5e3);return}if(!l.token){this.plugin.uppy.log("did not receive token from auth window","error");return}s.close(),window.removeEventListener("message",n),this.provider.setAuthToken(l.token),this.preFirstRender()},"handleToken");window.addEventListener("message",n)}async handleScroll(e){let t=this.nextPagePath||null;if(this.shouldHandleScroll(e)&&t){this.isHandlingScroll=!0;try{let i=await this.provider.list(t),{files:s,folders:n}=this.plugin.getPluginState();$g(this,Dn)[Dn](i,s,n)}catch(i){this.handleError(i)}finally{this.isHandlingScroll=!1}}}async listAllFiles(e,t){t===void 0&&(t=null),t=t||[];let i=await this.provider.list(e);i.items.forEach(n=>{n.isFolder?this.addFolder(n):t.push(n)});let s=i.nextPagePath;return s?this.listAllFiles(s,t):t}donePicking(){let{currentSelection:e}=this.plugin.getPluginState(),t=e.map(i=>i.isFolder?this.addFolder(i):this.addFile(i));this.sharedHandler.loaderWrapper(Promise.all(t),()=>{this.clearSelection()},()=>{})}render(e,t){var i=this;t===void 0&&(t={});let{authenticated:s,didFirstRender:n}=this.plugin.getPluginState();n||this.preFirstRender();let a={...this.opts,...t},{files:l,folders:u,filterInput:c,loading:h,currentSelection:p}=this.plugin.getPluginState(),{isChecked:g,toggleCheckbox:_,recordShiftKeyPress:b,filterItems:E}=this.sharedHandler,F=c!=="",C={showBreadcrumbs:a.showBreadcrumbs,getFolder:this.getFolder,directories:this.plugin.getPluginState().directories,pluginIcon:this.plugin.icon,title:this.plugin.title,logout:this.logout,username:this.username,i18n:this.plugin.uppy.i18n},j={isChecked:g,toggleCheckbox:_,recordShiftKeyPress:b,currentSelection:p,files:F?E(l):l,folders:F?E(u):u,username:this.username,getNextFolder:this.getNextFolder,getFolder:this.getFolder,filterItems:this.sharedHandler.filterItems,filterQuery:this.filterQuery,logout:this.logout,handleScroll:this.handleScroll,listAllFiles:this.listAllFiles,done:this.donePicking,cancel:this.cancelPicking,headerComponent:x5(C),title:this.plugin.title,viewType:a.viewType,showTitles:a.showTitles,showFilter:a.showFilter,showBreadcrumbs:a.showBreadcrumbs,pluginIcon:this.plugin.icon,i18n:this.plugin.uppy.i18n,uppyFiles:this.plugin.uppy.getFiles(),validateRestrictions:function(){return i.plugin.uppy.validateRestrictions(...arguments)}};return h?(0,Os.h)(pc,{onUnmount:this.clearSelection},(0,Os.h)(k5,{i18n:this.plugin.uppy.i18n})):s?(0,Os.h)(pc,{onUnmount:this.clearSelection},(0,Os.h)(T5,j)):(0,Os.h)(pc,{onUnmount:this.clearSelection},(0,Os.h)(O5,{pluginName:this.plugin.title,pluginIcon:this.plugin.icon,handleAuth:this.handleAuth,i18n:this.plugin.uppy.i18n,i18nArray:this.plugin.uppy.i18nArray}))}};o(xs,"ProviderView");function q5(r,e,t){this.nextPagePath=r.nextPagePath,r.items.forEach(i=>{i.isFolder?t.push(i):e.push(i)}),this.plugin.setPluginState({folders:t,files:e})}o(q5,"_updateFilesAndFolders2");xs.VERSION=U5.version;Wg.exports=xs});var Xg=v((Mq,Gg)=>{"use strict";Gg.exports=Kg()});var Jg=v((Lq,Yg)=>{"use strict";var fc=(N(),q(I));Yg.exports=r=>{let{i18n:e,search:t}=r,i,s=o(()=>{i.value&&t(i.value)},"validateAndSearch"),n=o(a=>{a.keyCode===13&&s()},"handleKeyPress");return(0,fc.h)("div",{className:"uppy-SearchProvider"},(0,fc.h)("input",{className:"uppy-u-reset uppy-c-textInput uppy-SearchProvider-input",type:"search","aria-label":e("enterTextToSearch"),placeholder:e("enterTextToSearch"),onKeyUp:n,ref:a=>{i=a},"data-uppy-super-focusable":!0}),(0,fc.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary uppy-SearchProvider-searchButton",type:"button",onClick:s},e("searchImages")))}});var Zg=v((jq,Qg)=>{"use strict";var va=(N(),q(I)),I5=13;Qg.exports=r=>{let{searchTerm:e,i18n:t,search:i}=r,s=o(n=>{n.keyCode===I5&&(n.stopPropagation(),n.preventDefault(),i(n.target.value))},"handleKeyPress");return(0,va.h)("div",{class:"uppy-ProviderBrowser-search"},(0,va.h)("input",{class:"uppy-u-reset uppy-ProviderBrowser-searchInput",type:"text",placeholder:t("search"),"aria-label":t("search"),value:e,onKeyUp:s,"data-uppy-super-focusable":!0}),(0,va.h)("svg",{"aria-hidden":"true",focusable:"false",class:"uppy-c-icon uppy-ProviderBrowser-searchIcon",width:"12",height:"12",viewBox:"0 0 12 12"},(0,va.h)("path",{d:"M8.638 7.99l3.172 3.172a.492.492 0 1 1-.697.697L7.91 8.656a4.977 4.977 0 0 1-2.983.983C2.206 9.639 0 7.481 0 4.819 0 2.158 2.206 0 4.927 0c2.721 0 4.927 2.158 4.927 4.82a4.74 4.74 0 0 1-1.216 3.17zm-3.71.685c2.176 0 3.94-1.726 3.94-3.856 0-2.129-1.764-3.855-3.94-3.855C2.75.964.984 2.69.984 4.819c0 2.13 1.765 3.856 3.942 3.856z"})))}});var rv=v((zq,tv)=>{"use strict";var Ts=(N(),q(I));function ev(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(ev,"_classPrivateFieldLooseBase");var B5=0;function M5(r){return"__private_"+B5+++"_"+r}o(M5,"_classPrivateFieldLooseKey");var L5=Jg(),j5=nc(),z5=oc(),H5=Zg(),mc=lc(),$5=dc(),V5={version:"2.1.2"},Nn=M5("updateFilesAndInputMode"),ya=class extends $5{constructor(e,t){super(e,t);Object.defineProperty(this,Nn,{value:W5});let i={viewType:"grid",showTitles:!1,showFilter:!1,showBreadcrumbs:!1};this.opts={...i,...t},this.search=this.search.bind(this),this.triggerSearchInput=this.triggerSearchInput.bind(this),this.addFile=this.addFile.bind(this),this.handleScroll=this.handleScroll.bind(this),this.donePicking=this.donePicking.bind(this),this.render=this.render.bind(this),this.plugin.setPluginState({isInputMode:!0,files:[],folders:[],directories:[],filterInput:"",currentSelection:[],searchTerm:null})}tearDown(){}clearSelection(){this.plugin.setPluginState({currentSelection:[],isInputMode:!0,files:[],searchTerm:null})}search(e){let{searchTerm:t}=this.plugin.getPluginState();if(!(e&&e===t))return this.sharedHandler.loaderWrapper(this.provider.search(e),i=>{ev(this,Nn)[Nn](i,[])},this.handleError)}triggerSearchInput(){this.plugin.setPluginState({isInputMode:!0})}async handleScroll(e){let t=this.nextPageQuery||null;if(this.shouldHandleScroll(e)&&t){this.isHandlingScroll=!0;try{let{files:i,searchTerm:s}=this.plugin.getPluginState(),n=await this.provider.search(s,t);ev(this,Nn)[Nn](n,i)}catch(i){this.handleError(i)}finally{this.isHandlingScroll=!1}}}donePicking(){let{currentSelection:e}=this.plugin.getPluginState(),t=e.map(i=>this.addFile(i));this.sharedHandler.loaderWrapper(Promise.all(t),()=>{this.clearSelection()},()=>{})}render(e,t){var i=this;t===void 0&&(t={});let{didFirstRender:s,isInputMode:n,searchTerm:a}=this.plugin.getPluginState();s||this.preFirstRender();let l={...this.opts,...t},{files:u,folders:c,filterInput:h,loading:p,currentSelection:g}=this.plugin.getPluginState(),{isChecked:_,toggleCheckbox:b,filterItems:E}=this.sharedHandler,F=h!=="",C={isChecked:_,toggleCheckbox:b,currentSelection:g,files:F?E(u):u,folders:F?E(c):c,handleScroll:this.handleScroll,done:this.donePicking,cancel:this.cancelPicking,headerComponent:H5({search:this.search,i18n:this.plugin.uppy.i18n,searchTerm:a}),title:this.plugin.title,viewType:l.viewType,showTitles:l.showTitles,showFilter:l.showFilter,showBreadcrumbs:l.showBreadcrumbs,pluginIcon:this.plugin.icon,i18n:this.plugin.uppy.i18n,uppyFiles:this.plugin.uppy.getFiles(),validateRestrictions:function(){return i.plugin.uppy.validateRestrictions(...arguments)}};return p?(0,Ts.h)(mc,{onUnmount:this.clearSelection},(0,Ts.h)(z5,{i18n:this.plugin.uppy.i18n})):n?(0,Ts.h)(mc,{onUnmount:this.clearSelection},(0,Ts.h)(L5,{search:this.search,i18n:this.plugin.uppy.i18n})):(0,Ts.h)(mc,{onUnmount:this.clearSelection},(0,Ts.h)(j5,C))}};o(ya,"SearchProviderView");function W5(r,e){this.nextPageQuery=r.nextPageQuery,r.items.forEach(t=>{e.push(t)}),this.plugin.setPluginState({isInputMode:!1,files:e,searchTerm:r.searchedFor})}o(W5,"_updateFilesAndInputMode2");ya.VERSION=V5.version;tv.exports=ya});var sv=v((Hq,iv)=>{"use strict";iv.exports=rv()});var ar=v(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.SearchProviderViews=ks.ProviderViews=void 0;var K5=Xg();ks.ProviderViews=K5;var G5=sv();ks.SearchProviderViews=G5});var uv=v((ai,lv)=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.STATE_UPDATE=ai.ReduxStore=void 0;ai.middleware=av;ai.reducer=ov;var X5=Ri(),nv;function lr(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(lr,"_classPrivateFieldLooseBase");var Y5=0;function gc(r){return"__private_"+Y5+++"_"+r}o(gc,"_classPrivateFieldLooseKey");var J5={version:"2.1.0"},ba="uppy/STATE_UPDATE";ai.STATE_UPDATE=ba;var Q5=o(r=>e=>e.uppy[r],"defaultSelector");function Z5(r,e){let t=Object.keys(e),i={};return t.forEach(s=>{r[s]!==e[s]&&(i[s]=e[s])}),i}o(Z5,"getPatch");var Dr=gc("id"),qn=gc("selector"),Nr=gc("store");nv=Symbol.for("uppy test: get id");var ur=class{constructor(e){Object.defineProperty(this,Dr,{writable:!0,value:void 0}),Object.defineProperty(this,qn,{writable:!0,value:void 0}),Object.defineProperty(this,Nr,{writable:!0,value:void 0}),lr(this,Nr)[Nr]=e.store,lr(this,Dr)[Dr]=e.id||(0,X5.nanoid)(),lr(this,qn)[qn]=e.selector||Q5(lr(this,Dr)[Dr]),this.setState({})}setState(e){lr(this,Nr)[Nr].dispatch({type:ba,id:lr(this,Dr)[Dr],payload:e})}getState(){return lr(this,qn)[qn](lr(this,Nr)[Nr].getState())}subscribe(e){let t=this.getState();return lr(this,Nr)[Nr].subscribe(()=>{let i=this.getState();if(t!==i){let s=Z5(t,i);e(t,i,s),t=i}})}[nv](){return lr(this,Dr)[Dr]}};o(ur,"ReduxStore");ai.ReduxStore=ur;ur.VERSION=J5.version;function ov(r,e){if(r===void 0&&(r={}),e.type===ba){let t={...r[e.id],...e.payload};return{...r,[e.id]:t}}return r}o(ov,"reducer");function av(){return()=>r=>e=>{r(e)}}o(av,"middleware");lv.exports=ur;ur.ReduxStore=ur;ur.STATE_UPDATE=ba;ur.reducer=ov;ur.middleware=av});var cr=v((Vq,cv)=>{"use strict";cv.exports=Array.from});var wa=v((Wq,hv)=>{"use strict";hv.exports=['a[href]:not([tabindex^="-"]):not([inert]):not([aria-hidden])','area[href]:not([tabindex^="-"]):not([inert]):not([aria-hidden])',"input:not([disabled]):not([inert]):not([aria-hidden])","select:not([disabled]):not([inert]):not([aria-hidden])","textarea:not([disabled]):not([inert]):not([aria-hidden])","button:not([disabled]):not([inert]):not([aria-hidden])",'iframe:not([tabindex^="-"]):not([inert]):not([aria-hidden])','object:not([tabindex^="-"]):not([inert]):not([aria-hidden])','embed:not([tabindex^="-"]):not([inert]):not([aria-hidden])','[contenteditable]:not([tabindex^="-"]):not([inert]):not([aria-hidden])','[tabindex]:not([tabindex^="-"]):not([inert]):not([aria-hidden])']});var vc=v((Kq,dv)=>{"use strict";function eC(r,e){if(e){let t=r.querySelector(`[data-uppy-paneltype="${e}"]`);if(t)return t}return r}o(eC,"getActiveOverlayEl");dv.exports=eC});var mv=v(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});_a.forInline=oC;_a.forModal=fv;var tC=cr(),rC=wa(),iC=vc();function pv(r,e){let t=e[0];t&&(t.focus(),r.preventDefault())}o(pv,"focusOnFirstNode");function sC(r,e){let t=e[e.length-1];t&&(t.focus(),r.preventDefault())}o(sC,"focusOnLastNode");function nC(r){return r.contains(document.activeElement)}o(nC,"isFocusInOverlay");function fv(r,e,t){let i=iC(t,e),s=tC(i.querySelectorAll(rC)),n=s.indexOf(document.activeElement);nC(i)?r.shiftKey&&n===0?sC(r,s):!r.shiftKey&&n===s.length-1&&pv(r,s):pv(r,s)}o(fv,"trapFocus");function oC(r,e,t){e===null||fv(r,e,t)}o(oC,"forInline")});var vv=v((Xq,gv)=>{"use strict";function aC(r){if(!r.bytesUploaded)return 0;let e=Date.now()-r.uploadStarted;return r.bytesUploaded/(e/1e3)}o(aC,"getSpeed");gv.exports=aC});var bv=v((Yq,yv)=>{"use strict";function lC(r){return r.bytesTotal-r.bytesUploaded}o(lC,"getBytesRemaining");yv.exports=lC});var Sa=v((Jq,wv)=>{"use strict";wv.exports={STATE_ERROR:"error",STATE_WAITING:"waiting",STATE_PREPROCESSING:"preprocessing",STATE_UPLOADING:"uploading",STATE_POSTPROCESSING:"postprocessing",STATE_COMPLETE:"complete"}});var Sv=v((Qq,_v)=>{"use strict";function uC(r){let e=Math.floor(r/3600)%24,t=Math.floor(r/60)%60,i=Math.floor(r%60);return{hours:e,minutes:t,seconds:i}}o(uC,"secondsToTime");_v.exports=uC});var Fv=v((Zq,Pv)=>{"use strict";var cC=Sv();function hC(r){let e=cC(r),t=e.hours===0?"":`${e.hours}h`,i=e.minutes===0?"":`${e.hours===0?e.minutes:` ${e.minutes.toString(10).padStart(2,"0")}`}m`,s=e.hours!==0?"":`${e.minutes===0?e.seconds:` ${e.seconds.toString(10).padStart(2,"0")}`}s`;return`${t}${i}${s}`}o(hC,"prettyETA");Pv.exports=hC});var Tv=v(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.CancelBtn=yC;bt.DoneBtn=wC;bt.LoadingSpinner=yc;bt.PauseResumeButton=bC;bt.ProgressBarComplete=EC;bt.ProgressBarError=CC;bt.ProgressBarProcessing=_C;bt.ProgressBarUploading=FC;bt.ProgressDetails=Ov;bt.RetryBtn=vC;bt.UploadBtn=gC;var X=(N(),q(I)),Ev=yt(),dC=mn(),Cv=na(),pC=Fv(),fC=Sa(),mC="\xB7",Rv=o(()=>` ${mC} `,"renderDot");function gC(r){let{newFiles:e,isUploadStarted:t,recoveredState:i,i18n:s,uploadState:n,isSomeGhost:a,startUpload:l}=r,u=Ev("uppy-u-reset","uppy-c-btn","uppy-StatusBar-actionBtn","uppy-StatusBar-actionBtn--upload",{"uppy-c-btn-primary":n===fC.STATE_WAITING},{"uppy-StatusBar-actionBtn--disabled":a}),c=e&&t&&!i?s("uploadXNewFiles",{smart_count:e}):s("uploadXFiles",{smart_count:e});return(0,X.h)("button",{type:"button",className:u,"aria-label":s("uploadXFiles",{smart_count:e}),onClick:l,disabled:a,"data-uppy-super-focusable":!0},c)}o(gC,"UploadBtn");function vC(r){let{i18n:e,uppy:t}=r;return(0,X.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-StatusBar-actionBtn uppy-StatusBar-actionBtn--retry","aria-label":e("retryUpload"),onClick:()=>t.retryAll(),"data-uppy-super-focusable":!0},(0,X.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"8",height:"10",viewBox:"0 0 8 10"},(0,X.h)("path",{d:"M4 2.408a2.75 2.75 0 1 0 2.75 2.75.626.626 0 0 1 1.25.018v.023a4 4 0 1 1-4-4.041V.25a.25.25 0 0 1 .389-.208l2.299 1.533a.25.25 0 0 1 0 .416l-2.3 1.533A.25.25 0 0 1 4 3.316v-.908z"})),e("retry"))}o(vC,"RetryBtn");function yC(r){let{i18n:e,uppy:t}=r;return(0,X.h)("button",{type:"button",className:"uppy-u-reset uppy-StatusBar-actionCircleBtn",title:e("cancel"),"aria-label":e("cancel"),onClick:()=>t.cancelAll(),"data-cy":"cancel","data-uppy-super-focusable":!0},(0,X.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"16",height:"16",viewBox:"0 0 16 16"},(0,X.h)("g",{fill:"none",fillRule:"evenodd"},(0,X.h)("circle",{fill:"#888",cx:"8",cy:"8",r:"8"}),(0,X.h)("path",{fill:"#FFF",d:"M9.283 8l2.567 2.567-1.283 1.283L8 9.283 5.433 11.85 4.15 10.567 6.717 8 4.15 5.433 5.433 4.15 8 6.717l2.567-2.567 1.283 1.283z"}))))}o(yC,"CancelBtn");function bC(r){let{isAllPaused:e,i18n:t,isAllComplete:i,resumableUploads:s,uppy:n}=r,a=t(e?"resume":"pause");function l(){return i?null:s?e?n.resumeAll():n.pauseAll():n.cancelAll()}return o(l,"togglePauseResume"),(0,X.h)("button",{title:a,"aria-label":a,className:"uppy-u-reset uppy-StatusBar-actionCircleBtn",type:"button",onClick:l,"data-uppy-super-focusable":!0},(0,X.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"16",height:"16",viewBox:"0 0 16 16"},(0,X.h)("g",{fill:"none",fillRule:"evenodd"},(0,X.h)("circle",{fill:"#888",cx:"8",cy:"8",r:"8"}),(0,X.h)("path",{fill:"#FFF",d:e?"M6 4.25L11.5 8 6 11.75z":"M5 4.5h2v7H5v-7zm4 0h2v7H9v-7z"}))))}o(bC,"PauseResumeButton");function wC(r){let{i18n:e,doneButtonHandler:t}=r;return(0,X.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-StatusBar-actionBtn uppy-StatusBar-actionBtn--done",onClick:t,"data-uppy-super-focusable":!0},e("done"))}o(wC,"DoneBtn");function yc(){return(0,X.h)("svg",{className:"uppy-StatusBar-spinner","aria-hidden":"true",focusable:"false",width:"14",height:"14"},(0,X.h)("path",{d:"M13.983 6.547c-.12-2.509-1.64-4.893-3.939-5.936-2.48-1.127-5.488-.656-7.556 1.094C.524 3.367-.398 6.048.162 8.562c.556 2.495 2.46 4.52 4.94 5.183 2.932.784 5.61-.602 7.256-3.015-1.493 1.993-3.745 3.309-6.298 2.868-2.514-.434-4.578-2.349-5.153-4.84a6.226 6.226 0 0 1 2.98-6.778C6.34.586 9.74 1.1 11.373 3.493c.407.596.693 1.282.842 1.988.127.598.073 1.197.161 1.794.078.525.543 1.257 1.15.864.525-.341.49-1.05.456-1.592-.007-.15.02.3 0 0",fillRule:"evenodd"}))}o(yc,"LoadingSpinner");function _C(r){let{progress:e}=r,{value:t,mode:i,message:s}=e,n=Math.round(t*100),a="\xB7";return(0,X.h)("div",{className:"uppy-StatusBar-content"},(0,X.h)(yc,null),i==="determinate"?`${n}% ${a} `:"",s)}o(_C,"ProgressBarProcessing");function Ov(r){let{numUploads:e,complete:t,totalUploadedSize:i,totalSize:s,totalETA:n,i18n:a}=r,l=e>1;return(0,X.h)("div",{className:"uppy-StatusBar-statusSecondary"},l&&a("filesUploadedOfTotal",{complete:t,smart_count:e}),(0,X.h)("span",{className:"uppy-StatusBar-additionalInfo"},l&&Rv(),a("dataUploadedOfTotal",{complete:Cv(i),total:Cv(s)}),Rv(),a("xTimeLeft",{time:pC(n)})))}o(Ov,"ProgressDetails");function xv(r){let{i18n:e,complete:t,numUploads:i}=r;return(0,X.h)("div",{className:"uppy-StatusBar-statusSecondary"},e("filesUploadedOfTotal",{complete:t,smart_count:i}))}o(xv,"FileUploadCount");function SC(r){let{i18n:e,newFiles:t,startUpload:i}=r,s=Ev("uppy-u-reset","uppy-c-btn","uppy-StatusBar-actionBtn","uppy-StatusBar-actionBtn--uploadNewlyAdded");return(0,X.h)("div",{className:"uppy-StatusBar-statusSecondary"},(0,X.h)("div",{className:"uppy-StatusBar-statusSecondaryHint"},e("xMoreFilesAdded",{smart_count:t})),(0,X.h)("button",{type:"button",className:s,"aria-label":e("uploadXFiles",{smart_count:t}),onClick:i},e("upload")))}o(SC,"UploadNewlyAddedFiles");var PC=dC(Ov,500,{leading:!0,trailing:!0});function FC(r){let{i18n:e,supportsUploadProgress:t,totalProgress:i,showProgressDetails:s,isUploadStarted:n,isAllComplete:a,isAllPaused:l,newFiles:u,numUploads:c,complete:h,totalUploadedSize:p,totalSize:g,totalETA:_,startUpload:b}=r,E=u&&n;if(!n||a)return null;let F=e(l?"paused":"uploading");function C(){return!l&&!E&&s?t?(0,X.h)(PC,{numUploads:c,complete:h,totalUploadedSize:p,totalSize:g,totalETA:_,i18n:e}):(0,X.h)(xv,{i18n:e,complete:h,numUploads:c}):null}return o(C,"renderProgressDetails"),(0,X.h)("div",{className:"uppy-StatusBar-content","aria-label":F,title:F},l?null:(0,X.h)(yc,null),(0,X.h)("div",{className:"uppy-StatusBar-status"},(0,X.h)("div",{className:"uppy-StatusBar-statusPrimary"},t?`${F}: ${i}%`:F),C(),E?(0,X.h)(SC,{i18n:e,newFiles:u,startUpload:b}):null))}o(FC,"ProgressBarUploading");function EC(r){let{i18n:e}=r;return(0,X.h)("div",{className:"uppy-StatusBar-content",role:"status",title:e("complete")},(0,X.h)("div",{className:"uppy-StatusBar-status"},(0,X.h)("div",{className:"uppy-StatusBar-statusPrimary"},(0,X.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-StatusBar-statusIndicator uppy-c-icon",width:"15",height:"11",viewBox:"0 0 15 11"},(0,X.h)("path",{d:"M.414 5.843L1.627 4.63l3.472 3.472L13.202 0l1.212 1.213L5.1 10.528z"})),e("complete"))))}o(EC,"ProgressBarComplete");function CC(r){let{error:e,i18n:t,complete:i,numUploads:s}=r;function n(){let a=`${t("uploadFailed")}
${e}`;alert(a)}return o(n,"displayErrorAlert"),(0,X.h)("div",{className:"uppy-StatusBar-content",title:t("uploadFailed")},(0,X.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-StatusBar-statusIndicator uppy-c-icon",width:"11",height:"11",viewBox:"0 0 11 11"},(0,X.h)("path",{d:"M4.278 5.5L0 1.222 1.222 0 5.5 4.278 9.778 0 11 1.222 6.722 5.5 11 9.778 9.778 11 5.5 6.722 1.222 11 0 9.778z"})),(0,X.h)("div",{className:"uppy-StatusBar-status"},(0,X.h)("div",{className:"uppy-StatusBar-statusPrimary"},t("uploadFailed"),(0,X.h)("button",{className:"uppy-u-reset uppy-StatusBar-details","aria-label":t("showErrorDetails"),"data-microtip-position":"top-right","data-microtip-size":"medium",onClick:n,type:"button"},"?")),(0,X.h)(xv,{i18n:t,complete:i,numUploads:s})))}o(CC,"ProgressBarError")});var Av=v((tI,kv)=>{"use strict";function RC(r){let e=[],t,i;for(let{progress:n}of Object.values(r)){let{preprocess:a,postprocess:l}=n;i==null&&(a||l)&&({mode:t,message:i}=a||l),(a==null?void 0:a.mode)==="determinate"&&e.push(a.value),(l==null?void 0:l.mode)==="determinate"&&e.push(l.value)}let s=e.reduce((n,a)=>n+a/e.length,0);return{mode:t,message:i,value:s}}o(RC,"calculateProcessingProgress");kv.exports=RC});var Iv=v((rI,qv)=>{"use strict";var Dt=(N(),q(I)),qr=Tv(),Uv=yt(),OC=Sa(),bc=Av(),{STATE_ERROR:Dv,STATE_WAITING:Nv,STATE_PREPROCESSING:wc,STATE_UPLOADING:Pa,STATE_POSTPROCESSING:_c,STATE_COMPLETE:Fa}=OC;function xC(r){let{newFiles:e,allowNewUpload:t,isUploadInProgress:i,isAllPaused:s,resumableUploads:n,error:a,hideUploadButton:l,hidePauseResumeButton:u,hideCancelButton:c,hideRetryButton:h,recoveredState:p,uploadState:g,totalProgress:_,files:b,supportsUploadProgress:E,hideAfterFinish:F,isSomeGhost:C,doneButtonHandler:j,isUploadStarted:W,i18n:H,startUpload:J,uppy:B,isAllComplete:M,showProgressDetails:$,numUploads:Y,complete:ft,totalSize:nt,totalETA:U,totalUploadedSize:K}=r;function le(){switch(g){case _c:case wc:{let Tt=bc(b);return Tt.mode==="determinate"?Tt.value*100:_}case Dv:return null;case Pa:return E?_:null;default:return _}}o(le,"getProgressValue");function Se(){switch(g){case _c:case wc:{let{mode:Tt}=bc(b);return Tt==="indeterminate"}case Pa:return!E;default:return!1}}o(Se,"getIsIndeterminate");function fe(){if(p)return!1;switch(g){case Nv:return l||e===0;case Fa:return F;default:return!1}}o(fe,"getIsHidden");let $t=le(),br=fe(),mt=$t??100,xt=!a&&e&&!i&&!s&&t&&!l,wr=!c&&g!==Nv&&g!==Fa,Zr=n&&!u&&g===Pa,_r=a&&!M&&!h,_i=j&&g===Fa,Si=Uv("uppy-StatusBar-progress",{"is-indeterminate":Se()}),Sr=Uv("uppy-StatusBar",`is-${g}`,{"has-ghosts":C});return(0,Dt.h)("div",{className:Sr,"aria-hidden":br},(0,Dt.h)("div",{className:Si,style:{width:`${mt}%`},role:"progressbar","aria-label":`${mt}%`,"aria-valuetext":`${mt}%`,"aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":$t}),(()=>{switch(g){case wc:case _c:return(0,Dt.h)(qr.ProgressBarProcessing,{progress:bc(b)});case Fa:return(0,Dt.h)(qr.ProgressBarComplete,{i18n:H});case Dv:return(0,Dt.h)(qr.ProgressBarError,{error:a,i18n:H,numUploads:Y,complete:ft});case Pa:return(0,Dt.h)(qr.ProgressBarUploading,{i18n:H,supportsUploadProgress:E,totalProgress:_,showProgressDetails:$,isUploadStarted:W,isAllComplete:M,isAllPaused:s,newFiles:e,numUploads:Y,complete:ft,totalUploadedSize:K,totalSize:nt,totalETA:U,startUpload:J});default:return null}})(),(0,Dt.h)("div",{className:"uppy-StatusBar-actions"},p||xt?(0,Dt.h)(qr.UploadBtn,{newFiles:e,isUploadStarted:W,recoveredState:p,i18n:H,isSomeGhost:C,startUpload:J,uploadState:g}):null,_r?(0,Dt.h)(qr.RetryBtn,{i18n:H,uppy:B}):null,Zr?(0,Dt.h)(qr.PauseResumeButton,{isAllPaused:s,i18n:H,isAllComplete:M,resumableUploads:n,uppy:B}):null,wr?(0,Dt.h)(qr.CancelBtn,{i18n:H,uppy:B}):null,_i?(0,Dt.h)(qr.DoneBtn,{i18n:H,doneButtonHandler:j}):null))}o(xC,"StatusBar");qv.exports=xC});var Mv=v((iI,Bv)=>{"use strict";Bv.exports={strings:{uploading:"Uploading",complete:"Complete",uploadFailed:"Upload failed",paused:"Paused",retry:"Retry",cancel:"Cancel",pause:"Pause",resume:"Resume",done:"Done",filesUploadedOfTotal:{0:"%{complete} of %{smart_count} file uploaded",1:"%{complete} of %{smart_count} files uploaded"},dataUploadedOfTotal:"%{complete} of %{total}",xTimeLeft:"%{time} left",uploadXFiles:{0:"Upload %{smart_count} file",1:"Upload %{smart_count} files"},uploadXNewFiles:{0:"Upload +%{smart_count} file",1:"Upload +%{smart_count} files"},upload:"Upload",retryUpload:"Retry upload",xMoreFilesAdded:{0:"%{smart_count} more file added",1:"%{smart_count} more files added"},showErrorDetails:"Show error details"}}});var jv=v((sI,Lv)=>{"use strict";var TC=he(),kC=vv(),AC=bv(),UC=$u(),hr=Sa(),DC=Iv(),NC={version:"2.2.1"},qC=Mv();function IC(r){let e=0;return r.forEach(t=>{e+=kC(t.progress)}),e}o(IC,"getTotalSpeed");function BC(r){let e=IC(r);if(e===0)return 0;let t=r.reduce((i,s)=>i+AC(s.progress),0);return Math.round(t/e*10)/10}o(BC,"getTotalETA");function MC(r,e,t,i){if(r&&!e)return hr.STATE_ERROR;if(e)return hr.STATE_COMPLETE;if(t)return hr.STATE_WAITING;let s=hr.STATE_WAITING,n=Object.keys(i);for(let a=0;a<n.length;a++){let{progress:l}=i[n[a]];if(l.uploadStarted&&!l.uploadComplete)return hr.STATE_UPLOADING;l.preprocess&&s!==hr.STATE_UPLOADING&&(s=hr.STATE_PREPROCESSING),l.postprocess&&s!==hr.STATE_UPLOADING&&s!==hr.STATE_PREPROCESSING&&(s=hr.STATE_POSTPROCESSING)}return s}o(MC,"getUploadingState");var Ea=class extends TC.UIPlugin{constructor(e,t){super(e,t);this.startUpload=()=>{let{recoveredState:s}=this.uppy.getState();if(s){this.uppy.emit("restore-confirmed");return}return this.uppy.upload().catch(()=>{})},this.id=this.opts.id||"StatusBar",this.title="StatusBar",this.type="progressindicator",this.defaultLocale=qC;let i={target:"body",hideUploadButton:!1,hideRetryButton:!1,hidePauseResumeButton:!1,hideCancelButton:!1,showProgressDetails:!1,hideAfterFinish:!0,doneButtonHandler:null};this.opts={...i,...t},this.i18nInit(),this.render=this.render.bind(this),this.install=this.install.bind(this)}render(e){let{capabilities:t,files:i,allowNewUpload:s,totalProgress:n,error:a,recoveredState:l}=e,{newFiles:u,startedFiles:c,completeFiles:h,inProgressNotPausedFiles:p,isUploadStarted:g,isAllComplete:_,isAllErrored:b,isAllPaused:E,isUploadInProgress:F,isSomeGhost:C}=this.uppy.getObjectOfFilesPerState(),j=l?Object.values(i):u,W=BC(p),H=!!t.resumableUploads,J=t.uploadProgress!==!1,B=0,M=0;return c.forEach($=>{B+=$.progress.bytesTotal||0,M+=$.progress.bytesUploaded||0}),DC({error:a,uploadState:MC(a,_,l,e.files||{}),allowNewUpload:s,totalProgress:n,totalSize:B,totalUploadedSize:M,isAllComplete:!1,isAllPaused:E,isAllErrored:b,isUploadStarted:g,isUploadInProgress:F,isSomeGhost:C,recoveredState:l,complete:h.length,newFiles:j.length,numUploads:c.length,totalETA:W,files:i,i18n:this.i18n,uppy:this.uppy,startUpload:this.startUpload,doneButtonHandler:this.opts.doneButtonHandler,resumableUploads:H,supportsUploadProgress:J,showProgressDetails:this.opts.showProgressDetails,hideUploadButton:this.opts.hideUploadButton,hideRetryButton:this.opts.hideRetryButton,hidePauseResumeButton:this.opts.hidePauseResumeButton,hideCancelButton:this.opts.hideCancelButton,hideAfterFinish:this.opts.hideAfterFinish,isTargetDOMEl:this.isTargetDOMEl})}onMount(){let e=this.el;UC(e)||(e.dir="ltr")}install(){let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.unmount()}};o(Ea,"StatusBar");Ea.VERSION=NC.version;Lv.exports=Ea});var Sc=v((nI,zv)=>{"use strict";zv.exports=jv()});var Vv=v((oI,$v)=>{"use strict";var Pc=(N(),q(I)),Hv=300,Fc=class extends Pc.Component{constructor(){super(...arguments);this.ref=(0,Pc.createRef)()}componentWillEnter(e){this.ref.current.style.opacity="1",this.ref.current.style.transform="none",setTimeout(e,Hv)}componentWillLeave(e){this.ref.current.style.opacity="0",this.ref.current.style.transform="translateY(350%)",setTimeout(e,Hv)}render(){let{children:e}=this.props;return(0,Pc.h)("div",{className:"uppy-Informer-animated",ref:this.ref},e)}};o(Fc,"FadeIn");$v.exports=Fc});var Kv=v((aI,Wv)=>{"use strict";var Ir=(N(),q(I));function LC(r,e){return Object.assign(r,e)}o(LC,"assign");function jC(r,e){var t;return(t=r==null?void 0:r.key)!=null?t:e}o(jC,"getKey");function zC(r,e){let t=r._ptgLinkedRefs||(r._ptgLinkedRefs={});return t[e]||(t[e]=i=>{r.refs[e]=i})}o(zC,"linkRef");function In(r){let e={};for(let t=0;t<r.length;t++)if(r[t]!=null){let i=jC(r[t],t.toString(36));e[i]=r[t]}return e}o(In,"getChildMapping");function HC(r,e){r=r||{},e=e||{};let t=o(a=>e.hasOwnProperty(a)?e[a]:r[a],"getValueForKey"),i={},s=[];for(let a in r)e.hasOwnProperty(a)?s.length&&(i[a]=s,s=[]):s.push(a);let n={};for(let a in e){if(i.hasOwnProperty(a))for(let l=0;l<i[a].length;l++){let u=i[a][l];n[i[a][l]]=t(u)}n[a]=t(a)}for(let a=0;a<s.length;a++)n[s[a]]=t(s[a]);return n}o(HC,"mergeChildMappings");var $C=o(r=>r,"identity"),Ca=class extends Ir.Component{constructor(e,t){super(e,t);this.refs={},this.state={children:In((0,Ir.toChildArray)((0,Ir.toChildArray)(this.props.children))||[])},this.performAppear=this.performAppear.bind(this),this.performEnter=this.performEnter.bind(this),this.performLeave=this.performLeave.bind(this)}componentWillMount(){this.currentlyTransitioningKeys={},this.keysToAbortLeave=[],this.keysToEnter=[],this.keysToLeave=[]}componentDidMount(){let e=this.state.children;for(let t in e)e[t]&&this.performAppear(t)}componentWillReceiveProps(e){let t=In((0,Ir.toChildArray)(e.children)||[]),i=this.state.children;this.setState(n=>({children:HC(n.children,t)}));let s;for(s in t)if(t.hasOwnProperty(s)){let n=i&&i.hasOwnProperty(s);t[s]&&n&&this.currentlyTransitioningKeys[s]?(this.keysToEnter.push(s),this.keysToAbortLeave.push(s)):t[s]&&!n&&!this.currentlyTransitioningKeys[s]&&this.keysToEnter.push(s)}for(s in i)if(i.hasOwnProperty(s)){let n=t&&t.hasOwnProperty(s);i[s]&&!n&&!this.currentlyTransitioningKeys[s]&&this.keysToLeave.push(s)}}componentDidUpdate(){let{keysToEnter:e}=this;this.keysToEnter=[],e.forEach(this.performEnter);let{keysToLeave:t}=this;this.keysToLeave=[],t.forEach(this.performLeave)}_finishAbort(e){let t=this.keysToAbortLeave.indexOf(e);t!==-1&&this.keysToAbortLeave.splice(t,1)}performAppear(e){this.currentlyTransitioningKeys[e]=!0;let t=this.refs[e];t.componentWillAppear?t.componentWillAppear(this._handleDoneAppearing.bind(this,e)):this._handleDoneAppearing(e)}_handleDoneAppearing(e){let t=this.refs[e];t.componentDidAppear&&t.componentDidAppear(),delete this.currentlyTransitioningKeys[e],this._finishAbort(e);let i=In((0,Ir.toChildArray)(this.props.children)||[]);(!i||!i.hasOwnProperty(e))&&this.performLeave(e)}performEnter(e){this.currentlyTransitioningKeys[e]=!0;let t=this.refs[e];t.componentWillEnter?t.componentWillEnter(this._handleDoneEntering.bind(this,e)):this._handleDoneEntering(e)}_handleDoneEntering(e){let t=this.refs[e];t.componentDidEnter&&t.componentDidEnter(),delete this.currentlyTransitioningKeys[e],this._finishAbort(e);let i=In((0,Ir.toChildArray)(this.props.children)||[]);(!i||!i.hasOwnProperty(e))&&this.performLeave(e)}performLeave(e){if(this.keysToAbortLeave.indexOf(e)!==-1)return;this.currentlyTransitioningKeys[e]=!0;let i=this.refs[e];i.componentWillLeave?i.componentWillLeave(this._handleDoneLeaving.bind(this,e)):this._handleDoneLeaving(e)}_handleDoneLeaving(e){if(this.keysToAbortLeave.indexOf(e)!==-1)return;let i=this.refs[e];i.componentDidLeave&&i.componentDidLeave(),delete this.currentlyTransitioningKeys[e];let s=In((0,Ir.toChildArray)(this.props.children)||[]);if(s&&s.hasOwnProperty(e))this.performEnter(e);else{let n=LC({},this.state.children);delete n[e],this.setState({children:n})}}render(e,t){let{childFactory:i,transitionLeave:s,transitionName:n,transitionAppear:a,transitionEnter:l,transitionLeaveTimeout:u,transitionEnterTimeout:c,transitionAppearTimeout:h,component:p,...g}=e,{children:_}=t,b=[];for(let E in _)if(_.hasOwnProperty(E)){let F=_[E];if(F){let C=zC(this,E),j=(0,Ir.cloneElement)(i(F),{ref:C,key:E});b.push(j)}}return(0,Ir.h)(p,g,b)}};o(Ca,"TransitionGroup");Ca.defaultProps={component:"span",childFactory:$C};Wv.exports=Ca});var Xv=v((lI,Gv)=>{"use strict";var Bn=(N(),q(I)),VC=he(),WC=Vv(),KC=Kv(),GC={version:"2.1.0"},Ra=class extends VC.UIPlugin{constructor(e,t){super(e,t);this.render=s=>(0,Bn.h)("div",{className:"uppy uppy-Informer"},(0,Bn.h)(KC,null,s.info.map(n=>(0,Bn.h)(WC,{key:n.message},(0,Bn.h)("p",{role:"alert"},n.message," ",n.details&&(0,Bn.h)("span",{"aria-label":n.details,"data-microtip-position":"top-left","data-microtip-size":"medium",role:"tooltip",onClick:()=>alert(`${n.message}
${n.details}`)},"?")))))),this.type="progressindicator",this.id=this.opts.id||"Informer",this.title="Informer";let i={};this.opts={...i,...t}}install(){let{target:e}=this.opts;e&&this.mount(e,this)}};o(Ra,"Informer");Ra.VERSION=GC.version;Gv.exports=Ra});var Ec=v((uI,Yv)=>{"use strict";Yv.exports=Xv()});var hy=v(Nc=>{"use strict";function ue(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}o(ue,"e");Object.defineProperty(Nc,"__esModule",{value:!0});var Jv=typeof self!="undefined"?self:global,Mn=typeof navigator!="undefined",XC=Mn&&typeof HTMLImageElement=="undefined",Qv=!(typeof global=="undefined"||typeof process=="undefined"||!process.versions||!process.versions.node),YC=!!Jv.Buffer,JC=o(r=>r!==void 0,"a");function Zv(r){return r===void 0||(r instanceof Map?r.size===0:Object.values(r).filter(JC).length===0)}o(Zv,"h");function qe(r){let e=new Error(r);throw delete e.stack,e}o(qe,"f");function ey(r){let e=function(t){let i=0;return t.ifd0.enabled&&(i+=1024),t.exif.enabled&&(i+=2048),t.makerNote&&(i+=2048),t.userComment&&(i+=1024),t.gps.enabled&&(i+=512),t.interop.enabled&&(i+=100),t.ifd1.enabled&&(i+=1024),i+2048}(r);return r.jfif.enabled&&(e+=50),r.xmp.enabled&&(e+=2e4),r.iptc.enabled&&(e+=14e3),r.icc.enabled&&(e+=6e3),e}o(ey,"o");var Cc=o(r=>String.fromCharCode.apply(null,r),"l"),ty=typeof TextDecoder!="undefined"?new TextDecoder("utf-8"):void 0,Nt=class{static from(e,t){return e instanceof this&&e.le===t?e:new Nt(e,void 0,void 0,t)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;if(typeof s=="boolean"&&(this.le=s),Array.isArray(e)&&(e=new Uint8Array(e)),e===0)this.byteOffset=0,this.byteLength=0;else if(e instanceof ArrayBuffer){i===void 0&&(i=e.byteLength-t);let n=new DataView(e,t,i);this._swapDataView(n)}else if(e instanceof Uint8Array||e instanceof DataView||e instanceof Nt){i===void 0&&(i=e.byteLength-t),t+=e.byteOffset,t+i>e.byteOffset+e.byteLength&&qe("Creating view outside of available memory in ArrayBuffer");let n=new DataView(e.buffer,t,i);this._swapDataView(n)}else if(typeof e=="number"){let n=new DataView(new ArrayBuffer(e));this._swapDataView(n)}else qe("Invalid input argument for BufferView: "+e)}_swapArrayBuffer(e){this._swapDataView(new DataView(e))}_swapBuffer(e){this._swapDataView(new DataView(e.buffer,e.byteOffset,e.byteLength))}_swapDataView(e){this.dataView=e,this.buffer=e.buffer,this.byteOffset=e.byteOffset,this.byteLength=e.byteLength}_lengthToEnd(e){return this.byteLength-e}set(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Nt;return e instanceof DataView||e instanceof Nt?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array||qe("BufferView.set(): Invalid data argument."),this.toUint8().set(e,t),new i(this,t,e.byteLength)}subarray(e,t){return t=t||this._lengthToEnd(e),new Nt(this,e,t)}toUint8(){return new Uint8Array(this.buffer,this.byteOffset,this.byteLength)}getUint8Array(e,t){return new Uint8Array(this.buffer,this.byteOffset+e,t)}getString(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.byteLength;return s=this.getUint8Array(e,t),ty?ty.decode(s):YC?Buffer.from(s).toString("utf8"):decodeURIComponent(escape(Cc(s)));var s}getLatin1String(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.byteLength,i=this.getUint8Array(e,t);return Cc(i)}getUnicodeString(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.byteLength,i=[];for(let s=0;s<t&&e+s<this.byteLength;s+=2)i.push(this.getUint16(e+s));return Cc(i)}getInt8(e){return this.dataView.getInt8(e)}getUint8(e){return this.dataView.getUint8(e)}getInt16(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getInt16(e,t)}getInt32(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getInt32(e,t)}getUint16(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getUint16(e,t)}getUint32(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getUint32(e,t)}getFloat32(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getFloat32(e,t)}getFloat64(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getFloat64(e,t)}getFloat(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getFloat32(e,t)}getDouble(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.le;return this.dataView.getFloat64(e,t)}getUintBytes(e,t,i){switch(t){case 1:return this.getUint8(e,i);case 2:return this.getUint16(e,i);case 4:return this.getUint32(e,i);case 8:return this.getUint64&&this.getUint64(e,i)}}getUint(e,t,i){switch(t){case 8:return this.getUint8(e,i);case 16:return this.getUint16(e,i);case 32:return this.getUint32(e,i);case 64:return this.getUint64&&this.getUint64(e,i)}}toString(e){return this.dataView.toString(e,this.constructor.name)}ensureChunk(){}};o(Nt,"u");function Rc(r,e){qe(`${r} '${e}' was not loaded, try using full build of exifr.`)}o(Rc,"p");var Ln=class extends Map{constructor(e){super(),this.kind=e}get(e,t){return this.has(e)||Rc(this.kind,e),t&&(e in t||function(i,s){qe(`Unknown ${i} '${s}'.`)}(this.kind,e),t[e].enabled||Rc(this.kind,e)),super.get(e)}keyList(){return Array.from(this.keys())}};o(Ln,"c");var ry=new Ln("file parser"),Yt=new Ln("segment parser"),iy=new Ln("file reader"),QC=Jv.fetch;function sy(r,e){return(t=r).startsWith("data:")||t.length>1e4?xc(r,e,"base64"):Qv&&r.includes("://")?Oc(r,e,"url",ny):Qv?xc(r,e,"fs"):Mn?Oc(r,e,"url",ny):void qe("Invalid input argument");var t}o(sy,"w");async function Oc(r,e,t,i){return iy.has(t)?xc(r,e,t):i?async function(s,n){let a=await n(s);return new Nt(a)}(r,i):void qe(`Parser ${t} is not loaded`)}o(Oc,"k");async function xc(r,e,t){let i=new(iy.get(t))(r,e);return await i.read(),i}o(xc,"v");var ny=o(r=>QC(r).then(e=>e.arrayBuffer()),"S"),ZC=o(r=>new Promise((e,t)=>{let i=new FileReader;i.onloadend=()=>e(i.result||new ArrayBuffer),i.onerror=t,i.readAsArrayBuffer(r)}),"O"),Tc=new Map,eR=new Map,tR=new Map,Oa=["chunked","firstChunkSize","firstChunkSizeNode","firstChunkSizeBrowser","chunkSize","chunkLimit"],oy=["jfif","xmp","icc","iptc","ihdr"],kc=["tiff",...oy],Ie=["ifd0","ifd1","exif","gps","interop"],xa=[...kc,...Ie],Ta=["makerNote","userComment"],ay=["translateKeys","translateValues","reviveValues","multiSegment"],ka=[...ay,"sanitize","mergeOutput","silentErrors"],Aa=class{get translate(){return this.translateKeys||this.translateValues||this.reviveValues}};o(Aa,"z");var Ni=class extends Aa{get needed(){return this.enabled||this.deps.size>0}constructor(e,t,i,s){if(super(),ue(this,"enabled",!1),ue(this,"skip",new Set),ue(this,"pick",new Set),ue(this,"deps",new Set),ue(this,"translateKeys",!1),ue(this,"translateValues",!1),ue(this,"reviveValues",!1),this.key=e,this.enabled=t,this.parse=this.enabled,this.applyInheritables(s),this.canBeFiltered=Ie.includes(e),this.canBeFiltered&&(this.dict=Tc.get(e)),i!==void 0)if(Array.isArray(i))this.parse=this.enabled=!0,this.canBeFiltered&&i.length>0&&this.translateTagSet(i,this.pick);else if(typeof i=="object"){if(this.enabled=!0,this.parse=i.parse!==!1,this.canBeFiltered){let{pick:n,skip:a}=i;n&&n.length>0&&this.translateTagSet(n,this.pick),a&&a.length>0&&this.translateTagSet(a,this.skip)}this.applyInheritables(i)}else i===!0||i===!1?this.parse=this.enabled=i:qe(`Invalid options argument: ${i}`)}applyInheritables(e){let t,i;for(t of ay)i=e[t],i!==void 0&&(this[t]=i)}translateTagSet(e,t){if(this.dict){let i,s,{tagKeys:n,tagValues:a}=this.dict;for(i of e)typeof i=="string"?(s=a.indexOf(i),s===-1&&(s=n.indexOf(Number(i))),s!==-1&&t.add(Number(n[s]))):t.add(i)}else for(let i of e)t.add(i)}finalizeFilters(){!this.enabled&&this.deps.size>0?(this.enabled=!0,Ua(this.pick,this.deps)):this.enabled&&this.pick.size>0&&Ua(this.pick,this.deps)}};o(Ni,"j");var Je={jfif:!1,tiff:!0,xmp:!1,icc:!1,iptc:!1,ifd0:!0,ifd1:!1,exif:!0,gps:!0,interop:!1,ihdr:void 0,makerNote:!1,userComment:!1,multiSegment:!1,skip:[],pick:[],translateKeys:!0,translateValues:!0,reviveValues:!0,sanitize:!0,mergeOutput:!0,silentErrors:!0,chunked:!0,firstChunkSize:void 0,firstChunkSizeNode:512,firstChunkSizeBrowser:65536,chunkSize:65536,chunkLimit:5},ly=new Map,jn=class extends Aa{static useCached(e){let t=ly.get(e);return t!==void 0||(t=new this(e),ly.set(e,t)),t}constructor(e){super(),e===!0?this.setupFromTrue():e===void 0?this.setupFromUndefined():Array.isArray(e)?this.setupFromArray(e):typeof e=="object"?this.setupFromObject(e):qe(`Invalid options argument ${e}`),this.firstChunkSize===void 0&&(this.firstChunkSize=Mn?this.firstChunkSizeBrowser:this.firstChunkSizeNode),this.mergeOutput&&(this.ifd1.enabled=!1),this.filterNestedSegmentTags(),this.traverseTiffDependencyTree(),this.checkLoadedPlugins()}setupFromUndefined(){let e;for(e of Oa)this[e]=Je[e];for(e of ka)this[e]=Je[e];for(e of Ta)this[e]=Je[e];for(e of xa)this[e]=new Ni(e,Je[e],void 0,this)}setupFromTrue(){let e;for(e of Oa)this[e]=Je[e];for(e of ka)this[e]=Je[e];for(e of Ta)this[e]=!0;for(e of xa)this[e]=new Ni(e,!0,void 0,this)}setupFromArray(e){let t;for(t of Oa)this[t]=Je[t];for(t of ka)this[t]=Je[t];for(t of Ta)this[t]=Je[t];for(t of xa)this[t]=new Ni(t,!1,void 0,this);this.setupGlobalFilters(e,void 0,Ie)}setupFromObject(e){let t;for(t of(Ie.ifd0=Ie.ifd0||Ie.image,Ie.ifd1=Ie.ifd1||Ie.thumbnail,Object.assign(this,e),Oa))this[t]=Ac(e[t],Je[t]);for(t of ka)this[t]=Ac(e[t],Je[t]);for(t of Ta)this[t]=Ac(e[t],Je[t]);for(t of kc)this[t]=new Ni(t,Je[t],e[t],this);for(t of Ie)this[t]=new Ni(t,Je[t],e[t],this.tiff);this.setupGlobalFilters(e.pick,e.skip,Ie,xa),e.tiff===!0?this.batchEnableWithBool(Ie,!0):e.tiff===!1?this.batchEnableWithUserValue(Ie,e):Array.isArray(e.tiff)?this.setupGlobalFilters(e.tiff,void 0,Ie):typeof e.tiff=="object"&&this.setupGlobalFilters(e.tiff.pick,e.tiff.skip,Ie)}batchEnableWithBool(e,t){for(let i of e)this[i].enabled=t}batchEnableWithUserValue(e,t){for(let i of e){let s=t[i];this[i].enabled=s!==!1&&s!==void 0}}setupGlobalFilters(e,t,i){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i;if(e&&e.length){for(let a of s)this[a].enabled=!1;let n=uy(e,i);for(let[a,l]of n)Ua(this[a].pick,l),this[a].enabled=!0}else if(t&&t.length){let n=uy(t,i);for(let[a,l]of n)Ua(this[a].skip,l)}}filterNestedSegmentTags(){let{ifd0:e,exif:t,xmp:i,iptc:s,icc:n}=this;this.makerNote?t.deps.add(37500):t.skip.add(37500),this.userComment?t.deps.add(37510):t.skip.add(37510),i.enabled||e.skip.add(700),s.enabled||e.skip.add(33723),n.enabled||e.skip.add(34675)}traverseTiffDependencyTree(){let{ifd0:e,exif:t,gps:i,interop:s}=this;s.needed&&(t.deps.add(40965),e.deps.add(40965)),t.needed&&e.deps.add(34665),i.needed&&e.deps.add(34853),this.tiff.enabled=Ie.some(n=>this[n].enabled===!0)||this.makerNote||this.userComment;for(let n of Ie)this[n].finalizeFilters()}get onlyTiff(){return!oy.map(e=>this[e].enabled).some(e=>e===!0)&&this.tiff.enabled}checkLoadedPlugins(){for(let e of kc)this[e].enabled&&!Yt.has(e)&&Rc("segment parser",e)}};o(jn,"N");function uy(r,e){let t,i,s,n,a=[];for(s of e){for(n of(t=Tc.get(s),i=[],t))(r.includes(n[0])||r.includes(n[1]))&&i.push(n[0]);i.length&&a.push([s,i])}return a}o(uy,"D");function Ac(r,e){return r!==void 0?r:e!==void 0?e:void 0}o(Ac,"$");function Ua(r,e){for(let t of e)r.add(t)}o(Ua,"_");ue(jn,"default",Je);var Uc=class{constructor(e){ue(this,"parsers",{}),ue(this,"output",{}),ue(this,"errors",[]),ue(this,"pushToErrors",t=>this.errors.push(t)),this.options=jn.useCached(e)}async read(e){this.file=await function(t,i){return typeof t=="string"?sy(t,i):Mn&&!XC&&t instanceof HTMLImageElement?sy(t.src,i):t instanceof Uint8Array||t instanceof ArrayBuffer||t instanceof DataView?new Nt(t):Mn&&t instanceof Blob?Oc(t,i,"blob",ZC):void qe("Invalid input argument")}(e,this.options)}setup(){if(this.fileParser)return;let{file:e}=this,t=e.getUint16(0);for(let[i,s]of ry)if(s.canHandle(e,t))return this.fileParser=new s(this.options,this.file,this.parsers),e[i]=!0;this.file.close&&this.file.close(),qe("Unknown file format")}async parse(){let{output:e,errors:t}=this;return this.setup(),this.options.silentErrors?(await this.executeParsers().catch(this.pushToErrors),t.push(...this.fileParser.errors)):await this.executeParsers(),this.file.close&&this.file.close(),this.options.silentErrors&&t.length>0&&(e.errors=t),Zv(i=e)?void 0:i;var i}async executeParsers(){let{output:e}=this;await this.fileParser.parse();let t=Object.values(this.parsers).map(async i=>{let s=await i.parse();i.assignToOutput(e,s)});this.options.silentErrors&&(t=t.map(i=>i.catch(this.pushToErrors))),await Promise.all(t)}async extractThumbnail(){this.setup();let{options:e,file:t}=this,i=Yt.get("tiff",e);var s;if(t.tiff?s={start:0,type:"tiff"}:t.jpeg&&(s=await this.fileParser.getOrFindSegment("tiff")),s===void 0)return;let n=await this.fileParser.ensureSegmentChunk(s),a=this.parsers.tiff=new i(n,e,t),l=await a.extractThumbnail();return t.close&&t.close(),l}};o(Uc,"X");var li=class{static findPosition(e,t){let i=e.getUint16(t+2)+2,s=typeof this.headerLength=="function"?this.headerLength(e,t,i):this.headerLength,n=t+s,a=i-s;return{offset:t,length:i,headerLength:s,start:n,size:a,end:n+a}}static parse(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new this(e,new jn({[this.type]:t}),e).parse()}normalizeInput(e){return e instanceof Nt?e:new Nt(e)}constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;ue(this,"errors",[]),ue(this,"raw",new Map),ue(this,"handleError",s=>{if(!this.options.silentErrors)throw s;this.errors.push(s.message)}),this.chunk=this.normalizeInput(e),this.file=i,this.type=this.constructor.type,this.globalOptions=this.options=t,this.localOptions=t[this.type],this.canTranslate=this.localOptions&&this.localOptions.translate}translate(){this.canTranslate&&(this.translated=this.translateBlock(this.raw,this.type))}get output(){return this.translated?this.translated:this.raw?Object.fromEntries(this.raw):void 0}translateBlock(e,t){let i=tR.get(t),s=eR.get(t),n=Tc.get(t),a=this.options[t],l=a.reviveValues&&!!i,u=a.translateValues&&!!s,c=a.translateKeys&&!!n,h={};for(let[p,g]of e)l&&i.has(p)?g=i.get(p)(g):u&&s.has(p)&&(g=this.translateValue(g,s.get(p))),c&&n.has(p)&&(p=n.get(p)||p),h[p]=g;return h}translateValue(e,t){return t[e]||t.DEFAULT||e}assignToOutput(e,t){this.assignObjectToOutput(e,this.constructor.type,t)}assignObjectToOutput(e,t,i){if(this.globalOptions.mergeOutput)return Object.assign(e,i);e[t]?Object.assign(e[t],i):e[t]=i}};o(li,"H");ue(li,"headerLength",4),ue(li,"type",void 0),ue(li,"multiSegment",!1),ue(li,"canHandle",()=>!1);function rR(r){return r===192||r===194||r===196||r===219||r===221||r===218||r===254}o(rR,"W");function iR(r){return r>=224&&r<=239}o(iR,"Y");function sR(r,e,t){for(let[i,s]of Yt)if(s.canHandle(r,e,t))return i}o(sR,"G");var Da=class extends class{constructor(e,t,i){ue(this,"errors",[]),ue(this,"ensureSegmentChunk",async s=>{let n=s.start,a=s.size||65536;if(this.file.chunked)if(this.file.available(n,a))s.chunk=this.file.subarray(n,a);else try{s.chunk=await this.file.readChunk(n,a)}catch(l){qe(`Couldn't read segment: ${JSON.stringify(s)}. ${l.message}`)}else this.file.byteLength>n+a?s.chunk=this.file.subarray(n,a):s.size===void 0?s.chunk=this.file.subarray(n):qe("Segment unreachable: "+JSON.stringify(s));return s.chunk}),this.extendOptions&&this.extendOptions(e),this.options=e,this.file=t,this.parsers=i}injectSegment(e,t){this.options[e].enabled&&this.createParser(e,t)}createParser(e,t){let i=new(Yt.get(e))(t,this.options,this.file);return this.parsers[e]=i}createParsers(e){for(let t of e){let{type:i,chunk:s}=t,n=this.options[i];if(n&&n.enabled){let a=this.parsers[i];a&&a.append||a||this.createParser(i,s)}}}async readSegments(e){let t=e.map(this.ensureSegmentChunk);await Promise.all(t)}}{constructor(){super(...arguments),ue(this,"appSegments",[]),ue(this,"jpegSegments",[]),ue(this,"unknownSegments",[])}static canHandle(e,t){return t===65496}async parse(){await this.findAppSegments(),await this.readSegments(this.appSegments),this.mergeMultiSegments(),this.createParsers(this.mergedAppSegments||this.appSegments)}setupSegmentFinderArgs(e){e===!0?(this.findAll=!0,this.wanted=new Set(Yt.keyList())):(e=e===void 0?Yt.keyList().filter(t=>this.options[t].enabled):e.filter(t=>this.options[t].enabled&&Yt.has(t)),this.findAll=!1,this.remaining=new Set(e),this.wanted=new Set(e)),this.unfinishedMultiSegment=!1}async findAppSegments(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;this.setupSegmentFinderArgs(t);let{file:i,findAll:s,wanted:n,remaining:a}=this;if(!s&&this.file.chunked&&(s=Array.from(n).some(l=>{let u=Yt.get(l),c=this.options[l];return u.multiSegment&&c.multiSegment}),s&&await this.file.readWhole()),e=this.findAppSegmentsInRange(e,i.byteLength),!this.options.onlyTiff&&i.chunked){let l=!1;for(;a.size>0&&!l&&(i.canReadNextChunk||this.unfinishedMultiSegment);){let{nextChunkOffset:u}=i,c=this.appSegments.some(h=>!this.file.available(h.offset||h.start,h.length||h.size));if(l=e>u&&!c?!await i.readNextChunk(e):!await i.readNextChunk(u),e=this.findAppSegmentsInRange(e,i.byteLength),e===void 0)return}}}findAppSegmentsInRange(e,t){t-=2;let i,s,n,a,l,u,{file:c,findAll:h,wanted:p,remaining:g,options:_}=this;for(;e<t;e++)if(c.getUint8(e)===255){if(i=c.getUint8(e+1),iR(i)){if(s=c.getUint16(e+2),n=sR(c,e,s),n&&p.has(n)&&(a=Yt.get(n),l=a.findPosition(c,e),u=_[n],l.type=n,this.appSegments.push(l),!h&&(a.multiSegment&&u.multiSegment?(this.unfinishedMultiSegment=l.chunkNumber<l.chunkCount,this.unfinishedMultiSegment||g.delete(n)):g.delete(n),g.size===0)))break;_.recordUnknownSegments&&(l=li.findPosition(c,e),l.marker=i,this.unknownSegments.push(l)),e+=s+1}else if(rR(i)){if(s=c.getUint16(e+2),i===218&&_.stopAfterSos!==!1)return;_.recordJpegSegments&&this.jpegSegments.push({offset:e,length:s,marker:i}),e+=s+1}}return e}mergeMultiSegments(){if(!this.appSegments.some(t=>t.multiSegment))return;let e=function(t,i){let s,n,a,l=new Map;for(let u=0;u<t.length;u++)s=t[u],n=s[i],l.has(n)?a=l.get(n):l.set(n,a=[]),a.push(s);return Array.from(l)}(this.appSegments,"type");this.mergedAppSegments=e.map(t=>{let[i,s]=t,n=Yt.get(i,this.options);return n.handleMultiSegments?{type:i,chunk:n.handleMultiSegments(s)}:s[0]})}getSegment(e){return this.appSegments.find(t=>t.type===e)}async getOrFindSegment(e){let t=this.getSegment(e);return t===void 0&&(await this.findAppSegments(0,[e]),t=this.getSegment(e)),t}};o(Da,"K");ue(Da,"type","jpeg"),ry.set("jpeg",Da);var nR=[void 0,1,1,2,4,8,1,1,2,4,8,4,8,4],Dc=class extends li{parseHeader(){var e=this.chunk.getUint16();e===18761?this.le=!0:e===19789&&(this.le=!1),this.chunk.le=this.le,this.headerParsed=!0}parseTags(e,t){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Map,{pick:s,skip:n}=this.options[t];s=new Set(s);let a=s.size>0,l=n.size===0,u=this.chunk.getUint16(e);e+=2;for(let c=0;c<u;c++){let h=this.chunk.getUint16(e);if(a){if(s.has(h)&&(i.set(h,this.parseTag(e,h,t)),s.delete(h),s.size===0))break}else!l&&n.has(h)||i.set(h,this.parseTag(e,h,t));e+=12}return i}parseTag(e,t,i){let{chunk:s}=this,n=s.getUint16(e+2),a=s.getUint32(e+4),l=nR[n];if(l*a<=4?e+=8:e=s.getUint32(e+8),(n<1||n>13)&&qe(`Invalid TIFF value type. block: ${i.toUpperCase()}, tag: ${t.toString(16)}, type: ${n}, offset ${e}`),e>s.byteLength&&qe(`Invalid TIFF value offset. block: ${i.toUpperCase()}, tag: ${t.toString(16)}, type: ${n}, offset ${e} is outside of chunk size ${s.byteLength}`),n===1)return s.getUint8Array(e,a);if(n===2)return(u=function(c){for(;c.endsWith("\0");)c=c.slice(0,-1);return c}(u=s.getString(e,a)).trim())===""?void 0:u;var u;if(n===7)return s.getUint8Array(e,a);if(a===1)return this.parseTagValue(n,e);{let c=function(g){switch(g){case 1:return Uint8Array;case 3:return Uint16Array;case 4:return Uint32Array;case 5:case 10:default:return Array;case 6:return Int8Array;case 8:return Int16Array;case 9:return Int32Array;case 11:return Float32Array;case 12:return Float64Array}}(n),h=new c(a),p=l;for(let g=0;g<a;g++)h[g]=this.parseTagValue(n,e),e+=p;return h}}parseTagValue(e,t){let{chunk:i}=this;switch(e){case 1:return i.getUint8(t);case 3:return i.getUint16(t);case 4:case 13:return i.getUint32(t);case 5:return i.getUint32(t)/i.getUint32(t+4);case 6:return i.getInt8(t);case 8:return i.getInt16(t);case 9:return i.getInt32(t);case 10:return i.getInt32(t)/i.getInt32(t+4);case 11:return i.getFloat(t);case 12:return i.getDouble(t);default:qe(`Invalid tiff type ${e}`)}}};o(Dc,"J");var zn=class extends Dc{static canHandle(e,t){return e.getUint8(t+1)===225&&e.getUint32(t+4)===1165519206&&e.getUint16(t+8)===0}async parse(){this.parseHeader();let{options:e}=this;return e.ifd0.enabled&&await this.parseIfd0Block(),e.exif.enabled&&await this.safeParse("parseExifBlock"),e.gps.enabled&&await this.safeParse("parseGpsBlock"),e.interop.enabled&&await this.safeParse("parseInteropBlock"),e.ifd1.enabled&&await this.safeParse("parseThumbnailBlock"),this.createOutput()}safeParse(e){let t=this[e]();return t.catch!==void 0&&(t=t.catch(this.handleError)),t}findIfd0Offset(){this.ifd0Offset===void 0&&(this.ifd0Offset=this.chunk.getUint32(4))}findIfd1Offset(){if(this.ifd1Offset===void 0){this.findIfd0Offset();let e=this.chunk.getUint16(this.ifd0Offset),t=this.ifd0Offset+2+12*e;this.ifd1Offset=this.chunk.getUint32(t)}}parseBlock(e,t){let i=new Map;return this[t]=i,this.parseTags(e,t,i),i}async parseIfd0Block(){if(this.ifd0)return;let{file:e}=this;this.findIfd0Offset(),this.ifd0Offset<8&&qe("Malformed EXIF data"),!e.chunked&&this.ifd0Offset>e.byteLength&&qe(`IFD0 offset points to outside of file.
this.ifd0Offset: ${this.ifd0Offset}, file.byteLength: ${e.byteLength}`),e.tiff&&await e.ensureChunk(this.ifd0Offset,ey(this.options));let t=this.parseBlock(this.ifd0Offset,"ifd0");return t.size!==0?(this.exifOffset=t.get(34665),this.interopOffset=t.get(40965),this.gpsOffset=t.get(34853),this.xmp=t.get(700),this.iptc=t.get(33723),this.icc=t.get(34675),this.options.sanitize&&(t.delete(34665),t.delete(40965),t.delete(34853),t.delete(700),t.delete(33723),t.delete(34675)),t):void 0}async parseExifBlock(){if(this.exif||(this.ifd0||await this.parseIfd0Block(),this.exifOffset===void 0))return;this.file.tiff&&await this.file.ensureChunk(this.exifOffset,ey(this.options));let e=this.parseBlock(this.exifOffset,"exif");return this.interopOffset||(this.interopOffset=e.get(40965)),this.makerNote=e.get(37500),this.userComment=e.get(37510),this.options.sanitize&&(e.delete(40965),e.delete(37500),e.delete(37510)),this.unpack(e,41728),this.unpack(e,41729),e}unpack(e,t){let i=e.get(t);i&&i.length===1&&e.set(t,i[0])}async parseGpsBlock(){if(this.gps||(this.ifd0||await this.parseIfd0Block(),this.gpsOffset===void 0))return;let e=this.parseBlock(this.gpsOffset,"gps");return e&&e.has(2)&&e.has(4)&&(e.set("latitude",cy(...e.get(2),e.get(1))),e.set("longitude",cy(...e.get(4),e.get(3)))),e}async parseInteropBlock(){if(!this.interop&&(this.ifd0||await this.parseIfd0Block(),this.interopOffset!==void 0||this.exif||await this.parseExifBlock(),this.interopOffset!==void 0))return this.parseBlock(this.interopOffset,"interop")}async parseThumbnailBlock(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(!this.ifd1&&!this.ifd1Parsed&&(!this.options.mergeOutput||e))return this.findIfd1Offset(),this.ifd1Offset>0&&(this.parseBlock(this.ifd1Offset,"ifd1"),this.ifd1Parsed=!0),this.ifd1}async extractThumbnail(){if(this.headerParsed||this.parseHeader(),this.ifd1Parsed||await this.parseThumbnailBlock(!0),this.ifd1===void 0)return;let e=this.ifd1.get(513),t=this.ifd1.get(514);return this.chunk.getUint8Array(e,t)}get image(){return this.ifd0}get thumbnail(){return this.ifd1}createOutput(){let e,t,i,s={};for(t of Ie)if(e=this[t],!Zv(e))if(i=this.canTranslate?this.translateBlock(e,t):Object.fromEntries(e),this.options.mergeOutput){if(t==="ifd1")continue;Object.assign(s,i)}else s[t]=i;return this.makerNote&&(s.makerNote=this.makerNote),this.userComment&&(s.userComment=this.userComment),s}assignToOutput(e,t){if(this.globalOptions.mergeOutput)Object.assign(e,t);else for(let[i,s]of Object.entries(t))this.assignObjectToOutput(e,i,s)}};o(zn,"q");function cy(r,e,t,i){var s=r+e/60+t/3600;return i!=="S"&&i!=="W"||(s*=-1),s}o(cy,"Q");ue(zn,"type","tiff"),ue(zn,"headerLength",10),Yt.set("tiff",zn);var oR=Object.assign({},{ifd0:!1,ifd1:!1,exif:!1,gps:!1,interop:!1,sanitize:!1,reviveValues:!0,translateKeys:!1,translateValues:!1,mergeOutput:!1},{firstChunkSize:4e4,ifd0:[274]}),aR=Object.freeze({1:{dimensionSwapped:!1,scaleX:1,scaleY:1,deg:0,rad:0},2:{dimensionSwapped:!1,scaleX:-1,scaleY:1,deg:0,rad:0},3:{dimensionSwapped:!1,scaleX:1,scaleY:1,deg:180,rad:180*Math.PI/180},4:{dimensionSwapped:!1,scaleX:-1,scaleY:1,deg:180,rad:180*Math.PI/180},5:{dimensionSwapped:!0,scaleX:1,scaleY:-1,deg:90,rad:90*Math.PI/180},6:{dimensionSwapped:!0,scaleX:1,scaleY:1,deg:90,rad:90*Math.PI/180},7:{dimensionSwapped:!0,scaleX:1,scaleY:-1,deg:270,rad:270*Math.PI/180},8:{dimensionSwapped:!0,scaleX:1,scaleY:1,deg:270,rad:270*Math.PI/180}}),Hn=!0,$n=!0;if(typeof navigator=="object"){let r=navigator.userAgent;if(r.includes("iPad")||r.includes("iPhone")){let e=r.match(/OS (\d+)_(\d+)/);if(e){let[,t,i]=e;Hn=Number(t)+.1*Number(i)<13.4,$n=!1}}else if(r.includes("OS X 10")){let[,e]=r.match(/OS X 10[_.](\d+)/);Hn=$n=Number(e)<15}if(r.includes("Chrome/")){let[,e]=r.match(/Chrome\/(\d+)/);Hn=$n=Number(e)<81}else if(r.includes("Firefox/")){let[,e]=r.match(/Firefox\/(\d+)/);Hn=$n=Number(e)<77}}Nc.rotation=async function(r){let e=await async function(t){let i=new Uc(oR);await i.read(t);let s=await i.parse();if(s&&s.ifd0)return s.ifd0[274]}(r);return Object.assign({canvas:Hn,css:$n},aR[e])}});var py=v((hI,dy)=>{"use strict";var lR=/^data:([^/]+\/[^,;]+(?:[^,]*?))(;base64)?,([\s\S]*)$/;function uR(r,e,t){var i,s;let n=lR.exec(r),a=(i=(s=e.mimeType)!=null?s:n==null?void 0:n[1])!=null?i:"plain/text",l;if(n[2]!=null){let u=atob(decodeURIComponent(n[3])),c=new Uint8Array(u.length);for(let h=0;h<u.length;h++)c[h]=u.charCodeAt(h);l=[c]}else l=[decodeURIComponent(n[3])];return t?new File(l,e.name||"",{type:a}):new Blob(l,{type:a})}o(uR,"dataURItoBlob");dy.exports=uR});var my=v((dI,fy)=>{"use strict";function cR(r){return r.startsWith("blob:")}o(cR,"isObjectURL");fy.exports=cR});var vy=v((pI,gy)=>{"use strict";gy.exports={strings:{generatingThumbnails:"Generating thumbnails..."}}});var qc=v((fI,wy)=>{"use strict";var hR=he(),dR=hy(),pR=py(),yy=my(),by=uc(),fR=vy(),mR={version:"2.2.0"};function gR(r,e,t){try{r.getContext("2d").getImageData(0,0,1,1)}catch(i){if(i.code===18)return Promise.reject(new Error("cannot read image, probably an svg with external resources"))}return r.toBlob?new Promise(i=>{r.toBlob(i,e,t)}).then(i=>{if(i===null)throw new Error("cannot read image, probably an svg with external resources");return i}):Promise.resolve().then(()=>pR(r.toDataURL(e,t),{})).then(i=>{if(i===null)throw new Error("could not extract blob, probably an old browser");return i})}o(gR,"canvasToBlob");function vR(r,e){let t=r.width,i=r.height;(e.deg===90||e.deg===270)&&(t=r.height,i=r.width);let s=document.createElement("canvas");s.width=t,s.height=i;let n=s.getContext("2d");return n.translate(t/2,i/2),e.canvas&&(n.rotate(e.rad),n.scale(e.scaleX,e.scaleY)),n.drawImage(r,-r.width/2,-r.height/2,r.width,r.height),s}o(vR,"rotateImage");function yR(r){let e=r.width/r.height,t=5e6,i=4096,s=Math.floor(Math.sqrt(t*e)),n=Math.floor(t/Math.sqrt(t*e));if(s>i&&(s=i,n=Math.round(s/e)),n>i&&(n=i,s=Math.round(e*n)),r.width>s){let a=document.createElement("canvas");return a.width=s,a.height=n,a.getContext("2d").drawImage(r,0,0,s,n),a}return r}o(yR,"protect");var qi=class extends hR.UIPlugin{constructor(e,t){super(e,t);this.onFileAdded=s=>{!s.preview&&s.data&&by(s.type)&&!s.isRemote&&this.addToQueue(s.id)},this.onCancelRequest=s=>{let n=this.queue.indexOf(s.id);n!==-1&&this.queue.splice(n,1)},this.onFileRemoved=s=>{let n=this.queue.indexOf(s.id);n!==-1&&this.queue.splice(n,1),s.preview&&yy(s.preview)&&URL.revokeObjectURL(s.preview)},this.onRestored=()=>{this.uppy.getFiles().filter(n=>n.isRestored).forEach(n=>{(!n.preview||yy(n.preview))&&this.addToQueue(n.id)})},this.onAllFilesRemoved=()=>{this.queue=[]},this.waitUntilAllProcessed=s=>{s.forEach(a=>{let l=this.uppy.getFile(a);this.uppy.emit("preprocess-progress",l,{mode:"indeterminate",message:this.i18n("generatingThumbnails")})});let n=o(()=>{s.forEach(a=>{let l=this.uppy.getFile(a);this.uppy.emit("preprocess-complete",l)})},"emitPreprocessCompleteForAll");return new Promise(a=>{this.queueProcessing?this.uppy.once("thumbnail:all-generated",()=>{n(),a()}):(n(),a())})},this.type="modifier",this.id=this.opts.id||"ThumbnailGenerator",this.title="Thumbnail Generator",this.queue=[],this.queueProcessing=!1,this.defaultThumbnailDimension=200,this.thumbnailType=this.opts.thumbnailType||"image/jpeg",this.defaultLocale=fR;let i={thumbnailWidth:null,thumbnailHeight:null,waitForThumbnailsBeforeUpload:!1,lazy:!1};if(this.opts={...i,...t},this.i18nInit(),this.opts.lazy&&this.opts.waitForThumbnailsBeforeUpload)throw new Error("ThumbnailGenerator: The `lazy` and `waitForThumbnailsBeforeUpload` options are mutually exclusive. Please ensure at most one of them is set to `true`.")}createThumbnail(e,t,i){let s=URL.createObjectURL(e.data),n=new Promise((l,u)=>{let c=new Image;c.src=s,c.addEventListener("load",()=>{URL.revokeObjectURL(s),l(c)}),c.addEventListener("error",h=>{URL.revokeObjectURL(s),u(h.error||new Error("Could not create thumbnail"))})}),a=(0,dR.rotation)(e.data).catch(()=>1);return Promise.all([n,a]).then(l=>{let[u,c]=l,h=this.getProportionalDimensions(u,t,i,c.deg),p=this.rotateImage(u,c),g=this.resizeImage(p,h.width,h.height);return this.canvasToBlob(g,this.thumbnailType,80)}).then(l=>URL.createObjectURL(l))}getProportionalDimensions(e,t,i,s){let n=e.width/e.height;return(s===90||s===270)&&(n=e.height/e.width),t!=null?{width:t,height:Math.round(t/n)}:i!=null?{width:Math.round(i*n),height:i}:{width:this.defaultThumbnailDimension,height:Math.round(this.defaultThumbnailDimension/n)}}resizeImage(e,t,i){let s=this.protect(e),n=Math.ceil(Math.log2(s.width/t));n<1&&(n=1);let a=t*2**(n-1),l=i*2**(n-1),u=2;for(;n--;){let c=document.createElement("canvas");c.width=a,c.height=l,c.getContext("2d").drawImage(s,0,0,a,l),s=c,a=Math.round(a/u),l=Math.round(l/u)}return s}setPreviewURL(e,t){this.uppy.setFileState(e,{preview:t})}addToQueue(e){this.queue.push(e),this.queueProcessing===!1&&this.processQueue()}processQueue(){if(this.queueProcessing=!0,this.queue.length>0){let e=this.uppy.getFile(this.queue.shift());return e?this.requestThumbnail(e).catch(()=>{}).then(()=>this.processQueue()):(this.uppy.log("[ThumbnailGenerator] file was removed before a thumbnail could be generated, but not removed from the queue. This is probably a bug","error"),Promise.resolve())}return this.queueProcessing=!1,this.uppy.log("[ThumbnailGenerator] Emptied thumbnail queue"),this.uppy.emit("thumbnail:all-generated"),Promise.resolve()}requestThumbnail(e){return by(e.type)&&!e.isRemote?this.createThumbnail(e,this.opts.thumbnailWidth,this.opts.thumbnailHeight).then(t=>{this.setPreviewURL(e.id,t),this.uppy.log(`[ThumbnailGenerator] Generated thumbnail for ${e.id}`),this.uppy.emit("thumbnail:generated",this.uppy.getFile(e.id),t)}).catch(t=>{this.uppy.log(`[ThumbnailGenerator] Failed thumbnail for ${e.id}:`,"warning"),this.uppy.log(t,"warning"),this.uppy.emit("thumbnail:error",this.uppy.getFile(e.id),t)}):Promise.resolve()}install(){this.uppy.on("file-removed",this.onFileRemoved),this.uppy.on("cancel-all",this.onAllFilesRemoved),this.opts.lazy?(this.uppy.on("thumbnail:request",this.onFileAdded),this.uppy.on("thumbnail:cancel",this.onCancelRequest)):(this.uppy.on("file-added",this.onFileAdded),this.uppy.on("restored",this.onRestored)),this.opts.waitForThumbnailsBeforeUpload&&this.uppy.addPreProcessor(this.waitUntilAllProcessed)}uninstall(){this.uppy.off("file-removed",this.onFileRemoved),this.uppy.off("cancel-all",this.onAllFilesRemoved),this.opts.lazy?(this.uppy.off("thumbnail:request",this.onFileAdded),this.uppy.off("thumbnail:cancel",this.onCancelRequest)):(this.uppy.off("file-added",this.onFileAdded),this.uppy.off("restored",this.onRestored)),this.opts.waitForThumbnailsBeforeUpload&&this.uppy.removePreProcessor(this.waitUntilAllProcessed)}};o(qi,"ThumbnailGenerator");qi.VERSION=mR.version;wy.exports=qi;qi.prototype.canvasToBlob=gR;qi.prototype.protect=yR;qi.prototype.rotateImage=vR});var Sy=v((mI,_y)=>{"use strict";var bR=zu();function wR(r){if(typeof r=="string"){let e=document.querySelectorAll(r);return e.length===0?null:Array.from(e)}return typeof r=="object"&&bR(r)?[r]:null}o(wR,"findAllDOMElements");_y.exports=wR});var Fy=v((gI,Py)=>{"use strict";function _R(r){return!r.fullPath||r.fullPath===`/${r.name}`?null:r.fullPath}o(_R,"getRelativePath");Py.exports=_R});var Ry=v((vI,Cy)=>{"use strict";function Ey(r,e,t,i){let{onSuccess:s}=i;r.readEntries(n=>{let a=[...e,...n];n.length?queueMicrotask(()=>{Ey(r,a,t,{onSuccess:s})}):s(a)},n=>{t(n),s(e)})}o(Ey,"getFilesAndDirectoriesFromDirectory");Cy.exports=Ey});var ky=v((yI,Ty)=>{"use strict";var SR=Fy(),PR=Ry();function Oy(r,e){return r==null?r:{kind:r.isFile?"file":r.isDirectory?"directory":void 0,getFile(){return new Promise((t,i)=>r.file(t,i))},async*values(){let t=r.createReader();yield*await new Promise(s=>{PR(t,[],e,{onSuccess:n=>s(n.map(a=>Oy(a,e)))})})}}}o(Oy,"getAsFileSystemHandleFromEntry");async function*xy(r){if(r.kind==="file"){let e=await r.getFile();e!==null&&(e.relativePath=SR(r),yield e)}else if(r.kind==="directory")for await(let e of r.values())yield*xy(e)}o(xy,"createPromiseToAddFileOrParseDirectory");async function*FR(r,e){for(let i of r.items){var t;let s=i.getAsFile(),n=(t=await(i.getAsFileSystemHandle==null?void 0:i.getAsFileSystemHandle()))!=null?t:Oy(i.webkitGetAsEntry(),e);if(n!=null)try{yield*xy(n,e)}catch(a){s?yield s:e(a)}}}o(FR,"getFilesFromDataTransfer");Ty.exports=FR});var Uy=v((bI,Ay)=>{"use strict";var ER=cr();function CR(r){let e=ER(r.files);return Promise.resolve(e)}o(CR,"fallbackApi");Ay.exports=CR});var Na=v((wI,Dy)=>{"use strict";var RR=ky(),OR=Uy();async function xR(r,e){let{logDropError:t=o(()=>{},"logDropError")}=e===void 0?{}:e;try{let i=[];for await(let s of RR(r,t))i.push(s);return i}catch{return OR(r)}}o(xR,"getDroppedFiles");Dy.exports=xR});var Iy=v((_I,qy)=>{"use strict";var Ny=Number.isNaN||o(function(e){return typeof e=="number"&&e!==e},"ponyfill");function TR(r,e){return!!(r===e||Ny(r)&&Ny(e))}o(TR,"isEqual");function kR(r,e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(!TR(r[t],e[t]))return!1;return!0}o(kR,"areInputsEqual");function AR(r,e){e===void 0&&(e=kR);var t,i=[],s,n=!1;function a(){for(var l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return n&&t===this&&e(l,i)||(s=r.apply(this,l),n=!0,t=this,i=l),s}return o(a,"memoized"),a}o(AR,"memoizeOne");qy.exports=AR});var jy=v((SI,Ly)=>{var UR="Expected a function",By=0/0,DR="[object Symbol]",NR=/^\s+|\s+$/g,qR=/^[-+]0x[0-9a-f]+$/i,IR=/^0b[01]+$/i,BR=/^0o[0-7]+$/i,MR=parseInt,LR=typeof global=="object"&&global&&global.Object===Object&&global,jR=typeof self=="object"&&self&&self.Object===Object&&self,zR=LR||jR||Function("return this")(),HR=Object.prototype,$R=HR.toString,VR=Math.max,WR=Math.min,Ic=o(function(){return zR.Date.now()},"now");function KR(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(UR);e=My(e)||0,Bc(t)&&(h=!!t.leading,p="maxWait"in t,n=p?VR(My(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?WR(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=Ic();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(Ic())}o(H,"flush");function J(){var B=Ic(),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(KR,"debounce");function Bc(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}o(Bc,"isObject");function GR(r){return!!r&&typeof r=="object"}o(GR,"isObjectLike");function XR(r){return typeof r=="symbol"||GR(r)&&$R.call(r)==DR}o(XR,"isSymbol");function My(r){if(typeof r=="number")return r;if(XR(r))return By;if(Bc(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=Bc(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(NR,"");var t=IR.test(r);return t||BR.test(r)?MR(r.slice(2),t?2:8):qR.test(r)?By:+r}o(My,"toNumber");Ly.exports=KR});var Hy=v((PI,zy)=>{"use strict";var YR=jy(),JR=wa(),QR=vc();function ZR(){let r=!1;return YR(o((t,i)=>{let s=QR(t,i),n=s.contains(document.activeElement);if(n&&r)return;let a=s.querySelector("[data-uppy-super-focusable]");if(!(n&&!a))if(a)a.focus({preventScroll:!0}),r=!0;else{let l=s.querySelector(JR);l==null||l.focus({preventScroll:!0}),r=!1}},"superFocus"),260)}o(ZR,"createSuperFocus");zy.exports=ZR});var Mc=v((FI,$y)=>{"use strict";function eO(){let r=document.body;return!(!("draggable"in r)||!("ondragstart"in r&&"ondrop"in r)||!("FormData"in window)||!("FileReader"in window))}o(eO,"isDragDropSupported");$y.exports=eO});var Wy=v((EI,Vy)=>{Vy.exports=o(function(e,t){if(e===t)return!0;for(var i in e)if(!(i in t))return!1;for(var i in t)if(e[i]!==t[i])return!1;return!0},"isShallowEqual")});var qa=v((CI,Ky)=>{"use strict";var Ue=(N(),q(I));function tO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("g",{fill:"#686DE0",fillRule:"evenodd"},(0,Ue.h)("path",{d:"M5 7v10h15V7H5zm0-1h15a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1z",fillRule:"nonzero"}),(0,Ue.h)("path",{d:"M6.35 17.172l4.994-5.026a.5.5 0 0 1 .707 0l2.16 2.16 3.505-3.505a.5.5 0 0 1 .707 0l2.336 2.31-.707.72-1.983-1.97-3.505 3.505a.5.5 0 0 1-.707 0l-2.16-2.159-3.938 3.939-1.409.026z",fillRule:"nonzero"}),(0,Ue.h)("circle",{cx:"7.5",cy:"9.5",r:"1.5"})))}o(tO,"iconImage");function rO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("path",{d:"M9.5 18.64c0 1.14-1.145 2-2.5 2s-2.5-.86-2.5-2c0-1.14 1.145-2 2.5-2 .557 0 1.079.145 1.5.396V7.25a.5.5 0 0 1 .379-.485l9-2.25A.5.5 0 0 1 18.5 5v11.64c0 1.14-1.145 2-2.5 2s-2.5-.86-2.5-2c0-1.14 1.145-2 2.5-2 .557 0 1.079.145 1.5.396V8.67l-8 2v7.97zm8-11v-2l-8 2v2l8-2zM7 19.64c.855 0 1.5-.484 1.5-1s-.645-1-1.5-1-1.5.484-1.5 1 .645 1 1.5 1zm9-2c.855 0 1.5-.484 1.5-1s-.645-1-1.5-1-1.5.484-1.5 1 .645 1 1.5 1z",fill:"#049BCF",fillRule:"nonzero"}))}o(rO,"iconAudio");function iO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("path",{d:"M16 11.834l4.486-2.691A1 1 0 0 1 22 10v6a1 1 0 0 1-1.514.857L16 14.167V17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v2.834zM15 9H5v8h10V9zm1 4l5 3v-6l-5 3z",fill:"#19AF67",fillRule:"nonzero"}))}o(iO,"iconVideo");function sO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("path",{d:"M9.766 8.295c-.691-1.843-.539-3.401.747-3.726 1.643-.414 2.505.938 2.39 3.299-.039.79-.194 1.662-.537 3.148.324.49.66.967 1.055 1.51.17.231.382.488.629.757 1.866-.128 3.653.114 4.918.655 1.487.635 2.192 1.685 1.614 2.84-.566 1.133-1.839 1.084-3.416.249-1.141-.604-2.457-1.634-3.51-2.707a13.467 13.467 0 0 0-2.238.426c-1.392 4.051-4.534 6.453-5.707 4.572-.986-1.58 1.38-4.206 4.914-5.375.097-.322.185-.656.264-1.001.08-.353.306-1.31.407-1.737-.678-1.059-1.2-2.031-1.53-2.91zm2.098 4.87c-.033.144-.068.287-.104.427l.033-.01-.012.038a14.065 14.065 0 0 1 1.02-.197l-.032-.033.052-.004a7.902 7.902 0 0 1-.208-.271c-.197-.27-.38-.526-.555-.775l-.006.028-.002-.003c-.076.323-.148.632-.186.8zm5.77 2.978c1.143.605 1.832.632 2.054.187.26-.519-.087-1.034-1.113-1.473-.911-.39-2.175-.608-3.55-.608.845.766 1.787 1.459 2.609 1.894zM6.559 18.789c.14.223.693.16 1.425-.413.827-.648 1.61-1.747 2.208-3.206-2.563 1.064-4.102 2.867-3.633 3.62zm5.345-10.97c.088-1.793-.351-2.48-1.146-2.28-.473.119-.564 1.05-.056 2.405.213.566.52 1.188.908 1.859.18-.858.268-1.453.294-1.984z",fill:"#E2514A",fillRule:"nonzero"}))}o(sO,"iconPDF");function nO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("path",{d:"M10.45 2.05h1.05a.5.5 0 0 1 .5.5v.024a.5.5 0 0 1-.5.5h-1.05a.5.5 0 0 1-.5-.5V2.55a.5.5 0 0 1 .5-.5zm2.05 1.024h1.05a.5.5 0 0 1 .5.5V3.6a.5.5 0 0 1-.5.5H12.5a.5.5 0 0 1-.5-.5v-.025a.5.5 0 0 1 .5-.5v-.001zM10.45 0h1.05a.5.5 0 0 1 .5.5v.025a.5.5 0 0 1-.5.5h-1.05a.5.5 0 0 1-.5-.5V.5a.5.5 0 0 1 .5-.5zm2.05 1.025h1.05a.5.5 0 0 1 .5.5v.024a.5.5 0 0 1-.5.5H12.5a.5.5 0 0 1-.5-.5v-.024a.5.5 0 0 1 .5-.5zm-2.05 3.074h1.05a.5.5 0 0 1 .5.5v.025a.5.5 0 0 1-.5.5h-1.05a.5.5 0 0 1-.5-.5v-.025a.5.5 0 0 1 .5-.5zm2.05 1.025h1.05a.5.5 0 0 1 .5.5v.024a.5.5 0 0 1-.5.5H12.5a.5.5 0 0 1-.5-.5v-.024a.5.5 0 0 1 .5-.5zm-2.05 1.024h1.05a.5.5 0 0 1 .5.5v.025a.5.5 0 0 1-.5.5h-1.05a.5.5 0 0 1-.5-.5v-.025a.5.5 0 0 1 .5-.5zm2.05 1.025h1.05a.5.5 0 0 1 .5.5v.025a.5.5 0 0 1-.5.5H12.5a.5.5 0 0 1-.5-.5v-.025a.5.5 0 0 1 .5-.5zm-2.05 1.025h1.05a.5.5 0 0 1 .5.5v.025a.5.5 0 0 1-.5.5h-1.05a.5.5 0 0 1-.5-.5v-.025a.5.5 0 0 1 .5-.5zm2.05 1.025h1.05a.5.5 0 0 1 .5.5v.024a.5.5 0 0 1-.5.5H12.5a.5.5 0 0 1-.5-.5v-.024a.5.5 0 0 1 .5-.5zm-1.656 3.074l-.82 5.946c.52.302 1.174.458 1.976.458.803 0 1.455-.156 1.975-.458l-.82-5.946h-2.311zm0-1.025h2.312c.512 0 .946.378 1.015.885l.82 5.946c.056.412-.142.817-.501 1.026-.686.398-1.515.597-2.49.597-.974 0-1.804-.199-2.49-.597a1.025 1.025 0 0 1-.5-1.026l.819-5.946c.07-.507.503-.885 1.015-.885zm.545 6.6a.5.5 0 0 1-.397-.561l.143-.999a.5.5 0 0 1 .495-.429h.74a.5.5 0 0 1 .495.43l.143.998a.5.5 0 0 1-.397.561c-.404.08-.819.08-1.222 0z",fill:"#00C469",fillRule:"nonzero"}))}o(nO,"iconArchive");function oO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("g",{fill:"#A7AFB7",fillRule:"nonzero"},(0,Ue.h)("path",{d:"M5.5 22a.5.5 0 0 1-.5-.5v-18a.5.5 0 0 1 .5-.5h10.719a.5.5 0 0 1 .367.16l3.281 3.556a.5.5 0 0 1 .133.339V21.5a.5.5 0 0 1-.5.5h-14zm.5-1h13V7.25L16 4H6v17z"}),(0,Ue.h)("path",{d:"M15 4v3a1 1 0 0 0 1 1h3V7h-3V4h-1z"})))}o(oO,"iconFile");function aO(){return(0,Ue.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"25",height:"25",viewBox:"0 0 25 25"},(0,Ue.h)("path",{d:"M4.5 7h13a.5.5 0 1 1 0 1h-13a.5.5 0 0 1 0-1zm0 3h15a.5.5 0 1 1 0 1h-15a.5.5 0 1 1 0-1zm0 3h15a.5.5 0 1 1 0 1h-15a.5.5 0 1 1 0-1zm0 3h10a.5.5 0 1 1 0 1h-10a.5.5 0 1 1 0-1z",fill:"#5A5E69",fillRule:"nonzero"}))}o(aO,"iconText");function lO(r){let e={color:"#838999",icon:oO()};if(!r)return e;let t=r.split("/")[0],i=r.split("/")[1];return t==="text"?{color:"#5a5e69",icon:aO()}:t==="image"?{color:"#686de0",icon:tO()}:t==="audio"?{color:"#068dbb",icon:rO()}:t==="video"?{color:"#19af67",icon:iO()}:t==="application"&&i==="pdf"?{color:"#e25149",icon:sO()}:t==="application"&&["zip","x-7z-compressed","x-rar-compressed","x-tar","x-gzip","x-apple-diskimage"].indexOf(i)!==-1?{color:"#00C469",icon:nO()}:e}o(lO,"getIconByMime");Ky.exports=lO});var Lc=v((RI,Gy)=>{"use strict";var Vn=(N(),q(I)),uO=qa();function cO(r){let{file:e}=r;if(e.preview)return(0,Vn.h)("img",{className:"uppy-Dashboard-Item-previewImg",alt:e.name,src:e.preview});let{color:t,icon:i}=uO(e.type);return(0,Vn.h)("div",{className:"uppy-Dashboard-Item-previewIconWrap"},(0,Vn.h)("span",{className:"uppy-Dashboard-Item-previewIcon",style:{color:t}},i),(0,Vn.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-Dashboard-Item-previewIconBg",width:"58",height:"76",viewBox:"0 0 58 76"},(0,Vn.h)("rect",{fill:"#FFF",width:"58",height:"76",rx:"3",fillRule:"evenodd"})))}o(cO,"FilePreview");Gy.exports=cO});var jc=v((OI,Yy)=>{"use strict";var Xy=(N(),q(I)),hO=o((r,e)=>e.filter(i=>i.id===r)[0].name,"metaFieldIdToName");function dO(r){let{file:e,toggleFileCard:t,i18n:i,metaFields:s}=r,{missingRequiredMetaFields:n}=e;if(!(n!=null&&n.length))return null;let a=n.map(l=>hO(l,s)).join(", ");return(0,Xy.h)("div",{className:"uppy-Dashboard-Item-errorMessage"},i("missingRequiredMetaFields",{smart_count:n.length,fields:a})," ",(0,Xy.h)("button",{type:"button",class:"uppy-u-reset uppy-Dashboard-Item-errorMessageBtn",onClick:()=>t(!0,e.id)},i("editFile")))}o(dO,"renderMissingMetaFieldsError");Yy.exports=dO});var Qy=v((xI,Jy)=>{"use strict";var Wn=(N(),q(I)),pO=Lc(),fO=jc(),mO=qa();function gO(r){return(0,Wn.h)("div",{className:"uppy-Dashboard-Item-previewInnerWrap",style:{backgroundColor:mO(r.file.type).color}},r.showLinkToFileUploadResult&&r.file.uploadURL&&(0,Wn.h)("a",{className:"uppy-Dashboard-Item-previewLink",href:r.file.uploadURL,rel:"noreferrer noopener",target:"_blank","aria-label":r.file.meta.name},(0,Wn.h)("span",{hidden:!0},r.file.meta.name)),(0,Wn.h)(pO,{file:r.file}),(0,Wn.h)(fO,{file:r.file,i18n:r.i18n,toggleFileCard:r.toggleFileCard,metaFields:r.metaFields}))}o(gO,"FilePreviewAndLink");Jy.exports=gO});var t0=v((TI,e0)=>{"use strict";var ne=(N(),q(I));function vO(r){if(!r.isUploaded){if(r.error&&!r.hideRetryButton){r.uppy.retryUpload(r.file.id);return}r.resumableUploads&&!r.hidePauseResumeButton?r.uppy.pauseResume(r.file.id):r.individualCancellation&&!r.hideCancelButton&&r.uppy.removeFile(r.file.id)}}o(vO,"onPauseResumeCancelRetry");function Zy(r){return r.isUploaded?r.i18n("uploadComplete"):r.error?r.i18n("retryUpload"):r.resumableUploads?r.file.isPaused?r.i18n("resumeUpload"):r.i18n("pauseUpload"):r.individualCancellation?r.i18n("cancelUpload"):""}o(Zy,"progressIndicatorTitle");function zc(r){return(0,ne.h)("div",{className:"uppy-Dashboard-Item-progress"},(0,ne.h)("button",{className:"uppy-u-reset uppy-Dashboard-Item-progressIndicator",type:"button","aria-label":Zy(r),title:Zy(r),onClick:()=>vO(r)},r.children))}o(zc,"ProgressIndicatorButton");function Ia(r){let{children:e}=r;return(0,ne.h)("svg",{"aria-hidden":"true",focusable:"false",width:"70",height:"70",viewBox:"0 0 36 36",className:"uppy-c-icon uppy-Dashboard-Item-progressIcon--circle"},e)}o(Ia,"ProgressCircleContainer");function Hc(r){let{progress:e}=r,t=2*Math.PI*15;return(0,ne.h)("g",null,(0,ne.h)("circle",{className:"uppy-Dashboard-Item-progressIcon--bg",r:"15",cx:"18",cy:"18","stroke-width":"2",fill:"none"}),(0,ne.h)("circle",{className:"uppy-Dashboard-Item-progressIcon--progress",r:"15",cx:"18",cy:"18",transform:"rotate(-90, 18, 18)",fill:"none","stroke-width":"2","stroke-dasharray":t,"stroke-dashoffset":t-t/100*e}))}o(Hc,"ProgressCircle");function yO(r){if(!r.file.progress.uploadStarted)return null;if(r.isUploaded)return(0,ne.h)("div",{className:"uppy-Dashboard-Item-progress"},(0,ne.h)("div",{className:"uppy-Dashboard-Item-progressIndicator"},(0,ne.h)(Ia,null,(0,ne.h)("circle",{r:"15",cx:"18",cy:"18",fill:"#1bb240"}),(0,ne.h)("polygon",{className:"uppy-Dashboard-Item-progressIcon--check",transform:"translate(2, 3)",points:"14 22.5 7 15.2457065 8.99985857 13.1732815 14 18.3547104 22.9729883 9 25 11.1005634"}))));if(!r.recoveredState)return r.error&&!r.hideRetryButton?(0,ne.h)(zc,r,(0,ne.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon uppy-Dashboard-Item-progressIcon--retry",width:"28",height:"31",viewBox:"0 0 16 19"},(0,ne.h)("path",{d:"M16 11a8 8 0 1 1-8-8v2a6 6 0 1 0 6 6h2z"}),(0,ne.h)("path",{d:"M7.9 3H10v2H7.9z"}),(0,ne.h)("path",{d:"M8.536.5l3.535 3.536-1.414 1.414L7.12 1.914z"}),(0,ne.h)("path",{d:"M10.657 2.621l1.414 1.415L8.536 7.57 7.12 6.157z"}))):r.resumableUploads&&!r.hidePauseResumeButton?(0,ne.h)(zc,r,(0,ne.h)(Ia,null,(0,ne.h)(Hc,{progress:r.file.progress.percentage}),r.file.isPaused?(0,ne.h)("polygon",{className:"uppy-Dashboard-Item-progressIcon--play",transform:"translate(3, 3)",points:"12 20 12 10 20 15"}):(0,ne.h)("g",{className:"uppy-Dashboard-Item-progressIcon--pause",transform:"translate(14.5, 13)"},(0,ne.h)("rect",{x:"0",y:"0",width:"2",height:"10",rx:"0"}),(0,ne.h)("rect",{x:"5",y:"0",width:"2",height:"10",rx:"0"})))):!r.resumableUploads&&r.individualCancellation&&!r.hideCancelButton?(0,ne.h)(zc,r,(0,ne.h)(Ia,null,(0,ne.h)(Hc,{progress:r.file.progress.percentage}),(0,ne.h)("polygon",{className:"cancel",transform:"translate(2, 2)",points:"19.8856516 11.0625 16 14.9481516 12.1019737 11.0625 11.0625 12.1143484 14.9481516 16 11.0625 19.8980263 12.1019737 20.9375 16 17.0518484 19.8856516 20.9375 20.9375 19.8980263 17.0518484 16 20.9375 12"}))):(0,ne.h)("div",{className:"uppy-Dashboard-Item-progress"},(0,ne.h)("div",{className:"uppy-Dashboard-Item-progressIndicator"},(0,ne.h)(Ia,null,(0,ne.h)(Hc,{progress:r.file.progress.percentage}))))}o(yO,"FileProgress");e0.exports=yO});var i0=v((kI,r0)=>{"use strict";var $c="...";function bO(r,e){if(e===0)return"";if(r.length<=e)return r;if(e<=$c.length+1)return`${r.slice(0,e-1)}\u2026`;let t=e-$c.length,i=Math.ceil(t/2),s=Math.floor(t/2);return r.slice(0,i)+$c+r.slice(-s)}o(bO,"truncateString");r0.exports=bO});var o0=v((AI,n0)=>{"use strict";var ut=(N(),q(I)),wO=na(),s0=i0(),_O=jc(),SO=o(r=>{let{author:e,name:t}=r.file.meta;function i(){return r.containerWidth<=352?35:r.containerWidth<=576?60:e?20:30}return o(i,"getMaxNameLength"),(0,ut.h)("div",{className:"uppy-Dashboard-Item-name",title:t},s0(t,i()))},"renderFileName"),PO=o(r=>{let{author:e}=r.file.meta,{providerName:t}=r.file.remote,i="\xB7";return e?(0,ut.h)("div",{className:"uppy-Dashboard-Item-author"},(0,ut.h)("a",{href:`${e.url}?utm_source=Companion&utm_medium=referral`,target:"_blank",rel:"noopener noreferrer"},s0(e.name,13)),t?(0,ut.h)(ut.Fragment,null,` ${i} `,t,` ${i} `):null):null},"renderAuthor"),FO=o(r=>r.file.size&&(0,ut.h)("div",{className:"uppy-Dashboard-Item-statusSize"},wO(r.file.size)),"renderFileSize"),EO=o(r=>r.file.isGhost&&(0,ut.h)("span",null," \u2022 ",(0,ut.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Dashboard-Item-reSelect",type:"button",onClick:r.toggleAddFilesPanel},r.i18n("reSelect"))),"ReSelectButton"),CO=o(r=>{let{file:e,onClick:t}=r;return e.error?(0,ut.h)("button",{className:"uppy-u-reset uppy-Dashboard-Item-errorDetails","aria-label":e.error,"data-microtip-position":"bottom","data-microtip-size":"medium",onClick:t,type:"button"},"?"):null},"ErrorButton");function RO(r){let{file:e}=r;return(0,ut.h)("div",{className:"uppy-Dashboard-Item-fileInfo","data-uppy-file-source":e.source},(0,ut.h)("div",{className:"uppy-Dashboard-Item-fileName"},SO(r),(0,ut.h)(CO,{file:r.file,onClick:()=>alert(r.file.error)})),(0,ut.h)("div",{className:"uppy-Dashboard-Item-status"},PO(r),FO(r),EO(r)),(0,ut.h)(_O,{file:r.file,i18n:r.i18n,toggleFileCard:r.toggleFileCard,metaFields:r.metaFields}))}o(RO,"FileInfo");n0.exports=RO});var l0=v((UI,a0)=>{"use strict";function OO(r,e){return e||(e="Copy the URL below"),new Promise(t=>{let i=document.createElement("textarea");i.setAttribute("style",{position:"fixed",top:0,left:0,width:"2em",height:"2em",padding:0,border:"none",outline:"none",boxShadow:"none",background:"transparent"}),i.value=r,document.body.appendChild(i),i.select();let s=o(()=>{document.body.removeChild(i),window.prompt(e,r),t()},"magicCopyFailed");try{return document.execCommand("copy")?(document.body.removeChild(i),t()):s("copy command unavailable")}catch(n){return document.body.removeChild(i),s(n)}})}o(OO,"copyToClipboard");a0.exports=OO});var c0=v((DI,u0)=>{"use strict";var Le=(N(),q(I)),xO=l0();function TO(r){let{file:e,uploadInProgressOrComplete:t,metaFields:i,canEditFile:s,i18n:n,onClick:a}=r;return!t&&i&&i.length>0||!t&&s(e)?(0,Le.h)("button",{className:"uppy-u-reset uppy-Dashboard-Item-action uppy-Dashboard-Item-action--edit",type:"button","aria-label":n("editFileWithFilename",{file:e.meta.name}),title:n("editFileWithFilename",{file:e.meta.name}),onClick:()=>a()},(0,Le.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"14",height:"14",viewBox:"0 0 14 14"},(0,Le.h)("g",{fillRule:"evenodd"},(0,Le.h)("path",{d:"M1.5 10.793h2.793A1 1 0 0 0 5 10.5L11.5 4a1 1 0 0 0 0-1.414L9.707.793a1 1 0 0 0-1.414 0l-6.5 6.5A1 1 0 0 0 1.5 8v2.793zm1-1V8L9 1.5l1.793 1.793-6.5 6.5H2.5z",fillRule:"nonzero"}),(0,Le.h)("rect",{x:"1",y:"12.293",width:"11",height:"1",rx:".5"}),(0,Le.h)("path",{fillRule:"nonzero",d:"M6.793 2.5L9.5 5.207l.707-.707L7.5 1.793z"})))):null}o(TO,"EditButton");function kO(r){let{i18n:e,onClick:t,file:i}=r;return(0,Le.h)("button",{className:"uppy-u-reset uppy-Dashboard-Item-action uppy-Dashboard-Item-action--remove",type:"button","aria-label":e("removeFile",{file:i.meta.name}),title:e("removeFile",{file:i.meta.name}),onClick:()=>t()},(0,Le.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"18",height:"18",viewBox:"0 0 18 18"},(0,Le.h)("path",{d:"M9 0C4.034 0 0 4.034 0 9s4.034 9 9 9 9-4.034 9-9-4.034-9-9-9z"}),(0,Le.h)("path",{fill:"#FFF",d:"M13 12.222l-.778.778L9 9.778 5.778 13 5 12.222 8.222 9 5 5.778 5.778 5 9 8.222 12.222 5l.778.778L9.778 9z"})))}o(kO,"RemoveButton");var AO=o((r,e)=>{xO(e.file.uploadURL,e.i18n("copyLinkToClipboardFallback")).then(()=>{e.uppy.log("Link copied to clipboard."),e.uppy.info(e.i18n("copyLinkToClipboardSuccess"),"info",3e3)}).catch(e.uppy.log).then(()=>r.target.focus({preventScroll:!0}))},"copyLinkToClipboard");function UO(r){let{i18n:e}=r;return(0,Le.h)("button",{className:"uppy-u-reset uppy-Dashboard-Item-action uppy-Dashboard-Item-action--copyLink",type:"button","aria-label":e("copyLink"),title:e("copyLink"),onClick:t=>AO(t,r)},(0,Le.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"14",height:"14",viewBox:"0 0 14 12"},(0,Le.h)("path",{d:"M7.94 7.703a2.613 2.613 0 0 1-.626 2.681l-.852.851a2.597 2.597 0 0 1-1.849.766A2.616 2.616 0 0 1 2.764 7.54l.852-.852a2.596 2.596 0 0 1 2.69-.625L5.267 7.099a1.44 1.44 0 0 0-.833.407l-.852.851a1.458 1.458 0 0 0 1.03 2.486c.39 0 .755-.152 1.03-.426l.852-.852c.231-.231.363-.522.406-.824l1.04-1.038zm4.295-5.937A2.596 2.596 0 0 0 10.387 1c-.698 0-1.355.272-1.849.766l-.852.851a2.614 2.614 0 0 0-.624 2.688l1.036-1.036c.041-.304.173-.6.407-.833l.852-.852c.275-.275.64-.426 1.03-.426a1.458 1.458 0 0 1 1.03 2.486l-.852.851a1.442 1.442 0 0 1-.824.406l-1.04 1.04a2.596 2.596 0 0 0 2.683-.628l.851-.85a2.616 2.616 0 0 0 0-3.697zm-6.88 6.883a.577.577 0 0 0 .82 0l3.474-3.474a.579.579 0 1 0-.819-.82L5.355 7.83a.579.579 0 0 0 0 .819z"})))}o(UO,"CopyLinkButton");function DO(r){let{uppy:e,file:t,uploadInProgressOrComplete:i,canEditFile:s,metaFields:n,showLinkToFileUploadResult:a,showRemoveButton:l,i18n:u,toggleFileCard:c,openFileEditor:h}=r,p=o(()=>{n&&n.length>0?c(!0,t.id):h(t)},"editAction");return(0,Le.h)("div",{className:"uppy-Dashboard-Item-actionWrapper"},(0,Le.h)(TO,{i18n:u,file:t,uploadInProgressOrComplete:i,canEditFile:s,metaFields:n,onClick:p}),a&&t.uploadURL?(0,Le.h)(UO,{file:t,uppy:e,i18n:u}):null,l?(0,Le.h)(kO,{i18n:u,file:t,uppy:e,onClick:()=>r.uppy.removeFile(t.id,"removed-by-user")}):null)}o(DO,"Buttons");u0.exports=DO});var d0=v((NI,h0)=>{"use strict";var ui=(N(),q(I)),NO=yt(),qO=Wy(),IO=Qy(),BO=t0(),MO=o0(),LO=c0(),Vc=class extends ui.Component{componentDidMount(){let{file:e}=this.props;e.preview||this.props.handleRequestThumbnail(e)}shouldComponentUpdate(e){return!qO(this.props,e)}componentDidUpdate(){let{file:e}=this.props;e.preview||this.props.handleRequestThumbnail(e)}componentWillUnmount(){let{file:e}=this.props;e.preview||this.props.handleCancelThumbnail(e)}render(){let{file:e}=this.props,t=e.progress.preprocess||e.progress.postprocess,i=e.progress.uploadComplete&&!t&&!e.error,s=e.progress.uploadStarted||t,n=e.progress.uploadStarted&&!e.progress.uploadComplete||t,a=e.error||!1,{isGhost:l}=e,u=(this.props.individualCancellation||!n)&&!i;i&&this.props.showRemoveButtonAfterComplete&&(u=!0);let c=NO({"uppy-Dashboard-Item":!0,"is-inprogress":n&&!this.props.recoveredState,"is-processing":t,"is-complete":i,"is-error":!!a,"is-resumable":this.props.resumableUploads,"is-noIndividualCancellation":!this.props.individualCancellation,"is-ghost":l});return(0,ui.h)("div",{className:c,id:`uppy_${e.id}`,role:this.props.role},(0,ui.h)("div",{className:"uppy-Dashboard-Item-preview"},(0,ui.h)(IO,{file:e,showLinkToFileUploadResult:this.props.showLinkToFileUploadResult,i18n:this.props.i18n,toggleFileCard:this.props.toggleFileCard,metaFields:this.props.metaFields}),(0,ui.h)(BO,{uppy:this.props.uppy,file:e,error:a,isUploaded:i,hideRetryButton:this.props.hideRetryButton,hideCancelButton:this.props.hideCancelButton,hidePauseResumeButton:this.props.hidePauseResumeButton,recoveredState:this.props.recoveredState,showRemoveButtonAfterComplete:this.props.showRemoveButtonAfterComplete,resumableUploads:this.props.resumableUploads,individualCancellation:this.props.individualCancellation,i18n:this.props.i18n})),(0,ui.h)("div",{className:"uppy-Dashboard-Item-fileInfoAndButtons"},(0,ui.h)(MO,{file:e,id:this.props.id,acquirers:this.props.acquirers,containerWidth:this.props.containerWidth,i18n:this.props.i18n,toggleAddFilesPanel:this.props.toggleAddFilesPanel,toggleFileCard:this.props.toggleFileCard,metaFields:this.props.metaFields}),(0,ui.h)(LO,{file:e,metaFields:this.props.metaFields,showLinkToFileUploadResult:this.props.showLinkToFileUploadResult,showRemoveButton:u,canEditFile:this.props.canEditFile,uploadInProgressOrComplete:s,toggleFileCard:this.props.toggleFileCard,openFileEditor:this.props.openFileEditor,uppy:this.props.uppy,i18n:this.props.i18n})))}};o(Vc,"FileItem");h0.exports=Vc});var f0=v((qI,p0)=>{"use strict";var Ba=(N(),q(I));function Wc(){return Wc=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Wc.apply(this,arguments)}o(Wc,"_extends");var jO={position:"relative",width:"100%",minHeight:"100%"},zO={position:"absolute",top:0,left:0,width:"100%",overflow:"visible"},Kc=class extends Ba.Component{constructor(e){super(e);this.handleScroll=()=>{this.setState({offset:this.base.scrollTop})},this.handleResize=()=>{this.resize()},this.focusElement=null,this.state={offset:0,height:0}}componentDidMount(){this.resize(),window.addEventListener("resize",this.handleResize)}componentWillUpdate(){this.base.contains(document.activeElement)&&(this.focusElement=document.activeElement)}componentDidUpdate(){this.focusElement&&this.focusElement.parentNode&&document.activeElement!==this.focusElement&&this.focusElement.focus(),this.focusElement=null,this.resize()}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}resize(){let{height:e}=this.state;e!==this.base.offsetHeight&&this.setState({height:this.base.offsetHeight})}render(e){let{data:t,rowHeight:i,renderRow:s,overscanCount:n=10,...a}=e,{offset:l,height:u}=this.state,c=Math.floor(l/i),h=Math.floor(u/i);n&&(c=Math.max(0,c-c%n),h+=n);let p=c+h+4,g=t.slice(c,p),_={...jO,height:t.length*i},b={...zO,top:c*i};return(0,Ba.h)("div",Wc({onScroll:this.handleScroll},a),(0,Ba.h)("div",{role:"presentation",style:_},(0,Ba.h)("div",{role:"presentation",style:b},g.map(s))))}};o(Kc,"VirtualList");p0.exports=Kc});var g0=v((II,m0)=>{"use strict";var Gc=(N(),q(I));function Xc(){return Xc=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Xc.apply(this,arguments)}o(Xc,"_extends");var HO=yt(),$O=d0(),VO=f0();function WO(r,e){let t=[],i=[];return r.forEach(s=>{i.length<e?i.push(s):(t.push(i),i=[s])}),i.length&&t.push(i),t}o(WO,"chunks");m0.exports=r=>{let e=r.totalFileCount===0,t=HO("uppy-Dashboard-files",{"uppy-Dashboard-files--noFiles":e}),i=r.itemsPerRow===1?71:200,s={id:r.id,error:r.error,i18n:r.i18n,uppy:r.uppy,acquirers:r.acquirers,resumableUploads:r.resumableUploads,individualCancellation:r.individualCancellation,hideRetryButton:r.hideRetryButton,hidePauseResumeButton:r.hidePauseResumeButton,hideCancelButton:r.hideCancelButton,showLinkToFileUploadResult:r.showLinkToFileUploadResult,showRemoveButtonAfterComplete:r.showRemoveButtonAfterComplete,isWide:r.isWide,metaFields:r.metaFields,recoveredState:r.recoveredState,toggleFileCard:r.toggleFileCard,handleRequestThumbnail:r.handleRequestThumbnail,handleCancelThumbnail:r.handleCancelThumbnail},n=o((c,h)=>r.files[h].isGhost-r.files[c].isGhost,"sortByGhostComesFirst"),a=Object.keys(r.files);r.recoveredState&&a.sort(n);let l=WO(a,r.itemsPerRow),u=o(c=>(0,Gc.h)("div",{role:"presentation",key:c[0]},c.map(h=>(0,Gc.h)($O,Xc({key:h,uppy:r.uppy},s,{role:"listitem",openFileEditor:r.openFileEditor,canEditFile:r.canEditFile,toggleAddFilesPanel:r.toggleAddFilesPanel,file:r.files[h]})))),"renderRow");return(0,Gc.h)(VO,{class:t,role:"list",data:l,renderRow:u,rowHeight:i})}});var Jc=v((BI,y0)=>{"use strict";var ve=(N(),q(I)),v0;v0=Symbol.for("uppy test: disable unused locale key warning");var Yc=class extends ve.Component{constructor(){super(...arguments);this.triggerFileInputClick=()=>{this.fileInput.click()},this.triggerFolderInputClick=()=>{this.folderInput.click()},this.onFileInputChange=e=>{this.props.handleInputChange(e),e.target.value=null},this.renderHiddenInput=(e,t)=>(0,ve.h)("input",{className:"uppy-Dashboard-input",hidden:!0,"aria-hidden":"true",tabIndex:-1,webkitdirectory:e,type:"file",name:"files[]",multiple:this.props.maxNumberOfFiles!==1,onChange:this.onFileInputChange,accept:this.props.allowedFileTypes,ref:t}),this.renderMyDeviceAcquirer=()=>(0,ve.h)("div",{className:"uppy-DashboardTab",role:"presentation","data-uppy-acquirer-id":"MyDevice"},(0,ve.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-DashboardTab-btn",role:"tab",tabIndex:0,"data-uppy-super-focusable":!0,onClick:this.triggerFileInputClick},(0,ve.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,ve.h)("g",{fill:"none",fillRule:"evenodd"},(0,ve.h)("rect",{className:"uppy-ProviderIconBg",width:"32",height:"32",rx:"16",fill:"#2275D7"}),(0,ve.h)("path",{d:"M21.973 21.152H9.863l-1.108-5.087h14.464l-1.246 5.087zM9.935 11.37h3.958l.886 1.444a.673.673 0 0 0 .585.316h6.506v1.37H9.935v-3.13zm14.898 3.44a.793.793 0 0 0-.616-.31h-.978v-2.126c0-.379-.275-.613-.653-.613H15.75l-.886-1.445a.673.673 0 0 0-.585-.316H9.232c-.378 0-.667.209-.667.587V14.5h-.782a.793.793 0 0 0-.61.303.795.795 0 0 0-.155.663l1.45 6.633c.078.36.396.618.764.618h13.354c.36 0 .674-.246.76-.595l1.631-6.636a.795.795 0 0 0-.144-.675z",fill:"#FFF"}))),(0,ve.h)("div",{className:"uppy-DashboardTab-name"},this.props.i18n("myDevice")))),this.renderBrowseButton=(e,t)=>{let i=this.props.acquirers.length;return(0,ve.h)("button",{type:"button",className:"uppy-u-reset uppy-Dashboard-browse",onClick:t,"data-uppy-super-focusable":i===0},e)},this.renderDropPasteBrowseTagline=()=>{let e=this.props.acquirers.length,t=this.renderBrowseButton(this.props.i18n("browseFiles"),this.triggerFileInputClick),i=this.renderBrowseButton(this.props.i18n("browseFolders"),this.triggerFolderInputClick),s=this.props.fileManagerSelectionType,n=s.charAt(0).toUpperCase()+s.slice(1);return(0,ve.h)("div",{class:"uppy-Dashboard-AddFiles-title"},this.props.disableLocalFiles?this.props.i18n("importFiles"):e>0?this.props.i18nArray(`dropPasteImport${n}`,{browseFiles:t,browseFolders:i,browse:t}):this.props.i18nArray(`dropPaste${n}`,{browseFiles:t,browseFolders:i,browse:t}))},this.renderAcquirer=e=>(0,ve.h)("div",{className:"uppy-DashboardTab",role:"presentation","data-uppy-acquirer-id":e.id},(0,ve.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-DashboardTab-btn",role:"tab",tabIndex:0,"data-cy":e.id,"aria-controls":`uppy-DashboardContent-panel--${e.id}`,"aria-selected":this.props.activePickerPanel.id===e.id,"data-uppy-super-focusable":!0,onClick:()=>this.props.showPanel(e.id)},e.icon(),(0,ve.h)("div",{className:"uppy-DashboardTab-name"},e.name))),this.renderAcquirers=(e,t)=>{let i=[...e],s=i.splice(e.length-2,e.length);return(0,ve.h)("div",{className:"uppy-Dashboard-AddFiles-list",role:"tablist"},!t&&this.renderMyDeviceAcquirer(),i.map(n=>this.renderAcquirer(n)),(0,ve.h)("span",{role:"presentation",style:{"white-space":"nowrap"}},s.map(n=>this.renderAcquirer(n))))}}[v0](){this.props.i18nArray("dropPasteBoth"),this.props.i18nArray("dropPasteFiles"),this.props.i18nArray("dropPasteFolders"),this.props.i18nArray("dropPasteImportBoth"),this.props.i18nArray("dropPasteImportFiles"),this.props.i18nArray("dropPasteImportFolders")}renderPoweredByUppy(){let{i18nArray:e}=this.props,t=(0,ve.h)("span",null,(0,ve.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon uppy-Dashboard-poweredByIcon",width:"11",height:"11",viewBox:"0 0 11 11"},(0,ve.h)("path",{d:"M7.365 10.5l-.01-4.045h2.612L5.5.806l-4.467 5.65h2.604l.01 4.044h3.718z",fillRule:"evenodd"})),(0,ve.h)("span",{className:"uppy-Dashboard-poweredByUppy"},"Uppy")),i=e("poweredBy",{uppy:t});return(0,ve.h)("a",{tabIndex:"-1",href:"https://uppy.io",rel:"noreferrer noopener",target:"_blank",className:"uppy-Dashboard-poweredBy"},i)}render(){return(0,ve.h)("div",{className:"uppy-Dashboard-AddFiles"},this.renderHiddenInput(!1,e=>{this.fileInput=e}),this.renderHiddenInput(!0,e=>{this.folderInput=e}),this.renderDropPasteBrowseTagline(),this.props.acquirers.length>0&&this.renderAcquirers(this.props.acquirers,this.props.disableLocalFiles),(0,ve.h)("div",{className:"uppy-Dashboard-AddFiles-info"},this.props.note&&(0,ve.h)("div",{className:"uppy-Dashboard-note"},this.props.note),this.props.proudlyDisplayPoweredByUppy&&this.renderPoweredByUppy(this.props)))}};o(Yc,"AddFiles");y0.exports=Yc});var w0=v((MI,b0)=>{"use strict";var Kn=(N(),q(I)),KO=yt(),GO=Jc(),XO=o(r=>(0,Kn.h)("div",{className:KO("uppy-Dashboard-AddFilesPanel",r.className),"data-uppy-panelType":"AddFiles","aria-hidden":r.showAddFilesPanel},(0,Kn.h)("div",{className:"uppy-DashboardContent-bar"},(0,Kn.h)("div",{className:"uppy-DashboardContent-title",role:"heading","aria-level":"1"},r.i18n("addingMoreFiles")),(0,Kn.h)("button",{className:"uppy-DashboardContent-back",type:"button",onClick:()=>r.toggleAddFilesPanel(!1)},r.i18n("back"))),(0,Kn.h)(GO,r)),"AddFilesPanel");b0.exports=XO});var Qc=v((LI,_0)=>{"use strict";function YO(r){let{tagName:e}=r.target;if(e==="INPUT"||e==="TEXTAREA"){r.stopPropagation();return}r.preventDefault(),r.stopPropagation()}o(YO,"ignoreEvent");_0.exports=YO});var P0=v((jI,S0)=>{"use strict";var Gn=(N(),q(I)),JO=yt(),Ma=Qc();function QO(r){let{activePickerPanel:e,className:t,hideAllPanels:i,i18n:s,state:n,uppy:a}=r;return(0,Gn.h)("div",{className:JO("uppy-DashboardContent-panel",t),role:"tabpanel","data-uppy-panelType":"PickerPanel",id:`uppy-DashboardContent-panel--${e.id}`,onDragOver:Ma,onDragLeave:Ma,onDrop:Ma,onPaste:Ma},(0,Gn.h)("div",{className:"uppy-DashboardContent-bar"},(0,Gn.h)("div",{className:"uppy-DashboardContent-title",role:"heading","aria-level":"1"},s("importFrom",{name:e.name})),(0,Gn.h)("button",{className:"uppy-DashboardContent-back",type:"button",onClick:i},s("cancel"))),(0,Gn.h)("div",{className:"uppy-DashboardContent-panelBody"},a.getPlugin(e.id).render(n)))}o(QO,"PickerPanelContent");S0.exports=QO});var E0=v((zI,F0)=>{"use strict";var Ii=(N(),q(I)),ZO=yt();function ex(r){let e=r.files[r.fileCardFor];return(0,Ii.h)("div",{className:ZO("uppy-DashboardContent-panel",r.className),role:"tabpanel","data-uppy-panelType":"FileEditor",id:"uppy-DashboardContent-panel--editor"},(0,Ii.h)("div",{className:"uppy-DashboardContent-bar"},(0,Ii.h)("div",{className:"uppy-DashboardContent-title",role:"heading","aria-level":"1"},r.i18nArray("editing",{file:(0,Ii.h)("span",{className:"uppy-DashboardContent-titleFile"},e.meta?e.meta.name:e.name)})),(0,Ii.h)("button",{className:"uppy-DashboardContent-back",type:"button",onClick:r.hideAllPanels},r.i18n("cancel")),(0,Ii.h)("button",{className:"uppy-DashboardContent-save",type:"button",onClick:r.saveFileEditor},r.i18n("save"))),(0,Ii.h)("div",{className:"uppy-DashboardContent-panelBody"},r.editors.map(t=>r.uppy.getPlugin(t.id).render(r.state))))}o(ex,"EditorPanel");F0.exports=ex});var R0=v((HI,C0)=>{"use strict";var dr=(N(),q(I)),pr={STATE_ERROR:"error",STATE_WAITING:"waiting",STATE_PREPROCESSING:"preprocessing",STATE_UPLOADING:"uploading",STATE_POSTPROCESSING:"postprocessing",STATE_COMPLETE:"complete",STATE_PAUSED:"paused"};function tx(r,e,t,i){if(i===void 0&&(i={}),r)return pr.STATE_ERROR;if(e)return pr.STATE_COMPLETE;if(t)return pr.STATE_PAUSED;let s=pr.STATE_WAITING,n=Object.keys(i);for(let a=0;a<n.length;a++){let{progress:l}=i[n[a]];if(l.uploadStarted&&!l.uploadComplete)return pr.STATE_UPLOADING;l.preprocess&&s!==pr.STATE_UPLOADING&&(s=pr.STATE_PREPROCESSING),l.postprocess&&s!==pr.STATE_UPLOADING&&s!==pr.STATE_PREPROCESSING&&(s=pr.STATE_POSTPROCESSING)}return s}o(tx,"getUploadingState");function rx(r){let{files:e,i18n:t,isAllComplete:i,isAllErrored:s,isAllPaused:n,inProgressNotPausedFiles:a,newFiles:l,processingFiles:u}=r;switch(tx(s,i,n,e)){case"uploading":return t("uploadingXFiles",{smart_count:a.length});case"preprocessing":case"postprocessing":return t("processingXFiles",{smart_count:u.length});case"paused":return t("uploadPaused");case"waiting":return t("xFilesSelected",{smart_count:l.length});case"complete":return t("uploadComplete");default:}}o(rx,"UploadStatus");function ix(r){let{i18n:e,isAllComplete:t,hideCancelButton:i,maxNumberOfFiles:s,toggleAddFilesPanel:n,uppy:a}=r,{allowNewUpload:l}=r;return l&&s&&(l=r.totalFileCount<r.maxNumberOfFiles),(0,dr.h)("div",{className:"uppy-DashboardContent-bar"},!t&&!i?(0,dr.h)("button",{className:"uppy-DashboardContent-back",type:"button",onClick:()=>a.cancelAll()},e("cancel")):(0,dr.h)("div",null),(0,dr.h)("div",{className:"uppy-DashboardContent-title",role:"heading","aria-level":"1"},(0,dr.h)(rx,r)),l?(0,dr.h)("button",{className:"uppy-DashboardContent-addMore",type:"button","aria-label":e("addMoreFiles"),title:e("addMoreFiles"),onClick:()=>n(!0)},(0,dr.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"15",height:"15",viewBox:"0 0 15 15"},(0,dr.h)("path",{d:"M8 6.5h6a.5.5 0 0 1 .5.5v.5a.5.5 0 0 1-.5.5H8v6a.5.5 0 0 1-.5.5H7a.5.5 0 0 1-.5-.5V8h-6a.5.5 0 0 1-.5-.5V7a.5.5 0 0 1 .5-.5h6v-6A.5.5 0 0 1 7 0h.5a.5.5 0 0 1 .5.5v6z"})),(0,dr.h)("span",{className:"uppy-DashboardContent-addMoreCaption"},e("addMore"))):(0,dr.h)("div",null))}o(ix,"PanelTopBar");C0.exports=ix});var x0=v(($I,O0)=>{"use strict";var Be=(N(),q(I)),sx=Ri(),nx=yt(),ox=qa(),La=Qc(),ax=Lc(),Zc=class extends Be.Component{constructor(e){super(e);this.form=document.createElement("form"),this.updateMeta=(n,a)=>{this.setState(l=>{let{formState:u}=l;return{formState:{...u,[a]:n}}})},this.handleSave=n=>{n.preventDefault();let a=this.props.fileCardFor;this.props.saveFileCard(this.state.formState,a)},this.handleCancel=()=>{let n=this.props.files[this.props.fileCardFor];this.props.uppy.emit("file-editor:cancel",n),this.props.toggleFileCard(!1)},this.saveOnEnter=n=>{if(n.keyCode===13){n.stopPropagation(),n.preventDefault();let a=this.props.files[this.props.fileCardFor];this.props.saveFileCard(this.state.formState,a.id)}},this.renderMetaFields=()=>{let n=this.getMetaFields()||[],a={text:"uppy-u-reset uppy-c-textInput uppy-Dashboard-FileCard-input"};return n.map(l=>{let u=`uppy-Dashboard-FileCard-input-${l.id}`,c=this.props.requiredMetaFields.includes(l.id);return(0,Be.h)("fieldset",{key:l.id,className:"uppy-Dashboard-FileCard-fieldset"},(0,Be.h)("label",{className:"uppy-Dashboard-FileCard-label",htmlFor:u},l.name),l.render!==void 0?l.render({value:this.state.formState[l.id],onChange:h=>this.updateMeta(h,l.id),fieldCSSClasses:a,required:c,form:this.form.id},Be.h):(0,Be.h)("input",{className:a.text,id:u,form:this.form.id,type:l.type||"text",required:c,value:this.state.formState[l.id],placeholder:l.placeholder,onKeyUp:"form"in HTMLInputElement.prototype?void 0:this.saveOnEnter,onKeyDown:"form"in HTMLInputElement.prototype?void 0:this.saveOnEnter,onKeyPress:"form"in HTMLInputElement.prototype?void 0:this.saveOnEnter,onInput:h=>this.updateMeta(h.target.value,l.id),"data-uppy-super-focusable":!0}))})};let t=this.props.files[this.props.fileCardFor],i=this.getMetaFields()||[],s={};i.forEach(n=>{s[n.id]=t.meta[n.id]||""}),this.state={formState:s},this.form.id=(0,sx.nanoid)()}componentWillMount(){this.form.addEventListener("submit",this.handleSave),document.body.appendChild(this.form)}componentWillUnmount(){this.form.removeEventListener("submit",this.handleSave),document.body.removeChild(this.form)}getMetaFields(){return typeof this.props.metaFields=="function"?this.props.metaFields(this.props.files[this.props.fileCardFor]):this.props.metaFields}render(){let e=this.props.files[this.props.fileCardFor],t=this.props.canEditFile(e);return(0,Be.h)("div",{className:nx("uppy-Dashboard-FileCard",this.props.className),"data-uppy-panelType":"FileCard",onDragOver:La,onDragLeave:La,onDrop:La,onPaste:La},(0,Be.h)("div",{className:"uppy-DashboardContent-bar"},(0,Be.h)("div",{className:"uppy-DashboardContent-title",role:"heading","aria-level":"1"},this.props.i18nArray("editing",{file:(0,Be.h)("span",{className:"uppy-DashboardContent-titleFile"},e.meta?e.meta.name:e.name)})),(0,Be.h)("button",{className:"uppy-DashboardContent-back",type:"button",form:this.form.id,title:this.props.i18n("finishEditingFile"),onClick:this.handleCancel},this.props.i18n("cancel"))),(0,Be.h)("div",{className:"uppy-Dashboard-FileCard-inner"},(0,Be.h)("div",{className:"uppy-Dashboard-FileCard-preview",style:{backgroundColor:ox(e.type).color}},(0,Be.h)(ax,{file:e}),t&&(0,Be.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn uppy-Dashboard-FileCard-edit",onClick:i=>{this.handleSave(i),this.props.openFileEditor(e)},form:this.form.id},this.props.i18n("editFile"))),(0,Be.h)("div",{className:"uppy-Dashboard-FileCard-info"},this.renderMetaFields()),(0,Be.h)("div",{className:"uppy-Dashboard-FileCard-actions"},(0,Be.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary uppy-Dashboard-FileCard-actionsBtn",type:"form"in HTMLButtonElement.prototype?"submit":"button",onClick:"form"in HTMLButtonElement.prototype?void 0:this.handleSave,form:this.form.id},this.props.i18n("saveChanges")),(0,Be.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-link uppy-Dashboard-FileCard-actionsBtn",type:"button",onClick:this.handleCancel,form:this.form.id},this.props.i18n("cancel")))))}};o(Zc,"FileCard");O0.exports=Zc});var A0=v((VI,k0)=>{"use strict";var eh=(N(),q(I)),lx=yt(),As="uppy-transition-slideDownUp",T0=250,th=class extends eh.Component{constructor(e){super(e);this.state={cachedChildren:null,className:""}}componentWillUpdate(e){let{cachedChildren:t}=this.state,i=(0,eh.toChildArray)(e.children)[0];if(t===i)return null;let s={cachedChildren:i};i&&!t&&(s.className=`${As}-enter`,cancelAnimationFrame(this.animationFrame),clearTimeout(this.leaveTimeout),this.leaveTimeout=void 0,this.animationFrame=requestAnimationFrame(()=>{this.setState({className:`${As}-enter ${As}-enter-active`}),this.enterTimeout=setTimeout(()=>{this.setState({className:""})},T0)})),t&&!i&&this.leaveTimeout===void 0&&(s.cachedChildren=t,s.className=`${As}-leave`,cancelAnimationFrame(this.animationFrame),clearTimeout(this.enterTimeout),this.enterTimeout=void 0,this.animationFrame=requestAnimationFrame(()=>{this.setState({className:`${As}-leave ${As}-leave-active`}),this.leaveTimeout=setTimeout(()=>{this.setState({cachedChildren:null,className:""})},T0)})),this.setState(s)}render(){let{cachedChildren:e,className:t}=this.state;return e?(0,eh.cloneElement)(e,{className:lx(t,e.props.className)}):null}};o(th,"Slide");k0.exports=th});var q0=v((WI,N0)=>{"use strict";var ce=(N(),q(I));function ci(){return ci=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},ci.apply(this,arguments)}o(ci,"_extends");var ux=yt(),cx=Mc(),hx=g0(),dx=Jc(),px=w0(),fx=P0(),mx=E0(),gx=R0(),vx=x0(),ja=A0(),U0=900,D0=700,rh=576,yx=400;function bx(r){let e=r.totalFileCount===0,t=r.containerWidth>rh,i=ux({"uppy-Dashboard":!0,"uppy-Dashboard--isDisabled":r.disabled,"uppy-Dashboard--animateOpenClose":r.animateOpenClose,"uppy-Dashboard--isClosing":r.isClosing,"uppy-Dashboard--isDraggingOver":r.isDraggingOver,"uppy-Dashboard--modal":!r.inline,"uppy-size--md":r.containerWidth>rh,"uppy-size--lg":r.containerWidth>D0,"uppy-size--xl":r.containerWidth>U0,"uppy-size--height-md":r.containerHeight>yx,"uppy-Dashboard--isAddFilesPanelVisible":r.showAddFilesPanel,"uppy-Dashboard--isInnerWrapVisible":r.areInsidesReadyToBeVisible}),s=1;r.containerWidth>U0?s=5:r.containerWidth>D0?s=4:r.containerWidth>rh&&(s=3);let n=r.showSelectedFiles&&!e,a=r.recoveredState?Object.keys(r.recoveredState.files).length:null,l=r.files?Object.keys(r.files).filter(h=>r.files[h].isGhost).length:null,u=o(()=>l>0?r.i18n("recoveredXFiles",{smart_count:l}):r.i18n("recoveredAllFiles"),"renderRestoredText");return(0,ce.h)("div",{className:i,"data-uppy-theme":r.theme,"data-uppy-num-acquirers":r.acquirers.length,"data-uppy-drag-drop-supported":!r.disableLocalFiles&&cx(),"aria-hidden":r.inline?"false":r.isHidden,"aria-disabled":r.disabled,"aria-label":r.inline?r.i18n("dashboardTitle"):r.i18n("dashboardWindowTitle"),onPaste:r.handlePaste,onDragOver:r.handleDragOver,onDragLeave:r.handleDragLeave,onDrop:r.handleDrop},(0,ce.h)("div",{"aria-hidden":"true",className:"uppy-Dashboard-overlay",tabIndex:-1,onClick:r.handleClickOutside}),(0,ce.h)("div",{className:"uppy-Dashboard-inner","aria-modal":!r.inline&&"true",role:!r.inline&&"dialog",style:{width:r.inline&&r.width?r.width:"",height:r.inline&&r.height?r.height:""}},r.inline?null:(0,ce.h)("button",{className:"uppy-u-reset uppy-Dashboard-close",type:"button","aria-label":r.i18n("closeModal"),title:r.i18n("closeModal"),onClick:r.closeModal},(0,ce.h)("span",{"aria-hidden":"true"},"\xD7")),(0,ce.h)("div",{className:"uppy-Dashboard-innerWrap"},(0,ce.h)("div",{className:"uppy-Dashboard-dropFilesHereHint"},r.i18n("dropHint")),n&&(0,ce.h)(gx,r),a&&(0,ce.h)("div",{className:"uppy-Dashboard-serviceMsg"},(0,ce.h)("svg",{className:"uppy-Dashboard-serviceMsg-icon","aria-hidden":"true",focusable:"false",width:"21",height:"16",viewBox:"0 0 24 19"},(0,ce.h)("g",{transform:"translate(0 -1)",fill:"none",fillRule:"evenodd"},(0,ce.h)("path",{d:"M12.857 1.43l10.234 17.056A1 1 0 0122.234 20H1.766a1 1 0 01-.857-1.514L11.143 1.429a1 1 0 011.714 0z",fill:"#FFD300"}),(0,ce.h)("path",{fill:"#000",d:"M11 6h2l-.3 8h-1.4z"}),(0,ce.h)("circle",{fill:"#000",cx:"12",cy:"17",r:"1"}))),(0,ce.h)("strong",{className:"uppy-Dashboard-serviceMsg-title"},r.i18n("sessionRestored")),(0,ce.h)("div",{className:"uppy-Dashboard-serviceMsg-text"},u())),n?(0,ce.h)(hx,ci({},r,{itemsPerRow:s})):(0,ce.h)(dx,ci({},r,{isSizeMD:t})),(0,ce.h)(ja,null,r.showAddFilesPanel?(0,ce.h)(px,ci({key:"AddFiles"},r,{isSizeMD:t})):null),(0,ce.h)(ja,null,r.fileCardFor?(0,ce.h)(vx,ci({key:"FileCard"},r)):null),(0,ce.h)(ja,null,r.activePickerPanel?(0,ce.h)(fx,ci({key:"Picker"},r)):null),(0,ce.h)(ja,null,r.showFileEditor?(0,ce.h)(mx,ci({key:"Editor"},r)):null),(0,ce.h)("div",{className:"uppy-Dashboard-progressindicators"},r.progressindicators.map(h=>r.uppy.getPlugin(h.id).render(r.state))))))}o(bx,"Dashboard");N0.exports=bx});var B0=v((KI,I0)=>{"use strict";I0.exports={strings:{closeModal:"Close Modal",addMoreFiles:"Add more files",addingMoreFiles:"Adding more files",importFrom:"Import from %{name}",dashboardWindowTitle:"Uppy Dashboard Window (Press escape to close)",dashboardTitle:"Uppy Dashboard",copyLinkToClipboardSuccess:"Link copied to clipboard.",copyLinkToClipboardFallback:"Copy the URL below",copyLink:"Copy link",back:"Back",removeFile:"Remove file",editFile:"Edit file",editing:"Editing %{file}",finishEditingFile:"Finish editing file",saveChanges:"Save changes",myDevice:"My Device",dropHint:"Drop your files here",uploadComplete:"Upload complete",uploadPaused:"Upload paused",resumeUpload:"Resume upload",pauseUpload:"Pause upload",retryUpload:"Retry upload",cancelUpload:"Cancel upload",xFilesSelected:{0:"%{smart_count} file selected",1:"%{smart_count} files selected"},uploadingXFiles:{0:"Uploading %{smart_count} file",1:"Uploading %{smart_count} files"},processingXFiles:{0:"Processing %{smart_count} file",1:"Processing %{smart_count} files"},poweredBy:"Powered by %{uppy}",addMore:"Add more",editFileWithFilename:"Edit file %{file}",save:"Save",cancel:"Cancel",dropPasteFiles:"Drop files here or %{browseFiles}",dropPasteFolders:"Drop files here or %{browseFolders}",dropPasteBoth:"Drop files here, %{browseFiles} or %{browseFolders}",dropPasteImportFiles:"Drop files here, %{browseFiles} or import from:",dropPasteImportFolders:"Drop files here, %{browseFolders} or import from:",dropPasteImportBoth:"Drop files here, %{browseFiles}, %{browseFolders} or import from:",importFiles:"Import files from:",browseFiles:"browse files",browseFolders:"browse folders",recoveredXFiles:{0:"We could not fully recover 1 file. Please re-select it and resume the upload.",1:"We could not fully recover %{smart_count} files. Please re-select them and resume the upload."},recoveredAllFiles:"We restored all files. You can now resume the upload.",sessionRestored:"Session restored",reSelect:"Re-select",missingRequiredMetaFields:{0:"Missing required meta field: %{fields}.",1:"Missing required meta fields: %{fields}."}}}});var W0=v((GI,V0)=>{"use strict";var M0=(N(),q(I)),wx=he(),_x=Ri(),L0=mv();function qt(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(qt,"_classPrivateFieldLooseBase");var Sx=0;function Us(r){return"__private_"+Sx+++"_"+r}o(Us,"_classPrivateFieldLooseKey");var Px=Sc(),Fx=Ec(),Ex=qc(),j0=Sy(),ih=cr(),Cx=Na(),z0=Iy(),Rx=wa(),Ox=Hy(),xx=q0(),Tx={version:"2.4.1"},kx=B0(),sh=z0.default||z0,H0=9,Ax=27;function $0(){let r={};return r.promise=new Promise((e,t)=>{r.resolve=e,r.reject=t}),r}o($0,"createPromise");function Ux(){return(0,M0.h)("svg",{"aria-hidden":"true",focusable:"false",width:"30",height:"30",viewBox:"0 0 30 30"},(0,M0.h)("path",{d:"M15 30c8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15C6.716 0 0 6.716 0 15c0 8.284 6.716 15 15 15zm4.258-12.676v6.846h-8.426v-6.846H5.204l9.82-12.364 9.82 12.364H19.26z"}))}o(Ux,"defaultPickerIcon");var Xn=Us("openFileEditorWhenFilesAdded"),Bi=Us("attachRenderFunctionToTarget"),nh=Us("isTargetSupported"),oh=Us("getAcquirers"),ah=Us("getProgressIndicators"),Br=Us("getEditors"),za=class extends wx.UIPlugin{constructor(e,t){var i;super(e,t);i=this,this.removeTarget=n=>{let l=this.getPluginState().targets.filter(u=>u.id!==n.id);this.setPluginState({targets:l})},this.addTarget=n=>{let a=n.id||n.constructor.name,l=n.title||a,u=n.type;if(u!=="acquirer"&&u!=="progressindicator"&&u!=="editor"){let g="Dashboard: can only be targeted by plugins of types: acquirer, progressindicator, editor";this.uppy.log(g,"error");return}let c={id:a,name:l,type:u},p=this.getPluginState().targets.slice();return p.push(c),this.setPluginState({targets:p}),this.el},this.hideAllPanels=()=>{let n=this.getPluginState(),a={activePickerPanel:!1,showAddFilesPanel:!1,activeOverlayType:null,fileCardFor:null,showFileEditor:!1};n.activePickerPanel===a.activePickerPanel&&n.showAddFilesPanel===a.showAddFilesPanel&&n.showFileEditor===a.showFileEditor&&n.activeOverlayType===a.activeOverlayType||this.setPluginState(a)},this.showPanel=n=>{let{targets:a}=this.getPluginState(),l=a.filter(u=>u.type==="acquirer"&&u.id===n)[0];this.setPluginState({activePickerPanel:l,activeOverlayType:"PickerPanel"})},this.canEditFile=n=>{let{targets:a}=this.getPluginState();return qt(this,Br)[Br](a).some(u=>this.uppy.getPlugin(u.id).canEditFile(n))},this.openFileEditor=n=>{let{targets:a}=this.getPluginState(),l=qt(this,Br)[Br](a);this.setPluginState({showFileEditor:!0,fileCardFor:n.id||null,activeOverlayType:"FileEditor"}),l.forEach(u=>{this.uppy.getPlugin(u.id).selectFile(n)})},this.saveFileEditor=()=>{let{targets:n}=this.getPluginState();qt(this,Br)[Br](n).forEach(l=>{this.uppy.getPlugin(l.id).save()}),this.hideAllPanels()},this.openModal=()=>{let{promise:n,resolve:a}=$0();if(this.savedScrollPosition=window.pageYOffset,this.savedActiveElement=document.activeElement,this.opts.disablePageScrollWhenModalOpen&&document.body.classList.add("uppy-Dashboard-isFixed"),this.opts.animateOpenClose&&this.getPluginState().isClosing){let l=o(()=>{this.setPluginState({isHidden:!1}),this.el.removeEventListener("animationend",l,!1),a()},"handler");this.el.addEventListener("animationend",l,!1)}else this.setPluginState({isHidden:!1}),a();return this.opts.browserBackButtonClose&&this.updateBrowserHistory(),document.addEventListener("keydown",this.handleKeyDownInModal),this.uppy.emit("dashboard:modal-open"),n},this.closeModal=function(n){n===void 0&&(n={});let{manualClose:a=!0}=n,{isHidden:l,isClosing:u}=i.getPluginState();if(l||u)return;let{promise:c,resolve:h}=$0();if(i.opts.disablePageScrollWhenModalOpen&&document.body.classList.remove("uppy-Dashboard-isFixed"),i.opts.animateOpenClose){i.setPluginState({isClosing:!0});let g=o(()=>{i.setPluginState({isHidden:!0,isClosing:!1}),i.superFocus.cancel(),i.savedActiveElement.focus(),i.el.removeEventListener("animationend",g,!1),h()},"handler");i.el.addEventListener("animationend",g,!1)}else i.setPluginState({isHidden:!0}),i.superFocus.cancel(),i.savedActiveElement.focus(),h();if(document.removeEventListener("keydown",i.handleKeyDownInModal),a&&i.opts.browserBackButtonClose){var p;(p=history.state)!=null&&p[i.modalName]&&history.back()}return i.uppy.emit("dashboard:modal-closed"),c},this.isModalOpen=()=>!this.getPluginState().isHidden||!1,this.requestCloseModal=()=>this.opts.onRequestCloseModal?this.opts.onRequestCloseModal():this.closeModal(),this.setDarkModeCapability=n=>{let{capabilities:a}=this.uppy.getState();this.uppy.setState({capabilities:{...a,darkMode:n}})},this.handleSystemDarkModeChange=n=>{let a=n.matches;this.uppy.log(`[Dashboard] Dark mode is ${a?"on":"off"}`),this.setDarkModeCapability(a)},this.toggleFileCard=(n,a)=>{let l=this.uppy.getFile(a);n?this.uppy.emit("dashboard:file-edit-start",l):this.uppy.emit("dashboard:file-edit-complete",l),this.setPluginState({fileCardFor:n?a:null,activeOverlayType:n?"FileCard":null})},this.toggleAddFilesPanel=n=>{this.setPluginState({showAddFilesPanel:n,activeOverlayType:n?"AddFiles":null})},this.addFiles=n=>{let a=n.map(l=>({source:this.id,name:l.name,type:l.type,data:l,meta:{relativePath:l.relativePath||l.webkitRelativePath||null}}));try{this.uppy.addFiles(a)}catch(l){this.uppy.log(l)}},this.startListeningToResize=()=>{this.resizeObserver=new ResizeObserver(n=>{let a=n[0],{width:l,height:u}=a.contentRect;this.uppy.log(`[Dashboard] resized: ${l} / ${u}`,"debug"),this.setPluginState({containerWidth:l,containerHeight:u,areInsidesReadyToBeVisible:!0})}),this.resizeObserver.observe(this.el.querySelector(".uppy-Dashboard-inner")),this.makeDashboardInsidesVisibleAnywayTimeout=setTimeout(()=>{let n=this.getPluginState(),a=!this.opts.inline&&n.isHidden;!n.areInsidesReadyToBeVisible&&!a&&(this.uppy.log("[Dashboard] resize event didn't fire on time: defaulted to mobile layout","debug"),this.setPluginState({areInsidesReadyToBeVisible:!0}))},1e3)},this.stopListeningToResize=()=>{this.resizeObserver.disconnect(),clearTimeout(this.makeDashboardInsidesVisibleAnywayTimeout)},this.recordIfFocusedOnUppyRecently=n=>{this.el.contains(n.target)?this.ifFocusedOnUppyRecently=!0:(this.ifFocusedOnUppyRecently=!1,this.superFocus.cancel())},this.disableAllFocusableElements=n=>{let a=ih(this.el.querySelectorAll(Rx));n?a.forEach(l=>{let u=l.getAttribute("tabindex");u&&(l.dataset.inertTabindex=u),l.setAttribute("tabindex","-1")}):a.forEach(l=>{"inertTabindex"in l.dataset?l.setAttribute("tabindex",l.dataset.inertTabindex):l.removeAttribute("tabindex")}),this.dashboardIsDisabled=n},this.updateBrowserHistory=()=>{var n;(n=history.state)!=null&&n[this.modalName]||history.pushState({...history.state,[this.modalName]:!0},""),window.addEventListener("popstate",this.handlePopState,!1)},this.handlePopState=n=>{var a;this.isModalOpen()&&(!n.state||!n.state[this.modalName])&&this.closeModal({manualClose:!1}),!this.isModalOpen()&&(a=n.state)!=null&&a[this.modalName]&&history.back()},this.handleKeyDownInModal=n=>{n.keyCode===Ax&&this.requestCloseModal(n),n.keyCode===H0&&L0.forModal(n,this.getPluginState().activeOverlayType,this.el)},this.handleClickOutside=()=>{this.opts.closeModalOnClickOutside&&this.requestCloseModal()},this.handlePaste=n=>{this.uppy.iteratePlugins(l=>{l.type==="acquirer"&&(l.handleRootPaste==null||l.handleRootPaste(n))});let a=ih(n.clipboardData.files);a.length>0&&(this.uppy.log("[Dashboard] Files pasted"),this.addFiles(a))},this.handleInputChange=n=>{n.preventDefault();let a=ih(n.target.files);a.length>0&&(this.uppy.log("[Dashboard] Files selected through input"),this.addFiles(a))},this.handleDragOver=n=>{var a,l;n.preventDefault(),n.stopPropagation();let u=o(()=>{let g=!0;return this.uppy.iteratePlugins(_=>{_.canHandleRootDrop!=null&&_.canHandleRootDrop(n)&&(g=!0)}),g},"canSomePluginHandleRootDrop"),c=o(()=>{let{types:g}=n.dataTransfer;return g.some(_=>_==="Files")},"doesEventHaveFiles"),h=u(n),p=c(n);if(!h&&!p||this.opts.disabled||this.opts.disableLocalFiles&&(p||!h)||!this.uppy.getState().allowNewUpload){n.dataTransfer.dropEffect="none",clearTimeout(this.removeDragOverClassTimeout);return}n.dataTransfer.dropEffect="copy",clearTimeout(this.removeDragOverClassTimeout),this.setPluginState({isDraggingOver:!0}),(a=(l=this.opts).onDragOver)==null||a.call(l,n)},this.handleDragLeave=n=>{var a,l;n.preventDefault(),n.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),this.removeDragOverClassTimeout=setTimeout(()=>{this.setPluginState({isDraggingOver:!1})},50),(a=(l=this.opts).onDragLeave)==null||a.call(l,n)},this.handleDrop=async n=>{var a,l;n.preventDefault(),n.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),this.setPluginState({isDraggingOver:!1}),this.uppy.iteratePlugins(p=>{p.type==="acquirer"&&(p.handleRootDrop==null||p.handleRootDrop(n))});let u=!1,c=o(p=>{this.uppy.log(p,"error"),u||(this.uppy.info(p.message,"error"),u=!0)},"logDropError"),h=await Cx(n.dataTransfer,{logDropError:c});h.length>0&&(this.uppy.log("[Dashboard] Files dropped"),this.addFiles(h)),(a=(l=this.opts).onDrop)==null||a.call(l,n)},this.handleRequestThumbnail=n=>{this.opts.waitForThumbnailsBeforeUpload||this.uppy.emit("thumbnail:request",n)},this.handleCancelThumbnail=n=>{this.opts.waitForThumbnailsBeforeUpload||this.uppy.emit("thumbnail:cancel",n)},this.handleKeyDownInInline=n=>{n.keyCode===H0&&L0.forInline(n,this.getPluginState().activeOverlayType,this.el)},this.handlePasteOnBody=n=>{this.el.contains(document.activeElement)&&this.handlePaste(n)},this.handleComplete=n=>{let{failed:a}=n;this.opts.closeAfterFinish&&a.length===0&&this.requestCloseModal()},this.handleCancelRestore=()=>{this.uppy.emit("restore-canceled")},Object.defineProperty(this,Xn,{writable:!0,value:n=>{let a=n[0];this.canEditFile(a)&&this.openFileEditor(a)}}),this.initEvents=()=>{if(this.opts.trigger&&!this.opts.inline){let n=j0(this.opts.trigger);n?n.forEach(a=>a.addEventListener("click",this.openModal)):this.uppy.log("Dashboard modal trigger not found. Make sure `trigger` is set in Dashboard options, unless you are planning to call `dashboard.openModal()` method yourself","warning")}this.startListeningToResize(),document.addEventListener("paste",this.handlePasteOnBody),this.uppy.on("plugin-remove",this.removeTarget),this.uppy.on("file-added",this.hideAllPanels),this.uppy.on("dashboard:modal-closed",this.hideAllPanels),this.uppy.on("file-editor:complete",this.hideAllPanels),this.uppy.on("complete",this.handleComplete),document.addEventListener("focus",this.recordIfFocusedOnUppyRecently,!0),document.addEventListener("click",this.recordIfFocusedOnUppyRecently,!0),this.opts.inline&&this.el.addEventListener("keydown",this.handleKeyDownInInline),this.opts.autoOpenFileEditor&&this.uppy.on("files-added",qt(this,Xn)[Xn])},this.removeEvents=()=>{let n=j0(this.opts.trigger);!this.opts.inline&&n&&n.forEach(a=>a.removeEventListener("click",this.openModal)),this.stopListeningToResize(),document.removeEventListener("paste",this.handlePasteOnBody),window.removeEventListener("popstate",this.handlePopState,!1),this.uppy.off("plugin-remove",this.removeTarget),this.uppy.off("file-added",this.hideAllPanels),this.uppy.off("dashboard:modal-closed",this.hideAllPanels),this.uppy.off("file-editor:complete",this.hideAllPanels),this.uppy.off("complete",this.handleComplete),document.removeEventListener("focus",this.recordIfFocusedOnUppyRecently),document.removeEventListener("click",this.recordIfFocusedOnUppyRecently),this.opts.inline&&this.el.removeEventListener("keydown",this.handleKeyDownInInline),this.opts.autoOpenFileEditor&&this.uppy.off("files-added",qt(this,Xn)[Xn])},this.superFocusOnEachUpdate=()=>{let n=this.el.contains(document.activeElement),a=document.activeElement===document.body||document.activeElement===null,l=this.uppy.getState().info.length===0,u=!this.opts.inline;l&&(u||n||a&&this.ifFocusedOnUppyRecently)?this.superFocus(this.el,this.getPluginState().activeOverlayType):this.superFocus.cancel()},this.afterUpdate=()=>{if(this.opts.disabled&&!this.dashboardIsDisabled){this.disableAllFocusableElements(!0);return}!this.opts.disabled&&this.dashboardIsDisabled&&this.disableAllFocusableElements(!1),this.superFocusOnEachUpdate()},this.saveFileCard=(n,a)=>{this.uppy.setFileMeta(a,n),this.toggleFileCard(!1,a)},Object.defineProperty(this,Bi,{writable:!0,value:n=>{let a=this.uppy.getPlugin(n.id);return{...n,icon:a.icon||this.opts.defaultPickerIcon,render:a.render}}}),Object.defineProperty(this,nh,{writable:!0,value:n=>{let a=this.uppy.getPlugin(n.id);return typeof a.isSupported!="function"?!0:a.isSupported()}}),Object.defineProperty(this,oh,{writable:!0,value:sh(n=>n.filter(a=>a.type==="acquirer"&&qt(this,nh)[nh](a)).map(qt(this,Bi)[Bi]))}),Object.defineProperty(this,ah,{writable:!0,value:sh(n=>n.filter(a=>a.type==="progressindicator").map(qt(this,Bi)[Bi]))}),Object.defineProperty(this,Br,{writable:!0,value:sh(n=>n.filter(a=>a.type==="editor").map(qt(this,Bi)[Bi]))}),this.render=n=>{let a=this.getPluginState(),{files:l,capabilities:u,allowNewUpload:c}=n,{newFiles:h,uploadStartedFiles:p,completeFiles:g,erroredFiles:_,inProgressFiles:b,inProgressNotPausedFiles:E,processingFiles:F,isUploadStarted:C,isAllComplete:j,isAllErrored:W,isAllPaused:H}=this.uppy.getObjectOfFilesPerState(),J=qt(this,oh)[oh](a.targets),B=qt(this,ah)[ah](a.targets),M=qt(this,Br)[Br](a.targets),$;return this.opts.theme==="auto"?$=u.darkMode?"dark":"light":$=this.opts.theme,["files","folders","both"].indexOf(this.opts.fileManagerSelectionType)<0&&(this.opts.fileManagerSelectionType="files",console.warn(`Unsupported option for "fileManagerSelectionType". Using default of "${this.opts.fileManagerSelectionType}".`)),xx({state:n,isHidden:a.isHidden,files:l,newFiles:h,uploadStartedFiles:p,completeFiles:g,erroredFiles:_,inProgressFiles:b,inProgressNotPausedFiles:E,processingFiles:F,isUploadStarted:C,isAllComplete:j,isAllErrored:W,isAllPaused:H,totalFileCount:Object.keys(l).length,totalProgress:n.totalProgress,allowNewUpload:c,acquirers:J,theme:$,disabled:this.opts.disabled,disableLocalFiles:this.opts.disableLocalFiles,direction:this.opts.direction,activePickerPanel:a.activePickerPanel,showFileEditor:a.showFileEditor,saveFileEditor:this.saveFileEditor,disableAllFocusableElements:this.disableAllFocusableElements,animateOpenClose:this.opts.animateOpenClose,isClosing:a.isClosing,progressindicators:B,editors:M,autoProceed:this.uppy.opts.autoProceed,id:this.id,closeModal:this.requestCloseModal,handleClickOutside:this.handleClickOutside,handleInputChange:this.handleInputChange,handlePaste:this.handlePaste,inline:this.opts.inline,showPanel:this.showPanel,hideAllPanels:this.hideAllPanels,i18n:this.i18n,i18nArray:this.i18nArray,uppy:this.uppy,note:this.opts.note,recoveredState:n.recoveredState,metaFields:a.metaFields,resumableUploads:u.resumableUploads||!1,individualCancellation:u.individualCancellation,isMobileDevice:u.isMobileDevice,fileCardFor:a.fileCardFor,toggleFileCard:this.toggleFileCard,toggleAddFilesPanel:this.toggleAddFilesPanel,showAddFilesPanel:a.showAddFilesPanel,saveFileCard:this.saveFileCard,openFileEditor:this.openFileEditor,canEditFile:this.canEditFile,width:this.opts.width,height:this.opts.height,showLinkToFileUploadResult:this.opts.showLinkToFileUploadResult,fileManagerSelectionType:this.opts.fileManagerSelectionType,proudlyDisplayPoweredByUppy:this.opts.proudlyDisplayPoweredByUppy,hideCancelButton:this.opts.hideCancelButton,hideRetryButton:this.opts.hideRetryButton,hidePauseResumeButton:this.opts.hidePauseResumeButton,showRemoveButtonAfterComplete:this.opts.showRemoveButtonAfterComplete,containerWidth:a.containerWidth,containerHeight:a.containerHeight,areInsidesReadyToBeVisible:a.areInsidesReadyToBeVisible,isTargetDOMEl:this.isTargetDOMEl,parentElement:this.el,allowedFileTypes:this.uppy.opts.restrictions.allowedFileTypes,maxNumberOfFiles:this.uppy.opts.restrictions.maxNumberOfFiles,requiredMetaFields:this.uppy.opts.restrictions.requiredMetaFields,showSelectedFiles:this.opts.showSelectedFiles,handleCancelRestore:this.handleCancelRestore,handleRequestThumbnail:this.handleRequestThumbnail,handleCancelThumbnail:this.handleCancelThumbnail,isDraggingOver:a.isDraggingOver,handleDragOver:this.handleDragOver,handleDragLeave:this.handleDragLeave,handleDrop:this.handleDrop})},this.discoverProviderPlugins=()=>{this.uppy.iteratePlugins(n=>{n&&!n.target&&n.opts&&n.opts.target===this.constructor&&this.addTarget(n)})},this.install=()=>{this.setPluginState({isHidden:!0,fileCardFor:null,activeOverlayType:null,showAddFilesPanel:!1,activePickerPanel:!1,showFileEditor:!1,metaFields:this.opts.metaFields,targets:[],areInsidesReadyToBeVisible:!1,isDraggingOver:!1});let{inline:n,closeAfterFinish:a}=this.opts;if(n&&a)throw new Error("[Dashboard] `closeAfterFinish: true` cannot be used on an inline Dashboard, because an inline Dashboard cannot be closed at all. Either set `inline: false`, or disable the `closeAfterFinish` option.");let{allowMultipleUploads:l,allowMultipleUploadBatches:u}=this.uppy.opts;(l||u)&&a&&this.uppy.log("[Dashboard] When using `closeAfterFinish`, we recommended setting the `allowMultipleUploadBatches` option to `false` in the Uppy constructor. See https://uppy.io/docs/uppy/#allowMultipleUploads-true","warning");let{target:c}=this.opts;c&&this.mount(c,this),(this.opts.plugins||[]).forEach(g=>{let _=this.uppy.getPlugin(g);_&&_.mount(this,_)}),this.opts.disableStatusBar||this.uppy.use(Px,{id:`${this.id}:StatusBar`,target:this,hideUploadButton:this.opts.hideUploadButton,hideRetryButton:this.opts.hideRetryButton,hidePauseResumeButton:this.opts.hidePauseResumeButton,hideCancelButton:this.opts.hideCancelButton,showProgressDetails:this.opts.showProgressDetails,hideAfterFinish:this.opts.hideProgressAfterFinish,locale:this.opts.locale,doneButtonHandler:this.opts.doneButtonHandler}),this.opts.disableInformer||this.uppy.use(Fx,{id:`${this.id}:Informer`,target:this}),this.opts.disableThumbnailGenerator||this.uppy.use(Ex,{id:`${this.id}:ThumbnailGenerator`,thumbnailWidth:this.opts.thumbnailWidth,thumbnailHeight:this.opts.thumbnailHeight,thumbnailType:this.opts.thumbnailType,waitForThumbnailsBeforeUpload:this.opts.waitForThumbnailsBeforeUpload,lazy:!this.opts.waitForThumbnailsBeforeUpload}),this.darkModeMediaQuery=typeof window!="undefined"&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)"):null;let p=this.darkModeMediaQuery?this.darkModeMediaQuery.matches:!1;this.uppy.log(`[Dashboard] Dark mode is ${p?"on":"off"}`),this.setDarkModeCapability(p),this.opts.theme==="auto"&&this.darkModeMediaQuery.addListener(this.handleSystemDarkModeChange),this.discoverProviderPlugins(),this.initEvents()},this.uninstall=()=>{if(!this.opts.disableInformer){let a=this.uppy.getPlugin(`${this.id}:Informer`);a&&this.uppy.removePlugin(a)}if(!this.opts.disableStatusBar){let a=this.uppy.getPlugin(`${this.id}:StatusBar`);a&&this.uppy.removePlugin(a)}if(!this.opts.disableThumbnailGenerator){let a=this.uppy.getPlugin(`${this.id}:ThumbnailGenerator`);a&&this.uppy.removePlugin(a)}(this.opts.plugins||[]).forEach(a=>{let l=this.uppy.getPlugin(a);l&&l.unmount()}),this.opts.theme==="auto"&&this.darkModeMediaQuery.removeListener(this.handleSystemDarkModeChange),this.unmount(),this.removeEvents()},this.id=this.opts.id||"Dashboard",this.title="Dashboard",this.type="orchestrator",this.modalName=`uppy-Dashboard-${(0,_x.nanoid)()}`,this.defaultLocale=kx;let s={target:"body",metaFields:[],trigger:null,inline:!1,width:750,height:550,thumbnailWidth:280,thumbnailType:"image/jpeg",waitForThumbnailsBeforeUpload:!1,defaultPickerIcon:Ux,showLinkToFileUploadResult:!1,showProgressDetails:!1,hideUploadButton:!1,hideCancelButton:!1,hideRetryButton:!1,hidePauseResumeButton:!1,hideProgressAfterFinish:!1,doneButtonHandler:()=>{this.uppy.reset(),this.requestCloseModal()},note:null,closeModalOnClickOutside:!1,closeAfterFinish:!1,disableStatusBar:!1,disableInformer:!1,disableThumbnailGenerator:!1,disablePageScrollWhenModalOpen:!0,animateOpenClose:!0,fileManagerSelectionType:"files",proudlyDisplayPoweredByUppy:!0,onRequestCloseModal:()=>this.closeModal(),showSelectedFiles:!0,showRemoveButtonAfterComplete:!1,browserBackButtonClose:!1,theme:"light",autoOpenFileEditor:!1,disabled:!1,disableLocalFiles:!1};this.opts={...s,...t},this.i18nInit(),this.superFocus=Ox(),this.ifFocusedOnUppyRecently=!1,this.makeDashboardInsidesVisibleAnywayTimeout=null,this.removeDragOverClassTimeout=null}};o(za,"Dashboard");za.VERSION=Tx.version;V0.exports=za});var lh=v((XI,K0)=>{"use strict";K0.exports=W0()});var X0=v((YI,G0)=>{"use strict";G0.exports={strings:{dropHereOr:"Drop here or %{browse}",browse:"browse"}}});var J0=v((JI,Y0)=>{"use strict";var Dx=he(),hi=(N(),q(I)),Nx=cr(),qx=Mc(),Ix=Na(),Bx={version:"2.1.1"},Mx=X0(),Ds=class extends Dx.UIPlugin{constructor(e,t){super(e,t);this.handleDrop=async s=>{var n,a;s.preventDefault(),s.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),this.setPluginState({isDraggingOver:!1});let l=o(c=>{this.uppy.log(c,"error")},"logDropError"),u=await Ix(s.dataTransfer,{logDropError:l});u.length>0&&(this.uppy.log("[DragDrop] Files dropped"),this.addFiles(u)),(n=(a=this.opts).onDrop)==null||n.call(a,s)},this.type="acquirer",this.id=this.opts.id||"DragDrop",this.title="Drag & Drop",this.defaultLocale=Mx;let i={target:null,inputName:"files[]",width:"100%",height:"100%",note:null};this.opts={...i,...t},this.i18nInit(),this.isDragDropSupported=qx(),this.removeDragOverClassTimeout=null,this.onInputChange=this.onInputChange.bind(this),this.handleDragOver=this.handleDragOver.bind(this),this.handleDragLeave=this.handleDragLeave.bind(this),this.handleDrop=this.handleDrop.bind(this),this.addFiles=this.addFiles.bind(this),this.render=this.render.bind(this)}addFiles(e){let t=e.map(i=>({source:this.id,name:i.name,type:i.type,data:i,meta:{relativePath:i.relativePath||null}}));try{this.uppy.addFiles(t)}catch(i){this.uppy.log(i)}}onInputChange(e){let t=Nx(e.target.files);t.length>0&&(this.uppy.log("[DragDrop] Files selected through input"),this.addFiles(t)),e.target.value=null}handleDragOver(e){var t,i;e.preventDefault(),e.stopPropagation();let{types:s}=e.dataTransfer,n=s.some(l=>l==="Files"),{allowNewUpload:a}=this.uppy.getState();if(!n||!a){e.dataTransfer.dropEffect="none",clearTimeout(this.removeDragOverClassTimeout);return}e.dataTransfer.dropEffect="copy",clearTimeout(this.removeDragOverClassTimeout),this.setPluginState({isDraggingOver:!0}),(t=(i=this.opts).onDragOver)==null||t.call(i,e)}handleDragLeave(e){var t,i;e.preventDefault(),e.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),this.removeDragOverClassTimeout=setTimeout(()=>{this.setPluginState({isDraggingOver:!1})},50),(t=(i=this.opts).onDragLeave)==null||t.call(i,e)}renderHiddenFileInput(){let{restrictions:e}=this.uppy.opts;return(0,hi.h)("input",{className:"uppy-DragDrop-input",type:"file",hidden:!0,ref:t=>{this.fileInputRef=t},name:this.opts.inputName,multiple:e.maxNumberOfFiles!==1,accept:e.allowedFileTypes,onChange:this.onInputChange})}static renderArrowSvg(){return(0,hi.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon uppy-DragDrop-arrow",width:"16",height:"16",viewBox:"0 0 16 16"},(0,hi.h)("path",{d:"M11 10V0H5v10H2l6 6 6-6h-3zm0 0",fillRule:"evenodd"}))}renderLabel(){return(0,hi.h)("div",{className:"uppy-DragDrop-label"},this.i18nArray("dropHereOr",{browse:(0,hi.h)("span",{className:"uppy-DragDrop-browse"},this.i18n("browse"))}))}renderNote(){return(0,hi.h)("span",{className:"uppy-DragDrop-note"},this.opts.note)}render(){let e=`uppy-u-reset
uppy-DragDrop-container
${this.isDragDropSupported?"uppy-DragDrop--isDragDropSupported":""}
${this.getPluginState().isDraggingOver?"uppy-DragDrop--isDraggingOver":""}
`,t={width:this.opts.width,height:this.opts.height};return(0,hi.h)("button",{type:"button",className:e,style:t,onClick:()=>this.fileInputRef.click(),onDragOver:this.handleDragOver,onDragLeave:this.handleDragLeave,onDrop:this.handleDrop},this.renderHiddenFileInput(),(0,hi.h)("div",{className:"uppy-DragDrop-inner"},Ds.renderArrowSvg(),this.renderLabel(),this.renderNote()))}install(){let{target:e}=this.opts;this.setPluginState({isDraggingOver:!1}),e&&this.mount(e,this)}uninstall(){this.unmount()}};o(Ds,"DragDrop");Ds.VERSION=Bx.version;Y0.exports=Ds});var Z0=v((QI,Q0)=>{"use strict";Q0.exports=J0()});var tb=v((ZI,eb)=>{"use strict";var Lx=Ut(),jx=Na(),zx=cr(),Hx={version:"1.1.3"};function $x(r){var e,t;return(e=(t=r.dataTransfer.types)==null?void 0:t.some(i=>i==="Files"))!=null?e:!1}o($x,"isFileTransfer");var Ha=class extends Lx{constructor(e,t){super(e,t);this.addFiles=s=>{let n=s.map(a=>({source:this.id,name:a.name,type:a.type,data:a,meta:{relativePath:a.relativePath||null}}));try{this.uppy.addFiles(n)}catch(a){this.uppy.log(a)}},this.isFileTransfer=$x,this.handleDrop=async s=>{var n,a;if(!this.isFileTransfer(s))return;s.preventDefault(),s.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),s.currentTarget.classList.remove("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!1}),this.uppy.iteratePlugins(h=>{h.type==="acquirer"&&(h.handleRootDrop==null||h.handleRootDrop(s))});let l=!1,u=o(h=>{this.uppy.log(h,"error"),l||(this.uppy.info(h.message,"error"),l=!0)},"logDropError"),c=await jx(s.dataTransfer,{logDropError:u});c.length>0&&(this.uppy.log("[DropTarget] Files were dropped"),this.addFiles(c)),(n=(a=this.opts).onDrop)==null||n.call(a,s)},this.handleDragOver=s=>{var n,a;!this.isFileTransfer(s)||(s.preventDefault(),s.stopPropagation(),s.dataTransfer.dropEffect="copy",clearTimeout(this.removeDragOverClassTimeout),s.currentTarget.classList.add("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!0}),(n=(a=this.opts).onDragOver)==null||n.call(a,s))},this.handleDragLeave=s=>{var n,a;if(!this.isFileTransfer(s))return;s.preventDefault(),s.stopPropagation();let{currentTarget:l}=s;clearTimeout(this.removeDragOverClassTimeout),this.removeDragOverClassTimeout=setTimeout(()=>{l.classList.remove("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!1})},50),(n=(a=this.opts).onDragLeave)==null||n.call(a,s)},this.addListeners=()=>{let{target:s}=this.opts;if(s instanceof Element?this.nodes=[s]:typeof s=="string"&&(this.nodes=zx(document.querySelectorAll(s))),!this.nodes&&!this.nodes.length>0)throw new Error(`"${s}" does not match any HTML elements`);this.nodes.forEach(n=>{n.addEventListener("dragover",this.handleDragOver,!1),n.addEventListener("dragleave",this.handleDragLeave,!1),n.addEventListener("drop",this.handleDrop,!1)})},this.removeListeners=()=>{this.nodes&&this.nodes.forEach(s=>{s.removeEventListener("dragover",this.handleDragOver,!1),s.removeEventListener("dragleave",this.handleDragLeave,!1),s.removeEventListener("drop",this.handleDrop,!1)})},this.type="acquirer",this.id=this.opts.id||"DropTarget",this.title="Drop Target";let i={target:null};this.opts={...i,...t},this.removeDragOverClassTimeout=null}install(){this.setPluginState({isDraggingOver:!1}),this.addListeners()}uninstall(){this.removeListeners()}};o(Ha,"DropTarget");Ha.VERSION=Hx.version;eb.exports=Ha});var ib=v((eB,rb)=>{"use strict";rb.exports={strings:{chooseFiles:"Choose files"}}});var nb=v((tB,sb)=>{"use strict";var Vx=he(),uh=(N(),q(I)),Wx=cr(),Kx={version:"2.1.1"},Gx=ib(),$a=class extends Vx.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"FileInput",this.title="File Input",this.type="acquirer",this.defaultLocale=Gx;let i={target:null,pretty:!0,inputName:"files[]"};this.opts={...i,...t},this.i18nInit(),this.render=this.render.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleClick=this.handleClick.bind(this)}addFiles(e){let t=e.map(i=>({source:this.id,name:i.name,type:i.type,data:i}));try{this.uppy.addFiles(t)}catch(i){this.uppy.log(i)}}handleInputChange(e){this.uppy.log("[FileInput] Something selected through input...");let t=Wx(e.target.files);this.addFiles(t),e.target.value=null}handleClick(){this.input.click()}render(){let e={width:"0.1px",height:"0.1px",opacity:0,overflow:"hidden",position:"absolute",zIndex:-1},{restrictions:t}=this.uppy.opts,i=t.allowedFileTypes?t.allowedFileTypes.join(","):null;return(0,uh.h)("div",{className:"uppy-FileInput-container"},(0,uh.h)("input",{className:"uppy-FileInput-input",style:this.opts.pretty&&e,type:"file",name:this.opts.inputName,onChange:this.handleInputChange,multiple:t.maxNumberOfFiles!==1,accept:i,ref:s=>{this.input=s}}),this.opts.pretty&&(0,uh.h)("button",{className:"uppy-FileInput-btn",type:"button",onClick:this.handleClick},this.i18n("chooseFiles")))}install(){let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.unmount()}};o($a,"FileInput");$a.VERSION=Kx.version;sb.exports=$a});var ab=v((rB,ob)=>{"use strict";ob.exports=nb()});var dh=v((ch,hh)=>{(function(r,e){typeof ch=="object"&&typeof hh!="undefined"?hh.exports=e():typeof define=="function"&&define.amd?define(e):(r=r||self,r.Cropper=e())})(ch,function(){"use strict";function r(y){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?r=o(function(d){return typeof d},"_typeof"):r=o(function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},"_typeof"),r(y)}o(r,"_typeof");function e(y,d){if(!(y instanceof d))throw new TypeError("Cannot call a class as a function")}o(e,"_classCallCheck");function t(y,d){for(var m=0;m<d.length;m++){var f=d[m];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(y,f.key,f)}}o(t,"_defineProperties");function i(y,d,m){return d&&t(y.prototype,d),m&&t(y,m),y}o(i,"_createClass");function s(y,d,m){return d in y?Object.defineProperty(y,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):y[d]=m,y}o(s,"_defineProperty");function n(y,d){var m=Object.keys(y);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(y);d&&(f=f.filter(function(S){return Object.getOwnPropertyDescriptor(y,S).enumerable})),m.push.apply(m,f)}return m}o(n,"ownKeys");function a(y){for(var d=1;d<arguments.length;d++){var m=arguments[d]!=null?arguments[d]:{};d%2?n(Object(m),!0).forEach(function(f){s(y,f,m[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(y,Object.getOwnPropertyDescriptors(m)):n(Object(m)).forEach(function(f){Object.defineProperty(y,f,Object.getOwnPropertyDescriptor(m,f))})}return y}o(a,"_objectSpread2");function l(y){return u(y)||c(y)||h(y)||g()}o(l,"_toConsumableArray");function u(y){if(Array.isArray(y))return p(y)}o(u,"_arrayWithoutHoles");function c(y){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(y))return Array.from(y)}o(c,"_iterableToArray");function h(y,d){if(!!y){if(typeof y=="string")return p(y,d);var m=Object.prototype.toString.call(y).slice(8,-1);if(m==="Object"&&y.constructor&&(m=y.constructor.name),m==="Map"||m==="Set")return Array.from(y);if(m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m))return p(y,d)}}o(h,"_unsupportedIterableToArray");function p(y,d){(d==null||d>y.length)&&(d=y.length);for(var m=0,f=new Array(d);m<d;m++)f[m]=y[m];return f}o(p,"_arrayLikeToArray");function g(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}o(g,"_nonIterableSpread");var _=typeof window!="undefined"&&typeof window.document!="undefined",b=_?window:{},E=_&&b.document.documentElement?"ontouchstart"in b.document.documentElement:!1,F=_?"PointerEvent"in b:!1,C="cropper",j="all",W="crop",H="move",J="zoom",B="e",M="w",$="s",Y="n",ft="ne",nt="nw",U="se",K="sw",le="".concat(C,"-crop"),Se="".concat(C,"-disabled"),fe="".concat(C,"-hidden"),$t="".concat(C,"-hide"),br="".concat(C,"-invisible"),mt="".concat(C,"-modal"),xt="".concat(C,"-move"),wr="".concat(C,"Action"),Zr="".concat(C,"Preview"),_r="crop",_i="move",Si="none",Sr="crop",Tt="cropend",ms="cropmove",gs="cropstart",hn="dblclick",ea=E?"touchstart":"mousedown",df=E?"touchmove":"mousemove",mu=E?"touchend touchcancel":"mouseup",pf=F?"pointerdown":ea,ff=F?"pointermove":df,mf=F?"pointerup pointercancel":mu,gf="ready",vf="resize",yf="wheel",gu="zoom",bf="image/jpeg",l3=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,u3=/^data:/,c3=/^data:image\/jpeg;base64,/,h3=/^img|canvas$/i,wf={viewMode:0,dragMode:_r,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},d3='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',p3=Number.isNaN||b.isNaN;function re(y){return typeof y=="number"&&!p3(y)}o(re,"isNumber");var _f=o(function(d){return d>0&&d<1/0},"isPositiveNumber");function vu(y){return typeof y=="undefined"}o(vu,"isUndefined");function Pi(y){return r(y)==="object"&&y!==null}o(Pi,"isObject");var f3=Object.prototype.hasOwnProperty;function vs(y){if(!Pi(y))return!1;try{var d=y.constructor,m=d.prototype;return d&&m&&f3.call(m,"isPrototypeOf")}catch{return!1}}o(vs,"isPlainObject");function ot(y){return typeof y=="function"}o(ot,"isFunction");var m3=Array.prototype.slice;function Sf(y){return Array.from?Array.from(y):m3.call(y)}o(Sf,"toArray");function Ee(y,d){return y&&ot(d)&&(Array.isArray(y)||re(y.length)?Sf(y).forEach(function(m,f){d.call(y,m,f,y)}):Pi(y)&&Object.keys(y).forEach(function(m){d.call(y,y[m],m,y)})),y}o(Ee,"forEach");var me=Object.assign||o(function(d){for(var m=arguments.length,f=new Array(m>1?m-1:0),S=1;S<m;S++)f[S-1]=arguments[S];return Pi(d)&&f.length>0&&f.forEach(function(w){Pi(w)&&Object.keys(w).forEach(function(P){d[P]=w[P]})}),d},"assign"),g3=/\.\d*(?:0|9){12}\d*$/;function ys(y){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return g3.test(y)?Math.round(y*d)/d:y}o(ys,"normalizeDecimalNumber");var v3=/^width|height|left|top|marginLeft|marginTop$/;function ei(y,d){var m=y.style;Ee(d,function(f,S){v3.test(S)&&re(f)&&(f="".concat(f,"px")),m[S]=f})}o(ei,"setStyle");function y3(y,d){return y.classList?y.classList.contains(d):y.className.indexOf(d)>-1}o(y3,"hasClass");function De(y,d){if(!!d){if(re(y.length)){Ee(y,function(f){De(f,d)});return}if(y.classList){y.classList.add(d);return}var m=y.className.trim();m?m.indexOf(d)<0&&(y.className="".concat(m," ").concat(d)):y.className=d}}o(De,"addClass");function ir(y,d){if(!!d){if(re(y.length)){Ee(y,function(m){ir(m,d)});return}if(y.classList){y.classList.remove(d);return}y.className.indexOf(d)>=0&&(y.className=y.className.replace(d,""))}}o(ir,"removeClass");function bs(y,d,m){if(!!d){if(re(y.length)){Ee(y,function(f){bs(f,d,m)});return}m?De(y,d):ir(y,d)}}o(bs,"toggleClass");var b3=/([a-z\d])([A-Z])/g;function yu(y){return y.replace(b3,"$1-$2").toLowerCase()}o(yu,"toParamCase");function bu(y,d){return Pi(y[d])?y[d]:y.dataset?y.dataset[d]:y.getAttribute("data-".concat(yu(d)))}o(bu,"getData");function dn(y,d,m){Pi(m)?y[d]=m:y.dataset?y.dataset[d]=m:y.setAttribute("data-".concat(yu(d)),m)}o(dn,"setData");function w3(y,d){if(Pi(y[d]))try{delete y[d]}catch{y[d]=void 0}else if(y.dataset)try{delete y.dataset[d]}catch{y.dataset[d]=void 0}else y.removeAttribute("data-".concat(yu(d)))}o(w3,"removeData");var Pf=/\s\s*/,Ff=function(){var y=!1;if(_){var d=!1,m=o(function(){},"listener"),f=Object.defineProperty({},"once",{get:o(function(){return y=!0,d},"get"),set:o(function(w){d=w},"set")});b.addEventListener("test",m,f),b.removeEventListener("test",m,f)}return y}();function Vt(y,d,m){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},S=m;d.trim().split(Pf).forEach(function(w){if(!Ff){var P=y.listeners;P&&P[w]&&P[w][m]&&(S=P[w][m],delete P[w][m],Object.keys(P[w]).length===0&&delete P[w],Object.keys(P).length===0&&delete y.listeners)}y.removeEventListener(w,S,f)})}o(Vt,"removeListener");function kt(y,d,m){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},S=m;d.trim().split(Pf).forEach(function(w){if(f.once&&!Ff){var P=y.listeners,R=P===void 0?{}:P;S=o(function(){delete R[w][m],y.removeEventListener(w,S,f);for(var T=arguments.length,x=new Array(T),O=0;O<T;O++)x[O]=arguments[O];m.apply(y,x)},"handler"),R[w]||(R[w]={}),R[w][m]&&y.removeEventListener(w,R[w][m],f),R[w][m]=S,y.listeners=R}y.addEventListener(w,S,f)})}o(kt,"addListener");function ws(y,d,m){var f;return ot(Event)&&ot(CustomEvent)?f=new CustomEvent(d,{detail:m,bubbles:!0,cancelable:!0}):(f=document.createEvent("CustomEvent"),f.initCustomEvent(d,!0,!0,m)),y.dispatchEvent(f)}o(ws,"dispatchEvent");function Ef(y){var d=y.getBoundingClientRect();return{left:d.left+(window.pageXOffset-document.documentElement.clientLeft),top:d.top+(window.pageYOffset-document.documentElement.clientTop)}}o(Ef,"getOffset");var wu=b.location,_3=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function Cf(y){var d=y.match(_3);return d!==null&&(d[1]!==wu.protocol||d[2]!==wu.hostname||d[3]!==wu.port)}o(Cf,"isCrossOriginURL");function Rf(y){var d="timestamp=".concat(new Date().getTime());return y+(y.indexOf("?")===-1?"?":"&")+d}o(Rf,"addTimestamp");function pn(y){var d=y.rotate,m=y.scaleX,f=y.scaleY,S=y.translateX,w=y.translateY,P=[];re(S)&&S!==0&&P.push("translateX(".concat(S,"px)")),re(w)&&w!==0&&P.push("translateY(".concat(w,"px)")),re(d)&&d!==0&&P.push("rotate(".concat(d,"deg)")),re(m)&&m!==1&&P.push("scaleX(".concat(m,")")),re(f)&&f!==1&&P.push("scaleY(".concat(f,")"));var R=P.length?P.join(" "):"none";return{WebkitTransform:R,msTransform:R,transform:R}}o(pn,"getTransforms");function S3(y){var d=a({},y),m=[];return Ee(y,function(f,S){delete d[S],Ee(d,function(w){var P=Math.abs(f.startX-w.startX),R=Math.abs(f.startY-w.startY),A=Math.abs(f.endX-w.endX),T=Math.abs(f.endY-w.endY),x=Math.sqrt(P*P+R*R),O=Math.sqrt(A*A+T*T),k=(O-x)/x;m.push(k)})}),m.sort(function(f,S){return Math.abs(f)<Math.abs(S)}),m[0]}o(S3,"getMaxZoomRatio");function ta(y,d){var m=y.pageX,f=y.pageY,S={endX:m,endY:f};return d?S:a({startX:m,startY:f},S)}o(ta,"getPointer");function P3(y){var d=0,m=0,f=0;return Ee(y,function(S){var w=S.startX,P=S.startY;d+=w,m+=P,f+=1}),d/=f,m/=f,{pageX:d,pageY:m}}o(P3,"getPointersCenter");function ti(y){var d=y.aspectRatio,m=y.height,f=y.width,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",w=_f(f),P=_f(m);if(w&&P){var R=m*d;S==="contain"&&R>f||S==="cover"&&R<f?m=f/d:f=m*d}else w?m=f/d:P&&(f=m*d);return{width:f,height:m}}o(ti,"getAdjustedSizes");function F3(y){var d=y.width,m=y.height,f=y.degree;if(f=Math.abs(f)%180,f===90)return{width:m,height:d};var S=f%90*Math.PI/180,w=Math.sin(S),P=Math.cos(S),R=d*P+m*w,A=d*w+m*P;return f>90?{width:A,height:R}:{width:R,height:A}}o(F3,"getRotatedSizes");function E3(y,d,m,f){var S=d.aspectRatio,w=d.naturalWidth,P=d.naturalHeight,R=d.rotate,A=R===void 0?0:R,T=d.scaleX,x=T===void 0?1:T,O=d.scaleY,k=O===void 0?1:O,se=m.aspectRatio,ie=m.naturalWidth,ge=m.naturalHeight,oe=f.fillColor,Te=oe===void 0?"transparent":oe,Ne=f.imageSmoothingEnabled,Ce=Ne===void 0?!0:Ne,Pr=f.imageSmoothingQuality,gt=Pr===void 0?"low":Pr,D=f.maxWidth,ae=D===void 0?1/0:D,ke=f.maxHeight,At=ke===void 0?1/0:ke,Fr=f.minWidth,Fi=Fr===void 0?0:Fr,Ei=f.minHeight,ri=Ei===void 0?0:Ei,sr=document.createElement("canvas"),at=sr.getContext("2d"),Ci=ti({aspectRatio:se,width:ae,height:At}),ra=ti({aspectRatio:se,width:Fi,height:ri},"cover"),_u=Math.min(Ci.width,Math.max(ra.width,ie)),Su=Math.min(Ci.height,Math.max(ra.height,ge)),Tf=ti({aspectRatio:S,width:ae,height:At}),kf=ti({aspectRatio:S,width:Fi,height:ri},"cover"),Af=Math.min(Tf.width,Math.max(kf.width,w)),Uf=Math.min(Tf.height,Math.max(kf.height,P)),M3=[-Af/2,-Uf/2,Af,Uf];return sr.width=ys(_u),sr.height=ys(Su),at.fillStyle=Te,at.fillRect(0,0,_u,Su),at.save(),at.translate(_u/2,Su/2),at.rotate(A*Math.PI/180),at.scale(x,k),at.imageSmoothingEnabled=Ce,at.imageSmoothingQuality=gt,at.drawImage.apply(at,[y].concat(l(M3.map(function(L3){return Math.floor(ys(L3))})))),at.restore(),sr}o(E3,"getSourceCanvas");var Of=String.fromCharCode;function C3(y,d,m){var f="";m+=d;for(var S=d;S<m;S+=1)f+=Of(y.getUint8(S));return f}o(C3,"getStringFromCharCode");var R3=/^data:.*,/;function O3(y){var d=y.replace(R3,""),m=atob(d),f=new ArrayBuffer(m.length),S=new Uint8Array(f);return Ee(S,function(w,P){S[P]=m.charCodeAt(P)}),f}o(O3,"dataURLToArrayBuffer");function x3(y,d){for(var m=[],f=8192,S=new Uint8Array(y);S.length>0;)m.push(Of.apply(null,Sf(S.subarray(0,f)))),S=S.subarray(f);return"data:".concat(d,";base64,").concat(btoa(m.join("")))}o(x3,"arrayBufferToDataURL");function T3(y){var d=new DataView(y),m;try{var f,S,w;if(d.getUint8(0)===255&&d.getUint8(1)===216)for(var P=d.byteLength,R=2;R+1<P;){if(d.getUint8(R)===255&&d.getUint8(R+1)===225){S=R;break}R+=1}if(S){var A=S+4,T=S+10;if(C3(d,A,4)==="Exif"){var x=d.getUint16(T);if(f=x===18761,(f||x===19789)&&d.getUint16(T+2,f)===42){var O=d.getUint32(T+4,f);O>=8&&(w=T+O)}}}if(w){var k=d.getUint16(w,f),se,ie;for(ie=0;ie<k;ie+=1)if(se=w+ie*12+2,d.getUint16(se,f)===274){se+=8,m=d.getUint16(se,f),d.setUint16(se,1,f);break}}}catch{m=1}return m}o(T3,"resetAndGetOrientation");function k3(y){var d=0,m=1,f=1;switch(y){case 2:m=-1;break;case 3:d=-180;break;case 4:f=-1;break;case 5:d=90,f=-1;break;case 6:d=90;break;case 7:d=90,m=-1;break;case 8:d=-90;break}return{rotate:d,scaleX:m,scaleY:f}}o(k3,"parseOrientation");var A3={render:o(function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},"render"),initContainer:o(function(){var d=this.element,m=this.options,f=this.container,S=this.cropper;De(S,fe),ir(d,fe);var w={width:Math.max(f.offsetWidth,Number(m.minContainerWidth)||200),height:Math.max(f.offsetHeight,Number(m.minContainerHeight)||100)};this.containerData=w,ei(S,{width:w.width,height:w.height}),De(d,fe),ir(S,fe)},"initContainer"),initCanvas:o(function(){var d=this.containerData,m=this.imageData,f=this.options.viewMode,S=Math.abs(m.rotate)%180==90,w=S?m.naturalHeight:m.naturalWidth,P=S?m.naturalWidth:m.naturalHeight,R=w/P,A=d.width,T=d.height;d.height*R>d.width?f===3?A=d.height*R:T=d.width/R:f===3?T=d.width/R:A=d.height*R;var x={aspectRatio:R,naturalWidth:w,naturalHeight:P,width:A,height:T};x.left=(d.width-A)/2,x.top=(d.height-T)/2,x.oldLeft=x.left,x.oldTop=x.top,this.canvasData=x,this.limited=f===1||f===2,this.limitCanvas(!0,!0),this.initialImageData=me({},m),this.initialCanvasData=me({},x)},"initCanvas"),limitCanvas:o(function(d,m){var f=this.options,S=this.containerData,w=this.canvasData,P=this.cropBoxData,R=f.viewMode,A=w.aspectRatio,T=this.cropped&&P;if(d){var x=Number(f.minCanvasWidth)||0,O=Number(f.minCanvasHeight)||0;R>1?(x=Math.max(x,S.width),O=Math.max(O,S.height),R===3&&(O*A>x?x=O*A:O=x/A)):R>0&&(x?x=Math.max(x,T?P.width:0):O?O=Math.max(O,T?P.height:0):T&&(x=P.width,O=P.height,O*A>x?x=O*A:O=x/A));var k=ti({aspectRatio:A,width:x,height:O});x=k.width,O=k.height,w.minWidth=x,w.minHeight=O,w.maxWidth=1/0,w.maxHeight=1/0}if(m)if(R>(T?0:1)){var se=S.width-w.width,ie=S.height-w.height;w.minLeft=Math.min(0,se),w.minTop=Math.min(0,ie),w.maxLeft=Math.max(0,se),w.maxTop=Math.max(0,ie),T&&this.limited&&(w.minLeft=Math.min(P.left,P.left+(P.width-w.width)),w.minTop=Math.min(P.top,P.top+(P.height-w.height)),w.maxLeft=P.left,w.maxTop=P.top,R===2&&(w.width>=S.width&&(w.minLeft=Math.min(0,se),w.maxLeft=Math.max(0,se)),w.height>=S.height&&(w.minTop=Math.min(0,ie),w.maxTop=Math.max(0,ie))))}else w.minLeft=-w.width,w.minTop=-w.height,w.maxLeft=S.width,w.maxTop=S.height},"limitCanvas"),renderCanvas:o(function(d,m){var f=this.canvasData,S=this.imageData;if(m){var w=F3({width:S.naturalWidth*Math.abs(S.scaleX||1),height:S.naturalHeight*Math.abs(S.scaleY||1),degree:S.rotate||0}),P=w.width,R=w.height,A=f.width*(P/f.naturalWidth),T=f.height*(R/f.naturalHeight);f.left-=(A-f.width)/2,f.top-=(T-f.height)/2,f.width=A,f.height=T,f.aspectRatio=P/R,f.naturalWidth=P,f.naturalHeight=R,this.limitCanvas(!0,!1)}(f.width>f.maxWidth||f.width<f.minWidth)&&(f.left=f.oldLeft),(f.height>f.maxHeight||f.height<f.minHeight)&&(f.top=f.oldTop),f.width=Math.min(Math.max(f.width,f.minWidth),f.maxWidth),f.height=Math.min(Math.max(f.height,f.minHeight),f.maxHeight),this.limitCanvas(!1,!0),f.left=Math.min(Math.max(f.left,f.minLeft),f.maxLeft),f.top=Math.min(Math.max(f.top,f.minTop),f.maxTop),f.oldLeft=f.left,f.oldTop=f.top,ei(this.canvas,me({width:f.width,height:f.height},pn({translateX:f.left,translateY:f.top}))),this.renderImage(d),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},"renderCanvas"),renderImage:o(function(d){var m=this.canvasData,f=this.imageData,S=f.naturalWidth*(m.width/m.naturalWidth),w=f.naturalHeight*(m.height/m.naturalHeight);me(f,{width:S,height:w,left:(m.width-S)/2,top:(m.height-w)/2}),ei(this.image,me({width:f.width,height:f.height},pn(me({translateX:f.left,translateY:f.top},f)))),d&&this.output()},"renderImage"),initCropBox:o(function(){var d=this.options,m=this.canvasData,f=d.aspectRatio||d.initialAspectRatio,S=Number(d.autoCropArea)||.8,w={width:m.width,height:m.height};f&&(m.height*f>m.width?w.height=w.width/f:w.width=w.height*f),this.cropBoxData=w,this.limitCropBox(!0,!0),w.width=Math.min(Math.max(w.width,w.minWidth),w.maxWidth),w.height=Math.min(Math.max(w.height,w.minHeight),w.maxHeight),w.width=Math.max(w.minWidth,w.width*S),w.height=Math.max(w.minHeight,w.height*S),w.left=m.left+(m.width-w.width)/2,w.top=m.top+(m.height-w.height)/2,w.oldLeft=w.left,w.oldTop=w.top,this.initialCropBoxData=me({},w)},"initCropBox"),limitCropBox:o(function(d,m){var f=this.options,S=this.containerData,w=this.canvasData,P=this.cropBoxData,R=this.limited,A=f.aspectRatio;if(d){var T=Number(f.minCropBoxWidth)||0,x=Number(f.minCropBoxHeight)||0,O=R?Math.min(S.width,w.width,w.width+w.left,S.width-w.left):S.width,k=R?Math.min(S.height,w.height,w.height+w.top,S.height-w.top):S.height;T=Math.min(T,S.width),x=Math.min(x,S.height),A&&(T&&x?x*A>T?x=T/A:T=x*A:T?x=T/A:x&&(T=x*A),k*A>O?k=O/A:O=k*A),P.minWidth=Math.min(T,O),P.minHeight=Math.min(x,k),P.maxWidth=O,P.maxHeight=k}m&&(R?(P.minLeft=Math.max(0,w.left),P.minTop=Math.max(0,w.top),P.maxLeft=Math.min(S.width,w.left+w.width)-P.width,P.maxTop=Math.min(S.height,w.top+w.height)-P.height):(P.minLeft=0,P.minTop=0,P.maxLeft=S.width-P.width,P.maxTop=S.height-P.height))},"limitCropBox"),renderCropBox:o(function(){var d=this.options,m=this.containerData,f=this.cropBoxData;(f.width>f.maxWidth||f.width<f.minWidth)&&(f.left=f.oldLeft),(f.height>f.maxHeight||f.height<f.minHeight)&&(f.top=f.oldTop),f.width=Math.min(Math.max(f.width,f.minWidth),f.maxWidth),f.height=Math.min(Math.max(f.height,f.minHeight),f.maxHeight),this.limitCropBox(!1,!0),f.left=Math.min(Math.max(f.left,f.minLeft),f.maxLeft),f.top=Math.min(Math.max(f.top,f.minTop),f.maxTop),f.oldLeft=f.left,f.oldTop=f.top,d.movable&&d.cropBoxMovable&&dn(this.face,wr,f.width>=m.width&&f.height>=m.height?H:j),ei(this.cropBox,me({width:f.width,height:f.height},pn({translateX:f.left,translateY:f.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},"renderCropBox"),output:o(function(){this.preview(),ws(this.element,Sr,this.getData())},"output")},U3={initPreview:o(function(){var d=this.element,m=this.crossOrigin,f=this.options.preview,S=m?this.crossOriginUrl:this.url,w=d.alt||"The image to preview",P=document.createElement("img");if(m&&(P.crossOrigin=m),P.src=S,P.alt=w,this.viewBox.appendChild(P),this.viewBoxImage=P,!!f){var R=f;typeof f=="string"?R=d.ownerDocument.querySelectorAll(f):f.querySelector&&(R=[f]),this.previews=R,Ee(R,function(A){var T=document.createElement("img");dn(A,Zr,{width:A.offsetWidth,height:A.offsetHeight,html:A.innerHTML}),m&&(T.crossOrigin=m),T.src=S,T.alt=w,T.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',A.innerHTML="",A.appendChild(T)})}},"initPreview"),resetPreview:o(function(){Ee(this.previews,function(d){var m=bu(d,Zr);ei(d,{width:m.width,height:m.height}),d.innerHTML=m.html,w3(d,Zr)})},"resetPreview"),preview:o(function(){var d=this.imageData,m=this.canvasData,f=this.cropBoxData,S=f.width,w=f.height,P=d.width,R=d.height,A=f.left-m.left-d.left,T=f.top-m.top-d.top;!this.cropped||this.disabled||(ei(this.viewBoxImage,me({width:P,height:R},pn(me({translateX:-A,translateY:-T},d)))),Ee(this.previews,function(x){var O=bu(x,Zr),k=O.width,se=O.height,ie=k,ge=se,oe=1;S&&(oe=k/S,ge=w*oe),w&&ge>se&&(oe=se/w,ie=S*oe,ge=se),ei(x,{width:ie,height:ge}),ei(x.getElementsByTagName("img")[0],me({width:P*oe,height:R*oe},pn(me({translateX:-A*oe,translateY:-T*oe},d))))}))},"preview")},D3={bind:o(function(){var d=this.element,m=this.options,f=this.cropper;ot(m.cropstart)&&kt(d,gs,m.cropstart),ot(m.cropmove)&&kt(d,ms,m.cropmove),ot(m.cropend)&&kt(d,Tt,m.cropend),ot(m.crop)&&kt(d,Sr,m.crop),ot(m.zoom)&&kt(d,gu,m.zoom),kt(f,pf,this.onCropStart=this.cropStart.bind(this)),m.zoomable&&m.zoomOnWheel&&kt(f,yf,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),m.toggleDragModeOnDblclick&&kt(f,hn,this.onDblclick=this.dblclick.bind(this)),kt(d.ownerDocument,ff,this.onCropMove=this.cropMove.bind(this)),kt(d.ownerDocument,mf,this.onCropEnd=this.cropEnd.bind(this)),m.responsive&&kt(window,vf,this.onResize=this.resize.bind(this))},"bind"),unbind:o(function(){var d=this.element,m=this.options,f=this.cropper;ot(m.cropstart)&&Vt(d,gs,m.cropstart),ot(m.cropmove)&&Vt(d,ms,m.cropmove),ot(m.cropend)&&Vt(d,Tt,m.cropend),ot(m.crop)&&Vt(d,Sr,m.crop),ot(m.zoom)&&Vt(d,gu,m.zoom),Vt(f,pf,this.onCropStart),m.zoomable&&m.zoomOnWheel&&Vt(f,yf,this.onWheel,{passive:!1,capture:!0}),m.toggleDragModeOnDblclick&&Vt(f,hn,this.onDblclick),Vt(d.ownerDocument,ff,this.onCropMove),Vt(d.ownerDocument,mf,this.onCropEnd),m.responsive&&Vt(window,vf,this.onResize)},"unbind")},N3={resize:o(function(){if(!this.disabled){var d=this.options,m=this.container,f=this.containerData,S=m.offsetWidth/f.width;if(S!==1||m.offsetHeight!==f.height){var w,P;d.restore&&(w=this.getCanvasData(),P=this.getCropBoxData()),this.render(),d.restore&&(this.setCanvasData(Ee(w,function(R,A){w[A]=R*S})),this.setCropBoxData(Ee(P,function(R,A){P[A]=R*S})))}}},"resize"),dblclick:o(function(){this.disabled||this.options.dragMode===Si||this.setDragMode(y3(this.dragBox,le)?_i:_r)},"dblclick"),wheel:o(function(d){var m=this,f=Number(this.options.wheelZoomRatio)||.1,S=1;this.disabled||(d.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){m.wheeling=!1},50),d.deltaY?S=d.deltaY>0?1:-1:d.wheelDelta?S=-d.wheelDelta/120:d.detail&&(S=d.detail>0?1:-1),this.zoom(-S*f,d)))},"wheel"),cropStart:o(function(d){var m=d.buttons,f=d.button;if(!(this.disabled||(d.type==="mousedown"||d.type==="pointerdown"&&d.pointerType==="mouse")&&(re(m)&&m!==1||re(f)&&f!==0||d.ctrlKey))){var S=this.options,w=this.pointers,P;d.changedTouches?Ee(d.changedTouches,function(R){w[R.identifier]=ta(R)}):w[d.pointerId||0]=ta(d),Object.keys(w).length>1&&S.zoomable&&S.zoomOnTouch?P=J:P=bu(d.target,wr),!!l3.test(P)&&ws(this.element,gs,{originalEvent:d,action:P})!==!1&&(d.preventDefault(),this.action=P,this.cropping=!1,P===W&&(this.cropping=!0,De(this.dragBox,mt)))}},"cropStart"),cropMove:o(function(d){var m=this.action;if(!(this.disabled||!m)){var f=this.pointers;d.preventDefault(),ws(this.element,ms,{originalEvent:d,action:m})!==!1&&(d.changedTouches?Ee(d.changedTouches,function(S){me(f[S.identifier]||{},ta(S,!0))}):me(f[d.pointerId||0]||{},ta(d,!0)),this.change(d))}},"cropMove"),cropEnd:o(function(d){if(!this.disabled){var m=this.action,f=this.pointers;d.changedTouches?Ee(d.changedTouches,function(S){delete f[S.identifier]}):delete f[d.pointerId||0],!!m&&(d.preventDefault(),Object.keys(f).length||(this.action=""),this.cropping&&(this.cropping=!1,bs(this.dragBox,mt,this.cropped&&this.options.modal)),ws(this.element,Tt,{originalEvent:d,action:m}))}},"cropEnd")},q3={change:o(function(d){var m=this.options,f=this.canvasData,S=this.containerData,w=this.cropBoxData,P=this.pointers,R=this.action,A=m.aspectRatio,T=w.left,x=w.top,O=w.width,k=w.height,se=T+O,ie=x+k,ge=0,oe=0,Te=S.width,Ne=S.height,Ce=!0,Pr;!A&&d.shiftKey&&(A=O&&k?O/k:1),this.limited&&(ge=w.minLeft,oe=w.minTop,Te=ge+Math.min(S.width,f.width,f.left+f.width),Ne=oe+Math.min(S.height,f.height,f.top+f.height));var gt=P[Object.keys(P)[0]],D={x:gt.endX-gt.startX,y:gt.endY-gt.startY},ae=o(function(At){switch(At){case B:se+D.x>Te&&(D.x=Te-se);break;case M:T+D.x<ge&&(D.x=ge-T);break;case Y:x+D.y<oe&&(D.y=oe-x);break;case $:ie+D.y>Ne&&(D.y=Ne-ie);break}},"check");switch(R){case j:T+=D.x,x+=D.y;break;case B:if(D.x>=0&&(se>=Te||A&&(x<=oe||ie>=Ne))){Ce=!1;break}ae(B),O+=D.x,O<0&&(R=M,O=-O,T-=O),A&&(k=O/A,x+=(w.height-k)/2);break;case Y:if(D.y<=0&&(x<=oe||A&&(T<=ge||se>=Te))){Ce=!1;break}ae(Y),k-=D.y,x+=D.y,k<0&&(R=$,k=-k,x-=k),A&&(O=k*A,T+=(w.width-O)/2);break;case M:if(D.x<=0&&(T<=ge||A&&(x<=oe||ie>=Ne))){Ce=!1;break}ae(M),O-=D.x,T+=D.x,O<0&&(R=B,O=-O,T-=O),A&&(k=O/A,x+=(w.height-k)/2);break;case $:if(D.y>=0&&(ie>=Ne||A&&(T<=ge||se>=Te))){Ce=!1;break}ae($),k+=D.y,k<0&&(R=Y,k=-k,x-=k),A&&(O=k*A,T+=(w.width-O)/2);break;case ft:if(A){if(D.y<=0&&(x<=oe||se>=Te)){Ce=!1;break}ae(Y),k-=D.y,x+=D.y,O=k*A}else ae(Y),ae(B),D.x>=0?se<Te?O+=D.x:D.y<=0&&x<=oe&&(Ce=!1):O+=D.x,D.y<=0?x>oe&&(k-=D.y,x+=D.y):(k-=D.y,x+=D.y);O<0&&k<0?(R=K,k=-k,O=-O,x-=k,T-=O):O<0?(R=nt,O=-O,T-=O):k<0&&(R=U,k=-k,x-=k);break;case nt:if(A){if(D.y<=0&&(x<=oe||T<=ge)){Ce=!1;break}ae(Y),k-=D.y,x+=D.y,O=k*A,T+=w.width-O}else ae(Y),ae(M),D.x<=0?T>ge?(O-=D.x,T+=D.x):D.y<=0&&x<=oe&&(Ce=!1):(O-=D.x,T+=D.x),D.y<=0?x>oe&&(k-=D.y,x+=D.y):(k-=D.y,x+=D.y);O<0&&k<0?(R=U,k=-k,O=-O,x-=k,T-=O):O<0?(R=ft,O=-O,T-=O):k<0&&(R=K,k=-k,x-=k);break;case K:if(A){if(D.x<=0&&(T<=ge||ie>=Ne)){Ce=!1;break}ae(M),O-=D.x,T+=D.x,k=O/A}else ae($),ae(M),D.x<=0?T>ge?(O-=D.x,T+=D.x):D.y>=0&&ie>=Ne&&(Ce=!1):(O-=D.x,T+=D.x),D.y>=0?ie<Ne&&(k+=D.y):k+=D.y;O<0&&k<0?(R=ft,k=-k,O=-O,x-=k,T-=O):O<0?(R=U,O=-O,T-=O):k<0&&(R=nt,k=-k,x-=k);break;case U:if(A){if(D.x>=0&&(se>=Te||ie>=Ne)){Ce=!1;break}ae(B),O+=D.x,k=O/A}else ae($),ae(B),D.x>=0?se<Te?O+=D.x:D.y>=0&&ie>=Ne&&(Ce=!1):O+=D.x,D.y>=0?ie<Ne&&(k+=D.y):k+=D.y;O<0&&k<0?(R=nt,k=-k,O=-O,x-=k,T-=O):O<0?(R=K,O=-O,T-=O):k<0&&(R=ft,k=-k,x-=k);break;case H:this.move(D.x,D.y),Ce=!1;break;case J:this.zoom(S3(P),d),Ce=!1;break;case W:if(!D.x||!D.y){Ce=!1;break}Pr=Ef(this.cropper),T=gt.startX-Pr.left,x=gt.startY-Pr.top,O=w.minWidth,k=w.minHeight,D.x>0?R=D.y>0?U:ft:D.x<0&&(T-=O,R=D.y>0?K:nt),D.y<0&&(x-=k),this.cropped||(ir(this.cropBox,fe),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Ce&&(w.width=O,w.height=k,w.left=T,w.top=x,this.action=R,this.renderCropBox()),Ee(P,function(ke){ke.startX=ke.endX,ke.startY=ke.endY})},"change")},I3={crop:o(function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&De(this.dragBox,mt),ir(this.cropBox,fe),this.setCropBoxData(this.initialCropBoxData)),this},"crop"),reset:o(function(){return this.ready&&!this.disabled&&(this.imageData=me({},this.initialImageData),this.canvasData=me({},this.initialCanvasData),this.cropBoxData=me({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},"reset"),clear:o(function(){return this.cropped&&!this.disabled&&(me(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),ir(this.dragBox,mt),De(this.cropBox,fe)),this},"clear"),replace:o(function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&d&&(this.isImg&&(this.element.src=d),m?(this.url=d,this.image.src=d,this.ready&&(this.viewBoxImage.src=d,Ee(this.previews,function(f){f.getElementsByTagName("img")[0].src=d}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(d))),this},"replace"),enable:o(function(){return this.ready&&this.disabled&&(this.disabled=!1,ir(this.cropper,Se)),this},"enable"),disable:o(function(){return this.ready&&!this.disabled&&(this.disabled=!0,De(this.cropper,Se)),this},"disable"),destroy:o(function(){var d=this.element;return d[C]?(d[C]=void 0,this.isImg&&this.replaced&&(d.src=this.originalUrl),this.uncreate(),this):this},"destroy"),move:o(function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,f=this.canvasData,S=f.left,w=f.top;return this.moveTo(vu(d)?d:S+Number(d),vu(m)?m:w+Number(m))},"move"),moveTo:o(function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,f=this.canvasData,S=!1;return d=Number(d),m=Number(m),this.ready&&!this.disabled&&this.options.movable&&(re(d)&&(f.left=d,S=!0),re(m)&&(f.top=m,S=!0),S&&this.renderCanvas(!0)),this},"moveTo"),zoom:o(function(d,m){var f=this.canvasData;return d=Number(d),d<0?d=1/(1-d):d=1+d,this.zoomTo(f.width*d/f.naturalWidth,null,m)},"zoom"),zoomTo:o(function(d,m,f){var S=this.options,w=this.canvasData,P=w.width,R=w.height,A=w.naturalWidth,T=w.naturalHeight;if(d=Number(d),d>=0&&this.ready&&!this.disabled&&S.zoomable){var x=A*d,O=T*d;if(ws(this.element,gu,{ratio:d,oldRatio:P/A,originalEvent:f})===!1)return this;if(f){var k=this.pointers,se=Ef(this.cropper),ie=k&&Object.keys(k).length?P3(k):{pageX:f.pageX,pageY:f.pageY};w.left-=(x-P)*((ie.pageX-se.left-w.left)/P),w.top-=(O-R)*((ie.pageY-se.top-w.top)/R)}else vs(m)&&re(m.x)&&re(m.y)?(w.left-=(x-P)*((m.x-w.left)/P),w.top-=(O-R)*((m.y-w.top)/R)):(w.left-=(x-P)/2,w.top-=(O-R)/2);w.width=x,w.height=O,this.renderCanvas(!0)}return this},"zoomTo"),rotate:o(function(d){return this.rotateTo((this.imageData.rotate||0)+Number(d))},"rotate"),rotateTo:o(function(d){return d=Number(d),re(d)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=d%360,this.renderCanvas(!0,!0)),this},"rotateTo"),scaleX:o(function(d){var m=this.imageData.scaleY;return this.scale(d,re(m)?m:1)},"scaleX"),scaleY:o(function(d){var m=this.imageData.scaleX;return this.scale(re(m)?m:1,d)},"scaleY"),scale:o(function(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d,f=this.imageData,S=!1;return d=Number(d),m=Number(m),this.ready&&!this.disabled&&this.options.scalable&&(re(d)&&(f.scaleX=d,S=!0),re(m)&&(f.scaleY=m,S=!0),S&&this.renderCanvas(!0,!0)),this},"scale"),getData:o(function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.options,f=this.imageData,S=this.canvasData,w=this.cropBoxData,P;if(this.ready&&this.cropped){P={x:w.left-S.left,y:w.top-S.top,width:w.width,height:w.height};var R=f.width/f.naturalWidth;if(Ee(P,function(x,O){P[O]=x/R}),d){var A=Math.round(P.y+P.height),T=Math.round(P.x+P.width);P.x=Math.round(P.x),P.y=Math.round(P.y),P.width=T-P.x,P.height=A-P.y}}else P={x:0,y:0,width:0,height:0};return m.rotatable&&(P.rotate=f.rotate||0),m.scalable&&(P.scaleX=f.scaleX||1,P.scaleY=f.scaleY||1),P},"getData"),setData:o(function(d){var m=this.options,f=this.imageData,S=this.canvasData,w={};if(this.ready&&!this.disabled&&vs(d)){var P=!1;m.rotatable&&re(d.rotate)&&d.rotate!==f.rotate&&(f.rotate=d.rotate,P=!0),m.scalable&&(re(d.scaleX)&&d.scaleX!==f.scaleX&&(f.scaleX=d.scaleX,P=!0),re(d.scaleY)&&d.scaleY!==f.scaleY&&(f.scaleY=d.scaleY,P=!0)),P&&this.renderCanvas(!0,!0);var R=f.width/f.naturalWidth;re(d.x)&&(w.left=d.x*R+S.left),re(d.y)&&(w.top=d.y*R+S.top),re(d.width)&&(w.width=d.width*R),re(d.height)&&(w.height=d.height*R),this.setCropBoxData(w)}return this},"setData"),getContainerData:o(function(){return this.ready?me({},this.containerData):{}},"getContainerData"),getImageData:o(function(){return this.sized?me({},this.imageData):{}},"getImageData"),getCanvasData:o(function(){var d=this.canvasData,m={};return this.ready&&Ee(["left","top","width","height","naturalWidth","naturalHeight"],function(f){m[f]=d[f]}),m},"getCanvasData"),setCanvasData:o(function(d){var m=this.canvasData,f=m.aspectRatio;return this.ready&&!this.disabled&&vs(d)&&(re(d.left)&&(m.left=d.left),re(d.top)&&(m.top=d.top),re(d.width)?(m.width=d.width,m.height=d.width/f):re(d.height)&&(m.height=d.height,m.width=d.height*f),this.renderCanvas(!0)),this},"setCanvasData"),getCropBoxData:o(function(){var d=this.cropBoxData,m;return this.ready&&this.cropped&&(m={left:d.left,top:d.top,width:d.width,height:d.height}),m||{}},"getCropBoxData"),setCropBoxData:o(function(d){var m=this.cropBoxData,f=this.options.aspectRatio,S,w;return this.ready&&this.cropped&&!this.disabled&&vs(d)&&(re(d.left)&&(m.left=d.left),re(d.top)&&(m.top=d.top),re(d.width)&&d.width!==m.width&&(S=!0,m.width=d.width),re(d.height)&&d.height!==m.height&&(w=!0,m.height=d.height),f&&(S?m.height=m.width/f:w&&(m.width=m.height*f)),this.renderCropBox()),this},"setCropBoxData"),getCroppedCanvas:o(function(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var m=this.canvasData,f=E3(this.image,this.imageData,m,d);if(!this.cropped)return f;var S=this.getData(),w=S.x,P=S.y,R=S.width,A=S.height,T=f.width/Math.floor(m.naturalWidth);T!==1&&(w*=T,P*=T,R*=T,A*=T);var x=R/A,O=ti({aspectRatio:x,width:d.maxWidth||1/0,height:d.maxHeight||1/0}),k=ti({aspectRatio:x,width:d.minWidth||0,height:d.minHeight||0},"cover"),se=ti({aspectRatio:x,width:d.width||(T!==1?f.width:R),height:d.height||(T!==1?f.height:A)}),ie=se.width,ge=se.height;ie=Math.min(O.width,Math.max(k.width,ie)),ge=Math.min(O.height,Math.max(k.height,ge));var oe=document.createElement("canvas"),Te=oe.getContext("2d");oe.width=ys(ie),oe.height=ys(ge),Te.fillStyle=d.fillColor||"transparent",Te.fillRect(0,0,ie,ge);var Ne=d.imageSmoothingEnabled,Ce=Ne===void 0?!0:Ne,Pr=d.imageSmoothingQuality;Te.imageSmoothingEnabled=Ce,Pr&&(Te.imageSmoothingQuality=Pr);var gt=f.width,D=f.height,ae=w,ke=P,At,Fr,Fi,Ei,ri,sr;ae<=-R||ae>gt?(ae=0,At=0,Fi=0,ri=0):ae<=0?(Fi=-ae,ae=0,At=Math.min(gt,R+ae),ri=At):ae<=gt&&(Fi=0,At=Math.min(R,gt-ae),ri=At),At<=0||ke<=-A||ke>D?(ke=0,Fr=0,Ei=0,sr=0):ke<=0?(Ei=-ke,ke=0,Fr=Math.min(D,A+ke),sr=Fr):ke<=D&&(Ei=0,Fr=Math.min(A,D-ke),sr=Fr);var at=[ae,ke,At,Fr];if(ri>0&&sr>0){var Ci=ie/R;at.push(Fi*Ci,Ei*Ci,ri*Ci,sr*Ci)}return Te.drawImage.apply(Te,[f].concat(l(at.map(function(ra){return Math.floor(ys(ra))})))),oe},"getCroppedCanvas"),setAspectRatio:o(function(d){var m=this.options;return!this.disabled&&!vu(d)&&(m.aspectRatio=Math.max(0,d)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},"setAspectRatio"),setDragMode:o(function(d){var m=this.options,f=this.dragBox,S=this.face;if(this.ready&&!this.disabled){var w=d===_r,P=m.movable&&d===_i;d=w||P?d:Si,m.dragMode=d,dn(f,wr,d),bs(f,le,w),bs(f,xt,P),m.cropBoxMovable||(dn(S,wr,d),bs(S,le,w),bs(S,xt,P))}return this},"setDragMode")},B3=b.Cropper,xf=function(){function y(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e(this,y),!d||!h3.test(d.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=d,this.options=me({},wf,vs(m)&&m),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return o(y,"Cropper"),i(y,[{key:"init",value:o(function(){var m=this.element,f=m.tagName.toLowerCase(),S;if(!m[C]){if(m[C]=this,f==="img"){if(this.isImg=!0,S=m.getAttribute("src")||"",this.originalUrl=S,!S)return;S=m.src}else f==="canvas"&&window.HTMLCanvasElement&&(S=m.toDataURL());this.load(S)}},"init")},{key:"load",value:o(function(m){var f=this;if(!!m){this.url=m,this.imageData={};var S=this.element,w=this.options;if(!w.rotatable&&!w.scalable&&(w.checkOrientation=!1),!w.checkOrientation||!window.ArrayBuffer){this.clone();return}if(u3.test(m)){c3.test(m)?this.read(O3(m)):this.clone();return}var P=new XMLHttpRequest,R=this.clone.bind(this);this.reloading=!0,this.xhr=P,P.onabort=R,P.onerror=R,P.ontimeout=R,P.onprogress=function(){P.getResponseHeader("content-type")!==bf&&P.abort()},P.onload=function(){f.read(P.response)},P.onloadend=function(){f.reloading=!1,f.xhr=null},w.checkCrossOrigin&&Cf(m)&&S.crossOrigin&&(m=Rf(m)),P.open("GET",m),P.responseType="arraybuffer",P.withCredentials=S.crossOrigin==="use-credentials",P.send()}},"load")},{key:"read",value:o(function(m){var f=this.options,S=this.imageData,w=T3(m),P=0,R=1,A=1;if(w>1){this.url=x3(m,bf);var T=k3(w);P=T.rotate,R=T.scaleX,A=T.scaleY}f.rotatable&&(S.rotate=P),f.scalable&&(S.scaleX=R,S.scaleY=A),this.clone()},"read")},{key:"clone",value:o(function(){var m=this.element,f=this.url,S=m.crossOrigin,w=f;this.options.checkCrossOrigin&&Cf(f)&&(S||(S="anonymous"),w=Rf(f)),this.crossOrigin=S,this.crossOriginUrl=w;var P=document.createElement("img");S&&(P.crossOrigin=S),P.src=w||f,P.alt=m.alt||"The image to crop",this.image=P,P.onload=this.start.bind(this),P.onerror=this.stop.bind(this),De(P,$t),m.parentNode.insertBefore(P,m.nextSibling)},"clone")},{key:"start",value:o(function(){var m=this,f=this.image;f.onload=null,f.onerror=null,this.sizing=!0;var S=b.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(b.navigator.userAgent),w=o(function(T,x){me(m.imageData,{naturalWidth:T,naturalHeight:x,aspectRatio:T/x}),m.sizing=!1,m.sized=!0,m.build()},"done");if(f.naturalWidth&&!S){w(f.naturalWidth,f.naturalHeight);return}var P=document.createElement("img"),R=document.body||document.documentElement;this.sizingImage=P,P.onload=function(){w(P.width,P.height),S||R.removeChild(P)},P.src=f.src,S||(P.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",R.appendChild(P))},"start")},{key:"stop",value:o(function(){var m=this.image;m.onload=null,m.onerror=null,m.parentNode.removeChild(m),this.image=null},"stop")},{key:"build",value:o(function(){if(!(!this.sized||this.ready)){var m=this.element,f=this.options,S=this.image,w=m.parentNode,P=document.createElement("div");P.innerHTML=d3;var R=P.querySelector(".".concat(C,"-container")),A=R.querySelector(".".concat(C,"-canvas")),T=R.querySelector(".".concat(C,"-drag-box")),x=R.querySelector(".".concat(C,"-crop-box")),O=x.querySelector(".".concat(C,"-face"));this.container=w,this.cropper=R,this.canvas=A,this.dragBox=T,this.cropBox=x,this.viewBox=R.querySelector(".".concat(C,"-view-box")),this.face=O,A.appendChild(S),De(m,fe),w.insertBefore(R,m.nextSibling),this.isImg||ir(S,$t),this.initPreview(),this.bind(),f.initialAspectRatio=Math.max(0,f.initialAspectRatio)||NaN,f.aspectRatio=Math.max(0,f.aspectRatio)||NaN,f.viewMode=Math.max(0,Math.min(3,Math.round(f.viewMode)))||0,De(x,fe),f.guides||De(x.getElementsByClassName("".concat(C,"-dashed")),fe),f.center||De(x.getElementsByClassName("".concat(C,"-center")),fe),f.background&&De(R,"".concat(C,"-bg")),f.highlight||De(O,br),f.cropBoxMovable&&(De(O,xt),dn(O,wr,j)),f.cropBoxResizable||(De(x.getElementsByClassName("".concat(C,"-line")),fe),De(x.getElementsByClassName("".concat(C,"-point")),fe)),this.render(),this.ready=!0,this.setDragMode(f.dragMode),f.autoCrop&&this.crop(),this.setData(f.data),ot(f.ready)&&kt(m,gf,f.ready,{once:!0}),ws(m,gf)}},"build")},{key:"unbuild",value:o(function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),ir(this.element,fe))},"unbuild")},{key:"uncreate",value:o(function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()},"uncreate")}],[{key:"noConflict",value:o(function(){return window.Cropper=B3,y},"noConflict")},{key:"setDefaults",value:o(function(m){me(wf,vs(m)&&m)},"setDefaults")}]),y}();return me(xf.prototype,A3,U3,D3,N3,q3,I3),xf})});var ub=v((iB,lb)=>{"use strict";var Q=(N(),q(I)),Xx=dh().default||dh(),ph=class extends Q.Component{constructor(e){super(e);this.granularRotateOnChange=t=>{let{rotationAngle:i,rotationDelta:s}=this.state,n=Number(t.target.value)-s;if(cancelAnimationFrame(this.granularRotateOnInputNextFrame),n!==0){let a=i+n;this.granularRotateOnInputNextFrame=requestAnimationFrame(()=>{this.cropper.rotateTo(a)})}},this.state={rotationAngle:0,rotationDelta:0}}componentDidMount(){let{opts:e,storeCropperInstance:t}=this.props;this.cropper=new Xx(this.imgElement,e.cropperOptions),t(this.cropper),e.actions.granularRotate&&this.imgElement.addEventListener("crop",i=>{let s=i.detail.rotate;this.setState({rotationAngle:s,rotationDelta:(s+405)%90-45})})}componentWillUnmount(){this.cropper.destroy()}renderGranularRotate(){let{i18n:e}=this.props,{rotationDelta:t,rotationAngle:i}=this.state;return(0,Q.h)("label",{"data-microtip-position":"top",role:"tooltip","aria-label":`${i}\xBA`,className:"uppy-ImageCropper-rangeWrapper uppy-u-reset"},(0,Q.h)("input",{className:"uppy-ImageCropper-range uppy-u-reset",type:"range",onInput:this.granularRotateOnChange,onChange:this.granularRotateOnChange,value:t,min:"-45",max:"44","aria-label":e("rotate")}))}renderRevert(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("revert"),"data-microtip-position":"top",onClick:()=>{this.cropper.reset(),this.cropper.setAspectRatio(0)}},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,Q.h)("path",{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"})))}renderRotate(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn",onClick:()=>this.cropper.rotate(-90),"aria-label":e("rotate"),"data-microtip-position":"top"},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M0 0h24v24H0V0zm0 0h24v24H0V0z",fill:"none"}),(0,Q.h)("path",{d:"M14 10a2 2 0 012 2v7a2 2 0 01-2 2H6a2 2 0 01-2-2v-7a2 2 0 012-2h8zm0 1.75H6a.25.25 0 00-.243.193L5.75 12v7a.25.25 0 00.193.243L6 19.25h8a.25.25 0 00.243-.193L14.25 19v-7a.25.25 0 00-.193-.243L14 11.75zM12 .76V4c2.3 0 4.61.88 6.36 2.64a8.95 8.95 0 012.634 6.025L21 13a1 1 0 01-1.993.117L19 13h-.003a6.979 6.979 0 00-2.047-4.95 6.97 6.97 0 00-4.652-2.044L12 6v3.24L7.76 5 12 .76z"})))}renderFlip(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("flipHorizontal"),"data-microtip-position":"top",onClick:()=>this.cropper.scaleX(-this.cropper.getData().scaleX||-1)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,Q.h)("path",{d:"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"})))}renderZoomIn(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("zoomIn"),"data-microtip-position":"top",onClick:()=>this.cropper.zoom(.1)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",height:"24",viewBox:"0 0 24 24",width:"24"},(0,Q.h)("path",{d:"M0 0h24v24H0V0z",fill:"none"}),(0,Q.h)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),(0,Q.h)("path",{d:"M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"})))}renderZoomOut(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("zoomOut"),"data-microtip-position":"top",onClick:()=>this.cropper.zoom(-.1)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M0 0h24v24H0V0z",fill:"none"}),(0,Q.h)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"})))}renderCropSquare(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("aspectRatioSquare"),"data-microtip-position":"top",onClick:()=>this.cropper.setAspectRatio(1)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,Q.h)("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"})))}renderCropWidescreen(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("aspectRatioLandscape"),"data-microtip-position":"top",onClick:()=>this.cropper.setAspectRatio(16/9)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M 19,4.9999992 V 17.000001 H 4.9999998 V 6.9999992 H 19 m 0,-2 H 4.9999998 c -1.0999999,0 -1.9999999,0.9000001 -1.9999999,2 V 17.000001 c 0,1.1 0.9,2 1.9999999,2 H 19 c 1.1,0 2,-0.9 2,-2 V 6.9999992 c 0,-1.0999999 -0.9,-2 -2,-2 z"}),(0,Q.h)("path",{fill:"none",d:"M0 0h24v24H0z"})))}renderCropWidescreenVertical(){let{i18n:e}=this.props;return(0,Q.h)("button",{type:"button",className:"uppy-u-reset uppy-c-btn","aria-label":e("aspectRatioPortrait"),"data-microtip-position":"top",onClick:()=>this.cropper.setAspectRatio(9/16)},(0,Q.h)("svg",{"aria-hidden":"true",className:"uppy-c-icon",width:"24",height:"24",viewBox:"0 0 24 24"},(0,Q.h)("path",{d:"M 19.000001,19 H 6.999999 V 5 h 10.000002 v 14 m 2,0 V 5 c 0,-1.0999999 -0.9,-1.9999999 -2,-1.9999999 H 6.999999 c -1.1,0 -2,0.9 -2,1.9999999 v 14 c 0,1.1 0.9,2 2,2 h 10.000002 c 1.1,0 2,-0.9 2,-2 z"}),(0,Q.h)("path",{d:"M0 0h24v24H0z",fill:"none"})))}render(){let{currentImage:e,opts:t}=this.props,{actions:i}=t,s=URL.createObjectURL(e.data);return(0,Q.h)("div",{className:"uppy-ImageCropper"},(0,Q.h)("div",{className:"uppy-ImageCropper-container"},(0,Q.h)("img",{className:"uppy-ImageCropper-image",alt:e.name,src:s,ref:n=>{this.imgElement=n}})),(0,Q.h)("div",{className:"uppy-ImageCropper-controls"},i.revert&&this.renderRevert(),i.rotate&&this.renderRotate(),i.granularRotate&&this.renderGranularRotate(),i.flip&&this.renderFlip(),i.zoomIn&&this.renderZoomIn(),i.zoomOut&&this.renderZoomOut(),i.cropSquare&&this.renderCropSquare(),i.cropWidescreen&&this.renderCropWidescreen(),i.cropWidescreenVertical&&this.renderCropWidescreenVertical()))}};o(ph,"Editor");lb.exports=ph});var hb=v((sB,cb)=>{"use strict";cb.exports={strings:{revert:"Revert",rotate:"Rotate",zoomIn:"Zoom in",zoomOut:"Zoom out",flipHorizontal:"Flip horizontal",aspectRatioSquare:"Crop square",aspectRatioLandscape:"Crop landscape (16:9)",aspectRatioPortrait:"Crop portrait (9:16)"}}});var pb=v((nB,db)=>{"use strict";var Yx=he(),Jx=(N(),q(I)),Qx=ub(),Zx={version:"1.4.1"},eT=hb(),Va=class extends Yx.UIPlugin{constructor(e,t){super(e,t);this.save=()=>{let a=o(u=>{let{currentImage:c}=this.getPluginState();this.uppy.setFileState(c.id,{data:u,size:u.size,preview:null});let h=this.uppy.getFile(c.id);this.uppy.emit("thumbnail:request",h),this.setPluginState({currentImage:h}),this.uppy.emit("file-editor:complete",h)},"saveBlobCallback"),{currentImage:l}=this.getPluginState();this.cropper.getCroppedCanvas(this.opts.cropperOptions.croppedCanvasOptions).toBlob(a,l.type,this.opts.quality)},this.storeCropperInstance=a=>{this.cropper=a},this.selectFile=a=>{this.uppy.emit("file-editor:start",a),this.setPluginState({currentImage:a})},this.id=this.opts.id||"ImageEditor",this.title="Image Editor",this.type="editor",this.defaultLocale=eT;let i={viewMode:1,background:!1,autoCropArea:1,responsive:!0,croppedCanvasOptions:{}},s={revert:!0,rotate:!0,granularRotate:!0,flip:!0,zoomIn:!0,zoomOut:!0,cropSquare:!0,cropWidescreen:!0,cropWidescreenVertical:!0},n={quality:.8};this.opts={...n,...t,actions:{...s,...t.actions},cropperOptions:{...i,...t.cropperOptions}},this.i18nInit()}canEditFile(e){if(!e.type||e.isRemote)return!1;let t=e.type.split("/")[1];return!!/^(jpe?g|gif|png|bmp|webp)$/.test(t)}install(){this.setPluginState({currentImage:null});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){let{currentImage:e}=this.getPluginState();if(e){let t=this.uppy.getFile(e.id);this.uppy.emit("file-editor:cancel",t)}this.unmount()}render(){let{currentImage:e}=this.getPluginState();return e===null||e.isRemote?null:(0,Jx.h)(Qx,{currentImage:e,storeCropperInstance:this.storeCropperInstance,save:this.save,opts:this.opts,i18n:this.i18n})}};o(Va,"ImageEditor");Va.VERSION=Zx.version;db.exports=Va});var mb=v((oB,fb)=>{"use strict";fb.exports=pb()});var vb=v((aB,gb)=>{"use strict";var fh=(N(),q(I)),tT=he(),rT={version:"2.1.1"},Wa=class extends tT.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"ProgressBar",this.title="Progress Bar",this.type="progressindicator";let i={target:"body",fixed:!1,hideAfterFinish:!0};this.opts={...i,...t},this.render=this.render.bind(this)}render(e){let t=e.totalProgress||0,i=(t===0||t===100)&&this.opts.hideAfterFinish;return(0,fh.h)("div",{className:"uppy uppy-ProgressBar",style:{position:this.opts.fixed?"fixed":"initial"},"aria-hidden":i},(0,fh.h)("div",{className:"uppy-ProgressBar-inner",style:{width:`${t}%`}}),(0,fh.h)("div",{className:"uppy-ProgressBar-percentage"},t))}install(){let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.unmount()}};o(Wa,"ProgressBar");Wa.VERSION=rT.version;gb.exports=Wa});var bb=v((lB,yb)=>{"use strict";yb.exports=vb()});var Ka=v((uB,wb)=>{"use strict";var iT={"audio/mp3":"mp3","audio/mp4":"mp4","audio/ogg":"ogg","audio/webm":"webm","image/gif":"gif","image/heic":"heic","image/heif":"heif","image/jpeg":"jpg","image/png":"png","image/svg+xml":"svg","video/mp4":"mp4","video/ogg":"ogv","video/quicktime":"mov","video/webm":"webm","video/x-matroska":"mkv","video/x-msvideo":"avi"};function sT(r){return[r]=r.split(";",1),iT[r]||null}o(sT,"getFileTypeExtension");wb.exports=sT});var Sb=v((cB,_b)=>{"use strict";function nT(){var r;return typeof MediaRecorder=="function"&&typeof((r=MediaRecorder.prototype)==null?void 0:r.start)=="function"}o(nT,"supportsMediaRecorder");_b.exports=nT});var Db={};Nf(Db,{useCallback:()=>uT,useContext:()=>cT,useDebugValue:()=>hT,useEffect:()=>oT,useErrorBoundary:()=>dT,useImperativeHandle:()=>lT,useLayoutEffect:()=>kb,useMemo:()=>gh,useReducer:()=>Tb,useRef:()=>aT,useState:()=>xb});function qs(r,e){G.__h&&G.__h(je,r,Ns||e),Ns=0;var t=je.__H||(je.__H={__:[],__h:[]});return r>=t.__.length&&t.__.push({}),t.__[r]}function xb(r){return Ns=1,Tb(Ub,r)}function Tb(r,e,t){var i=qs(Mi++,2);return i.t=r,i.__c||(i.__=[t?t(e):Ub(void 0,e),function(s){var n=i.t(i.__[0],s);i.__[0]!==n&&(i.__=[n,i.__[1]],i.__c.setState({}))}],i.__c=je),i.__}function oT(r,e){var t=qs(Mi++,3);!G.__s&&yh(t.__H,e)&&(t.__=r,t.__H=e,je.__H.__h.push(t))}function kb(r,e){var t=qs(Mi++,4);!G.__s&&yh(t.__H,e)&&(t.__=r,t.__H=e,je.__h.push(t))}function aT(r){return Ns=5,gh(function(){return{current:r}},[])}function lT(r,e,t){Ns=6,kb(function(){typeof r=="function"?r(e()):r&&(r.current=e())},t==null?t:t.concat(r))}function gh(r,e){var t=qs(Mi++,7);return yh(t.__H,e)&&(t.__=r(),t.__H=e,t.__h=r),t.__}function uT(r,e){return Ns=8,gh(function(){return r},e)}function cT(r){var e=je.context[r.__c],t=qs(Mi++,9);return t.c=r,e?(t.__==null&&(t.__=!0,e.sub(je)),e.props.value):r.__}function hT(r,e){G.useDebugValue&&G.useDebugValue(e?e(r):r)}function dT(r){var e=qs(Mi++,10),t=xb();return e.__=r,je.componentDidCatch||(je.componentDidCatch=function(i){e.__&&e.__(i),t[1](i)}),[t[0],function(){t[1](void 0)}]}function pT(){var r;for(mh.sort(function(e,t){return e.__v.__b-t.__v.__b});r=mh.pop();)if(r.__P)try{r.__H.__h.forEach(Ga),r.__H.__h.forEach(vh),r.__H.__h=[]}catch(e){r.__H.__h=[],G.__e(e,r.__v)}}function fT(r){var e,t=o(function(){clearTimeout(i),Ab&&cancelAnimationFrame(e),setTimeout(r)},"u"),i=setTimeout(t,100);Ab&&(e=requestAnimationFrame(t))}function Ga(r){var e=je,t=r.__c;typeof t=="function"&&(r.__c=void 0,t()),je=e}function vh(r){var e=je;r.__c=r.__(),je=e}function yh(r,e){return!r||r.length!==e.length||e.some(function(t,i){return t!==r[i]})}function Ub(r,e){return typeof e=="function"?e(r):e}var Mi,je,Pb,Ns,mh,Fb,Eb,Cb,Rb,Ob,Ab,Nb=Df(()=>{N();Ns=0,mh=[],Fb=G.__b,Eb=G.__r,Cb=G.diffed,Rb=G.__c,Ob=G.unmount;o(qs,"m");o(xb,"l");o(Tb,"p");o(oT,"y");o(kb,"h");o(aT,"s");o(lT,"_");o(gh,"d");o(uT,"A");o(cT,"F");o(hT,"T");o(dT,"q");o(pT,"x");G.__b=function(r){je=null,Fb&&Fb(r)},G.__r=function(r){Eb&&Eb(r),Mi=0;var e=(je=r.__c).__H;e&&(e.__h.forEach(Ga),e.__h.forEach(vh),e.__h=[])},G.diffed=function(r){Cb&&Cb(r);var e=r.__c;e&&e.__H&&e.__H.__h.length&&(mh.push(e)!==1&&Pb===G.requestAnimationFrame||((Pb=G.requestAnimationFrame)||fT)(pT)),je=null},G.__c=function(r,e){e.some(function(t){try{t.__h.forEach(Ga),t.__h=t.__h.filter(function(i){return!i.__||vh(i)})}catch(i){e.some(function(s){s.__h&&(s.__h=[])}),e=[],G.__e(i,t.__v)}}),Rb&&Rb(r,e)},G.unmount=function(r){Ob&&Ob(r);var e,t=r.__c;t&&t.__H&&(t.__H.__.forEach(function(i){try{Ga(i)}catch(s){e=s}}),e&&G.__e(e,t.__v))};Ab=typeof requestAnimationFrame=="function";o(fT,"g");o(Ga,"j");o(vh,"k");o(yh,"w");o(Ub,"z")});var Ib=v((dB,qb)=>{"use strict";var Is=(N(),q(I));function mT(r){let{recording:e,onStartRecording:t,onStopRecording:i,i18n:s}=r;return e?(0,Is.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Audio-button",type:"button",title:s("stopAudioRecording"),"aria-label":s("stopAudioRecording"),onClick:i,"data-uppy-super-focusable":!0},(0,Is.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"100",height:"100",viewBox:"0 0 100 100"},(0,Is.h)("rect",{x:"15",y:"15",width:"70",height:"70"}))):(0,Is.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Audio-button",type:"button",title:s("startAudioRecording"),"aria-label":s("startAudioRecording"),onClick:t,"data-uppy-super-focusable":!0},(0,Is.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"14px",height:"20px",viewBox:"0 0 14 20"},(0,Is.h)("path",{d:"M7 14c2.21 0 4-1.71 4-3.818V3.818C11 1.71 9.21 0 7 0S3 1.71 3 3.818v6.364C3 12.29 4.79 14 7 14zm6.364-7h-.637a.643.643 0 0 0-.636.65V9.6c0 3.039-2.565 5.477-5.6 5.175-2.645-.264-4.582-2.692-4.582-5.407V7.65c0-.36-.285-.65-.636-.65H.636A.643.643 0 0 0 0 7.65v1.631c0 3.642 2.544 6.888 6.045 7.382v1.387H3.818a.643.643 0 0 0-.636.65v.65c0 .36.285.65.636.65h6.364c.351 0 .636-.29.636-.65v-.65c0-.36-.285-.65-.636-.65H7.955v-1.372C11.363 16.2 14 13.212 14 9.6V7.65c0-.36-.285-.65-.636-.65z",fill:"#FFF","fill-rule":"nonzero"})))}o(mT,"RecordButton");qb.exports=mT});var Mb=v((pB,Bb)=>{"use strict";function gT(r){return`${Math.floor(r/60)}:${String(r%60).padStart(2,0)}`}o(gT,"formatSeconds");Bb.exports=gT});var jb=v((fB,Lb)=>{"use strict";var vT=(N(),q(I)),yT=Mb();function bT(r){let{recordingLengthSeconds:e,i18n:t}=r,i=yT(e);return(0,vT.h)("span",{"aria-label":t("recordingLength",{recording_length:i})},i)}o(bT,"RecordingLength");Lb.exports=bT});var Hb=v((mB,zb)=>{"use strict";var bh=(N(),q(I));zb.exports=r=>{let{currentDeviceId:e,audioSources:t,onChangeSource:i}=r;return(0,bh.h)("div",{className:"uppy-Audio-videoSource"},(0,bh.h)("select",{className:"uppy-u-reset uppy-Audio-audioSource-select",onChange:s=>{i(s.target.value)}},t.map(s=>(0,bh.h)("option",{key:s.deviceId,value:s.deviceId,selected:s.deviceId===e},s.label))))}});var Wb=v((gB,Vb)=>{"use strict";function wT(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(wT,"_classPrivateFieldLooseBase");var _T=0;function ST(r){return"__private_"+_T+++"_"+r}o(ST,"_classPrivateFieldLooseKey");function $b(r){return typeof r=="function"}o($b,"isFunction");function Yn(r){return $b(r)?r():r}o(Yn,"result");var wh=ST("draw"),_h=class{constructor(e,t){t===void 0&&(t={}),Object.defineProperty(this,wh,{writable:!0,value:()=>this.draw()});let i=t.canvas||{},s=t.canvasContext||{};this.analyser=null,this.bufferLength=0,this.dataArray=[],this.canvas=e,this.width=Yn(i.width)||this.canvas.width,this.height=Yn(i.height)||this.canvas.height,this.canvas.width=this.width,this.canvas.height=this.height,this.canvasContext=this.canvas.getContext("2d"),this.canvasContext.fillStyle=Yn(s.fillStyle)||"rgb(255, 255, 255)",this.canvasContext.strokeStyle=Yn(s.strokeStyle)||"rgb(0, 0, 0)",this.canvasContext.lineWidth=Yn(s.lineWidth)||1,this.onDrawFrame=$b(t.onDrawFrame)?t.onDrawFrame:()=>{}}addSource(e){this.streamSource=e,this.audioContext=this.streamSource.context,this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=2048,this.bufferLength=this.analyser.frequencyBinCount,this.source=this.audioContext.createBufferSource(),this.dataArray=new Uint8Array(this.bufferLength),this.analyser.getByteTimeDomainData(this.dataArray),this.streamSource.connect(this.analyser)}draw(){let{analyser:e,dataArray:t,bufferLength:i}=this,s=this.canvasContext,n=this.width,a=this.height;e&&e.getByteTimeDomainData(t),s.fillRect(0,0,n,a),s.beginPath();let l=n*1/i,u=0;i||s.moveTo(0,this.height/2);for(let c=0;c<i;c++){let p=t[c]/128*(a/2);c===0?s.moveTo(u,p):s.lineTo(u,p),u+=l}s.lineTo(n,a/2),s.stroke(),this.onDrawFrame(this),requestAnimationFrame(wT(this,wh)[wh])}};o(_h,"AudioOscilloscope");Vb.exports=_h});var Gb=v((vB,Kb)=>{"use strict";var Sh=(N(),q(I));function PT(r){let{onSubmit:e,i18n:t}=r;return(0,Sh.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Audio-button uppy-Audio-button--submit",type:"button",title:t("submitRecordedFile"),"aria-label":t("submitRecordedFile"),onClick:e,"data-uppy-super-focusable":!0},(0,Sh.h)("svg",{width:"12",height:"9",viewBox:"0 0 12 9",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",className:"uppy-c-icon"},(0,Sh.h)("path",{fill:"#fff",fillRule:"nonzero",d:"M10.66 0L12 1.31 4.136 9 0 4.956l1.34-1.31L4.136 6.38z"})))}o(PT,"SubmitButton");Kb.exports=PT});var Yb=v((yB,Xb)=>{"use strict";var Jn=(N(),q(I));function FT(r){let{onDiscard:e,i18n:t}=r;return(0,Jn.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Audio-button",type:"button",title:t("discardRecordedFile"),"aria-label":t("discardRecordedFile"),onClick:e,"data-uppy-super-focusable":!0},(0,Jn.h)("svg",{width:"13",height:"13",viewBox:"0 0 13 13",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:"uppy-c-icon"},(0,Jn.h)("g",{fill:"#FFF",fillRule:"evenodd"},(0,Jn.h)("path",{d:"M.496 11.367L11.103.76l1.414 1.414L1.911 12.781z"}),(0,Jn.h)("path",{d:"M11.104 12.782L.497 2.175 1.911.76l10.607 10.606z"}))))}o(FT,"DiscardButton");Xb.exports=FT});var Qb=v((bB,Jb)=>{"use strict";var It=(N(),q(I)),Xa=(Nb(),q(Db)),ET=Ib(),CT=jb(),RT=Hb(),OT=Wb(),xT=Gb(),TT=Yb();function kT(r){let{stream:e,recordedAudio:t,onStop:i,recording:s,supportsRecording:n,audioSources:a,showAudioSourceDropdown:l,onSubmit:u,i18n:c,onStartRecording:h,onStopRecording:p,onDiscardRecordedAudio:g,recordingLengthSeconds:_}=r,b=(0,Xa.useRef)(null),E=(0,Xa.useRef)(null);(0,Xa.useEffect)(()=>()=>{E.current=null,i()},[i]),(0,Xa.useEffect)(()=>{if(!t&&(E.current=new OT(b.current,{canvas:{width:600,height:600},canvasContext:{lineWidth:2,fillStyle:"rgb(0,0,0)",strokeStyle:"green"}}),E.current.draw(),e)){let H=new AudioContext().createMediaStreamSource(e);E.current.addSource(H)}},[t,e]);let F=t!=null,C=!F&&n,j=l&&!F&&a&&a.length>1;return(0,It.h)("div",{className:"uppy-Audio-container"},(0,It.h)("div",{className:"uppy-Audio-audioContainer"},F?(0,It.h)("audio",{className:"uppy-Audio-player",controls:!0,src:t}):(0,It.h)("canvas",{ref:b,className:"uppy-Audio-canvas"})),(0,It.h)("div",{className:"uppy-Audio-footer"},(0,It.h)("div",{className:"uppy-Audio-audioSourceContainer"},j?RT(r):null),(0,It.h)("div",{className:"uppy-Audio-buttonContainer"},C&&(0,It.h)(ET,{recording:s,onStartRecording:h,onStopRecording:p,i18n:c}),F&&(0,It.h)(xT,{onSubmit:u,i18n:c}),F&&(0,It.h)(TT,{onDiscard:g,i18n:c})),(0,It.h)("div",{className:"uppy-Audio-recordingLength"},!F&&(0,It.h)(CT,{recordingLengthSeconds:_,i18n:c}))))}o(kT,"RecordingScreen");Jb.exports=kT});var e1=v((wB,Zb)=>{"use strict";var Ya=(N(),q(I));Zb.exports=r=>{let{icon:e,hasAudio:t,i18n:i}=r;return(0,Ya.h)("div",{className:"uppy-Audio-permissons"},(0,Ya.h)("div",{className:"uppy-Audio-permissonsIcon"},e()),(0,Ya.h)("h1",{className:"uppy-Audio-title"},i(t?"allowAudioAccessTitle":"noAudioTitle")),(0,Ya.h)("p",null,i(t?"allowAudioAccessDescription":"noAudioDescription")))}});var r1=v((_B,t1)=>{"use strict";t1.exports={strings:{pluginNameAudio:"Audio",startAudioRecording:"Begin audio recording",stopAudioRecording:"Stop audio recording",allowAudioAccessTitle:"Please allow access to your microphone",allowAudioAccessDescription:"In order to record audio, please allow microphone access for this site.",noAudioTitle:"Microphone Not Available",noAudioDescription:"In order to record audio, please connect a microphone or another audio input device",recordingStoppedMaxSize:"Recording stopped because the file size is about to exceed the limit",recordingLength:"Recording length %{recording_length}",submitRecordedFile:"Submit recorded file",discardRecordedFile:"Discard recorded file"}}});var s1=v((SB,i1)=>{"use strict";var Bs=(N(),q(I)),AT=he();function Ph(){return Ph=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Ph.apply(this,arguments)}o(Ph,"_extends");function L(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(L,"_classPrivateFieldLooseBase");var UT=0;function ze(r){return"__private_"+UT+++"_"+r}o(ze,"_classPrivateFieldLooseKey");var DT=Ka(),NT=Sb(),qT=Qb(),IT=e1(),BT=r1(),MT={version:"0.3.2"},He=ze("stream"),Mr=ze("audioActive"),ye=ze("recordingChunks"),be=ze("recorder"),Lr=ze("capturedMediaFile"),$e=ze("mediaDevices"),Qn=ze("supportsUserMedia"),Fh=ze("hasAudioCheck"),Li=ze("start"),Eh=ze("startRecording"),Zn=ze("stopRecording"),Ch=ze("discardRecordedAudio"),Rh=ze("submit"),jr=ze("stop"),Oh=ze("getAudio"),xh=ze("changeSource"),ji=ze("updateSources"),Ja=class extends AT.UIPlugin{constructor(e,t){var i;super(e,t);i=this,Object.defineProperty(this,Oh,{value:jT}),Object.defineProperty(this,Fh,{value:LT}),Object.defineProperty(this,He,{writable:!0,value:null}),Object.defineProperty(this,Mr,{writable:!0,value:!1}),Object.defineProperty(this,ye,{writable:!0,value:null}),Object.defineProperty(this,be,{writable:!0,value:null}),Object.defineProperty(this,Lr,{writable:!0,value:null}),Object.defineProperty(this,$e,{writable:!0,value:null}),Object.defineProperty(this,Qn,{writable:!0,value:null}),Object.defineProperty(this,Li,{writable:!0,value:function(s){if(s===void 0&&(s=null),!L(i,Qn)[Qn])return Promise.reject(new Error("Microphone access not supported"));L(i,Mr)[Mr]=!0,L(i,Fh)[Fh]().then(n=>(i.setPluginState({hasAudio:n}),L(i,$e)[$e].getUserMedia({audio:!0}).then(a=>{L(i,He)[He]=a;let l=null,u=a.getAudioTracks();!s||!s.deviceId?l=u[0].getSettings().deviceId:u.forEach(c=>{c.getSettings().deviceId===s.deviceId&&(l=c.getSettings().deviceId)}),L(i,ji)[ji](),i.setPluginState({currentDeviceId:l,audioReady:!0})}).catch(a=>{i.setPluginState({audioReady:!1,cameraError:a}),i.uppy.info(a.message,"error")})))}}),Object.defineProperty(this,Eh,{writable:!0,value:()=>{L(this,be)[be]=new MediaRecorder(L(this,He)[He]),L(this,ye)[ye]=[];let s=!1;L(this,be)[be].addEventListener("dataavailable",n=>{L(this,ye)[ye].push(n.data);let{restrictions:a}=this.uppy.opts;if(L(this,ye)[ye].length>1&&a.maxFileSize!=null&&!s){let l=L(this,ye)[ye].reduce((p,g)=>p+g.size,0),c=(l-L(this,ye)[ye][0].size)/(L(this,ye)[ye].length-1)*3,h=Math.max(0,a.maxFileSize-c);l>h&&(s=!0,this.uppy.info(this.i18n("recordingStoppedMaxSize"),"warning",4e3),L(this,Zn)[Zn]())}}),L(this,be)[be].start(500),this.recordingLengthTimer=setInterval(()=>{let n=this.getPluginState().recordingLengthSeconds;this.setPluginState({recordingLengthSeconds:n+1})},1e3),this.setPluginState({isRecording:!0})}}),Object.defineProperty(this,Zn,{writable:!0,value:()=>new Promise(n=>{L(this,be)[be].addEventListener("stop",()=>{n()}),L(this,be)[be].stop(),clearInterval(this.recordingLengthTimer),this.setPluginState({recordingLengthSeconds:0})}).then(()=>(this.setPluginState({isRecording:!1}),L(this,Oh)[Oh]())).then(n=>{try{L(this,Lr)[Lr]=n,this.setPluginState({recordedAudio:URL.createObjectURL(n.data)})}catch(a){a.isRestriction||this.uppy.log(a)}}).then(()=>{L(this,ye)[ye]=null,L(this,be)[be]=null},n=>{throw L(this,ye)[ye]=null,L(this,be)[be]=null,n})}),Object.defineProperty(this,Ch,{writable:!0,value:()=>{this.setPluginState({recordedAudio:null}),L(this,Lr)[Lr]=null}}),Object.defineProperty(this,Rh,{writable:!0,value:()=>{try{L(this,Lr)[Lr]&&this.uppy.addFile(L(this,Lr)[Lr])}catch(s){s.isRestriction||this.uppy.log(s,"error")}}}),Object.defineProperty(this,jr,{writable:!0,value:async()=>{L(this,He)[He]&&L(this,He)[He].getAudioTracks().forEach(n=>n.stop()),L(this,be)[be]&&await new Promise(s=>{L(this,be)[be].addEventListener("stop",s,{once:!0}),L(this,be)[be].stop(),clearInterval(this.recordingLengthTimer)}),L(this,ye)[ye]=null,L(this,be)[be]=null,L(this,Mr)[Mr]=!1,L(this,He)[He]=null,this.setPluginState({recordedAudio:null,isRecording:!1,recordingLengthSeconds:0})}}),Object.defineProperty(this,xh,{writable:!0,value:s=>{L(this,jr)[jr](),L(this,Li)[Li]({deviceId:s})}}),Object.defineProperty(this,ji,{writable:!0,value:()=>{L(this,$e)[$e].enumerateDevices().then(s=>{this.setPluginState({audioSources:s.filter(n=>n.kind==="audioinput")})})}}),L(this,$e)[$e]=navigator.mediaDevices,L(this,Qn)[Qn]=L(this,$e)[$e]!=null,this.id=this.opts.id||"Audio",this.type="acquirer",this.icon=()=>(0,Bs.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32px",height:"32px",viewBox:"0 0 32 32"},(0,Bs.h)("g",{fill:"none","fill-rule":"evenodd"},(0,Bs.h)("rect",{fill:"#9B59B6",width:"32",height:"32",rx:"16"}),(0,Bs.h)("path",{d:"M16 20c-2.21 0-4-1.71-4-3.818V9.818C12 7.71 13.79 6 16 6s4 1.71 4 3.818v6.364C20 18.29 18.21 20 16 20zm-6.364-7h.637c.351 0 .636.29.636.65v1.95c0 3.039 2.565 5.477 5.6 5.175 2.645-.264 4.582-2.692 4.582-5.407V13.65c0-.36.285-.65.636-.65h.637c.351 0 .636.29.636.65v1.631c0 3.642-2.544 6.888-6.045 7.382v1.387h2.227c.351 0 .636.29.636.65v.65c0 .36-.285.65-.636.65h-6.364a.643.643 0 0 1-.636-.65v-.65c0-.36.285-.65.636-.65h2.227v-1.372C11.637 22.2 9 19.212 9 15.6v-1.95c0-.36.285-.65.636-.65z",fill:"#FFF","fill-rule":"nonzero"}))),this.defaultLocale=BT,this.opts={...t},this.i18nInit(),this.title=this.i18n("pluginNameAudio"),this.setPluginState({hasAudio:!1,audioReady:!1,cameraError:null,recordingLengthSeconds:0,audioSources:[],currentDeviceId:null})}render(){L(this,Mr)[Mr]||L(this,Li)[Li]();let e=this.getPluginState();return!e.audioReady||!e.hasAudio?(0,Bs.h)(IT,{icon:this.icon,i18n:this.i18n,hasAudio:e.hasAudio}):(0,Bs.h)(qT,Ph({},e,{audioActive:L(this,Mr)[Mr],onChangeSource:L(this,xh)[xh],onStartRecording:L(this,Eh)[Eh],onStopRecording:L(this,Zn)[Zn],onDiscardRecordedAudio:L(this,Ch)[Ch],onSubmit:L(this,Rh)[Rh],onStop:L(this,jr)[jr],i18n:this.i18n,showAudioSourceDropdown:this.opts.showAudioSourceDropdown,supportsRecording:NT(),recording:e.isRecording,stream:L(this,He)[He]}))}install(){this.setPluginState({audioReady:!1,recordingLengthSeconds:0});let{target:e}=this.opts;e&&this.mount(e,this),L(this,$e)[$e]&&(L(this,ji)[ji](),L(this,$e)[$e].ondevicechange=()=>{if(L(this,ji)[ji](),L(this,He)[He]){let t=!0,{audioSources:i,currentDeviceId:s}=this.getPluginState();i.forEach(n=>{s===n.deviceId&&(t=!1)}),t&&(L(this,jr)[jr](),L(this,Li)[Li]())}})}uninstall(){L(this,He)[He]&&L(this,jr)[jr](),this.unmount()}};o(Ja,"Audio");function LT(){return L(this,$e)[$e]?L(this,$e)[$e].enumerateDevices().then(r=>r.some(e=>e.kind==="audioinput")):Promise.resolve(!1)}o(LT,"_hasAudioCheck2");function jT(){let r=L(this,ye)[ye].find(n=>{var a;return((a=n.type)==null?void 0:a.length)>0}).type,e=DT(r);if(!e)return Promise.reject(new Error(`Could not retrieve recording: Unsupported media type "${r}"`));let t=`audio-${Date.now()}.${e}`,i=new Blob(L(this,ye)[ye],{type:r}),s={source:this.id,name:t,data:new Blob([i],{type:r}),type:r};return Promise.resolve(s)}o(jT,"_getAudio2");Ja.VERSION=MT.version;i1.exports=Ja});var o1=v((PB,n1)=>{"use strict";n1.exports=s1()});var l1=v((FB,a1)=>{"use strict";a1.exports={strings:{pluginNameBox:"Box"}}});var h1=v((EB,c1)=>{"use strict";var zT=he(),u1=Ke(),HT=ar(),Ms=(N(),q(I)),$T=l1(),VT={version:"1.0.7"},Qa=class extends zT.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Box",u1.Provider.initPlugin(this,t),this.title=this.opts.title||"Box",this.icon=()=>(0,Ms.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,Ms.h)("g",{fill:"none",fillRule:"evenodd"},(0,Ms.h)("rect",{className:"uppy-ProviderIconBg",fill:"#0061D5",width:"32",height:"32",rx:"16"}),(0,Ms.h)("g",{fill:"#fff",fillRule:"nonzero"},(0,Ms.h)("path",{d:"m16.4 13.5c-1.6 0-3 0.9-3.7 2.2-0.7-1.3-2.1-2.2-3.7-2.2-1 0-1.8 0.3-2.5 0.8v-3.6c-0.1-0.3-0.5-0.7-1-0.7s-0.8 0.4-0.8 0.8v7c0 2.3 1.9 4.2 4.2 4.2 1.6 0 3-0.9 3.7-2.2 0.7 1.3 2.1 2.2 3.7 2.2 2.3 0 4.2-1.9 4.2-4.2 0.1-2.4-1.8-4.3-4.1-4.3m-7.5 6.8c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5m7.5 0c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5"}),(0,Ms.h)("path",{d:"m27.2 20.6l-2.3-2.8 2.3-2.8c0.3-0.4 0.2-0.9-0.2-1.2s-1-0.2-1.3 0.2l-2 2.4-2-2.4c-0.3-0.4-0.9-0.4-1.3-0.2-0.4 0.3-0.5 0.8-0.2 1.2l2.3 2.8-2.3 2.8c-0.3 0.4-0.2 0.9 0.2 1.2s1 0.2 1.3-0.2l2-2.4 2 2.4c0.3 0.4 0.9 0.4 1.3 0.2 0.4-0.3 0.4-0.8 0.2-1.2"})))),this.provider=new u1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"box",pluginId:this.id}),this.defaultLocale=$T,this.i18nInit(),this.title=this.i18n("pluginNameBox"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new HT.ProviderViews(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return this.view.getFolder()}render(e){return this.view.render(e)}};o(Qa,"Box");Qa.VERSION=VT.version;c1.exports=Qa});var Th=v((CB,d1)=>{"use strict";d1.exports=h1()});var f1=v((RB,p1)=>{"use strict";p1.exports={strings:{pluginNameDropbox:"Dropbox"}}});var v1=v((OB,g1)=>{"use strict";var WT=he(),m1=Ke(),KT=ar(),Za=(N(),q(I)),GT={version:"2.0.7"},XT=f1(),el=class extends WT.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Dropbox",m1.Provider.initPlugin(this,t),this.title=this.opts.title||"Dropbox",this.icon=()=>(0,Za.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,Za.h)("g",{fill:"none",fillRule:"evenodd"},(0,Za.h)("rect",{className:"uppy-ProviderIconBg",fill:"#0D2481",width:"32",height:"32",rx:"16"}),(0,Za.h)("path",{d:"M11 8l5 3.185-5 3.186-5-3.186L11 8zm10 0l5 3.185-5 3.186-5-3.186L21 8zM6 17.556l5-3.185 5 3.185-5 3.186-5-3.186zm15-3.185l5 3.185-5 3.186-5-3.186 5-3.185zm-10 7.432l5-3.185 5 3.185-5 3.186-5-3.186z",fill:"#FFF",fillRule:"nonzero"}))),this.provider=new m1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"dropbox",pluginId:this.id}),this.defaultLocale=XT,this.i18nInit(),this.title=this.i18n("pluginNameDropbox"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new KT.ProviderViews(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder()])}render(e){return this.view.render(e)}};o(el,"Dropbox");el.VERSION=GT.version;g1.exports=el});var kh=v((xB,y1)=>{"use strict";y1.exports=v1()});var w1=v((TB,b1)=>{"use strict";b1.exports={strings:{pluginNameFacebook:"Facebook"}}});var P1=v((kB,S1)=>{"use strict";var YT=he(),_1=Ke(),JT=ar(),tl=(N(),q(I)),QT={version:"2.0.7"},ZT=w1(),rl=class extends YT.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Facebook",_1.Provider.initPlugin(this,t),this.title=this.opts.title||"Facebook",this.icon=()=>(0,tl.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,tl.h)("g",{fill:"none",fillRule:"evenodd"},(0,tl.h)("rect",{className:"uppy-ProviderIconBg",width:"32",height:"32",rx:"16",fill:"#3C5A99"}),(0,tl.h)("path",{d:"M17.842 26v-8.667h2.653l.398-3.377h-3.051v-2.157c0-.978.248-1.644 1.527-1.644H21V7.132A19.914 19.914 0 0 0 18.623 7c-2.352 0-3.963 1.574-3.963 4.465v2.49H12v3.378h2.66V26h3.182z",fill:"#FFF",fillRule:"nonzero"}))),this.provider=new _1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"facebook",pluginId:this.id}),this.defaultLocale=ZT,this.i18nInit(),this.title=this.i18n("pluginNameFacebook"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new JT.ProviderViews(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder()])}render(e){let t={};return this.getPluginState().files.length&&!this.getPluginState().folders.length&&(t.viewType="grid",t.showFilter=!1,t.showTitles=!1),this.view.render(e,t)}};o(rl,"Facebook");rl.VERSION=QT.version;S1.exports=rl});var Ah=v((AB,F1)=>{"use strict";F1.exports=P1()});var C1=v((UB,E1)=>{"use strict";var ek=ar(),Uh=class extends ek.ProviderViews{toggleCheckbox(e,t){e.stopPropagation(),e.preventDefault(),t.custom.isSharedDrive||super.toggleCheckbox(e,t)}};o(Uh,"DriveProviderViews");E1.exports=Uh});var O1=v((DB,R1)=>{"use strict";R1.exports={strings:{pluginNameGoogleDrive:"Google Drive"}}});var k1=v((NB,T1)=>{"use strict";var tk=he(),x1=Ke(),il=(N(),q(I)),rk={version:"2.1.1"},ik=C1(),sk=O1(),sl=class extends tk.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"GoogleDrive",this.title=this.opts.title||"Google Drive",x1.Provider.initPlugin(this,t),this.title=this.opts.title||"Google Drive",this.icon=()=>(0,il.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,il.h)("g",{fill:"none",fillRule:"evenodd"},(0,il.h)("rect",{className:"uppy-ProviderIconBg",fill:"#4285F4",width:"32",height:"32",rx:"16"}),(0,il.h)("path",{d:"M25.216 17.736L19.043 7h-6.086l6.175 10.736h6.084zm-11.275.896L10.9 24h11.723l3.04-5.368H13.942zm-1.789-10.29l-5.816 10.29L9.38 24l5.905-10.29-3.132-5.369z",fill:"#FFF"}))),this.provider=new x1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"drive",pluginId:this.id}),this.defaultLocale=sk,this.i18nInit(),this.title=this.i18n("pluginNameGoogleDrive"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new ik(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder("root","/")])}render(e){return this.view.render(e)}};o(sl,"GoogleDrive");sl.VERSION=rk.version;T1.exports=sl});var Dh=v((qB,A1)=>{"use strict";A1.exports=k1()});var D1=v((IB,U1)=>{"use strict";U1.exports={strings:{pluginNameInstagram:"Instagram"}}});var I1=v((BB,q1)=>{"use strict";var nl=(N(),q(I)),nk=he(),N1=Ke(),ok=ar(),ak={version:"2.1.1"},lk=D1(),ol=class extends nk.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Instagram",N1.Provider.initPlugin(this,t),this.icon=()=>(0,nl.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,nl.h)("g",{fill:"none",fillRule:"evenodd"},(0,nl.h)("rect",{className:"uppy-ProviderIconBg",fill:"#E1306C",width:"32",height:"32",rx:"16"}),(0,nl.h)("path",{d:"M16 8.622c2.403 0 2.688.009 3.637.052.877.04 1.354.187 1.67.31.392.144.745.374 1.036.673.299.29.529.644.673 1.035.123.317.27.794.31 1.671.043.95.052 1.234.052 3.637s-.009 2.688-.052 3.637c-.04.877-.187 1.354-.31 1.671a2.98 2.98 0 0 1-1.708 1.708c-.317.123-.794.27-1.671.31-.95.043-1.234.053-3.637.053s-2.688-.01-3.637-.053c-.877-.04-1.354-.187-1.671-.31a2.788 2.788 0 0 1-1.035-.673 2.788 2.788 0 0 1-.673-1.035c-.123-.317-.27-.794-.31-1.671-.043-.949-.052-1.234-.052-3.637s.009-2.688.052-3.637c.04-.877.187-1.354.31-1.67.144-.392.374-.745.673-1.036.29-.299.644-.529 1.035-.673.317-.123.794-.27 1.671-.31.95-.043 1.234-.052 3.637-.052zM16 7c-2.444 0-2.75.01-3.71.054-.959.044-1.613.196-2.185.419-.6.225-1.145.58-1.594 1.038-.458.45-.813.993-1.039 1.594-.222.572-.374 1.226-.418 2.184C7.01 13.25 7 13.556 7 16s.01 2.75.054 3.71c.044.959.196 1.613.419 2.185.226.6.58 1.145 1.038 1.594.45.458.993.813 1.594 1.038.572.223 1.227.375 2.184.419.96.044 1.267.054 3.711.054s2.75-.01 3.71-.054c.959-.044 1.613-.196 2.185-.419a4.602 4.602 0 0 0 2.632-2.632c.223-.572.375-1.226.419-2.184.044-.96.054-1.267.054-3.711s-.01-2.75-.054-3.71c-.044-.959-.196-1.613-.419-2.185A4.412 4.412 0 0 0 23.49 8.51a4.412 4.412 0 0 0-1.594-1.039c-.572-.222-1.226-.374-2.184-.418C18.75 7.01 18.444 7 16 7zm0 4.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9zm0 7.421a2.921 2.921 0 1 1 0-5.842 2.921 2.921 0 0 1 0 5.842zm4.875-6.671a1.125 1.125 0 1 1 0-2.25 1.125 1.125 0 0 1 0 2.25z",fill:"#FFF"}))),this.defaultLocale=lk,this.i18nInit(),this.title=this.i18n("pluginNameInstagram"),this.provider=new N1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"instagram",pluginId:this.id}),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new ok.ProviderViews(this,{provider:this.provider,viewType:"grid",showTitles:!1,showFilter:!1,showBreadcrumbs:!1});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder("recent")])}render(e){return this.view.render(e)}};o(ol,"Instagram");ol.VERSION=ak.version;q1.exports=ol});var Nh=v((MB,B1)=>{"use strict";B1.exports=I1()});var L1=v((LB,M1)=>{"use strict";M1.exports={strings:{pluginNameOneDrive:"OneDrive"}}});var H1=v((jB,z1)=>{"use strict";var Ls=(N(),q(I)),uk=he(),j1=Ke(),ck=ar(),hk={version:"2.1.1"},dk=L1(),al=class extends uk.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"OneDrive",j1.Provider.initPlugin(this,t),this.title=this.opts.title||"OneDrive",this.icon=()=>(0,Ls.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,Ls.h)("g",{fill:"none",fillRule:"evenodd"},(0,Ls.h)("rect",{className:"uppy-ProviderIconBg",width:"32",height:"32",rx:"16",fill:"#0262C0"}),(0,Ls.h)("g",{fill:"#FFF",fillRule:"nonzero"},(0,Ls.h)("path",{d:"M24.157 22s1.492-.205 1.79-1.655a2.624 2.624 0 0 0 .03-.878c-.22-1.64-1.988-2.01-1.988-2.01s.307-1.765-1.312-2.69c-1.62-.925-3.1 0-3.1 0S18.711 13 16.366 13c-3.016 0-3.519 3.448-3.519 3.448S10 16.618 10 19.14c0 2.523 2.597 2.86 2.597 2.86h11.56z"}),(0,Ls.h)("path",{d:"M9.421 19.246c0-2.197 1.606-3.159 2.871-3.472.44-1.477 1.654-3.439 4.135-3.439H16.445c1.721 0 2.79.823 3.368 1.476a3.99 3.99 0 0 1 1.147-.171h.01l.03.002C21.017 13.5 20.691 10 16.757 10c-2.69 0-3.639 2.345-3.639 2.345s-1.95-1.482-3.955.567c-1.028 1.052-.79 2.669-.79 2.669S6 15.824 6 18.412C6 20.757 8.452 21 8.452 21h1.372a3.77 3.77 0 0 1-.403-1.754z"})))),this.provider=new j1.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionCookiesRule:this.opts.companionCookiesRule,provider:"onedrive",pluginId:this.id}),this.defaultLocale=dk,this.i18nInit(),this.title=this.i18n("pluginNameOneDrive"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new ck.ProviderViews(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder()])}render(e){return this.view.render(e)}};o(al,"OneDrive");al.VERSION=hk.version;z1.exports=al});var qh=v((zB,$1)=>{"use strict";$1.exports=H1()});var K1=v((HB,W1)=>{"use strict";var ll=(N(),q(I)),pk=he(),V1=Ke(),fk=ar(),mk={version:"2.1.0"},ul=class extends pk.UIPlugin{constructor(e,t){super(e,t);if(this.id=this.opts.id||"Unsplash",this.title=this.opts.title||"Unsplash",V1.Provider.initPlugin(this,t,{}),this.icon=()=>(0,ll.h)("svg",{viewBox:"0 0 32 32",height:"32",width:"32","aria-hidden":"true"},(0,ll.h)("path",{d:"M46.575 10.883v-9h12v9zm12 5h10v18h-32v-18h10v9h12z",fill:"#fff"}),(0,ll.h)("rect",{className:"uppy-ProviderIconBg",width:"32",height:"32",rx:"16"}),(0,ll.h)("path",{d:"M13 12.5V8h6v4.5zm6 2.5h5v9H8v-9h5v4.5h6z",fill:"#fff"})),!this.opts.companionUrl)throw new Error("Companion hostname is required, please consult https://uppy.io/docs/companion");this.hostname=this.opts.companionUrl,this.provider=new V1.SearchProvider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionCookiesRule:this.opts.companionCookiesRule,provider:"unsplash",pluginId:this.id})}install(){this.view=new fk.SearchProviderViews(this,{provider:this.provider,viewType:"unsplash"});let{target:e}=this.opts;e&&this.mount(e,this)}onFirstRender(){}render(e){return this.view.render(e)}uninstall(){this.unmount()}};o(ul,"Unsplash");ul.VERSION=mk.version;W1.exports=ul});var Ih=v(($B,G1)=>{"use strict";G1.exports=K1()});var Y1=v((VB,X1)=>{"use strict";var cl=(N(),q(I)),Bh=class extends cl.Component{constructor(e){super(e);this.handleKeyPress=this.handleKeyPress.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.input.value=""}handleKeyPress(e){let{addFile:t}=this.props;e.keyCode===13&&t(this.input.value)}handleClick(){let{addFile:e}=this.props;e(this.input.value)}render(){let{i18n:e}=this.props;return(0,cl.h)("div",{className:"uppy-Url"},(0,cl.h)("input",{className:"uppy-u-reset uppy-c-textInput uppy-Url-input",type:"text","aria-label":e("enterUrlToImport"),placeholder:e("enterUrlToImport"),onKeyUp:this.handleKeyPress,ref:t=>{this.input=t},"data-uppy-super-focusable":!0}),(0,cl.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-c-btn-primary uppy-Url-importButton",type:"button",onClick:this.handleClick},e("import")))}};o(Bh,"UrlUI");X1.exports=Bh});var Q1=v((WB,J1)=>{"use strict";var gk=cr();function vk(r,e,t){let i=gk(r.items),s;switch(e){case"paste":{if(i.some(a=>a.kind==="file"))return;s=i.filter(a=>a.kind==="string"&&a.type==="text/plain");break}case"drop":{s=i.filter(n=>n.kind==="string"&&n.type==="text/uri-list");break}default:throw new Error(`isDropOrPaste must be either 'drop' or 'paste', but it's ${e}`)}s.forEach(n=>{n.getAsString(a=>t(a))})}o(vk,"forEachDroppedOrPastedUrl");J1.exports=vk});var ew=v((KB,Z1)=>{"use strict";Z1.exports={strings:{import:"Import",enterUrlToImport:"Enter URL to import a file",failedToFetch:"Companion failed to fetch this URL, please make sure it\u2019s correct",enterCorrectUrl:"Incorrect URL: Please make sure you are entering a direct link to a file"}}});var iw=v((GB,rw)=>{"use strict";var js=(N(),q(I)),yk=he(),bk=Ke(),wk=cr(),_k=Y1(),tw=Q1(),Sk={version:"2.2.0"},Pk=ew();function Fk(){return(0,js.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,js.h)("g",{fill:"none",fillRule:"evenodd"},(0,js.h)("rect",{className:"uppy-ProviderIconBg",fill:"#FF753E",width:"32",height:"32",rx:"16"}),(0,js.h)("path",{d:"M22.788 15.389l-2.199 2.19a3.184 3.184 0 0 1-.513.437c-.806.584-1.686.876-2.638.876a4.378 4.378 0 0 1-3.519-1.752c-.22-.292-.146-.802.147-1.021.293-.22.806-.146 1.026.146.953 1.313 2.785 1.532 4.105.583a.571.571 0 0 0 .293-.292l2.199-2.189c1.1-1.167 1.1-2.992-.073-4.086a2.976 2.976 0 0 0-4.105 0l-1.246 1.24a.71.71 0 0 1-1.026 0 .703.703 0 0 1 0-1.022l1.246-1.24a4.305 4.305 0 0 1 6.083 0c1.833 1.605 1.906 4.451.22 6.13zm-7.183 5.035l-1.246 1.24a2.976 2.976 0 0 1-4.105 0c-1.172-1.094-1.172-2.991-.073-4.086l2.2-2.19.292-.291c.66-.438 1.393-.657 2.2-.584.805.146 1.465.51 1.905 1.168.22.292.733.365 1.026.146.293-.22.367-.73.147-1.022-.733-.949-1.76-1.532-2.859-1.678-1.1-.22-2.272.073-3.225.802l-.44.438-2.199 2.19c-1.686 1.75-1.612 4.524.074 6.202.88.803 1.979 1.241 3.078 1.241 1.1 0 2.199-.438 3.079-1.24l1.246-1.241a.703.703 0 0 0 0-1.022c-.294-.292-.807-.365-1.1-.073z",fill:"#FFF",fillRule:"nonzero"})))}o(Fk,"UrlIcon");function Ek(r){let e=/^[a-z0-9]+:\/\//,t="http://";return e.test(r)?r:t+r}o(Ek,"addProtocolToURL");function Ck(r){return wk(r.dataTransfer.items).filter(i=>i.kind==="string"&&i.type==="text/uri-list").length>0}o(Ck,"canHandleRootDrop");function Rk(r){if(!r)return!1;let e=r.match(/^([a-z0-9]+):\/\//)[1];return!(e!=="http"&&e!=="https")}o(Rk,"checkIfCorrectURL");function Ok(r){let{pathname:e}=new URL(r);return e.substring(e.lastIndexOf("/")+1)}o(Ok,"getFileNameFromUrl");var di=class extends yk.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Url",this.title=this.opts.title||"Link",this.type="acquirer",this.icon=()=>(0,js.h)(Fk,null),this.defaultLocale=Pk;let i={};if(this.opts={...i,...t},this.i18nInit(),this.hostname=this.opts.companionUrl,!this.hostname)throw new Error("Companion hostname is required, please consult https://uppy.io/docs/companion");this.getMeta=this.getMeta.bind(this),this.addFile=this.addFile.bind(this),this.handleRootDrop=this.handleRootDrop.bind(this),this.handleRootPaste=this.handleRootPaste.bind(this),this.client=new bk.RequestClient(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionCookiesRule:this.opts.companionCookiesRule})}getMeta(e){return this.client.post("url/meta",{url:e}).then(t=>{if(t.error)throw this.uppy.log("[URL] Error:"),this.uppy.log(t.error),new Error("Failed to fetch the file");return t})}async addFile(e,t){t===void 0&&(t=void 0);let i=this.addProtocolToURL(e);if(!this.checkIfCorrectURL(i)){this.uppy.log(`[URL] Incorrect URL entered: ${i}`),this.uppy.info(this.i18n("enterCorrectUrl"),"error",4e3);return}try{let s=await this.getMeta(i),n={meta:t,source:this.id,name:this.getFileNameFromUrl(i),type:s.type,data:{size:s.size},isRemote:!0,body:{url:i},remote:{companionUrl:this.opts.companionUrl,url:`${this.hostname}/url/get`,body:{fileId:i,url:i},providerOptions:this.client.opts}};this.uppy.log("[Url] Adding remote file");try{return this.uppy.addFile(n)}catch(a){return a.isRestriction||this.uppy.log(a),a}}catch(s){return this.uppy.log(s),this.uppy.info({message:this.i18n("failedToFetch"),details:s},"error",4e3),s}}handleRootDrop(e){tw(e.dataTransfer,"drop",t=>{this.uppy.log(`[URL] Adding file from dropped url: ${t}`),this.addFile(t)})}handleRootPaste(e){tw(e.clipboardData,"paste",t=>{this.uppy.log(`[URL] Adding file from pasted url: ${t}`),this.addFile(t)})}render(){return(0,js.h)(_k,{i18n:this.i18n,addFile:this.addFile})}install(){let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.unmount()}};o(di,"Url");di.VERSION=Sk.version;rw.exports=di;di.prototype.addProtocolToURL=Ek;di.prototype.canHandleRootDrop=Ck;di.prototype.checkIfCorrectURL=Rk;di.prototype.getFileNameFromUrl=Ok});var Mh=v((XB,sw)=>{"use strict";sw.exports=iw()});var ow=v((YB,nw)=>{"use strict";nw.exports={strings:{pluginNameZoom:"Zoom"}}});var uw=v((JB,lw)=>{"use strict";var eo=(N(),q(I)),xk=he(),aw=Ke(),Tk=ar(),kk={version:"1.1.1"},Ak=ow(),hl=class extends xk.UIPlugin{constructor(e,t){super(e,t);this.id=this.opts.id||"Zoom",aw.Provider.initPlugin(this,t),this.title=this.opts.title||"Zoom",this.icon=()=>(0,eo.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,eo.h)("rect",{className:"uppy-ProviderIconBg",width:"32",height:"32",rx:"16",fill:"#0E71EB"}),(0,eo.h)("g",{fill:"none",fillRule:"evenodd"},(0,eo.h)("path",{fill:"#fff",d:"M29,31H14c-1.657,0-3-1.343-3-3V17h15c1.657,0,3,1.343,3,3V31z",style:{transform:"translate(-5px, -5px) scale(0.9)"}}),(0,eo.h)("polygon",{fill:"#fff",points:"37,31 31,27 31,21 37,17",style:{transform:"translate(-5px, -5px) scale(0.9)"}}))),this.provider=new aw.Provider(e,{companionUrl:this.opts.companionUrl,companionHeaders:this.opts.companionHeaders,companionKeysParams:this.opts.companionKeysParams,companionCookiesRule:this.opts.companionCookiesRule,provider:"zoom",pluginId:this.id}),this.defaultLocale=Ak,this.i18nInit(),this.title=this.i18n("pluginNameZoom"),this.onFirstRender=this.onFirstRender.bind(this),this.render=this.render.bind(this)}install(){this.view=new Tk.ProviderViews(this,{provider:this.provider});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.view.tearDown(),this.unmount()}onFirstRender(){return Promise.all([this.provider.fetchPreAuthToken(),this.view.getFolder()])}render(e){return this.view.render(e)}};o(hl,"Zoom");hl.VERSION=kk.version;lw.exports=hl});var Lh=v((QB,cw)=>{"use strict";cw.exports=uw()});var pw=v((ZB,dw)=>{"use strict";var Uk=he();function jh(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(jh,"_classPrivateFieldLooseBase");var Dk=0;function Nk(r){return"__private_"+Dk+++"_"+r}o(Nk,"_classPrivateFieldLooseKey");var qk=lh(),Ik=kh(),Bk=Dh(),Mk=Nh(),Lk=Ah(),jk=qh(),zk=Th(),Hk=Ih(),$k=Mh(),Vk=Lh(),Wk={version:"0.1.1"},hw=[zk,Ik,Lk,Bk,Mk,jk,Hk,$k,Vk],zi=Nk("installedPlugins"),dl=class extends Uk.BasePlugin{constructor(e,t){super(e,t);Object.defineProperty(this,zi,{writable:!0,value:new Set}),this.id=this.opts.id||"RemoteSources",this.type="acquirer";let i={sources:["Box","Dropbox","Facebook","GoogleDrive","Instagram","OneDrive","Unsplash","Url"],target:qk};if(this.opts={...i,...t},this.opts.companionUrl==null)throw new Error("Please specify companionUrl for RemoteSources to work, see https://uppy.io/docs/remote-sources#companionUrl")}setOptions(e){this.uninstall(),super.setOptions(e),this.install()}install(){this.opts.sources.forEach(e=>{let t={...this.opts,sources:void 0},i=hw.find(s=>s.name===e);if(i==null){let s=hw.map(a=>a.name),n=new Intl.ListFormat("en",{style:"long",type:"disjunction"});throw new Error(`Invalid plugin: "${e}" is not one of: ${n.format(s)}.`)}this.uppy.use(i,t),jh(this,zi)[zi].add(this.uppy.getPlugin(e))})}uninstall(){for(let e of jh(this,zi)[zi])this.uppy.removePlugin(e);jh(this,zi)[zi].clear()}};o(dl,"RemoteSources");dl.VERSION=Wk.version;dw.exports=dl});var mw=v((e7,fw)=>{"use strict";var to=(N(),q(I));fw.exports=()=>(0,to.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,to.h)("g",{fill:"none",fillRule:"evenodd"},(0,to.h)("rect",{className:"uppy-ProviderIconBg",fill:"#2C3E50",width:"32",height:"32",rx:"16"}),(0,to.h)("path",{d:"M24.182 9H7.818C6.81 9 6 9.742 6 10.667v10c0 .916.81 1.666 1.818 1.666h4.546V24h7.272v-1.667h4.546c1 0 1.809-.75 1.809-1.666l.009-10C26 9.742 25.182 9 24.182 9zM24 21H8V11h16v10z",fill:"#FFF",fillRule:"nonzero"}),(0,to.h)("circle",{fill:"#FFF",cx:"16",cy:"16",r:"2"})))});var vw=v((t7,gw)=>{"use strict";var zs=(N(),q(I));function Kk(r){let{recording:e,onStartRecording:t,onStopRecording:i,i18n:s}=r;return e?(0,zs.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-ScreenCapture-button uppy-ScreenCapture-button--video uppy-ScreenCapture-button--stop-rec",type:"button",title:s("stopCapturing"),"aria-label":s("stopCapturing"),onClick:i,"data-uppy-super-focusable":!0},(0,zs.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"100",height:"100",viewBox:"0 0 100 100"},(0,zs.h)("rect",{x:"15",y:"15",width:"70",height:"70"}))):(0,zs.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-ScreenCapture-button uppy-ScreenCapture-button--video",type:"button",title:s("startCapturing"),"aria-label":s("startCapturing"),onClick:t,"data-uppy-super-focusable":!0},(0,zs.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"100",height:"100",viewBox:"0 0 100 100"},(0,zs.h)("circle",{cx:"50",cy:"50",r:"40"})))}o(Kk,"RecordButton");gw.exports=Kk});var bw=v((r7,yw)=>{"use strict";var zh=(N(),q(I));function Gk(r){let{recording:e,recordedVideo:t,onSubmit:i,i18n:s}=r;return t&&!e?(0,zh.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-ScreenCapture-button uppy-ScreenCapture-button--submit",type:"button",title:s("submitRecordedFile"),"aria-label":s("submitRecordedFile"),onClick:i,"data-uppy-super-focusable":!0},(0,zh.h)("svg",{width:"12",height:"9",viewBox:"0 0 12 9",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",className:"uppy-c-icon"},(0,zh.h)("path",{fill:"#fff",fillRule:"nonzero",d:"M10.66 0L12 1.31 4.136 9 0 4.956l1.34-1.31L4.136 6.38z"}))):null}o(Gk,"SubmitButton");yw.exports=Gk});var _w=v((i7,ww)=>{"use strict";var Hs=(N(),q(I)),Hh=class extends Hs.Component{constructor(e){super(e);this.state={elapsedTime:0},this.wrapperStyle={width:"100%",height:"100%",display:"flex"},this.overlayStyle={position:"absolute",width:"100%",height:"100%",background:"black",opacity:.7},this.infoContainerStyle={marginLeft:"auto",marginRight:"auto",marginTop:"auto",marginBottom:"auto",zIndex:1,color:"white"},this.infotextStyle={marginLeft:"auto",marginRight:"auto",marginBottom:"1rem",fontSize:"1.5rem"},this.timeStyle={display:"block",fontWeight:"bold",marginLeft:"auto",marginRight:"auto",fontSize:"3rem",fontFamily:"Courier New"}}startTimer(){this.timerTick(),this.timerRunning=!0}resetTimer(){clearTimeout(this.timer),this.setState({elapsedTime:0}),this.timerRunning=!1}timerTick(){this.timer=setTimeout(()=>{this.setState(e=>({elapsedTime:e.elapsedTime+1})),this.timerTick()},1e3)}fmtMSS(e){return(e-(e%=60))/60+(e>9?":":":0")+e}render(){let{recording:e,i18n:t}={...this.props},{elapsedTime:i}=this.state,s=this.fmtMSS(i);return e&&!this.timerRunning&&this.startTimer(),!e&&this.timerRunning&&this.resetTimer(),e?(0,Hs.h)("div",{style:this.wrapperStyle},(0,Hs.h)("div",{style:this.overlayStyle}),(0,Hs.h)("div",{style:this.infoContainerStyle},(0,Hs.h)("div",{style:this.infotextStyle},t("recording")),(0,Hs.h)("div",{style:this.timeStyle},s))):null}};o(Hh,"Stopwatch");ww.exports=Hh});var Pw=v((s7,Sw)=>{"use strict";var fr=(N(),q(I));Sw.exports=r=>{let{streamActive:e,i18n:t}=r;return e?(0,fr.h)("div",{title:t("streamActive"),"aria-label":t("streamActive"),className:"uppy-ScreenCapture-icon--stream uppy-ScreenCapture-icon--streamActive"},(0,fr.h)("svg",{"aria-hidden":"true",focusable:"false",width:"24",height:"24",viewBox:"0 0 24 24"},(0,fr.h)("path",{d:"M0 0h24v24H0z",opacity:".1",fill:"none"}),(0,fr.h)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,fr.h)("path",{d:"M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}))):(0,fr.h)("div",{title:t("streamPassive"),"aria-label":t("streamPassive"),className:"uppy-ScreenCapture-icon--stream"},(0,fr.h)("svg",{"aria-hidden":"true",focusable:"false",width:"24",height:"24",viewBox:"0 0 24 24"},(0,fr.h)("path",{d:"M0 0h24v24H0z",opacity:".1",fill:"none"}),(0,fr.h)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,fr.h)("path",{d:"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11z"})))}});var Ew=v((n7,Fw)=>{"use strict";var zr=(N(),q(I));function $h(){return $h=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},$h.apply(this,arguments)}o($h,"_extends");var Xk=vw(),Yk=bw(),Jk=_w(),Qk=Pw(),Vh=class extends zr.Component{componentWillUnmount(){let{onStop:e}=this.props;e()}render(){let{recording:e,stream:t,recordedVideo:i}=this.props,s={playsinline:!0};return(e||!i&&!e)&&(s.muted=!0,s.autoplay=!0,s.srcObject=t),i&&!e&&(s.muted=!1,s.controls=!0,s.src=i,this.videoElement&&(this.videoElement.srcObject=void 0)),(0,zr.h)("div",{className:"uppy uppy-ScreenCapture-container"},(0,zr.h)("div",{className:"uppy-ScreenCapture-videoContainer"},(0,zr.h)(Qk,this.props),(0,zr.h)("video",$h({ref:n=>{this.videoElement=n},className:"uppy-ScreenCapture-video"},s)),(0,zr.h)(Jk,this.props)),(0,zr.h)("div",{className:"uppy-ScreenCapture-buttonContainer"},(0,zr.h)(Xk,this.props),(0,zr.h)(Yk,this.props)))}};o(Vh,"RecorderScreen");Fw.exports=Vh});var Rw=v((o7,Cw)=>{"use strict";Cw.exports={strings:{startCapturing:"Begin screen capturing",stopCapturing:"Stop screen capturing",submitRecordedFile:"Submit recorded file",streamActive:"Stream active",streamPassive:"Stream passive",micDisabled:"Microphone access denied by user",recording:"Recording"}}});var Tw=v((a7,xw)=>{"use strict";var Zk=(N(),q(I)),eA=he();function Wh(){return Wh=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Wh.apply(this,arguments)}o(Wh,"_extends");var Ow=Ka(),tA=mw(),rA=Ew(),iA={version:"2.1.1"},sA=Rw();function nA(){var r;return window.MediaRecorder&&((r=navigator.mediaDevices)==null?void 0:r.getDisplayMedia)}o(nA,"isScreenRecordingSupported");function oA(){return window.MediaRecorder&&navigator.mediaDevices}o(oA,"getMediaDevices");var pl=class extends eA.UIPlugin{constructor(e,t){super(e,t);this.mediaDevices=oA(),this.protocol=location.protocol==="https:"?"https":"http",this.id=this.opts.id||"ScreenCapture",this.title=this.opts.title||"Screencast",this.type="acquirer",this.icon=tA,this.defaultLocale=sA;let i={displayMediaConstraints:{video:{width:1280,height:720,frameRate:{ideal:3,max:5},cursor:"motion",displaySurface:"monitor"}},userMediaConstraints:{audio:!0},preferredVideoMimeType:"video/webm"};this.opts={...i,...t},this.i18nInit(),this.install=this.install.bind(this),this.setPluginState=this.setPluginState.bind(this),this.render=this.render.bind(this),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.startRecording=this.startRecording.bind(this),this.stopRecording=this.stopRecording.bind(this),this.submit=this.submit.bind(this),this.streamInterrupted=this.streamInactivated.bind(this),this.captureActive=!1,this.capturedMediaFile=null}install(){if(!nA())return this.uppy.log("Screen recorder access is not supported","error"),null;this.setPluginState({streamActive:!1,audioStreamActive:!1});let{target:e}=this.opts;e&&this.mount(e,this)}uninstall(){this.videoStream&&this.stop(),this.unmount()}start(){return this.mediaDevices?(this.captureActive=!0,this.selectAudioStreamSource(),this.selectVideoStreamSource().then(e=>{e===!1&&this.parent&&this.parent.hideAllPanels&&(this.parent.hideAllPanels(),this.captureActive=!1)})):Promise.reject(new Error("Screen recorder access not supported"))}selectVideoStreamSource(){return this.videoStream?new Promise(e=>e(this.videoStream)):this.mediaDevices.getDisplayMedia(this.opts.displayMediaConstraints).then(e=>(this.videoStream=e,this.videoStream.addEventListener("inactive",()=>{this.streamInactivated()}),this.setPluginState({streamActive:!0}),e)).catch(e=>(this.setPluginState({screenRecError:e}),this.userDenied=!0,setTimeout(()=>{this.userDenied=!1},1e3),!1))}selectAudioStreamSource(){return this.audioStream?new Promise(e=>e(this.audioStream)):this.mediaDevices.getUserMedia(this.opts.userMediaConstraints).then(e=>(this.audioStream=e,this.setPluginState({audioStreamActive:!0}),e)).catch(e=>(e.name==="NotAllowedError"&&this.uppy.info(this.i18n("micDisabled"),"error",5e3),!1))}startRecording(){let e={};this.capturedMediaFile=null,this.recordingChunks=[];let{preferredVideoMimeType:t}=this.opts;this.selectVideoStreamSource().then(i=>{t&&MediaRecorder.isTypeSupported(t)&&Ow(t)&&(e.mimeType=t);let s=[i.getVideoTracks()[0]];this.audioStream&&s.push(this.audioStream.getAudioTracks()[0]),this.outputStream=new MediaStream(s),this.recorder=new MediaRecorder(this.outputStream,e),this.recorder.addEventListener("dataavailable",n=>{this.recordingChunks.push(n.data)}),this.recorder.start(),this.setPluginState({recording:!0})}).catch(i=>{this.uppy.log(i,"error")})}streamInactivated(){let{recordedVideo:e,recording:t}={...this.getPluginState()};!e&&!t?this.parent&&this.parent.hideAllPanels&&this.parent.hideAllPanels():t&&(this.uppy.log("Capture stream inactive \u2014 stop recording"),this.stopRecording()),this.videoStream=null,this.audioStream=null,this.setPluginState({streamActive:!1,audioStreamActive:!1})}stopRecording(){return new Promise(t=>{this.recorder.addEventListener("stop",()=>{t()}),this.recorder.stop()}).then(()=>(this.setPluginState({recording:!1}),this.getVideo())).then(t=>{this.capturedMediaFile=t,this.setPluginState({recordedVideo:URL.createObjectURL(t.data)})}).then(()=>{this.recordingChunks=null,this.recorder=null},t=>{throw this.recordingChunks=null,this.recorder=null,t})}submit(){try{this.capturedMediaFile&&this.uppy.addFile(this.capturedMediaFile)}catch(e){e.isRestriction||this.uppy.log(e,"error")}}stop(){this.videoStream&&(this.videoStream.getVideoTracks().forEach(e=>{e.stop()}),this.videoStream.getAudioTracks().forEach(e=>{e.stop()}),this.videoStream=null),this.audioStream&&(this.audioStream.getAudioTracks().forEach(e=>{e.stop()}),this.audioStream.getVideoTracks().forEach(e=>{e.stop()}),this.audioStream=null),this.outputStream&&(this.outputStream.getAudioTracks().forEach(e=>{e.stop()}),this.outputStream.getVideoTracks().forEach(e=>{e.stop()}),this.outputStream=null),this.setPluginState({recordedVideo:null}),this.captureActive=!1}getVideo(){let e=this.recordingChunks[0].type,t=Ow(e);if(!t)return Promise.reject(new Error(`Could not retrieve recording: Unsupported media type "${e}"`));let i=`screencap-${Date.now()}.${t}`,s=new Blob(this.recordingChunks,{type:e}),n={source:this.id,name:i,data:new Blob([s],{type:e}),type:e};return Promise.resolve(n)}render(){let e=this.getPluginState();return!e.streamActive&&!this.captureActive&&!this.userDenied&&this.start(),(0,Zk.h)(rA,Wh({},e,{onStartRecording:this.startRecording,onStopRecording:this.stopRecording,onStop:this.stop,onSubmit:this.submit,i18n:this.i18n,stream:this.videoStream}))}};o(pl,"ScreenCapture");pl.VERSION=iA.version;xw.exports=pl});var Aw=v((l7,kw)=>{"use strict";kw.exports=Tw()});var Dw=v((u7,Uw)=>{"use strict";function aA(r,e,t){return new Promise(i=>{r.toBlob(i,e,t)})}o(aA,"canvasToBlob");Uw.exports=aA});var qw=v((c7,Nw)=>{"use strict";function lA(){return typeof MediaRecorder=="function"&&!!MediaRecorder.prototype&&typeof MediaRecorder.prototype.start=="function"}o(lA,"supportsMediaRecorder");Nw.exports=lA});var Kh=v((h7,Bw)=>{"use strict";var Iw=(N(),q(I));Bw.exports=()=>(0,Iw.h)("svg",{"aria-hidden":"true",focusable:"false",fill:"#0097DC",width:"66",height:"55",viewBox:"0 0 66 55"},(0,Iw.h)("path",{d:"M57.3 8.433c4.59 0 8.1 3.51 8.1 8.1v29.7c0 4.59-3.51 8.1-8.1 8.1H8.7c-4.59 0-8.1-3.51-8.1-8.1v-29.7c0-4.59 3.51-8.1 8.1-8.1h9.45l4.59-7.02c.54-.54 1.35-1.08 2.16-1.08h16.2c.81 0 1.62.54 2.16 1.08l4.59 7.02h9.45zM33 14.64c-8.62 0-15.393 6.773-15.393 15.393 0 8.62 6.773 15.393 15.393 15.393 8.62 0 15.393-6.773 15.393-15.393 0-8.62-6.773-15.393-15.393-15.393zM33 40c-5.648 0-9.966-4.319-9.966-9.967 0-5.647 4.318-9.966 9.966-9.966s9.966 4.319 9.966 9.966C42.966 35.681 38.648 40 33 40z",fillRule:"evenodd"}))});var Lw=v((d7,Mw)=>{"use strict";var uA=(N(),q(I)),cA=Kh();Mw.exports=r=>{let{onSnapshot:e,i18n:t}=r;return(0,uA.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Webcam-button uppy-Webcam-button--picture",type:"button",title:t("takePicture"),"aria-label":t("takePicture"),onClick:e,"data-uppy-super-focusable":!0},cA())}});var zw=v((p7,jw)=>{"use strict";var $s=(N(),q(I));function hA(r){let{recording:e,onStartRecording:t,onStopRecording:i,i18n:s}=r;return e?(0,$s.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Webcam-button",type:"button",title:s("stopRecording"),"aria-label":s("stopRecording"),onClick:i,"data-uppy-super-focusable":!0},(0,$s.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"100",height:"100",viewBox:"0 0 100 100"},(0,$s.h)("rect",{x:"15",y:"15",width:"70",height:"70"}))):(0,$s.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Webcam-button",type:"button",title:s("startRecording"),"aria-label":s("startRecording"),onClick:t,"data-uppy-super-focusable":!0},(0,$s.h)("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-c-icon",width:"100",height:"100",viewBox:"0 0 100 100"},(0,$s.h)("circle",{cx:"50",cy:"50",r:"40"})))}o(hA,"RecordButton");jw.exports=hA});var $w=v((f7,Hw)=>{"use strict";function dA(r){return`${Math.floor(r/60)}:${String(r%60).padStart(2,0)}`}o(dA,"formatSeconds");Hw.exports=dA});var Ww=v((m7,Vw)=>{"use strict";var pA=(N(),q(I)),fA=$w();function mA(r){let{recordingLengthSeconds:e,i18n:t}=r,i=fA(e);return(0,pA.h)("span",{"aria-label":t("recordingLength",{recording_length:i})},i)}o(mA,"RecordingLength");Vw.exports=mA});var Gw=v((g7,Kw)=>{"use strict";var Gh=(N(),q(I));Kw.exports=r=>{let{currentDeviceId:e,videoSources:t,onChangeVideoSource:i}=r;return(0,Gh.h)("div",{className:"uppy-Webcam-videoSource"},(0,Gh.h)("select",{className:"uppy-u-reset uppy-Webcam-videoSource-select",onChange:s=>{i(s.target.value)}},t.map(s=>(0,Gh.h)("option",{key:s.deviceId,value:s.deviceId,selected:s.deviceId===e},s.label))))}});var Yw=v((v7,Xw)=>{"use strict";var Xh=(N(),q(I));function gA(r){let{onSubmit:e,i18n:t}=r;return(0,Xh.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Webcam-button uppy-Webcam-button--submit",type:"button",title:t("submitRecordedFile"),"aria-label":t("submitRecordedFile"),onClick:e,"data-uppy-super-focusable":!0},(0,Xh.h)("svg",{width:"12",height:"9",viewBox:"0 0 12 9",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",className:"uppy-c-icon"},(0,Xh.h)("path",{fill:"#fff",fillRule:"nonzero",d:"M10.66 0L12 1.31 4.136 9 0 4.956l1.34-1.31L4.136 6.38z"})))}o(gA,"SubmitButton");Xw.exports=gA});var Qw=v((y7,Jw)=>{"use strict";var ro=(N(),q(I));function vA(r){let{onDiscard:e,i18n:t}=r;return(0,ro.h)("button",{className:"uppy-u-reset uppy-c-btn uppy-Webcam-button uppy-Webcam-button--discard",type:"button",title:t("discardRecordedFile"),"aria-label":t("discardRecordedFile"),onClick:e,"data-uppy-super-focusable":!0},(0,ro.h)("svg",{width:"13",height:"13",viewBox:"0 0 13 13",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",className:"uppy-c-icon"},(0,ro.h)("g",{fill:"#FFF",fillRule:"evenodd"},(0,ro.h)("path",{d:"M.496 11.367L11.103.76l1.414 1.414L1.911 12.781z"}),(0,ro.h)("path",{d:"M11.104 12.782L.497 2.175 1.911.76l10.607 10.606z"}))))}o(vA,"DiscardButton");Jw.exports=vA});var e_=v((b7,Zw)=>{"use strict";var wt=(N(),q(I));function Yh(){return Yh=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Yh.apply(this,arguments)}o(Yh,"_extends");var yA=Lw(),bA=zw(),wA=Ww(),_A=Gw(),SA=Yw(),PA=Qw();function fl(r,e){return r.indexOf(e)!==-1}o(fl,"isModeAvailable");var Jh=class extends wt.Component{componentDidMount(){let{onFocus:e}=this.props;e()}componentWillUnmount(){let{onStop:e}=this.props;e()}render(){let{src:e,recordedVideo:t,recording:i,modes:s,supportsRecording:n,videoSources:a,showVideoSourceDropdown:l,showRecordingLength:u,onSubmit:c,i18n:h,mirror:p,onSnapshot:g,onStartRecording:_,onStopRecording:b,onDiscardRecordedVideo:E,recordingLengthSeconds:F}=this.props,C=!!t,j=!C&&n&&(fl(s,"video-only")||fl(s,"audio-only")||fl(s,"video-audio")),W=!C&&fl(s,"picture"),H=n&&u&&!C,J=l&&a&&a.length>1,B={playsinline:!0};return t?(B.muted=!1,B.controls=!0,B.src=t,this.videoElement&&(this.videoElement.srcObject=void 0)):(B.muted=!0,B.autoplay=!0,B.srcObject=e),(0,wt.h)("div",{className:"uppy uppy-Webcam-container"},(0,wt.h)("div",{className:"uppy-Webcam-videoContainer"},(0,wt.h)("video",Yh({ref:M=>this.videoElement=M,className:`uppy-Webcam-video ${p?"uppy-Webcam-video--mirrored":""}`},B))),(0,wt.h)("div",{className:"uppy-Webcam-footer"},(0,wt.h)("div",{className:"uppy-Webcam-videoSourceContainer"},J?_A(this.props):null),(0,wt.h)("div",{className:"uppy-Webcam-buttonContainer"},W&&(0,wt.h)(yA,{onSnapshot:g,i18n:h}),j&&(0,wt.h)(bA,{recording:i,onStartRecording:_,onStopRecording:b,i18n:h}),C&&(0,wt.h)(SA,{onSubmit:c,i18n:h}),C&&(0,wt.h)(PA,{onDiscard:E,i18n:h})),(0,wt.h)("div",{className:"uppy-Webcam-recordingLength"},H&&(0,wt.h)(wA,{recordingLengthSeconds:F,i18n:h}))))}};o(Jh,"CameraScreen");Zw.exports=Jh});var r_=v((w7,t_)=>{"use strict";var ml=(N(),q(I));t_.exports=r=>{let{icon:e,i18n:t,hasCamera:i}=r;return(0,ml.h)("div",{className:"uppy-Webcam-permissons"},(0,ml.h)("div",{className:"uppy-Webcam-permissonsIcon"},e()),(0,ml.h)("h1",{className:"uppy-Webcam-title"},t(i?"allowAccessTitle":"noCameraTitle")),(0,ml.h)("p",null,t(i?"allowAccessDescription":"noCameraDescription")))}});var s_=v((_7,i_)=>{"use strict";i_.exports={strings:{pluginNameCamera:"Camera",noCameraTitle:"Camera Not Available",noCameraDescription:"In order to take pictures or record video, please connect a camera device",recordingStoppedMaxSize:"Recording stopped because the file size is about to exceed the limit",submitRecordedFile:"Submit recorded file",discardRecordedFile:"Discard recorded file",smile:"Smile!",takePicture:"Take a picture",startRecording:"Begin video recording",stopRecording:"Stop video recording",recordingLength:"Recording length %{recording_length}",allowAccessTitle:"Please allow access to your camera",allowAccessDescription:"In order to take pictures or record video with your camera, please allow camera access for this site."}}});var a_=v((S7,o_)=>{"use strict";var Vs=(N(),q(I)),FA=he();function Qh(){return Qh=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Qh.apply(this,arguments)}o(Qh,"_extends");function io(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(io,"_classPrivateFieldLooseBase");var EA=0;function CA(r){return"__private_"+EA+++"_"+r}o(CA,"_classPrivateFieldLooseKey");var Zh=Ka(),RA=Uu(),OA=Dw(),xA=qw(),TA=Kh(),kA=e_(),AA=r_(),UA={version:"2.2.1"},DA=s_();function n_(r){return r[0]==="."?RA[r.slice(1)]:r}o(n_,"toMimeType");function NA(r){return/^video\/[^*]+$/.test(r)}o(NA,"isVideoMimeType");function qA(r){return/^image\/[^*]+$/.test(r)}o(qA,"isImageMimeType");function IA(){return navigator.mediaDevices}o(IA,"getMediaDevices");var Jt=CA("enableMirror"),gl=class extends FA.UIPlugin{constructor(e,t){super(e,t);Object.defineProperty(this,Jt,{writable:!0,value:void 0}),this.mediaDevices=IA(),this.supportsUserMedia=!!this.mediaDevices,this.protocol=location.protocol.match(/https/i)?"https":"http",this.id=this.opts.id||"Webcam",this.type="acquirer",this.capturedMediaFile=null,this.icon=()=>(0,Vs.h)("svg",{"aria-hidden":"true",focusable:"false",width:"32",height:"32",viewBox:"0 0 32 32"},(0,Vs.h)("g",{fill:"none",fillRule:"evenodd"},(0,Vs.h)("rect",{className:"uppy-ProviderIconBg",fill:"#03BFEF",width:"32",height:"32",rx:"16"}),(0,Vs.h)("path",{d:"M22 11c1.133 0 2 .867 2 2v7.333c0 1.134-.867 2-2 2H10c-1.133 0-2-.866-2-2V13c0-1.133.867-2 2-2h2.333l1.134-1.733C13.6 9.133 13.8 9 14 9h4c.2 0 .4.133.533.267L19.667 11H22zm-6 1.533a3.764 3.764 0 0 0-3.8 3.8c0 2.129 1.672 3.801 3.8 3.801s3.8-1.672 3.8-3.8c0-2.13-1.672-3.801-3.8-3.801zm0 6.261c-1.395 0-2.46-1.066-2.46-2.46 0-1.395 1.065-2.461 2.46-2.461s2.46 1.066 2.46 2.46c0 1.395-1.065 2.461-2.46 2.461z",fill:"#FFF",fillRule:"nonzero"}))),this.defaultLocale=DA;let i={onBeforeSnapshot:()=>Promise.resolve(),countdown:!1,modes:["video-audio","video-only","audio-only","picture"],mirror:!0,showVideoSourceDropdown:!1,facingMode:"user",preferredImageMimeType:null,preferredVideoMimeType:null,showRecordingLength:!1};this.opts={...i,...t},this.i18nInit(),this.title=this.i18n("pluginNameCamera"),io(this,Jt)[Jt]=this.opts.mirror,this.install=this.install.bind(this),this.setPluginState=this.setPluginState.bind(this),this.render=this.render.bind(this),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.takeSnapshot=this.takeSnapshot.bind(this),this.startRecording=this.startRecording.bind(this),this.stopRecording=this.stopRecording.bind(this),this.discardRecordedVideo=this.discardRecordedVideo.bind(this),this.submit=this.submit.bind(this),this.oneTwoThreeSmile=this.oneTwoThreeSmile.bind(this),this.focus=this.focus.bind(this),this.changeVideoSource=this.changeVideoSource.bind(this),this.webcamActive=!1,this.opts.countdown&&(this.opts.onBeforeSnapshot=this.oneTwoThreeSmile),this.setPluginState({hasCamera:!1,cameraReady:!1,cameraError:null,recordingLengthSeconds:0,videoSources:[],currentDeviceId:null})}setOptions(e){super.setOptions({...e,videoConstraints:{...this.opts.videoConstraints,...e==null?void 0:e.videoConstraints}})}hasCameraCheck(){return this.mediaDevices?this.mediaDevices.enumerateDevices().then(e=>e.some(t=>t.kind==="videoinput")):Promise.resolve(!1)}isAudioOnly(){return this.opts.modes.length===1&&this.opts.modes[0]==="audio-only"}getConstraints(e){e===void 0&&(e=null);let t=this.opts.modes.indexOf("video-audio")!==-1||this.opts.modes.indexOf("audio-only")!==-1,i=!this.isAudioOnly()&&(this.opts.modes.indexOf("video-audio")!==-1||this.opts.modes.indexOf("video-only")!==-1||this.opts.modes.indexOf("picture")!==-1),s={...this.opts.videoConstraints||{facingMode:this.opts.facingMode},...e?{deviceId:e,facingMode:null}:{}};return{audio:t,video:i?s:!1}}start(e){if(e===void 0&&(e=null),!this.supportsUserMedia)return Promise.reject(new Error("Webcam access not supported"));this.webcamActive=!0,this.opts.mirror&&(io(this,Jt)[Jt]=!0);let t=this.getConstraints(e&&e.deviceId?e.deviceId:null);this.hasCameraCheck().then(i=>(this.setPluginState({hasCamera:i}),this.mediaDevices.getUserMedia(t).then(s=>{this.stream=s;let n=null,a=this.isAudioOnly()?s.getAudioTracks():s.getVideoTracks();!e||!e.deviceId?n=a[0].getSettings().deviceId:a.forEach(l=>{l.getSettings().deviceId===e.deviceId&&(n=l.getSettings().deviceId)}),this.updateVideoSources(),this.setPluginState({currentDeviceId:n,cameraReady:!0})}).catch(s=>{this.setPluginState({cameraReady:!1,cameraError:s}),this.uppy.info(s.message,"error")})))}getMediaRecorderOptions(){let e={};if(MediaRecorder.isTypeSupported){let{restrictions:t}=this.uppy.opts,i=[];this.opts.preferredVideoMimeType?i=[this.opts.preferredVideoMimeType]:t.allowedFileTypes&&(i=t.allowedFileTypes.map(n_).filter(NA));let s=o(a=>MediaRecorder.isTypeSupported(a)&&Zh(a),"filterSupportedTypes"),n=i.filter(s);n.length>0&&(e.mimeType=n[0])}return e}startRecording(){this.recorder=new MediaRecorder(this.stream,this.getMediaRecorderOptions()),this.recordingChunks=[];let e=!1;this.recorder.addEventListener("dataavailable",t=>{this.recordingChunks.push(t.data);let{restrictions:i}=this.uppy.opts;if(this.recordingChunks.length>1&&i.maxFileSize!=null&&!e){let s=this.recordingChunks.reduce((u,c)=>u+c.size,0),a=(s-this.recordingChunks[0].size)/(this.recordingChunks.length-1)*3,l=Math.max(0,i.maxFileSize-a);s>l&&(e=!0,this.uppy.info(this.i18n("recordingStoppedMaxSize"),"warning",4e3),this.stopRecording())}}),this.recorder.start(500),this.opts.showRecordingLength&&(this.recordingLengthTimer=setInterval(()=>{let t=this.getPluginState().recordingLengthSeconds;this.setPluginState({recordingLengthSeconds:t+1})},1e3)),this.setPluginState({isRecording:!0})}stopRecording(){return new Promise(t=>{this.recorder.addEventListener("stop",()=>{t()}),this.recorder.stop(),this.opts.showRecordingLength&&(clearInterval(this.recordingLengthTimer),this.setPluginState({recordingLengthSeconds:0}))}).then(()=>(this.setPluginState({isRecording:!1}),this.getVideo())).then(t=>{try{this.capturedMediaFile=t,this.setPluginState({recordedVideo:URL.createObjectURL(t.data)}),io(this,Jt)[Jt]=!1}catch(i){i.isRestriction||this.uppy.log(i)}}).then(()=>{this.recordingChunks=null,this.recorder=null},t=>{throw this.recordingChunks=null,this.recorder=null,t})}discardRecordedVideo(){this.setPluginState({recordedVideo:null}),this.opts.mirror&&(io(this,Jt)[Jt]=!0),this.capturedMediaFile=null}submit(){try{this.capturedMediaFile&&this.uppy.addFile(this.capturedMediaFile)}catch(e){e.isRestriction||this.uppy.log(e,"error")}}async stop(){if(this.stream){let e=this.stream.getAudioTracks(),t=this.stream.getVideoTracks();e.concat(t).forEach(i=>i.stop())}this.recorder&&await new Promise(e=>{this.recorder.addEventListener("stop",e,{once:!0}),this.recorder.stop(),this.opts.showRecordingLength&&clearInterval(this.recordingLengthTimer)}),this.recordingChunks=null,this.recorder=null,this.webcamActive=!1,this.stream=null,this.setPluginState({recordedVideo:null,isRecording:!1,recordingLengthSeconds:0})}getVideoElement(){return this.el.querySelector(".uppy-Webcam-video")}oneTwoThreeSmile(){return new Promise((e,t)=>{let i=this.opts.countdown,s=setInterval(()=>{if(!this.webcamActive)return clearInterval(s),this.captureInProgress=!1,t(new Error("Webcam is not active"));i>0?(this.uppy.info(`${i}...`,"warning",800),i--):(clearInterval(s),this.uppy.info(this.i18n("smile"),"success",1500),setTimeout(()=>e(),1500))},1e3)})}takeSnapshot(){this.captureInProgress||(this.captureInProgress=!0,this.opts.onBeforeSnapshot().catch(e=>{let t=typeof e=="object"?e.message:e;return this.uppy.info(t,"error",5e3),Promise.reject(new Error(`onBeforeSnapshot: ${t}`))}).then(()=>this.getImage()).then(e=>{this.captureInProgress=!1;try{this.uppy.addFile(e)}catch(t){t.isRestriction||this.uppy.log(t)}},e=>{throw this.captureInProgress=!1,e}))}getImage(){let e=this.getVideoElement();if(!e)return Promise.reject(new Error("No video element found, likely due to the Webcam tab being closed."));let t=e.videoWidth,i=e.videoHeight,s=document.createElement("canvas");s.width=t,s.height=i,s.getContext("2d").drawImage(e,0,0);let{restrictions:a}=this.uppy.opts,l=[];this.opts.preferredImageMimeType?l=[this.opts.preferredImageMimeType]:a.allowedFileTypes&&(l=a.allowedFileTypes.map(n_).filter(qA));let u=l[0]||"image/jpeg",c=Zh(u)||"jpg",h=`cam-${Date.now()}.${c}`;return OA(s,u).then(p=>({source:this.id,name:h,data:new Blob([p],{type:u}),type:u}))}getVideo(){let e=this.recordingChunks.find(a=>{var l;return((l=a.type)==null?void 0:l.length)>0}).type,t=Zh(e);if(!t)return Promise.reject(new Error(`Could not retrieve recording: Unsupported media type "${e}"`));let i=`webcam-${Date.now()}.${t}`,s=new Blob(this.recordingChunks,{type:e}),n={source:this.id,name:i,data:new Blob([s],{type:e}),type:e};return Promise.resolve(n)}focus(){!this.opts.countdown||setTimeout(()=>{this.uppy.info(this.i18n("smile"),"success",1500)},1e3)}changeVideoSource(e){this.stop(),this.start({deviceId:e})}updateVideoSources(){this.mediaDevices.enumerateDevices().then(e=>{this.setPluginState({videoSources:e.filter(t=>t.kind==="videoinput")})})}render(){this.webcamActive||this.start();let e=this.getPluginState();return!e.cameraReady||!e.hasCamera?(0,Vs.h)(AA,{icon:TA,i18n:this.i18n,hasCamera:e.hasCamera}):(0,Vs.h)(kA,Qh({},e,{onChangeVideoSource:this.changeVideoSource,onSnapshot:this.takeSnapshot,onStartRecording:this.startRecording,onStopRecording:this.stopRecording,onDiscardRecordedVideo:this.discardRecordedVideo,onSubmit:this.submit,onFocus:this.focus,onStop:this.stop,i18n:this.i18n,modes:this.opts.modes,showRecordingLength:this.opts.showRecordingLength,showVideoSourceDropdown:this.opts.showVideoSourceDropdown,supportsRecording:xA(),recording:e.isRecording,mirror:io(this,Jt)[Jt],src:this.stream}))}install(){this.setPluginState({cameraReady:!1,recordingLengthSeconds:0});let{target:e}=this.opts;e&&this.mount(e,this),this.mediaDevices&&(this.updateVideoSources(),this.mediaDevices.ondevicechange=()=>{if(this.updateVideoSources(),this.stream){let t=!0,{videoSources:i,currentDeviceId:s}=this.getPluginState();i.forEach(n=>{s===n.deviceId&&(t=!1)}),t&&(this.stop(),this.start())}})}uninstall(){this.stop(),this.unmount()}onUnmount(){this.stop()}};o(gl,"Webcam");gl.VERSION=UA.version;o_.exports=gl});var u_=v((P7,l_)=>{"use strict";l_.exports=a_()});var pi=v(Ws=>{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});Ws.internalRateLimitedQueue=Ws.RateLimitedQueue=void 0;function V(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(V,"_classPrivateFieldLooseBase");var BA=0;function ct(r){return"__private_"+BA+++"_"+r}o(ct,"_classPrivateFieldLooseKey");function MA(){return new Error("Cancelled")}o(MA,"createCancelError");var _t=ct("activeRequests"),Qe=ct("queuedHandlers"),St=ct("paused"),Hi=ct("pauseTimer"),Ze=ct("downLimit"),$i=ct("upperLimit"),Hr=ct("rateLimitingTimer"),so=ct("call"),$r=ct("queueNext"),ed=ct("next"),td=ct("queue"),rd=ct("dequeue"),id=ct("resume"),Vi=ct("increaseLimit"),sd=class{constructor(e){Object.defineProperty(this,rd,{value:$A}),Object.defineProperty(this,td,{value:HA}),Object.defineProperty(this,ed,{value:zA}),Object.defineProperty(this,$r,{value:jA}),Object.defineProperty(this,so,{value:LA}),Object.defineProperty(this,_t,{writable:!0,value:0}),Object.defineProperty(this,Qe,{writable:!0,value:[]}),Object.defineProperty(this,St,{writable:!0,value:!1}),Object.defineProperty(this,Hi,{writable:!0,value:void 0}),Object.defineProperty(this,Ze,{writable:!0,value:1}),Object.defineProperty(this,$i,{writable:!0,value:void 0}),Object.defineProperty(this,Hr,{writable:!0,value:void 0}),Object.defineProperty(this,id,{writable:!0,value:()=>this.resume()}),Object.defineProperty(this,Vi,{writable:!0,value:()=>{if(V(this,St)[St]){V(this,Hr)[Hr]=setTimeout(V(this,Vi)[Vi],0);return}V(this,Ze)[Ze]=this.limit,this.limit=Math.ceil((V(this,$i)[$i]+V(this,Ze)[Ze])/2);for(let t=V(this,Ze)[Ze];t<=this.limit;t++)V(this,$r)[$r]();V(this,$i)[$i]-V(this,Ze)[Ze]>3?V(this,Hr)[Hr]=setTimeout(V(this,Vi)[Vi],2e3):V(this,Ze)[Ze]=Math.floor(V(this,Ze)[Ze]/2)}}),typeof e!="number"||e===0?this.limit=1/0:this.limit=e}run(e,t){return!V(this,St)[St]&&V(this,_t)[_t]<this.limit?V(this,so)[so](e):V(this,td)[td](e,t)}wrapPromiseFunction(e,t){var i=this;return function(){for(var s=arguments.length,n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];let l,u=new Promise((c,h)=>{l=i.run(()=>{let p,g;try{g=Promise.resolve(e(...n))}catch(_){g=Promise.reject(_)}return g.then(_=>{p?h(p):(l.done(),c(_))},_=>{p?h(p):(l.done(),h(_))}),()=>{p=MA()}},t)});return u.abort=()=>{l.abort()},u}}resume(){V(this,St)[St]=!1,clearTimeout(V(this,Hi)[Hi]);for(let e=0;e<this.limit;e++)V(this,$r)[$r]()}pause(e){e===void 0&&(e=null),V(this,St)[St]=!0,clearTimeout(V(this,Hi)[Hi]),e!=null&&(V(this,Hi)[Hi]=setTimeout(V(this,id)[id],e))}rateLimit(e){clearTimeout(V(this,Hr)[Hr]),this.pause(e),this.limit>1&&Number.isFinite(this.limit)&&(V(this,$i)[$i]=this.limit-1,this.limit=V(this,Ze)[Ze],V(this,Hr)[Hr]=setTimeout(V(this,Vi)[Vi],e))}get isPaused(){return V(this,St)[St]}};o(sd,"RateLimitedQueue");Ws.RateLimitedQueue=sd;function LA(r){V(this,_t)[_t]+=1;let e=!1,t;try{t=r()}catch(i){throw V(this,_t)[_t]-=1,i}return{abort:()=>{e||(e=!0,V(this,_t)[_t]-=1,t(),V(this,$r)[$r]())},done:()=>{e||(e=!0,V(this,_t)[_t]-=1,V(this,$r)[$r]())}}}o(LA,"_call2");function jA(){queueMicrotask(()=>V(this,ed)[ed]())}o(jA,"_queueNext2");function zA(){if(V(this,St)[St]||V(this,_t)[_t]>=this.limit||V(this,Qe)[Qe].length===0)return;let r=V(this,Qe)[Qe].shift(),e=V(this,so)[so](r.fn);r.abort=e.abort,r.done=e.done}o(zA,"_next2");function HA(r,e){e===void 0&&(e={});let t={fn:r,priority:e.priority||0,abort:()=>{V(this,rd)[rd](t)},done:()=>{throw new Error("Cannot mark a queued request as done: this indicates a bug")}},i=V(this,Qe)[Qe].findIndex(s=>t.priority>s.priority);return i===-1?V(this,Qe)[Qe].push(t):V(this,Qe)[Qe].splice(i,0,t),t}o(HA,"_queue2");function $A(r){let e=V(this,Qe)[Qe].indexOf(r);e!==-1&&V(this,Qe)[Qe].splice(e,1)}o($A,"_dequeue2");var VA=Symbol("__queue");Ws.internalRateLimitedQueue=VA});var no=v((E7,c_)=>{"use strict";var WA=mn();function KA(r,e,t){let{progress:i,bytesUploaded:s,bytesTotal:n}=e;i&&(r.uppy.log(`Upload progress: ${i}`),r.uppy.emit("upload-progress",t,{uploader:r,bytesUploaded:s,bytesTotal:n}))}o(KA,"emitSocketProgress");c_.exports=WA(KA,300,{leading:!0,trailing:!0})});var oo=v((C7,h_)=>{"use strict";function GA(r){let t=/^(?:https?:\/\/|\/\/)?(?:[^@\n]+@)?(?:www\.)?([^\n]+)/i.exec(r)[1];return`${/^http:\/\//i.test(r)?"ws":"wss"}://${t}`}o(GA,"getSocketHost");h_.exports=GA});var uo=v((R7,p_)=>{"use strict";function ao(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(ao,"_classPrivateFieldLooseBase");var XA=0;function d_(r){return"__private_"+XA+++"_"+r}o(d_,"_classPrivateFieldLooseKey");var Wi=d_("emitter"),lo=d_("events"),nd=class{constructor(e){Object.defineProperty(this,Wi,{writable:!0,value:void 0}),Object.defineProperty(this,lo,{writable:!0,value:[]}),ao(this,Wi)[Wi]=e}on(e,t){return ao(this,lo)[lo].push([e,t]),ao(this,Wi)[Wi].on(e,t)}remove(){for(let[e,t]of ao(this,lo)[lo].splice(0))ao(this,Wi)[Wi].off(e,t)}};o(nd,"EventTracker");p_.exports=nd});var ad=v((O7,f_)=>{"use strict";function Bt(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(Bt,"_classPrivateFieldLooseBase");var YA=0;function vl(r){return"__private_"+YA+++"_"+r}o(vl,"_classPrivateFieldLooseKey");var Vr=vl("aliveTimer"),Ki=vl("isDone"),co=vl("onTimedOut"),Gi=vl("timeout"),od=class{constructor(e,t){Object.defineProperty(this,Vr,{writable:!0,value:void 0}),Object.defineProperty(this,Ki,{writable:!0,value:!1}),Object.defineProperty(this,co,{writable:!0,value:void 0}),Object.defineProperty(this,Gi,{writable:!0,value:void 0}),Bt(this,Gi)[Gi]=e,Bt(this,co)[co]=t}progress(){Bt(this,Ki)[Ki]||Bt(this,Gi)[Gi]>0&&(clearTimeout(Bt(this,Vr)[Vr]),Bt(this,Vr)[Vr]=setTimeout(Bt(this,co)[co],Bt(this,Gi)[Gi]))}done(){Bt(this,Ki)[Ki]||(clearTimeout(Bt(this,Vr)[Vr]),Bt(this,Vr)[Vr]=null,Bt(this,Ki)[Ki]=!0)}};o(od,"ProgressTimeout");f_.exports=od});var yl=v((x7,m_)=>{"use strict";function JA(r){return r?r.readyState!==0&&r.readyState!==4||r.status===0:!1}o(JA,"isNetworkError");m_.exports=JA});var w_=v((T7,b_)=>{"use strict";var QA=Ri(),ld=Ke(),ZA=pi();function ht(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(ht,"_classPrivateFieldLooseBase");var e4=0;function Xi(r){return"__private_"+e4+++"_"+r}o(Xi,"_classPrivateFieldLooseKey");var t4=no(),r4=oo(),g_=uo(),i4=ad(),v_=xn(),s4=Cs(),n4=yl();function y_(r,e){if(n4(r))return new s4(e,r);let t=new v_("Upload error",{cause:e});return t.request=r,t}o(y_,"buildResponseError");function o4(r){return r.data.slice(0,r.data.size,r.meta.type)}o(o4,"setTypeInBlob");function a4(r,e,t){(Array.isArray(t.metaFields)?t.metaFields:Object.keys(e)).forEach(s=>{r.append(s,e[s])})}o(a4,"addMetadata");function l4(r,e){let t=new FormData;a4(t,r.meta,e);let i=o4(r);return r.name?t.append(e.fieldName,i,r.meta.name):t.append(e.fieldName,i),t}o(l4,"createFormDataUpload");var u4=o(r=>r.data,"createBareUpload"),ho=Xi("queueRequestSocketToken"),Yi=Xi("getOptions"),Ji=Xi("addEventHandlerForFile"),Qi=Xi("addEventHandlerIfFileStillExists"),ud=Xi("uploadLocalFile"),cd=Xi("requestSocketToken"),hd=Xi("uploadRemoteFile"),dd=class{constructor(e,t){Object.defineProperty(this,hd,{value:f4}),Object.defineProperty(this,ud,{value:p4}),Object.defineProperty(this,Qi,{value:d4}),Object.defineProperty(this,Ji,{value:h4}),Object.defineProperty(this,Yi,{value:c4}),Object.defineProperty(this,ho,{writable:!0,value:void 0}),Object.defineProperty(this,cd,{writable:!0,value:async i=>{let s=ht(this,Yi)[Yi](i),n=i.remote.providerOptions.provider?ld.Provider:ld.RequestClient,a=new n(this.uppy,i.remote.providerOptions),l=Array.isArray(s.metaFields)?s.metaFields:Object.keys(i.meta);return i.tus&&Object.assign(s,i.tus),(await a.post(i.remote.url,{...i.remote.body,endpoint:s.endpoint,size:i.data.size,fieldname:s.fieldName,metadata:Object.fromEntries(l.map(c=>[c,i.meta[c]])),httpMethod:s.method,useFormData:s.formData,headers:s.headers})).token}}),this.uppy=e,this.opts={validateStatus(i){return i>=200&&i<300},...t},this.requests=t[ZA.internalRateLimitedQueue],this.uploaderEvents=Object.create(null),this.i18n=t.i18n,ht(this,ho)[ho]=this.requests.wrapPromiseFunction(ht(this,cd)[cd])}uploadFile(e,t,i){let s=this.uppy.getFile(e);if(s.error)throw new Error(s.error);return s.isRemote?ht(this,hd)[hd](s,t,i):ht(this,ud)[ud](s,t,i)}connectToServerSocket(e){return new Promise((t,i)=>{let s=ht(this,Yi)[Yi](e),n=e.serverToken,a=r4(e.remote.companionUrl),l=new ld.Socket({target:`${a}/api/${n}`});this.uploaderEvents[e.id]=new g_(this.uppy);let u=this.requests.run(()=>(e.isPaused&&l.send("pause",{}),()=>l.close()));ht(this,Ji)[Ji]("file-removed",e.id,()=>{l.send("cancel",{}),u.abort(),t(`upload ${e.id} was removed`)}),ht(this,Qi)[Qi]("cancel-all",e.id,function(c){let{reason:h}=c===void 0?{}:c;h==="user"&&(l.send("cancel",{}),u.abort()),t(`upload ${e.id} was canceled`)}),ht(this,Ji)[Ji]("upload-retry",e.id,()=>{l.send("pause",{}),l.send("resume",{})}),ht(this,Qi)[Qi]("retry-all",e.id,()=>{l.send("pause",{}),l.send("resume",{})}),l.on("progress",c=>t4(this,c,e)),l.on("success",c=>{let h=s.getResponseData(c.response.responseText,c.response),p=h[s.responseUrlFieldName],g={status:c.response.status,body:h,uploadURL:p,bytesUploaded:c.bytesUploaded};return this.uppy.emit("upload-success",e,g),u.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null),t()}),l.on("error",c=>{let h=c.response,p=h?s.getResponseError(h.responseText,h):new v_(c.error.message,{cause:c.error});this.uppy.emit("upload-error",e,p),u.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null),i(p)})}).catch(t=>(this.uppy.emit("upload-error",e,t),Promise.reject(t)))}};o(dd,"MiniXHRUpload");function c4(r){var e;let{uppy:t}=this,i=t.getState().xhrUpload;return{...this.opts,...i||{},...r.xhrUpload||{},headers:{...this.opts.headers,...i==null?void 0:i.headers,...(e=r.xhrUpload)==null?void 0:e.headers}}}o(c4,"_getOptions2");function h4(r,e,t){this.uploaderEvents[e].on(r,i=>{e===i&&t()})}o(h4,"_addEventHandlerForFile2");function d4(r,e,t){var i=this;this.uploaderEvents[e].on(r,function(){i.uppy.getFile(e)&&t(...arguments)})}o(d4,"_addEventHandlerIfFileStillExists2");function p4(r,e,t){let i=ht(this,Yi)[Yi](r);return this.uppy.log(`uploading ${e} of ${t}`),new Promise((s,n)=>{let a=i.formData?l4(r,i):u4(r,i),l=new XMLHttpRequest;this.uploaderEvents[r.id]=new g_(this.uppy);let u=new i4(i.timeout,()=>{l.abort(),h.done();let p=new Error(this.i18n("timedOut",{seconds:Math.ceil(i.timeout/1e3)}));this.uppy.emit("upload-error",r,p),n(p)}),c=(0,QA.nanoid)();l.upload.addEventListener("loadstart",()=>{this.uppy.log(`[AwsS3/XHRUpload] ${c} started`)}),l.upload.addEventListener("progress",p=>{this.uppy.log(`[AwsS3/XHRUpload] ${c} progress: ${p.loaded} / ${p.total}`),u.progress(),p.lengthComputable&&this.uppy.emit("upload-progress",r,{uploader:this,bytesUploaded:p.loaded,bytesTotal:p.total})}),l.addEventListener("load",p=>{if(this.uppy.log(`[AwsS3/XHRUpload] ${c} finished`),u.done(),h.done(),this.uploaderEvents[r.id]&&(this.uploaderEvents[r.id].remove(),this.uploaderEvents[r.id]=null),i.validateStatus(p.target.status,l.responseText,l)){let E=i.getResponseData(l.responseText,l),F=E[i.responseUrlFieldName],C={status:p.target.status,body:E,uploadURL:F};return this.uppy.emit("upload-success",r,C),F&&this.uppy.log(`Download ${r.name} from ${F}`),s(r)}let g=i.getResponseData(l.responseText,l),_=y_(l,i.getResponseError(l.responseText,l)),b={status:p.target.status,body:g};return this.uppy.emit("upload-error",r,_,b),n(_)}),l.addEventListener("error",()=>{this.uppy.log(`[AwsS3/XHRUpload] ${c} errored`),u.done(),h.done(),this.uploaderEvents[r.id]&&(this.uploaderEvents[r.id].remove(),this.uploaderEvents[r.id]=null);let p=y_(l,i.getResponseError(l.responseText,l));return this.uppy.emit("upload-error",r,p),n(p)}),l.open(i.method.toUpperCase(),i.endpoint,!0),l.withCredentials=Boolean(i.withCredentials),i.responseType!==""&&(l.responseType=i.responseType),Object.keys(i.headers).forEach(p=>{l.setRequestHeader(p,i.headers[p])});let h=this.requests.run(()=>(l.send(a),()=>{u.done(),l.abort()}),{priority:1});ht(this,Ji)[Ji]("file-removed",r.id,()=>{h.abort(),n(new Error("File removed"))}),ht(this,Qi)[Qi]("cancel-all",r.id,function(p){let{reason:g}=p===void 0?{}:p;g==="user"&&h.abort(),n(new Error("Upload cancelled"))})})}o(p4,"_uploadLocalFile2");async function f4(r){try{if(r.serverToken)return this.connectToServerSocket(r);let e=await ht(this,ho)[ho](r);return this.uppy.setFileState(r.id,{serverToken:e}),this.connectToServerSocket(this.uppy.getFile(r.id))}catch(e){throw this.uppy.emit("upload-error",r,e),e}}o(f4,"_uploadRemoteFile2");b_.exports=dd});var S_=v((k7,__)=>{"use strict";function m4(r){return r.replace(/;.*$/,"")}o(m4,"removeMimeParameters");function g4(r,e){let t=e.headers?e.headers["content-type"]:e.getResponseHeader("Content-Type");if(typeof t=="string"){let i=m4(t).toLowerCase();if(i==="application/xml"||i==="text/xml"||i==="text/html"&&/^<\?xml /.test(r))return!0}return!1}o(g4,"isXml");__.exports=g4});var F_=v((A7,P_)=>{"use strict";P_.exports={strings:{timedOut:"Upload stalled for %{seconds} seconds, aborting."}}});var T_=v((U7,x_)=>{"use strict";var E_=pi(),v4=Ke(),C_;function et(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(et,"_classPrivateFieldLooseBase");var y4=0;function po(r){return"__private_"+y4+++"_"+r}o(po,"_classPrivateFieldLooseKey");var b4=Ut(),w4={version:"2.2.1"},_4=w_(),R_=S_(),S4=F_();function P4(r,e){return new URL(e,r||void 0).toString()}o(P4,"resolveUrl");function fo(r,e){let t=r.indexOf(`<${e}>`),i=r.indexOf(`</${e}>`,t);return t!==-1&&i!==-1?r.slice(t+e.length+2,i):""}o(fo,"getXmlValue");function F4(r){if(r&&r.error){let e=new Error(r.message);throw Object.assign(e,r.error),e}return r}o(F4,"assertServerError");function E4(r,e){if(!(e!=null&&typeof e.url=="string"&&(typeof e.fields=="object"||e.fields==null)))throw new TypeError(`AwsS3: got incorrect result from 'getUploadParameters()' for file '${r.name}', expected an object '{ url, method, fields, headers }' but got '${JSON.stringify(e)}' instead.
See https://uppy.io/docs/aws-s3/#getUploadParameters-file for more on the expected format.`);if(!(e.method==null||/^p(u|os)t$/i.test(e.method)))throw new TypeError(`AwsS3: got incorrect method from 'getUploadParameters()' for file '${r.name}', expected 'put' or 'post' but got '${e.method}' instead.
See https://uppy.io/docs/aws-s3/#getUploadParameters-file for more on the expected format.`)}o(E4,"validateParameters");function C4(r,e){if(!R_(r,e))return;let t=fo(r,"Message");return new Error(t)}o(C4,"defaultGetResponseError");var O_=!1,Pt=po("client"),Zi=po("requests"),mo=po("uploader"),go=po("handleUpload"),vo=po("setCompanionHeaders");C_=Symbol.for("uppy test: getClient");var bl=class extends b4{constructor(e,t){super(e,t);Object.defineProperty(this,Pt,{writable:!0,value:void 0}),Object.defineProperty(this,Zi,{writable:!0,value:void 0}),Object.defineProperty(this,mo,{writable:!0,value:void 0}),Object.defineProperty(this,go,{writable:!0,value:s=>{let n=Object.create(null);function a(c){var h;let{id:p}=c;(h=n[p])==null||h.abort()}o(a,"onremove"),this.uppy.on("file-removed",a),s.forEach(c=>{let h=this.uppy.getFile(c);this.uppy.emit("upload-started",h)});let l=et(this,Zi)[Zi].wrapPromiseFunction(c=>this.opts.getUploadParameters(c)),u=s.length;return Promise.allSettled(s.map((c,h)=>(n[c]=l(this.uppy.getFile(c)),n[c].then(p=>{delete n[c];let g=this.uppy.getFile(c);E4(g,p);let{method:_="post",url:b,fields:E,headers:F}=p,C={method:_,formData:_.toLowerCase()==="post",endpoint:b,metaFields:E?Object.keys(E):[]};return F&&(C.headers=F),this.uppy.setFileState(g.id,{meta:{...g.meta,...E},xhrUpload:C}),et(this,mo)[mo].uploadFile(g.id,h,u)}).catch(p=>{delete n[c];let g=this.uppy.getFile(c);return this.uppy.emit("upload-error",g,p),Promise.reject(p)})))).finally(()=>{this.uppy.off("file-removed",a)})}}),Object.defineProperty(this,vo,{writable:!0,value:()=>(et(this,Pt)[Pt].setCompanionHeaders(this.opts.companionHeaders),Promise.resolve())}),this.type="uploader",this.id=this.opts.id||"AwsS3",this.title="AWS S3",this.defaultLocale=S4;let i={timeout:30*1e3,limit:0,metaFields:[],getUploadParameters:this.getUploadParameters.bind(this),companionHeaders:{}};this.opts={...i,...t},this.i18nInit(),et(this,Pt)[Pt]=new v4.RequestClient(e,t),et(this,Zi)[Zi]=new E_.RateLimitedQueue(this.opts.limit)}[C_](){return et(this,Pt)[Pt]}get client(){return et(this,Pt)[Pt]}set client(e){et(this,Pt)[Pt]=e}getUploadParameters(e){if(!this.opts.companionUrl)throw new Error("Expected a `companionUrl` option containing a Companion address.");let t=e.meta.name,{type:i}=e.meta,s=Object.fromEntries(this.opts.metaFields.filter(a=>e.meta[a]!=null).map(a=>[`metadata[${a}]`,e.meta[a].toString()])),n=new URLSearchParams({filename:t,type:i,...s});return et(this,Pt)[Pt].get(`s3/params?${n}`).then(F4)}install(){let{uppy:e}=this;e.addPreProcessor(et(this,vo)[vo]),e.addUploader(et(this,go)[go]);function t(s,n){let a=this;return R_(s,n)?{location:P4(n.responseURL,fo(s,"Location")),bucket:fo(s,"Bucket"),key:fo(s,"Key"),etag:fo(s,"ETag")}:a.method.toUpperCase()==="POST"?(O_||(e.log("[AwsS3] No response data found, make sure to set the success_action_status AWS SDK option to 201. See https://uppy.io/docs/aws-s3/#POST-Uploads","warning"),O_=!0),{location:null}):n.responseURL?{location:n.responseURL.replace(/\?.*$/,"")}:{location:null}}o(t,"defaultGetResponseData");let i={fieldName:"file",responseUrlFieldName:"location",timeout:this.opts.timeout,[E_.internalRateLimitedQueue]:et(this,Zi)[Zi],responseType:"text",getResponseData:this.opts.getResponseData||t,getResponseError:C4};i.i18n=this.i18n,et(this,mo)[mo]=new _4(e,i)}uninstall(){this.uppy.removePreProcessor(et(this,vo)[vo]),this.uppy.removeUploader(et(this,go)[go])}};o(bl,"AwsS3");bl.VERSION=w4.version;x_.exports=bl});var pd=v(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.createAbortError=fi.AbortSignal=fi.AbortController=void 0;var{AbortController:R4}=globalThis;fi.AbortController=R4;var{AbortSignal:O4}=globalThis;fi.AbortSignal=O4;var x4=o(function(r){return r===void 0&&(r="Aborted"),new DOMException(r,"AbortError")},"createAbortError");fi.createAbortError=x4});var U_=v((N7,A_)=>{"use strict";var k_=pd();function T4(r,e){return new Promise((t,i)=>{var s,n;if(e!=null&&(s=e.signal)!=null&&s.aborted)return i((0,k_.createAbortError)());let a=setTimeout(()=>{u(),t()},r);function l(){clearTimeout(a),u(),i((0,k_.createAbortError)())}o(l,"onabort"),e==null||(n=e.signal)==null||n.addEventListener("abort",l);function u(){var c;e==null||(c=e.signal)==null||c.removeEventListener("abort",l)}o(u,"cleanup")})}o(T4,"delay");A_.exports=T4});var I_=v((q7,q_)=>{"use strict";var es=pd();function de(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(de,"_classPrivateFieldLooseBase");var k4=0;function tt(r){return"__private_"+k4+++"_"+r}o(tt,"_classPrivateFieldLooseKey");var A4=U_(),U4=1024*1024,D_={limit:1,retryDelays:[0,1e3,3e3,5e3],getChunkSize(r){return Math.ceil(r.size/1e4)},onStart(){},onProgress(){},onPartComplete(){},onSuccess(){},onError(r){throw r}};function N_(r){if(typeof r=="string")return parseInt(r,10);if(typeof r=="number")return r;throw new TypeError("Expected a number")}o(N_,"ensureInt");var Wr=tt("aborted"),fd=tt("initChunks"),md=tt("createUpload"),gd=tt("resumeUpload"),ts=tt("uploadParts"),yo=tt("retryable"),vd=tt("prepareUploadParts"),yd=tt("uploadPartRetryable"),bd=tt("uploadPart"),bo=tt("onPartProgress"),wd=tt("onPartComplete"),_d=tt("uploadPartBytes"),Sd=tt("completeUpload"),Pd=tt("abortUpload"),Kr=tt("onError"),Fd=class{constructor(e,t){Object.defineProperty(this,Kr,{value:G4}),Object.defineProperty(this,Pd,{value:K4}),Object.defineProperty(this,Sd,{value:W4}),Object.defineProperty(this,_d,{value:V4}),Object.defineProperty(this,wd,{value:$4}),Object.defineProperty(this,bo,{value:H4}),Object.defineProperty(this,bd,{value:z4}),Object.defineProperty(this,yd,{value:j4}),Object.defineProperty(this,vd,{value:L4}),Object.defineProperty(this,yo,{value:M4}),Object.defineProperty(this,ts,{value:B4}),Object.defineProperty(this,gd,{value:I4}),Object.defineProperty(this,md,{value:q4}),Object.defineProperty(this,fd,{value:N4}),Object.defineProperty(this,Wr,{value:D4}),this.options={...D_,...t},this.options.getChunkSize||(this.options.getChunkSize=D_.getChunkSize),this.file=e,this.abortController=new es.AbortController,this.key=this.options.key||null,this.uploadId=this.options.uploadId||null,this.parts=[],this.createdPromise=Promise.reject(),this.isPaused=!1,this.partsInProgress=0,this.chunks=null,this.chunkState=null,de(this,fd)[fd](),this.createdPromise.catch(()=>{})}start(){this.isPaused=!1,this.uploadId?de(this,gd)[gd]():de(this,md)[md]()}pause(){this.abortController.abort(),this.abortController=new es.AbortController,this.isPaused=!0}abort(e){var t;e===void 0&&(e=void 0),(t=e)!=null&&t.really?de(this,Pd)[Pd]():this.pause()}};o(Fd,"MultipartUploader");function D4(){return this.abortController.signal.aborted}o(D4,"_aborted2");function N4(){let r=[],e=this.options.getChunkSize(this.file),t=Math.max(5*U4,Math.ceil(this.file.size/1e4)),i=Math.max(e,t);if(this.file.size===0)r.push(this.file);else for(let s=0;s<this.file.size;s+=i){let n=Math.min(this.file.size,s+i);r.push(this.file.slice(s,n))}this.chunks=r,this.chunkState=r.map(()=>({uploaded:0,busy:!1,done:!1}))}o(N4,"_initChunks2");function q4(){return this.createdPromise=Promise.resolve().then(()=>this.options.createMultipartUpload()),this.createdPromise.then(r=>{if(de(this,Wr)[Wr]())throw(0,es.createAbortError)();if(!(typeof r=="object"&&r&&typeof r.uploadId=="string"&&typeof r.key=="string"))throw new TypeError("AwsS3/Multipart: Got incorrect result from `createMultipartUpload()`, expected an object `{ uploadId, key }`.");this.key=r.key,this.uploadId=r.uploadId,this.options.onStart(r),de(this,ts)[ts]()}).catch(r=>{de(this,Kr)[Kr](r)})}o(q4,"_createUpload2");async function I4(){try{let r=await this.options.listParts({uploadId:this.uploadId,key:this.key});if(de(this,Wr)[Wr]())throw(0,es.createAbortError)();r.forEach(e=>{let t=e.PartNumber-1;this.chunkState[t]={uploaded:N_(e.Size),etag:e.ETag,done:!0},this.parts.some(i=>i.PartNumber===e.PartNumber)||this.parts.push({PartNumber:e.PartNumber,ETag:e.ETag})}),de(this,ts)[ts]()}catch(r){de(this,Kr)[Kr](r)}}o(I4,"_resumeUpload2");function B4(){if(this.isPaused)return;if(this.chunkState.every(n=>n.done)){de(this,Sd)[Sd]();return}let r=this.options.limit-this.partsInProgress,e=this.chunkState.filter(n=>n.done).length,t=this.chunks.length-e,i=Math.ceil(this.options.limit/2);if(i>t&&(i=t),r<i)return;let s=[];for(let n=0;n<this.chunkState.length;n++){let a=this.chunkState[n];if(!(a.done||a.busy)&&(s.push(n),s.length>=r))break}s.length!==0&&de(this,vd)[vd](s).then(n=>{s.forEach(a=>{let l=a+1,u={url:n.presignedUrls[l],headers:n.headers};de(this,yd)[yd](a,u).then(()=>{de(this,ts)[ts]()},c=>{de(this,Kr)[Kr](c)})})})}o(B4,"_uploadParts2");function M4(r){let{before:e,attempt:t,after:i}=r,{retryDelays:s}=this.options,{signal:n}=this.abortController;e&&e();function a(u){if(u.source&&typeof u.source.status=="number"){let{status:c}=u.source;return c===0||c===409||c===423||c>=500&&c<600}return!1}o(a,"shouldRetry");let l=o(u=>t().catch(c=>{if(de(this,Wr)[Wr]())throw(0,es.createAbortError)();if(a(c)&&u<s.length)return A4(s[u],{signal:n}).then(()=>l(u+1));throw c}),"doAttempt");return l(0).then(u=>(i&&i(),u),u=>{throw i&&i(),u})}o(M4,"_retryable2");async function L4(r){r.forEach(t=>{this.chunkState[t].busy=!0});let e=await de(this,yo)[yo]({attempt:()=>this.options.prepareUploadParts({key:this.key,uploadId:this.uploadId,partNumbers:r.map(t=>t+1),chunks:r.reduce((t,i)=>({...t,[i+1]:this.chunks[i]}),{})})});if(typeof(e==null?void 0:e.presignedUrls)!="object")throw new TypeError("AwsS3/Multipart: Got incorrect result from `prepareUploadParts()`, expected an object `{ presignedUrls }`.");return e}o(L4,"_prepareUploadParts2");function j4(r,e){return de(this,yo)[yo]({before:()=>{this.chunkState[r].busy=!0,this.partsInProgress+=1},attempt:()=>de(this,bd)[bd](r,e),after:()=>{this.chunkState[r].busy=!1,this.partsInProgress-=1}})}o(j4,"_uploadPartRetryable2");function z4(r,e){if(!(typeof(e==null?void 0:e.url)=="string"))throw new TypeError("AwsS3/Multipart: Got incorrect result for `prePreparedPart`, expected an object `{ url }`.");let{url:i,headers:s}=e;if(de(this,Wr)[Wr]())throw(0,es.createAbortError)();return de(this,_d)[_d](r,i,s)}o(z4,"_uploadPart2");function H4(r,e){this.chunkState[r].uploaded=N_(e);let t=this.chunkState.reduce((i,s)=>i+s.uploaded,0);this.options.onProgress(t,this.file.size)}o(H4,"_onPartProgress2");function $4(r,e){this.chunkState[r].etag=e,this.chunkState[r].done=!0;let t={PartNumber:r+1,ETag:e};this.parts.push(t),this.options.onPartComplete(t)}o($4,"_onPartComplete2");function V4(r,e,t){let i=this.chunks[r],{signal:s}=this.abortController,n,a=new Promise((h,p)=>{n={resolve:h,reject:p}}),l=new XMLHttpRequest;l.open("PUT",e,!0),t&&Object.keys(t).forEach(h=>{l.setRequestHeader(h,t[h])}),l.responseType="text";function u(){s.removeEventListener("abort",c)}o(u,"cleanup");function c(){l.abort()}return o(c,"onabort"),s.addEventListener("abort",c),l.upload.addEventListener("progress",h=>{!h.lengthComputable||de(this,bo)[bo](r,h.loaded,h.total)}),l.addEventListener("abort",()=>{u(),n.reject((0,es.createAbortError)())}),l.addEventListener("load",h=>{if(u(),h.target.status<200||h.target.status>=300){let g=new Error("Non 2xx");g.source=h.target,n.reject(g);return}this.chunks[r]=null,de(this,bo)[bo](r,i.size,i.size);let p=h.target.getResponseHeader("ETag");if(p===null){n.reject(new Error("AwsS3/Multipart: Could not read the ETag header. This likely means CORS is not configured correctly on the S3 Bucket. See https://uppy.io/docs/aws-s3-multipart#S3-Bucket-Configuration for instructions."));return}de(this,wd)[wd](r,p),n.resolve()}),l.addEventListener("error",h=>{u();let p=new Error("Unknown error");p.source=h.target,n.reject(p)}),l.send(i),a}o(V4,"_uploadPartBytes2");async function W4(){this.parts.sort((r,e)=>r.PartNumber-e.PartNumber);try{let r=await this.options.completeMultipartUpload({key:this.key,uploadId:this.uploadId,parts:this.parts});this.options.onSuccess(r)}catch(r){de(this,Kr)[Kr](r)}}o(W4,"_completeUpload2");function K4(){this.abortController.abort(),this.createdPromise.then(()=>this.options.abortMultipartUpload({key:this.key,uploadId:this.uploadId})).catch(()=>{})}o(K4,"_abortUpload2");function G4(r){r&&r.name==="AbortError"||this.options.onError(r)}o(G4,"_onError2");q_.exports=Fd});var j_=v((I7,L_)=>{"use strict";var wl=Ke(),X4=pi(),B_;function rt(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(rt,"_classPrivateFieldLooseBase");var Y4=0;function _l(r){return"__private_"+Y4+++"_"+r}o(_l,"_classPrivateFieldLooseKey");var J4=Ut(),M_=uo(),Q4=no(),Z4=oo(),e8={version:"2.4.2"},t8=I_();function wo(r){if(r&&r.error){let e=new Error(r.message);throw Object.assign(e,r.error),e}return r}o(wo,"assertServerError");var _o=_l("queueRequestSocketToken"),Pe=_l("client"),Ed=_l("requestSocketToken"),So=_l("setCompanionHeaders");B_=Symbol.for("uppy test: getClient");var Sl=class extends J4{constructor(e,t){super(e,t);Object.defineProperty(this,_o,{writable:!0,value:void 0}),Object.defineProperty(this,Pe,{writable:!0,value:void 0}),Object.defineProperty(this,Ed,{writable:!0,value:async s=>{let n=s.remote.providerOptions.provider?wl.Provider:wl.RequestClient,a=new n(this.uppy,s.remote.providerOptions),l={...this.opts};return s.tus&&Object.assign(l,s.tus),(await a.post(s.remote.url,{...s.remote.body,protocol:"s3-multipart",size:s.data.size,metadata:s.meta})).token}}),Object.defineProperty(this,So,{writable:!0,value:()=>(rt(this,Pe)[Pe].setCompanionHeaders(this.opts.companionHeaders),Promise.resolve())}),this.type="uploader",this.id=this.opts.id||"AwsS3Multipart",this.title="AWS S3 Multipart",rt(this,Pe)[Pe]=new wl.RequestClient(e,t);let i={timeout:30*1e3,limit:0,retryDelays:[0,1e3,3e3,5e3],createMultipartUpload:this.createMultipartUpload.bind(this),listParts:this.listParts.bind(this),prepareUploadParts:this.prepareUploadParts.bind(this),abortMultipartUpload:this.abortMultipartUpload.bind(this),completeMultipartUpload:this.completeMultipartUpload.bind(this),companionHeaders:{}};this.opts={...i,...t},this.upload=this.upload.bind(this),this.requests=new X4.RateLimitedQueue(this.opts.limit),this.uploaders=Object.create(null),this.uploaderEvents=Object.create(null),this.uploaderSockets=Object.create(null),rt(this,_o)[_o]=this.requests.wrapPromiseFunction(rt(this,Ed)[Ed])}[B_](){return rt(this,Pe)[Pe]}get client(){return rt(this,Pe)[Pe]}set client(e){rt(this,Pe)[Pe]=e}resetUploaderReferences(e,t){t===void 0&&(t={}),this.uploaders[e]&&(this.uploaders[e].abort({really:t.abort||!1}),this.uploaders[e]=null),this.uploaderEvents[e]&&(this.uploaderEvents[e].remove(),this.uploaderEvents[e]=null),this.uploaderSockets[e]&&(this.uploaderSockets[e].close(),this.uploaderSockets[e]=null)}assertHost(e){if(!this.opts.companionUrl)throw new Error(`Expected a \`companionUrl\` option containing a Companion address, or if you are not using Companion, a custom \`${e}\` implementation.`)}createMultipartUpload(e){this.assertHost("createMultipartUpload");let t={};return Object.keys(e.meta).forEach(i=>{e.meta[i]!=null&&(t[i]=e.meta[i].toString())}),rt(this,Pe)[Pe].post("s3/multipart",{filename:e.name,type:e.type,metadata:t}).then(wo)}listParts(e,t){let{key:i,uploadId:s}=t;this.assertHost("listParts");let n=encodeURIComponent(i);return rt(this,Pe)[Pe].get(`s3/multipart/${s}?key=${n}`).then(wo)}prepareUploadParts(e,t){let{key:i,uploadId:s,partNumbers:n}=t;this.assertHost("prepareUploadParts");let a=encodeURIComponent(i);return rt(this,Pe)[Pe].get(`s3/multipart/${s}/batch?key=${a}&partNumbers=${n.join(",")}`).then(wo)}completeMultipartUpload(e,t){let{key:i,uploadId:s,parts:n}=t;this.assertHost("completeMultipartUpload");let a=encodeURIComponent(i),l=encodeURIComponent(s);return rt(this,Pe)[Pe].post(`s3/multipart/${l}/complete?key=${a}`,{parts:n}).then(wo)}abortMultipartUpload(e,t){let{key:i,uploadId:s}=t;this.assertHost("abortMultipartUpload");let n=encodeURIComponent(i),a=encodeURIComponent(s);return rt(this,Pe)[Pe].delete(`s3/multipart/${a}?key=${n}`).then(wo)}uploadFile(e){var t=this;return new Promise((i,s)=>{let n,a=o(g=>{let _=this.uppy.getFile(e.id);this.uppy.setFileState(e.id,{s3Multipart:{..._.s3Multipart,key:g.key,uploadId:g.uploadId}})},"onStart"),l=o((g,_)=>{this.uppy.emit("upload-progress",e,{uploader:this,bytesUploaded:g,bytesTotal:_})},"onProgress"),u=o(g=>{this.uppy.log(g),this.uppy.emit("upload-error",e,g),n.done(),this.resetUploaderReferences(e.id),s(g)},"onError"),c=o(g=>{let _=p,b={body:{...g},uploadURL:g.location};n.done(),this.resetUploaderReferences(e.id);let E=this.uppy.getFile(e.id);this.uppy.emit("upload-success",E||e,b),g.location&&this.uppy.log(`Download ${_.file.name} from ${g.location}`),i(_)},"onSuccess"),h=o(g=>{let _=this.uppy.getFile(e.id);!_||this.uppy.emit("s3-multipart:part-uploaded",_,g)},"onPartComplete"),p=new t8(e.data,{createMultipartUpload:this.opts.createMultipartUpload.bind(this,e),listParts:this.opts.listParts.bind(this,e),prepareUploadParts:this.opts.prepareUploadParts.bind(this,e),completeMultipartUpload:this.opts.completeMultipartUpload.bind(this,e),abortMultipartUpload:this.opts.abortMultipartUpload.bind(this,e),getChunkSize:this.opts.getChunkSize?this.opts.getChunkSize.bind(this):null,onStart:a,onProgress:l,onError:u,onSuccess:c,onPartComplete:h,limit:this.opts.limit||5,retryDelays:this.opts.retryDelays||[],...e.s3Multipart});this.uploaders[e.id]=p,this.uploaderEvents[e.id]=new M_(this.uppy),n=this.requests.run(()=>(e.isPaused||p.start(),()=>{})),this.onFileRemove(e.id,g=>{n.abort(),this.resetUploaderReferences(e.id,{abort:!0}),i(`upload ${g.id} was removed`)}),this.onCancelAll(e.id,function(g){let{reason:_}=g===void 0?{}:g;_==="user"&&(n.abort(),t.resetUploaderReferences(e.id,{abort:!0})),i(`upload ${e.id} was canceled`)}),this.onFilePause(e.id,g=>{g?(n.abort(),p.pause()):(n.abort(),n=this.requests.run(()=>(p.start(),()=>{})))}),this.onPauseAll(e.id,()=>{n.abort(),p.pause()}),this.onResumeAll(e.id,()=>{n.abort(),e.error&&p.abort(),n=this.requests.run(()=>(p.start(),()=>{}))}),(!e.progress.uploadStarted||!e.isRestored)&&this.uppy.emit("upload-started",e)})}async uploadRemote(e){this.resetUploaderReferences(e.id),(!e.progress.uploadStarted||!e.isRestored)&&this.uppy.emit("upload-started",e);try{if(e.serverToken)return this.connectToServerSocket(e);let t=await rt(this,_o)[_o](e);return this.uppy.setFileState(e.id,{serverToken:t}),this.connectToServerSocket(this.uppy.getFile(e.id))}catch(t){throw this.uppy.emit("upload-error",e,t),t}}connectToServerSocket(e){var t=this;return new Promise((i,s)=>{let n,a=e.serverToken,l=Z4(e.remote.companionUrl),u=new wl.Socket({target:`${l}/api/${a}`});this.uploaderSockets[e.id]=u,this.uploaderEvents[e.id]=new M_(this.uppy),this.onFileRemove(e.id,()=>{n.abort(),u.send("cancel",{}),this.resetUploaderReferences(e.id,{abort:!0}),i(`upload ${e.id} was removed`)}),this.onFilePause(e.id,c=>{c?(n.abort(),u.send("pause",{})):(n.abort(),n=this.requests.run(()=>(u.send("resume",{}),()=>{})))}),this.onPauseAll(e.id,()=>{n.abort(),u.send("pause",{})}),this.onCancelAll(e.id,function(c){let{reason:h}=c===void 0?{}:c;h==="user"&&(n.abort(),u.send("cancel",{}),t.resetUploaderReferences(e.id)),i(`upload ${e.id} was canceled`)}),this.onResumeAll(e.id,()=>{n.abort(),e.error&&u.send("pause",{}),n=this.requests.run(()=>{u.send("resume",{})})}),this.onRetry(e.id,()=>{u.isOpen&&(u.send("pause",{}),u.send("resume",{}))}),this.onRetryAll(e.id,()=>{u.isOpen&&(u.send("pause",{}),u.send("resume",{}))}),u.on("progress",c=>Q4(this,c,e)),u.on("error",c=>{this.uppy.emit("upload-error",e,new Error(c.error)),this.resetUploaderReferences(e.id),n.done(),s(new Error(c.error))}),u.on("success",c=>{let h={uploadURL:c.url};this.uppy.emit("upload-success",e,h),this.resetUploaderReferences(e.id),n.done(),i()}),n=this.requests.run(()=>(e.isPaused&&u.send("pause",{}),()=>{}))})}upload(e){if(e.length===0)return Promise.resolve();let t=e.map(i=>{let s=this.uppy.getFile(i);return s.isRemote?this.uploadRemote(s):this.uploadFile(s)});return Promise.all(t)}onFileRemove(e,t){this.uploaderEvents[e].on("file-removed",i=>{e===i.id&&t(i.id)})}onFilePause(e,t){this.uploaderEvents[e].on("upload-pause",(i,s)=>{e===i&&t(s)})}onRetry(e,t){this.uploaderEvents[e].on("upload-retry",i=>{e===i&&t()})}onRetryAll(e,t){this.uploaderEvents[e].on("retry-all",()=>{!this.uppy.getFile(e)||t()})}onPauseAll(e,t){this.uploaderEvents[e].on("pause-all",()=>{!this.uppy.getFile(e)||t()})}onCancelAll(e,t){var i=this;this.uploaderEvents[e].on("cancel-all",function(){!i.uppy.getFile(e)||t(...arguments)})}onResumeAll(e,t){this.uploaderEvents[e].on("resume-all",()=>{!this.uppy.getFile(e)||t()})}install(){let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,resumableUploads:!0}}),this.uppy.addPreProcessor(rt(this,So)[So]),this.uppy.addUploader(this.upload)}uninstall(){let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,resumableUploads:!1}}),this.uppy.removePreProcessor(rt(this,So)[So]),this.uppy.removeUploader(this.upload)}};o(Sl,"AwsS3Multipart");Sl.VERSION=e8.version;L_.exports=Sl});var z_=v((Cd,Ks)=>{(function(r,e){typeof Cd=="object"&&typeof Ks!="undefined"?Ks.exports=e(r):typeof define=="function"&&define.amd?define(e):e(r)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:Cd,function(r){"use strict";r=r||{};var e=r.Base64,t="2.6.4",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=function(U){for(var K={},le=0,Se=U.length;le<Se;le++)K[U.charAt(le)]=le;return K}(i),n=String.fromCharCode,a=o(function(U){if(U.length<2){var K=U.charCodeAt(0);return K<128?U:K<2048?n(192|K>>>6)+n(128|K&63):n(224|K>>>12&15)+n(128|K>>>6&63)+n(128|K&63)}else{var K=65536+(U.charCodeAt(0)-55296)*1024+(U.charCodeAt(1)-56320);return n(240|K>>>18&7)+n(128|K>>>12&63)+n(128|K>>>6&63)+n(128|K&63)}},"cb_utob"),l=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=o(function(U){return U.replace(l,a)},"utob"),c=o(function(U){var K=[0,2,1][U.length%3],le=U.charCodeAt(0)<<16|(U.length>1?U.charCodeAt(1):0)<<8|(U.length>2?U.charCodeAt(2):0),Se=[i.charAt(le>>>18),i.charAt(le>>>12&63),K>=2?"=":i.charAt(le>>>6&63),K>=1?"=":i.charAt(le&63)];return Se.join("")},"cb_encode"),h=r.btoa&&typeof r.btoa=="function"?function(U){return r.btoa(U)}:function(U){if(U.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return U.replace(/[\s\S]{1,3}/g,c)},p=o(function(U){return h(u(String(U)))},"_encode"),g=o(function(U){return U.replace(/[+\/]/g,function(K){return K=="+"?"-":"_"}).replace(/=/g,"")},"mkUriSafe"),_=o(function(U,K){return K?g(p(U)):p(U)},"encode"),b=o(function(U){return _(U,!0)},"encodeURI"),E;r.Uint8Array&&(E=o(function(U,K){for(var le="",Se=0,fe=U.length;Se<fe;Se+=3){var $t=U[Se],br=U[Se+1],mt=U[Se+2],xt=$t<<16|br<<8|mt;le+=i.charAt(xt>>>18)+i.charAt(xt>>>12&63)+(typeof br!="undefined"?i.charAt(xt>>>6&63):"=")+(typeof mt!="undefined"?i.charAt(xt&63):"=")}return K?g(le):le},"fromUint8Array"));var F=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,C=o(function(U){switch(U.length){case 4:var K=(7&U.charCodeAt(0))<<18|(63&U.charCodeAt(1))<<12|(63&U.charCodeAt(2))<<6|63&U.charCodeAt(3),le=K-65536;return n((le>>>10)+55296)+n((le&1023)+56320);case 3:return n((15&U.charCodeAt(0))<<12|(63&U.charCodeAt(1))<<6|63&U.charCodeAt(2));default:return n((31&U.charCodeAt(0))<<6|63&U.charCodeAt(1))}},"cb_btou"),j=o(function(U){return U.replace(F,C)},"btou"),W=o(function(U){var K=U.length,le=K%4,Se=(K>0?s[U.charAt(0)]<<18:0)|(K>1?s[U.charAt(1)]<<12:0)|(K>2?s[U.charAt(2)]<<6:0)|(K>3?s[U.charAt(3)]:0),fe=[n(Se>>>16),n(Se>>>8&255),n(Se&255)];return fe.length-=[0,0,2,1][le],fe.join("")},"cb_decode"),H=r.atob&&typeof r.atob=="function"?function(U){return r.atob(U)}:function(U){return U.replace(/\S{1,4}/g,W)},J=o(function(U){return H(String(U).replace(/[^A-Za-z0-9\+\/]/g,""))},"atob"),B=o(function(U){return j(H(U))},"_decode"),M=o(function(U){return String(U).replace(/[-_]/g,function(K){return K=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},"_fromURI"),$=o(function(U){return B(M(U))},"decode"),Y;r.Uint8Array&&(Y=o(function(U){return Uint8Array.from(J(M(U)),function(K){return K.charCodeAt(0)})},"toUint8Array"));var ft=o(function(){var U=r.Base64;return r.Base64=e,U},"noConflict");if(r.Base64={VERSION:t,atob:J,btoa:h,fromBase64:$,toBase64:_,utob:u,encode:_,encodeURI:b,btou:j,decode:$,noConflict:ft,fromUint8Array:E,toUint8Array:Y},typeof Object.defineProperty=="function"){var nt=o(function(U){return{value:U,enumerable:!1,writable:!0,configurable:!0}},"noEnum");r.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",nt(function(){return $(this)})),Object.defineProperty(String.prototype,"toBase64",nt(function(U){return _(this,U)})),Object.defineProperty(String.prototype,"toBase64URI",nt(function(){return _(this,!0)}))}}return r.Meteor&&(Base64=r.Base64),typeof Ks!="undefined"&&Ks.exports?Ks.exports.Base64=r.Base64:typeof define=="function"&&define.amd&&define([],function(){return r.Base64}),{Base64:r.Base64}})});var $_=v((B7,H_)=>{"use strict";H_.exports=o(function(e,t){if(t=t.split(":")[0],e=+e,!e)return!1;switch(t){case"http":case"ws":return e!==80;case"https":case"wss":return e!==443;case"ftp":return e!==21;case"gopher":return e!==70;case"file":return!1}return e!==0},"required")});var K_=v(Rd=>{"use strict";var r8=Object.prototype.hasOwnProperty,i8;function V_(r){try{return decodeURIComponent(r.replace(/\+/g," "))}catch{return null}}o(V_,"decode");function W_(r){try{return encodeURIComponent(r)}catch{return null}}o(W_,"encode");function s8(r){for(var e=/([^=?#&]+)=?([^&]*)/g,t={},i;i=e.exec(r);){var s=V_(i[1]),n=V_(i[2]);s===null||n===null||s in t||(t[s]=n)}return t}o(s8,"querystring");function n8(r,e){e=e||"";var t=[],i,s;typeof e!="string"&&(e="?");for(s in r)if(r8.call(r,s)){if(i=r[s],!i&&(i===null||i===i8||isNaN(i))&&(i=""),s=W_(s),i=W_(i),s===null||i===null)continue;t.push(s+"="+i)}return t.length?e+t.join("&"):""}o(n8,"querystringify");Rd.stringify=n8;Rd.parse=s8});var Z_=v((L7,Q_)=>{"use strict";var G_=$_(),Pl=K_(),o8=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,a8=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,l8=/^[a-zA-Z]:/,u8="[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]",c8=new RegExp("^"+u8+"+");function Od(r){return(r||"").toString().replace(c8,"")}o(Od,"trimLeft");var xd=[["#","hash"],["?","query"],o(function(e,t){return Gr(t.protocol)?e.replace(/\\/g,"/"):e},"sanitize"),["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d+)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],X_={hash:1,query:1};function Y_(r){var e;typeof window!="undefined"?e=window:typeof global!="undefined"?e=global:typeof self!="undefined"?e=self:e={};var t=e.location||{};r=r||t;var i={},s=typeof r,n;if(r.protocol==="blob:")i=new mr(unescape(r.pathname),{});else if(s==="string"){i=new mr(r,{});for(n in X_)delete i[n]}else if(s==="object"){for(n in r)n in X_||(i[n]=r[n]);i.slashes===void 0&&(i.slashes=o8.test(r.href))}return i}o(Y_,"lolcation");function Gr(r){return r==="file:"||r==="ftp:"||r==="http:"||r==="https:"||r==="ws:"||r==="wss:"}o(Gr,"isSpecial");function J_(r,e){r=Od(r),e=e||{};var t=a8.exec(r),i=t[1]?t[1].toLowerCase():"",s=!!t[2],n=!!t[3],a=0,l;return s?n?(l=t[2]+t[3]+t[4],a=t[2].length+t[3].length):(l=t[2]+t[4],a=t[2].length):n?(l=t[3]+t[4],a=t[3].length):l=t[4],i==="file:"?a>=2&&(l=l.slice(2)):Gr(i)?l=t[4]:i?s&&(l=l.slice(2)):a>=2&&Gr(e.protocol)&&(l=t[4]),{protocol:i,slashes:s||Gr(i),slashesCount:a,rest:l}}o(J_,"extractProtocol");function h8(r,e){if(r==="")return e;for(var t=(e||"/").split("/").slice(0,-1).concat(r.split("/")),i=t.length,s=t[i-1],n=!1,a=0;i--;)t[i]==="."?t.splice(i,1):t[i]===".."?(t.splice(i,1),a++):a&&(i===0&&(n=!0),t.splice(i,1),a--);return n&&t.unshift(""),(s==="."||s==="..")&&t.push(""),t.join("/")}o(h8,"resolve");function mr(r,e,t){if(r=Od(r),!(this instanceof mr))return new mr(r,e,t);var i,s,n,a,l,u,c=xd.slice(),h=typeof e,p=this,g=0;for(h!=="object"&&h!=="string"&&(t=e,e=null),t&&typeof t!="function"&&(t=Pl.parse),e=Y_(e),s=J_(r||"",e),i=!s.protocol&&!s.slashes,p.slashes=s.slashes||i&&e.slashes,p.protocol=s.protocol||e.protocol||"",r=s.rest,(s.protocol==="file:"&&(s.slashesCount!==2||l8.test(r))||!s.slashes&&(s.protocol||s.slashesCount<2||!Gr(p.protocol)))&&(c[3]=[/(.*)/,"pathname"]);g<c.length;g++){if(a=c[g],typeof a=="function"){r=a(r,p);continue}n=a[0],u=a[1],n!==n?p[u]=r:typeof n=="string"?~(l=r.indexOf(n))&&(typeof a[2]=="number"?(p[u]=r.slice(0,l),r=r.slice(l+a[2])):(p[u]=r.slice(l),r=r.slice(0,l))):(l=n.exec(r))&&(p[u]=l[1],r=r.slice(0,l.index)),p[u]=p[u]||i&&a[3]&&e[u]||"",a[4]&&(p[u]=p[u].toLowerCase())}t&&(p.query=t(p.query)),i&&e.slashes&&p.pathname.charAt(0)!=="/"&&(p.pathname!==""||e.pathname!=="")&&(p.pathname=h8(p.pathname,e.pathname)),p.pathname.charAt(0)!=="/"&&Gr(p.protocol)&&(p.pathname="/"+p.pathname),G_(p.port,p.protocol)||(p.host=p.hostname,p.port=""),p.username=p.password="",p.auth&&(a=p.auth.split(":"),p.username=a[0]||"",p.password=a[1]||""),p.origin=p.protocol!=="file:"&&Gr(p.protocol)&&p.host?p.protocol+"//"+p.host:"null",p.href=p.toString()}o(mr,"Url");function d8(r,e,t){var i=this;switch(r){case"query":typeof e=="string"&&e.length&&(e=(t||Pl.parse)(e)),i[r]=e;break;case"port":i[r]=e,G_(e,i.protocol)?e&&(i.host=i.hostname+":"+e):(i.host=i.hostname,i[r]="");break;case"hostname":i[r]=e,i.port&&(e+=":"+i.port),i.host=e;break;case"host":i[r]=e,/:\d+$/.test(e)?(e=e.split(":"),i.port=e.pop(),i.hostname=e.join(":")):(i.hostname=e,i.port="");break;case"protocol":i.protocol=e.toLowerCase(),i.slashes=!t;break;case"pathname":case"hash":if(e){var s=r==="pathname"?"/":"#";i[r]=e.charAt(0)!==s?s+e:e}else i[r]=e;break;default:i[r]=e}for(var n=0;n<xd.length;n++){var a=xd[n];a[4]&&(i[a[1]]=i[a[1]].toLowerCase())}return i.origin=i.protocol!=="file:"&&Gr(i.protocol)&&i.host?i.protocol+"//"+i.host:"null",i.href=i.toString(),i}o(d8,"set");function p8(r){(!r||typeof r!="function")&&(r=Pl.stringify);var e,t=this,i=t.protocol;i&&i.charAt(i.length-1)!==":"&&(i+=":");var s=i+(t.slashes||Gr(t.protocol)?"//":"");return t.username&&(s+=t.username,t.password&&(s+=":"+t.password),s+="@"),s+=t.host+t.pathname,e=typeof t.query=="object"?r(t.query):t.query,e&&(s+=e.charAt(0)!=="?"?"?"+e:e),t.hash&&(s+=t.hash),s}o(p8,"toString");mr.prototype={set:d8,toString:p8};mr.extractProtocol=J_;mr.location=Y_;mr.trimLeft=Od;mr.qs=Pl;Q_.exports=mr});var tS=v(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.default=void 0;function Fl(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fl=o(function(t){return typeof t},"_typeof"):Fl=o(function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},"_typeof"),Fl(r)}o(Fl,"_typeof");function f8(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(f8,"_classCallCheck");function m8(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&Po(r,e)}o(m8,"_inherits");function g8(r){return function(){var e=Fo(r),t;if(eS()){var i=Fo(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return v8(this,t)}}o(g8,"_createSuper");function v8(r,e){return e&&(Fl(e)==="object"||typeof e=="function")?e:y8(r)}o(v8,"_possibleConstructorReturn");function y8(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}o(y8,"_assertThisInitialized");function Td(r){var e=typeof Map=="function"?new Map:void 0;return Td=o(function(i){if(i===null||!b8(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(i))return e.get(i);e.set(i,s)}function s(){return El(i,arguments,Fo(this).constructor)}return o(s,"Wrapper"),s.prototype=Object.create(i.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),Po(s,i)},"_wrapNativeSuper"),Td(r)}o(Td,"_wrapNativeSuper");function El(r,e,t){return eS()?El=Reflect.construct:El=o(function(s,n,a){var l=[null];l.push.apply(l,n);var u=Function.bind.apply(s,l),c=new u;return a&&Po(c,a.prototype),c},"_construct"),El.apply(null,arguments)}o(El,"_construct");function eS(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}o(eS,"_isNativeReflectConstruct");function b8(r){return Function.toString.call(r).indexOf("[native code]")!==-1}o(b8,"_isNativeFunction");function Po(r,e){return Po=Object.setPrototypeOf||o(function(i,s){return i.__proto__=s,i},"_setPrototypeOf"),Po(r,e)}o(Po,"_setPrototypeOf");function Fo(r){return Fo=Object.setPrototypeOf?Object.getPrototypeOf:o(function(t){return t.__proto__||Object.getPrototypeOf(t)},"_getPrototypeOf"),Fo(r)}o(Fo,"_getPrototypeOf");var w8=function(r){m8(t,r);var e=g8(t);function t(i){var s,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(f8(this,t),s=e.call(this,i),s.originalRequest=a,s.originalResponse=l,s.causingError=n,n!=null&&(i+=", caused by ".concat(n.toString())),a!=null){var u=a.getHeader("X-Request-ID")||"n/a",c=a.getMethod(),h=a.getURL(),p=l?l.getStatus():"n/a",g=l?l.getBody()||"":"n/a";i+=", originated from request (method: ".concat(c,", url: ").concat(h,", response code: ").concat(p,", response text: ").concat(g,", request id: ").concat(u,")")}return s.message=i,s}return o(t,"DetailedError"),t}(Td(Error)),_8=w8;Cl.default=_8});var kd=v(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.enableDebugLog=S8;Rl.log=P8;var rS=!1;function S8(){rS=!0}o(S8,"enableDebugLog");function P8(r){!rS||console.log(r)}o(P8,"log")});var iS=v(Ad=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=F8;function F8(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var e=Math.random()*16|0,t=r=="x"?e:e&3|8;return t.toString(16)})}o(F8,"uuid")});var dS=v(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.default=void 0;var E8=z_(),C8=Ud(Z_()),Ol=Ud(tS()),rs=kd(),R8=Ud(iS());function Ud(r){return r&&r.__esModule?r:{default:r}}o(Ud,"_interopRequireDefault");function sS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable})),t.push.apply(t,i)}return t}o(sS,"ownKeys");function Dd(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?sS(Object(t),!0).forEach(function(i){O8(r,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):sS(Object(t)).forEach(function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(t,i))})}return r}o(Dd,"_objectSpread");function O8(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}o(O8,"_defineProperty");function x8(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(x8,"_classCallCheck");function nS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(nS,"_defineProperties");function T8(r,e,t){return e&&nS(r.prototype,e),t&&nS(r,t),r}o(T8,"_createClass");var k8={endpoint:null,uploadUrl:null,metadata:{},fingerprint:null,uploadSize:null,onProgress:null,onChunkComplete:null,onSuccess:null,onError:null,_onUploadUrlAvailable:null,overridePatchMethod:!1,headers:{},addRequestId:!1,onBeforeRequest:null,onAfterResponse:null,onShouldRetry:null,chunkSize:1/0,retryDelays:[0,1e3,3e3,5e3],parallelUploads:1,storeFingerprintForResuming:!0,removeFingerprintOnSuccess:!1,uploadLengthDeferred:!1,uploadDataDuringCreation:!1,urlStorage:null,fileReader:null,httpStack:null},oS=function(){function r(e,t){x8(this,r),"resume"in t&&console.log("tus: The `resume` option has been removed in tus-js-client v2. Please use the URL storage API instead."),this.options=t,this._urlStorage=this.options.urlStorage,this.file=e,this.url=null,this._req=null,this._fingerprint=null,this._urlStorageKey=null,this._offset=null,this._aborted=!1,this._size=null,this._source=null,this._retryAttempt=0,this._retryTimeout=null,this._offsetBeforeRetry=0,this._parallelUploads=null,this._parallelUploadUrls=null}return o(r,"BaseUpload"),T8(r,[{key:"findPreviousUploads",value:o(function(){var t=this;return this.options.fingerprint(this.file,this.options).then(function(i){return t._urlStorage.findUploadsByFingerprint(i)})},"findPreviousUploads")},{key:"resumeFromPreviousUpload",value:o(function(t){this.url=t.uploadUrl||null,this._parallelUploadUrls=t.parallelUploadUrls||null,this._urlStorageKey=t.urlStorageKey},"resumeFromPreviousUpload")},{key:"start",value:o(function(){var t=this,i=this.file;if(!i){this._emitError(new Error("tus: no file or stream to upload provided"));return}if(!this.options.endpoint&&!this.options.uploadUrl){this._emitError(new Error("tus: neither an endpoint or an upload URL is provided"));return}var s=this.options.retryDelays;if(s!=null&&Object.prototype.toString.call(s)!=="[object Array]"){this._emitError(new Error("tus: the `retryDelays` option must either be an array or null"));return}this.options.parallelUploads>1&&["uploadUrl","uploadSize","uploadLengthDeferred"].forEach(function(n){t.options[n]&&t._emitError(new Error("tus: cannot use the ".concat(n," option when parallelUploads is enabled")))}),this.options.fingerprint(i,this.options).then(function(n){return n==null?(0,rs.log)("No fingerprint was calculated meaning that the upload cannot be stored in the URL storage."):(0,rs.log)("Calculated fingerprint: ".concat(n)),t._fingerprint=n,t._source?t._source:t.options.fileReader.openFile(i,t.options.chunkSize)}).then(function(n){t._source=n,t.options.parallelUploads>1||t._parallelUploadUrls!=null?t._startParallelUpload():t._startSingleUpload()}).catch(function(n){t._emitError(n)})},"start")},{key:"_startParallelUpload",value:o(function(){var t=this,i=this._size=this._source.size,s=0;this._parallelUploads=[];var n=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,a=U8(this._source.size,n,this._parallelUploadUrls);this._parallelUploadUrls=new Array(a.length);var l=a.map(function(c,h){var p=0;return t._source.slice(c.start,c.end).then(function(g){var _=g.value;return new Promise(function(b,E){var F=Dd({},t.options,{uploadUrl:c.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,metadata:{},headers:Dd({},t.options.headers,{"Upload-Concat":"partial"}),onSuccess:b,onError:E,onProgress:o(function(W){s=s-p+W,p=W,t._emitProgress(s,i)},"onProgress"),_onUploadUrlAvailable:o(function(){t._parallelUploadUrls[h]=C.url,t._parallelUploadUrls.filter(function(W){return!!W}).length===a.length&&t._saveUploadInUrlStorage()},"_onUploadUrlAvailable")}),C=new r(_,F);C.start(),t._parallelUploads.push(C)})})}),u;Promise.all(l).then(function(){u=t._openRequest("POST",t.options.endpoint),u.setHeader("Upload-Concat","final;".concat(t._parallelUploadUrls.join(" ")));var c=aS(t.options.metadata);return c!==""&&u.setHeader("Upload-Metadata",c),t._sendRequest(u,null)}).then(function(c){if(!Gs(c.getStatus(),200)){t._emitHttpError(u,c,"tus: unexpected response while creating upload");return}var h=c.getHeader("Location");if(h==null){t._emitHttpError(u,c,"tus: invalid or missing Location header");return}t.url=hS(t.options.endpoint,h),(0,rs.log)("Created upload at ".concat(t.url)),t._emitSuccess()}).catch(function(c){t._emitError(c)})},"_startParallelUpload")},{key:"_startSingleUpload",value:o(function(){if(this.options.uploadLengthDeferred)this._size=null;else if(this.options.uploadSize!=null){if(this._size=+this.options.uploadSize,isNaN(this._size)){this._emitError(new Error("tus: cannot convert `uploadSize` option into a number"));return}}else if(this._size=this._source.size,this._size==null){this._emitError(new Error("tus: cannot automatically derive upload's size from input and must be specified manually using the `uploadSize` option"));return}if(this._aborted=!1,this.url!=null){(0,rs.log)("Resuming upload from previous URL: ".concat(this.url)),this._resumeUpload();return}if(this.options.uploadUrl!=null){(0,rs.log)("Resuming upload from provided URL: ".concat(this.options.url)),this.url=this.options.uploadUrl,this._resumeUpload();return}(0,rs.log)("Creating a new upload"),this._createUpload()},"_startSingleUpload")},{key:"abort",value:o(function(t){var i=this;if(arguments.length>1&&typeof arguments[1]=="function")throw new Error("tus: the abort function does not accept a callback since v2 anymore; please use the returned Promise instead");return this._parallelUploads!=null&&this._parallelUploads.forEach(function(s){s.abort(t)}),this._req!==null&&(this._req.abort(),this._source.close()),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!t||this.url==null?Promise.resolve():r.terminate(this.url,this.options).then(function(){return i._removeFromUrlStorage()})},"abort")},{key:"_emitHttpError",value:o(function(t,i,s,n){this._emitError(new Ol.default(s,n,t,i))},"_emitHttpError")},{key:"_emitError",value:o(function(t){var i=this;if(!this._aborted){if(this.options.retryDelays!=null){var s=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(s&&(this._retryAttempt=0),cS(t,this._retryAttempt,this.options)){var n=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){i.start()},n);return}}if(typeof this.options.onError=="function")this.options.onError(t);else throw t}},"_emitError")},{key:"_emitSuccess",value:o(function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()},"_emitSuccess")},{key:"_emitProgress",value:o(function(t,i){typeof this.options.onProgress=="function"&&this.options.onProgress(t,i)},"_emitProgress")},{key:"_emitChunkComplete",value:o(function(t,i,s){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(t,i,s)},"_emitChunkComplete")},{key:"_createUpload",value:o(function(){var t=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var i=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?i.setHeader("Upload-Defer-Length",1):i.setHeader("Upload-Length",this._size);var s=aS(this.options.metadata);s!==""&&i.setHeader("Upload-Metadata",s);var n;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,n=this._addChunkToRequest(i)):n=this._sendRequest(i,null),n.then(function(a){if(!Gs(a.getStatus(),200)){t._emitHttpError(i,a,"tus: unexpected response while creating upload");return}var l=a.getHeader("Location");if(l==null){t._emitHttpError(i,a,"tus: invalid or missing Location header");return}if(t.url=hS(t.options.endpoint,l),(0,rs.log)("Created upload at ".concat(t.url)),typeof t.options._onUploadUrlAvailable=="function"&&t.options._onUploadUrlAvailable(),t._size===0){t._emitSuccess(),t._source.close();return}t._saveUploadInUrlStorage(),t.options.uploadDataDuringCreation?t._handleUploadResponse(i,a):(t._offset=0,t._performUpload())}).catch(function(a){t._emitHttpError(i,null,"tus: failed to create upload",a)})},"_createUpload")},{key:"_resumeUpload",value:o(function(){var t=this,i=this._openRequest("HEAD",this.url),s=this._sendRequest(i,null);s.then(function(n){var a=n.getStatus();if(!Gs(a,200)){if(Gs(a,400)&&t._removeFromUrlStorage(),a===423){t._emitHttpError(i,n,"tus: upload is currently locked; retry later");return}if(!t.options.endpoint){t._emitHttpError(i,n,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}t.url=null,t._createUpload();return}var l=parseInt(n.getHeader("Upload-Offset"),10);if(isNaN(l)){t._emitHttpError(i,n,"tus: invalid or missing offset value");return}var u=parseInt(n.getHeader("Upload-Length"),10);if(isNaN(u)&&!t.options.uploadLengthDeferred){t._emitHttpError(i,n,"tus: invalid or missing length value");return}if(typeof t.options._onUploadUrlAvailable=="function"&&t.options._onUploadUrlAvailable(),l===u){t._emitProgress(u,u),t._emitSuccess();return}t._offset=l,t._performUpload()}).catch(function(n){t._emitHttpError(i,null,"tus: failed to resume upload",n)})},"_resumeUpload")},{key:"_performUpload",value:o(function(){var t=this;if(!this._aborted){var i;this.options.overridePatchMethod?(i=this._openRequest("POST",this.url),i.setHeader("X-HTTP-Method-Override","PATCH")):i=this._openRequest("PATCH",this.url),i.setHeader("Upload-Offset",this._offset);var s=this._addChunkToRequest(i);s.then(function(n){if(!Gs(n.getStatus(),200)){t._emitHttpError(i,n,"tus: unexpected response while uploading chunk");return}t._handleUploadResponse(i,n)}).catch(function(n){t._aborted||t._emitHttpError(i,null,"tus: failed to upload chunk at offset ".concat(t._offset),n)})}},"_performUpload")},{key:"_addChunkToRequest",value:o(function(t){var i=this,s=this._offset,n=this._offset+this.options.chunkSize;return t.setProgressHandler(function(a){i._emitProgress(s+a,i._size)}),t.setHeader("Content-Type","application/offset+octet-stream"),(n===1/0||n>this._size)&&!this.options.uploadLengthDeferred&&(n=this._size),this._source.slice(s,n).then(function(a){var l=a.value,u=a.done;return i.options.uploadLengthDeferred&&u&&(i._size=i._offset+(l&&l.size?l.size:0),t.setHeader("Upload-Length",i._size)),l===null?i._sendRequest(t):(i._emitProgress(i._offset,i._size),i._sendRequest(t,l))})},"_addChunkToRequest")},{key:"_handleUploadResponse",value:o(function(t,i){var s=parseInt(i.getHeader("Upload-Offset"),10);if(isNaN(s)){this._emitHttpError(t,i,"tus: invalid or missing offset value");return}if(this._emitProgress(s,this._size),this._emitChunkComplete(s-this._offset,s,this._size),this._offset=s,s==this._size){this._emitSuccess(),this._source.close();return}this._performUpload()},"_handleUploadResponse")},{key:"_openRequest",value:o(function(t,i){var s=lS(t,i,this.options);return this._req=s,s},"_openRequest")},{key:"_removeFromUrlStorage",value:o(function(){var t=this;!this._urlStorageKey||(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(i){t._emitError(i)}),this._urlStorageKey=null)},"_removeFromUrlStorage")},{key:"_saveUploadInUrlStorage",value:o(function(){var t=this;if(!(!this.options.storeFingerprintForResuming||!this._fingerprint)){var i={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};this._parallelUploads?i.parallelUploadUrls=this._parallelUploadUrls:i.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,i).then(function(s){return t._urlStorageKey=s}).catch(function(s){t._emitError(s)})}},"_saveUploadInUrlStorage")},{key:"_sendRequest",value:o(function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return uS(t,i,this.options)},"_sendRequest")}],[{key:"terminate",value:o(function(t,i){if(arguments.length>1&&typeof arguments[arguments.length-1]=="function")throw new Error("tus: the terminate function does not accept a callback since v2 anymore; please use the returned Promise instead");i===void 0&&(i={});var s=lS("DELETE",t,i);return uS(s,null,i).then(function(n){if(n.getStatus()!==204)throw new Ol.default("tus: unexpected response while terminating upload",null,s,n)}).catch(function(n){if(n instanceof Ol.default||(n=new Ol.default("tus: failed to terminate upload",n,s,null)),!cS(n,0,i))throw n;var a=i.retryDelays[0],l=i.retryDelays.slice(1),u=Dd({},i,{retryDelays:l});return new Promise(function(c){return setTimeout(c,a)}).then(function(){return r.terminate(t,u)})})},"terminate")}]),r}();function aS(r){var e=[];for(var t in r)e.push("".concat(t," ").concat(E8.Base64.encode(r[t])));return e.join(",")}o(aS,"encodeMetadata");function Gs(r,e){return r>=e&&r<e+100}o(Gs,"inStatusCategory");function lS(r,e,t){var i=t.httpStack.createRequest(r,e);i.setHeader("Tus-Resumable","1.0.0");var s=t.headers||{};for(var n in s)i.setHeader(n,s[n]);if(t.addRequestId){var a=(0,R8.default)();i.setHeader("X-Request-ID",a)}return i}o(lS,"openRequest");function uS(r,e,t){var i=typeof t.onBeforeRequest=="function"?Promise.resolve(t.onBeforeRequest(r)):Promise.resolve();return i.then(function(){return r.send(e).then(function(s){var n=typeof t.onAfterResponse=="function"?Promise.resolve(t.onAfterResponse(r,s)):Promise.resolve();return n.then(function(){return s})})})}o(uS,"sendRequest");function A8(){var r=!0;return typeof window!="undefined"&&"navigator"in window&&window.navigator.onLine===!1&&(r=!1),r}o(A8,"isOnline");function cS(r,e,t){if(t.retryDelays==null||e>=t.retryDelays.length||r.originalRequest==null)return!1;if(t&&typeof t.onShouldRetry=="function")return t.onShouldRetry(r,e,t);var i=r.originalResponse?r.originalResponse.getStatus():0;return(!Gs(i,400)||i===409||i===423)&&A8()}o(cS,"shouldRetry");function hS(r,e){return new C8.default(e,r).toString()}o(hS,"resolveUrl");function U8(r,e,t){for(var i=Math.floor(r/e),s=[],n=0;n<e;n++)s.push({start:i*n,end:i*(n+1)});return s[e-1].end=r,t&&s.forEach(function(a,l){a.uploadUrl=t[l]||null}),s}o(U8,"splitSizeIntoParts");oS.defaultOptions=k8;var D8=oS;xl.default=D8});var fS=v(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});Tl.default=void 0;function N8(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(N8,"_classCallCheck");function pS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(pS,"_defineProperties");function q8(r,e,t){return e&&pS(r.prototype,e),t&&pS(r,t),r}o(q8,"_createClass");var I8=function(){function r(){N8(this,r)}return o(r,"NoopUrlStorage"),q8(r,[{key:"listAllUploads",value:o(function(){return Promise.resolve([])},"listAllUploads")},{key:"findUploadsByFingerprint",value:o(function(t){return Promise.resolve([])},"findUploadsByFingerprint")},{key:"removeUpload",value:o(function(t){return Promise.resolve()},"removeUpload")},{key:"addUpload",value:o(function(t,i){return Promise.resolve(null)},"addUpload")}]),r}();Tl.default=I8});var gS=v(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});Xs.WebStorageUrlStorage=Xs.canStoreURLs=void 0;function B8(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(B8,"_classCallCheck");function mS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(mS,"_defineProperties");function M8(r,e,t){return e&&mS(r.prototype,e),t&&mS(r,t),r}o(M8,"_createClass");var Nd=!1;try{Nd="localStorage"in window,qd="tusSupport",localStorage.setItem(qd,localStorage.getItem(qd))}catch(r){if(r.code===r.SECURITY_ERR||r.code===r.QUOTA_EXCEEDED_ERR)Nd=!1;else throw r}var qd,L8=Nd;Xs.canStoreURLs=L8;var j8=function(){function r(){B8(this,r)}return o(r,"WebStorageUrlStorage"),M8(r,[{key:"findAllUploads",value:o(function(){var t=this._findEntries("tus::");return Promise.resolve(t)},"findAllUploads")},{key:"findUploadsByFingerprint",value:o(function(t){var i=this._findEntries("tus::".concat(t,"::"));return Promise.resolve(i)},"findUploadsByFingerprint")},{key:"removeUpload",value:o(function(t){return localStorage.removeItem(t),Promise.resolve()},"removeUpload")},{key:"addUpload",value:o(function(t,i){var s=Math.round(Math.random()*1e12),n="tus::".concat(t,"::").concat(s);return localStorage.setItem(n,JSON.stringify(i)),Promise.resolve(n)},"addUpload")},{key:"_findEntries",value:o(function(t){for(var i=[],s=0;s<localStorage.length;s++){var n=localStorage.key(s);if(n.indexOf(t)===0)try{var a=JSON.parse(localStorage.getItem(n));a.urlStorageKey=n,i.push(a)}catch{}}return i},"_findEntries")}]),r}();Xs.WebStorageUrlStorage=j8});var yS=v(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});kl.default=void 0;function Id(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(Id,"_classCallCheck");function vS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(vS,"_defineProperties");function Bd(r,e,t){return e&&vS(r.prototype,e),t&&vS(r,t),r}o(Bd,"_createClass");var z8=function(){function r(){Id(this,r)}return o(r,"XHRHttpStack"),Bd(r,[{key:"createRequest",value:o(function(t,i){return new H8(t,i)},"createRequest")},{key:"getName",value:o(function(){return"XHRHttpStack"},"getName")}]),r}();kl.default=z8;var H8=function(){function r(e,t){Id(this,r),this._xhr=new XMLHttpRequest,this._xhr.open(e,t,!0),this._method=e,this._url=t,this._headers={}}return o(r,"Request"),Bd(r,[{key:"getMethod",value:o(function(){return this._method},"getMethod")},{key:"getURL",value:o(function(){return this._url},"getURL")},{key:"setHeader",value:o(function(t,i){this._xhr.setRequestHeader(t,i),this._headers[t]=i},"setHeader")},{key:"getHeader",value:o(function(t){return this._headers[t]},"getHeader")},{key:"setProgressHandler",value:o(function(t){"upload"in this._xhr&&(this._xhr.upload.onprogress=function(i){!i.lengthComputable||t(i.loaded)})},"setProgressHandler")},{key:"send",value:o(function(){var t=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(s,n){t._xhr.onload=function(){s(new $8(t._xhr))},t._xhr.onerror=function(a){n(a)},t._xhr.send(i)})},"send")},{key:"abort",value:o(function(){return this._xhr.abort(),Promise.resolve()},"abort")},{key:"getUnderlyingObject",value:o(function(){return this._xhr},"getUnderlyingObject")}]),r}(),$8=function(){function r(e){Id(this,r),this._xhr=e}return o(r,"Response"),Bd(r,[{key:"getStatus",value:o(function(){return this._xhr.status},"getStatus")},{key:"getHeader",value:o(function(t){return this._xhr.getResponseHeader(t)},"getHeader")},{key:"getBody",value:o(function(){return this._xhr.responseText},"getBody")},{key:"getUnderlyingObject",value:o(function(){return this._xhr},"getUnderlyingObject")}]),r}()});var Md=v(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.default=void 0;var V8=o(function(){return typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"},"isReactNative"),W8=V8;Al.default=W8});var bS=v(Ld=>{"use strict";Object.defineProperty(Ld,"__esModule",{value:!0});Ld.default=K8;function K8(r){return new Promise(function(e,t){var i=new XMLHttpRequest;i.responseType="blob",i.onload=function(){var s=i.response;e(s)},i.onerror=function(s){t(s)},i.open("GET",r),i.send()})}o(K8,"uriToBlob")});var wS=v(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=void 0;var G8=o(function(){return typeof window!="undefined"&&(typeof window.PhoneGap!="undefined"||typeof window.Cordova!="undefined"||typeof window.cordova!="undefined")},"isCordova"),X8=G8;Ul.default=X8});var _S=v(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.default=Y8;function Y8(r){return new Promise(function(e,t){var i=new FileReader;i.onload=function(){var s=new Uint8Array(i.result);e({value:s})},i.onerror=function(s){t(s)},i.readAsArrayBuffer(r)})}o(Y8,"readAsByteArray")});var ES=v(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});Nl.default=void 0;var J8=Dl(Md()),Q8=Dl(bS()),Z8=Dl(wS()),e6=Dl(_S());function Dl(r){return r&&r.__esModule?r:{default:r}}o(Dl,"_interopRequireDefault");function zd(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(zd,"_classCallCheck");function SS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(SS,"_defineProperties");function Hd(r,e,t){return e&&SS(r.prototype,e),t&&SS(r,t),r}o(Hd,"_createClass");var PS=function(){function r(e){zd(this,r),this._file=e,this.size=e.size}return o(r,"FileSource"),Hd(r,[{key:"slice",value:o(function(t,i){if((0,Z8.default)())return(0,e6.default)(this._file.slice(t,i));var s=this._file.slice(t,i);return Promise.resolve({value:s})},"slice")},{key:"close",value:o(function(){},"close")}]),r}(),t6=function(){function r(e,t){zd(this,r),this._chunkSize=t,this._buffer=void 0,this._bufferOffset=0,this._reader=e,this._done=!1}return o(r,"StreamSource"),Hd(r,[{key:"slice",value:o(function(t,i){return t<this._bufferOffset?Promise.reject(new Error("Requested data is before the reader's current offset")):this._readUntilEnoughDataOrDone(t,i)},"slice")},{key:"_readUntilEnoughDataOrDone",value:o(function(t,i){var s=this,n=i<=this._bufferOffset+FS(this._buffer);if(this._done||n){var a=this._getDataFromBuffer(t,i),l=a==null?this._done:!1;return Promise.resolve({value:a,done:l})}return this._reader.read().then(function(u){var c=u.value,h=u.done;return h?s._done=!0:s._buffer===void 0?s._buffer=c:s._buffer=r6(s._buffer,c),s._readUntilEnoughDataOrDone(t,i)})},"_readUntilEnoughDataOrDone")},{key:"_getDataFromBuffer",value:o(function(t,i){t>this._bufferOffset&&(this._buffer=this._buffer.slice(t-this._bufferOffset),this._bufferOffset=t);var s=FS(this._buffer)===0;return this._done&&s?null:this._buffer.slice(0,i-t)},"_getDataFromBuffer")},{key:"close",value:o(function(){this._reader.cancel&&this._reader.cancel()},"close")}]),r}();function FS(r){return r===void 0?0:r.size!==void 0?r.size:r.length}o(FS,"len");function r6(r,e){if(r.concat)return r.concat(e);if(r instanceof Blob)return new Blob([r,e],{type:r.type});if(r.set){var t=new r.constructor(r.length+e.length);return t.set(r),t.set(e,r.length),t}throw new Error("Unknown data type")}o(r6,"concat");var i6=function(){function r(){zd(this,r)}return o(r,"FileReader"),Hd(r,[{key:"openFile",value:o(function(t,i){return(0,J8.default)()&&t&&typeof t.uri!="undefined"?(0,Q8.default)(t.uri).then(function(s){return new PS(s)}).catch(function(s){throw new Error("tus: cannot fetch `file.uri` as Blob, make sure the uri is correct and accessible. ".concat(s))}):typeof t.slice=="function"&&typeof t.size!="undefined"?Promise.resolve(new PS(t)):typeof t.read=="function"?(i=+i,isFinite(i)?Promise.resolve(new t6(t,i)):Promise.reject(new Error("cannot create source for stream without a finite value for the `chunkSize` option"))):Promise.reject(new Error("source object may only be an instance of File, Blob, or Reader in this environment"))},"openFile")}]),r}();Nl.default=i6});var CS=v($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.default=o6;var s6=n6(Md());function n6(r){return r&&r.__esModule?r:{default:r}}o(n6,"_interopRequireDefault");function o6(r,e){return(0,s6.default)()?Promise.resolve(a6(r,e)):Promise.resolve(["tus-br",r.name,r.type,r.size,r.lastModified,e.endpoint].join("-"))}o(o6,"fingerprint");function a6(r,e){var t=r.exif?l6(JSON.stringify(r.exif)):"noexif";return["tus-rn",r.name||"noname",r.size||"nosize",t,e.endpoint].join("/")}o(a6,"reactNativeFingerprint");function l6(r){var e=0;if(r.length===0)return e;for(var t=0;t<r.length;t++){var i=r.charCodeAt(t);e=(e<<5)-e+i,e&=e}return e}o(l6,"hashCode")});var Yd=v(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Object.defineProperty(Qt,"enableDebugLog",{enumerable:!0,get:function(){return c6.enableDebugLog}});Object.defineProperty(Qt,"canStoreURLs",{enumerable:!0,get:function(){return Wd.canStoreURLs}});Object.defineProperty(Qt,"HttpStack",{enumerable:!0,get:function(){return RS.default}});Qt.isSupported=Qt.defaultOptions=Qt.Upload=void 0;var Vd=Eo(dS()),u6=Eo(fS()),c6=kd(),Wd=gS(),RS=Eo(yS()),h6=Eo(ES()),d6=Eo(CS());function Eo(r){return r&&r.__esModule?r:{default:r}}o(Eo,"_interopRequireDefault");function ql(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ql=o(function(t){return typeof t},"_typeof"):ql=o(function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},"_typeof"),ql(r)}o(ql,"_typeof");function p6(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(p6,"_classCallCheck");function OS(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(OS,"_defineProperties");function f6(r,e,t){return e&&OS(r.prototype,e),t&&OS(r,t),r}o(f6,"_createClass");function m6(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&Kd(r,e)}o(m6,"_inherits");function Kd(r,e){return Kd=Object.setPrototypeOf||o(function(i,s){return i.__proto__=s,i},"_setPrototypeOf"),Kd(r,e)}o(Kd,"_setPrototypeOf");function g6(r){return function(){var e=Il(r),t;if(b6()){var i=Il(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return v6(this,t)}}o(g6,"_createSuper");function v6(r,e){return e&&(ql(e)==="object"||typeof e=="function")?e:y6(r)}o(v6,"_possibleConstructorReturn");function y6(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}o(y6,"_assertThisInitialized");function b6(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}o(b6,"_isNativeReflectConstruct");function Il(r){return Il=Object.setPrototypeOf?Object.getPrototypeOf:o(function(t){return t.__proto__||Object.getPrototypeOf(t)},"_getPrototypeOf"),Il(r)}o(Il,"_getPrototypeOf");function xS(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable})),t.push.apply(t,i)}return t}o(xS,"ownKeys");function Gd(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?xS(Object(t),!0).forEach(function(i){w6(r,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):xS(Object(t)).forEach(function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(t,i))})}return r}o(Gd,"_objectSpread");function w6(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}o(w6,"_defineProperty");var Xd=Gd({},Vd.default.defaultOptions,{httpStack:new RS.default,fileReader:new h6.default,urlStorage:Wd.canStoreURLs?new Wd.WebStorageUrlStorage:new u6.default,fingerprint:d6.default});Qt.defaultOptions=Xd;var _6=function(r){m6(t,r);var e=g6(t);function t(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return p6(this,t),s=Gd({},Xd,{},s),e.call(this,i,s)}return o(t,"Upload"),f6(t,null,[{key:"terminate",value:o(function(s,n,a){return n=Gd({},Xd,{},n),Vd.default.terminate(s,n,a)},"terminate")}]),t}(Vd.default);Qt.Upload=_6;var TS=window,S6=TS.XMLHttpRequest,kS=TS.Blob,P6=S6&&kS&&typeof kS.prototype.slice=="function";Qt.isSupported=P6});var Jd=v((tM,AS)=>{"use strict";function F6(r){let e=[],t=[];function i(a){e.push(a)}o(i,"resolved");function s(a){t.push(a)}return o(s,"rejected"),Promise.all(r.map(a=>a.then(i,s))).then(()=>({successful:e,failed:t}))}o(F6,"settle");AS.exports=F6});var DS=v((rM,US)=>{"use strict";var E6=Yd();function C6(){return typeof window!="undefined"&&(typeof window.PhoneGap!="undefined"||typeof window.Cordova!="undefined"||typeof window.cordova!="undefined")}o(C6,"isCordova");function R6(){return typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"}o(R6,"isReactNative");function O6(r){return(e,t)=>{if(C6()||R6())return E6.defaultOptions.fingerprint(e,t);let i=["tus",r.id,t.endpoint].join("-");return Promise.resolve(i)}}o(O6,"getFingerprint");US.exports=O6});var rp=v((iM,IS)=>{"use strict";var x6=Yd(),Qd=Ke(),T6=pi();function Co(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(Co,"_classPrivateFieldLooseBase");var k6=0;function Zd(r){return"__private_"+k6+++"_"+r}o(Zd,"_classPrivateFieldLooseKey");var A6=Ut(),U6=no(),D6=oo(),N6=Jd(),NS=uo(),q6=Cs(),I6=yl(),ep=Ss(),B6=DS(),M6={version:"2.4.2"},qS={endpoint:"",uploadUrl:null,metadata:{},uploadSize:null,onProgress:null,onChunkComplete:null,onSuccess:null,onError:null,overridePatchMethod:!1,headers:{},addRequestId:!1,chunkSize:1/0,retryDelays:[100,1e3,3e3,5e3],parallelUploads:1,removeFingerprintOnSuccess:!1,uploadLengthDeferred:!1,uploadDataDuringCreation:!1},Ro=Zd("retryDelayIterator"),Oo=Zd("queueRequestSocketToken"),tp=Zd("requestSocketToken"),Bl=class extends A6{constructor(e,t){var i,s;super(e,t);Object.defineProperty(this,Ro,{writable:!0,value:void 0}),Object.defineProperty(this,Oo,{writable:!0,value:void 0}),Object.defineProperty(this,tp,{writable:!0,value:async a=>{let l=a.remote.providerOptions.provider?Qd.Provider:Qd.RequestClient,u=new l(this.uppy,a.remote.providerOptions),c={...this.opts};return a.tus&&Object.assign(c,a.tus),(await u.post(a.remote.url,{...a.remote.body,endpoint:c.endpoint,uploadUrl:c.uploadUrl,protocol:"tus",size:a.data.size,headers:c.headers,metadata:a.meta})).token}}),this.type="uploader",this.id=this.opts.id||"Tus",this.title="Tus";let n={useFastRemoteRetry:!0,limit:20,retryDelays:qS.retryDelays,withCredentials:!1};if(this.opts={...n,...t},"autoRetry"in t)throw new Error("The `autoRetry` option was deprecated and has been removed.");this.requests=(i=this.opts.rateLimitedQueue)!=null?i:new T6.RateLimitedQueue(this.opts.limit),Co(this,Ro)[Ro]=(s=this.opts.retryDelays)==null?void 0:s.values(),this.uploaders=Object.create(null),this.uploaderEvents=Object.create(null),this.uploaderSockets=Object.create(null),this.handleResetProgress=this.handleResetProgress.bind(this),this.handleUpload=this.handleUpload.bind(this),Co(this,Oo)[Oo]=this.requests.wrapPromiseFunction(Co(this,tp)[tp])}handleResetProgress(){let e={...this.uppy.getState().files};Object.keys(e).forEach(t=>{if(e[t].tus&&e[t].tus.uploadUrl){let i={...e[t].tus};delete i.uploadUrl,e[t]={...e[t],tus:i}}}),this.uppy.setState({files:e})}resetUploaderReferences(e,t){if(t===void 0&&(t={}),this.uploaders[e]){let i=this.uploaders[e];i.abort(),t.abort&&i.abort(!0),this.uploaders[e]=null}this.uploaderEvents[e]&&(this.uploaderEvents[e].remove(),this.uploaderEvents[e]=null),this.uploaderSockets[e]&&(this.uploaderSockets[e].close(),this.uploaderSockets[e]=null)}upload(e){var t=this;return this.resetUploaderReferences(e.id),new Promise((i,s)=>{let n,a,l;this.uppy.emit("upload-started",e);let u={...this.opts,...e.tus||{}};typeof u.headers=="function"&&(u.headers=u.headers(e));let c={...qS,...u};c.fingerprint=B6(e),c.onBeforeRequest=b=>{let E=b.getUnderlyingObject();E.withCredentials=!!u.withCredentials;let F;if(typeof u.onBeforeRequest=="function"&&(F=u.onBeforeRequest(b)),ep(n,"shouldBeRequeued")){if(!n.shouldBeRequeued)return Promise.reject();let C,j=new Promise(W=>{C=W});return n=this.requests.run(()=>(e.isPaused&&n.abort(),C(),()=>{})),Promise.all([j,F])}return F},c.onError=b=>{this.uppy.log(b);let E=b.originalRequest?b.originalRequest.getUnderlyingObject():null;I6(E)&&(b=new q6(b,E)),this.resetUploaderReferences(e.id),n.abort(),this.uppy.emit("upload-error",e,b),s(b)},c.onProgress=(b,E)=>{this.onReceiveUploadUrl(e,l.url),this.uppy.emit("upload-progress",e,{uploader:this,bytesUploaded:b,bytesTotal:E})},c.onSuccess=()=>{let b={uploadURL:l.url};this.resetUploaderReferences(e.id),n.done(),this.uppy.emit("upload-success",e,b),l.url&&this.uppy.log(`Download ${l.file.name} from ${l.url}`),i(l)};let h=o(b=>{var E;let F=b==null||(E=b.originalResponse)==null?void 0:E.getStatus();if(F===429){if(!this.requests.isPaused){var C;let j=(C=Co(this,Ro)[Ro])==null?void 0:C.next();if(j==null||j.done)return!1;this.requests.rateLimit(j.value)}}else{if(F>400&&F<500&&F!==409)return!1;typeof navigator!="undefined"&&navigator.onLine===!1&&(this.requests.isPaused||(this.requests.pause(),window.addEventListener("online",()=>{this.requests.resume()},{once:!0})))}return n.abort(),n={shouldBeRequeued:!0,abort(){this.shouldBeRequeued=!1},done(){throw new Error("Cannot mark a queued request as done: this indicates a bug")},fn(){throw new Error("Cannot run a queued request: this indicates a bug")}},!0},"defaultOnShouldRetry");u.onShouldRetry!=null?c.onShouldRetry=function(){for(var b=arguments.length,E=new Array(b),F=0;F<b;F++)E[F]=arguments[F];return u.onShouldRetry(...E,h)}:c.onShouldRetry=h;let p=o((b,E,F)=>{ep(b,E)&&!ep(b,F)&&(b[F]=b[E])},"copyProp"),g={};(Array.isArray(u.metaFields)?u.metaFields:Object.keys(e.meta)).forEach(b=>{g[b]=e.meta[b]}),p(g,"type","filetype"),p(g,"name","filename"),c.metadata=g,l=new x6.Upload(e.data,c),this.uploaders[e.id]=l,this.uploaderEvents[e.id]=new NS(this.uppy),a=o(()=>(e.isPaused||l.start(),()=>{}),"qRequest"),l.findPreviousUploads().then(b=>{let E=b[0];E&&(this.uppy.log(`[Tus] Resuming upload of ${e.id} started at ${E.creationTime}`),l.resumeFromPreviousUpload(E))}),n=this.requests.run(a),this.onFileRemove(e.id,b=>{n.abort(),this.resetUploaderReferences(e.id,{abort:!!l.url}),i(`upload ${b} was removed`)}),this.onPause(e.id,b=>{n.abort(),b?l.abort():n=this.requests.run(a)}),this.onPauseAll(e.id,()=>{n.abort(),l.abort()}),this.onCancelAll(e.id,function(b){let{reason:E}=b===void 0?{}:b;E==="user"&&(n.abort(),t.resetUploaderReferences(e.id,{abort:!!l.url})),i(`upload ${e.id} was canceled`)}),this.onResumeAll(e.id,()=>{n.abort(),e.error&&l.abort(),n=this.requests.run(a)})}).catch(i=>{throw this.uppy.emit("upload-error",e,i),i})}async uploadRemote(e){this.resetUploaderReferences(e.id),(!e.progress.uploadStarted||!e.isRestored)&&this.uppy.emit("upload-started",e);try{if(e.serverToken)return this.connectToServerSocket(e);let t=await Co(this,Oo)[Oo](e);return this.uppy.setFileState(e.id,{serverToken:t}),this.connectToServerSocket(this.uppy.getFile(e.id))}catch(t){throw this.uppy.emit("upload-error",e,t),t}}connectToServerSocket(e){var t=this;return new Promise((i,s)=>{let n=e.serverToken,a=D6(e.remote.companionUrl),l=new Qd.Socket({target:`${a}/api/${n}`});this.uploaderSockets[e.id]=l,this.uploaderEvents[e.id]=new NS(this.uppy);let u;this.onFileRemove(e.id,()=>{u.abort(),l.send("cancel",{}),this.resetUploaderReferences(e.id),i(`upload ${e.id} was removed`)}),this.onPause(e.id,c=>{c?(u.abort(),l.send("pause",{})):(u.abort(),u=this.requests.run(()=>(l.send("resume",{}),()=>{})))}),this.onPauseAll(e.id,()=>{u.abort(),l.send("pause",{})}),this.onCancelAll(e.id,function(c){let{reason:h}=c===void 0?{}:c;h==="user"&&(u.abort(),l.send("cancel",{}),t.resetUploaderReferences(e.id)),i(`upload ${e.id} was canceled`)}),this.onResumeAll(e.id,()=>{u.abort(),e.error&&l.send("pause",{}),u=this.requests.run(()=>(l.send("resume",{}),()=>{}))}),this.onRetry(e.id,()=>{l.isOpen&&(l.send("pause",{}),l.send("resume",{}))}),this.onRetryAll(e.id,()=>{l.isOpen&&(l.send("pause",{}),l.send("resume",{}))}),l.on("progress",c=>U6(this,c,e)),l.on("error",c=>{let{message:h}=c.error,p=Object.assign(new Error(h),{cause:c.error});this.opts.useFastRemoteRetry?l.close():(this.resetUploaderReferences(e.id),this.uppy.setFileState(e.id,{serverToken:null})),this.uppy.emit("upload-error",e,p),u.done(),s(p)}),l.on("success",c=>{let h={uploadURL:c.url};this.uppy.emit("upload-success",e,h),this.resetUploaderReferences(e.id),u.done(),i()}),u=this.requests.run(()=>(e.isPaused&&l.send("pause",{}),()=>{}))})}onReceiveUploadUrl(e,t){let i=this.uppy.getFile(e.id);!i||(!i.tus||i.tus.uploadUrl!==t)&&(this.uppy.log("[Tus] Storing upload url"),this.uppy.setFileState(i.id,{tus:{...i.tus,uploadUrl:t}}))}onFileRemove(e,t){this.uploaderEvents[e].on("file-removed",i=>{e===i.id&&t(i.id)})}onPause(e,t){this.uploaderEvents[e].on("upload-pause",(i,s)=>{e===i&&t(s)})}onRetry(e,t){this.uploaderEvents[e].on("upload-retry",i=>{e===i&&t()})}onRetryAll(e,t){this.uploaderEvents[e].on("retry-all",()=>{!this.uppy.getFile(e)||t()})}onPauseAll(e,t){this.uploaderEvents[e].on("pause-all",()=>{!this.uppy.getFile(e)||t()})}onCancelAll(e,t){var i=this;this.uploaderEvents[e].on("cancel-all",function(){!i.uppy.getFile(e)||t(...arguments)})}onResumeAll(e,t){this.uploaderEvents[e].on("resume-all",()=>{!this.uppy.getFile(e)||t()})}uploadFiles(e){let t=e.map((i,s)=>{let n=s+1,a=e.length;return"error"in i&&i.error?Promise.reject(new Error(i.error)):i.isRemote?((!i.progress.uploadStarted||!i.isRestored)&&this.uppy.emit("upload-started",i),this.uploadRemote(i,n,a)):((!i.progress.uploadStarted||!i.isRestored)&&this.uppy.emit("upload-started",i),this.upload(i,n,a))});return N6(t)}handleUpload(e){if(e.length===0)return this.uppy.log("[Tus] No files to upload"),Promise.resolve();this.opts.limit===0&&this.uppy.log("[Tus] When uploading multiple files at once, consider setting the `limit` option (to `10` for example), to limit the number of concurrent uploads, which helps prevent memory and network issues: https://uppy.io/docs/tus/#limit-0","warning"),this.uppy.log("[Tus] Uploading...");let t=e.map(i=>this.uppy.getFile(i));return this.uploadFiles(t).then(()=>null)}install(){this.uppy.setState({capabilities:{...this.uppy.getState().capabilities,resumableUploads:!0}}),this.uppy.addUploader(this.handleUpload),this.uppy.on("reset-progress",this.handleResetProgress)}uninstall(){this.uppy.setState({capabilities:{...this.uppy.getState().capabilities,resumableUploads:!1}}),this.uppy.removeUploader(this.handleUpload)}};o(Bl,"Tus");Bl.VERSION=M6.version;IS.exports=Bl});var sp=v((sM,ip)=>{typeof ip!="undefined"&&(ip.exports=Ft);function Ft(r){if(r)return L6(r)}o(Ft,"Emitter");function L6(r){for(var e in Ft.prototype)r[e]=Ft.prototype[e];return r}o(L6,"mixin");Ft.prototype.on=Ft.prototype.addEventListener=function(r,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(e),this};Ft.prototype.once=function(r,e){function t(){this.off(r,t),e.apply(this,arguments)}return o(t,"on"),t.fn=e,this.on(r,t),this};Ft.prototype.off=Ft.prototype.removeListener=Ft.prototype.removeAllListeners=Ft.prototype.removeEventListener=function(r,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+r];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var i,s=0;s<t.length;s++)if(i=t[s],i===e||i.fn===e){t.splice(s,1);break}return t.length===0&&delete this._callbacks["$"+r],this};Ft.prototype.emit=function(r){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),t=this._callbacks["$"+r],i=1;i<arguments.length;i++)e[i-1]=arguments[i];if(t){t=t.slice(0);for(var i=0,s=t.length;i<s;++i)t[i].apply(this,e)}return this};Ft.prototype.listeners=function(r){return this._callbacks=this._callbacks||{},this._callbacks["$"+r]||[]};Ft.prototype.hasListeners=function(r){return!!this.listeners(r).length}});var MS=v((nM,BS)=>{"use strict";function j6(r){let e=/^\w+:\/\//.exec(r),t=0;e&&(t=e[0].length+1);let i=r.indexOf("/",t);return i===-1?{origin:r,pathname:"/"}:{origin:r.slice(0,i),pathname:r.slice(i)}}o(j6,"parseUrl");BS.exports=j6});var np=v((oM,LS)=>{var z6=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,H6=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];LS.exports=o(function(e){var t=e,i=e.indexOf("["),s=e.indexOf("]");i!=-1&&s!=-1&&(e=e.substring(0,i)+e.substring(i,s).replace(/:/g,";")+e.substring(s,e.length));for(var n=z6.exec(e||""),a={},l=14;l--;)a[H6[l]]=n[l]||"";return i!=-1&&s!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=$6(a,a.path),a.queryKey=V6(a,a.query),a},"parseuri");function $6(r,e){var t=/\/{2,9}/g,i=e.replace(t,"/").split("/");return(e.substr(0,1)=="/"||e.length===0)&&i.splice(0,1),e.substr(e.length-1,1)=="/"&&i.splice(i.length-1,1),i}o($6,"pathNames");function V6(r,e){var t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,s,n){s&&(t[s]=n)}),t}o(V6,"queryKey")});var zS=v((aM,jS)=>{var Ys=1e3,Js=Ys*60,Qs=Js*60,is=Qs*24,W6=is*7,K6=is*365.25;jS.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return G6(r);if(t==="number"&&isFinite(r))return e.long?Y6(r):X6(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function G6(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(!!e){var t=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return t*K6;case"weeks":case"week":case"w":return t*W6;case"days":case"day":case"d":return t*is;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Qs;case"minutes":case"minute":case"mins":case"min":case"m":return t*Js;case"seconds":case"second":case"secs":case"sec":case"s":return t*Ys;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}o(G6,"parse");function X6(r){var e=Math.abs(r);return e>=is?Math.round(r/is)+"d":e>=Qs?Math.round(r/Qs)+"h":e>=Js?Math.round(r/Js)+"m":e>=Ys?Math.round(r/Ys)+"s":r+"ms"}o(X6,"fmtShort");function Y6(r){var e=Math.abs(r);return e>=is?Ml(r,e,is,"day"):e>=Qs?Ml(r,e,Qs,"hour"):e>=Js?Ml(r,e,Js,"minute"):e>=Ys?Ml(r,e,Ys,"second"):r+" ms"}o(Y6,"fmtLong");function Ml(r,e,t,i){var s=e>=t*1.5;return Math.round(r/t)+" "+i+(s?"s":"")}o(Ml,"plural")});var $S=v((lM,HS)=>{function J6(r){t.debug=t,t.default=t,t.coerce=u,t.disable=n,t.enable=s,t.enabled=a,t.humanize=zS(),t.destroy=c,Object.keys(r).forEach(h=>{t[h]=r[h]}),t.names=[],t.skips=[],t.formatters={};function e(h){let p=0;for(let g=0;g<h.length;g++)p=(p<<5)-p+h.charCodeAt(g),p|=0;return t.colors[Math.abs(p)%t.colors.length]}o(e,"selectColor"),t.selectColor=e;function t(h){let p,g=null,_,b;function E(...F){if(!E.enabled)return;let C=E,j=Number(new Date),W=j-(p||j);C.diff=W,C.prev=p,C.curr=j,p=j,F[0]=t.coerce(F[0]),typeof F[0]!="string"&&F.unshift("%O");let H=0;F[0]=F[0].replace(/%([a-zA-Z%])/g,(B,M)=>{if(B==="%%")return"%";H++;let $=t.formatters[M];if(typeof $=="function"){let Y=F[H];B=$.call(C,Y),F.splice(H,1),H--}return B}),t.formatArgs.call(C,F),(C.log||t.log).apply(C,F)}return o(E,"debug"),E.namespace=h,E.useColors=t.useColors(),E.color=t.selectColor(h),E.extend=i,E.destroy=t.destroy,Object.defineProperty(E,"enabled",{enumerable:!0,configurable:!1,get:()=>g!==null?g:(_!==t.namespaces&&(_=t.namespaces,b=t.enabled(h)),b),set:F=>{g=F}}),typeof t.init=="function"&&t.init(E),E}o(t,"createDebug");function i(h,p){let g=t(this.namespace+(typeof p=="undefined"?":":p)+h);return g.log=this.log,g}o(i,"extend");function s(h){t.save(h),t.namespaces=h,t.names=[],t.skips=[];let p,g=(typeof h=="string"?h:"").split(/[\s,]+/),_=g.length;for(p=0;p<_;p++)!g[p]||(h=g[p].replace(/\*/g,".*?"),h[0]==="-"?t.skips.push(new RegExp("^"+h.substr(1)+"$")):t.names.push(new RegExp("^"+h+"$")))}o(s,"enable");function n(){let h=[...t.names.map(l),...t.skips.map(l).map(p=>"-"+p)].join(",");return t.enable(""),h}o(n,"disable");function a(h){if(h[h.length-1]==="*")return!0;let p,g;for(p=0,g=t.skips.length;p<g;p++)if(t.skips[p].test(h))return!1;for(p=0,g=t.names.length;p<g;p++)if(t.names[p].test(h))return!0;return!1}o(a,"enabled");function l(h){return h.toString().substring(2,h.toString().length-2).replace(/\.\*\?$/,"*")}o(l,"toNamespace");function u(h){return h instanceof Error?h.stack||h.message:h}o(u,"coerce");function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return o(c,"destroy"),t.enable(t.load()),t}o(J6,"setup");HS.exports=J6});var Zt=v((Et,Ll)=>{Et.formatArgs=Z6;Et.save=eU;Et.load=tU;Et.useColors=Q6;Et.storage=rU();Et.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Et.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Q6(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}o(Q6,"useColors");function Z6(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+Ll.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,i=0;r[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(t++,s==="%c"&&(i=t))}),r.splice(i,0,e)}o(Z6,"formatArgs");Et.log=console.debug||console.log||(()=>{});function eU(r){try{r?Et.storage.setItem("debug",r):Et.storage.removeItem("debug")}catch{}}o(eU,"save");function tU(){let r;try{r=Et.storage.getItem("debug")}catch{}return!r&&typeof process!="undefined"&&"env"in process&&(r=process.env.DEBUG),r}o(tU,"load");function rU(){try{return localStorage}catch{}}o(rU,"localstorage");Ll.exports=$S()(Et);var{formatters:iU}=Ll.exports;iU.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var KS=v(Zs=>{"use strict";var VS=Zs&&Zs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.url=void 0;var sU=VS(np()),nU=VS(Zt()),WS=nU.default("socket.io-client:url");function oU(r,e="",t){let i=r;t=t||typeof location!="undefined"&&location,r==null&&(r=t.protocol+"//"+t.host),typeof r=="string"&&(r.charAt(0)==="/"&&(r.charAt(1)==="/"?r=t.protocol+r:r=t.host+r),/^(https?|wss?):\/\//.test(r)||(WS("protocol-less url %s",r),typeof t!="undefined"?r=t.protocol+"//"+r:r="https://"+r),WS("parse %s",r),i=sU.default(r)),i.port||(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";let n=i.host.indexOf(":")!==-1?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+n+":"+i.port+e,i.href=i.protocol+"://"+n+(t&&t.port===i.port?"":":"+i.port),i}o(oU,"url");Zs.url=oU});var GS=v((cM,op)=>{try{op.exports=typeof XMLHttpRequest!="undefined"&&"withCredentials"in new XMLHttpRequest}catch{op.exports=!1}});var xo=v(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.default=(()=>typeof self!="undefined"?self:typeof window!="undefined"?window:Function("return this")())()});var YS=v(To=>{"use strict";var XS=To&&To.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(To,"__esModule",{value:!0});var aU=XS(GS()),lU=XS(xo());function uU(r){let e=r.xdomain;try{if(typeof XMLHttpRequest!="undefined"&&(!e||aU.default))return new XMLHttpRequest}catch{}if(!e)try{return new lU.default[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}o(uU,"default_1");To.default=uU});var en=v(mi=>{"use strict";var cU=mi&&mi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(mi,"__esModule",{value:!0});mi.installTimerFunctions=mi.pick=void 0;var jl=cU(xo());function hU(r,...e){return e.reduce((t,i)=>(r.hasOwnProperty(i)&&(t[i]=r[i]),t),{})}o(hU,"pick");mi.pick=hU;var dU=setTimeout,pU=clearTimeout;function fU(r,e){e.useNativeTimers?(r.setTimeoutFn=dU.bind(jl.default),r.clearTimeoutFn=pU.bind(jl.default)):(r.setTimeoutFn=setTimeout.bind(jl.default),r.clearTimeoutFn=clearTimeout.bind(jl.default))}o(fU,"installTimerFunctions");mi.installTimerFunctions=fU});var ss=v(JS=>{JS.Emitter=it;function it(r){if(r)return mU(r)}o(it,"Emitter");function mU(r){for(var e in it.prototype)r[e]=it.prototype[e];return r}o(mU,"mixin");it.prototype.on=it.prototype.addEventListener=function(r,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(e),this};it.prototype.once=function(r,e){function t(){this.off(r,t),e.apply(this,arguments)}return o(t,"on"),t.fn=e,this.on(r,t),this};it.prototype.off=it.prototype.removeListener=it.prototype.removeAllListeners=it.prototype.removeEventListener=function(r,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+r];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var i,s=0;s<t.length;s++)if(i=t[s],i===e||i.fn===e){t.splice(s,1);break}return t.length===0&&delete this._callbacks["$"+r],this};it.prototype.emit=function(r){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),t=this._callbacks["$"+r],i=1;i<arguments.length;i++)e[i-1]=arguments[i];if(t){t=t.slice(0);for(var i=0,s=t.length;i<s;++i)t[i].apply(this,e)}return this};it.prototype.emitReserved=it.prototype.emit;it.prototype.listeners=function(r){return this._callbacks=this._callbacks||{},this._callbacks["$"+r]||[]};it.prototype.hasListeners=function(r){return!!this.listeners(r).length}});var lp=v(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.ERROR_PACKET=gi.PACKET_TYPES_REVERSE=gi.PACKET_TYPES=void 0;var gr=Object.create(null);gi.PACKET_TYPES=gr;gr.open="0";gr.close="1";gr.ping="2";gr.pong="3";gr.message="4";gr.upgrade="5";gr.noop="6";var QS=Object.create(null);gi.PACKET_TYPES_REVERSE=QS;Object.keys(gr).forEach(r=>{QS[gr[r]]=r});var gU={type:"error",data:"parser error"};gi.ERROR_PACKET=gU});var e2=v(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});var vU=lp(),yU=typeof Blob=="function"||typeof Blob!="undefined"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",bU=typeof ArrayBuffer=="function",wU=o(r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r&&r.buffer instanceof ArrayBuffer,"isView"),_U=o(({type:r,data:e},t,i)=>yU&&e instanceof Blob?t?i(e):ZS(e,i):bU&&(e instanceof ArrayBuffer||wU(e))?t?i(e):ZS(new Blob([e]),i):i(vU.PACKET_TYPES[r]+(e||"")),"encodePacket"),ZS=o((r,e)=>{let t=new FileReader;return t.onload=function(){let i=t.result.split(",")[1];e("b"+i)},t.readAsDataURL(r)},"encodeBlobAsBase64");up.default=_U});var r2=v((zl,t2)=>{(function(r,e){typeof zl=="object"&&typeof t2!="undefined"?e(zl):typeof define=="function"&&define.amd?define(["exports"],e):(r=typeof globalThis!="undefined"?globalThis:r||self,e(r["base64-arraybuffer"]={}))})(zl,function(r){"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),i=0;i<e.length;i++)t[e.charCodeAt(i)]=i;var s=o(function(a){var l=new Uint8Array(a),u,c=l.length,h="";for(u=0;u<c;u+=3)h+=e[l[u]>>2],h+=e[(l[u]&3)<<4|l[u+1]>>4],h+=e[(l[u+1]&15)<<2|l[u+2]>>6],h+=e[l[u+2]&63];return c%3==2?h=h.substring(0,h.length-1)+"=":c%3==1&&(h=h.substring(0,h.length-2)+"=="),h},"encode"),n=o(function(a){var l=a.length*.75,u=a.length,c,h=0,p,g,_,b;a[a.length-1]==="="&&(l--,a[a.length-2]==="="&&l--);var E=new ArrayBuffer(l),F=new Uint8Array(E);for(c=0;c<u;c+=4)p=t[a.charCodeAt(c)],g=t[a.charCodeAt(c+1)],_=t[a.charCodeAt(c+2)],b=t[a.charCodeAt(c+3)],F[h++]=p<<2|g>>4,F[h++]=(g&15)<<4|_>>2,F[h++]=(_&3)<<6|b&63;return E},"decode");r.decode=n,r.encode=s,Object.defineProperty(r,"__esModule",{value:!0})})});var s2=v(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});var Hl=lp(),SU=r2(),PU=typeof ArrayBuffer=="function",FU=o((r,e)=>{if(typeof r!="string")return{type:"message",data:i2(r,e)};let t=r.charAt(0);return t==="b"?{type:"message",data:EU(r.substring(1),e)}:Hl.PACKET_TYPES_REVERSE[t]?r.length>1?{type:Hl.PACKET_TYPES_REVERSE[t],data:r.substring(1)}:{type:Hl.PACKET_TYPES_REVERSE[t]}:Hl.ERROR_PACKET},"decodePacket"),EU=o((r,e)=>{if(PU){let t=(0,SU.decode)(r);return i2(t,e)}else return{base64:!0,data:r}},"decodeBase64Packet"),i2=o((r,e)=>{switch(e){case"blob":return r instanceof ArrayBuffer?new Blob([r]):r;case"arraybuffer":default:return r}},"mapBinary");cp.default=FU});var ko=v(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.decodePayload=Mt.decodePacket=Mt.encodePayload=Mt.encodePacket=Mt.protocol=void 0;var n2=e2();Mt.encodePacket=n2.default;var o2=s2();Mt.decodePacket=o2.default;var a2=String.fromCharCode(30),CU=o((r,e)=>{let t=r.length,i=new Array(t),s=0;r.forEach((n,a)=>{(0,n2.default)(n,!1,l=>{i[a]=l,++s===t&&e(i.join(a2))})})},"encodePayload");Mt.encodePayload=CU;var RU=o((r,e)=>{let t=r.split(a2),i=[];for(let s=0;s<t.length;s++){let n=(0,o2.default)(t[s],e);if(i.push(n),n.type==="error")break}return i},"decodePayload");Mt.decodePayload=RU;Mt.protocol=4});var $l=v(tn=>{"use strict";var OU=tn&&tn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(tn,"__esModule",{value:!0});tn.Transport=void 0;var xU=ko(),TU=ss(),kU=en(),AU=OU(Zt()),UU=(0,AU.default)("engine.io-client:transport"),hp=class extends TU.Emitter{constructor(e){super();this.writable=!1,(0,kU.installTimerFunctions)(this,e),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}onError(e,t){let i=new Error(e);return i.type="TransportError",i.description=t,super.emit("error",i),this}open(){return(this.readyState==="closed"||this.readyState==="")&&(this.readyState="opening",this.doOpen()),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"?this.write(e):UU("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,super.emit("open")}onData(e){let t=(0,xU.decodePacket)(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emit("packet",e)}onClose(){this.readyState="closed",super.emit("close")}};o(hp,"Transport");tn.Transport=hp});var fp=v((wM,d2)=>{"use strict";var l2="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Vl=64,u2={},c2=0,vi=0,h2;function dp(r){var e="";do e=l2[r%Vl]+e,r=Math.floor(r/Vl);while(r>0);return e}o(dp,"encode");function DU(r){var e=0;for(vi=0;vi<r.length;vi++)e=e*Vl+u2[r.charAt(vi)];return e}o(DU,"decode");function pp(){var r=dp(+new Date);return r!==h2?(c2=0,h2=r):r+"."+dp(c2++)}o(pp,"yeast");for(;vi<Vl;vi++)u2[l2[vi]]=vi;pp.encode=dp;pp.decode=DU;d2.exports=pp});var Wl=v(mp=>{mp.encode=function(r){var e="";for(var t in r)r.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(r[t]));return e};mp.decode=function(r){for(var e={},t=r.split("&"),i=0,s=t.length;i<s;i++){var n=t[i].split("=");e[decodeURIComponent(n[0])]=decodeURIComponent(n[1])}return e}});var f2=v(rn=>{"use strict";var gp=rn&&rn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(rn,"__esModule",{value:!0});rn.Polling=void 0;var NU=$l(),qU=gp(Zt()),IU=gp(fp()),BU=gp(Wl()),p2=ko(),er=(0,qU.default)("engine.io-client:polling"),vp=class extends NU.Transport{constructor(){super(...arguments);this.polling=!1}get name(){return"polling"}doOpen(){this.poll()}pause(e){this.readyState="pausing";let t=o(()=>{er("paused"),this.readyState="paused",e()},"pause");if(this.polling||!this.writable){let i=0;this.polling&&(er("we are currently polling - waiting to pause"),i++,this.once("pollComplete",function(){er("pre-pause polling complete"),--i||t()})),this.writable||(er("we are currently writing - waiting to pause"),i++,this.once("drain",function(){er("pre-pause writing complete"),--i||t()}))}else t()}poll(){er("polling"),this.polling=!0,this.doPoll(),this.emit("poll")}onData(e){er("polling got data %s",e);let t=o(i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose(),!1;this.onPacket(i)},"callback");(0,p2.decodePayload)(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this.polling=!1,this.emit("pollComplete"),this.readyState==="open"?this.poll():er('ignoring poll - transport state "%s"',this.readyState))}doClose(){let e=o(()=>{er("writing close packet"),this.write([{type:"close"}])},"close");this.readyState==="open"?(er("transport open - closing"),e()):(er("transport not open - deferring close"),this.once("open",e))}write(e){this.writable=!1,(0,p2.encodePayload)(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emit("drain")})})}uri(){let e=this.query||{},t=this.opts.secure?"https":"http",i="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=(0,IU.default)()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(t==="https"&&Number(this.opts.port)!==443||t==="http"&&Number(this.opts.port)!==80)&&(i=":"+this.opts.port);let s=BU.default.encode(e),n=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(n?"["+this.opts.hostname+"]":this.opts.hostname)+i+this.opts.path+(s.length?"?"+s:"")}};o(vp,"Polling");rn.Polling=vp});var y2=v(yi=>{"use strict";var yp=yi&&yi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yi,"__esModule",{value:!0});yi.Request=yi.XHR=void 0;var m2=yp(YS()),MU=yp(Zt()),LU=yp(xo()),g2=en(),jU=ss(),zU=f2(),bp=(0,MU.default)("engine.io-client:polling-xhr");function HU(){}o(HU,"empty");var $U=function(){return new m2.default({xdomain:!1}).responseType!=null}(),wp=class extends zU.Polling{constructor(e){super(e);if(typeof location!="undefined"){let i=location.protocol==="https:",s=location.port;s||(s=i?"443":"80"),this.xd=typeof location!="undefined"&&e.hostname!==location.hostname||s!==e.port,this.xs=e.secure!==i}let t=e&&e.forceBase64;this.supportsBinary=$U&&!t}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Ct(this.uri(),e)}doWrite(e,t){let i=this.request({method:"POST",data:e});i.on("success",t),i.on("error",s=>{this.onError("xhr post error",s)})}doPoll(){bp("xhr poll");let e=this.request();e.on("data",this.onData.bind(this)),e.on("error",t=>{this.onError("xhr poll error",t)}),this.pollXhr=e}};o(wp,"XHR");yi.XHR=wp;var Ct=class extends jU.Emitter{constructor(e,t){super();(0,g2.installTimerFunctions)(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.async=t.async!==!1,this.data=t.data!==void 0?t.data:null,this.create()}create(){let e=(0,g2.pick)(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;let t=this.xhr=new m2.default(e);try{bp("xhr open %s: %s",this.method,this.uri),t.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0);for(let i in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(i)&&t.setRequestHeader(i,this.opts.extraHeaders[i])}}catch{}if(this.method==="POST")try{t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{t.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in t&&(t.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(t.timeout=this.opts.requestTimeout),t.onreadystatechange=()=>{t.readyState===4&&(t.status===200||t.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof t.status=="number"?t.status:0)},0))},bp("xhr data %s",this.data),t.send(this.data)}catch(i){this.setTimeoutFn(()=>{this.onError(i)},0);return}typeof document!="undefined"&&(this.index=Ct.requestsCount++,Ct.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(e){this.emit("data",e),this.onSuccess()}onError(e){this.emit("error",e),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr=="undefined"||this.xhr===null)){if(this.xhr.onreadystatechange=HU,e)try{this.xhr.abort()}catch{}typeof document!="undefined"&&delete Ct.requests[this.index],this.xhr=null}}onLoad(){let e=this.xhr.responseText;e!==null&&this.onData(e)}abort(){this.cleanup()}};o(Ct,"Request");yi.Request=Ct;Ct.requestsCount=0;Ct.requests={};if(typeof document!="undefined"){if(typeof attachEvent=="function")attachEvent("onunload",v2);else if(typeof addEventListener=="function"){let r="onpagehide"in LU.default?"pagehide":"unload";addEventListener(r,v2,!1)}}function v2(){for(let r in Ct.requests)Ct.requests.hasOwnProperty(r)&&Ct.requests[r].abort()}o(v2,"unloadHandler")});var w2=v(Lt=>{"use strict";var VU=Lt&&Lt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.defaultBinaryType=Lt.usingBrowserWebSocket=Lt.WebSocket=Lt.nextTick=void 0;var b2=VU(xo());Lt.nextTick=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0))();Lt.WebSocket=b2.default.WebSocket||b2.default.MozWebSocket;Lt.usingBrowserWebSocket=!0;Lt.defaultBinaryType="arraybuffer"});var S2=v(sn=>{"use strict";var _p=sn&&sn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(sn,"__esModule",{value:!0});sn.WS=void 0;var WU=$l(),KU=_p(Wl()),GU=_p(fp()),XU=en(),vr=w2(),YU=_p(Zt()),JU=ko(),QU=(0,YU.default)("engine.io-client:websocket"),_2=typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative",Ao=class extends WU.Transport{constructor(e){super(e);this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;let e=this.uri(),t=this.opts.protocols,i=_2?{}:(0,XU.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=vr.usingBrowserWebSocket&&!_2?t?new vr.WebSocket(e,t):new vr.WebSocket(e):new vr.WebSocket(e,t,i)}catch(s){return this.emit("error",s)}this.ws.binaryType=this.socket.binaryType||vr.defaultBinaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=this.onClose.bind(this),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){let i=e[t],s=t===e.length-1;(0,JU.encodePacket)(i,this.supportsBinary,n=>{let a={};vr.usingBrowserWebSocket||(i.options&&(a.compress=i.options.compress),this.opts.perMessageDeflate&&(typeof n=="string"?Buffer.byteLength(n):n.length)<this.opts.perMessageDeflate.threshold&&(a.compress=!1));try{vr.usingBrowserWebSocket?this.ws.send(n):this.ws.send(n,a)}catch{QU("websocket closed before onclose event")}s&&(0,vr.nextTick)(()=>{this.writable=!0,this.emit("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws!="undefined"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{},t=this.opts.secure?"wss":"ws",i="";this.opts.port&&(t==="wss"&&Number(this.opts.port)!==443||t==="ws"&&Number(this.opts.port)!==80)&&(i=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=(0,GU.default)()),this.supportsBinary||(e.b64=1);let s=KU.default.encode(e),n=this.opts.hostname.indexOf(":")!==-1;return t+"://"+(n?"["+this.opts.hostname+"]":this.opts.hostname)+i+this.opts.path+(s.length?"?"+s:"")}check(){return!!vr.WebSocket&&!("__initialize"in vr.WebSocket&&this.name===Ao.prototype.name)}};o(Ao,"WS");sn.WS=Ao});var Sp=v(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.transports=void 0;var ZU=y2(),eD=S2();Kl.transports={websocket:eD.WS,polling:ZU.XHR}});var E2=v(nn=>{"use strict";var Pp=nn&&nn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(nn,"__esModule",{value:!0});nn.Socket=void 0;var tD=Sp(),rD=en(),iD=Pp(Wl()),P2=Pp(np()),sD=Pp(Zt()),nD=ss(),F2=ko(),Fe=(0,sD.default)("engine.io-client:socket"),yr=class extends nD.Emitter{constructor(e,t={}){super();e&&typeof e=="object"&&(t=e,e=null),e?(e=(0,P2.default)(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=(0,P2.default)(t.host).host),(0,rD.installTimerFunctions)(this,t),this.secure=t.secure!=null?t.secure:typeof location!="undefined"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location!="undefined"?location.hostname:"localhost"),this.port=t.port||(typeof location!="undefined"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},t),this.opts.path=this.opts.path.replace(/\/$/,"")+"/",typeof this.opts.query=="string"&&(this.opts.query=iD.default.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close")},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){Fe('creating transport "%s"',e);let t=oD(this.opts.query);t.EIO=F2.protocol,t.transport=e,this.id&&(t.sid=this.id);let i=Object.assign({},this.opts.transportOptions[e],this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return Fe("options: %j",i),new tD.transports[e](i)}open(){let e;if(this.opts.rememberUpgrade&&yr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch(t){Fe("error while creating transport: %s",t),this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){Fe("setting transport %s",e.name),this.transport&&(Fe("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",()=>{this.onClose("transport close")})}probe(e){Fe('probing transport "%s"',e);let t=this.createTransport(e),i=!1;yr.priorWebsocketSuccess=!1;let s=o(()=>{i||(Fe('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",p=>{if(!i)if(p.type==="pong"&&p.data==="probe"){if(Fe('probe transport "%s" pong',e),this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;yr.priorWebsocketSuccess=t.name==="websocket",Fe('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{i||this.readyState!=="closed"&&(Fe("changing transport and sending upgrade packet"),h(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{Fe('probe transport "%s" failed',e);let g=new Error("probe error");g.transport=t.name,this.emitReserved("upgradeError",g)}}))},"onTransportOpen");function n(){i||(i=!0,h(),t.close(),t=null)}o(n,"freezeTransport");let a=o(p=>{let g=new Error("probe error: "+p);g.transport=t.name,n(),Fe('probe transport "%s" failed because of error: %s',e,p),this.emitReserved("upgradeError",g)},"onerror");function l(){a("transport closed")}o(l,"onTransportClose");function u(){a("socket closed")}o(u,"onclose");function c(p){t&&p.name!==t.name&&(Fe('"%s" works - aborting "%s"',p.name,t.name),n())}o(c,"onupgrade");let h=o(()=>{t.removeListener("open",s),t.removeListener("error",a),t.removeListener("close",l),this.off("close",u),this.off("upgrading",c)},"cleanup");t.once("open",s),t.once("error",a),t.once("close",l),this.once("close",u),this.once("upgrading",c),t.open()}onOpen(){if(Fe("socket open"),this.readyState="open",yr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade&&this.transport.pause){Fe("starting upgrade probes");let e=0,t=this.upgrades.length;for(;e<t;e++)this.probe(this.upgrades[e])}}onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(Fe('socket receive: type "%s", data "%s"',e.type,e.data),this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":let t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}else Fe('packet received with socket readyState "%s"',this.readyState)}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),this.readyState!=="closed"&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(Fe("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emitReserved("flush"))}write(e,t,i){return this.sendPacket("message",e,t,i),this}send(e,t,i){return this.sendPacket("message",e,t,i),this}sendPacket(e,t,i,s){if(typeof t=="function"&&(s=t,t=void 0),typeof i=="function"&&(s=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;let n={type:e,data:t,options:i};this.emitReserved("packetCreate",n),this.writeBuffer.push(n),s&&this.once("flush",s),this.flush()}close(){let e=o(()=>{this.onClose("forced close"),Fe("socket closing - telling transport to close"),this.transport.close()},"close"),t=o(()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},"cleanupAndClose"),i=o(()=>{this.once("upgrade",t),this.once("upgradeError",t)},"waitForUpgrade");return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():e()}):this.upgrading?i():e()),this}onError(e){Fe("socket error %j",e),yr.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(Fe('socket close with reason: "%s"',e),this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){let t=[],i=0,s=e.length;for(;i<s;i++)~this.transports.indexOf(e[i])&&t.push(e[i]);return t}};o(yr,"Socket");nn.Socket=yr;yr.protocol=F2.protocol;function oD(r){let e={};for(let t in r)r.hasOwnProperty(t)&&(e[t]=r[t]);return e}o(oD,"clone")});var R2=v(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.installTimerFunctions=jt.transports=jt.Transport=jt.protocol=jt.Socket=void 0;var C2=E2();Object.defineProperty(jt,"Socket",{enumerable:!0,get:function(){return C2.Socket}});jt.protocol=C2.Socket.protocol;var aD=$l();Object.defineProperty(jt,"Transport",{enumerable:!0,get:function(){return aD.Transport}});var lD=Sp();Object.defineProperty(jt,"transports",{enumerable:!0,get:function(){return lD.transports}});var uD=en();Object.defineProperty(jt,"installTimerFunctions",{enumerable:!0,get:function(){return uD.installTimerFunctions}})});var Fp=v(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.hasBinary=on.isBinary=void 0;var cD=typeof ArrayBuffer=="function",hD=o(r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r.buffer instanceof ArrayBuffer,"isView"),O2=Object.prototype.toString,dD=typeof Blob=="function"||typeof Blob!="undefined"&&O2.call(Blob)==="[object BlobConstructor]",pD=typeof File=="function"||typeof File!="undefined"&&O2.call(File)==="[object FileConstructor]";function x2(r){return cD&&(r instanceof ArrayBuffer||hD(r))||dD&&r instanceof Blob||pD&&r instanceof File}o(x2,"isBinary");on.isBinary=x2;function Gl(r,e){if(!r||typeof r!="object")return!1;if(Array.isArray(r)){for(let t=0,i=r.length;t<i;t++)if(Gl(r[t]))return!0;return!1}if(x2(r))return!0;if(r.toJSON&&typeof r.toJSON=="function"&&arguments.length===1)return Gl(r.toJSON(),!0);for(let t in r)if(Object.prototype.hasOwnProperty.call(r,t)&&Gl(r[t]))return!0;return!1}o(Gl,"hasBinary");on.hasBinary=Gl});var T2=v(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.reconstructPacket=an.deconstructPacket=void 0;var fD=Fp();function mD(r){let e=[],t=r.data,i=r;return i.data=Ep(t,e),i.attachments=e.length,{packet:i,buffers:e}}o(mD,"deconstructPacket");an.deconstructPacket=mD;function Ep(r,e){if(!r)return r;if(fD.isBinary(r)){let t={_placeholder:!0,num:e.length};return e.push(r),t}else if(Array.isArray(r)){let t=new Array(r.length);for(let i=0;i<r.length;i++)t[i]=Ep(r[i],e);return t}else if(typeof r=="object"&&!(r instanceof Date)){let t={};for(let i in r)r.hasOwnProperty(i)&&(t[i]=Ep(r[i],e));return t}return r}o(Ep,"_deconstructPacket");function gD(r,e){return r.data=Cp(r.data,e),r.attachments=void 0,r}o(gD,"reconstructPacket");an.reconstructPacket=gD;function Cp(r,e){if(!r)return r;if(r&&r._placeholder)return e[r.num];if(Array.isArray(r))for(let t=0;t<r.length;t++)r[t]=Cp(r[t],e);else if(typeof r=="object")for(let t in r)r.hasOwnProperty(t)&&(r[t]=Cp(r[t],e));return r}o(Cp,"_reconstructPacket")});var Xl=v(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.Decoder=tr.Encoder=tr.PacketType=tr.protocol=void 0;var vD=ss(),k2=T2(),A2=Fp(),yD=Zt(),Rp=yD.default("socket.io-parser");tr.protocol=5;var Oe;(function(r){r[r.CONNECT=0]="CONNECT",r[r.DISCONNECT=1]="DISCONNECT",r[r.EVENT=2]="EVENT",r[r.ACK=3]="ACK",r[r.CONNECT_ERROR=4]="CONNECT_ERROR",r[r.BINARY_EVENT=5]="BINARY_EVENT",r[r.BINARY_ACK=6]="BINARY_ACK"})(Oe=tr.PacketType||(tr.PacketType={}));var Op=class{encode(e){return Rp("encoding packet %j",e),(e.type===Oe.EVENT||e.type===Oe.ACK)&&A2.hasBinary(e)?(e.type=e.type===Oe.EVENT?Oe.BINARY_EVENT:Oe.BINARY_ACK,this.encodeAsBinary(e)):[this.encodeAsString(e)]}encodeAsString(e){let t=""+e.type;return(e.type===Oe.BINARY_EVENT||e.type===Oe.BINARY_ACK)&&(t+=e.attachments+"-"),e.nsp&&e.nsp!=="/"&&(t+=e.nsp+","),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data)),Rp("encoded %j as %s",e,t),t}encodeAsBinary(e){let t=k2.deconstructPacket(e),i=this.encodeAsString(t.packet),s=t.buffers;return s.unshift(i),s}};o(Op,"Encoder");tr.Encoder=Op;var Uo=class extends vD.Emitter{constructor(){super()}add(e){let t;if(typeof e=="string")t=this.decodeString(e),t.type===Oe.BINARY_EVENT||t.type===Oe.BINARY_ACK?(this.reconstructor=new xp(t),t.attachments===0&&super.emitReserved("decoded",t)):super.emitReserved("decoded",t);else if(A2.isBinary(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved("decoded",t));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+e)}decodeString(e){let t=0,i={type:Number(e.charAt(0))};if(Oe[i.type]===void 0)throw new Error("unknown packet type "+i.type);if(i.type===Oe.BINARY_EVENT||i.type===Oe.BINARY_ACK){let n=t+1;for(;e.charAt(++t)!=="-"&&t!=e.length;);let a=e.substring(n,t);if(a!=Number(a)||e.charAt(t)!=="-")throw new Error("Illegal attachments");i.attachments=Number(a)}if(e.charAt(t+1)==="/"){let n=t+1;for(;++t&&!(e.charAt(t)===","||t===e.length););i.nsp=e.substring(n,t)}else i.nsp="/";let s=e.charAt(t+1);if(s!==""&&Number(s)==s){let n=t+1;for(;++t;){let a=e.charAt(t);if(a==null||Number(a)!=a){--t;break}if(t===e.length)break}i.id=Number(e.substring(n,t+1))}if(e.charAt(++t)){let n=bD(e.substr(t));if(Uo.isPayloadValid(i.type,n))i.data=n;else throw new Error("invalid payload")}return Rp("decoded %s as %j",e,i),i}static isPayloadValid(e,t){switch(e){case Oe.CONNECT:return typeof t=="object";case Oe.DISCONNECT:return t===void 0;case Oe.CONNECT_ERROR:return typeof t=="string"||typeof t=="object";case Oe.EVENT:case Oe.BINARY_EVENT:return Array.isArray(t)&&t.length>0;case Oe.ACK:case Oe.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}};o(Uo,"Decoder");tr.Decoder=Uo;function bD(r){try{return JSON.parse(r)}catch{return!1}}o(bD,"tryParse");var xp=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let t=k2.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};o(xp,"BinaryReconstructor")});var Tp=v(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});Yl.on=void 0;function wD(r,e,t){return r.on(e,t),o(function(){r.off(e,t)},"subDestroy")}o(wD,"on");Yl.on=wD});var Ap=v(ln=>{"use strict";var _D=ln&&ln.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ln,"__esModule",{value:!0});ln.Socket=void 0;var zt=Xl(),Jl=Tp(),SD=ss(),PD=_D(Zt()),dt=PD.default("socket.io-client:socket"),FD=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),kp=class extends SD.Emitter{constructor(e,t,i){super();this.connected=!1,this.disconnected=!0,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,i&&i.auth&&(this.auth=i.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;let e=this.io;this.subs=[Jl.on(e,"open",this.onopen.bind(this)),Jl.on(e,"packet",this.onpacket.bind(this)),Jl.on(e,"error",this.onerror.bind(this)),Jl.on(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){if(FD.hasOwnProperty(e))throw new Error('"'+e+'" is a reserved event name');t.unshift(e);let i={type:zt.PacketType.EVENT,data:t};if(i.options={},i.options.compress=this.flags.compress!==!1,typeof t[t.length-1]=="function"){let a=this.ids++;dt("emitting packet with ack id %d",a);let l=t.pop();this._registerAckCallback(a,l),i.id=a}let s=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!s||!this.connected)?dt("discard packet as the transport is not currently writable"):this.connected?this.packet(i):this.sendBuffer.push(i),this.flags={},this}_registerAckCallback(e,t){let i=this.flags.timeout;if(i===void 0){this.acks[e]=t;return}let s=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let n=0;n<this.sendBuffer.length;n++)this.sendBuffer[n].id===e&&(dt("removing packet with ack id %d from the buffer",e),this.sendBuffer.splice(n,1));dt("event with ack id %d has timed out after %d ms",e,i),t.call(this,new Error("operation has timed out"))},i);this.acks[e]=(...n)=>{this.io.clearTimeoutFn(s),t.apply(this,[null,...n])}}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){dt("transport is open - connecting"),typeof this.auth=="function"?this.auth(e=>{this.packet({type:zt.PacketType.CONNECT,data:e})}):this.packet({type:zt.PacketType.CONNECT,data:this.auth})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e){dt("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emitReserved("disconnect",e)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case zt.PacketType.CONNECT:if(e.data&&e.data.sid){let s=e.data.sid;this.onconnect(s)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case zt.PacketType.EVENT:this.onevent(e);break;case zt.PacketType.BINARY_EVENT:this.onevent(e);break;case zt.PacketType.ACK:this.onack(e);break;case zt.PacketType.BINARY_ACK:this.onack(e);break;case zt.PacketType.DISCONNECT:this.ondisconnect();break;case zt.PacketType.CONNECT_ERROR:this.destroy();let i=new Error(e.data.message);i.data=e.data.data,this.emitReserved("connect_error",i);break}}onevent(e){let t=e.data||[];dt("emitting event %j",t),e.id!=null&&(dt("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let i of t)i.apply(this,e)}super.emit.apply(this,e)}ack(e){let t=this,i=!1;return function(...s){i||(i=!0,dt("sending ack %j",s),t.packet({type:zt.PacketType.ACK,id:e,data:s}))}}onack(e){let t=this.acks[e.id];typeof t=="function"?(dt("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):dt("bad ack %s",e.id)}onconnect(e){dt("socket connected with id %s",e),this.id=e,this.connected=!0,this.disconnected=!1,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>this.packet(e)),this.sendBuffer=[]}ondisconnect(){dt("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(dt("performing disconnect (%s)",this.nsp),this.packet({type:zt.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let i=0;i<t.length;i++)if(e===t[i])return t.splice(i,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}};o(kp,"Socket");ln.Socket=kp});var D2=v((DM,U2)=>{U2.exports=un;function un(r){r=r||{},this.ms=r.min||100,this.max=r.max||1e4,this.factor=r.factor||2,this.jitter=r.jitter>0&&r.jitter<=1?r.jitter:0,this.attempts=0}o(un,"Backoff");un.prototype.duration=function(){var r=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*r);r=(Math.floor(e*10)&1)==0?r-t:r+t}return Math.min(r,this.max)|0};un.prototype.reset=function(){this.attempts=0};un.prototype.setMin=function(r){this.ms=r};un.prototype.setMax=function(r){this.max=r};un.prototype.setJitter=function(r){this.jitter=r}});var I2=v(Ht=>{"use strict";var ED=Ht&&Ht.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),CD=Ht&&Ht.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),RD=Ht&&Ht.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ED(e,r,t);return CD(e,r),e},N2=Ht&&Ht.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ht,"__esModule",{value:!0});Ht.Manager=void 0;var q2=R2(),OD=Ap(),xD=RD(Xl()),ns=Tp(),TD=N2(D2()),kD=ss(),AD=N2(Zt()),Ve=AD.default("socket.io-client:manager"),Up=class extends kD.Emitter{constructor(e,t){var i;super();this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,q2.installTimerFunctions(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((i=t.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new TD.default({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;let s=t.parser||xD;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(Ve("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;Ve("opening %s",this.uri),this.engine=new q2.Socket(this.uri,this.opts);let t=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;let s=ns.on(t,"open",function(){i.onopen(),e&&e()}),n=ns.on(t,"error",a=>{Ve("error"),i.cleanup(),i._readyState="closed",this.emitReserved("error",a),e?e(a):i.maybeReconnectOnOpen()});if(this._timeout!==!1){let a=this._timeout;Ve("connect attempt will timeout after %d",a),a===0&&s();let l=this.setTimeoutFn(()=>{Ve("connect attempt timed out after %d",a),s(),t.close(),t.emit("error",new Error("timeout"))},a);this.opts.autoUnref&&l.unref(),this.subs.push(o(function(){clearTimeout(l)},"subDestroy"))}return this.subs.push(s),this.subs.push(n),this}connect(e){return this.open(e)}onopen(){Ve("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push(ns.on(e,"ping",this.onping.bind(this)),ns.on(e,"data",this.ondata.bind(this)),ns.on(e,"error",this.onerror.bind(this)),ns.on(e,"close",this.onclose.bind(this)),ns.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){this.decoder.add(e)}ondecoded(e){this.emitReserved("packet",e)}onerror(e){Ve("error",e),this.emitReserved("error",e)}socket(e,t){let i=this.nsps[e];return i||(i=new OD.Socket(this,e,t),this.nsps[e]=i),i}_destroy(e){let t=Object.keys(this.nsps);for(let i of t)if(this.nsps[i].active){Ve("socket %s is still active, skipping close",i);return}this._close()}_packet(e){Ve("writing packet %j",e);let t=this.encoder.encode(e);for(let i=0;i<t.length;i++)this.engine.write(t[i],e.options)}cleanup(){Ve("cleanup"),this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){Ve("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e){Ve("closed due to %s",e),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)Ve("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let t=this.backoff.duration();Ve("will wait %dms before reconnect attempt",t),this._reconnecting=!0;let i=this.setTimeoutFn(()=>{e.skipReconnect||(Ve("attempting reconnect"),this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(Ve("reconnect attempt error"),e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):(Ve("reconnect success"),e.onreconnect())}))},t);this.opts.autoUnref&&i.unref(),this.subs.push(o(function(){clearTimeout(i)},"subDestroy"))}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}};o(Up,"Manager");Ht.Manager=Up});var j2=v((Xe,L2)=>{"use strict";var UD=Xe&&Xe.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.default=Xe.connect=Xe.io=Xe.Socket=Xe.Manager=Xe.protocol=void 0;var DD=KS(),Ql=I2();Object.defineProperty(Xe,"Manager",{enumerable:!0,get:function(){return Ql.Manager}});var B2=Ap();Object.defineProperty(Xe,"Socket",{enumerable:!0,get:function(){return B2.Socket}});var ND=UD(Zt()),M2=ND.default("socket.io-client"),Do={};function os(r,e){typeof r=="object"&&(e=r,r=void 0),e=e||{};let t=DD.url(r,e.path||"/socket.io"),i=t.source,s=t.id,n=t.path,a=Do[s]&&n in Do[s].nsps,l=e.forceNew||e["force new connection"]||e.multiplex===!1||a,u;return l?(M2("ignoring socket cache for %s",i),u=new Ql.Manager(i,e)):(Do[s]||(M2("new io instance for %s",i),Do[s]=new Ql.Manager(i,e)),u=Do[s]),t.query&&!e.query&&(e.query=t.queryKey),u.socket(t.path,e)}o(os,"lookup");Xe.io=os;Xe.connect=os;Xe.default=os;Object.assign(os,{Manager:Ql.Manager,Socket:B2.Socket,io:os,connect:os});var qD=Xl();Object.defineProperty(Xe,"protocol",{enumerable:!0,get:function(){return qD.protocol}});L2.exports=os});var V2=v((qM,$2)=>{"use strict";function xe(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(xe,"_classPrivateFieldLooseBase");var ID=0;function Xr(r){return"__private_"+ID+++"_"+r}o(Xr,"_classPrivateFieldLooseKey");var BD=sp(),MD=Ss(),LD=Cs(),jD=da(),zD=MS(),z2;function HD(){var r;return(r=z2)!=null?r:z2=j2()}o(HD,"requireSocketIo");var $D="ASSEMBLY_UPLOADING",Dp="ASSEMBLY_EXECUTING",Np="ASSEMBLY_COMPLETED",H2=[$D,Dp,Np];function Zl(r,e){return H2.indexOf(r)>=H2.indexOf(e)}o(Zl,"isStatus");var as=Xr("rateLimitedQueue"),No=Xr("fetchWithNetworkError"),ls=Xr("previousFetchStatusStillPending"),qp=Xr("onFinished"),Ip=Xr("connectSocket"),Yr=Xr("onError"),Bp=Xr("beginPolling"),Jr=Xr("fetchStatus"),Mp=Xr("diffStatus"),Lp=class extends BD{constructor(e,t){super();Object.defineProperty(this,Mp,{value:YD}),Object.defineProperty(this,Jr,{value:XD}),Object.defineProperty(this,Bp,{value:GD}),Object.defineProperty(this,Yr,{value:KD}),Object.defineProperty(this,Ip,{value:WD}),Object.defineProperty(this,qp,{value:VD}),Object.defineProperty(this,as,{writable:!0,value:void 0}),Object.defineProperty(this,No,{writable:!0,value:void 0}),Object.defineProperty(this,ls,{writable:!0,value:!1}),this.status=e,this.socket=null,this.pollInterval=null,this.closed=!1,xe(this,as)[as]=t,xe(this,No)[No]=t.wrapPromiseFunction(jD)}connect(){xe(this,Ip)[Ip](),xe(this,Bp)[Bp]()}update(){return xe(this,Jr)[Jr]({diff:!0})}updateStatus(e){xe(this,Mp)[Mp](this.status,e),this.status=e}close(){this.closed=!0,this.socket&&(this.socket.disconnect(),this.socket=null),clearInterval(this.pollInterval),this.pollInterval=null}};o(Lp,"TransloaditAssembly");function VD(){this.emit("finished"),this.close()}o(VD,"_onFinished2");function WD(){let r=zD(this.status.websocket_url),e=HD().connect(r.origin,{transports:["websocket"],path:r.pathname});e.on("connect",()=>{e.emit("assembly_connect",{id:this.status.assembly_id}),this.emit("connect")}),e.on("connect_error",()=>{e.disconnect(),this.socket=null}),e.on("assembly_finished",()=>{xe(this,qp)[qp]()}),e.on("assembly_upload_finished",t=>{this.emit("upload",t),this.status.uploads.push(t)}),e.on("assembly_uploading_finished",()=>{this.emit("executing")}),e.on("assembly_upload_meta_data_extracted",()=>{this.emit("metadata"),xe(this,Jr)[Jr]({diff:!1})}),e.on("assembly_result_finished",(t,i)=>{this.emit("result",t,i),this.status.results[t]||(this.status.results[t]=[]),this.status.results[t].push(i)}),e.on("assembly_error",t=>{xe(this,Yr)[Yr](t),xe(this,Jr)[Jr]({diff:!1})}),this.socket=e}o(WD,"_connectSocket2");function KD(r){this.emit("error",Object.assign(new Error(r.message),r)),this.close()}o(KD,"_onError2");function GD(){this.pollInterval=setInterval(()=>{(!this.socket||!this.socket.connected)&&xe(this,Jr)[Jr]()},2e3)}o(GD,"_beginPolling2");async function XD(r){let{diff:e=!0}=r===void 0?{}:r;if(!(this.closed||xe(this,as)[as].isPaused||xe(this,ls)[ls]))try{xe(this,ls)[ls]=!0;let t=await xe(this,No)[No](this.status.assembly_ssl_url);if(xe(this,ls)[ls]=!1,this.closed)return;if(t.status===429){xe(this,as)[as].rateLimit(2e3);return}if(!t.ok){xe(this,Yr)[Yr](new LD(t.statusText));return}let i=await t.json();if(this.closed)return;this.emit("status",i),e?this.updateStatus(i):this.status=i}catch(t){xe(this,Yr)[Yr](t)}}o(XD,"_fetchStatus2");function YD(r,e){let t=r.ok,i=e.ok;if(e.error&&!r.error)return xe(this,Yr)[Yr](e);let s=Zl(i,Dp)&&!Zl(t,Dp);s&&this.emit("executing"),Object.keys(e.uploads).filter(n=>!MD(r.uploads,n)).forEach(n=>{this.emit("upload",e.uploads[n])}),s&&this.emit("metadata"),Object.keys(e.results).forEach(n=>{let a=e.results[n],l=r.results[n];a.filter(u=>!l||!l.some(c=>c.id===u.id)).forEach(u=>{this.emit("result",n,u)})}),Zl(i,Np)&&!Zl(t,Np)&&this.emit("finished")}o(YD,"_diffStatus2");$2.exports=Lp});var G2=v((IM,K2)=>{"use strict";function we(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(we,"_classPrivateFieldLooseBase");var JD=0;function eu(r){return"__private_"+JD+++"_"+r}o(eu,"_classPrivateFieldLooseKey");var QD=da(),W2="/assemblies",st=eu("headers"),qo=eu("fetchWithNetworkError"),We=eu("fetchJSON"),Rt=eu("reportError"),jp=class{constructor(e){e===void 0&&(e={}),Object.defineProperty(this,We,{value:ZD}),Object.defineProperty(this,st,{writable:!0,value:{}}),Object.defineProperty(this,qo,{writable:!0,value:void 0}),Object.defineProperty(this,Rt,{writable:!0,value:(t,i)=>{if(this.opts.errorReporting===!1)throw t;let s={type:i.type};throw i.assembly&&(s.assembly=i.assembly.assembly_id,s.instance=i.assembly.instance),i.url&&(s.endpoint=i.url),this.submitError(t,s).catch(()=>{}),t}}),this.opts=e,this.opts.client!=null&&(we(this,st)[st]["Transloadit-Client"]=this.opts.client),we(this,qo)[qo]=this.opts.rateLimitedQueue.wrapPromiseFunction(QD)}createAssembly(e){let{params:t,fields:i,signature:s,expectedFiles:n}=e,a=new FormData;a.append("params",typeof t=="string"?t:JSON.stringify(t)),s&&a.append("signature",s),Object.keys(i).forEach(u=>{a.append(u,i[u])}),a.append("num_expected_upload_files",n);let l=new URL(W2,`${this.opts.service}`).href;return we(this,We)[We](l,{method:"post",headers:we(this,st)[st],body:a}).catch(u=>we(this,Rt)[Rt](u,{url:l,type:"API_ERROR"}))}reserveFile(e,t){let i=encodeURIComponent(t.size),s=`${e.assembly_ssl_url}/reserve_file?size=${i}`;return we(this,We)[We](s,{method:"post",headers:we(this,st)[st]}).catch(n=>we(this,Rt)[Rt](n,{assembly:e,file:t,url:s,type:"API_ERROR"}))}addFile(e,t){if(!t.uploadURL)return Promise.reject(new Error("File does not have an `uploadURL`."));let i=encodeURIComponent(t.size),s=encodeURIComponent(t.uploadURL),n=encodeURIComponent(t.name),l=`size=${i}&filename=${n}&fieldname=file&s3Url=${s}`,u=`${e.assembly_ssl_url}/add_file?${l}`;return we(this,We)[We](u,{method:"post",headers:we(this,st)[st]}).catch(c=>we(this,Rt)[Rt](c,{assembly:e,file:t,url:u,type:"API_ERROR"}))}updateNumberOfFilesInAssembly(e,t){let i=new URL(e.assembly_ssl_url);i.pathname="/update_assemblies";let s=JSON.stringify({assembly_updates:[{assembly_id:e.assembly_id,num_expected_upload_files:t}]});return we(this,We)[We](i,{method:"post",headers:we(this,st)[st],body:s}).catch(n=>we(this,Rt)[Rt](n,{url:i,type:"API_ERROR"}))}cancelAssembly(e){let t=e.assembly_ssl_url;return we(this,We)[We](t,{method:"delete",headers:we(this,st)[st]}).catch(i=>we(this,Rt)[Rt](i,{url:t,type:"API_ERROR"}))}getAssemblyStatus(e){return we(this,We)[We](e,{headers:we(this,st)[st]}).catch(t=>we(this,Rt)[Rt](t,{url:e,type:"STATUS_ERROR"}))}submitError(e,t){let{endpoint:i,instance:s,assembly:n}=t===void 0?{}:t,a=e.details?`${e.message} (${e.details})`:e.message;return we(this,We)[We]("https://transloaditstatus.com/client_error",{method:"post",body:JSON.stringify({endpoint:i,instance:s,assembly_id:n,agent:typeof navigator!="undefined"?navigator.userAgent:"",client:this.opts.client,error:a})})}};o(jp,"Client");function ZD(){for(var r=arguments.length,e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return we(this,qo)[qo](...e).then(i=>{if(i.status===429)return this.opts.rateLimitedQueue.rateLimit(2e3),we(this,We)[We](...e);if(!i.ok){let s=new Error(i.statusText);return s.statusCode=i.status,`${e[0]}`.endsWith(W2)?i.json().then(n=>{if(!n.error)throw s;let a=new Error(n.error);throw a.details=n.message,a.assembly=n,n.assembly_id&&(a.details+=` Assembly ID: ${n.assembly_id}`),a},n=>{throw n.cause=s,n}):Promise.reject(s)}return i.json()})}o(ZD,"_fetchJSON2");K2.exports=jp});var Y2=v((Hp,X2)=>{"use strict";Object.defineProperty(Hp,"__esModule",{value:!0});Hp.validateParams=tu;function e9(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(e9,"_classPrivateFieldLooseBase");var t9=0;function r9(r){return"__private_"+t9+++"_"+r}o(r9,"_classPrivateFieldLooseKey");var i9=xn();function tu(r){if(r==null)throw new Error("Transloadit: The `params` option is required.");if(typeof r=="string")try{r=JSON.parse(r)}catch(e){throw new i9("Transloadit: The `params` option is a malformed JSON string.",{cause:e})}if(!r.auth||!r.auth.key)throw new Error("Transloadit: The `params.auth.key` option is required. You can find your Transloadit API key at https://transloadit.com/c/template-credentials")}o(tu,"validateParams");function s9(r){let e=Object.create(null);for(let{fileIDs:t,options:i}of r.filter(Boolean)){let s=JSON.stringify(i);s in e?e[s].fileIDArrays.push(t):e[s]={options:i,fileIDArrays:[t]}}return Object.values(e).map(t=>{let{options:i,fileIDArrays:s}=t;return{options:i,fileIDs:s.flat(1)}})}o(s9,"dedupe");var zp=r9("getAssemblyOptions"),ru=class{constructor(e,t){Object.defineProperty(this,zp,{value:n9}),this.files=e,this.opts=t}async build(){let e=this.opts;if(this.files.length>0)return Promise.all(this.files.map(t=>e9(this,zp)[zp](t))).then(s9);if(e.alwaysRunAssembly){let t=await e.getAssemblyOptions(null,e);return tu(t.params),[{fileIDs:this.files.map(i=>i.id),options:t}]}return[]}};o(ru,"AssemblyOptions");async function n9(r){if(r==null)return;let e=this.opts,t=await e.getAssemblyOptions(r,e);if(r!=null)return Array.isArray(t.fields)?t.fields=Object.fromEntries(t.fields.map(i=>[i,r.meta[i]])):t.fields==null&&(t.fields={}),tu(t.params),{fileIDs:[r.id],options:t}}o(n9,"_getAssemblyOptions2");X2.exports=ru;ru.validateParams=tu});var Q2=v((BM,J2)=>{"use strict";function ee(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(ee,"_classPrivateFieldLooseBase");var o9=0;function Ot(r){return"__private_"+o9+++"_"+r}o(Ot,"_classPrivateFieldLooseKey");var a9=sp(),Io=Ot("assemblyIDs"),$p=Ot("reject"),us=Ot("remaining"),Bo=Ot("resolve"),pe=Ot("uppy"),Qr=Ot("watching"),Mo=Ot("onAssemblyComplete"),Lo=Ot("onAssemblyCancel"),cs=Ot("onAssemblyError"),jo=Ot("onImportError"),hs=Ot("checkAllComplete"),Vp=Ot("removeListeners"),Wp=Ot("addListeners"),Kp=class extends a9{constructor(e,t){super();Object.defineProperty(this,Wp,{value:h9}),Object.defineProperty(this,Vp,{value:c9}),Object.defineProperty(this,hs,{value:u9}),Object.defineProperty(this,Qr,{value:l9}),Object.defineProperty(this,Io,{writable:!0,value:void 0}),Object.defineProperty(this,$p,{writable:!0,value:void 0}),Object.defineProperty(this,us,{writable:!0,value:void 0}),Object.defineProperty(this,Bo,{writable:!0,value:void 0}),Object.defineProperty(this,pe,{writable:!0,value:void 0}),Object.defineProperty(this,Mo,{writable:!0,value:i=>{!ee(this,Qr)[Qr](i.assembly_id)||(ee(this,pe)[pe].log(`[Transloadit] AssemblyWatcher: Got Assembly finish ${i.assembly_id}`),this.emit("assembly-complete",i.assembly_id),ee(this,hs)[hs]())}}),Object.defineProperty(this,Lo,{writable:!0,value:i=>{!ee(this,Qr)[Qr](i.assembly_id)||ee(this,hs)[hs]()}}),Object.defineProperty(this,cs,{writable:!0,value:(i,s)=>{!ee(this,Qr)[Qr](i.assembly_id)||(ee(this,pe)[pe].log(`[Transloadit] AssemblyWatcher: Got Assembly error ${i.assembly_id}`),ee(this,pe)[pe].log(s),this.emit("assembly-error",i.assembly_id,s),ee(this,hs)[hs]())}}),Object.defineProperty(this,jo,{writable:!0,value:(i,s,n)=>{!ee(this,Qr)[Qr](i.assembly_id)||ee(this,cs)[cs](i,n)}}),ee(this,pe)[pe]=e,ee(this,Io)[Io]=t,ee(this,us)[us]=t.length,this.promise=new Promise((i,s)=>{ee(this,Bo)[Bo]=i,ee(this,$p)[$p]=s}),ee(this,Wp)[Wp]()}};o(Kp,"TransloaditAssemblyWatcher");function l9(r){return ee(this,Io)[Io].indexOf(r)!==-1}o(l9,"_watching2");function u9(){ee(this,us)[us]-=1,ee(this,us)[us]===0&&(ee(this,Vp)[Vp](),ee(this,Bo)[Bo]())}o(u9,"_checkAllComplete2");function c9(){ee(this,pe)[pe].off("transloadit:complete",ee(this,Mo)[Mo]),ee(this,pe)[pe].off("transloadit:assembly-cancel",ee(this,Lo)[Lo]),ee(this,pe)[pe].off("transloadit:assembly-error",ee(this,cs)[cs]),ee(this,pe)[pe].off("transloadit:import-error",ee(this,jo)[jo])}o(c9,"_removeListeners2");function h9(){ee(this,pe)[pe].on("transloadit:complete",ee(this,Mo)[Mo]),ee(this,pe)[pe].on("transloadit:assembly-cancel",ee(this,Lo)[Lo]),ee(this,pe)[pe].on("transloadit:assembly-error",ee(this,cs)[cs]),ee(this,pe)[pe].on("transloadit:import-error",ee(this,jo)[jo])}o(h9,"_addListeners2");J2.exports=Kp});var eP=v((MM,Z2)=>{"use strict";Z2.exports={strings:{creatingAssembly:"Preparing upload...",creatingAssemblyFailed:"Transloadit: Could not create Assembly",encoding:"Encoding..."}}});var uP=v((bi,lP)=>{"use strict";Object.defineProperty(bi,"__esModule",{value:!0});bi.COMPANION_PATTERN=bi.COMPANION=bi.ALLOWED_COMPANION_PATTERN=void 0;var d9=pi();function te(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(te,"_classPrivateFieldLooseBase");var p9=0;function _e(r){return"__private_"+p9+++"_"+r}o(_e,"_classPrivateFieldLooseKey");var f9=Ss(),tP=xn(),m9=Ut(),rP=rp(),iP=V2(),g9=G2(),sP=Y2(),{validateParams:nP}=sP,v9=Q2(),y9=eP(),b9={version:"2.3.6"};function w9(r,e){return{params:e.params,signature:e.signature,fields:e.fields}}o(w9,"defaultGetAssemblyOptions");var oP=o(r=>e=>{let t=new tP("Failed to send error to the client",{cause:e});console.error(t,r)},"sendErrorToConsole"),aP="https://api2.transloadit.com/companion";bi.COMPANION=aP;var Gp=/\.transloadit\.com$/;bi.COMPANION_PATTERN=bi.ALLOWED_COMPANION_PATTERN=Gp;var _9=/https?:\/\/api2(?:-\w+)?\.transloadit\.com\/companion/,rr=_e("rateLimitedQueue"),Xp=_e("getClientVersion"),Yp=_e("attachAssemblyMetadata"),Jp=_e("createAssembly"),zo=_e("createAssemblyWatcher"),Qp=_e("shouldWaitAfterUpload"),Zp=_e("reserveFiles"),Ho=_e("onFileUploadURLAvailable"),$o=_e("findFile"),ef=_e("onFileUploadComplete"),tf=_e("onResult"),Vo=_e("onAssemblyFinished"),Wo=_e("cancelAssembly"),rf=_e("onCancelAll"),sf=_e("getPersistentData"),nf=_e("onRestored"),Ko=_e("connectAssembly"),Go=_e("prepareUpload"),ds=_e("afterUpload"),Xo=_e("closeAssemblyIfExists"),Yo=_e("onError"),of=_e("onTusError"),ps=class extends m9{constructor(e,t){var i;super(e,t);i=this,Object.defineProperty(this,Ko,{value:U9}),Object.defineProperty(this,Wo,{value:A9}),Object.defineProperty(this,Vo,{value:k9}),Object.defineProperty(this,tf,{value:T9}),Object.defineProperty(this,ef,{value:x9}),Object.defineProperty(this,$o,{value:O9}),Object.defineProperty(this,Zp,{value:R9}),Object.defineProperty(this,Qp,{value:C9}),Object.defineProperty(this,zo,{value:E9}),Object.defineProperty(this,Jp,{value:F9}),Object.defineProperty(this,Yp,{value:P9}),Object.defineProperty(this,Xp,{value:S9}),Object.defineProperty(this,rr,{writable:!0,value:void 0}),Object.defineProperty(this,Ho,{writable:!0,value:a=>{var l;let u=this.uppy.getFile(a.id);if(!(u!=null&&(l=u.transloadit)!=null&&l.assembly))return;let{assemblies:c}=this.getPluginState(),h=c[u.transloadit.assembly];this.client.addFile(h,u).catch(p=>{this.uppy.log(p),this.uppy.emit("transloadit:import-error",h,u.id,p)})}}),Object.defineProperty(this,rf,{writable:!0,value:async function(a){let{reason:l}=a===void 0?{}:a;try{if(l!=="user")return;let{uploadsAssemblies:u}=i.getPluginState(),h=Object.values(u).flat(1).map(p=>i.getAssembly(p));await Promise.all(h.map(p=>te(i,Wo)[Wo](p)))}catch(u){i.uppy.log(u)}}}),Object.defineProperty(this,sf,{writable:!0,value:a=>{let{assemblies:l,uploadsAssemblies:u}=this.getPluginState();a({[this.id]:{assemblies:l,uploadsAssemblies:u}})}}),Object.defineProperty(this,nf,{writable:!0,value:a=>{let l=a&&a[this.id]?a[this.id]:{},u=l.assemblies||{},c=l.uploadsAssemblies||{};if(Object.keys(c).length===0)return;let h=o(_=>{let b={},E=[];for(let[F,C]of Object.entries(_)){C.uploads.forEach(W=>{let H=te(this,$o)[$o](W);b[W.id]={id:H.id,assembly:F,uploadedFile:W}});let j=this.getPluginState();Object.keys(C.results).forEach(W=>{for(let H of C.results[W]){let J=j.files[H.original_id];H.localId=J?J.id:null,E.push({id:H.id,result:H,stepName:W,assembly:F})}})}this.setPluginState({assemblies:_,files:b,results:E,uploadsAssemblies:c})},"restoreState"),p=o(()=>{let{assemblies:_,uploadsAssemblies:b}=this.getPluginState();Object.keys(b).forEach(F=>{let C=b[F];te(this,zo)[zo](C,F)}),Object.keys(_).forEach(F=>{let C=new iP(_[F],te(this,rr)[rr]);te(this,Ko)[Ko](C)})},"restoreAssemblies"),g=o(()=>{let{assemblies:_}=this.getPluginState();return Promise.all(Object.keys(_).map(b=>this.activeAssemblies[b].update()))},"updateAssemblies");this.restored=Promise.resolve().then(()=>(h(u),p(),g())),this.restored.then(()=>{this.restored=null})}}),Object.defineProperty(this,Go,{writable:!0,value:(a,l)=>{let c=a.map(_=>this.uppy.getFile(_)).filter(_=>_.error?!1:(this.uppy.emit("preprocess-progress",_,{mode:"indeterminate",message:this.i18n("creatingAssembly")}),!0)),h=o(async _=>{let{fileIDs:b,options:E}=_;try{let F=await te(this,Jp)[Jp](b,l,E);return this.opts.importFromUploadURLs&&await te(this,Zp)[Zp](F,b),b.forEach(C=>{let j=this.uppy.getFile(C);this.uppy.emit("preprocess-complete",j)}),F}catch(F){throw b.forEach(C=>{let j=this.uppy.getFile(C);this.uppy.emit("preprocess-complete",j),this.uppy.emit("upload-error",j,F)}),F}},"createAssembly"),{uploadsAssemblies:p}=this.getPluginState();return this.setPluginState({uploadsAssemblies:{...p,[l]:[]}}),new sP(c,this.opts).build().then(_=>Promise.all(_.map(h))).then(_=>{let b=_.filter(Boolean),E=b.map(F=>F.status.assembly_id);return te(this,zo)[zo](E,l),Promise.all(b.map(F=>te(this,Ko)[Ko](F)))}).catch(_=>{throw c.forEach(b=>{this.uppy.emit("preprocess-complete",b),this.uppy.emit("upload-error",b,_)}),_})}}),Object.defineProperty(this,ds,{writable:!0,value:(a,l)=>{let u=a.map(E=>this.uppy.getFile(E)),c=u.filter(E=>!E.error).map(E=>E.id),h=this.getPluginState();if(this.restored)return this.restored.then(()=>te(this,ds)[ds](c,l));let p=h.uploadsAssemblies[l],g=o(()=>{p.forEach(E=>{this.activeAssemblies[E].close(),delete this.activeAssemblies[E]})},"closeSocketConnections");if(!te(this,Qp)[Qp]()){g();let E=p.map(F=>this.getAssembly(F));return this.uppy.addResultData(l,{transloadit:E}),Promise.resolve()}return p.length===0?(this.uppy.addResultData(l,{transloadit:[]}),Promise.resolve()):(u.filter(E=>!f9(this.completedFiles,E.id)).forEach(E=>{this.uppy.emit("postprocess-progress",E,{mode:"indeterminate",message:this.i18n("encoding")})}),this.assemblyWatchers[l].promise.then(()=>{g();let E=p.map(C=>this.getAssembly(C)),F={...this.getPluginState().uploadsAssemblies};delete F[l],this.setPluginState({uploadsAssemblies:F}),this.uppy.addResultData(l,{transloadit:E})}))}}),Object.defineProperty(this,Xo,{writable:!0,value:a=>{var l;(l=this.activeAssemblies[a])==null||l.close()}}),Object.defineProperty(this,Yo,{writable:!0,value:function(a,l){a===void 0&&(a=null);let c=i.getPluginState().uploadsAssemblies[l];c==null||c.forEach(te(i,Xo)[Xo]),i.client.submitError(a).catch(oP(a))}}),Object.defineProperty(this,of,{writable:!0,value:(a,l)=>{var u,c;if(te(this,Xo)[Xo](a==null||(u=a.transloadit)==null?void 0:u.assembly),l!=null&&(c=l.message)!=null&&c.startsWith("tus: ")){var h,p;let g=(h=l.originalRequest)==null||(p=h.getUnderlyingObject())==null?void 0:p.responseURL;this.client.submitError(l,{endpoint:g,type:"TUS_ERROR"}).catch(oP(l))}}}),this.type="uploader",this.id=this.opts.id||"Transloadit",this.title="Transloadit",this.defaultLocale=y9;let s={service:"https://api2.transloadit.com",errorReporting:!0,waitForEncoding:!1,waitForMetadata:!1,alwaysRunAssembly:!1,importFromUploadURLs:!1,signature:null,params:null,fields:{},getAssemblyOptions:w9,limit:20,retryDelays:[7e3,1e4,15e3,2e4]};this.opts={...s,...t},te(this,rr)[rr]=new d9.RateLimitedQueue(this.opts.limit),this.i18nInit();let n=this.opts.getAssemblyOptions!==s.getAssemblyOptions;this.opts.params?nP(this.opts.params):n||nP(null),this.client=new g9({service:this.opts.service,client:te(this,Xp)[Xp](),errorReporting:this.opts.errorReporting,rateLimitedQueue:te(this,rr)[rr]}),this.activeAssemblies={},this.assemblyWatchers={},this.completedFiles=Object.create(null)}install(){this.uppy.addPreProcessor(te(this,Go)[Go]),this.uppy.addPostProcessor(te(this,ds)[ds]),this.uppy.on("error",te(this,Yo)[Yo]),this.uppy.on("cancel-all",te(this,rf)[rf]),this.uppy.on("upload-error",te(this,of)[of]),this.opts.importFromUploadURLs?this.uppy.on("upload-success",te(this,Ho)[Ho]):this.uppy.use(rP,{storeFingerprintForResuming:!1,useFastRemoteRetry:!1,metaFields:["assembly_url","filename","fieldname"],limit:this.opts.limit,rateLimitedQueue:te(this,rr)[rr],retryDelays:this.opts.retryDelays}),this.uppy.on("restore:get-data",te(this,sf)[sf]),this.uppy.on("restored",te(this,nf)[nf]),this.setPluginState({assemblies:{},uploadsAssemblies:{},files:{},results:[]});let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,individualCancellation:!1}})}uninstall(){this.uppy.removePreProcessor(te(this,Go)[Go]),this.uppy.removePostProcessor(te(this,ds)[ds]),this.uppy.off("error",te(this,Yo)[Yo]),this.opts.importFromUploadURLs&&this.uppy.off("upload-success",te(this,Ho)[Ho]);let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,individualCancellation:!0}})}getAssembly(e){let{assemblies:t}=this.getPluginState();return t[e]}getAssemblyFiles(e){return this.uppy.getFiles().filter(t=>{var i;return(t==null||(i=t.transloadit)==null?void 0:i.assembly)===e})}};o(ps,"Transloadit");function S9(){let r=[`uppy-core:${this.uppy.constructor.VERSION}`,`uppy-transloadit:${this.constructor.VERSION}`,`uppy-tus:${rP.VERSION}`],e=o((t,i)=>{let s=this.uppy.getPlugin(t);s&&r.push(`${i}:${s.constructor.VERSION}`)},"addPluginVersion");return this.opts.importFromUploadURLs&&(e("XHRUpload","uppy-xhr-upload"),e("AwsS3","uppy-aws-s3"),e("AwsS3Multipart","uppy-aws-s3-multipart")),e("Dropbox","uppy-dropbox"),e("Box","uppy-box"),e("Facebook","uppy-facebook"),e("GoogleDrive","uppy-google-drive"),e("Instagram","uppy-instagram"),e("OneDrive","uppy-onedrive"),e("Zoom","uppy-zoom"),e("Url","uppy-url"),r.join(",")}o(S9,"_getClientVersion2");function P9(r,e){let t={...r.meta,assembly_url:e.assembly_url,filename:r.name,fieldname:"file"},i={...r.tus,endpoint:e.tus_url,addRequestId:!0},{remote:s}=r;if(r.remote&&_9.test(r.remote.companionUrl)){let a=e.companion_url.replace(/\/$/,""),l=r.remote.url.replace(r.remote.companionUrl,"").replace(/^\//,"");s={...r.remote,companionUrl:a,url:`${a}/${l}`}}let n={...r,transloadit:{assembly:e.assembly_id}};return this.opts.importFromUploadURLs||Object.assign(n,{meta:t,tus:i,remote:s}),n}o(P9,"_attachAssemblyMetadata2");function F9(r,e,t){return this.uppy.log("[Transloadit] Create Assembly"),this.client.createAssembly({params:t.params,fields:t.fields,expectedFiles:r.length,signature:t.signature}).then(async i=>{let s=this.uppy.getFiles().filter(g=>{let{id:_}=g;return r.includes(_)});if(s.length!==r.length){if(s.length===0)return await this.client.cancelAssembly(i),null;await this.client.updateNumberOfFilesInAssembly(i,s.length)}let n=new iP(i,te(this,rr)[rr]),{status:a}=n,l=a.assembly_id,{assemblies:u,uploadsAssemblies:c}=this.getPluginState();this.setPluginState({assemblies:{...u,[l]:a},uploadsAssemblies:{...c,[e]:[...c[e],l]}});let h={};s.forEach(g=>{h[g.id]=te(this,Yp)[Yp](g,a)}),this.uppy.setState({files:{...this.uppy.getState().files,...h}});let p=o((g,_)=>{if(_==="cancel-all")n.close(),this.uppy.off(p);else if(g.id in h){delete h[g.id];let b=Object.keys(h).length;b===0?(n.close(),te(this,Wo)[Wo](i).catch(()=>{}),this.uppy.off(p)):this.client.updateNumberOfFilesInAssembly(i,b).catch(()=>{})}},"fileRemovedHandler");return this.uppy.on("file-removed",p),this.uppy.emit("transloadit:assembly-created",a,r),this.uppy.log(`[Transloadit] Created Assembly ${l}`),n}).catch(i=>{let s=new tP(`${this.i18n("creatingAssemblyFailed")}: ${i.message}`,{cause:i});throw"details"in i&&(s.details=i.details),"assembly"in i&&(s.assembly=i.assembly),s})}o(F9,"_createAssembly2");function E9(r,e){let t=new v9(this.uppy,r);t.on("assembly-complete",i=>{this.getAssemblyFiles(i).forEach(n=>{this.completedFiles[n.id]=!0,this.uppy.emit("postprocess-complete",n)})}),t.on("assembly-error",(i,s)=>{this.getAssemblyFiles(i).forEach(a=>{this.uppy.emit("upload-error",a,s),this.uppy.emit("postprocess-complete",a)})}),this.assemblyWatchers[e]=t}o(E9,"_createAssemblyWatcher2");function C9(){return this.opts.waitForEncoding||this.opts.waitForMetadata}o(C9,"_shouldWaitAfterUpload2");function R9(r,e){return Promise.all(e.map(t=>{let i=this.uppy.getFile(t);return this.client.reserveFile(r.status,i)}))}o(R9,"_reserveFiles2");function O9(r){let e=this.uppy.getFiles();for(let t=0;t<e.length;t++){let i=e[t];if(i.uploadURL===r.tus_upload_url||i.tus&&i.tus.uploadUrl===r.tus_upload_url||!r.is_tus_file&&i.name===r.name&&i.size===r.size)return i}}o(O9,"_findFile2");function x9(r,e){let t=this.getPluginState(),i=te(this,$o)[$o](e);if(!i){this.uppy.log("[Transloadit] Couldn\u2019t file the file, it was likely removed in the process");return}this.setPluginState({files:{...t.files,[e.id]:{assembly:r,id:i.id,uploadedFile:e}}}),this.uppy.emit("transloadit:upload",e,this.getAssembly(r))}o(x9,"_onFileUploadComplete2");function T9(r,e,t){let i=this.getPluginState(),s=i.files[t.original_id];t.localId=s?s.id:null;let n={result:t,stepName:e,id:t.id,assembly:r};this.setPluginState({results:[...i.results,n]}),this.uppy.emit("transloadit:result",e,t,this.getAssembly(r))}o(T9,"_onResult2");function k9(r){let e=r.assembly_ssl_url;this.client.getAssemblyStatus(e).then(t=>{let i=t.assembly_id,s=this.getPluginState();this.setPluginState({assemblies:{...s.assemblies,[i]:t}}),this.uppy.emit("transloadit:complete",t)})}o(k9,"_onAssemblyFinished2");async function A9(r){await this.client.cancelAssembly(r),this.uppy.emit("transloadit:assembly-cancelled",r)}o(A9,"_cancelAssembly2");function U9(r){let{status:e}=r,t=e.assembly_id;return this.activeAssemblies[t]=r,r.on("status",i=>{let{assemblies:s}=this.getPluginState();this.setPluginState({assemblies:{...s,[t]:i}})}),r.on("upload",i=>{te(this,ef)[ef](t,i)}),r.on("error",i=>{i.assembly=r.status,this.uppy.emit("transloadit:assembly-error",r.status,i)}),r.on("executing",()=>{this.uppy.emit("transloadit:assembly-executing",r.status)}),this.opts.waitForEncoding&&r.on("result",(i,s)=>{te(this,tf)[tf](t,i,s)}),this.opts.waitForEncoding?r.on("finished",()=>{te(this,Vo)[Vo](r.status)}):this.opts.waitForMetadata&&r.on("metadata",()=>{te(this,Vo)[Vo](r.status)}),r.ok==="ASSEMBLY_COMPLETE"||r.connect(),r}o(U9,"_connectAssembly2");ps.VERSION=b9.version;lP.exports=ps;ps.ALLOWED_COMPANION_PATTERN=Gp;ps.COMPANION=aP;ps.COMPANION_PATTERN=Gp});var hP=v((LM,cP)=>{"use strict";cP.exports={strings:{timedOut:"Upload stalled for %{seconds} seconds, aborting."}}});var bP=v((jM,yP)=>{"use strict";var D9=Ri(),af=Ke(),iu=pi(),N9=Ut(),q9=no(),I9=oo(),B9=Jd(),dP=uo(),pP=ad(),fP=Cs(),mP=yl(),M9={version:"2.1.2"},L9=hP();function gP(r,e){let t=e;return t||(t=new Error("Upload error")),typeof t=="string"&&(t=new Error(t)),t instanceof Error||(t=Object.assign(new Error("Upload error"),{data:t})),mP(r)?(t=new fP(t,r),t):(t.request=r,t)}o(gP,"buildResponseError");function vP(r){return r.data.slice(0,r.data.size,r.meta.type)}o(vP,"setTypeInBlob");var su=class extends N9{constructor(e,t){super(e,t);this.type="uploader",this.id=this.opts.id||"XHRUpload",this.title="XHRUpload",this.defaultLocale=L9;let i={formData:!0,fieldName:t.bundle?"files[]":"file",method:"post",metaFields:null,responseUrlFieldName:"url",bundle:!1,headers:{},timeout:30*1e3,limit:5,withCredentials:!1,responseType:"",getResponseData(s){let n={};try{n=JSON.parse(s)}catch(a){e.log(a)}return n},getResponseError(s,n){let a=new Error("Upload error");return mP(n)&&(a=new fP(a,n)),a},validateStatus(s){return s>=200&&s<300}};if(this.opts={...i,...t},this.i18nInit(),this.handleUpload=this.handleUpload.bind(this),iu.internalRateLimitedQueue in this.opts?this.requests=this.opts[iu.internalRateLimitedQueue]:this.requests=new iu.RateLimitedQueue(this.opts.limit),this.opts.bundle&&!this.opts.formData)throw new Error("`opts.formData` must be true when `opts.bundle` is enabled.");this.uploaderEvents=Object.create(null)}getOptions(e){let t=this.uppy.getState().xhrUpload,{headers:i}=this.opts,s={...this.opts,...t||{},...e.xhrUpload||{},headers:{}};return typeof i=="function"?s.headers=i(e):Object.assign(s.headers,this.opts.headers),t&&Object.assign(s.headers,t.headers),e.xhrUpload&&Object.assign(s.headers,e.xhrUpload.headers),s}addMetadata(e,t,i){(Array.isArray(i.metaFields)?i.metaFields:Object.keys(t)).forEach(n=>{e.append(n,t[n])})}createFormDataUpload(e,t){let i=new FormData;this.addMetadata(i,e.meta,t);let s=vP(e);return e.name?i.append(t.fieldName,s,e.meta.name):i.append(t.fieldName,s),i}createBundledUpload(e,t){let i=new FormData,{meta:s}=this.uppy.getState();return this.addMetadata(i,s,t),e.forEach(n=>{let a=this.getOptions(n),l=vP(n);n.name?i.append(a.fieldName,l,n.name):i.append(a.fieldName,l)}),i}upload(e,t,i){let s=this.getOptions(e);return this.uppy.log(`uploading ${t} of ${i}`),new Promise((n,a)=>{this.uppy.emit("upload-started",e);let l=s.formData?this.createFormDataUpload(e,s):e.data,u=new XMLHttpRequest;this.uploaderEvents[e.id]=new dP(this.uppy);let c,h=new pP(s.timeout,()=>{u.abort(),c.done();let g=new Error(this.i18n("timedOut",{seconds:Math.ceil(s.timeout/1e3)}));this.uppy.emit("upload-error",e,g),a(g)}),p=(0,D9.nanoid)();u.upload.addEventListener("loadstart",()=>{this.uppy.log(`[XHRUpload] ${p} started`)}),u.upload.addEventListener("progress",g=>{this.uppy.log(`[XHRUpload] ${p} progress: ${g.loaded} / ${g.total}`),h.progress(),g.lengthComputable&&this.uppy.emit("upload-progress",e,{uploader:this,bytesUploaded:g.loaded,bytesTotal:g.total})}),u.addEventListener("load",()=>{if(this.uppy.log(`[XHRUpload] ${p} finished`),h.done(),c.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null),s.validateStatus(u.status,u.responseText,u)){let E=s.getResponseData(u.responseText,u),F=E[s.responseUrlFieldName],C={status:u.status,body:E,uploadURL:F};return this.uppy.emit("upload-success",e,C),F&&this.uppy.log(`Download ${e.name} from ${F}`),n(e)}let g=s.getResponseData(u.responseText,u),_=gP(u,s.getResponseError(u.responseText,u)),b={status:u.status,body:g};return this.uppy.emit("upload-error",e,_,b),a(_)}),u.addEventListener("error",()=>{this.uppy.log(`[XHRUpload] ${p} errored`),h.done(),c.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null);let g=gP(u,s.getResponseError(u.responseText,u));return this.uppy.emit("upload-error",e,g),a(g)}),u.open(s.method.toUpperCase(),s.endpoint,!0),u.withCredentials=s.withCredentials,s.responseType!==""&&(u.responseType=s.responseType),c=this.requests.run(()=>{this.uppy.emit("upload-started",e);let g=this.getOptions(e);return Object.keys(g.headers).forEach(_=>{u.setRequestHeader(_,g.headers[_])}),u.send(l),()=>{h.done(),u.abort()}}),this.onFileRemove(e.id,()=>{c.abort(),a(new Error("File removed"))}),this.onCancelAll(e.id,g=>{let{reason:_}=g;_==="user"&&c.abort(),a(new Error("Upload cancelled"))})})}uploadRemote(e){let t=this.getOptions(e);return new Promise((i,s)=>{this.uppy.emit("upload-started",e);let n={};(Array.isArray(t.metaFields)?t.metaFields:Object.keys(e.meta)).forEach(c=>{n[c]=e.meta[c]});let l=e.remote.providerOptions.provider?af.Provider:af.RequestClient;new l(this.uppy,e.remote.providerOptions).post(e.remote.url,{...e.remote.body,endpoint:t.endpoint,size:e.data.size,fieldname:t.fieldName,metadata:n,httpMethod:t.method,useFormData:t.formData,headers:t.headers}).then(c=>{let{token:h}=c,p=I9(e.remote.companionUrl),g=new af.Socket({target:`${p}/api/${h}`,autoOpen:!1});this.uploaderEvents[e.id]=new dP(this.uppy);let _;this.onFileRemove(e.id,()=>{g.send("cancel",{}),_.abort(),i(`upload ${e.id} was removed`)}),this.onCancelAll(e.id,function(b){let{reason:E}=b===void 0?{}:b;E==="user"&&(g.send("cancel",{}),_.abort()),i(`upload ${e.id} was canceled`)}),this.onRetry(e.id,()=>{g.send("pause",{}),g.send("resume",{})}),this.onRetryAll(e.id,()=>{g.send("pause",{}),g.send("resume",{})}),g.on("progress",b=>q9(this,b,e)),g.on("success",b=>{let E=t.getResponseData(b.response.responseText,b.response),F=E[t.responseUrlFieldName],C={status:b.response.status,body:E,uploadURL:F};return this.uppy.emit("upload-success",e,C),_.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null),i()}),g.on("error",b=>{let E=b.response,F=E?t.getResponseError(E.responseText,E):Object.assign(new Error(b.error.message),{cause:b.error});this.uppy.emit("upload-error",e,F),_.done(),this.uploaderEvents[e.id]&&(this.uploaderEvents[e.id].remove(),this.uploaderEvents[e.id]=null),s(F)}),_=this.requests.run(()=>(g.open(),e.isPaused&&g.send("pause",{}),()=>g.close()))}).catch(c=>{this.uppy.emit("upload-error",e,c),s(c)})})}uploadBundle(e){return new Promise((t,i)=>{let{endpoint:s}=this.opts,{method:n}=this.opts,a=this.uppy.getState().xhrUpload,l=this.createBundledUpload(e,{...this.opts,...a||{}}),u=new XMLHttpRequest,c=o(p=>{e.forEach(g=>{this.uppy.emit("upload-error",g,p)})},"emitError"),h=new pP(this.opts.timeout,()=>{u.abort();let p=new Error(this.i18n("timedOut",{seconds:Math.ceil(this.opts.timeout/1e3)}));c(p),i(p)});u.upload.addEventListener("loadstart",()=>{this.uppy.log("[XHRUpload] started uploading bundle"),h.progress()}),u.upload.addEventListener("progress",p=>{h.progress(),!!p.lengthComputable&&e.forEach(g=>{this.uppy.emit("upload-progress",g,{uploader:this,bytesUploaded:p.loaded/p.total*g.size,bytesTotal:g.size})})}),u.addEventListener("load",p=>{if(h.done(),this.opts.validateStatus(p.target.status,u.responseText,u)){let _=this.opts.getResponseData(u.responseText,u),b={status:p.target.status,body:_};return e.forEach(E=>{this.uppy.emit("upload-success",E,b)}),t()}let g=this.opts.getResponseError(u.responseText,u)||new Error("Upload error");return g.request=u,c(g),i(g)}),u.addEventListener("error",()=>{h.done();let p=this.opts.getResponseError(u.responseText,u)||new Error("Upload error");return c(p),i(p)}),this.uppy.on("cancel-all",function(p){let{reason:g}=p===void 0?{}:p;g==="user"&&(h.done(),u.abort())}),u.open(n.toUpperCase(),s,!0),u.withCredentials=this.opts.withCredentials,this.opts.responseType!==""&&(u.responseType=this.opts.responseType),Object.keys(this.opts.headers).forEach(p=>{u.setRequestHeader(p,this.opts.headers[p])}),u.send(l),e.forEach(p=>{this.uppy.emit("upload-started",p)})})}uploadFiles(e){let t=e.map((i,s)=>{let n=parseInt(s,10)+1,a=e.length;return i.error?Promise.reject(new Error(i.error)):i.isRemote?this.uploadRemote(i,n,a):this.upload(i,n,a)});return B9(t)}onFileRemove(e,t){this.uploaderEvents[e].on("file-removed",i=>{e===i.id&&t(i.id)})}onRetry(e,t){this.uploaderEvents[e].on("upload-retry",i=>{e===i&&t()})}onRetryAll(e,t){this.uploaderEvents[e].on("retry-all",()=>{!this.uppy.getFile(e)||t()})}onCancelAll(e,t){var i=this;this.uploaderEvents[e].on("cancel-all",function(){!i.uppy.getFile(e)||t(...arguments)})}handleUpload(e){if(e.length===0)return this.uppy.log("[XHRUpload] No files to upload!"),Promise.resolve();this.opts.limit===0&&!this.opts[iu.internalRateLimitedQueue]&&this.uppy.log("[XHRUpload] When uploading multiple files at once, consider setting the `limit` option (to `10` for example), to limit the number of concurrent uploads, which helps prevent memory and network issues: https://uppy.io/docs/xhr-upload/#limit-0","warning"),this.uppy.log("[XHRUpload] Uploading...");let t=e.map(i=>this.uppy.getFile(i));if(this.opts.bundle){if(t.some(s=>s.isRemote))throw new Error("Can\u2019t upload remote files when the `bundle: true` option is set");if(typeof this.opts.headers=="function")throw new TypeError("`headers` may not be a function when the `bundle: true` option is set");return this.uploadBundle(t)}return this.uploadFiles(t).then(()=>null)}install(){if(this.opts.bundle){let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,individualCancellation:!1}})}this.uppy.addUploader(this.handleUpload)}uninstall(){if(this.opts.bundle){let{capabilities:e}=this.uppy.getState();this.uppy.setState({capabilities:{...e,individualCancellation:!0}})}this.uppy.removeUploader(this.handleUpload)}};o(su,"XHRUpload");su.VERSION=M9.version;yP.exports=su});var _P=v((zM,wP)=>{wP.exports=o(function(e){if(typeof e!="number"||isNaN(e))throw new TypeError(`Expected a number, got ${typeof e}`);let t=e<0,i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];if(t&&(e=-e),e<1)return`${(t?"-":"")+e} B`;let s=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1);e=Number(e/Math.pow(1024,s));let n=i[s];return e>=10||e%1==0?`${(t?"-":"")+e.toFixed(0)} ${n}`:`${(t?"-":"")+e.toFixed(1)} ${n}`},"prettierBytes")});var TP=v((HM,xP)=>{"use strict";function SP(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable})),t.push.apply(t,i)}return t}o(SP,"ownKeys");function nu(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?SP(Object(t),!0).forEach(function(i){H9(r,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):SP(Object(t)).forEach(function(i){Object.defineProperty(r,i,Object.getOwnPropertyDescriptor(t,i))})}return r}o(nu,"_objectSpread2");function j9(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}o(j9,"_classCallCheck");function PP(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}o(PP,"_defineProperties");function z9(r,e,t){return e&&PP(r.prototype,e),t&&PP(r,t),r}o(z9,"_createClass");function H9(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}o(H9,"_defineProperty");function ou(){return ou=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},ou.apply(this,arguments)}o(ou,"_extends");var FP={exports:{}};(function(r){typeof window!="undefined"&&function(e){var t=e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype,i=e.Blob&&function(){try{return Boolean(new Blob)}catch{return!1}}(),s=i&&e.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),n=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||e.MSBlobBuilder,a=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,l=(i||n)&&e.atob&&e.ArrayBuffer&&e.Uint8Array&&function(u){var c,h,p,g,_,b,E,F,C;if(c=u.match(a),!c)throw new Error("invalid data URI");for(h=c[2]?c[1]:"text/plain"+(c[3]||";charset=US-ASCII"),p=!!c[4],g=u.slice(c[0].length),p?_=atob(g):_=decodeURIComponent(g),b=new ArrayBuffer(_.length),E=new Uint8Array(b),F=0;F<_.length;F+=1)E[F]=_.charCodeAt(F);return i?new Blob([s?E:b],{type:h}):(C=new n,C.append(b),C.getBlob(h))};e.HTMLCanvasElement&&!t.toBlob&&(t.mozGetAsFile?t.toBlob=function(u,c,h){var p=this;setTimeout(function(){h&&t.toDataURL&&l?u(l(p.toDataURL(c,h))):u(p.mozGetAsFile("blob",c))})}:t.toDataURL&&l&&(t.msToBlob?t.toBlob=function(u,c,h){var p=this;setTimeout(function(){(c&&c!=="image/png"||h)&&t.toDataURL&&l?u(l(p.toDataURL(c,h))):u(p.msToBlob(c))})}:t.toBlob=function(u,c,h){var p=this;setTimeout(function(){u(l(p.toDataURL(c,h)))})})),r.exports?r.exports=l:e.dataURLtoBlob=l}(window)})(FP);var $9=FP.exports,V9=o(function(e){return typeof Blob=="undefined"?!1:e instanceof Blob||Object.prototype.toString.call(e)==="[object Blob]"},"isBlob"),EP={strict:!0,checkOrientation:!0,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},W9=typeof window!="undefined"&&typeof window.document!="undefined",wi=W9?window:{},au=o(function(e){return e>0&&e<1/0},"isPositiveNumber"),K9=Array.prototype.slice;function G9(r){return Array.from?Array.from(r):K9.call(r)}o(G9,"toArray");var X9=/^image\/.+$/;function lf(r){return X9.test(r)}o(lf,"isImageType");function Y9(r){var e=lf(r)?r.substr(6):"";return e==="jpeg"&&(e="jpg"),".".concat(e)}o(Y9,"imageTypeToExtension");var CP=String.fromCharCode;function J9(r,e,t){var i="",s;for(t+=e,s=e;s<t;s+=1)i+=CP(r.getUint8(s));return i}o(J9,"getStringFromCharCode");var Q9=wi.btoa;function Z9(r,e){for(var t=[],i=8192,s=new Uint8Array(r);s.length>0;)t.push(CP.apply(null,G9(s.subarray(0,i)))),s=s.subarray(i);return"data:".concat(e,";base64,").concat(Q9(t.join("")))}o(Z9,"arrayBufferToDataURL");function eN(r){var e=new DataView(r),t;try{var i,s,n;if(e.getUint8(0)===255&&e.getUint8(1)===216)for(var a=e.byteLength,l=2;l+1<a;){if(e.getUint8(l)===255&&e.getUint8(l+1)===225){s=l;break}l+=1}if(s){var u=s+4,c=s+10;if(J9(e,u,4)==="Exif"){var h=e.getUint16(c);if(i=h===18761,(i||h===19789)&&e.getUint16(c+2,i)===42){var p=e.getUint32(c+4,i);p>=8&&(n=c+p)}}}if(n){var g=e.getUint16(n,i),_,b;for(b=0;b<g;b+=1)if(_=n+b*12+2,e.getUint16(_,i)===274){_+=8,t=e.getUint16(_,i),e.setUint16(_,1,i);break}}}catch{t=1}return t}o(eN,"resetAndGetOrientation");function tN(r){var e=0,t=1,i=1;switch(r){case 2:t=-1;break;case 3:e=-180;break;case 4:i=-1;break;case 5:e=90,i=-1;break;case 6:e=90;break;case 7:e=90,t=-1;break;case 8:e=-90;break}return{rotate:e,scaleX:t,scaleY:i}}o(tN,"parseOrientation");var rN=/\.\d*(?:0|9){12}\d*$/;function RP(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return rN.test(r)?Math.round(r*e)/e:r}o(RP,"normalizeDecimalNumber");function Jo(r){var e=r.aspectRatio,t=r.height,i=r.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",n=au(i),a=au(t);if(n&&a){var l=t*e;(s==="contain"||s==="none")&&l>i||s==="cover"&&l<i?t=i/e:i=t*e}else n?t=i/e:a&&(i=t*e);return{width:i,height:t}}o(Jo,"getAdjustedSizes");var iN=wi.ArrayBuffer,OP=wi.FileReader,fs=wi.URL||wi.webkitURL,sN=/\.\w+$/,nN=wi.Compressor,oN=function(){function r(e,t){j9(this,r),this.file=e,this.image=new Image,this.options=nu(nu({},EP),t),this.aborted=!1,this.result=null,this.init()}return o(r,"Compressor"),z9(r,[{key:"init",value:o(function(){var t=this,i=this.file,s=this.options;if(!V9(i)){this.fail(new Error("The first argument must be a File or Blob object."));return}var n=i.type;if(!lf(n)){this.fail(new Error("The first argument must be an image File or Blob object."));return}if(!fs||!OP){this.fail(new Error("The current browser does not support image compression."));return}if(iN||(s.checkOrientation=!1),fs&&!s.checkOrientation)this.load({url:fs.createObjectURL(i)});else{var a=new OP,l=s.checkOrientation&&n==="image/jpeg";this.reader=a,a.onload=function(u){var c=u.target,h=c.result,p={};if(l){var g=eN(h);g>1||!fs?(p.url=Z9(h,n),g>1&&ou(p,tN(g))):p.url=fs.createObjectURL(i)}else p.url=h;t.load(p)},a.onabort=function(){t.fail(new Error("Aborted to read the image with FileReader."))},a.onerror=function(){t.fail(new Error("Failed to read the image with FileReader."))},a.onloadend=function(){t.reader=null},l?a.readAsArrayBuffer(i):a.readAsDataURL(i)}},"init")},{key:"load",value:o(function(t){var i=this,s=this.file,n=this.image;n.onload=function(){i.draw(nu(nu({},t),{},{naturalWidth:n.naturalWidth,naturalHeight:n.naturalHeight}))},n.onabort=function(){i.fail(new Error("Aborted to load the image."))},n.onerror=function(){i.fail(new Error("Failed to load the image."))},wi.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(wi.navigator.userAgent)&&(n.crossOrigin="anonymous"),n.alt=s.name,n.src=t.url},"load")},{key:"draw",value:o(function(t){var i=this,s=t.naturalWidth,n=t.naturalHeight,a=t.rotate,l=a===void 0?0:a,u=t.scaleX,c=u===void 0?1:u,h=t.scaleY,p=h===void 0?1:h,g=this.file,_=this.image,b=this.options,E=document.createElement("canvas"),F=E.getContext("2d"),C=Math.abs(l)%180==90,j=(b.resize==="contain"||b.resize==="cover")&&au(b.width)&&au(b.height),W=Math.max(b.maxWidth,0)||1/0,H=Math.max(b.maxHeight,0)||1/0,J=Math.max(b.minWidth,0)||0,B=Math.max(b.minHeight,0)||0,M=s/n,$=b.width,Y=b.height;if(C){var ft=[H,W];W=ft[0],H=ft[1];var nt=[B,J];J=nt[0],B=nt[1];var U=[Y,$];$=U[0],Y=U[1]}j&&(M=$/Y);var K=Jo({aspectRatio:M,width:W,height:H},"contain");W=K.width,H=K.height;var le=Jo({aspectRatio:M,width:J,height:B},"cover");if(J=le.width,B=le.height,j){var Se=Jo({aspectRatio:M,width:$,height:Y},b.resize);$=Se.width,Y=Se.height}else{var fe=Jo({aspectRatio:M,width:$,height:Y}),$t=fe.width;$=$t===void 0?s:$t;var br=fe.height;Y=br===void 0?n:br}$=Math.floor(RP(Math.min(Math.max($,J),W))),Y=Math.floor(RP(Math.min(Math.max(Y,B),H)));var mt=-$/2,xt=-Y/2,wr=$,Zr=Y,_r=[];if(j){var _i=0,Si=0,Sr=s,Tt=n,ms=Jo({aspectRatio:M,width:s,height:n},{contain:"cover",cover:"contain"}[b.resize]);Sr=ms.width,Tt=ms.height,_i=(s-Sr)/2,Si=(n-Tt)/2,_r.push(_i,Si,Sr,Tt)}if(_r.push(mt,xt,wr,Zr),C){var gs=[Y,$];$=gs[0],Y=gs[1]}E.width=$,E.height=Y,lf(b.mimeType)||(b.mimeType=g.type);var hn="transparent";if(g.size>b.convertSize&&b.convertTypes.indexOf(b.mimeType)>=0&&(b.mimeType="image/jpeg"),b.mimeType==="image/jpeg"&&(hn="#fff"),F.fillStyle=hn,F.fillRect(0,0,$,Y),b.beforeDraw&&b.beforeDraw.call(this,F,E),!this.aborted&&(F.save(),F.translate($/2,Y/2),F.rotate(l*Math.PI/180),F.scale(c,p),F.drawImage.apply(F,[_].concat(_r)),F.restore(),b.drew&&b.drew.call(this,F,E),!this.aborted)){var ea=o(function(mu){i.aborted||i.done({naturalWidth:s,naturalHeight:n,result:mu})},"done");E.toBlob?E.toBlob(ea,b.mimeType,b.quality):ea($9(E.toDataURL(b.mimeType,b.quality)))}},"draw")},{key:"done",value:o(function(t){var i=t.naturalWidth,s=t.naturalHeight,n=t.result,a=this.file,l=this.image,u=this.options;if(fs&&!u.checkOrientation&&fs.revokeObjectURL(l.src),n)if(u.strict&&n.size>a.size&&u.mimeType===a.type&&!(u.width>i||u.height>s||u.minWidth>i||u.minHeight>s||u.maxWidth<i||u.maxHeight<s))n=a;else{var c=new Date;n.lastModified=c.getTime(),n.lastModifiedDate=c,n.name=a.name,n.name&&n.type!==a.type&&(n.name=n.name.replace(sN,Y9(n.type)))}else n=a;this.result=n,u.success&&u.success.call(this,n)},"done")},{key:"fail",value:o(function(t){var i=this.options;if(i.error)i.error.call(this,t);else throw t},"fail")},{key:"abort",value:o(function(){this.aborted||(this.aborted=!0,this.reader?this.reader.abort():this.image.complete?this.fail(new Error("The compression process has been aborted.")):(this.image.onload=null,this.image.onabort()))},"abort")}],[{key:"noConflict",value:o(function(){return window.Compressor=nN,r},"noConflict")},{key:"setDefaults",value:o(function(t){ou(EP,t)},"setDefaults")}]),r}();xP.exports=oN});var AP=v(($M,kP)=>{"use strict";kP.exports={strings:{compressingImages:"Compressing images...",compressedX:"Saved %{size} by compressing images"}}});var qP=v((VM,NP)=>{"use strict";var aN=he(),lN=pi();function UP(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}o(UP,"_classPrivateFieldLooseBase");var uN=0;function cN(r){return"__private_"+uN+++"_"+r}o(cN,"_classPrivateFieldLooseKey");var hN=gn(),DP=_P(),dN=TP(),pN=AP(),Qo=cN("RateLimitedQueue"),uf=class extends aN.BasePlugin{constructor(e,t){super(e,t);Object.defineProperty(this,Qo,{writable:!0,value:void 0}),this.id=this.opts.id||"Compressor",this.type="modifier",this.defaultLocale=pN;let i={quality:.6,limit:10};this.opts={...i,...t},UP(this,Qo)[Qo]=new lN.RateLimitedQueue(this.opts.limit),this.i18nInit(),this.prepareUpload=this.prepareUpload.bind(this),this.compress=this.compress.bind(this)}compress(e){return new Promise((t,i)=>{new dN(e,{...this.opts,success:t,error:i})})}async prepareUpload(e){let t=0,i=[],s=UP(this,Qo)[Qo].wrapPromiseFunction(async a=>{try{let l=await this.compress(a.data),u=a.data.size-l.size;this.uppy.log(`[Image Compressor] Image ${a.id} compressed by ${DP(u)}`),t+=u;let{name:c,type:h,size:p}=l,g=c&&hN(c).extension;this.uppy.setFileState(a.id,{...c&&{name:c},...g&&{extension:g},...h&&{type:h},...p&&{size:p},data:l}),this.uppy.setFileMeta(a.id,{type:h}),i.push(a)}catch(l){this.uppy.log(`[Image Compressor] Failed to compress ${a.id}:`,"warning"),this.uppy.log(l,"warning")}}),n=e.map(a=>{let l=this.uppy.getFile(a);return this.uppy.emit("preprocess-progress",l,{mode:"indeterminate",message:this.i18n("compressingImages")}),l.isRemote||(l.data.type||(l.data=l.data.slice(0,l.data.size,l.type)),!l.type.startsWith("image/"))?Promise.resolve():s(l)});await Promise.all(n),this.uppy.emit("compressor:complete",i),t>1024&&this.uppy.info(this.i18n("compressedX",{size:DP(t)}),"info");for(let a of e){let l=this.uppy.getFile(a);this.uppy.emit("preprocess-complete",l)}}install(){this.uppy.addPreProcessor(this.prepareUpload)}uninstall(){this.uppy.removePreProcessor(this.prepareUpload)}};o(uf,"Compressor");NP.exports=uf});var hf=v(lu=>{"use strict";lu.__esModule=!0;lu.default=BP;lu.getFieldData=cf;var fN={"[object HTMLCollection]":!0,"[object NodeList]":!0,"[object RadioNodeList]":!0},mN={button:!0,fieldset:!0,reset:!0,submit:!0},gN={checkbox:!0,radio:!0},vN=/^\s+|\s+$/g,yN=Array.prototype.slice,IP=Object.prototype.toString;function BP(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{trim:!1};if(!r)throw new Error("A form is required by getFormData, was given form="+r);for(var t={},i=void 0,s=[],n={},a=0,l=r.elements.length;a<l;a++){var u=r.elements[a];mN[u.type]||u.disabled||(i=u.name||u.id,i&&!n[i]&&(s.push(i),n[i]=!0))}for(var c=0,h=s.length;c<h;c++){i=s[c];var p=cf(r,i,e);p!=null&&(t[i]=p)}return t}o(BP,"getFormData");function cf(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{trim:!1};if(!r)throw new Error("A form is required by getFieldData, was given form="+r);if(!e&&IP.call(e)!=="[object String]")throw new Error("A field name is required by getFieldData, was given fieldName="+e);var i=r.elements[e];if(!i||i.disabled)return null;if(!fN[IP.call(i)])return MP(i,t.trim);for(var s=[],n=!0,a=0,l=i.length;a<l;a++)if(!i[a].disabled){n&&i[a].type!=="radio"&&(n=!1);var u=MP(i[a],t.trim);u!=null&&(s=s.concat(u))}return n&&s.length===1?s[0]:s.length>0?s:null}o(cf,"getFieldData");function MP(r,e){var t=null,i=r.type;if(i==="select-one")return r.options.length&&(t=r.options[r.selectedIndex].value),t;if(i==="select-multiple"){t=[];for(var s=0,n=r.options.length;s<n;s++)r.options[s].selected&&t.push(r.options[s].value);return t.length===0&&(t=null),t}return i==="file"&&"files"in r?(r.multiple?(t=yN.call(r.files),t.length===0&&(t=null)):t=r.files[0],t):(gN[i]?r.checked&&(t=r.value):t=e?r.value.replace(vN,""):r.value,t)}o(MP,"getFormElementValue");BP.getFieldData=cf});var jP=v((KM,LP)=>{"use strict";var bN=Ut(),wN=Hu(),_N=cr(),SN=hf().default||hf(),PN={version:"2.0.6"},uu=class extends bN{constructor(e,t){super(e,t);this.type="acquirer",this.id=this.opts.id||"Form",this.title="Form";let i={target:null,resultName:"uppyResult",getMetaFromForm:!0,addResultToForm:!0,submitOnSuccess:!1,triggerUploadOnSubmit:!1};this.opts={...i,...t},this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUploadStart=this.handleUploadStart.bind(this),this.handleSuccess=this.handleSuccess.bind(this),this.addResultToForm=this.addResultToForm.bind(this),this.getMetaFromForm=this.getMetaFromForm.bind(this)}handleUploadStart(){this.opts.getMetaFromForm&&this.getMetaFromForm()}handleSuccess(e){this.opts.addResultToForm&&this.addResultToForm(e),this.opts.submitOnSuccess&&this.form.submit()}handleFormSubmit(e){if(this.opts.triggerUploadOnSubmit){e.preventDefault();let t=_N(e.target.elements),i=[];t.forEach(s=>{(s.tagName==="BUTTON"||s.tagName==="INPUT"&&s.type==="submit")&&!s.disabled&&(s.disabled=!0,i.push(s))}),this.uppy.upload().then(()=>{i.forEach(s=>{s.disabled=!1})},s=>(i.forEach(n=>{n.disabled=!1}),Promise.reject(s))).catch(s=>{this.uppy.log(s.stack||s.message||s)})}}addResultToForm(e){this.uppy.log("[Form] Adding result to the original form:"),this.uppy.log(e);let t=this.form.querySelector(`[name="${this.opts.resultName}"]`);if(t){let i;try{i=JSON.parse(t.value)}catch{}Array.isArray(i)||(i=[]),i.push(e),t.value=JSON.stringify(i);return}t=document.createElement("input"),t.name=this.opts.resultName,t.type="hidden",t.value=JSON.stringify([e]),this.form.appendChild(t)}getMetaFromForm(){let e=SN(this.form);delete e[this.opts.resultName],this.uppy.setMeta(e)}install(){if(this.form=wN(this.opts.target),!this.form||this.form.nodeName!=="FORM"){this.uppy.log("Form plugin requires a <form> target element passed in options to operate, none was found","error");return}this.form.addEventListener("submit",this.handleFormSubmit),this.uppy.on("upload",this.handleUploadStart),this.uppy.on("complete",this.handleSuccess)}uninstall(){this.form.removeEventListener("submit",this.handleFormSubmit),this.uppy.off("upload",this.handleUploadStart),this.uppy.off("complete",this.handleSuccess)}};o(uu,"Form");uu.VERSION=PN.version;LP.exports=uu});var $P=v((GM,HP)=>{"use strict";var zP=typeof navigator!="undefined"&&"serviceWorker"in navigator;function FN(){return new Promise((r,e)=>{zP?navigator.serviceWorker.controller?r():navigator.serviceWorker.addEventListener("controllerchange",()=>{r()}):e(new Error("Unsupported"))})}o(FN,"waitForServiceWorker");var cu=class{constructor(e){this.ready=FN(),this.name=e.storeName}list(){let e={},t=new Promise((s,n)=>{e.resolve=s,e.reject=n}),i=o(s=>{if(s.data.store===this.name)switch(s.data.type){case"uppy/ALL_FILES":e.resolve(s.data.files),navigator.serviceWorker.removeEventListener("message",i);break;default:e.reject()}},"onMessage");return this.ready.then(()=>{navigator.serviceWorker.addEventListener("message",i),navigator.serviceWorker.controller.postMessage({type:"uppy/GET_FILES",store:this.name})}),t}put(e){return this.ready.then(()=>{navigator.serviceWorker.controller.postMessage({type:"uppy/ADD_FILE",store:this.name,file:e})})}delete(e){return this.ready.then(()=>{navigator.serviceWorker.controller.postMessage({type:"uppy/REMOVE_FILE",store:this.name,fileID:e})})}};o(cu,"ServiceWorkerStore");cu.isSupported=zP;HP.exports=cu});var JP=v((XM,YP)=>{"use strict";var VP=typeof window!="undefined"&&(window.indexedDB||window.webkitIndexedDB||window.mozIndexedDB||window.OIndexedDB||window.msIndexedDB),EN=!!VP,WP="uppy-blobs",pt="files",KP=24*60*60*1e3,CN=3;function RN(r){let e=r.openCursor();e.onsuccess=t=>{let i=t.target.result;if(!i)return;let s=i.value;s.expires=Date.now()+KP,i.update(s)}}o(RN,"migrateExpiration");function GP(r){let e=VP.open(r,CN);return new Promise((t,i)=>{e.onupgradeneeded=s=>{let n=s.target.result,{transaction:a}=s.currentTarget;if(s.oldVersion<2&&n.createObjectStore(pt,{keyPath:"id"}).createIndex("store","store",{unique:!1}),s.oldVersion<3){let l=a.objectStore(pt);l.createIndex("expires","expires",{unique:!1}),RN(l)}a.oncomplete=()=>{t(n)}},e.onsuccess=s=>{t(s.target.result)},e.onerror=i})}o(GP,"connect");function hu(r){return new Promise((e,t)=>{r.onsuccess=i=>{e(i.target.result)},r.onerror=t})}o(hu,"waitForRequest");var XP=!1,cn=class{constructor(e){this.opts={dbName:WP,storeName:"default",expires:KP,maxFileSize:10*1024*1024,maxTotalSize:300*1024*1024,...e},this.name=this.opts.storeName;let t=o(()=>GP(this.opts.dbName),"createConnection");XP?this.ready=t():(XP=!0,this.ready=cn.cleanup().then(t,t))}key(e){return`${this.name}!${e}`}list(){return this.ready.then(e=>{let s=e.transaction([pt],"readonly").objectStore(pt).index("store").getAll(IDBKeyRange.only(this.name));return hu(s)}).then(e=>{let t={};return e.forEach(i=>{t[i.fileID]=i.data}),t})}get(e){return this.ready.then(t=>{let s=t.transaction([pt],"readonly").objectStore(pt).get(this.key(e));return hu(s)}).then(t=>({id:t.data.fileID,data:t.data.data}))}getSize(){return this.ready.then(e=>{let s=e.transaction([pt],"readonly").objectStore(pt).index("store").openCursor(IDBKeyRange.only(this.name));return new Promise((n,a)=>{let l=0;s.onsuccess=u=>{let c=u.target.result;c?(l+=c.value.data.size,c.continue()):n(l)},s.onerror=()=>{a(new Error("Could not retrieve stored blobs size"))}})})}put(e){return e.data.size>this.opts.maxFileSize?Promise.reject(new Error("File is too big to store.")):this.getSize().then(t=>t>this.opts.maxTotalSize?Promise.reject(new Error("No space left")):this.ready).then(t=>{let s=t.transaction([pt],"readwrite").objectStore(pt).add({id:this.key(e.id),fileID:e.id,store:this.name,expires:Date.now()+this.opts.expires,data:e.data});return hu(s)})}delete(e){return this.ready.then(t=>{let s=t.transaction([pt],"readwrite").objectStore(pt).delete(this.key(e));return hu(s)})}static cleanup(){return GP(WP).then(e=>{let s=e.transaction([pt],"readwrite").objectStore(pt).index("expires").openCursor(IDBKeyRange.upperBound(Date.now()));return new Promise((n,a)=>{s.onsuccess=l=>{let u=l.target.result;u?(u.delete(),u.continue()):n(e)},s.onerror=a})}).then(e=>{e.close()})}};o(cn,"IndexedDBStore");cn.isSupported=EN;YP.exports=cn});var t3=v((YM,e3)=>{"use strict";function ON(){let r=[];for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);/^uppyState:/.test(t)&&r.push(t.slice("uppyState:".length))}return r}o(ON,"findUppyInstances");function QP(r){try{return JSON.parse(r)}catch{return null}}o(QP,"maybeParse");var ZP=!1,Zo=class{constructor(e){this.opts={expires:24*60*60*1e3,...e},this.name=`uppyState:${e.storeName}`,ZP||(ZP=!0,Zo.cleanup())}load(){let e=localStorage.getItem(this.name);if(!e)return null;let t=QP(e);return t?t.metadata?t.metadata:(this.save(t),t):null}save(e){let t=Date.now()+this.opts.expires,i=JSON.stringify({metadata:e,expires:t});localStorage.setItem(this.name,i)}static cleanup(e){if(e){localStorage.removeItem(`uppyState:${e}`);return}let t=ON(),i=Date.now();t.forEach(s=>{let n=localStorage.getItem(`uppyState:${s}`);if(!n)return;let a=QP(n);!a||a.expires&&a.expires<i&&localStorage.removeItem(`uppyState:${s}`)})}};o(Zo,"MetaDataStore");e3.exports=Zo});var i3=v((JM,r3)=>{"use strict";var xN=mn(),TN=Ut(),kN=$P(),AN=JP(),du=t3(),UN={version:"2.1.0"},pu=class extends TN{constructor(e,t){super(e,t);this.addBlobToStores=s=>{s.isRemote||(this.ServiceWorkerStore&&this.ServiceWorkerStore.put(s).catch(n=>{this.uppy.log("[GoldenRetriever] Could not store file","warning"),this.uppy.log(n)}),this.IndexedDBStore.put(s).catch(n=>{this.uppy.log("[GoldenRetriever] Could not store file","warning"),this.uppy.log(n)}))},this.removeBlobFromStores=s=>{this.ServiceWorkerStore&&this.ServiceWorkerStore.delete(s.id).catch(n=>{this.uppy.log("[GoldenRetriever] Failed to remove file","warning"),this.uppy.log(n)}),this.IndexedDBStore.delete(s.id).catch(n=>{this.uppy.log("[GoldenRetriever] Failed to remove file","warning"),this.uppy.log(n)})},this.replaceBlobInStores=s=>{this.removeBlobFromStores(s),this.addBlobToStores(s)},this.handleRestoreConfirmed=()=>{this.uppy.log("[GoldenRetriever] Restore confirmed, proceeding...");let{currentUploads:s}=this.uppy.getState();s&&(Object.keys(s).forEach(n=>{this.uppy.restore(n,s[n])}),this.uppy.resumeAll()),this.uppy.upload(),this.uppy.setState({recoveredState:null})},this.abortRestore=()=>{this.uppy.log("[GoldenRetriever] Aborting restore...");let s=Object.keys(this.uppy.getState().files);this.deleteBlobs(s).then(()=>{this.uppy.log(`[GoldenRetriever] Removed ${s.length} files`)}).catch(n=>{this.uppy.log(`[GoldenRetriever] Could not remove ${s.length} files`,"warning"),this.uppy.log(n)}),this.uppy.cancelAll(),this.uppy.setState({recoveredState:null}),du.cleanup(this.uppy.opts.id)},this.handleComplete=s=>{let{successful:n}=s,a=n.map(l=>l.id);this.deleteBlobs(a).then(()=>{this.uppy.log(`[GoldenRetriever] Removed ${n.length} files that finished uploading`)}).catch(l=>{this.uppy.log(`[GoldenRetriever] Could not remove ${n.length} files that finished uploading`,"warning"),this.uppy.log(l)}),this.uppy.setState({recoveredState:null}),du.cleanup(this.uppy.opts.id)},this.restoreBlobs=()=>{this.uppy.getFiles().length>0?Promise.all([this.loadFileBlobsFromServiceWorker(),this.loadFileBlobsFromIndexedDB()]).then(s=>{let n={...s[0],...s[1]};this.onBlobsLoaded(n)}):(this.uppy.log("[GoldenRetriever] No files need to be loaded, only restoring processing state..."),this.onBlobsLoaded([]))},this.type="debugger",this.id=this.opts.id||"GoldenRetriever",this.title="Golden Retriever";let i={expires:24*60*60*1e3,serviceWorker:!1};this.opts={...i,...t},this.MetaDataStore=new du({expires:this.opts.expires,storeName:e.getID()}),this.ServiceWorkerStore=null,this.opts.serviceWorker&&(this.ServiceWorkerStore=new kN({storeName:e.getID()})),this.IndexedDBStore=new AN({expires:this.opts.expires,...this.opts.indexedDB||{},storeName:e.getID()}),this.saveFilesStateToLocalStorage=xN(this.saveFilesStateToLocalStorage.bind(this),500,{leading:!0,trailing:!0}),this.restoreState=this.restoreState.bind(this),this.loadFileBlobsFromServiceWorker=this.loadFileBlobsFromServiceWorker.bind(this),this.loadFileBlobsFromIndexedDB=this.loadFileBlobsFromIndexedDB.bind(this),this.onBlobsLoaded=this.onBlobsLoaded.bind(this)}restoreState(){let e=this.MetaDataStore.load();e&&(this.uppy.log("[GoldenRetriever] Recovered some state from Local Storage"),this.uppy.setState({currentUploads:e.currentUploads||{},files:e.files||{},recoveredState:e}),this.savedPluginData=e.pluginData)}getWaitingFiles(){let e={};return this.uppy.getFiles().forEach(t=>{(!t.progress||!t.progress.uploadStarted)&&(e[t.id]=t)}),e}getUploadingFiles(){let e={},{currentUploads:t}=this.uppy.getState();return t&&Object.keys(t).forEach(s=>{t[s].fileIDs.forEach(a=>{e[a]=this.uppy.getFile(a)})}),e}saveFilesStateToLocalStorage(){let e={...this.getWaitingFiles(),...this.getUploadingFiles()};if(Object.keys(e).length===0){this.uppy.setState({recoveredState:null}),du.cleanup(this.uppy.opts.id);return}let t={};Object.keys(e).forEach(n=>{e[n].isRemote?t[n]={...e[n],isRestored:!0}:t[n]={...e[n],isRestored:!0,data:null,preview:null}});let i={};this.uppy.emit("restore:get-data",n=>{Object.assign(i,n)});let{currentUploads:s}=this.uppy.getState();this.MetaDataStore.save({currentUploads:s,files:t,pluginData:i})}loadFileBlobsFromServiceWorker(){return this.ServiceWorkerStore?this.ServiceWorkerStore.list().then(e=>{let i=this.uppy.getFiles().filter(a=>!a.isRemote),s=Object.keys(e).length,n=i.length;return s===n?(this.uppy.log(`[GoldenRetriever] Successfully recovered ${s} blobs from Service Worker!`),e):(this.uppy.log("[GoldenRetriever] No blobs found in Service Worker, trying IndexedDB now..."),{})}).catch(e=>(this.uppy.log("[GoldenRetriever] Failed to recover blobs from Service Worker","warning"),this.uppy.log(e),{})):Promise.resolve({})}loadFileBlobsFromIndexedDB(){return this.IndexedDBStore.list().then(e=>{let t=Object.keys(e).length;return t>0?(this.uppy.log(`[GoldenRetriever] Successfully recovered ${t} blobs from IndexedDB!`),e):(this.uppy.log("[GoldenRetriever] No blobs found in IndexedDB"),{})}).catch(e=>(this.uppy.log("[GoldenRetriever] Failed to recover blobs from IndexedDB","warning"),this.uppy.log(e),{}))}onBlobsLoaded(e){let t=[],i={...this.uppy.getState().files};Object.keys(e).forEach(s=>{let n=this.uppy.getFile(s);if(!n){t.push(s);return}let l={data:e[s],isRestored:!0,isGhost:!1};i[s]={...n,...l}}),Object.keys(i).forEach(s=>{i[s].data===null&&(i[s]={...i[s],isGhost:!0})}),this.uppy.setState({files:i}),this.uppy.emit("restored",this.savedPluginData),t.length&&this.deleteBlobs(t).then(()=>{this.uppy.log(`[GoldenRetriever] Cleaned up ${t.length} old files`)}).catch(s=>{this.uppy.log(`[GoldenRetriever] Could not clean up ${t.length} old files`,"warning"),this.uppy.log(s)})}deleteBlobs(e){let t=[];return e.forEach(i=>{this.ServiceWorkerStore&&t.push(this.ServiceWorkerStore.delete(i)),this.IndexedDBStore&&t.push(this.IndexedDBStore.delete(i))}),Promise.all(t)}install(){this.restoreState(),this.restoreBlobs(),this.uppy.on("file-added",this.addBlobToStores),this.uppy.on("file-editor:complete",this.replaceBlobInStores),this.uppy.on("file-removed",this.removeBlobFromStores),this.uppy.on("state-update",this.saveFilesStateToLocalStorage),this.uppy.on("restore-confirmed",this.handleRestoreConfirmed),this.uppy.on("restore-canceled",this.abortRestore),this.uppy.on("complete",this.handleComplete)}uninstall(){this.uppy.off("file-added",this.addBlobToStores),this.uppy.off("file-editor:complete",this.replaceBlobInStores),this.uppy.off("file-removed",this.removeBlobFromStores),this.uppy.off("state-update",this.saveFilesStateToLocalStorage),this.uppy.off("restore-confirmed",this.handleRestoreConfirmed),this.uppy.off("restore-canceled",this.abortRestore),this.uppy.off("complete",this.handleComplete)}};o(pu,"GoldenRetriever");pu.VERSION=UN.version;r3.exports=pu});var n3=v((QM,s3)=>{"use strict";var DN=he(),NN={version:"2.1.0"},fu=class extends DN.UIPlugin{constructor(e,t){super(e,t);this.type="debugger",this.id=this.opts.id||"ReduxDevTools",this.title="Redux DevTools";let i={};this.opts={...i,...t},this.handleStateChange=this.handleStateChange.bind(this),this.initDevTools=this.initDevTools.bind(this)}handleStateChange(e,t){this.devTools.send("UPPY_STATE_UPDATE",t)}initDevTools(){this.devTools=window.devToolsExtension.connect(),this.devToolsUnsubscribe=this.devTools.subscribe(e=>{if(e.type==="DISPATCH")switch(e.payload.type){case"RESET":this.uppy.reset();return;case"IMPORT_STATE":{let{computedStates:t}=e.payload.nextLiftedState;this.uppy.store.state={...this.uppy.getState(),...t[t.length-1].state},this.uppy.updateAll(this.uppy.getState());return}case"JUMP_TO_STATE":case"JUMP_TO_ACTION":this.uppy.store.state={...this.uppy.getState(),...JSON.parse(e.state)},this.uppy.updateAll(this.uppy.getState());break;default:}})}install(){this.withDevTools=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION__,this.withDevTools&&(this.initDevTools(),this.uppy.on("state-update",this.handleStateChange))}uninstall(){this.withDevTools&&(this.devToolsUnsubscribe(),this.uppy.off("state-update",this.handleStateUpdate))}};o(fu,"ReduxDevTools");fu.VERSION=NN.version;s3.exports=fu});var o3=v(Z=>{Z.Core=he();Z.debugLogger=Z.Core.debugLogger;Z.server=Ke();Z.views={ProviderView:ar()};Z.DefaultStore=Au();Z.ReduxStore=uv();Z.Dashboard=lh();Z.DragDrop=Z0();Z.DropTarget=tb();Z.FileInput=ab();Z.ImageEditor=mb();Z.Informer=Ec();Z.ProgressBar=bb();Z.StatusBar=Sc();Z.Audio=o1();Z.Box=Th();Z.Dropbox=kh();Z.Facebook=Ah();Z.GoogleDrive=Dh();Z.Instagram=Nh();Z.OneDrive=qh();Z.RemoteSources=pw();Z.ScreenCapture=Aw();Z.Unsplash=Ih();Z.Url=Mh();Z.Webcam=u_();Z.Zoom=Lh();Z.AwsS3=T_();Z.AwsS3Multipart=j_();Z.Transloadit=uP();Z.Tus=rp();Z.XHRUpload=bP();Z.Compressor=qP();Z.Form=jP();Z.GoldenRetriever=i3();Z.ReduxDevTools=n3();Z.ThumbnailGenerator=qc();Z.locales={}});var qN=v((eL,a3)=>{globalThis.Uppy=a3.exports=o3()});qN();})();
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
* Compressor.js v1.1.1
* https://fengyuanchen.github.io/compressorjs
*
* Copyright 2018-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2021-10-05T02:32:40.212Z
*/
/*!
* Cropper.js v1.5.7
* https://fengyuanchen.github.io/cropperjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2020-05-23T05:23:00.081Z
*/
/**
* Takes a string with placeholder variables like `%{smart_count} file selected`
* and replaces it with values from options `{smart_count: 5}`
*
* @license https://github.com/airbnb/polyglot.js/blob/master/LICENSE
* taken from https://github.com/airbnb/polyglot.js/blob/master/lib/polyglot.js#L299
*
* @param {string} phrase that needs interpolation, with placeholders
* @param {object} options with values that will be used to replace placeholders
* @returns {any[]} interpolated
*/
//# sourceMappingURL=uppy.min.js.map