Files
tsv08kulmbach-website/public/assets/filesgallery/uppy@3.27.3/dist/uppy.min.js

70 lines
552 KiB
JavaScript
Raw Normal View History

Stadionzeitung, Veranstaltungen, News-Artikel, Lightbox und Anzeigen-Verteilung Stadionzeitung: Live-Seiten (Tabellen, Ergebnisse, Vorschau, Termine, News, Kontakt, Historie, Sportheim, Partner, Momente, Impressum), automatisches Cover, Swipe-Viewer mit Vollbildmodus und die Druckfassung als Falt-Heft. Anzeigen kommen jetzt aus dem Bestand und werden gleichmäßig verteilt, nie mehr als zwei hintereinander (vorher vier Blöcke à fünf). Die Doppelseiten-Regel rechnet das Skript selbst, statt sie von Hand zu prüfen. Veranstaltungen: Bereich /veranstaltungen mit Detailseite pro Fest, Lebenszyklus über das Datum (Ankündigung vor dem Fest, Rückblick danach), Galerie mit Lightbox. veranstaltungen.json ist dritte Termin-Quelle, damit ein Fest nie doppelt gepflegt wird. News-Artikel als dritte dynamische Prefix-Route, gemeinsamer detail-head. Behobene Fehler: - Wappen-Kontexte setzten Zeilen-Layout auf .crest statt auf die Zeile; das Wappen wurde zum Grid, Vereinsname und Tore rutschten darunter zusammen (Ergebnis-Rückblick, Vorschau, Cover). - --header-h (60px) unterschätzt die Kopfleiste um 32px (Logo 72px + 20px Versatz): neues abgeleitetes --header-space, sonst klebten Zurück-Links unter dem Logo. - base_url in der Produktions-Config ohne www, während .htaccess auf www umleitet; preflight prüft das jetzt. - .lightbox brauchte display:none mit (0,2,0), sonst lag das Overlay offen. Neue Werkzeuge: bin/anzeige-add.php (Anzeigen-Bestand), bin/veranstaltung-bilder.php (Plakate und Galerien, Alt-Texte folgen der Quelldatei), bin/qr.php (Druck-QR mit Warnung, wenn base_url nicht auf die echte Domain zeigt). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
2026-07-31 14:55:27 +02:00
"use strict";(()=>{var b1=Object.create;var Hl=Object.defineProperty;var w1=Object.getOwnPropertyDescriptor;var S1=Object.getOwnPropertyNames;var P1=Object.getPrototypeOf,_1=Object.prototype.hasOwnProperty;var o=(i,e)=>Hl(i,"name",{value:e,configurable:!0});var ve=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),ql=(i,e)=>{for(var t in e)Hl(i,t,{get:e[t],enumerable:!0})},x1=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of S1(e))!_1.call(i,s)&&s!==t&&Hl(i,s,{get:()=>e[s],enumerable:!(r=w1(e,s))||r.enumerable});return i};var be=(i,e,t)=>(t=i!=null?b1(P1(i)):{},x1(e||!i||!i.__esModule?Hl(t,"default",{value:i,enumerable:!0}):t,i));var bc=ve((PE,qf)=>{qf.exports=o(function(){var e={},t=e._fns={};e.emit=o(function(a,l,u,h,d,f,y){var w=r(a);w.length&&s(a,w,[l,u,h,d,f,y])},"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 h=this._fns[a],d=0,f=h?h.length:0;for(d;d<f;d++)h[d]!==l&&u.push(h[d])}u.length?this._fns[a]=u:delete this._fns[a]},"off");function r(n){var a=t[n]?t[n]:[],l=n.indexOf(":"),u=l===-1?[n]:[n.substring(0,l),n.substring(l+1)],h=Object.keys(t),d=0,f=h.length;for(d;d<f;d++){var y=h[d];if(y==="*"&&(a=a.concat(t[y])),u.length===2&&u[0]===y){a=a.concat(t[y]);break}}return a}o(r,"getListeners");function s(n,a,l){var u=0,h=a.length;for(u;u<h&&a[u];u++)a[u].event=n,a[u].apply(a[u],l)}return o(s,"emitAll"),e},"createNamespaceEmitter")});var Vl=ve((EE,$f)=>{function T1(i){var e=typeof i;return i!=null&&(e=="object"||e=="function")}o(T1,"isObject");$f.exports=T1});var Wf=ve((CE,Vf)=>{var R1=typeof global=="object"&&global&&global.Object===Object&&global;Vf.exports=R1});var wc=ve((AE,Gf)=>{var k1=Wf(),U1=typeof self=="object"&&self&&self.Object===Object&&self,D1=k1||U1||Function("return this")();Gf.exports=D1});var Xf=ve((TE,Kf)=>{var I1=wc(),L1=o(function(){return I1.Date.now()},"now");Kf.exports=L1});var Qf=ve((kE,Yf)=>{var N1=/\s/;function M1(i){for(var e=i.length;e--&&N1.test(i.charAt(e)););return e}o(M1,"trimmedEndIndex");Yf.exports=M1});var Zf=ve((DE,Jf)=>{var B1=Qf(),j1=/^\s+/;function z1(i){return i&&i.slice(0,B1(i)+1).replace(j1,"")}o(z1,"baseTrim");Jf.exports=z1});var Sc=ve((LE,em)=>{var H1=wc(),q1=H1.Symbol;em.exports=q1});var sm=ve((NE,rm)=>{var tm=Sc(),im=Object.prototype,$1=im.hasOwnProperty,V1=im.toString,bn=tm?tm.toStringTag:void 0;function W1(i){var e=$1.call(i,bn),t=i[bn];try{i[bn]=void 0;var r=!0}catch{}var s=V1.call(i);return r&&(e?i[bn]=t:delete i[bn]),s}o(W1,"getRawTag");rm.exports=W1});var nm=ve((BE,om)=>{var G1=Object.prototype,K1=G1.toString;function X1(i){return K1.call(i)}o(X1,"objectToString");om.exports=X1});var cm=ve((zE,um)=>{var am=Sc(),Y1=sm(),Q1=nm(),J1="[object Null]",Z1="[object Undefined]",lm=am?am.toStringTag:void 0;function ew(i){return i==null?i===void 0?Z1:J1:lm&&lm in Object(i)?Y1(i):Q1(i)}o(ew,"baseGetTag");um.exports=ew});var dm=ve((qE,hm)=>{function tw(i){return i!=null&&typeof i=="object"}o(tw,"isObjectLike");hm.exports=tw});var fm=ve((VE,pm)=>{var iw=cm(),rw=dm(),sw="[object Symbol]";function ow(i){return typeof i=="symbol"||rw(i)&&iw(i)==sw}o(ow,"isSymbol");pm.exports=ow});var vm=ve((GE,ym)=>{var nw=Zf(),mm=Vl(),aw=fm(),gm=NaN,lw=/^[-+]0x[0-9a-f]+$/i,uw=/^0b[01]+$/i,cw=/^0o[0-7]+$/i,hw=parseInt;function dw(i){if(typeof i=="number")return i;if(aw(i))return gm;if(mm(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=mm(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=nw(i);var t=uw.test(i);return t||cw.test(i)?hw(i.slice(2),t?2:8):lw.test(i)?gm:+i}o(dw,"toNumber");ym.exports=dw});var _c=ve((XE,wm)=>{var pw=Vl(),Pc=Xf(),bm=vm(),fw="Expected a function",mw=Math.max,gw=Math.min;function yw(i,e,t){var r,s,n,a,l,u,h=0,d=!1,f=!1,y=!0;if(typeof i!="function")throw new TypeError(fw);e=bm(e)||0,pw(t)&&(d=!!t.leading,f="maxWait"in t,n=f?mw(bm(t.maxWait)||0,e):n,y="trailing"in t?!!t.trailing:y);function w($){var G=r,te=s;return r=s=void 0,h=$,a=i.apply(te,G),a}o(w,"invokeFunc");function S($){ret
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}o(y,"_nonIterableSpread");var w=typeof window<"u"&&typeof window.document<"u",S=w?window:{},T=w&&S.document.documentElement?"ontouchstart"in S.document.documentElement:!1,C=w?"PointerEvent"in S:!1,_="cropper",R="all",q="crop",W="move",K="zoom",$="e",G="w",te="s",re="n",Te="ne",Ke="nw",He="se",we="sw",Pe="".concat(_,"-crop"),Ie="".concat(_,"-disabled"),O="".concat(_,"-hidden"),P="".concat(_,"-hide"),E="".concat(_,"-invisible"),L="".concat(_,"-modal"),z="".concat(_,"-move"),B="".concat(_,"Action"),D="".concat(_,"Preview"),A="crop",k="move",N="none",Y="crop",Q="cropend",Oe="cropmove",ge="cropstart",ue="dblclick",ce=T?"touchstart":"mousedown",ke=T?"touchmove":"mousemove",Le=T?"touchend touchcancel":"mouseup",Rt=C?"pointerdown":ce,qe=C?"pointermove":ke,oe=C?"pointerup pointercancel":Le,kt="ready",rt="resize",rr="wheel",ds="zoom",Jr="image/jpeg",ps=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,fs=/^data:/,ms=/^data:image\/jpeg;base64,/,Zr=/^img|canvas$/i,lt={viewMode:0,dragMode:A,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},mt='<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>',Dl=Number.isNaN||S.isNaN;function he(v){return typeof v=="number"&&!Dl(v)}o(he,"isNumber");var dn=o(function(p){return p>0&&p<1/0},"isPositiveNumber");function Ro(v){return typeof v>"u"}o(Ro,"isUndefined");function $i(v){return i(v)==="object"&&v!==null}o($i,"isObject");var Il=Object.prototype.hasOwnProperty;function sr(v){if(!$i(v))return!1;try{var p=v.constructor,g=p.prototype;return p&&g&&Il.call(g,"isPrototypeOf")}catch{return!1}}o(sr,"isPlainObject");function St(v){return typeof v=="function"}o(St,"isFunction");var Ll=Array.prototype.slice;function Nl(v){return Array.from?Array.from(v):Ll.call(v)}o(Nl,"toArray");function $e(v,p){return v&&St(p)&&(Array.isArray(v)||he(v.length)?Nl(v).forEach(function(g,m){p.call(v,g,m,v)}):$i(v)&&Object.keys(v).forEach(function(g){p.call(v,v[g],g,v)})),v}o($e,"forEach");var Ce=Object.assign||o(function(p){for(var g=arguments.length,m=new Array(g>1?g-1:0),x=1;x<g;x++)m[x-1]=arguments[x];return $i(p)&&m.length>0&&m.forEach(function(b){$i(b)&&Object.keys(b).forEach(function(F){p[F]=b[F]})}),p},"assign"),mc=/\.\d*(?:0|9){12}\d*$/;function Vi(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return mc.test(v)?Math.round(v*p)/p:v}o(Vi,"normalizeDecimalNumber");var Ml=/^width|height|lef
`;if(a.forEach(u=>{l+=`
* ${u.message}`}),this.info({message:this.i18n("addBulkFilesFailed",{smart_count:a.length}),details:l},"error",this.opts.infoTimeout),typeof AggregateError=="function")throw new AggregateError(a,l);{let u=new Error(l);throw u.errors=a,u}}this.setState({files:t}),r.forEach(l=>{this.emit("file-added",l)}),this.emit("files-added",r),r.length>5?this.log(`Added batch of ${r.length} files`):Object.values(r).forEach(l=>{this.log(`Added file: ${l.name}
id: ${l.id}
type: ${l.type}`)}),r.length>0&&J(this,On)[On]()}removeFiles(e,t){let{files:r,currentUploads:s}=this.getState(),n={...r},a={...s},l=Object.create(null);e.forEach(f=>{r[f]&&(l[f]=r[f],delete n[f])});function u(f){return l[f]===void 0}o(u,"fileIsNotRemoved"),Object.keys(a).forEach(f=>{let y=s[f].fileIDs.filter(u);if(y.length===0){delete a[f];return}let{capabilities:w}=this.getState();if(y.length!==s[f].fileIDs.length&&!w.individualCancellation)throw new Error("The installed uploader plugin does not allow removing files during an upload.");a[f]={...s[f],fileIDs:y}});let h={currentUploads:a,files:n};Object.keys(n).length===0&&(h.allowNewUpload=!0,h.error=null,h.recoveredState=null),this.setState(h),this.calculateTotalProgress();let d=Object.keys(l);d.forEach(f=>{this.emit("file-removed",l[f],t)}),d.length>5?this.log(`Removed ${d.length} files`):this.log(`Removed files: ${d.join(", ")}`)}removeFile(e,t){this.removeFiles([e],t)}pauseResume(e){if(!this.getState().capabilities.resumableUploads||this.getFile(e).progress.uploadComplete)return;let r=!(this.getFile(e).isPaused||!1);return this.setFileState(e,{isPaused:r}),this.emit("upload-pause",e,r),r}pauseAll(){let e={...this.getState().files};Object.keys(e).filter(r=>!e[r].progress.uploadComplete&&e[r].progress.uploadStarted).forEach(r=>{let s={...e[r],isPaused:!0};e[r]=s}),this.setState({files:e}),this.emit("pause-all")}resumeAll(){let e={...this.getState().files};Object.keys(e).filter(r=>!e[r].progress.uploadComplete&&e[r].progress.uploadStarted).forEach(r=>{let s={...e[r],isPaused:!1,error:null};e[r]=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 r=J(this,ur)[ur](t,{forceAllowNewUpload:!0});return J(this,cr)[cr](r)}cancelAll(e){let{reason:t="user"}=e===void 0?{}:e;if(this.emit("cancel-all",{reason:t}),t==="user"){let{files:r}=this.getState(),s=Object.keys(r);s.length&&this.removeFiles(s,"cancel-all"),this.setState(Jl)}}retryUpload(e){this.setFileState(e,{error:null,isPaused:!1}),this.emit("upload-retry",e);let t=J(this,ur)[ur]([e],{forceAllowNewUpload:!0});return J(this,cr)[cr](t)}logout(){this.iteratePlugins(e=>{var t;(t=e.provider)==null||t.logout==null||t.logout()})}calculateTotalProgress(){let t=this.getFiles().filter(h=>h.progress.uploadStarted||h.progress.preprocess||h.progress.postprocess);if(t.length===0){this.emit("progress",0),this.setState({totalProgress:0});return}let r=t.filter(h=>h.progress.bytesTotal!=null),s=t.filter(h=>h.progress.bytesTotal==null);if(r.length===0){let h=t.length*100,d=s.reduce((y,w)=>y+w.progress.percentage,0),f=Math.round(d/h*100);this.setState({totalProgress:f});return}let n=r.reduce((h,d)=>{var f;return h+((f=d.progress.bytesTotal)!=null?f:0)},0),a=n/r.length;n+=a*s.length;let l=0;r.forEach(h=>{l+=h.progress.bytesUploaded}),s.forEach(h=>{l+=a*(h.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(){var e;((e=window.navigator.onLine)!=null?e:!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 r=new e(this,t),s=r.id;if(!s)throw new Error("Your plugin must have an id");if(!r.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}`),r.type in J(this,Pt)[Pt]?J(this,Pt)[Pt][r.type].push(r):J(this,Pt)[Pt][r.type]=[r],r.install(),this.emit("plugin-added",r),this}getPlugin(e){for(let t of Object.values(J(this,Pt)[Pt])){let r=t.find(s=>s.id===e);if(r!=null)return r}}[Im](e){return J(this,Pt)[Pt][e]}iteratePlugins(e){Object.values(J(this,Pt)[Pt]).flat(1).forEach(e)}removePlugin(e){this.log(`Removing plugin ${e.id}`),this.emit("plugin-remove",e),e.uninstall&&e.uninstall();let t=J(this,Pt)[Pt][e.type],r=t.findIndex(a=>a.id===e.id);r!==-1&&t.splice(r,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}),J(this,Fn)[Fn](),this.iteratePlugins(r=>{this.removePlugin(r)}),typeof window<"u"&&window.removeEventListener&&(window.removeEventListener("online",J(this,Ti)[Ti]),window.removeEventListener("offline",J(this,Ti)[Ti]))}hideInfo(){let{info:e}=this.getState();this.setState({info:e.slice(1)}),this.emit("info-hidden")}info(e,t,r){t===void 0&&(t="info"),r===void 0&&(r=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(),r),this.emit("info-visible")}log(e,t){let{logger:r}=this.opts;switch(t){case"error":r.error(e);break;case"warning":r.warn(e);break;default:r.debug(e);break}}registerRequestClient(e,t){J(this,An)[An].set(e,t)}getRequestClientForFile(e){if(!e.remote)throw new Error(`Tried to get RequestClient for a non-remote file ${e.id}`);let t=J(this,An)[An].get(e.remote.requestClientId);if(t==null)throw new Error(`requestClientId "${e.remote.requestClientId}" not registered for file "${e.id}"`);return t}restore(e){return this.log(`Core: attempting to restore upload "${e}"`),this.getState().currentUploads[e]?J(this,cr)[cr](e):(J(this,xs)[xs](e),Promise.reject(new Error("Nonexistent upload")))}[Lm](){return J(this,ur)[ur](...arguments)}addResultData(e,t){if(!J(this,Tc)[Tc](e)){this.log(`Not setting result for an upload that has been removed: ${e}`);return}let{currentUploads:r}=this.getState(),s={...r[e],result:{...r[e].result,...t}};this.setState({currentUploads:{...r,[e]:s}})}upload(){var e;(e=J(this,Pt)[Pt].uploader)!=null&&e.length||this.log("No uploader type plugins are used","warning");let{files:t}=this.getState(),r=this.opts.onBeforeUpload(t);return r===!1?Promise.reject(new Error("Not starting the upload because onBeforeUpload returned false")):(r&&typeof r=="object"&&(t=r,this.setState({files:t})),Promise.resolve().then(()=>J(this,ri)[ri].validateMinNumberOfFiles(t)).catch(s=>{throw J(this,si)[si]([s]),s}).then(()=>{if(!J(this,Cc)[Cc](t))throw new Yt(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 h=this.getFile(u);!h.progress.uploadStarted&&n.indexOf(u)===-1&&a.push(h.id)});let l=J(this,ur)[ur](a);return J(this,cr)[cr](l)}).catch(s=>{throw this.emit("error",s),this.log(s,"error"),s}))}};function Rw(i){for(let n of i)n.isRestriction?this.emit("restriction-failed",n.file,n):this.emit("error",n,n.file),this.log(n,"warning");let e=i.filter(n=>n.isUserFacing),t=4,r=e.slice(0,t),s=e.slice(t);r.forEach(n=>{let{message:a,details:l=""}=n;this.info({message:a,details:l},"error",this.opts.infoTimeout)}),s.length>0&&this.info({message:this.i18n("additionalRestrictionsFailed",{count:s.length})})}o(Rw,"_informAndEmit2");function kw(i){let{missingFields:e,error:t}=J(this,ri)[ri].getMissingRequiredMetaFields(i);return e.length>0?(this.setFileState(i.id,{missingRequiredMetaFields:e}),this.log(t.message),this.emit("restriction-failed",i,t),!1):!0}o(kw,"_checkRequiredMetaFieldsOnFile2");function Uw(i){let e=!0;for(let t of Object.values(i))J(this,Tn)[Tn](t)||(e=!1);return e}o(Uw,"_checkRequir
${e}`;alert(a)}return o(n,"displayErrorAlert"),c("div",{className:"uppy-StatusBar-content",title:t("uploadFailed")},c("svg",{"aria-hidden":"true",focusable:"false",className:"uppy-StatusBar-statusIndicator uppy-c-icon",width:"11",height:"11",viewBox:"0 0 11 11"},c("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"})),c("div",{className:"uppy-StatusBar-status"},c("div",{className:"uppy-StatusBar-statusPrimary"},t("uploadFailed"),c("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"},"?")),c(iy,{i18n:t,complete:r,numUploads:s})))}o(oy,"ProgressBarError");var{STATE_ERROR:ny,STATE_WAITING:ay,STATE_PREPROCESSING:xh,STATE_UPLOADING:Eu,STATE_POSTPROCESSING:Fh,STATE_COMPLETE:Ou}=ui;function Cu(i){let{newFiles:e,allowNewUpload:t,isUploadInProgress:r,isAllPaused:s,resumableUploads:n,error:a,hideUploadButton:l,hidePauseResumeButton:u,hideCancelButton:h,hideRetryButton:d,recoveredState:f,uploadState:y,totalProgress:w,files:S,supportsUploadProgress:T,hideAfterFinish:C,isSomeGhost:_,doneButtonHandler:R,isUploadStarted:q,i18n:W,startUpload:K,uppy:$,isAllComplete:G,showProgressDetails:te,numUploads:re,complete:Te,totalSize:Ke,totalETA:He,totalUploadedSize:we}=i;function Pe(){switch(y){case Fh:case xh:{let Q=sa(S);return Q.mode==="determinate"?Q.value*100:w}case ny:return null;case Eu:return T?w:null;default:return w}}o(Pe,"getProgressValue");function Ie(){switch(y){case Fh:case xh:{let{mode:Q}=sa(S);return Q==="indeterminate"}case Eu:return!T;default:return!1}}o(Ie,"getIsIndeterminate");function O(){if(f)return!1;switch(y){case ay:return l||e===0;case Ou:return C;default:return!1}}o(O,"getIsHidden");let P=Pe(),E=O(),L=P??100,z=!a&&e&&!r&&!s&&t&&!l,B=!h&&y!==ay&&y!==Ou,D=n&&!u&&y===Eu,A=a&&!G&&!d,k=R&&y===Ou,N=(0,Eh.default)("uppy-StatusBar-progress",{"is-indeterminate":Ie()}),Y=(0,Eh.default)("uppy-StatusBar",`is-${y}`,{"has-ghosts":_});return c("div",{className:Y,"aria-hidden":E},c("div",{className:N,style:{width:`${L}%`},role:"progressbar","aria-label":`${L}%`,"aria-valuetext":`${L}%`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":P}),(()=>{switch(y){case xh:case Fh:return c(ty,{progress:sa(S)});case Ou:return c(sy,{i18n:W});case ny:return c(oy,{error:a,i18n:W,numUploads:re,complete:Te});case Eu:return c(ry,{i18n:W,supportsUploadProgress:T,totalProgress:w,showProgressDetails:te,isUploadStarted:q,isAllComplete:G,isAllPaused:s,newFiles:e,numUploads:re,complete:Te,totalUploadedSize:we,totalSize:Ke,totalETA:He,startUpload:K});default:return null}})(),c("div",{className:"uppy-StatusBar-actions"},f||z?c(Xg,{newFiles:e,isUploadStarted:q,recoveredState:f,i18n:W,isSomeGhost:_,startUpload:K,uploadState:y}):null,A?c(Yg,{i18n:W,uppy:$}):null,D?c(Jg,{isAllPaused:s,i18n:W,isAllComplete:G,resumableUploads:n,uppy:$}):null,B?c(Qg,{i18n:W,uppy:$}):null,k?c(Zg,{i18n:W,doneButtonHandler:R}):null))}o(Cu,"StatusBar");Cu.defaultProps={doneButtonHandler:void 0,hideAfterFinish:!1,hideCancelButton:!1,hidePauseResumeButton:!1,hideRetryButton:!1,hideUploadButton:void 0,showProgressDetails:void 0};var ly={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"}};function Be(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}o(Be,"_classPrivateFieldLooseBas
${s.details}`)},"?")))))),this.type="progressindicator",this.id=this.opts.id||"Informer",this.title="Informer"}install(){let{target:e}=this.opts;e&&this.mount(e,this)}};Fr.VERSION=v2.version;var b2=/^data:([^/]+\/[^,;]+(?:[^,]*?))(;base64)?,([\s\S]*)$/;function w2(i,e,t){var r,s;let n=b2.exec(i),a=(r=(s=e.mimeType)!=null?s:n?.[1])!=null?r:"plain/text",l;if(n?.[2]!=null){let u=atob(decodeURIComponent(n[3])),h=new Uint8Array(u.length);for(let d=0;d<u.length;d++)h[d]=u.charCodeAt(d);l=[h]}else n?.[3]!=null&&(l=[decodeURIComponent(n[3])]);return t?new File(l,e.name||"",{type:a}):new Blob(l,{type:a})}o(w2,"dataURItoBlob");var hy=w2;function Tu(i){return i.startsWith("blob:")}o(Tu,"isObjectURL");function Ru(i){return i?/^[^/]+\/(jpe?g|gif|png|svg|svg\+xml|bmp|webp|avif)$/.test(i):!1}o(Ru,"isPreviewSupported");function Fe(i,e,t){return e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}o(Fe,"e");var wy=typeof self<"u"?self:global,ha=typeof navigator<"u",S2=ha&&typeof HTMLImageElement>"u",dy=!(typeof global>"u"||typeof process>"u"||!process.versions||!process.versions.node),Sy=wy.Buffer,Py=!!Sy,P2=o(i=>i!==void 0,"h");function _y(i){return i===void 0||(i instanceof Map?i.size===0:Object.values(i).filter(P2).length===0)}o(_y,"f");function bt(i){let e=new Error(i);throw delete e.stack,e}o(bt,"l");function py(i){let e=function(t){let r=0;return t.ifd0.enabled&&(r+=1024),t.exif.enabled&&(r+=2048),t.makerNote&&(r+=2048),t.userComment&&(r+=1024),t.gps.enabled&&(r+=512),t.interop.enabled&&(r+=100),t.ifd1.enabled&&(r+=1024),r+2048}(i);return i.jfif.enabled&&(e+=50),i.xmp.enabled&&(e+=2e4),i.iptc.enabled&&(e+=14e3),i.icc.enabled&&(e+=6e3),e}o(py,"o");var Ch=o(i=>String.fromCharCode.apply(null,i),"u"),fy=typeof TextDecoder<"u"?new TextDecoder("utf-8"):void 0,Is=class i{static{o(this,"c")}static from(e,t){return e instanceof this&&e.le===t?e:new i(e,void 0,void 0,t)}constructor(e,t=0,r,s){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){r===void 0&&(r=e.byteLength-t);let n=new DataView(e,t,r);this._swapDataView(n)}else if(e instanceof Uint8Array||e instanceof DataView||e instanceof i){r===void 0&&(r=e.byteLength-t),(t+=e.byteOffset)+r>e.byteOffset+e.byteLength&&bt("Creating view outside of available memory in ArrayBuffer");let n=new DataView(e.buffer,t,r);this._swapDataView(n)}else if(typeof e=="number"){let n=new DataView(new ArrayBuffer(e));this._swapDataView(n)}else bt("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,r=i){return e instanceof DataView||e instanceof i?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array||bt("BufferView.set(): Invalid data argument."),this.toUint8().set(e,t),new r(this,t,e.byteLength)}subarray(e,t){return t=t||this._lengthToEnd(e),new i(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(e=0,t=this.byteLength){return s=this.getUint8Array(e,t),fy?fy.decode(s):Py?Buffer.from(s).toString("utf8"):decodeURIComponent(escape(Ch(s)));var s}getLatin1String(e=0,t=this.byteLength){let r=this.getUint8Array(e,t);return Ch(r)}getUnicodeString(e=0,t=this.byteLength){let r=[];for(let s=0;s<t&&e+s<this.byteLength;s+=2)r.push(this.getUint16(e+s));return Ch(r)}getInt8(e){return this.dataView.getInt8(e)}getUint8(e){return this.dataView.getUint8(e)}getInt16(e,t=this.le){return this.dataView.getInt16(e,t)}getInt32(e,t=this.le){return this.dataView.getInt32(e,t)}getUint16(e,t=this.le){return this.dataView.getUint16(e,t)}getUint32(e,t=this.le){return this.dataView.getUint32(e,t)}getFloat32(e,t=this.le){re
this.ifd0Offset: ${this.ifd0Offset}, file.byteLength: ${e.byteLength}`),e.tiff&&await e.ensureChunk(this.ifd0Offset,py(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,py(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 r=e.get(t);r&&r.length===1&&e.set(t,r[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",vy(...e.get(2),e.get(1))),e.set("longitude",vy(...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(e=!1){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,r,s={};for(t of ot)if(e=this[t],!_y(e))if(r=this.canTranslate?this.translateBlock(e,t):Object.fromEntries(e),this.options.mergeOutput){if(t==="ifd1")continue;Object.assign(s,r)}else s[t]=r;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[r,s]of Object.entries(t))this.assignObjectToOutput(e,r,s)}};function vy(i,e,t,r){var s=i+e/60+t/3600;return r!=="S"&&r!=="W"||(s*=-1),s}o(vy,"ne");Fe(ca,"type","tiff"),Fe(ca,"headerLength",10),hi.set("tiff",ca);var s4=Object.freeze({__proto__:null,default:x2,Exifr:Vo,fileParsers:Lu,segmentParsers:hi,fileReaders:ma,tagKeys:ga,tagValues:Mh,tagRevivers:Bh,createDictionary:xy,extendDictionary:Fy,fetchUrlAsArrayBuffer:ku,readBlobAsArrayBuffer:pa,chunkedProps:zo,otherSegments:Nu,segments:fa,tiffBlocks:ot,segmentsAndBlocks:Ho,tiffExtractables:qo,inheritables:Mu,allFormatters:$o,Options:Ls,parse:Ey}),jh={ifd0:!1,ifd1:!1,exif:!1,gps:!1,interop:!1,sanitize:!1,reviveValues:!0,translateKeys:!1,translateValues:!1,mergeOutput:!1},o4=Object.assign({},jh,{firstChunkSize:4e4,gps:[1,2,3,4]});var n4=Object.assign({},jh,{tiff:!1,ifd1:!0,mergeOutput:!1});var A2=Object.assign({},jh,{firstChunkSize:4e4,ifd0:[274]});async function T2(i){let e=new Vo(A2);await e.read(i);let t=await e.parse();if(t&&t.ifd0)return t.ifd0[274]}o(T2,"ce");var R2=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}}),la=!0,ua=!0;if(typeof navigator=="object"){let i=navigator.userAgent;if(i.includes("iPad")||i.i
uppy-DragDrop-container
${this.isDragDropSupported?"uppy-DragDrop--isDragDropSupported":""}
${this.getPluginState().isDraggingOver?"uppy-DragDrop--isDraggingOver":""}
`,t={width:this.opts.width,height:this.opts.height};return c("button",{type:"button",className:e,style:t,onClick:()=>this.fileInputRef.click(),onDragOver:this.handleDragOver,onDragLeave:this.handleDragLeave,onDrop:this.handleDrop},this.renderHiddenFileInput(),c("div",{className:"uppy-DragDrop-inner"},i.renderArrowSvg(),this.renderLabel(),this.renderNote()))}install(){let{target:e}=this.opts;this.setPluginState({isDraggingOver:!1}),e&&this.mount(e,this)}uninstall(){this.unmount()}};$s.VERSION=wP.version;var PP={version:"2.1.0"},_P={target:null};function pd(i){var e,t;return(e=(t=i.dataTransfer)==null||(t=t.types)==null?void 0:t.some(r=>r==="Files"))!=null?e:!1}o(pd,"isFileTransfer");var Go=class extends Ee{static{o(this,"DropTarget")}constructor(e,t){super(e,{..._P,...t}),this.addFiles=r=>{let s=r.map(n=>({source:this.id,name:n.name,type:n.type,data:n,meta:{relativePath:n.relativePath||null}}));try{this.uppy.addFiles(s)}catch(n){this.uppy.log(n)}},this.handleDrop=async r=>{var s,n,a;if(!pd(r))return;r.preventDefault(),r.stopPropagation(),clearTimeout(this.removeDragOverClassTimeout),(s=r.currentTarget)==null||s.classList.remove("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!1}),this.uppy.iteratePlugins(d=>{d.type==="acquirer"&&(d.handleRootDrop==null||d.handleRootDrop(r))});let l=!1,u=o(d=>{this.uppy.log(d,"error"),l||(this.uppy.info(d.message,"error"),l=!0)},"logDropError"),h=await Ns(r.dataTransfer,{logDropError:u});h.length>0&&(this.uppy.log("[DropTarget] Files were dropped"),this.addFiles(h)),(n=(a=this.opts).onDrop)==null||n.call(a,r)},this.handleDragOver=r=>{var s,n;pd(r)&&(r.preventDefault(),r.stopPropagation(),r.dataTransfer.dropEffect="copy",clearTimeout(this.removeDragOverClassTimeout),r.currentTarget.classList.add("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!0}),(s=(n=this.opts).onDragOver)==null||s.call(n,r))},this.handleDragLeave=r=>{var s,n;if(!pd(r))return;r.preventDefault(),r.stopPropagation();let{currentTarget:a}=r;clearTimeout(this.removeDragOverClassTimeout),this.removeDragOverClassTimeout=setTimeout(()=>{a.classList.remove("uppy-is-drag-over"),this.setPluginState({isDraggingOver:!1})},50),(s=(n=this.opts).onDragLeave)==null||s.call(n,r)},this.addListeners=()=>{let{target:r}=this.opts;if(r instanceof Element?this.nodes=[r]:typeof r=="string"&&(this.nodes=nt(document.querySelectorAll(r))),!this.nodes||this.nodes.length===0)throw new Error(`"${r}" does not match any HTML elements`);this.nodes.forEach(s=>{s.addEventListener("dragover",this.handleDragOver,!1),s.addEventListener("dragleave",this.handleDragLeave,!1),s.addEventListener("drop",this.handleDrop,!1)})},this.removeListeners=()=>{this.nodes&&this.nodes.forEach(r=>{r.removeEventListener("dragover",this.handleDragOver,!1),r.removeEventListener("dragleave",this.handleDragLeave,!1),r.removeEventListener("drop",this.handleDrop,!1)})},this.type="acquirer",this.id=this.opts.id||"DropTarget",this.title="Drop Target"}install(){this.setPluginState({isDraggingOver:!1}),this.addListeners()}uninstall(){this.removeListeners()}};Go.VERSION=PP.version;var nv={strings:{chooseFiles:"Choose files"}};var xP={version:"3.1.2"},FP={pretty:!0,inputName:"files[]"},Vs=class extends ne{static{o(this,"FileInput")}constructor(e,t){super(e,{...FP,...t}),this.id=this.opts.id||"FileInput",this.title="File Input",this.type="acquirer",this.defaultLocale=nv,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(r=>({source:this.id,name:r.name,type:r.type,data:r}));try{this.uppy.addFiles(t)}catch(r){this.uppy.log(r)}}handleInputChange(e){this.uppy.log("[FileInput] Something selected through input...");let t=nt(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,r=t.allowedFileTypes?t.allowedFileTypes.join(","):void 0;return c("div",{className:"uppy-FileInput-container"}
`)}o($_,"createCanonicalRequest");var ap=new TextEncoder,lp={name:"HMAC",hash:"SHA-256"};async function V_(i){let{subtle:e}=globalThis.crypto;return e.digest(lp.hash,ap.encode(i))}o(V_,"digest");async function W_(i){let{subtle:e}=globalThis.crypto;return e.importKey("raw",typeof i=="string"?ap.encode(i):i,lp,!1,["sign"])}o(W_,"generateHmacKey");function Kv(i){let e=new Uint8Array(i),t="";for(let r=0;r<e.length;r++)t+=e[r].toString(16).padStart(2,"0");return t}o(Kv,"arrayBufferToHexString");async function qa(i,e){let{subtle:t}=globalThis.crypto;return t.sign(lp,await W_(i),ap.encode(e))}o(qa,"hash");async function up(i){let{accountKey:e,accountSecret:t,sessionToken:r,bucketName:s,Key:n,Region:a,expires:l,uploadId:u,partNumber:h}=i,d="s3",f=`${s}.${d}.${a}.amazonaws.com`,y=`/${encodeURI(n).replace(/[;?:@&=+$,#!'()*]/g,Te=>`%${Te.charCodeAt(0).toString(16).toUpperCase()}`)}`,w="UNSIGNED-PAYLOAD",S=new Date().toISOString().replace(/[-:]|\.\d+/g,""),T=S.slice(0,8),C=`${T}/${a}/${d}/aws4_request`,_=new URL(`https://${f}${y}`);_.searchParams.set("X-Amz-Algorithm","AWS4-HMAC-SHA256"),_.searchParams.set("X-Amz-Content-Sha256",w),_.searchParams.set("X-Amz-Credential",`${e}/${C}`),_.searchParams.set("X-Amz-Date",S),_.searchParams.set("X-Amz-Expires",l),_.searchParams.set("X-Amz-Security-Token",r),_.searchParams.set("X-Amz-SignedHeaders","host"),h&&_.searchParams.set("partNumber",h),u&&_.searchParams.set("uploadId",u),_.searchParams.set("x-id",h&&u?"UploadPart":"PutObject");let R=$_({CanonicalUri:y,CanonicalQueryString:_.search.slice(1),SignedHeaders:{host:f},HashedPayload:w}),q=Kv(await V_(R)),W=["AWS4-HMAC-SHA256",S,C,q].join(`
`),K=await qa(`AWS4${t}`,T),$=await qa(K,a),G=await qa($,d),te=await qa(G,"aws4_request"),re=Kv(await qa(te,W));return _.searchParams.set("X-Amz-Signature",re),_}o(up,"createSignedURL");function ae(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}o(ae,"_classPrivateFieldLooseBase");var G_=0;function $t(i){return"__private_"+G_+++"_"+i}o($t,"_classPrivateFieldLooseKey");function K_(i){let e=new URL(i);return e.search="",e.hash="",e.href}o(K_,"removeMetadataFromURL");var $a=$t("abortMultipartUpload"),Ot=$t("cache"),Va=$t("createMultipartUpload"),Wa=$t("fetchSignature"),Xa=$t("getUploadParameters"),Ga=$t("listParts"),uo=$t("previousRetryDelay"),co=$t("requests"),no=$t("retryDelays"),ao=$t("sendCompletionRequest"),lo=$t("setS3MultipartState"),ho=$t("uploadPartBytes"),Ct=$t("getFile"),cp=$t("shouldRetry"),Ka=$t("nonMultipartUpload"),Xu=class{static{o(this,"HTTPCommunicationQueue")}constructor(e,t,r,s){Object.defineProperty(this,Ka,{value:Y_}),Object.defineProperty(this,cp,{value:X_}),Object.defineProperty(this,$a,{writable:!0,value:void 0}),Object.defineProperty(this,Ot,{writable:!0,value:new WeakMap}),Object.defineProperty(this,Va,{writable:!0,value:void 0}),Object.defineProperty(this,Wa,{writable:!0,value:void 0}),Object.defineProperty(this,Xa,{writable:!0,value:void 0}),Object.defineProperty(this,Ga,{writable:!0,value:void 0}),Object.defineProperty(this,uo,{writable:!0,value:void 0}),Object.defineProperty(this,co,{writable:!0,value:void 0}),Object.defineProperty(this,no,{writable:!0,value:void 0}),Object.defineProperty(this,ao,{writable:!0,value:void 0}),Object.defineProperty(this,lo,{writable:!0,value:void 0}),Object.defineProperty(this,ho,{writable:!0,value:void 0}),Object.defineProperty(this,Ct,{writable:!0,value:void 0}),ae(this,co)[co]=e,ae(this,lo)[lo]=r,ae(this,Ct)[Ct]=s,this.setOptions(t)}setOptions(e){let t=ae(this,co)[co];if("abortMultipartUpload"in e&&(ae(this,$a)[$a]=t.wrapPromiseFunction(e.abortMultipartUpload,{priority:1})),"createMultipartUpload"in e&&(ae(this,Va)[Va]=t.wrapPromiseFunction(e.createMultipartUpload,{priority:-1})),"signPart"in e&&(ae(this,Wa)[Wa]=t.wrapPromiseFunction(e.signPart)),"listParts"in e&&(ae(this,Ga)[Ga]=t.wrapPromiseFunction(e.listParts)),"completeMultipartUpload"in e&&(ae(this,ao)[ao]=t.wrapPromiseFunction(e.completeMultipartUpload,{priority:1})),"retryDelays"in e){var r;ae(this,no)[no]=(r=e.retryDelays)!=null?r:[]}"uploadPartBytes"in e&&(ae(this,ho)[ho]=t.wrapPromiseFunction(e.uploadPartBytes,{priority:1/0})),"getUploadParameters"in e&&(ae(this,Xa)[Xa]=t.wrapPromiseFunction(e.getUploadParameters))}async getUploadId(e,t){let r;for(;(r=ae(this,Ot)[Ot].get(e.data))!=null;)try{return await r}catch{}let s=ae(this,Va)[Va](ae(this,Ct)[Ct](e),t),n=o(()=>{s.abort(t.reason),ae(this,Ot)[Ot].delete(e.data)},"abortPromise");return t.addEventListener("abort",n,{once:!0}),ae(this,Ot)[Ot].set(e.data,s),s.then(async a=>{t.removeEventListener("abort",n),ae(this,lo)[lo](e,a),ae(this,Ot)[Ot].set(e.data,a)},()=>{t.removeEventListener("abort",n),ae(this,Ot)[Ot].delete(e.data)}),s}async abortFileUpload(e){let t=ae(this,Ot)[Ot].get(e.data);if(t==null)return;ae(this,Ot)[Ot].delete(e.data),ae(this,lo)[lo](e,Object.create(null));let r;try{r=await t}catch{return}await ae(this,$a)[$a](ae(this,Ct)[Ct](e),r)}async uploadFile(e,t,r){if(wt(r),t.length===1&&!t[0].shouldUseMultipart)return ae(this,Ka)[Ka](e,t[0],r);let{uploadId:s,key:n}=await this.getUploadId(e,r);wt(r);try{let a=await Promise.all(t.map((l,u)=>this.uploadChunk(e,u+1,l,r)));return wt(r),await ae(this,ao)[ao](ae(this,Ct)[Ct](e),{key:n,uploadId:s,parts:a,signal:r},r).abortOn(r)}catch(a){throw a?.cause!==ja&&a?.name!=="AbortError"&&this.abortFileUpload(e),a}}restoreUploadFile(e,t){ae(this,Ot)[Ot].set(e.data,t)}async resumeUploadFile(e,t,r){if(wt(r),t.length===1&&t[0]!=null&&!t[0].shouldUseMultipart)return ae(this,Ka)[Ka](e,t[0],r);let{uploadId:s,key:n}=await this.getUploadId(e,r);wt(r);let a=await ae(this,Ga)[Ga](ae(this,Ct)[Ct](e),{uploadId:s,key:n,signal:r},r).abortOn(r
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 '${i.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(b5,"validateParameters");function w5(i,e){if(!vp(i,e))return;let t=sl(i,"Message");return new Error(t)}o(w5,"defaultGetResponseError");var rb=!1,gi=Qo("client"),Bi=Qo("requests"),bo=Qo("uploader"),il=Qo("handleUpload"),rl=Qo("setCompanionHeaders"),bp=Qo("getCompanionClientArgs");sb=Symbol.for("uppy test: getClient");var Yo=class extends Ee{static{o(this,"AwsS3")}constructor(e,t){if(t?.shouldUseMultipart!=null)return new us(e,t);super(e,t),Object.defineProperty(this,gi,{writable:!0,value:void 0}),Object.defineProperty(this,Bi,{writable:!0,value:void 0}),Object.defineProperty(this,bo,{writable:!0,value:void 0}),Object.defineProperty(this,il,{writable:!0,value:async s=>{let n=Object.create(null);function a(y){var w;let{id:S}=y;(w=n[S])==null||w.abort()}o(a,"onremove"),this.uppy.on("file-removed",a);let l=this.uppy.getFilesByIds(s),u=as(l),h=ls(u);this.uppy.emit("upload-start",h);let d=ft(this,Bi)[Bi].wrapPromiseFunction(y=>this.opts.getUploadParameters(y)),f=s.length;return Promise.allSettled(s.map((y,w)=>(n[y]=d(this.uppy.getFile(y)),n[y].then(S=>{delete n[y];let T=this.uppy.getFile(y);b5(T,S);let{method:C="POST",url:_,fields:R,headers:q}=S,W={method:C,formData:C.toUpperCase()==="POST",endpoint:_,allowedMetaFields:R?Object.keys(R):[]};return q&&(W.headers=q),this.uppy.setFileState(T.id,{meta:{...T.meta,...R},xhrUpload:W}),this.uploadFile(T.id,w,f)}).catch(S=>{delete n[y];let T=this.uppy.getFile(y);return this.uppy.emit("upload-error",T,S),Promise.reject(S)})))).finally(()=>{this.uppy.off("file-removed",a)})}}),Object.defineProperty(this,rl,{writable:!0,value:()=>(ft(this,gi)[gi].setCompanionHeaders(this.opts.companionHeaders),Promise.resolve())}),Object.defineProperty(this,bp,{writable:!0,value:s=>{let n=ft(this,bo)[bo].getOptions(s),a=Array.isArray(n.allowedMetaFields)?n.allowedMetaFields:Object.keys(s.meta);return{...s.remote.body,protocol:"multipart",endpoint:n.endpoint,size:s.data.size,fieldname:n.fieldName,metadata:Object.fromEntries(a.map(l=>[l,s.meta[l]])),httpMethod:n.method,useFormData:n.formData,headers:typeof n.headers=="function"?n.headers(s):n.headers}}}),this.type="uploader",this.id=this.opts.id||"AwsS3",this.title="AWS S3",this.defaultLocale=ib;let r={timeout:30*1e3,limit:0,allowedMetaFields:[],getUploadParameters:this.getUploadParameters.bind(this),shouldUseMultipart:!1,companionHeaders:{}};if(this.opts={...r,...t},t?.allowedMetaFields===void 0&&"metaFields"in this.opts)throw new Error("The `metaFields` option has been renamed to `allowedMetaFields`.");this.i18nInit(),ft(this,gi)[gi]=new It(e,t),ft(this,Bi)[Bi]=new Jt(this.opts.limit)}[sb](){return ft(this,gi)[gi]}get client(){return ft(this,gi)[gi]}set client(e){ft(this,gi)[gi]=e}getUploadParameters(e){if(!this.opts.companionUrl)throw new Error("Expected a `companionUrl` option containing a Companion address.");let t=e.meta.name,{type:r}=e.meta,s=Object.fromEntries(this.opts.allowedMetaFields.filter(a=>e.meta[a]!=null).map(a=>[`metadata[${a}]`,e.meta[a].toString()])),n=new URLSearchParams({filename:t,type:r,...s});return ft(this,gi)[gi].get(`s3/params?${n}`).then(v5)}uploadFile(e,t,r){let s=this.uppy.getFile(e);if(this.uppy.log(`uploading ${t} of ${r}`),s.error)throw new Error(s.error);if(s.isRemote){let n=o(()=>ft(this,Bi)[Bi],"getQueue"),a=new AbortController,l=o(h=>{h.id===s.id&&a.abort()},"removedHandler");this.uppy.on("file-removed",l);let u=this.uppy.getRequestClientForFile(s).uploadRemoteFile(s,ft(this,bp)[bp](s),{signal:a.signal,getQueue:n});return ft(this,Bi)[Bi].wrapSyncFunction(()=>{this.uppy.off("file-removed",l)},{priority:-1})(),u}return ft(this,bo)[bo].uploadLocalFile(s,t,r)}install(){let{uppy:e}=this;e.addPreProcessor(ft(this,rl)[rl]),e.addUploader(ft(this,il)[il]);function t(s,n){let a=this;return vp(s,n)?{location:y5(n.responseURL,sl(s,"Location")),bucket:sl(s,"Bucket"),key:sl(s,"Key"),etag:sl(s,"ETag")}:a.method.toUpperCase()==="POST"?(rb||(e.log("[AwsS3] No response data found, make sure to set the success_action_status AWS SDK option to 201.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}o(ix,"_nonIterableRest");function rx(i,e){if(i){if(typeof i=="string")return jb(i,e);var t=Object.prototype.toString.call(i).slice(8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return Array.from(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return jb(i,e)}}o(rx,"_unsupportedIterableToArray");function jb(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=i[t];return r}o(jb,"_arrayLikeToArray");function sx(i,e){var t=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(t!=null){var r,s,n,a,l=[],u=!0,h=!1;try{if(n=(t=t.call(i)).next,e===0){if(Object(t)!==t)return;u=!1}else for(;!(u=(r=n.call(t)).done)&&(l.push(r.value),l.length!==e);u=!0);}catch(d){h=!0,s=d}finally{try{if(!u&&t.return!=null&&(a=t.return(),Object(a)!==a))return}finally{if(h)throw s}}return l}}o(sx,"_iterableToArrayLimit");function ox(i){if(Array.isArray(i))return i}o(ox,"_arrayWithHoles");function wo(i){"@babel/helpers - typeof";return wo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wo(i)}o(wo,"_typeof");function zb(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(i,s).enumerable})),t.push.apply(t,r)}return t}o(zb,"ownKeys");function rn(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?zb(Object(t),!0).forEach(function(r){nx(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):zb(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}o(rn,"_objectSpread");function nx(i,e,t){return e=Xb(e),e in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}o(nx,"_defineProperty");function ax(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}o(ax,"_classCallCheck");function Hb(i,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(i,Xb(r.key),r)}}o(Hb,"_defineProperties");function lx(i,e,t){return e&&Hb(i.prototype,e),t&&Hb(i,t),Object.defineProperty(i,"prototype",{writable:!1}),i}o(lx,"_createClass");function Xb(i){var e=ux(i,"string");return wo(e)==="symbol"?e:String(e)}o(Xb,"_toPropertyKey");function ux(i,e){if(wo(i)!=="object"||i===null)return i;var t=i[Symbol.toPrimitive];if(t!==void 0){var r=t.call(i,e||"default");if(wo(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}o(ux,"_toPrimitive");var cx={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:Jb,chunkSize:1/0,retryDelays:[0,1e3,3e3,5e3],parallelUploads:1,parallelUploadBoundaries:null,storeFingerprintForResuming:!0,removeFingerprintOnSuccess:!1,uploadLengthDeferred:!1,uploadDataDuringCreation:!1,urlStorage:null,fileReader:null,httpStack:null},Qb=function(){function i(e,t){ax(this,i),"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.options.chunkSize=Number(this.options.chunkSize),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(i,"BaseUpload"),lx(i,[{key:"findPreviousUploads",value:o
/**
* 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 phrase that needs interpolation, with placeholders
* @param options with values that will be used to replace placeholders
*/
/*! Bundled license information:
classnames/index.js:
(*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*)
cropperjs/dist/cropper.js:
(*!
* 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
*)
compressorjs/dist/compressor.js:
(*!
* Compressor.js v1.2.1
* https://fengyuanchen.github.io/compressorjs
*
* Copyright 2018-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2023-02-28T14:09:41.732Z
*)
tus-js-client/lib.esm/upload.js:
(*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE *)
tus-js-client/lib.esm/browser/fileReader.js:
(*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE *)
*/
//# sourceMappingURL=uppy.min.js.map