"use strict";(()=>{var P0=Object.create;var Ea=Object.defineProperty;var x0=Object.getOwnPropertyDescriptor;var F0=Object.getOwnPropertyNames;var E0=Object.getPrototypeOf,O0=Object.prototype.hasOwnProperty;var n=(i,e)=>Ea(i,"name",{value:e,configurable:!0});var je=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),yo=(i,e)=>{for(var t in e)Ea(i,t,{get:e[t],enumerable:!0})},R0=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of F0(e))!O0.call(i,s)&&s!==t&&Ea(i,s,{get:()=>e[s],enumerable:!(r=x0(e,s))||r.enumerable});return i};var oe=(i,e,t)=>(t=i!=null?P0(E0(i)):{},R0(e||!i||!i.__esModule?Ea(t,"default",{value:i,enumerable:!0}):t,i));var hu=je((Ix,Qd)=>{Qd.exports=n(function(){var e={},t=e._fns={};e.emit=n(function(a,l,h,c,d,f,y){var w=r(a);w.length&&s(a,w,[l,h,c,d,f,y])},"emit"),e.on=n(function(a,l){t[a]||(t[a]=[]),t[a].push(l)},"on"),e.once=n(function(a,l){function h(){l.apply(this,arguments),e.off(a,h)}n(h,"one"),this.on(a,h)},"once"),e.off=n(function(a,l){var h=[];if(a&&l){var c=this._fns[a],d=0,f=c?c.length:0;for(d;d{var tp="Expected a function",Zd=NaN,D0="[object Symbol]",N0=/^\s+|\s+$/g,B0=/^[-+]0x[0-9a-f]+$/i,I0=/^0b[01]+$/i,L0=/^0o[0-7]+$/i,M0=parseInt,z0=typeof global=="object"&&global&&global.Object===Object&&global,j0=typeof self=="object"&&self&&self.Object===Object&&self,H0=z0||j0||Function("return this")(),$0=Object.prototype,q0=$0.toString,V0=Math.max,W0=Math.min,cu=n(function(){return H0.Date.now()},"now");function K0(i,e,t){var r,s,o,a,l,h,c=0,d=!1,f=!1,y=!0;if(typeof i!="function")throw new TypeError(tp);e=ep(e)||0,Oa(t)&&(d=!!t.leading,f="maxWait"in t,o=f?V0(ep(t.maxWait)||0,e):o,y="trailing"in t?!!t.trailing:y);function w(U){var N=r,z=s;return r=s=void 0,c=U,a=i.apply(z,N),a}n(w,"invokeFunc");function S(U){return c=U,l=setTimeout(R,e),d?w(U):a}n(S,"leadingEdge");function O(U){var N=U-h,z=U-c,K=e-N;return f?W0(K,o-z):K}n(O,"remainingWait");function x(U){var N=U-h,z=U-c;return h===void 0||N>=e||N<0||f&&z>=o}n(x,"shouldInvoke");function R(){var U=cu();if(x(U))return L(U);l=setTimeout(R,O(U))}n(R,"timerExpired");function L(U){return l=void 0,y&&r?w(U):(r=s=void 0,a)}n(L,"trailingEdge");function V(){l!==void 0&&clearTimeout(l),c=0,r=h=s=l=void 0}n(V,"cancel");function $(){return l===void 0?a:L(cu())}n($,"flush");function J(){var U=cu(),N=x(U);if(r=arguments,s=this,h=U,N){if(l===void 0)return S(h);if(f)return l=setTimeout(R,e),w(h)}return l===void 0&&(l=setTimeout(R,e)),a}return n(J,"debounced"),J.cancel=V,J.flush=$,J}n(K0,"debounce");function G0(i,e,t){var r=!0,s=!0;if(typeof i!="function")throw new TypeError(tp);return Oa(t)&&(r="leading"in t?!!t.leading:r,s="trailing"in t?!!t.trailing:s),K0(i,e,{leading:r,maxWait:e,trailing:s})}n(G0,"throttle");function Oa(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}n(Oa,"isObject");function X0(i){return!!i&&typeof i=="object"}n(X0,"isObjectLike");function Y0(i){return typeof i=="symbol"||X0(i)&&q0.call(i)==D0}n(Y0,"isSymbol");function ep(i){if(typeof i=="number")return i;if(Y0(i))return Zd;if(Oa(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=Oa(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(N0,"");var t=I0.test(i);return t||L0.test(i)?M0(i.slice(2),t?2:8):B0.test(i)?Zd:+i}n(ep,"toNumber");ip.exports=G0});var Ta=je((Qx,np)=>{np.exports=n(function(e){if(typeof e!="number"||isNaN(e))throw new TypeError(`Expected a number, got ${typeof e}`);let t=e<0,r=["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)),r.length-1);e=Number(e/Math.pow(1024,s));let o=r[s];return e>=10||e%1===0?`${(t?"-":"")+e.toFixed(0)} ${o}`:`${(t?"-":"")+e.toFixed(1)} ${o}`},"prettierBytes")});var up=je((Zx,lp)=>{"use strict";function ap(i,e){this.text=i=i||"",this.hasWild=~i.indexOf("*"),this.separator=e,this.parts=i.split(e)}n(ap,"WildcardMatcher");ap.prototype.match=function(i){var e=!0,t=this.parts,r,s=t.length,o;if(typeof i=="string"||i instanceof String)if(!this.hasWild&&this.text!=i)e=!1;else{for(o=(i||"").split(this.separator),r=0;e&&r{var tb=up(),ib=/[\/\+\.]/;hp.exports=function(i,e){function t(r){var s=tb(r,i,ib);return s&&s.length>=2}return n(t,"test"),e?t(e.split(";")[0]):t}});var Ct=je((a5,ja)=>{(function(){"use strict";var i={}.hasOwnProperty;function e(){for(var t=[],r=0;r{var V1="Expected a function",$f=NaN,W1="[object Symbol]",K1=/^\s+|\s+$/g,G1=/^[-+]0x[0-9a-f]+$/i,X1=/^0b[01]+$/i,Y1=/^0o[0-7]+$/i,J1=parseInt,Q1=typeof global=="object"&&global&&global.Object===Object&&global,Z1=typeof self=="object"&&self&&self.Object===Object&&self,ew=Q1||Z1||Function("return this")(),tw=Object.prototype,iw=tw.toString,rw=Math.max,sw=Math.min,Zu=n(function(){return ew.Date.now()},"now");function ow(i,e,t){var r,s,o,a,l,h,c=0,d=!1,f=!1,y=!0;if(typeof i!="function")throw new TypeError(V1);e=qf(e)||0,eh(t)&&(d=!!t.leading,f="maxWait"in t,o=f?rw(qf(t.maxWait)||0,e):o,y="trailing"in t?!!t.trailing:y);function w(U){var N=r,z=s;return r=s=void 0,c=U,a=i.apply(z,N),a}n(w,"invokeFunc");function S(U){return c=U,l=setTimeout(R,e),d?w(U):a}n(S,"leadingEdge");function O(U){var N=U-h,z=U-c,K=e-N;return f?sw(K,o-z):K}n(O,"remainingWait");function x(U){var N=U-h,z=U-c;return h===void 0||N>=e||N<0||f&&z>=o}n(x,"shouldInvoke");function R(){var U=Zu();if(x(U))return L(U);l=setTimeout(R,O(U))}n(R,"timerExpired");function L(U){return l=void 0,y&&r?w(U):(r=s=void 0,a)}n(L,"trailingEdge");function V(){l!==void 0&&clearTimeout(l),c=0,r=h=s=l=void 0}n(V,"cancel");function $(){return l===void 0?a:L(Zu())}n($,"flush");function J(){var U=Zu(),N=x(U);if(r=arguments,s=this,h=U,N){if(l===void 0)return S(h);if(f)return l=setTimeout(R,e),w(h)}return l===void 0&&(l=setTimeout(R,e)),a}return n(J,"debounced"),J.cancel=V,J.flush=$,J}n(ow,"debounce");function eh(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}n(eh,"isObject");function nw(i){return!!i&&typeof i=="object"}n(nw,"isObjectLike");function aw(i){return typeof i=="symbol"||nw(i)&&iw.call(i)==W1}n(aw,"isSymbol");function qf(i){if(typeof i=="number")return i;if(aw(i))return $f;if(eh(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=eh(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(K1,"");var t=X1.test(i);return t||Y1.test(i)?J1(i.slice(2),t?2:8):G1.test(i)?$f:+i}n(qf,"toNumber");Vf.exports=ow});var Xf=je((ME,Gf)=>{Gf.exports=n(function(e,t){if(e===t)return!0;for(var r in e)if(!(r in t))return!1;for(var r in t)if(e[r]!==t[r])return!1;return!0},"isShallowEqual")});var Qf=je((eO,Jf)=>{Jf.exports=n(function(e){if(typeof e!="number"||isNaN(e))throw new TypeError("Expected a number, got "+typeof e);var t=e<0,r=["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)),r.length-1);e=Number(e/Math.pow(1024,s));var o=r[s];return e>=10||e%1===0?(t?"-":"")+e.toFixed(0)+" "+o:(t?"-":"")+e.toFixed(1)+" "+o},"prettierBytes")});var xm=je((bh,wh)=>{(function(i,e){typeof bh=="object"&&typeof wh<"u"?wh.exports=e():typeof define=="function"&&define.amd?define(e):(i=i||self,i.Cropper=e())})(bh,function(){"use strict";function i(v){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?i=n(function(p){return typeof p},"_typeof"):i=n(function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},"_typeof"),i(v)}n(i,"_typeof");function e(v,p){if(!(v instanceof p))throw new TypeError("Cannot call a class as a function")}n(e,"_classCallCheck");function t(v,p){for(var g=0;gv.length)&&(p=v.length);for(var g=0,m=new Array(p);g
',Xv=Number.isNaN||S.isNaN;function Q(v){return typeof v=="number"&&!Xv(v)}n(Q,"isNumber");var Id=n(function(p){return p>0&&p<1/0},"isPositiveNumber");function su(v){return typeof v>"u"}n(su,"isUndefined");function Rr(v){return i(v)==="object"&&v!==null}n(Rr,"isObject");var Yv=Object.prototype.hasOwnProperty;function Us(v){if(!Rr(v))return!1;try{var p=v.constructor,g=p.prototype;return p&&g&&Yv.call(g,"isPrototypeOf")}catch{return!1}}n(Us,"isPlainObject");function rt(v){return typeof v=="function"}n(rt,"isFunction");var Jv=Array.prototype.slice;function Ld(v){return Array.from?Array.from(v):Jv.call(v)}n(Ld,"toArray");function ve(v,p){return v&&rt(p)&&(Array.isArray(v)||Q(v.length)?Ld(v).forEach(function(g,m){p.call(v,g,m,v)}):Rr(v)&&Object.keys(v).forEach(function(g){p.call(v,v[g],g,v)})),v}n(ve,"forEach");var ce=Object.assign||n(function(p){for(var g=arguments.length,m=new Array(g>1?g-1:0),_=1;_0&&m.forEach(function(b){Rr(b)&&Object.keys(b).forEach(function(P){p[P]=b[P]})}),p},"assign"),Qv=/\.\d*(?:0|9){12}\d*$/;function Ds(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Qv.test(v)?Math.round(v*p)/p:v}n(Ds,"normalizeDecimalNumber");var Zv=/^width|height|left|top|marginLeft|marginTop$/;function sr(v,p){var g=v.style;ve(p,function(m,_){Zv.test(_)&&Q(m)&&(m="".concat(m,"px")),g[_]=m})}n(sr,"setStyle");function e0(v,p){return v.classList?v.classList.contains(p):v.className.indexOf(p)>-1}n(e0,"hasClass");function Ce(v,p){if(!!p){if(Q(v.length)){ve(v,function(m){Ce(m,p)});return}if(v.classList){v.classList.add(p);return}var g=v.className.trim();g?g.indexOf(p)<0&&(v.className="".concat(g," ").concat(p)):v.className=p}}n(Ce,"addClass");function Yt(v,p){if(!!p){if(Q(v.length)){ve(v,function(g){Yt(g,p)});return}if(v.classList){v.classList.remove(p);return}v.className.indexOf(p)>=0&&(v.className=v.className.replace(p,""))}}n(Yt,"removeClass");function Ns(v,p,g){if(!!p){if(Q(v.length)){ve(v,function(m){Ns(m,p,g)});return}g?Ce(v,p):Yt(v,p)}}n(Ns,"toggleClass");var t0=/([a-z\d])([A-Z])/g;function ou(v){return v.replace(t0,"$1-$2").toLowerCase()}n(ou,"toParamCase");function nu(v,p){return Rr(v[p])?v[p]:v.dataset?v.dataset[p]:v.getAttribute("data-".concat(ou(p)))}n(nu,"getData");function mo(v,p,g){Rr(g)?v[p]=g:v.dataset?v.dataset[p]=g:v.setAttribute("data-".concat(ou(p)),g)}n(mo,"setData");function i0(v,p){if(Rr(v[p]))try{delete v[p]}catch{v[p]=void 0}else if(v.dataset)try{delete v.dataset[p]}catch{v.dataset[p]=void 0}else v.removeAttribute("data-".concat(ou(p)))}n(i0,"removeData");var Md=/\s\s*/,zd=function(){var v=!1;if(w){var p=!1,g=n(function(){},"listener"),m=Object.defineProperty({},"once",{get:n(function(){return v=!0,p},"get"),set:n(function(b){p=b},"set")});S.addEventListener("test",g,m),S.removeEventListener("test",g,m)}return v}();function Nt(v,p,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=g;p.trim().split(Md).forEach(function(b){if(!zd){var P=v.listeners;P&&P[b]&&P[b][g]&&(_=P[b][g],delete P[b][g],Object.keys(P[b]).length===0&&delete P[b],Object.keys(P).length===0&&delete v.listeners)}v.removeEventListener(b,_,m)})}n(Nt,"removeListener");function Ft(v,p,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=g;p.trim().split(Md).forEach(function(b){if(m.once&&!zd){var P=v.listeners,F=P===void 0?{}:P;_=n(function(){delete F[b][g],v.removeEventListener(b,_,m);for(var T=arguments.length,C=new Array(T),E=0;E1&&arguments[1]!==void 0?arguments[1]:"contain",b=Id(m),P=Id(g);if(b&&P){var F=g*p;_==="contain"&&F>m||_==="cover"&&F90?{width:A,height:F}:{width:F,height:A}}n(n0,"getRotatedSizes");function a0(v,p,g,m){var _=p.aspectRatio,b=p.naturalWidth,P=p.naturalHeight,F=p.rotate,A=F===void 0?0:F,T=p.scaleX,C=T===void 0?1:T,E=p.scaleY,k=E===void 0?1:E,te=g.aspectRatio,Z=g.naturalWidth,de=g.naturalHeight,re=m.fillColor,Fe=re===void 0?"transparent":re,Te=m.imageSmoothingEnabled,be=Te===void 0?!0:Te,Fi=m.imageSmoothingQuality,dt=Fi===void 0?"low":Fi,D=m.maxWidth,se=D===void 0?1/0:D,Ee=m.maxHeight,Et=Ee===void 0?1/0:Ee,Ei=m.minWidth,Cr=Ei===void 0?0:Ei,Tr=m.minHeight,nr=Tr===void 0?0:Tr,Jt=document.createElement("canvas"),st=Jt.getContext("2d"),kr=or({aspectRatio:te,width:se,height:Et}),Fa=or({aspectRatio:te,width:Cr,height:nr},"cover"),lu=Math.min(kr.width,Math.max(Fa.width,Z)),uu=Math.min(kr.height,Math.max(Fa.height,de)),Wd=or({aspectRatio:_,width:se,height:Et}),Kd=or({aspectRatio:_,width:Cr,height:nr},"cover"),Gd=Math.min(Wd.width,Math.max(Kd.width,b)),Xd=Math.min(Wd.height,Math.max(Kd.height,P)),S0=[-Gd/2,-Xd/2,Gd,Xd];return Jt.width=Ds(lu),Jt.height=Ds(uu),st.fillStyle=Fe,st.fillRect(0,0,lu,uu),st.save(),st.translate(lu/2,uu/2),st.rotate(A*Math.PI/180),st.scale(C,k),st.imageSmoothingEnabled=be,st.imageSmoothingQuality=dt,st.drawImage.apply(st,[v].concat(l(S0.map(function(_0){return Math.floor(Ds(_0))})))),st.restore(),Jt}n(a0,"getSourceCanvas");var qd=String.fromCharCode;function l0(v,p,g){var m="";g+=p;for(var _=p;_0;)g.push(qd.apply(null,Ld(_.subarray(0,m)))),_=_.subarray(m);return"data:".concat(p,";base64,").concat(btoa(g.join("")))}n(c0,"arrayBufferToDataURL");function d0(v){var p=new DataView(v),g;try{var m,_,b;if(p.getUint8(0)===255&&p.getUint8(1)===216)for(var P=p.byteLength,F=2;F+1=8&&(b=T+E)}}}if(b){var k=p.getUint16(b,m),te,Z;for(Z=0;Zp.width?m===3?A=p.height*F:T=p.width/F:m===3?T=p.width/F:A=p.height*F;var C={aspectRatio:F,naturalWidth:b,naturalHeight:P,width:A,height:T};C.left=(p.width-A)/2,C.top=(p.height-T)/2,C.oldLeft=C.left,C.oldTop=C.top,this.canvasData=C,this.limited=m===1||m===2,this.limitCanvas(!0,!0),this.initialImageData=ce({},g),this.initialCanvasData=ce({},C)},"initCanvas"),limitCanvas:n(function(p,g){var m=this.options,_=this.containerData,b=this.canvasData,P=this.cropBoxData,F=m.viewMode,A=b.aspectRatio,T=this.cropped&&P;if(p){var C=Number(m.minCanvasWidth)||0,E=Number(m.minCanvasHeight)||0;F>1?(C=Math.max(C,_.width),E=Math.max(E,_.height),F===3&&(E*A>C?C=E*A:E=C/A)):F>0&&(C?C=Math.max(C,T?P.width:0):E?E=Math.max(E,T?P.height:0):T&&(C=P.width,E=P.height,E*A>C?C=E*A:E=C/A));var k=or({aspectRatio:A,width:C,height:E});C=k.width,E=k.height,b.minWidth=C,b.minHeight=E,b.maxWidth=1/0,b.maxHeight=1/0}if(g)if(F>(T?0:1)){var te=_.width-b.width,Z=_.height-b.height;b.minLeft=Math.min(0,te),b.minTop=Math.min(0,Z),b.maxLeft=Math.max(0,te),b.maxTop=Math.max(0,Z),T&&this.limited&&(b.minLeft=Math.min(P.left,P.left+(P.width-b.width)),b.minTop=Math.min(P.top,P.top+(P.height-b.height)),b.maxLeft=P.left,b.maxTop=P.top,F===2&&(b.width>=_.width&&(b.minLeft=Math.min(0,te),b.maxLeft=Math.max(0,te)),b.height>=_.height&&(b.minTop=Math.min(0,Z),b.maxTop=Math.max(0,Z))))}else b.minLeft=-b.width,b.minTop=-b.height,b.maxLeft=_.width,b.maxTop=_.height},"limitCanvas"),renderCanvas:n(function(p,g){var m=this.canvasData,_=this.imageData;if(g){var b=n0({width:_.naturalWidth*Math.abs(_.scaleX||1),height:_.naturalHeight*Math.abs(_.scaleY||1),degree:_.rotate||0}),P=b.width,F=b.height,A=m.width*(P/m.naturalWidth),T=m.height*(F/m.naturalHeight);m.left-=(A-m.width)/2,m.top-=(T-m.height)/2,m.width=A,m.height=T,m.aspectRatio=P/F,m.naturalWidth=P,m.naturalHeight=F,this.limitCanvas(!0,!1)}(m.width>m.maxWidth||m.widthm.maxHeight||m.heightg.width?b.height=b.width/m:b.width=b.height*m),this.cropBoxData=b,this.limitCropBox(!0,!0),b.width=Math.min(Math.max(b.width,b.minWidth),b.maxWidth),b.height=Math.min(Math.max(b.height,b.minHeight),b.maxHeight),b.width=Math.max(b.minWidth,b.width*_),b.height=Math.max(b.minHeight,b.height*_),b.left=g.left+(g.width-b.width)/2,b.top=g.top+(g.height-b.height)/2,b.oldLeft=b.left,b.oldTop=b.top,this.initialCropBoxData=ce({},b)},"initCropBox"),limitCropBox:n(function(p,g){var m=this.options,_=this.containerData,b=this.canvasData,P=this.cropBoxData,F=this.limited,A=m.aspectRatio;if(p){var T=Number(m.minCropBoxWidth)||0,C=Number(m.minCropBoxHeight)||0,E=F?Math.min(_.width,b.width,b.width+b.left,_.width-b.left):_.width,k=F?Math.min(_.height,b.height,b.height+b.top,_.height-b.top):_.height;T=Math.min(T,_.width),C=Math.min(C,_.height),A&&(T&&C?C*A>T?C=T/A:T=C*A:T?C=T/A:C&&(T=C*A),k*A>E?k=E/A:E=k*A),P.minWidth=Math.min(T,E),P.minHeight=Math.min(C,k),P.maxWidth=E,P.maxHeight=k}g&&(F?(P.minLeft=Math.max(0,b.left),P.minTop=Math.max(0,b.top),P.maxLeft=Math.min(_.width,b.left+b.width)-P.width,P.maxTop=Math.min(_.height,b.top+b.height)-P.height):(P.minLeft=0,P.minTop=0,P.maxLeft=_.width-P.width,P.maxTop=_.height-P.height))},"limitCropBox"),renderCropBox:n(function(){var p=this.options,g=this.containerData,m=this.cropBoxData;(m.width>m.maxWidth||m.widthm.maxHeight||m.height=g.width&&m.height>=g.height?$:L),sr(this.cropBox,ce({width:m.width,height:m.height},go({translateX:m.left,translateY:m.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},"renderCropBox"),output:n(function(){this.preview(),Bs(this.element,xi,this.getData())},"output")},m0={initPreview:n(function(){var p=this.element,g=this.crossOrigin,m=this.options.preview,_=g?this.crossOriginUrl:this.url,b=p.alt||"The image to preview",P=document.createElement("img");if(g&&(P.crossOrigin=g),P.src=_,P.alt=b,this.viewBox.appendChild(P),this.viewBoxImage=P,!!m){var F=m;typeof m=="string"?F=p.ownerDocument.querySelectorAll(m):m.querySelector&&(F=[m]),this.previews=F,ve(F,function(A){var T=document.createElement("img");mo(A,rr,{width:A.offsetWidth,height:A.offsetHeight,html:A.innerHTML}),g&&(T.crossOrigin=g),T.src=_,T.alt=b,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:n(function(){ve(this.previews,function(p){var g=nu(p,rr);sr(p,{width:g.width,height:g.height}),p.innerHTML=g.html,i0(p,rr)})},"resetPreview"),preview:n(function(){var p=this.imageData,g=this.canvasData,m=this.cropBoxData,_=m.width,b=m.height,P=p.width,F=p.height,A=m.left-g.left-p.left,T=m.top-g.top-p.top;!this.cropped||this.disabled||(sr(this.viewBoxImage,ce({width:P,height:F},go(ce({translateX:-A,translateY:-T},p)))),ve(this.previews,function(C){var E=nu(C,rr),k=E.width,te=E.height,Z=k,de=te,re=1;_&&(re=k/_,de=b*re),b&&de>te&&(re=te/b,Z=_*re,de=te),sr(C,{width:Z,height:de}),sr(C.getElementsByTagName("img")[0],ce({width:P*re,height:F*re},go(ce({translateX:-A*re,translateY:-T*re},p))))}))},"preview")},g0={bind:n(function(){var p=this.element,g=this.options,m=this.cropper;rt(g.cropstart)&&Ft(p,As,g.cropstart),rt(g.cropmove)&&Ft(p,ks,g.cropmove),rt(g.cropend)&&Ft(p,xt,g.cropend),rt(g.crop)&&Ft(p,xi,g.crop),rt(g.zoom)&&Ft(p,ru,g.zoom),Ft(m,Cd,this.onCropStart=this.cropStart.bind(this)),g.zoomable&&g.zoomOnWheel&&Ft(m,Dd,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&Ft(m,fo,this.onDblclick=this.dblclick.bind(this)),Ft(p.ownerDocument,Td,this.onCropMove=this.cropMove.bind(this)),Ft(p.ownerDocument,kd,this.onCropEnd=this.cropEnd.bind(this)),g.responsive&&Ft(window,Ud,this.onResize=this.resize.bind(this))},"bind"),unbind:n(function(){var p=this.element,g=this.options,m=this.cropper;rt(g.cropstart)&&Nt(p,As,g.cropstart),rt(g.cropmove)&&Nt(p,ks,g.cropmove),rt(g.cropend)&&Nt(p,xt,g.cropend),rt(g.crop)&&Nt(p,xi,g.crop),rt(g.zoom)&&Nt(p,ru,g.zoom),Nt(m,Cd,this.onCropStart),g.zoomable&&g.zoomOnWheel&&Nt(m,Dd,this.onWheel,{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&Nt(m,fo,this.onDblclick),Nt(p.ownerDocument,Td,this.onCropMove),Nt(p.ownerDocument,kd,this.onCropEnd),g.responsive&&Nt(window,Ud,this.onResize)},"unbind")},y0={resize:n(function(){if(!this.disabled){var p=this.options,g=this.container,m=this.containerData,_=g.offsetWidth/m.width;if(_!==1||g.offsetHeight!==m.height){var b,P;p.restore&&(b=this.getCanvasData(),P=this.getCropBoxData()),this.render(),p.restore&&(this.setCanvasData(ve(b,function(F,A){b[A]=F*_})),this.setCropBoxData(ve(P,function(F,A){P[A]=F*_})))}}},"resize"),dblclick:n(function(){this.disabled||this.options.dragMode===Or||this.setDragMode(e0(this.dragBox,ir)?Er:Pi)},"dblclick"),wheel:n(function(p){var g=this,m=Number(this.options.wheelZoomRatio)||.1,_=1;this.disabled||(p.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){g.wheeling=!1},50),p.deltaY?_=p.deltaY>0?1:-1:p.wheelDelta?_=-p.wheelDelta/120:p.detail&&(_=p.detail>0?1:-1),this.zoom(-_*m,p)))},"wheel"),cropStart:n(function(p){var g=p.buttons,m=p.button;if(!(this.disabled||(p.type==="mousedown"||p.type==="pointerdown"&&p.pointerType==="mouse")&&(Q(g)&&g!==1||Q(m)&&m!==0||p.ctrlKey))){var _=this.options,b=this.pointers,P;p.changedTouches?ve(p.changedTouches,function(F){b[F.identifier]=xa(F)}):b[p.pointerId||0]=xa(p),Object.keys(b).length>1&&_.zoomable&&_.zoomOnTouch?P=J:P=nu(p.target,_i),!!qv.test(P)&&Bs(this.element,As,{originalEvent:p,action:P})!==!1&&(p.preventDefault(),this.action=P,this.cropping=!1,P===V&&(this.cropping=!0,Ce(this.dragBox,Xt)))}},"cropStart"),cropMove:n(function(p){var g=this.action;if(!(this.disabled||!g)){var m=this.pointers;p.preventDefault(),Bs(this.element,ks,{originalEvent:p,action:g})!==!1&&(p.changedTouches?ve(p.changedTouches,function(_){ce(m[_.identifier]||{},xa(_,!0))}):ce(m[p.pointerId||0]||{},xa(p,!0)),this.change(p))}},"cropMove"),cropEnd:n(function(p){if(!this.disabled){var g=this.action,m=this.pointers;p.changedTouches?ve(p.changedTouches,function(_){delete m[_.identifier]}):delete m[p.pointerId||0],g&&(p.preventDefault(),Object.keys(m).length||(this.action=""),this.cropping&&(this.cropping=!1,Ns(this.dragBox,Xt,this.cropped&&this.options.modal)),Bs(this.element,xt,{originalEvent:p,action:g}))}},"cropEnd")},v0={change:n(function(p){var g=this.options,m=this.canvasData,_=this.containerData,b=this.cropBoxData,P=this.pointers,F=this.action,A=g.aspectRatio,T=b.left,C=b.top,E=b.width,k=b.height,te=T+E,Z=C+k,de=0,re=0,Fe=_.width,Te=_.height,be=!0,Fi;!A&&p.shiftKey&&(A=E&&k?E/k:1),this.limited&&(de=b.minLeft,re=b.minTop,Fe=de+Math.min(_.width,m.width,m.left+m.width),Te=re+Math.min(_.height,m.height,m.top+m.height));var dt=P[Object.keys(P)[0]],D={x:dt.endX-dt.startX,y:dt.endY-dt.startY},se=n(function(Et){switch(Et){case U:te+D.x>Fe&&(D.x=Fe-te);break;case N:T+D.xTe&&(D.y=Te-Z);break}},"check");switch(F){case L:T+=D.x,C+=D.y;break;case U:if(D.x>=0&&(te>=Fe||A&&(C<=re||Z>=Te))){be=!1;break}se(U),E+=D.x,E<0&&(F=N,E=-E,T-=E),A&&(k=E/A,C+=(b.height-k)/2);break;case K:if(D.y<=0&&(C<=re||A&&(T<=de||te>=Fe))){be=!1;break}se(K),k-=D.y,C+=D.y,k<0&&(F=z,k=-k,C-=k),A&&(E=k*A,T+=(b.width-E)/2);break;case N:if(D.x<=0&&(T<=de||A&&(C<=re||Z>=Te))){be=!1;break}se(N),E-=D.x,T+=D.x,E<0&&(F=U,E=-E,T-=E),A&&(k=E/A,C+=(b.height-k)/2);break;case z:if(D.y>=0&&(Z>=Te||A&&(T<=de||te>=Fe))){be=!1;break}se(z),k+=D.y,k<0&&(F=K,k=-k,C-=k),A&&(E=k*A,T+=(b.width-E)/2);break;case Dt:if(A){if(D.y<=0&&(C<=re||te>=Fe)){be=!1;break}se(K),k-=D.y,C+=D.y,E=k*A}else se(K),se(U),D.x>=0?tere&&(k-=D.y,C+=D.y):(k-=D.y,C+=D.y);E<0&&k<0?(F=Gt,k=-k,E=-E,C-=k,T-=E):E<0?(F=Wt,E=-E,T-=E):k<0&&(F=Kt,k=-k,C-=k);break;case Wt:if(A){if(D.y<=0&&(C<=re||T<=de)){be=!1;break}se(K),k-=D.y,C+=D.y,E=k*A,T+=b.width-E}else se(K),se(N),D.x<=0?T>de?(E-=D.x,T+=D.x):D.y<=0&&C<=re&&(be=!1):(E-=D.x,T+=D.x),D.y<=0?C>re&&(k-=D.y,C+=D.y):(k-=D.y,C+=D.y);E<0&&k<0?(F=Kt,k=-k,E=-E,C-=k,T-=E):E<0?(F=Dt,E=-E,T-=E):k<0&&(F=Gt,k=-k,C-=k);break;case Gt:if(A){if(D.x<=0&&(T<=de||Z>=Te)){be=!1;break}se(N),E-=D.x,T+=D.x,k=E/A}else se(z),se(N),D.x<=0?T>de?(E-=D.x,T+=D.x):D.y>=0&&Z>=Te&&(be=!1):(E-=D.x,T+=D.x),D.y>=0?Z=0&&(te>=Fe||Z>=Te)){be=!1;break}se(U),E+=D.x,k=E/A}else se(z),se(U),D.x>=0?te=0&&Z>=Te&&(be=!1):E+=D.x,D.y>=0?Z0?F=D.y>0?Kt:Dt:D.x<0&&(T-=E,F=D.y>0?Gt:Wt),D.y<0&&(C-=k),this.cropped||(Yt(this.cropBox,xe),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}be&&(b.width=E,b.height=k,b.left=T,b.top=C,this.action=F,this.renderCropBox()),ve(P,function(Ee){Ee.startX=Ee.endX,Ee.startY=Ee.endY})},"change")},b0={crop:n(function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Ce(this.dragBox,Xt),Yt(this.cropBox,xe),this.setCropBoxData(this.initialCropBoxData)),this},"crop"),reset:n(function(){return this.ready&&!this.disabled&&(this.imageData=ce({},this.initialImageData),this.canvasData=ce({},this.initialCanvasData),this.cropBoxData=ce({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},"reset"),clear:n(function(){return this.cropped&&!this.disabled&&(ce(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Yt(this.dragBox,Xt),Ce(this.cropBox,xe)),this},"clear"),replace:n(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&p&&(this.isImg&&(this.element.src=p),g?(this.url=p,this.image.src=p,this.ready&&(this.viewBoxImage.src=p,ve(this.previews,function(m){m.getElementsByTagName("img")[0].src=p}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(p))),this},"replace"),enable:n(function(){return this.ready&&this.disabled&&(this.disabled=!1,Yt(this.cropper,xr)),this},"enable"),disable:n(function(){return this.ready&&!this.disabled&&(this.disabled=!0,Ce(this.cropper,xr)),this},"disable"),destroy:n(function(){var p=this.element;return p[R]?(p[R]=void 0,this.isImg&&this.replaced&&(p.src=this.originalUrl),this.uncreate(),this):this},"destroy"),move:n(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,m=this.canvasData,_=m.left,b=m.top;return this.moveTo(su(p)?p:_+Number(p),su(g)?g:b+Number(g))},"move"),moveTo:n(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,m=this.canvasData,_=!1;return p=Number(p),g=Number(g),this.ready&&!this.disabled&&this.options.movable&&(Q(p)&&(m.left=p,_=!0),Q(g)&&(m.top=g,_=!0),_&&this.renderCanvas(!0)),this},"moveTo"),zoom:n(function(p,g){var m=this.canvasData;return p=Number(p),p<0?p=1/(1-p):p=1+p,this.zoomTo(m.width*p/m.naturalWidth,null,g)},"zoom"),zoomTo:n(function(p,g,m){var _=this.options,b=this.canvasData,P=b.width,F=b.height,A=b.naturalWidth,T=b.naturalHeight;if(p=Number(p),p>=0&&this.ready&&!this.disabled&&_.zoomable){var C=A*p,E=T*p;if(Bs(this.element,ru,{ratio:p,oldRatio:P/A,originalEvent:m})===!1)return this;if(m){var k=this.pointers,te=jd(this.cropper),Z=k&&Object.keys(k).length?o0(k):{pageX:m.pageX,pageY:m.pageY};b.left-=(C-P)*((Z.pageX-te.left-b.left)/P),b.top-=(E-F)*((Z.pageY-te.top-b.top)/F)}else Us(g)&&Q(g.x)&&Q(g.y)?(b.left-=(C-P)*((g.x-b.left)/P),b.top-=(E-F)*((g.y-b.top)/F)):(b.left-=(C-P)/2,b.top-=(E-F)/2);b.width=C,b.height=E,this.renderCanvas(!0)}return this},"zoomTo"),rotate:n(function(p){return this.rotateTo((this.imageData.rotate||0)+Number(p))},"rotate"),rotateTo:n(function(p){return p=Number(p),Q(p)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=p%360,this.renderCanvas(!0,!0)),this},"rotateTo"),scaleX:n(function(p){var g=this.imageData.scaleY;return this.scale(p,Q(g)?g:1)},"scaleX"),scaleY:n(function(p){var g=this.imageData.scaleX;return this.scale(Q(g)?g:1,p)},"scaleY"),scale:n(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,m=this.imageData,_=!1;return p=Number(p),g=Number(g),this.ready&&!this.disabled&&this.options.scalable&&(Q(p)&&(m.scaleX=p,_=!0),Q(g)&&(m.scaleY=g,_=!0),_&&this.renderCanvas(!0,!0)),this},"scale"),getData:n(function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.options,m=this.imageData,_=this.canvasData,b=this.cropBoxData,P;if(this.ready&&this.cropped){P={x:b.left-_.left,y:b.top-_.top,width:b.width,height:b.height};var F=m.width/m.naturalWidth;if(ve(P,function(C,E){P[E]=C/F}),p){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 g.rotatable&&(P.rotate=m.rotate||0),g.scalable&&(P.scaleX=m.scaleX||1,P.scaleY=m.scaleY||1),P},"getData"),setData:n(function(p){var g=this.options,m=this.imageData,_=this.canvasData,b={};if(this.ready&&!this.disabled&&Us(p)){var P=!1;g.rotatable&&Q(p.rotate)&&p.rotate!==m.rotate&&(m.rotate=p.rotate,P=!0),g.scalable&&(Q(p.scaleX)&&p.scaleX!==m.scaleX&&(m.scaleX=p.scaleX,P=!0),Q(p.scaleY)&&p.scaleY!==m.scaleY&&(m.scaleY=p.scaleY,P=!0)),P&&this.renderCanvas(!0,!0);var F=m.width/m.naturalWidth;Q(p.x)&&(b.left=p.x*F+_.left),Q(p.y)&&(b.top=p.y*F+_.top),Q(p.width)&&(b.width=p.width*F),Q(p.height)&&(b.height=p.height*F),this.setCropBoxData(b)}return this},"setData"),getContainerData:n(function(){return this.ready?ce({},this.containerData):{}},"getContainerData"),getImageData:n(function(){return this.sized?ce({},this.imageData):{}},"getImageData"),getCanvasData:n(function(){var p=this.canvasData,g={};return this.ready&&ve(["left","top","width","height","naturalWidth","naturalHeight"],function(m){g[m]=p[m]}),g},"getCanvasData"),setCanvasData:n(function(p){var g=this.canvasData,m=g.aspectRatio;return this.ready&&!this.disabled&&Us(p)&&(Q(p.left)&&(g.left=p.left),Q(p.top)&&(g.top=p.top),Q(p.width)?(g.width=p.width,g.height=p.width/m):Q(p.height)&&(g.height=p.height,g.width=p.height*m),this.renderCanvas(!0)),this},"setCanvasData"),getCropBoxData:n(function(){var p=this.cropBoxData,g;return this.ready&&this.cropped&&(g={left:p.left,top:p.top,width:p.width,height:p.height}),g||{}},"getCropBoxData"),setCropBoxData:n(function(p){var g=this.cropBoxData,m=this.options.aspectRatio,_,b;return this.ready&&this.cropped&&!this.disabled&&Us(p)&&(Q(p.left)&&(g.left=p.left),Q(p.top)&&(g.top=p.top),Q(p.width)&&p.width!==g.width&&(_=!0,g.width=p.width),Q(p.height)&&p.height!==g.height&&(b=!0,g.height=p.height),m&&(_?g.height=g.width/m:b&&(g.width=g.height*m)),this.renderCropBox()),this},"setCropBoxData"),getCroppedCanvas:n(function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var g=this.canvasData,m=a0(this.image,this.imageData,g,p);if(!this.cropped)return m;var _=this.getData(),b=_.x,P=_.y,F=_.width,A=_.height,T=m.width/Math.floor(g.naturalWidth);T!==1&&(b*=T,P*=T,F*=T,A*=T);var C=F/A,E=or({aspectRatio:C,width:p.maxWidth||1/0,height:p.maxHeight||1/0}),k=or({aspectRatio:C,width:p.minWidth||0,height:p.minHeight||0},"cover"),te=or({aspectRatio:C,width:p.width||(T!==1?m.width:F),height:p.height||(T!==1?m.height:A)}),Z=te.width,de=te.height;Z=Math.min(E.width,Math.max(k.width,Z)),de=Math.min(E.height,Math.max(k.height,de));var re=document.createElement("canvas"),Fe=re.getContext("2d");re.width=Ds(Z),re.height=Ds(de),Fe.fillStyle=p.fillColor||"transparent",Fe.fillRect(0,0,Z,de);var Te=p.imageSmoothingEnabled,be=Te===void 0?!0:Te,Fi=p.imageSmoothingQuality;Fe.imageSmoothingEnabled=be,Fi&&(Fe.imageSmoothingQuality=Fi);var dt=m.width,D=m.height,se=b,Ee=P,Et,Ei,Cr,Tr,nr,Jt;se<=-F||se>dt?(se=0,Et=0,Cr=0,nr=0):se<=0?(Cr=-se,se=0,Et=Math.min(dt,F+se),nr=Et):se<=dt&&(Cr=0,Et=Math.min(F,dt-se),nr=Et),Et<=0||Ee<=-A||Ee>D?(Ee=0,Ei=0,Tr=0,Jt=0):Ee<=0?(Tr=-Ee,Ee=0,Ei=Math.min(D,A+Ee),Jt=Ei):Ee<=D&&(Tr=0,Ei=Math.min(A,D-Ee),Jt=Ei);var st=[se,Ee,Et,Ei];if(nr>0&&Jt>0){var kr=Z/F;st.push(Cr*kr,Tr*kr,nr*kr,Jt*kr)}return Fe.drawImage.apply(Fe,[m].concat(l(st.map(function(Fa){return Math.floor(Ds(Fa))})))),re},"getCroppedCanvas"),setAspectRatio:n(function(p){var g=this.options;return!this.disabled&&!su(p)&&(g.aspectRatio=Math.max(0,p)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},"setAspectRatio"),setDragMode:n(function(p){var g=this.options,m=this.dragBox,_=this.face;if(this.ready&&!this.disabled){var b=p===Pi,P=g.movable&&p===Er;p=b||P?p:Or,g.dragMode=p,mo(m,_i,p),Ns(m,ir,b),Ns(m,Fr,P),g.cropBoxMovable||(mo(_,_i,p),Ns(_,ir,b),Ns(_,Fr,P))}return this},"setDragMode")},w0=S.Cropper,Vd=function(){function v(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e(this,v),!p||!Kv.test(p.tagName))throw new Error("The first argument is required and must be an or element.");this.element=p,this.options=ce({},Bd,Us(g)&&g),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 n(v,"Cropper"),r(v,[{key:"init",value:n(function(){var g=this.element,m=g.tagName.toLowerCase(),_;if(!g[R]){if(g[R]=this,m==="img"){if(this.isImg=!0,_=g.getAttribute("src")||"",this.originalUrl=_,!_)return;_=g.src}else m==="canvas"&&window.HTMLCanvasElement&&(_=g.toDataURL());this.load(_)}},"init")},{key:"load",value:n(function(g){var m=this;if(!!g){this.url=g,this.imageData={};var _=this.element,b=this.options;if(!b.rotatable&&!b.scalable&&(b.checkOrientation=!1),!b.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Vv.test(g)){Wv.test(g)?this.read(h0(g)):this.clone();return}var P=new XMLHttpRequest,F=this.clone.bind(this);this.reloading=!0,this.xhr=P,P.onabort=F,P.onerror=F,P.ontimeout=F,P.onprogress=function(){P.getResponseHeader("content-type")!==Nd&&P.abort()},P.onload=function(){m.read(P.response)},P.onloadend=function(){m.reloading=!1,m.xhr=null},b.checkCrossOrigin&&Hd(g)&&_.crossOrigin&&(g=$d(g)),P.open("GET",g),P.responseType="arraybuffer",P.withCredentials=_.crossOrigin==="use-credentials",P.send()}},"load")},{key:"read",value:n(function(g){var m=this.options,_=this.imageData,b=d0(g),P=0,F=1,A=1;if(b>1){this.url=c0(g,Nd);var T=p0(b);P=T.rotate,F=T.scaleX,A=T.scaleY}m.rotatable&&(_.rotate=P),m.scalable&&(_.scaleX=F,_.scaleY=A),this.clone()},"read")},{key:"clone",value:n(function(){var g=this.element,m=this.url,_=g.crossOrigin,b=m;this.options.checkCrossOrigin&&Hd(m)&&(_||(_="anonymous"),b=$d(m)),this.crossOrigin=_,this.crossOriginUrl=b;var P=document.createElement("img");_&&(P.crossOrigin=_),P.src=b||m,P.alt=g.alt||"The image to crop",this.image=P,P.onload=this.start.bind(this),P.onerror=this.stop.bind(this),Ce(P,Si),g.parentNode.insertBefore(P,g.nextSibling)},"clone")},{key:"start",value:n(function(){var g=this,m=this.image;m.onload=null,m.onerror=null,this.sizing=!0;var _=S.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(S.navigator.userAgent),b=n(function(T,C){ce(g.imageData,{naturalWidth:T,naturalHeight:C,aspectRatio:T/C}),g.sizing=!1,g.sized=!0,g.build()},"done");if(m.naturalWidth&&!_){b(m.naturalWidth,m.naturalHeight);return}var P=document.createElement("img"),F=document.body||document.documentElement;this.sizingImage=P,P.onload=function(){b(P.width,P.height),_||F.removeChild(P)},P.src=m.src,_||(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;",F.appendChild(P))},"start")},{key:"stop",value:n(function(){var g=this.image;g.onload=null,g.onerror=null,g.parentNode.removeChild(g),this.image=null},"stop")},{key:"build",value:n(function(){if(!(!this.sized||this.ready)){var g=this.element,m=this.options,_=this.image,b=g.parentNode,P=document.createElement("div");P.innerHTML=Gv;var F=P.querySelector(".".concat(R,"-container")),A=F.querySelector(".".concat(R,"-canvas")),T=F.querySelector(".".concat(R,"-drag-box")),C=F.querySelector(".".concat(R,"-crop-box")),E=C.querySelector(".".concat(R,"-face"));this.container=b,this.cropper=F,this.canvas=A,this.dragBox=T,this.cropBox=C,this.viewBox=F.querySelector(".".concat(R,"-view-box")),this.face=E,A.appendChild(_),Ce(g,xe),b.insertBefore(F,g.nextSibling),this.isImg||Yt(_,Si),this.initPreview(),this.bind(),m.initialAspectRatio=Math.max(0,m.initialAspectRatio)||NaN,m.aspectRatio=Math.max(0,m.aspectRatio)||NaN,m.viewMode=Math.max(0,Math.min(3,Math.round(m.viewMode)))||0,Ce(C,xe),m.guides||Ce(C.getElementsByClassName("".concat(R,"-dashed")),xe),m.center||Ce(C.getElementsByClassName("".concat(R,"-center")),xe),m.background&&Ce(F,"".concat(R,"-bg")),m.highlight||Ce(E,Ts),m.cropBoxMovable&&(Ce(E,Fr),mo(E,_i,L)),m.cropBoxResizable||(Ce(C.getElementsByClassName("".concat(R,"-line")),xe),Ce(C.getElementsByClassName("".concat(R,"-point")),xe)),this.render(),this.ready=!0,this.setDragMode(m.dragMode),m.autoCrop&&this.crop(),this.setData(m.data),rt(m.ready)&&Ft(g,Ad,m.ready,{once:!0}),Bs(g,Ad)}},"build")},{key:"unbuild",value:n(function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Yt(this.element,xe))},"unbuild")},{key:"uncreate",value:n(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:n(function(){return window.Cropper=w0,v},"noConflict")},{key:"setDefaults",value:n(function(g){ce(Bd,Us(g)&&g)},"setDefaults")}]),v}();return ce(Vd.prototype,f0,m0,g0,y0,v0,b0),Vd})});var sg=je((r4,vl)=>{"use strict";vl.exports=Gh;vl.exports.isMobile=Gh;vl.exports.default=Gh;var F2=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,E2=/CrOS/,O2=/android|ipad|playbook|silk/i;function Gh(i){i||(i={});let e=i.ua;if(!e&&typeof navigator<"u"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),typeof e!="string")return!1;let t=F2.test(e)&&!E2.test(e)||!!i.tablet&&O2.test(e);return!t&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&e.indexOf("Macintosh")!==-1&&e.indexOf("Safari")!==-1&&(t=!0),t}n(Gh,"isMobile")});var $g=je((DA,Hg)=>{"use strict";Hg.exports=n(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 Wg=je(xc=>{"use strict";var DS=Object.prototype.hasOwnProperty,NS;function qg(i){try{return decodeURIComponent(i.replace(/\+/g," "))}catch{return null}}n(qg,"decode");function Vg(i){try{return encodeURIComponent(i)}catch{return null}}n(Vg,"encode");function BS(i){for(var e=/([^=?#&]+)=?([^&]*)/g,t={},r;r=e.exec(i);){var s=qg(r[1]),o=qg(r[2]);s===null||o===null||s in t||(t[s]=o)}return t}n(BS,"querystring");function IS(i,e){e=e||"";var t=[],r,s;typeof e!="string"&&(e="?");for(s in i)if(DS.call(i,s)){if(r=i[s],!r&&(r===null||r===NS||isNaN(r))&&(r=""),s=Vg(s),r=Vg(r),s===null||r===null)continue;t.push(s+"="+r)}return t.length?e+t.join("&"):""}n(IS,"querystringify");xc.stringify=IS;xc.parse=BS});var ey=je((BA,Zg)=>{"use strict";var Gg=$g(),Cl=Wg(),LS=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,Xg=/[\n\r\t]/g,MS=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Yg=/:\d+$/,zS=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,jS=/^[a-zA-Z]:/;function Ec(i){return(i||"").toString().replace(LS,"")}n(Ec,"trimLeft");var Fc=[["#","hash"],["?","query"],n(function(e,t){return vi(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]],Kg={hash:1,query:1};function Jg(i){var e;typeof window<"u"?e=window:typeof global<"u"?e=global:typeof self<"u"?e=self:e={};var t=e.location||{};i=i||t;var r={},s=typeof i,o;if(i.protocol==="blob:")r=new bi(unescape(i.pathname),{});else if(s==="string"){r=new bi(i,{});for(o in Kg)delete r[o]}else if(s==="object"){for(o in i)o in Kg||(r[o]=i[o]);r.slashes===void 0&&(r.slashes=MS.test(i.href))}return r}n(Jg,"lolcation");function vi(i){return i==="file:"||i==="ftp:"||i==="http:"||i==="https:"||i==="ws:"||i==="wss:"}n(vi,"isSpecial");function Qg(i,e){i=Ec(i),i=i.replace(Xg,""),e=e||{};var t=zS.exec(i),r=t[1]?t[1].toLowerCase():"",s=!!t[2],o=!!t[3],a=0,l;return s?o?(l=t[2]+t[3]+t[4],a=t[2].length+t[3].length):(l=t[2]+t[4],a=t[2].length):o?(l=t[3]+t[4],a=t[3].length):l=t[4],r==="file:"?a>=2&&(l=l.slice(2)):vi(r)?l=t[4]:r?s&&(l=l.slice(2)):a>=2&&vi(e.protocol)&&(l=t[4]),{protocol:r,slashes:s||vi(r),slashesCount:a,rest:l}}n(Qg,"extractProtocol");function HS(i,e){if(i==="")return e;for(var t=(e||"/").split("/").slice(0,-1).concat(i.split("/")),r=t.length,s=t[r-1],o=!1,a=0;r--;)t[r]==="."?t.splice(r,1):t[r]===".."?(t.splice(r,1),a++):a&&(r===0&&(o=!0),t.splice(r,1),a--);return o&&t.unshift(""),(s==="."||s==="..")&&t.push(""),t.join("/")}n(HS,"resolve");function bi(i,e,t){if(i=Ec(i),i=i.replace(Xg,""),!(this instanceof bi))return new bi(i,e,t);var r,s,o,a,l,h,c=Fc.slice(),d=typeof e,f=this,y=0;for(d!=="object"&&d!=="string"&&(t=e,e=null),t&&typeof t!="function"&&(t=Cl.parse),e=Jg(e),s=Qg(i||"",e),r=!s.protocol&&!s.slashes,f.slashes=s.slashes||r&&e.slashes,f.protocol=s.protocol||e.protocol||"",i=s.rest,(s.protocol==="file:"&&(s.slashesCount!==2||jS.test(i))||!s.slashes&&(s.protocol||s.slashesCount<2||!vi(f.protocol)))&&(c[3]=[/(.*)/,"pathname"]);y{typeof $c<"u"&&($c.exports=bt);function bt(i){if(i)return z_(i)}n(bt,"Emitter");function z_(i){for(var e in bt.prototype)i[e]=bt.prototype[e];return i}n(z_,"mixin");bt.prototype.on=bt.prototype.addEventListener=function(i,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(e),this};bt.prototype.once=function(i,e){function t(){this.off(i,t),e.apply(this,arguments)}return n(t,"on"),t.fn=e,this.on(i,t),this};bt.prototype.off=bt.prototype.removeListener=bt.prototype.removeAllListeners=bt.prototype.removeEventListener=function(i,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+i];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var r,s=0;s{"use strict";function vv(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}n(vv,"ownKeys");function Yl(i){for(var e=1;e"u"||function(e){var t=e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype,r=e.Blob&&function(){try{return Boolean(new Blob)}catch{return!1}}(),s=r&&e.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),o=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||e.MSBlobBuilder,a=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,l=(r||o)&&e.atob&&e.ArrayBuffer&&e.Uint8Array&&function(h){var c,d,f,y,w,S,O,x,R;if(c=h.match(a),!c)throw new Error("invalid data URI");for(d=c[2]?c[1]:"text/plain"+(c[3]||";charset=US-ASCII"),f=!!c[4],y=h.slice(c[0].length),f?w=atob(y):w=decodeURIComponent(y),S=new ArrayBuffer(w.length),O=new Uint8Array(S),x=0;x"u"?!1:e instanceof Blob||Object.prototype.toString.call(e)==="[object Blob]"},"isBlob"),wv={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},ex=typeof window<"u"&&typeof window.document<"u",Pr=ex?window:{},Ql=n(function(e){return e>0&&e<1/0},"isPositiveNumber"),tx=Array.prototype.slice;function ix(i){return Array.from?Array.from(i):tx.call(i)}n(ix,"toArray");var rx=/^image\/.+$/;function Fd(i){return rx.test(i)}n(Fd,"isImageType");function sx(i){var e=Fd(i)?i.substr(6):"";return e==="jpeg"&&(e="jpg"),".".concat(e)}n(sx,"imageTypeToExtension");var xv=String.fromCharCode;function ox(i,e,t){var r="",s;for(t+=e,s=e;s0;)t.push(xv.apply(null,ix(s.subarray(0,r)))),s=s.subarray(r);return"data:".concat(e,";base64,").concat(nx(t.join("")))}n(ax,"arrayBufferToDataURL");function lx(i){var e=new DataView(i),t;try{var r,s,o;if(e.getUint8(0)===255&&e.getUint8(1)===216)for(var a=e.byteLength,l=2;l+1=8&&(o=c+f)}}}if(o){var y=e.getUint16(o,r),w,S;for(S=0;S1&&arguments[1]!==void 0?arguments[1]:1e11;return hx.test(i)?Math.round(i*e)/e:i}n(Sv,"normalizeDecimalNumber");function wa(i){var e=i.aspectRatio,t=i.height,r=i.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",o=Ql(r),a=Ql(t);if(o&&a){var l=t*e;(s==="contain"||s==="none")&&l>r||s==="cover"&&l1||!Fs?(f.url=ax(d,o),y>1&&Jl(f,ux(y))):f.url=Fs.createObjectURL(r)}else f.url=d;t.load(f)},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(r):a.readAsDataURL(r)}},"init")},{key:"load",value:n(function(t){var r=this,s=this.file,o=this.image;o.onload=function(){r.draw(Yl(Yl({},t),{},{naturalWidth:o.naturalWidth,naturalHeight:o.naturalHeight}))},o.onabort=function(){r.fail(new Error("Aborted to load the image."))},o.onerror=function(){r.fail(new Error("Failed to load the image."))},Pr.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Pr.navigator.userAgent)&&(o.crossOrigin="anonymous"),o.alt=s.name,o.src=t.url},"load")},{key:"draw",value:n(function(t){var r=this,s=t.naturalWidth,o=t.naturalHeight,a=t.rotate,l=a===void 0?0:a,h=t.scaleX,c=h===void 0?1:h,d=t.scaleY,f=d===void 0?1:d,y=this.file,w=this.image,S=this.options,O=document.createElement("canvas"),x=O.getContext("2d"),R=Math.abs(l)%180===90,L=(S.resize==="contain"||S.resize==="cover")&&Ql(S.width)&&Ql(S.height),V=Math.max(S.maxWidth,0)||1/0,$=Math.max(S.maxHeight,0)||1/0,J=Math.max(S.minWidth,0)||0,U=Math.max(S.minHeight,0)||0,N=s/o,z=S.width,K=S.height;if(R){var Dt=[$,V];V=Dt[0],$=Dt[1];var Wt=[U,J];J=Wt[0],U=Wt[1];var Kt=[K,z];z=Kt[0],K=Kt[1]}L&&(N=z/K);var Gt=wa({aspectRatio:N,width:V,height:$},"contain");V=Gt.width,$=Gt.height;var ir=wa({aspectRatio:N,width:J,height:U},"cover");if(J=ir.width,U=ir.height,L){var xr=wa({aspectRatio:N,width:z,height:K},S.resize);z=xr.width,K=xr.height}else{var xe=wa({aspectRatio:N,width:z,height:K}),Si=xe.width;z=Si===void 0?s:Si;var Ts=xe.height;K=Ts===void 0?o:Ts}z=Math.floor(Sv(Math.min(Math.max(z,J),V))),K=Math.floor(Sv(Math.min(Math.max(K,U),$)));var Xt=-z/2,Fr=-K/2,_i=z,rr=K,Pi=[];if(L){var Er=0,Or=0,xi=s,xt=o,ks=wa({aspectRatio:N,width:s,height:o},{contain:"cover",cover:"contain"}[S.resize]);xi=ks.width,xt=ks.height,Er=(s-xi)/2,Or=(o-xt)/2,Pi.push(Er,Or,xi,xt)}if(Pi.push(Xt,Fr,_i,rr),R){var As=[K,z];z=As[0],K=As[1]}O.width=z,O.height=K,Fd(S.mimeType)||(S.mimeType=y.type);var fo="transparent";if(y.size>S.convertSize&&S.convertTypes.indexOf(S.mimeType)>=0&&(S.mimeType="image/jpeg"),S.mimeType==="image/jpeg"&&(fo="#fff"),x.fillStyle=fo,x.fillRect(0,0,z,K),S.beforeDraw&&S.beforeDraw.call(this,x,O),!this.aborted&&(x.save(),x.translate(z/2,K/2),x.rotate(l*Math.PI/180),x.scale(c,f),x.drawImage.apply(x,[w].concat(Pi)),x.restore(),S.drew&&S.drew.call(this,x,O),!this.aborted)){var Pa=n(function(iu){r.aborted||r.done({naturalWidth:s,naturalHeight:o,result:iu})},"done");O.toBlob?O.toBlob(Pa,S.mimeType,S.quality):Pa(QP(O.toDataURL(S.mimeType,S.quality)))}},"draw")},{key:"done",value:n(function(t){var r=t.naturalWidth,s=t.naturalHeight,o=t.result,a=this.file,l=this.image,h=this.options;if(Fs&&!h.checkOrientation&&Fs.revokeObjectURL(l.src),o)if(h.strict&&o.size>a.size&&h.mimeType===a.type&&!(h.width>r||h.height>s||h.minWidth>r||h.minHeight>s||h.maxWidthgr,AwsS3:()=>ls,AwsS3Multipart:()=>Yi,Box:()=>hi,Compressor:()=>po,Core:()=>Tx,Dashboard:()=>ai,DefaultStore:()=>Ca,DragDrop:()=>li,DropTarget:()=>Vr,Dropbox:()=>ci,Facebook:()=>di,FileInput:()=>pr,Form:()=>Es,GoldenRetriever:()=>Rs,GoogleDrive:()=>pi,ImageEditor:()=>fr,Informer:()=>si,Instagram:()=>fi,OneDrive:()=>mi,ProgressBar:()=>mr,ReduxDevTools:()=>Cs,ReduxStore:()=>tf,RemoteSources:()=>Xr,ScreenCapture:()=>yr,StatusBar:()=>ri,ThumbnailGenerator:()=>Li,Transloadit:()=>Ut,Tus:()=>wi,Unsplash:()=>gi,Uppy:()=>Aa,Url:()=>zt,Webcam:()=>vr,XHRUpload:()=>xs,Zoom:()=>yi,debugLogger:()=>xo,locales:()=>Ax,server:()=>xu,views:()=>kx});function qe(i,e){return Object.prototype.hasOwnProperty.call(i,e)}n(qe,"has");function Yd(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}n(Yd,"_classPrivateFieldLooseBase");var C0=0;function T0(i){return"__private_"+C0+++"_"+i}n(T0,"_classPrivateFieldLooseKey");function k0(i,e,t){let r=[];return i.forEach(s=>typeof s!="string"?r.push(s):e[Symbol.split](s).forEach((o,a,l)=>{o!==""&&r.push(o),a{let e="",t=i;for(;t--;)e+=U0[Math.random()*64|0];return e},"nanoid");var vp=oe(bo(),1);function Ra(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}n(Ra,"_classPrivateFieldLooseBase");var J0=0;function rp(i){return"__private_"+J0+++"_"+i}n(rp,"_classPrivateFieldLooseKey");var Q0={version:"3.0.2"},Ar=rp("callbacks"),du=rp("publish"),wo=class{constructor(){Object.defineProperty(this,du,{value:Z0}),Object.defineProperty(this,Ar,{writable:!0,value:new Set}),this.state={}}getState(){return this.state}setState(e){let t={...this.state},r={...this.state,...e};this.state=r,Ra(this,du)[du](t,r,e)}subscribe(e){return Ra(this,Ar)[Ar].add(e),()=>{Ra(this,Ar)[Ar].delete(e)}}};n(wo,"DefaultStore");function Z0(){for(var i=arguments.length,e=new Array(i),t=0;t{r(...e)})}n(Z0,"_publish2");wo.VERSION=Q0.version;var Ca=wo;function Oi(i){let e=i.lastIndexOf(".");return e===-1||e===i.length-1?{name:i,extension:void 0}:{name:i.slice(0,e),extension:i.slice(e+1)}}n(Oi,"getFileNameAndExtension");var So={md:"text/markdown",markdown:"text/markdown",mp4:"video/mp4",mp3:"audio/mp3",svg:"image/svg+xml",jpg:"image/jpeg",png:"image/png",webp:"image/webp",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"};function _o(i){var e;if(i.type)return i.type;let t=i.name?(e=Oi(i.name).extension)==null?void 0:e.toLowerCase():null;return t&&t in So?So[t]:"application/octet-stream"}n(_o,"getFileType");function eb(i){return i.charCodeAt(0).toString(32)}n(eb,"encodeCharacter");function sp(i){let e="";return i.replace(/[^A-Z0-9]/ig,t=>(e+=`-${eb(t)}`,"/"))+e}n(sp,"encodeFilename");function Po(i){let e="uppy";return typeof i.name=="string"&&(e+=`-${sp(i.name.toLowerCase())}`),i.type!==void 0&&(e+=`-${i.type}`),i.meta&&typeof i.meta.relativePath=="string"&&(e+=`-${sp(i.meta.relativePath.toLowerCase())}`),i.data.size!==void 0&&(e+=`-${i.data.size}`),i.data.lastModified!==void 0&&(e+=`-${i.data.lastModified}`),e}n(Po,"generateFileID");function pu(i){if(i==null&&typeof navigator<"u"&&(i=navigator.userAgent),!i)return!0;let e=/Edge\/(\d+\.\d+)/.exec(i);if(!e)return!0;let t=e[1],[r,s]=t.split(".");return r=parseInt(r,10),s=parseInt(s,10),r<15||r===15&&s<15063||r>18||r===18&&s>=18218}n(pu,"supportsUploadProgress");function fu(i,e){return e.name?e.name:i.split("/")[0]==="image"?`${i.split("/")[0]}.${i.split("/")[1]}`:"noname"}n(fu,"getFileName");function mu(i){return i<10?`0${i}`:i.toString()}n(mu,"pad");function Is(){let i=new Date,e=mu(i.getHours()),t=mu(i.getMinutes()),r=mu(i.getSeconds());return`${e}:${t}:${r}`}n(Is,"getTimeStamp");var op={debug:()=>{},warn:()=>{},error:function(){for(var i=arguments.length,e=new Array(i),t=0;t{let r=e();if(r.restrictions.allowedFileTypes!=null&&!Array.isArray(r.restrictions.allowedFileTypes))throw new TypeError("`restrictions.allowedFileTypes` must be an array");return r}}validate(e,t){let{maxFileSize:r,minFileSize:s,maxTotalFileSize:o,maxNumberOfFiles:a,allowedFileTypes:l}=this.getOpts().restrictions;if(a&&t.filter(c=>!c.isGhost).length+1>a)throw new Ve(`${this.i18n("youCanOnlyUploadX",{smart_count:a})}`);if(l&&!l.some(c=>c.includes("/")?e.type?(0,dp.default)(e.type.replace(/;.*?$/,""),c):!1:c[0]==="."&&e.extension?e.extension.toLowerCase()===c.slice(1).toLowerCase():!1)){let c=l.join(", ");throw new Ve(this.i18n("youCanOnlyUploadFileTypes",{types:c}))}if(o&&e.size!=null&&t.reduce((c,d)=>c+d.size,e.size)>o)throw new Ve(this.i18n("exceedsSize",{size:(0,ka.default)(o),file:e.name}));if(r&&e.size!=null&&e.size>r)throw new Ve(this.i18n("exceedsSize",{size:(0,ka.default)(r),file:e.name}));if(s&&e.size!=null&&e.sizer,onBeforeUpload:r=>r,store:new Ca,logger:op,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=xo),this.log(`Using Core v${this.constructor.VERSION}`),this.i18nInit(),this.calculateProgress=(0,vp.default)(this.calculateProgress.bind(this),500,{leading:!0,trailing:!0}),this.store=this.opts.store,this.setState({plugins:{},files:{},currentUploads:{},allowNewUpload:!0,capabilities:{uploadProgress:pu(),individualCancellation:!0,resumableUploads:!1},totalProgress:0,meta:{...this.opts.meta},info:[],recoveredState:null}),I(this,Bt)[Bt]=new Fo(()=>this.opts,this.i18n),I(this,Eo)[Eo]=this.store.subscribe((r,s,o)=>{this.emit("state-update",r,s,o),this.updateAll(s)}),this.opts.debug&&typeof window<"u"&&(window[this.opts.id]=this),I(this,yu)[yu]()}emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;s{t.update(e)})}setState(e){this.store.setState(e)}getState(){return this.store.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 ar([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},r={};Object.keys(t).forEach(s=>{let o={...t[s]};o.progress={...o.progress,...e},r[s]=o}),this.setState({files:r,totalProgress:0}),this.emit("reset-progress")}addPreProcessor(e){I(this,Ur)[Ur].add(e)}removePreProcessor(e){return I(this,Ur)[Ur].delete(e)}addPostProcessor(e){I(this,ki)[ki].add(e)}removePostProcessor(e){return I(this,ki)[ki].delete(e)}addUploader(e){I(this,Dr)[Dr].add(e)}removeUploader(e){return I(this,Dr)[Dr].delete(e)}setMeta(e){let t={...this.getState().meta,...e},r={...this.getState().files};Object.keys(r).forEach(s=>{r[s]={...r[s],meta:{...r[s].meta,...e}}}),this.log("Adding metadata:"),this.log(e),this.setState({meta:t,files:r})}setFileMeta(e,t){let r={...this.getState().files};if(!r[e]){this.log("Was trying to set metadata for a file that has been removed: ",e);return}let s={...r[e].meta,...t};r[e]={...r[e],meta:s},this.setState({files:r})}getFile(e){return this.getState().files[e]}getFiles(){let{files:e}=this.getState();return Object.values(e)}getObjectOfFilesPerState(){let{files:e,totalProgress:t,error:r}=this.getState(),s=Object.values(e),o=s.filter(S=>{let{progress:O}=S;return!O.uploadComplete&&O.uploadStarted}),a=s.filter(S=>!S.progress.uploadStarted),l=s.filter(S=>S.progress.uploadStarted||S.progress.preprocess||S.progress.postprocess),h=s.filter(S=>S.progress.uploadStarted),c=s.filter(S=>S.isPaused),d=s.filter(S=>S.progress.uploadComplete),f=s.filter(S=>S.error),y=o.filter(S=>!S.isPaused),w=s.filter(S=>S.progress.preprocess||S.progress.postprocess);return{newFiles:a,startedFiles:l,uploadStartedFiles:h,pausedFiles:c,completeFiles:d,erroredFiles:f,inProgressFiles:o,inProgressNotPausedFiles:y,processingFiles:w,isUploadStarted:h.length>0,isAllComplete:t===100&&d.length===s.length&&w.length===0,isAllErrored:!!r&&f.length===s.length,isAllPaused:o.length!==0&&c.length===o.length,isUploadInProgress:o.length>0,isSomeGhost:s.some(S=>S.isGhost)}}validateRestrictions(e,t){t===void 0&&(t=this.getFiles());try{I(this,Bt)[Bt].validate(e,t)}catch(r){return r}return null}checkIfFileAlreadyExists(e){let{files:t}=this.getState();return!!(t[e]&&!t[e].isGhost)}addFile(e){I(this,Oo)[Oo](e);let{files:t}=this.getState(),r=I(this,Ro)[Ro](t,e);return t[r.id]&&t[r.id].isGhost&&(r={...t[r.id],data:e.data,isGhost:!1},this.log(`Replaced the blob in the restored ghost file: ${r.name}, ${r.id}`)),this.setState({files:{...t,[r.id]:r}}),this.emit("file-added",r),this.emit("files-added",[r]),this.log(`Added file: ${r.name}, ${r.id}, mime type: ${r.type}`),I(this,Co)[Co](),r.id}addFiles(e){I(this,Oo)[Oo]();let t={...this.getState().files},r=[],s=[];for(let o=0;o{this.emit("file-added",o)}),this.emit("files-added",r),r.length>5?this.log(`Added batch of ${r.length} files`):Object.keys(r).forEach(o=>{this.log(`Added file: ${r[o].name} id: ${r[o].id} type: ${r[o].type}`)}),r.length>0&&I(this,Co)[Co](),s.length>0){let o=`Multiple errors occurred while adding files: `;if(s.forEach(a=>{o+=` * ${a.message}`}),this.info({message:this.i18n("addBulkFilesFailed",{smart_count:s.length}),details:o},"error",this.opts.infoTimeout),typeof AggregateError=="function")throw new AggregateError(s,o);{let a=new Error(o);throw a.errors=s,a}}}removeFiles(e,t){let{files:r,currentUploads:s}=this.getState(),o={...r},a={...s},l=Object.create(null);e.forEach(f=>{r[f]&&(l[f]=r[f],delete o[f])});function h(f){return l[f]===void 0}n(h,"fileIsNotRemoved"),Object.keys(a).forEach(f=>{let y=s[f].fileIDs.filter(h);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("individualCancellation is disabled");a[f]={...s[f],fileIDs:y}});let c={currentUploads:a,files:o};Object.keys(o).length===0&&(c.allowNewUpload=!0,c.error=null,c.recoveredState=null),this.setState(c),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){t===void 0&&(t=null),this.removeFiles([e],t)}pauseResume(e){if(!this.getState().capabilities.resumableUploads||this.getFile(e).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 o={...e[s],isPaused:!1,error:null};e[s]=o}),this.setState({files:e,error:null}),this.emit("retry-all",t),t.length===0)return Promise.resolve({successful:[],failed:[]});let r=I(this,Ci)[Ci](t,{forceAllowNewUpload:!0});return I(this,Ti)[Ti](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({totalProgress:0,error:null,recoveredState:null})}}retryUpload(e){this.setFileState(e,{error:null,isPaused:!1}),this.emit("upload-retry",e);let t=I(this,Ci)[Ci]([e],{forceAllowNewUpload:!0});return I(this,Ti)[Ti](t)}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?.id}`);return}let r=Number.isFinite(t.bytesTotal)&&t.bytesTotal>0;this.setFileState(e.id,{progress:{...this.getFile(e.id).progress,bytesUploaded:t.bytesUploaded,bytesTotal:t.bytesTotal,percentage:r?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 r=t.filter(c=>c.progress.bytesTotal!=null),s=t.filter(c=>c.progress.bytesTotal==null);if(r.length===0){let c=t.length*100,d=s.reduce((y,w)=>y+w.progress.percentage,0),f=Math.round(d/c*100);this.setState({totalProgress:f});return}let o=r.reduce((c,d)=>c+d.progress.bytesTotal,0),a=o/r.length;o+=a*s.length;let l=0;r.forEach(c=>{l+=c.progress.bytesUploaded}),s.forEach(c=>{l+=a*(c.progress.percentage||0)/100});let h=o===0?0:Math.round(l/o*100);h>100&&(h=100),this.setState({totalProgress:h}),this.emit("progress",h)}updateOnlineStatus(){(typeof window.navigator.onLine<"u"?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 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 o=this.getPlugin(s);if(o){let a=`Already found a plugin named '${o.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 I(this,Ue)[Ue]?I(this,Ue)[Ue][r.type].push(r):I(this,Ue)[Ue][r.type]=[r],r.install(),this}getPlugin(e){for(let t of Object.values(I(this,Ue)[Ue])){let r=t.find(s=>s.id===e);if(r!=null)return r}}[mp](e){return I(this,Ue)[Ue][e]}iteratePlugins(e){Object.values(I(this,Ue)[Ue]).flat(1).forEach(e)}removePlugin(e){this.log(`Removing plugin ${e.id}`),this.emit("plugin-remove",e),e.uninstall&&e.uninstall();let t=I(this,Ue)[Ue][e.type],r=t.findIndex(a=>a.id===e.id);r!==-1&&t.splice(r,1);let o={plugins:{...this.getState().plugins,[e.id]:void 0}};this.setState(o)}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}),I(this,Eo)[Eo](),this.iteratePlugins(r=>{this.removePlugin(r)}),typeof window<"u"&&window.removeEventListener&&(window.removeEventListener("online",I(this,It)[It]),window.removeEventListener("offline",I(this,It)[It]))}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}}restore(e){return this.log(`Core: attempting to restore upload "${e}"`),this.getState().currentUploads[e]?I(this,Ti)[Ti](e):(I(this,Nr)[Nr](e),Promise.reject(new Error("Nonexistent upload")))}[gp](){return I(this,Ci)[Ci](...arguments)}addResultData(e,t){if(!I(this,vu)[vu](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=I(this,Ue)[Ue].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(()=>I(this,Bt)[Bt].validateMinNumberOfFiles(t)).catch(s=>{throw I(this,pt)[pt](s),s}).then(()=>{if(!I(this,gu)[gu](t))throw new Ve(this.i18n("missingRequiredMetaField"))}).catch(s=>{throw s}).then(()=>{let{currentUploads:s}=this.getState(),o=Object.values(s).flatMap(h=>h.fileIDs),a=[];Object.keys(t).forEach(h=>{let c=this.getFile(h);!c.progress.uploadStarted&&o.indexOf(h)===-1&&a.push(c.id)});let l=I(this,Ci)[Ci](a);return I(this,Ti)[Ti](l)}).catch(s=>{throw this.emit("error",s),this.log(s,"error"),s}))}};n(To,"Uppy");function ob(i,e){let{message:t,details:r=""}=i;i.isRestriction?this.emit("restriction-failed",e,i):this.emit("error",i),this.info({message:t,details:r},"error",this.opts.infoTimeout),this.log(`${t} ${r}`.trim(),"error")}n(ob,"_informAndEmit2");function nb(i){let{missingFields:e,error:t}=I(this,Bt)[Bt].getMissingRequiredMetaFields(i);return e.length>0?(this.setFileState(i.id,{missingRequiredMetaFields:e}),this.log(t.message),this.emit("restriction-failed",i,t),!1):!0}n(nb,"_checkRequiredMetaFieldsOnFile2");function ab(i){let e=!0;for(let t of Object.values(i))I(this,ko)[ko](t)||(e=!1);return e}n(ab,"_checkRequiredMetaFields2");function lb(i){let{allowNewUpload:e}=this.getState();if(e===!1){let t=new Ve(this.i18n("noMoreFilesAllowed"));throw I(this,pt)[pt](t,i),t}}n(lb,"_assertNewUploadAllowed2");function ub(i,e){e instanceof File&&(e={name:e.name,type:e.type,size:e.size,data:e});let t=_o(e),r=fu(t,e),s=Oi(r).extension,o=Boolean(e.isRemote),a=Po({...e,type:t});if(this.checkIfFileAlreadyExists(a)){let f=new Ve(this.i18n("noDuplicates",{fileName:r}));throw I(this,pt)[pt](f,e),f}let l=e.meta||{};l.name=r,l.type=t;let h=Number.isFinite(e.data.size)?e.data.size:null,c={source:e.source||"",id:a,name:r,extension:s||"",meta:{...this.getState().meta,...l},type:t,data:e.data,progress:{percentage:0,bytesUploaded:0,bytesTotal:h,uploadComplete:!1,uploadStarted:null},size:h,isRemote:o,remote:e.remote||"",preview:e.preview},d=this.opts.onBeforeFileAdded(c,i);if(d===!1){let f=new Ve("Cannot add the file because onBeforeFileAdded returned false.");throw this.emit("restriction-failed",e,f),f}else typeof d=="object"&&d!==null&&(c=d);try{let f=Object.keys(i).map(y=>i[y]);I(this,Bt)[Bt].validate(c,f)}catch(f){throw I(this,pt)[pt](f,c),f}return c}n(ub,"_checkAndCreateFileStateObject2");function hb(){this.opts.autoProceed&&!this.scheduledAutoProceed&&(this.scheduledAutoProceed=setTimeout(()=>{this.scheduledAutoProceed=null,this.upload().catch(i=>{i.isRestriction||this.log(i.stack||i.message||i)})},4))}n(hb,"_startIfAutoProceed2");function cb(){let i=n((e,t,r)=>{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:r})},"errorHandler");this.on("error",i),this.on("upload-error",(e,t,r)=>{if(i(t,e,r),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?.name}),I(this,pt)[pt](s)}else I(this,pt)[pt](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?.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?.id}`);return}let r=this.getFile(e.id).progress;this.setFileState(e.id,{progress:{...r,postprocess:I(this,ki)[ki].size>0?{mode:"indeterminate"}:null,uploadComplete:!0,percentage:100,bytesUploaded:r.bytesTotal},response:t,uploadURL:t.uploadURL,isPaused:!1}),e.size==null&&this.setFileState(e.id,{size:t.bytesUploaded||r.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?.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?.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?.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?.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&&I(this,ko)[ko](e)}),typeof window<"u"&&window.addEventListener&&(window.addEventListener("online",I(this,It)[It]),window.addEventListener("offline",I(this,It)[It]),setTimeout(I(this,It)[It],3e3))}n(cb,"_addListeners2");function db(i,e){e===void 0&&(e={});let{forceAllowNewUpload:t=!1}=e,{allowNewUpload:r,currentUploads:s}=this.getState();if(!r&&!t)throw new Error("Cannot create a new upload: already uploading.");let o=Ot();return this.emit("upload",{id:o,fileIDs:i}),this.setState({allowNewUpload:this.opts.allowMultipleUploadBatches!==!1&&this.opts.allowMultipleUploads!==!1,currentUploads:{...s,[o]:{fileIDs:i,step:0,result:{}}}}),o}n(db,"_createUpload2");function pb(i){let{currentUploads:e}=this.getState();return e[i]}n(pb,"_getUpload2");function fb(i){let e={...this.getState().currentUploads};delete e[i],this.setState({currentUploads:e})}n(fb,"_removeUpload2");async function mb(i){let{currentUploads:e}=this.getState(),t=e[i],r=t.step||0,s=[...I(this,Ur)[Ur],...I(this,Dr)[Dr],...I(this,ki)[ki]];try{for(let a=r;a{let d=this.getFile(c);d&&d.progress.postprocess&&this.emit("postprocess-complete",d)});let a=t.fileIDs.map(c=>this.getFile(c)),l=a.filter(c=>!c.error),h=a.filter(c=>c.error);await this.addResultData(i,{successful:l,failed:h,uploadID:i}),e=this.getState().currentUploads,t=e[i]}let o;return t&&(o=t.result,this.emit("complete",o),I(this,Nr)[Nr](i)),o==null&&this.log(`Not setting result for an upload that has been removed: ${i}`),o}n(mb,"_runUpload2");To.VERSION=sb.version;var Aa=To;var Do,W,xp,gb,Ao,bp,yb,Ua={},Fp=[],vb=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function Ai(i,e){for(var t in e)i[t]=e[t];return i}n(Ai,"s");function Ep(i){var e=i.parentNode;e&&e.removeChild(i)}n(Ep,"a");function u(i,e,t){var r,s,o,a={};for(o in e)o=="key"?r=e[o]:o=="ref"?s=e[o]:a[o]=e[o];if(arguments.length>2&&(a.children=arguments.length>3?Do.call(arguments,2):t),typeof i=="function"&&i.defaultProps!=null)for(o in i.defaultProps)a[o]===void 0&&(a[o]=i.defaultProps[o]);return Uo(i,a,r,s,null)}n(u,"h");function Uo(i,e,t,r,s){var o={type:i,props:e,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:s??++xp};return s==null&&W.vnode!=null&&W.vnode(o),o}n(Uo,"v");function Op(){return{current:null}}n(Op,"y");function Qt(i){return i.children}n(Qt,"p");function ie(i,e){this.props=i,this.context=e}n(ie,"d");function Ls(i,e){if(e==null)return i.__?Ls(i.__,i.__.__k.indexOf(i)+1):null;for(var t;e0?Uo(w.type,w.props,w.key,null,w.__v):w)!=null){if(w.__=t,w.__b=t.__b+1,(y=R[d])===null||y&&w.key==y.key&&w.type===y.type)R[d]=void 0;else for(f=0;f2&&(a.children=arguments.length>3?Do.call(arguments,2):t),Uo(i.type,a,r||i.key,s||i.ref,null)}n(Ba,"q");Do=Fp.slice,W={__e:function(i,e,t,r){for(var s,o,a;e=e.__;)if((s=e.__c)&&!s.__)try{if((o=s.constructor)&&o.getDerivedStateFromError!=null&&(s.setState(o.getDerivedStateFromError(i)),a=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(i,r||{}),a=s.__d),a)return s.__E=s}catch(l){i=l}throw i}},xp=0,gb=n(function(i){return i!=null&&i.constructor===void 0},"i"),ie.prototype.setState=function(i,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Ai({},this.state),typeof i=="function"&&(i=i(Ai({},t),this.props)),i&&Ai(t,i),i!=null&&this.__v&&(e&&this.__h.push(e),wp(this))},ie.prototype.forceUpdate=function(i){this.__v&&(this.__e=!0,i&&this.__h.push(i),wp(this))},ie.prototype.render=Qt,Ao=[],Da.__r=0,yb=0;function No(i){return i?.nodeType===Node.ELEMENT_NODE}n(No,"isDOMElement");function Bo(i,e){return e===void 0&&(e=document),typeof i=="string"?e.querySelector(i):No(i)?i:null}n(Bo,"findDOMElement");function _b(i){for(var e;i&&!i.dir;)i=i.parentNode;return(e=i)==null?void 0:e.dir}n(_b,"getTextDirection");var Ia=_b;var ae=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 ar([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(){}};n(ae,"BasePlugin");function Np(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}n(Np,"_classPrivateFieldLooseBase");var Pb=0;function xb(i){return"__private_"+Pb+++"_"+i}n(xb,"_classPrivateFieldLooseKey");function Fb(i){let e=null,t=null;return function(){for(var r=arguments.length,s=new Array(r),o=0;o(e=null,i(...t)))),e}}n(Fb,"debounce");var Io=xb("updateUI"),Ms=class extends ae{constructor(){super(...arguments),Object.defineProperty(this,Io,{writable:!0,value:void 0})}getTargetPlugin(e){let t;if(typeof e=="object"&&e instanceof Ms)t=e;else if(typeof e=="function"){let r=e;this.uppy.iteratePlugins(s=>{s instanceof r&&(t=s)})}return t}mount(e,t){let r=t.id,s=Bo(e);if(s){this.isTargetDOMEl=!0;let l=document.createElement("div");return l.classList.add("uppy-Root"),Np(this,Io)[Io]=Fb(h=>{!this.uppy.getPlugin(this.id)||(wu(this.render(h),l),this.afterUpdate())}),this.uppy.log(`Installing ${r} to a DOM element '${e}'`),this.opts.replaceTargetContent&&(s.innerHTML=""),wu(this.render(this.uppy.getState()),l),this.el=l,s.appendChild(l),l.dir=this.opts.direction||Ia(l)||"ltr",this.onMount(),this.el}let o=this.getTargetPlugin(e);if(o)return this.uppy.log(`Installing ${r} to ${o.id}`),this.parent=o,this.el=o.addTarget(t),this.onMount(),this.el;this.uppy.log(`Not installing ${r}`);let a=`Invalid target option given to ${r}.`;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