"use strict";(()=>{var E0=Object.create;var Fa=Object.defineProperty;var O0=Object.getOwnPropertyDescriptor;var F0=Object.getOwnPropertyNames;var R0=Object.getPrototypeOf,A0=Object.prototype.hasOwnProperty;var n=(i,e)=>Fa(i,"name",{value:e,configurable:!0});var Ve=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),vo=(i,e)=>{for(var t in e)Fa(i,t,{get:e[t],enumerable:!0})},C0=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of F0(e))!A0.call(i,s)&&s!==t&&Fa(i,s,{get:()=>e[s],enumerable:!(r=O0(e,s))||r.enumerable});return i};var ie=(i,e,t)=>(t=i!=null?E0(R0(i)):{},C0(e||!i||!i.__esModule?Fa(t,"default",{value:i,enumerable:!0}):t,i));var du=Ve((L5,Qd)=>{Qd.exports=n(function(){var e={},t=e._fns={};e.emit=n(function(a,l,h,c,d,p,y){var w=r(a);w.length&&s(a,w,[l,h,c,d,p,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,p=c?c.length:0;for(d;d{var tp="Expected a function",Zd=NaN,B0="[object Symbol]",I0=/^\s+|\s+$/g,L0=/^[-+]0x[0-9a-f]+$/i,M0=/^0b[01]+$/i,z0=/^0o[0-7]+$/i,j0=parseInt,H0=typeof global=="object"&&global&&global.Object===Object&&global,q0=typeof self=="object"&&self&&self.Object===Object&&self,$0=H0||q0||Function("return this")(),V0=Object.prototype,W0=V0.toString,K0=Math.max,G0=Math.min,pu=n(function(){return $0.Date.now()},"now");function X0(i,e,t){var r,s,o,a,l,h,c=0,d=!1,p=!1,y=!0;if(typeof i!="function")throw new TypeError(tp);e=ep(e)||0,Ra(t)&&(d=!!t.leading,p="maxWait"in t,o=p?K0(ep(t.maxWait)||0,e):o,y="trailing"in t?!!t.trailing:y);function w(T){var L=r,M=s;return r=s=void 0,c=T,a=i.apply(M,L),a}n(w,"invokeFunc");function S(T){return c=T,l=setTimeout(E,e),d?w(T):a}n(S,"leadingEdge");function O(T){var L=T-h,M=T-c,H=e-L;return p?G0(H,o-M):H}n(O,"remainingWait");function x(T){var L=T-h,M=T-c;return h===void 0||L>=e||L<0||p&&M>=o}n(x,"shouldInvoke");function E(){var T=pu();if(x(T))return D(T);l=setTimeout(E,O(T))}n(E,"timerExpired");function D(T){return l=void 0,y&&r?w(T):(r=s=void 0,a)}n(D,"trailingEdge");function z(){l!==void 0&&clearTimeout(l),c=0,r=h=s=l=void 0}n(z,"cancel");function $(){return l===void 0?a:D(pu())}n($,"flush");function W(){var T=pu(),L=x(T);if(r=arguments,s=this,h=T,L){if(l===void 0)return S(h);if(p)return l=setTimeout(E,e),w(h)}return l===void 0&&(l=setTimeout(E,e)),a}return n(W,"debounced"),W.cancel=z,W.flush=$,W}n(X0,"debounce");function Y0(i,e,t){var r=!0,s=!0;if(typeof i!="function")throw new TypeError(tp);return Ra(t)&&(r="leading"in t?!!t.leading:r,s="trailing"in t?!!t.trailing:s),X0(i,e,{leading:r,maxWait:e,trailing:s})}n(Y0,"throttle");function Ra(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}n(Ra,"isObject");function J0(i){return!!i&&typeof i=="object"}n(J0,"isObjectLike");function Q0(i){return typeof i=="symbol"||J0(i)&&W0.call(i)==B0}n(Q0,"isSymbol");function ep(i){if(typeof i=="number")return i;if(Q0(i))return Zd;if(Ra(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=Ra(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(I0,"");var t=M0.test(i);return t||z0.test(i)?j0(i.slice(2),t?2:8):L0.test(i)?Zd:+i}n(ep,"toNumber");ip.exports=Y0});var ka=Ve((hx,ap)=>{ap.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 hp=Ve((dx,up)=>{"use strict";function lp(i,e){this.text=i=i||"",this.hasWild=~i.indexOf("*"),this.separator=e,this.parts=i.split(e)}n(lp,"WildcardMatcher");lp.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 sb=hp(),ob=/[\/\+\.]/;cp.exports=function(i,e){function t(r){var s=sb(r,i,ob);return s&&s.length>=2}return n(t,"test"),e?t(e.split(";")[0]):t}});var wt=Ve((q3,qa)=>{(function(){"use strict";var i={}.hasOwnProperty;function e(){for(var t=[],r=0;r{var X1="Expected a function",tm=NaN,Y1="[object Symbol]",J1=/^\s+|\s+$/g,Q1=/^[-+]0x[0-9a-f]+$/i,Z1=/^0b[01]+$/i,ew=/^0o[0-7]+$/i,tw=parseInt,iw=typeof global=="object"&&global&&global.Object===Object&&global,rw=typeof self=="object"&&self&&self.Object===Object&&self,sw=iw||rw||Function("return this")(),ow=Object.prototype,nw=ow.toString,aw=Math.max,lw=Math.min,oh=n(function(){return sw.Date.now()},"now");function uw(i,e,t){var r,s,o,a,l,h,c=0,d=!1,p=!1,y=!0;if(typeof i!="function")throw new TypeError(X1);e=im(e)||0,nh(t)&&(d=!!t.leading,p="maxWait"in t,o=p?aw(im(t.maxWait)||0,e):o,y="trailing"in t?!!t.trailing:y);function w(T){var L=r,M=s;return r=s=void 0,c=T,a=i.apply(M,L),a}n(w,"invokeFunc");function S(T){return c=T,l=setTimeout(E,e),d?w(T):a}n(S,"leadingEdge");function O(T){var L=T-h,M=T-c,H=e-L;return p?lw(H,o-M):H}n(O,"remainingWait");function x(T){var L=T-h,M=T-c;return h===void 0||L>=e||L<0||p&&M>=o}n(x,"shouldInvoke");function E(){var T=oh();if(x(T))return D(T);l=setTimeout(E,O(T))}n(E,"timerExpired");function D(T){return l=void 0,y&&r?w(T):(r=s=void 0,a)}n(D,"trailingEdge");function z(){l!==void 0&&clearTimeout(l),c=0,r=h=s=l=void 0}n(z,"cancel");function $(){return l===void 0?a:D(oh())}n($,"flush");function W(){var T=oh(),L=x(T);if(r=arguments,s=this,h=T,L){if(l===void 0)return S(h);if(p)return l=setTimeout(E,e),w(h)}return l===void 0&&(l=setTimeout(E,e)),a}return n(W,"debounced"),W.cancel=z,W.flush=$,W}n(uw,"debounce");function nh(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}n(nh,"isObject");function hw(i){return!!i&&typeof i=="object"}n(hw,"isObjectLike");function cw(i){return typeof i=="symbol"||hw(i)&&nw.call(i)==Y1}n(cw,"isSymbol");function im(i){if(typeof i=="number")return i;if(cw(i))return tm;if(nh(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=nh(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(J1,"");var t=Z1.test(i);return t||ew.test(i)?tw(i.slice(2),t?2:8):Q1.test(i)?tm:+i}n(im,"toNumber");rm.exports=uw});var am=Ve((nR,nm)=>{nm.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 hm=Ve((FR,um)=>{um.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 Nm=Ve((Fh,Rh)=>{(function(i,e){typeof Fh=="object"&&typeof Rh<"u"?Rh.exports=e():typeof define=="function"&&define.amd?define(e):(i=i||self,i.Cropper=e())})(Fh,function(){"use strict";function i(v){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?i=n(function(f){return typeof f},"_typeof"):i=n(function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},"_typeof"),i(v)}n(i,"_typeof");function e(v,f){if(!(v instanceof f))throw new TypeError("Cannot call a class as a function")}n(e,"_classCallCheck");function t(v,f){for(var g=0;gv.length)&&(f=v.length);for(var g=0,m=new Array(f);g
',Jv=Number.isNaN||S.isNaN;function Q(v){return typeof v=="number"&&!Jv(v)}n(Q,"isNumber");var Id=n(function(f){return f>0&&f<1/0},"isPositiveNumber");function nu(v){return typeof v>"u"}n(nu,"isUndefined");function Ar(v){return i(v)==="object"&&v!==null}n(Ar,"isObject");var Qv=Object.prototype.hasOwnProperty;function Bs(v){if(!Ar(v))return!1;try{var f=v.constructor,g=f.prototype;return f&&g&&Qv.call(g,"isPrototypeOf")}catch{return!1}}n(Bs,"isPlainObject");function lt(v){return typeof v=="function"}n(lt,"isFunction");var Zv=Array.prototype.slice;function Ld(v){return Array.from?Array.from(v):Zv.call(v)}n(Ld,"toArray");function we(v,f){return v&<(f)&&(Array.isArray(v)||Q(v.length)?Ld(v).forEach(function(g,m){f.call(v,g,m,v)}):Ar(v)&&Object.keys(v).forEach(function(g){f.call(v,v[g],g,v)})),v}n(we,"forEach");var de=Object.assign||n(function(f){for(var g=arguments.length,m=new Array(g>1?g-1:0),P=1;P0&&m.forEach(function(b){Ar(b)&&Object.keys(b).forEach(function(_){f[_]=b[_]})}),f},"assign"),e0=/\.\d*(?:0|9){12}\d*$/;function Is(v){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return e0.test(v)?Math.round(v*f)/f:v}n(Is,"normalizeDecimalNumber");var t0=/^width|height|left|top|marginLeft|marginTop$/;function or(v,f){var g=v.style;we(f,function(m,P){t0.test(P)&&Q(m)&&(m="".concat(m,"px")),g[P]=m})}n(or,"setStyle");function i0(v,f){return v.classList?v.classList.contains(f):v.className.indexOf(f)>-1}n(i0,"hasClass");function Ue(v,f){if(!!f){if(Q(v.length)){we(v,function(m){Ue(m,f)});return}if(v.classList){v.classList.add(f);return}var g=v.className.trim();g?g.indexOf(f)<0&&(v.className="".concat(g," ").concat(f)):v.className=f}}n(Ue,"addClass");function Zt(v,f){if(!!f){if(Q(v.length)){we(v,function(g){Zt(g,f)});return}if(v.classList){v.classList.remove(f);return}v.className.indexOf(f)>=0&&(v.className=v.className.replace(f,""))}}n(Zt,"removeClass");function Ls(v,f,g){if(!!f){if(Q(v.length)){we(v,function(m){Ls(m,f,g)});return}g?Ue(v,f):Zt(v,f)}}n(Ls,"toggleClass");var r0=/([a-z\d])([A-Z])/g;function au(v){return v.replace(r0,"$1-$2").toLowerCase()}n(au,"toParamCase");function lu(v,f){return Ar(v[f])?v[f]:v.dataset?v.dataset[f]:v.getAttribute("data-".concat(au(f)))}n(lu,"getData");function go(v,f,g){Ar(g)?v[f]=g:v.dataset?v.dataset[f]=g:v.setAttribute("data-".concat(au(f)),g)}n(go,"setData");function s0(v,f){if(Ar(v[f]))try{delete v[f]}catch{v[f]=void 0}else if(v.dataset)try{delete v.dataset[f]}catch{v.dataset[f]=void 0}else v.removeAttribute("data-".concat(au(f)))}n(s0,"removeData");var Md=/\s\s*/,zd=function(){var v=!1;if(w){var f=!1,g=n(function(){},"listener"),m=Object.defineProperty({},"once",{get:n(function(){return v=!0,f},"get"),set:n(function(b){f=b},"set")});S.addEventListener("test",g,m),S.removeEventListener("test",g,m)}return v}();function zt(v,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},P=g;f.trim().split(Md).forEach(function(b){if(!zd){var _=v.listeners;_&&_[b]&&_[b][g]&&(P=_[b][g],delete _[b][g],Object.keys(_[b]).length===0&&delete _[b],Object.keys(_).length===0&&delete v.listeners)}v.removeEventListener(b,P,m)})}n(zt,"removeListener");function Ut(v,f,g){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},P=g;f.trim().split(Md).forEach(function(b){if(m.once&&!zd){var _=v.listeners,F=_===void 0?{}:_;P=n(function(){delete F[b][g],v.removeEventListener(b,P,m);for(var C=arguments.length,A=new Array(C),R=0;R1&&arguments[1]!==void 0?arguments[1]:"contain",b=Id(m),_=Id(g);if(b&&_){var F=g*f;P==="contain"&&F>m||P==="cover"&&F90?{width:U,height:F}:{width:F,height:U}}n(l0,"getRotatedSizes");function u0(v,f,g,m){var P=f.aspectRatio,b=f.naturalWidth,_=f.naturalHeight,F=f.rotate,U=F===void 0?0:F,C=f.scaleX,A=C===void 0?1:C,R=f.scaleY,k=R===void 0?1:R,te=g.aspectRatio,Z=g.naturalWidth,pe=g.naturalHeight,re=m.fillColor,Fe=re===void 0?"transparent":re,De=m.imageSmoothingEnabled,Se=De===void 0?!0:De,Fi=m.imageSmoothingQuality,vt=Fi===void 0?"low":Fi,N=m.maxWidth,se=N===void 0?1/0:N,Re=m.maxHeight,Dt=Re===void 0?1/0:Re,Ri=m.minWidth,Cr=Ri===void 0?0:Ri,Tr=m.minHeight,ar=Tr===void 0?0:Tr,ei=document.createElement("canvas"),ut=ei.getContext("2d"),kr=nr({aspectRatio:te,width:se,height:Dt}),Oa=nr({aspectRatio:te,width:Cr,height:ar},"cover"),hu=Math.min(kr.width,Math.max(Oa.width,Z)),cu=Math.min(kr.height,Math.max(Oa.height,pe)),Wd=nr({aspectRatio:P,width:se,height:Dt}),Kd=nr({aspectRatio:P,width:Cr,height:ar},"cover"),Gd=Math.min(Wd.width,Math.max(Kd.width,b)),Xd=Math.min(Wd.height,Math.max(Kd.height,_)),_0=[-Gd/2,-Xd/2,Gd,Xd];return ei.width=Is(hu),ei.height=Is(cu),ut.fillStyle=Fe,ut.fillRect(0,0,hu,cu),ut.save(),ut.translate(hu/2,cu/2),ut.rotate(U*Math.PI/180),ut.scale(A,k),ut.imageSmoothingEnabled=Se,ut.imageSmoothingQuality=vt,ut.drawImage.apply(ut,[v].concat(l(_0.map(function(x0){return Math.floor(Is(x0))})))),ut.restore(),ei}n(u0,"getSourceCanvas");var $d=String.fromCharCode;function h0(v,f,g){var m="";g+=f;for(var P=f;P0;)g.push($d.apply(null,Ld(P.subarray(0,m)))),P=P.subarray(m);return"data:".concat(f,";base64,").concat(btoa(g.join("")))}n(p0,"arrayBufferToDataURL");function f0(v){var f=new DataView(v),g;try{var m,P,b;if(f.getUint8(0)===255&&f.getUint8(1)===216)for(var _=f.byteLength,F=2;F+1<_;){if(f.getUint8(F)===255&&f.getUint8(F+1)===225){P=F;break}F+=1}if(P){var U=P+4,C=P+10;if(h0(f,U,4)==="Exif"){var A=f.getUint16(C);if(m=A===18761,(m||A===19789)&&f.getUint16(C+2,m)===42){var R=f.getUint32(C+4,m);R>=8&&(b=C+R)}}}if(b){var k=f.getUint16(b,m),te,Z;for(Z=0;Zf.width?m===3?U=f.height*F:C=f.width/F:m===3?C=f.width/F:U=f.height*F;var A={aspectRatio:F,naturalWidth:b,naturalHeight:_,width:U,height:C};A.left=(f.width-U)/2,A.top=(f.height-C)/2,A.oldLeft=A.left,A.oldTop=A.top,this.canvasData=A,this.limited=m===1||m===2,this.limitCanvas(!0,!0),this.initialImageData=de({},g),this.initialCanvasData=de({},A)},"initCanvas"),limitCanvas:n(function(f,g){var m=this.options,P=this.containerData,b=this.canvasData,_=this.cropBoxData,F=m.viewMode,U=b.aspectRatio,C=this.cropped&&_;if(f){var A=Number(m.minCanvasWidth)||0,R=Number(m.minCanvasHeight)||0;F>1?(A=Math.max(A,P.width),R=Math.max(R,P.height),F===3&&(R*U>A?A=R*U:R=A/U)):F>0&&(A?A=Math.max(A,C?_.width:0):R?R=Math.max(R,C?_.height:0):C&&(A=_.width,R=_.height,R*U>A?A=R*U:R=A/U));var k=nr({aspectRatio:U,width:A,height:R});A=k.width,R=k.height,b.minWidth=A,b.minHeight=R,b.maxWidth=1/0,b.maxHeight=1/0}if(g)if(F>(C?0:1)){var te=P.width-b.width,Z=P.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),C&&this.limited&&(b.minLeft=Math.min(_.left,_.left+(_.width-b.width)),b.minTop=Math.min(_.top,_.top+(_.height-b.height)),b.maxLeft=_.left,b.maxTop=_.top,F===2&&(b.width>=P.width&&(b.minLeft=Math.min(0,te),b.maxLeft=Math.max(0,te)),b.height>=P.height&&(b.minTop=Math.min(0,Z),b.maxTop=Math.max(0,Z))))}else b.minLeft=-b.width,b.minTop=-b.height,b.maxLeft=P.width,b.maxTop=P.height},"limitCanvas"),renderCanvas:n(function(f,g){var m=this.canvasData,P=this.imageData;if(g){var b=l0({width:P.naturalWidth*Math.abs(P.scaleX||1),height:P.naturalHeight*Math.abs(P.scaleY||1),degree:P.rotate||0}),_=b.width,F=b.height,U=m.width*(_/m.naturalWidth),C=m.height*(F/m.naturalHeight);m.left-=(U-m.width)/2,m.top-=(C-m.height)/2,m.width=U,m.height=C,m.aspectRatio=_/F,m.naturalWidth=_,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*P),b.height=Math.max(b.minHeight,b.height*P),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=de({},b)},"initCropBox"),limitCropBox:n(function(f,g){var m=this.options,P=this.containerData,b=this.canvasData,_=this.cropBoxData,F=this.limited,U=m.aspectRatio;if(f){var C=Number(m.minCropBoxWidth)||0,A=Number(m.minCropBoxHeight)||0,R=F?Math.min(P.width,b.width,b.width+b.left,P.width-b.left):P.width,k=F?Math.min(P.height,b.height,b.height+b.top,P.height-b.top):P.height;C=Math.min(C,P.width),A=Math.min(A,P.height),U&&(C&&A?A*U>C?A=C/U:C=A*U:C?A=C/U:A&&(C=A*U),k*U>R?k=R/U:R=k*U),_.minWidth=Math.min(C,R),_.minHeight=Math.min(A,k),_.maxWidth=R,_.maxHeight=k}g&&(F?(_.minLeft=Math.max(0,b.left),_.minTop=Math.max(0,b.top),_.maxLeft=Math.min(P.width,b.left+b.width)-_.width,_.maxTop=Math.min(P.height,b.top+b.height)-_.height):(_.minLeft=0,_.minTop=0,_.maxLeft=P.width-_.width,_.maxTop=P.height-_.height))},"limitCropBox"),renderCropBox:n(function(){var f=this.options,g=this.containerData,m=this.cropBoxData;(m.width>m.maxWidth||m.widthm.maxHeight||m.height=g.width&&m.height>=g.height?$:D),or(this.cropBox,de({width:m.width,height:m.height},yo({translateX:m.left,translateY:m.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},"renderCropBox"),output:n(function(){this.preview(),Ms(this.element,Oi,this.getData())},"output")},y0={initPreview:n(function(){var f=this.element,g=this.crossOrigin,m=this.options.preview,P=g?this.crossOriginUrl:this.url,b=f.alt||"The image to preview",_=document.createElement("img");if(g&&(_.crossOrigin=g),_.src=P,_.alt=b,this.viewBox.appendChild(_),this.viewBoxImage=_,!!m){var F=m;typeof m=="string"?F=f.ownerDocument.querySelectorAll(m):m.querySelector&&(F=[m]),this.previews=F,we(F,function(U){var C=document.createElement("img");go(U,sr,{width:U.offsetWidth,height:U.offsetHeight,html:U.innerHTML}),g&&(C.crossOrigin=g),C.src=P,C.alt=b,C.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;"',U.innerHTML="",U.appendChild(C)})}},"initPreview"),resetPreview:n(function(){we(this.previews,function(f){var g=lu(f,sr);or(f,{width:g.width,height:g.height}),f.innerHTML=g.html,s0(f,sr)})},"resetPreview"),preview:n(function(){var f=this.imageData,g=this.canvasData,m=this.cropBoxData,P=m.width,b=m.height,_=f.width,F=f.height,U=m.left-g.left-f.left,C=m.top-g.top-f.top;!this.cropped||this.disabled||(or(this.viewBoxImage,de({width:_,height:F},yo(de({translateX:-U,translateY:-C},f)))),we(this.previews,function(A){var R=lu(A,sr),k=R.width,te=R.height,Z=k,pe=te,re=1;P&&(re=k/P,pe=b*re),b&&pe>te&&(re=te/b,Z=P*re,pe=te),or(A,{width:Z,height:pe}),or(A.getElementsByTagName("img")[0],de({width:_*re,height:F*re},yo(de({translateX:-U*re,translateY:-C*re},f))))}))},"preview")},v0={bind:n(function(){var f=this.element,g=this.options,m=this.cropper;lt(g.cropstart)&&Ut(f,Ns,g.cropstart),lt(g.cropmove)&&Ut(f,Ds,g.cropmove),lt(g.cropend)&&Ut(f,kt,g.cropend),lt(g.crop)&&Ut(f,Oi,g.crop),lt(g.zoom)&&Ut(f,ou,g.zoom),Ut(m,Ad,this.onCropStart=this.cropStart.bind(this)),g.zoomable&&g.zoomOnWheel&&Ut(m,Dd,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&Ut(m,mo,this.onDblclick=this.dblclick.bind(this)),Ut(f.ownerDocument,Cd,this.onCropMove=this.cropMove.bind(this)),Ut(f.ownerDocument,Td,this.onCropEnd=this.cropEnd.bind(this)),g.responsive&&Ut(window,Ud,this.onResize=this.resize.bind(this))},"bind"),unbind:n(function(){var f=this.element,g=this.options,m=this.cropper;lt(g.cropstart)&&zt(f,Ns,g.cropstart),lt(g.cropmove)&&zt(f,Ds,g.cropmove),lt(g.cropend)&&zt(f,kt,g.cropend),lt(g.crop)&&zt(f,Oi,g.crop),lt(g.zoom)&&zt(f,ou,g.zoom),zt(m,Ad,this.onCropStart),g.zoomable&&g.zoomOnWheel&&zt(m,Dd,this.onWheel,{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&zt(m,mo,this.onDblclick),zt(f.ownerDocument,Cd,this.onCropMove),zt(f.ownerDocument,Td,this.onCropEnd),g.responsive&&zt(window,Ud,this.onResize)},"unbind")},b0={resize:n(function(){if(!this.disabled){var f=this.options,g=this.container,m=this.containerData,P=g.offsetWidth/m.width;if(P!==1||g.offsetHeight!==m.height){var b,_;f.restore&&(b=this.getCanvasData(),_=this.getCropBoxData()),this.render(),f.restore&&(this.setCanvasData(we(b,function(F,U){b[U]=F*P})),this.setCropBoxData(we(_,function(F,U){_[U]=F*P})))}}},"resize"),dblclick:n(function(){this.disabled||this.options.dragMode===Rr||this.setDragMode(i0(this.dragBox,at)?Fr:Ei)},"dblclick"),wheel:n(function(f){var g=this,m=Number(this.options.wheelZoomRatio)||.1,P=1;this.disabled||(f.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){g.wheeling=!1},50),f.deltaY?P=f.deltaY>0?1:-1:f.wheelDelta?P=-f.wheelDelta/120:f.detail&&(P=f.detail>0?1:-1),this.zoom(-P*m,f)))},"wheel"),cropStart:n(function(f){var g=f.buttons,m=f.button;if(!(this.disabled||(f.type==="mousedown"||f.type==="pointerdown"&&f.pointerType==="mouse")&&(Q(g)&&g!==1||Q(m)&&m!==0||f.ctrlKey))){var P=this.options,b=this.pointers,_;f.changedTouches?we(f.changedTouches,function(F){b[F.identifier]=Ea(F)}):b[f.pointerId||0]=Ea(f),Object.keys(b).length>1&&P.zoomable&&P.zoomOnTouch?_=W:_=lu(f.target,xi),!!Wv.test(_)&&Ms(this.element,Ns,{originalEvent:f,action:_})!==!1&&(f.preventDefault(),this.action=_,this.cropping=!1,_===z&&(this.cropping=!0,Ue(this.dragBox,Qt)))}},"cropStart"),cropMove:n(function(f){var g=this.action;if(!(this.disabled||!g)){var m=this.pointers;f.preventDefault(),Ms(this.element,Ds,{originalEvent:f,action:g})!==!1&&(f.changedTouches?we(f.changedTouches,function(P){de(m[P.identifier]||{},Ea(P,!0))}):de(m[f.pointerId||0]||{},Ea(f,!0)),this.change(f))}},"cropMove"),cropEnd:n(function(f){if(!this.disabled){var g=this.action,m=this.pointers;f.changedTouches?we(f.changedTouches,function(P){delete m[P.identifier]}):delete m[f.pointerId||0],g&&(f.preventDefault(),Object.keys(m).length||(this.action=""),this.cropping&&(this.cropping=!1,Ls(this.dragBox,Qt,this.cropped&&this.options.modal)),Ms(this.element,kt,{originalEvent:f,action:g}))}},"cropEnd")},w0={change:n(function(f){var g=this.options,m=this.canvasData,P=this.containerData,b=this.cropBoxData,_=this.pointers,F=this.action,U=g.aspectRatio,C=b.left,A=b.top,R=b.width,k=b.height,te=C+R,Z=A+k,pe=0,re=0,Fe=P.width,De=P.height,Se=!0,Fi;!U&&f.shiftKey&&(U=R&&k?R/k:1),this.limited&&(pe=b.minLeft,re=b.minTop,Fe=pe+Math.min(P.width,m.width,m.left+m.width),De=re+Math.min(P.height,m.height,m.top+m.height));var vt=_[Object.keys(_)[0]],N={x:vt.endX-vt.startX,y:vt.endY-vt.startY},se=n(function(Dt){switch(Dt){case T:te+N.x>Fe&&(N.x=Fe-te);break;case L:C+N.xDe&&(N.y=De-Z);break}},"check");switch(F){case D:C+=N.x,A+=N.y;break;case T:if(N.x>=0&&(te>=Fe||U&&(A<=re||Z>=De))){Se=!1;break}se(T),R+=N.x,R<0&&(F=L,R=-R,C-=R),U&&(k=R/U,A+=(b.height-k)/2);break;case H:if(N.y<=0&&(A<=re||U&&(C<=pe||te>=Fe))){Se=!1;break}se(H),k-=N.y,A+=N.y,k<0&&(F=M,k=-k,A-=k),U&&(R=k*U,C+=(b.width-R)/2);break;case L:if(N.x<=0&&(C<=pe||U&&(A<=re||Z>=De))){Se=!1;break}se(L),R-=N.x,C+=N.x,R<0&&(F=T,R=-R,C-=R),U&&(k=R/U,A+=(b.height-k)/2);break;case M:if(N.y>=0&&(Z>=De||U&&(C<=pe||te>=Fe))){Se=!1;break}se(M),k+=N.y,k<0&&(F=H,k=-k,A-=k),U&&(R=k*U,C+=(b.width-R)/2);break;case Ee:if(U){if(N.y<=0&&(A<=re||te>=Fe)){Se=!1;break}se(H),k-=N.y,A+=N.y,R=k*U}else se(H),se(T),N.x>=0?tere&&(k-=N.y,A+=N.y):(k-=N.y,A+=N.y);R<0&&k<0?(F=ne,k=-k,R=-R,A-=k,C-=R):R<0?(F=Tt,R=-R,C-=R):k<0&&(F=yt,k=-k,A-=k);break;case Tt:if(U){if(N.y<=0&&(A<=re||C<=pe)){Se=!1;break}se(H),k-=N.y,A+=N.y,R=k*U,C+=b.width-R}else se(H),se(L),N.x<=0?C>pe?(R-=N.x,C+=N.x):N.y<=0&&A<=re&&(Se=!1):(R-=N.x,C+=N.x),N.y<=0?A>re&&(k-=N.y,A+=N.y):(k-=N.y,A+=N.y);R<0&&k<0?(F=yt,k=-k,R=-R,A-=k,C-=R):R<0?(F=Ee,R=-R,C-=R):k<0&&(F=ne,k=-k,A-=k);break;case ne:if(U){if(N.x<=0&&(C<=pe||Z>=De)){Se=!1;break}se(L),R-=N.x,C+=N.x,k=R/U}else se(M),se(L),N.x<=0?C>pe?(R-=N.x,C+=N.x):N.y>=0&&Z>=De&&(Se=!1):(R-=N.x,C+=N.x),N.y>=0?Z=0&&(te>=Fe||Z>=De)){Se=!1;break}se(T),R+=N.x,k=R/U}else se(M),se(T),N.x>=0?te=0&&Z>=De&&(Se=!1):R+=N.x,N.y>=0?Z0?F=N.y>0?yt:Ee:N.x<0&&(C-=R,F=N.y>0?ne:Tt),N.y<0&&(A-=k),this.cropped||(Zt(this.cropBox,Oe),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Se&&(b.width=R,b.height=k,b.left=C,b.top=A,this.action=F,this.renderCropBox()),we(_,function(Re){Re.startX=Re.endX,Re.startY=Re.endY})},"change")},S0={crop:n(function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&Ue(this.dragBox,Qt),Zt(this.cropBox,Oe),this.setCropBoxData(this.initialCropBoxData)),this},"crop"),reset:n(function(){return this.ready&&!this.disabled&&(this.imageData=de({},this.initialImageData),this.canvasData=de({},this.initialCanvasData),this.cropBoxData=de({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},"reset"),clear:n(function(){return this.cropped&&!this.disabled&&(de(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Zt(this.dragBox,Qt),Ue(this.cropBox,Oe)),this},"clear"),replace:n(function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&f&&(this.isImg&&(this.element.src=f),g?(this.url=f,this.image.src=f,this.ready&&(this.viewBoxImage.src=f,we(this.previews,function(m){m.getElementsByTagName("img")[0].src=f}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(f))),this},"replace"),enable:n(function(){return this.ready&&this.disabled&&(this.disabled=!1,Zt(this.cropper,Mt)),this},"enable"),disable:n(function(){return this.ready&&!this.disabled&&(this.disabled=!0,Ue(this.cropper,Mt)),this},"disable"),destroy:n(function(){var f=this.element;return f[E]?(f[E]=void 0,this.isImg&&this.replaced&&(f.src=this.originalUrl),this.uncreate(),this):this},"destroy"),move:n(function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,m=this.canvasData,P=m.left,b=m.top;return this.moveTo(nu(f)?f:P+Number(f),nu(g)?g:b+Number(g))},"move"),moveTo:n(function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,m=this.canvasData,P=!1;return f=Number(f),g=Number(g),this.ready&&!this.disabled&&this.options.movable&&(Q(f)&&(m.left=f,P=!0),Q(g)&&(m.top=g,P=!0),P&&this.renderCanvas(!0)),this},"moveTo"),zoom:n(function(f,g){var m=this.canvasData;return f=Number(f),f<0?f=1/(1-f):f=1+f,this.zoomTo(m.width*f/m.naturalWidth,null,g)},"zoom"),zoomTo:n(function(f,g,m){var P=this.options,b=this.canvasData,_=b.width,F=b.height,U=b.naturalWidth,C=b.naturalHeight;if(f=Number(f),f>=0&&this.ready&&!this.disabled&&P.zoomable){var A=U*f,R=C*f;if(Ms(this.element,ou,{ratio:f,oldRatio:_/U,originalEvent:m})===!1)return this;if(m){var k=this.pointers,te=jd(this.cropper),Z=k&&Object.keys(k).length?a0(k):{pageX:m.pageX,pageY:m.pageY};b.left-=(A-_)*((Z.pageX-te.left-b.left)/_),b.top-=(R-F)*((Z.pageY-te.top-b.top)/F)}else Bs(g)&&Q(g.x)&&Q(g.y)?(b.left-=(A-_)*((g.x-b.left)/_),b.top-=(R-F)*((g.y-b.top)/F)):(b.left-=(A-_)/2,b.top-=(R-F)/2);b.width=A,b.height=R,this.renderCanvas(!0)}return this},"zoomTo"),rotate:n(function(f){return this.rotateTo((this.imageData.rotate||0)+Number(f))},"rotate"),rotateTo:n(function(f){return f=Number(f),Q(f)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=f%360,this.renderCanvas(!0,!0)),this},"rotateTo"),scaleX:n(function(f){var g=this.imageData.scaleY;return this.scale(f,Q(g)?g:1)},"scaleX"),scaleY:n(function(f){var g=this.imageData.scaleX;return this.scale(Q(g)?g:1,f)},"scaleY"),scale:n(function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,m=this.imageData,P=!1;return f=Number(f),g=Number(g),this.ready&&!this.disabled&&this.options.scalable&&(Q(f)&&(m.scaleX=f,P=!0),Q(g)&&(m.scaleY=g,P=!0),P&&this.renderCanvas(!0,!0)),this},"scale"),getData:n(function(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.options,m=this.imageData,P=this.canvasData,b=this.cropBoxData,_;if(this.ready&&this.cropped){_={x:b.left-P.left,y:b.top-P.top,width:b.width,height:b.height};var F=m.width/m.naturalWidth;if(we(_,function(A,R){_[R]=A/F}),f){var U=Math.round(_.y+_.height),C=Math.round(_.x+_.width);_.x=Math.round(_.x),_.y=Math.round(_.y),_.width=C-_.x,_.height=U-_.y}}else _={x:0,y:0,width:0,height:0};return g.rotatable&&(_.rotate=m.rotate||0),g.scalable&&(_.scaleX=m.scaleX||1,_.scaleY=m.scaleY||1),_},"getData"),setData:n(function(f){var g=this.options,m=this.imageData,P=this.canvasData,b={};if(this.ready&&!this.disabled&&Bs(f)){var _=!1;g.rotatable&&Q(f.rotate)&&f.rotate!==m.rotate&&(m.rotate=f.rotate,_=!0),g.scalable&&(Q(f.scaleX)&&f.scaleX!==m.scaleX&&(m.scaleX=f.scaleX,_=!0),Q(f.scaleY)&&f.scaleY!==m.scaleY&&(m.scaleY=f.scaleY,_=!0)),_&&this.renderCanvas(!0,!0);var F=m.width/m.naturalWidth;Q(f.x)&&(b.left=f.x*F+P.left),Q(f.y)&&(b.top=f.y*F+P.top),Q(f.width)&&(b.width=f.width*F),Q(f.height)&&(b.height=f.height*F),this.setCropBoxData(b)}return this},"setData"),getContainerData:n(function(){return this.ready?de({},this.containerData):{}},"getContainerData"),getImageData:n(function(){return this.sized?de({},this.imageData):{}},"getImageData"),getCanvasData:n(function(){var f=this.canvasData,g={};return this.ready&&we(["left","top","width","height","naturalWidth","naturalHeight"],function(m){g[m]=f[m]}),g},"getCanvasData"),setCanvasData:n(function(f){var g=this.canvasData,m=g.aspectRatio;return this.ready&&!this.disabled&&Bs(f)&&(Q(f.left)&&(g.left=f.left),Q(f.top)&&(g.top=f.top),Q(f.width)?(g.width=f.width,g.height=f.width/m):Q(f.height)&&(g.height=f.height,g.width=f.height*m),this.renderCanvas(!0)),this},"setCanvasData"),getCropBoxData:n(function(){var f=this.cropBoxData,g;return this.ready&&this.cropped&&(g={left:f.left,top:f.top,width:f.width,height:f.height}),g||{}},"getCropBoxData"),setCropBoxData:n(function(f){var g=this.cropBoxData,m=this.options.aspectRatio,P,b;return this.ready&&this.cropped&&!this.disabled&&Bs(f)&&(Q(f.left)&&(g.left=f.left),Q(f.top)&&(g.top=f.top),Q(f.width)&&f.width!==g.width&&(P=!0,g.width=f.width),Q(f.height)&&f.height!==g.height&&(b=!0,g.height=f.height),m&&(P?g.height=g.width/m:b&&(g.width=g.height*m)),this.renderCropBox()),this},"setCropBoxData"),getCroppedCanvas:n(function(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var g=this.canvasData,m=u0(this.image,this.imageData,g,f);if(!this.cropped)return m;var P=this.getData(),b=P.x,_=P.y,F=P.width,U=P.height,C=m.width/Math.floor(g.naturalWidth);C!==1&&(b*=C,_*=C,F*=C,U*=C);var A=F/U,R=nr({aspectRatio:A,width:f.maxWidth||1/0,height:f.maxHeight||1/0}),k=nr({aspectRatio:A,width:f.minWidth||0,height:f.minHeight||0},"cover"),te=nr({aspectRatio:A,width:f.width||(C!==1?m.width:F),height:f.height||(C!==1?m.height:U)}),Z=te.width,pe=te.height;Z=Math.min(R.width,Math.max(k.width,Z)),pe=Math.min(R.height,Math.max(k.height,pe));var re=document.createElement("canvas"),Fe=re.getContext("2d");re.width=Is(Z),re.height=Is(pe),Fe.fillStyle=f.fillColor||"transparent",Fe.fillRect(0,0,Z,pe);var De=f.imageSmoothingEnabled,Se=De===void 0?!0:De,Fi=f.imageSmoothingQuality;Fe.imageSmoothingEnabled=Se,Fi&&(Fe.imageSmoothingQuality=Fi);var vt=m.width,N=m.height,se=b,Re=_,Dt,Ri,Cr,Tr,ar,ei;se<=-F||se>vt?(se=0,Dt=0,Cr=0,ar=0):se<=0?(Cr=-se,se=0,Dt=Math.min(vt,F+se),ar=Dt):se<=vt&&(Cr=0,Dt=Math.min(F,vt-se),ar=Dt),Dt<=0||Re<=-U||Re>N?(Re=0,Ri=0,Tr=0,ei=0):Re<=0?(Tr=-Re,Re=0,Ri=Math.min(N,U+Re),ei=Ri):Re<=N&&(Tr=0,Ri=Math.min(U,N-Re),ei=Ri);var ut=[se,Re,Dt,Ri];if(ar>0&&ei>0){var kr=Z/F;ut.push(Cr*kr,Tr*kr,ar*kr,ei*kr)}return Fe.drawImage.apply(Fe,[m].concat(l(ut.map(function(Oa){return Math.floor(Is(Oa))})))),re},"getCroppedCanvas"),setAspectRatio:n(function(f){var g=this.options;return!this.disabled&&!nu(f)&&(g.aspectRatio=Math.max(0,f)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},"setAspectRatio"),setDragMode:n(function(f){var g=this.options,m=this.dragBox,P=this.face;if(this.ready&&!this.disabled){var b=f===Ei,_=g.movable&&f===Fr;f=b||_?f:Rr,g.dragMode=f,go(m,xi,f),Ls(m,at,b),Ls(m,Or,_),g.cropBoxMovable||(go(P,xi,f),Ls(P,at,b),Ls(P,Or,_))}return this},"setDragMode")},P0=S.Cropper,Vd=function(){function v(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e(this,v),!f||!Xv.test(f.tagName))throw new Error("The first argument is required and must be an or element.");this.element=f,this.options=de({},Bd,Bs(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(),P;if(!g[E]){if(g[E]=this,m==="img"){if(this.isImg=!0,P=g.getAttribute("src")||"",this.originalUrl=P,!P)return;P=g.src}else m==="canvas"&&window.HTMLCanvasElement&&(P=g.toDataURL());this.load(P)}},"init")},{key:"load",value:n(function(g){var m=this;if(!!g){this.url=g,this.imageData={};var P=this.element,b=this.options;if(!b.rotatable&&!b.scalable&&(b.checkOrientation=!1),!b.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Kv.test(g)){Gv.test(g)?this.read(d0(g)):this.clone();return}var _=new XMLHttpRequest,F=this.clone.bind(this);this.reloading=!0,this.xhr=_,_.onabort=F,_.onerror=F,_.ontimeout=F,_.onprogress=function(){_.getResponseHeader("content-type")!==Nd&&_.abort()},_.onload=function(){m.read(_.response)},_.onloadend=function(){m.reloading=!1,m.xhr=null},b.checkCrossOrigin&&Hd(g)&&P.crossOrigin&&(g=qd(g)),_.open("GET",g),_.responseType="arraybuffer",_.withCredentials=P.crossOrigin==="use-credentials",_.send()}},"load")},{key:"read",value:n(function(g){var m=this.options,P=this.imageData,b=f0(g),_=0,F=1,U=1;if(b>1){this.url=p0(g,Nd);var C=m0(b);_=C.rotate,F=C.scaleX,U=C.scaleY}m.rotatable&&(P.rotate=_),m.scalable&&(P.scaleX=F,P.scaleY=U),this.clone()},"read")},{key:"clone",value:n(function(){var g=this.element,m=this.url,P=g.crossOrigin,b=m;this.options.checkCrossOrigin&&Hd(m)&&(P||(P="anonymous"),b=qd(m)),this.crossOrigin=P,this.crossOriginUrl=b;var _=document.createElement("img");P&&(_.crossOrigin=P),_.src=b||m,_.alt=g.alt||"The image to crop",this.image=_,_.onload=this.start.bind(this),_.onerror=this.stop.bind(this),Ue(_,_i),g.parentNode.insertBefore(_,g.nextSibling)},"clone")},{key:"start",value:n(function(){var g=this,m=this.image;m.onload=null,m.onerror=null,this.sizing=!0;var P=S.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(S.navigator.userAgent),b=n(function(C,A){de(g.imageData,{naturalWidth:C,naturalHeight:A,aspectRatio:C/A}),g.sizing=!1,g.sized=!0,g.build()},"done");if(m.naturalWidth&&!P){b(m.naturalWidth,m.naturalHeight);return}var _=document.createElement("img"),F=document.body||document.documentElement;this.sizingImage=_,_.onload=function(){b(_.width,_.height),P||F.removeChild(_)},_.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(_))},"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,P=this.image,b=g.parentNode,_=document.createElement("div");_.innerHTML=Yv;var F=_.querySelector(".".concat(E,"-container")),U=F.querySelector(".".concat(E,"-canvas")),C=F.querySelector(".".concat(E,"-drag-box")),A=F.querySelector(".".concat(E,"-crop-box")),R=A.querySelector(".".concat(E,"-face"));this.container=b,this.cropper=F,this.canvas=U,this.dragBox=C,this.cropBox=A,this.viewBox=F.querySelector(".".concat(E,"-view-box")),this.face=R,U.appendChild(P),Ue(g,Oe),b.insertBefore(F,g.nextSibling),this.isImg||Zt(P,_i),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,Ue(A,Oe),m.guides||Ue(A.getElementsByClassName("".concat(E,"-dashed")),Oe),m.center||Ue(A.getElementsByClassName("".concat(E,"-center")),Oe),m.background&&Ue(F,"".concat(E,"-bg")),m.highlight||Ue(R,Us),m.cropBoxMovable&&(Ue(R,Or),go(R,xi,D)),m.cropBoxResizable||(Ue(A.getElementsByClassName("".concat(E,"-line")),Oe),Ue(A.getElementsByClassName("".concat(E,"-point")),Oe)),this.render(),this.ready=!0,this.setDragMode(m.dragMode),m.autoCrop&&this.crop(),this.setData(m.data),lt(m.ready)&&Ut(g,kd,m.ready,{once:!0}),Ms(g,kd)}},"build")},{key:"unbuild",value:n(function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Zt(this.element,Oe))},"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=P0,v},"noConflict")},{key:"setDefaults",value:n(function(g){de(Bd,Bs(g)&&g)},"setDefaults")}]),v}();return de(Vd.prototype,g0,y0,v0,b0,w0,S0),Vd})});var og=Ve((Bk,wl)=>{"use strict";wl.exports=Gh;wl.exports.isMobile=Gh;wl.exports.default=Gh;var R2=/(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,A2=/CrOS/,C2=/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=R2.test(e)&&!A2.test(e)||!!i.tablet&&C2.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=Ve((z6,qg)=>{"use strict";qg.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 Kg=Ve(xc=>{"use strict";var IS=Object.prototype.hasOwnProperty,LS;function Vg(i){try{return decodeURIComponent(i.replace(/\+/g," "))}catch{return null}}n(Vg,"decode");function Wg(i){try{return encodeURIComponent(i)}catch{return null}}n(Wg,"encode");function MS(i){for(var e=/([^=?#&]+)=?([^&]*)/g,t={},r;r=e.exec(i);){var s=Vg(r[1]),o=Vg(r[2]);s===null||o===null||s in t||(t[s]=o)}return t}n(MS,"querystring");function zS(i,e){e=e||"";var t=[],r,s;typeof e!="string"&&(e="?");for(s in i)if(IS.call(i,s)){if(r=i[s],!r&&(r===null||r===LS||isNaN(r))&&(r=""),s=Wg(s),r=Wg(r),s===null||r===null)continue;t.push(s+"="+r)}return t.length?e+t.join("&"):""}n(zS,"querystringify");xc.stringify=zS;xc.parse=MS});var ty=Ve(($6,ey)=>{"use strict";var Xg=$g(),Tl=Kg(),jS=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,Yg=/[\n\r\t]/g,HS=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,Jg=/:\d+$/,qS=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,$S=/^[a-zA-Z]:/;function Oc(i){return(i||"").toString().replace(jS,"")}n(Oc,"trimLeft");var Ec=[["#","hash"],["?","query"],n(function(e,t){return wi(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]],Gg={hash:1,query:1};function Qg(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 Si(unescape(i.pathname),{});else if(s==="string"){r=new Si(i,{});for(o in Gg)delete r[o]}else if(s==="object"){for(o in i)o in Gg||(r[o]=i[o]);r.slashes===void 0&&(r.slashes=HS.test(i.href))}return r}n(Qg,"lolcation");function wi(i){return i==="file:"||i==="ftp:"||i==="http:"||i==="https:"||i==="ws:"||i==="wss:"}n(wi,"isSpecial");function Zg(i,e){i=Oc(i),i=i.replace(Yg,""),e=e||{};var t=qS.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)):wi(r)?l=t[4]:r?s&&(l=l.slice(2)):a>=2&&wi(e.protocol)&&(l=t[4]),{protocol:r,slashes:s||wi(r),slashesCount:a,rest:l}}n(Zg,"extractProtocol");function VS(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(VS,"resolve");function Si(i,e,t){if(i=Oc(i),i=i.replace(Yg,""),!(this instanceof Si))return new Si(i,e,t);var r,s,o,a,l,h,c=Ec.slice(),d=typeof e,p=this,y=0;for(d!=="object"&&d!=="string"&&(t=e,e=null),t&&typeof t!="function"&&(t=Tl.parse),e=Qg(e),s=Zg(i||"",e),r=!s.protocol&&!s.slashes,p.slashes=s.slashes||r&&e.slashes,p.protocol=s.protocol||e.protocol||"",i=s.rest,(s.protocol==="file:"&&(s.slashesCount!==2||$S.test(i))||!s.slashes&&(s.protocol||s.slashesCount<2||!wi(p.protocol)))&&(c[3]=[/(.*)/,"pathname"]);y{typeof qc<"u"&&(qc.exports=Ot);function Ot(i){if(i)return qP(i)}n(Ot,"Emitter");function qP(i){for(var e in Ot.prototype)i[e]=Ot.prototype[e];return i}n(qP,"mixin");Ot.prototype.on=Ot.prototype.addEventListener=function(i,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(e),this};Ot.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};Ot.prototype.off=Ot.prototype.removeListener=Ot.prototype.removeAllListeners=Ot.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 wv(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(wv,"ownKeys");function Ql(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,p,y,w,S,O,x,E;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"),p=!!c[4],y=h.slice(c[0].length),p?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"),Pv={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},Z_=typeof window<"u"&&typeof window.document<"u",Er=Z_?window:{},eu=n(function(e){return e>0&&e<1/0},"isPositiveNumber"),e5=Array.prototype.slice;function t5(i){return Array.from?Array.from(i):e5.call(i)}n(t5,"toArray");var i5=/^image\/.+$/;function Ed(i){return i5.test(i)}n(Ed,"isImageType");function r5(i){var e=Ed(i)?i.substr(6):"";return e==="jpeg"&&(e="jpg"),".".concat(e)}n(r5,"imageTypeToExtension");var Ov=String.fromCharCode;function s5(i,e,t){var r="",s;for(t+=e,s=e;s0;)t.push(Ov.apply(null,t5(s.subarray(0,r)))),s=s.subarray(r);return"data:".concat(e,";base64,").concat(o5(t.join("")))}n(n5,"arrayBufferToDataURL");function a5(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+p)}}}if(o){var y=e.getUint16(o,r),w,S;for(S=0;S1&&arguments[1]!==void 0?arguments[1]:1e11;return u5.test(i)?Math.round(i*e)/e:i}n(_v,"normalizeDecimalNumber");function Sa(i){var e=i.aspectRatio,t=i.height,r=i.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",o=eu(r),a=eu(t);if(o&&a){var l=t*e;(s==="contain"||s==="none")&&l>r||s==="cover"&&l1||!Rs?(p.url=n5(d,o),y>1&&Zl(p,l5(y))):p.url=Rs.createObjectURL(r)}else p.url=d;t.load(p)},a.onabort=function(){t.fail(new Error("Aborted to read the image with FileReader."))},a.onerror=function(){t.fail(new Error("Failed to read the image with FileReader."))},a.onloadend=function(){t.reader=null},l?a.readAsArrayBuffer(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(Ql(Ql({},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."))},Er.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Er.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,p=d===void 0?1:d,y=this.file,w=this.image,S=this.options,O=document.createElement("canvas"),x=O.getContext("2d"),E=Math.abs(l)%180===90,D=(S.resize==="contain"||S.resize==="cover")&&eu(S.width)&&eu(S.height),z=Math.max(S.maxWidth,0)||1/0,$=Math.max(S.maxHeight,0)||1/0,W=Math.max(S.minWidth,0)||0,T=Math.max(S.minHeight,0)||0,L=s/o,M=S.width,H=S.height;if(E){var Ee=[$,z];z=Ee[0],$=Ee[1];var Tt=[T,W];W=Tt[0],T=Tt[1];var yt=[H,M];M=yt[0],H=yt[1]}D&&(L=M/H);var ne=Sa({aspectRatio:L,width:z,height:$},"contain");z=ne.width,$=ne.height;var at=Sa({aspectRatio:L,width:W,height:T},"cover");if(W=at.width,T=at.height,D){var Mt=Sa({aspectRatio:L,width:M,height:H},S.resize);M=Mt.width,H=Mt.height}else{var Oe=Sa({aspectRatio:L,width:M,height:H}),_i=Oe.width;M=_i===void 0?s:_i;var Us=Oe.height;H=Us===void 0?o:Us}M=Math.floor(_v(Math.min(Math.max(M,W),z))),H=Math.floor(_v(Math.min(Math.max(H,T),$)));var Qt=-M/2,Or=-H/2,xi=M,sr=H,Ei=[];if(D){var Fr=0,Rr=0,Oi=s,kt=o,Ds=Sa({aspectRatio:L,width:s,height:o},{contain:"cover",cover:"contain"}[S.resize]);Oi=Ds.width,kt=Ds.height,Fr=(s-Oi)/2,Rr=(o-kt)/2,Ei.push(Fr,Rr,Oi,kt)}if(Ei.push(Qt,Or,xi,sr),E){var Ns=[H,M];M=Ns[0],H=Ns[1]}O.width=M,O.height=H,Ed(S.mimeType)||(S.mimeType=y.type);var mo="transparent";if(y.size>S.convertSize&&S.convertTypes.indexOf(S.mimeType)>=0&&(S.mimeType="image/jpeg"),S.mimeType==="image/jpeg"&&(mo="#fff"),x.fillStyle=mo,x.fillRect(0,0,M,H),S.beforeDraw&&S.beforeDraw.call(this,x,O),!this.aborted&&(x.save(),x.translate(M/2,H/2),x.rotate(l*Math.PI/180),x.scale(c,p),x.drawImage.apply(x,[w].concat(Ei)),x.restore(),S.drew&&S.drew.call(this,x,O),!this.aborted)){var xa=n(function(su){r.aborted||r.done({naturalWidth:s,naturalHeight:o,result:su})},"done");O.toBlob?O.toBlob(xa,S.mimeType,S.quality):xa(J_(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(Rs&&!h.checkOrientation&&Rs.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.maxWidthvr,AwsS3:()=>cs,AwsS3Multipart:()=>Qi,Box:()=>di,Compressor:()=>fo,Core:()=>A5,Dashboard:()=>ui,DefaultStore:()=>Ca,DragDrop:()=>hi,DropTarget:()=>Gr,Dropbox:()=>pi,Facebook:()=>fi,FileInput:()=>mr,Form:()=>As,GoldenRetriever:()=>Ts,GoogleDrive:()=>mi,ImageEditor:()=>gr,Informer:()=>ni,Instagram:()=>gi,OneDrive:()=>yi,ProgressBar:()=>yr,ReduxDevTools:()=>ks,ReduxStore:()=>ff,RemoteSources:()=>Qr,ScreenCapture:()=>br,StatusBar:()=>oi,ThumbnailGenerator:()=>zi,Transloadit:()=>Lt,Tus:()=>Pi,Unsplash:()=>vi,Uppy:()=>Da,Url:()=>Wt,Webcam:()=>wr,XHRUpload:()=>Fs,Zoom:()=>bi,debugLogger:()=>_o,locales:()=>T5,server:()=>Ou,views:()=>C5});function Ge(i,e){return Object.prototype.hasOwnProperty.call(i,e)}n(Ge,"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 T0=0;function k0(i){return"__private_"+T0+++"_"+i}n(k0,"_classPrivateFieldLooseKey");function U0(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+=N0[Math.random()*64|0];return e},"nanoid");var bp=ie(wo(),1);function Aa(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}n(Aa,"_classPrivateFieldLooseBase");var Z0=0;function rp(i){return"__private_"+Z0+++"_"+i}n(rp,"_classPrivateFieldLooseKey");var eb={version:"3.0.2"},Ur=rp("callbacks"),fu=rp("publish"),So=class{constructor(){Object.defineProperty(this,fu,{value:tb}),Object.defineProperty(this,Ur,{writable:!0,value:new Set}),this.state={}}getState(){return this.state}setState(e){let t={...this.state},r={...this.state,...e};this.state=r,Aa(this,fu)[fu](t,r,e)}subscribe(e){return Aa(this,Ur)[Ur].add(e),()=>{Aa(this,Ur)[Ur].delete(e)}}};n(So,"DefaultStore");function tb(){for(var i=arguments.length,e=new Array(i),t=0;t{r(...e)})}n(tb,"_publish2");So.VERSION=eb.version;var Ca=So;function Ai(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(Ai,"getFileNameAndExtension");var Po={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 Dr(i){var e;if(i.type)return i.type;let t=i.name?(e=Ai(i.name).extension)==null?void 0:e.toLowerCase():null;return t&&t in Po?Po[t]:"application/octet-stream"}n(Dr,"getFileType");function ib(i){return i.charCodeAt(0).toString(32)}n(ib,"encodeCharacter");function sp(i){let e="";return i.replace(/[^A-Z0-9]/ig,t=>(e+=`-${ib(t)}`,"/"))+e}n(sp,"encodeFilename");function op(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(op,"generateFileID");function rb(i){return!i.isRemote||!i.remote?!1:new Set(["box","dropbox","drive","facebook","unsplash"]).has(i.remote.provider)}n(rb,"hasFileStableId");function Ta(i){if(rb(i))return i.id;let e=Dr(i);return op({...i,type:e})}n(Ta,"getSafeFileId");function mu(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(mu,"supportsUploadProgress");function gu(i,e){return e.name?e.name:i.split("/")[0]==="image"?`${i.split("/")[0]}.${i.split("/")[1]}`:"noname"}n(gu,"getFileName");function yu(i){return i<10?`0${i}`:i.toString()}n(yu,"pad");function zs(){let i=new Date,e=yu(i.getHours()),t=yu(i.getMinutes()),r=yu(i.getSeconds());return`${e}:${t}:${r}`}n(zs,"getTimeStamp");var np={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 Xe(`${this.i18n("youCanOnlyUploadX",{smart_count:a})}`);if(l&&!l.some(c=>c.includes("/")?e.type?(0,pp.default)(e.type.replace(/;.*?$/,""),c):!1:c[0]==="."&&e.extension?e.extension.toLowerCase()===c.slice(1).toLowerCase():!1)){let c=l.join(", ");throw new Xe(this.i18n("youCanOnlyUploadFileTypes",{types:c}))}if(o&&e.size!=null&&t.reduce((c,d)=>c+d.size,e.size)>o)throw new Xe(this.i18n("exceedsSize",{size:(0,Ua.default)(o),file:e.name}));if(r&&e.size!=null&&e.size>r)throw new Xe(this.i18n("exceedsSize",{size:(0,Ua.default)(r),file:e.name}));if(s&&e.size!=null&&e.sizer,onBeforeUpload:r=>r,store:new Ca,logger:np,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=_o),this.log(`Using Core v${this.constructor.VERSION}`),this.i18nInit(),this.calculateProgress=(0,bp.default)(this.calculateProgress.bind(this),500,{leading:!0,trailing:!0}),this.store=this.opts.store,this.setState({plugins:{},files:{},currentUploads:{},allowNewUpload:!0,capabilities:{uploadProgress:mu(),individualCancellation:!0,resumableUploads:!1},totalProgress:0,meta:{...this.opts.meta},info:[],recoveredState:null}),I(this,jt)[jt]=new xo(()=>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,bu)[bu]()}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 lr([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(e)}),this.setState()}resetProgress(){let e={percentage:0,bytesUploaded:0,uploadComplete:!1,uploadStarted:null},t={...this.getState().files},r={};Object.keys(t).forEach(s=>{r[s]={...t[s],progress:{...t[s].progress,...e}}}),this.setState({files:r,totalProgress:0,allowNewUpload:!0,error:null,recoveredState:null}),this.emit("reset-progress")}addPreProcessor(e){I(this,Nr)[Nr].add(e)}removePreProcessor(e){return I(this,Nr)[Nr].delete(e)}addPostProcessor(e){I(this,Ui)[Ui].add(e)}removePostProcessor(e){return I(this,Ui)[Ui].delete(e)}addUploader(e){I(this,Br)[Br].add(e)}removeUploader(e){return I(this,Br)[Br].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),p=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:p,inProgressFiles:o,inProgressNotPausedFiles:y,processingFiles:w,isUploadStarted:h.length>0,isAllComplete:t===100&&d.length===s.length&&w.length===0,isAllErrored:!!r&&p.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,jt)[jt].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,Fo)[Fo](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,Ro)[Ro](),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,Ro)[Ro](),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(p=>{r[p]&&(l[p]=r[p],delete o[p])});function h(p){return l[p]===void 0}n(h,"fileIsNotRemoved"),Object.keys(a).forEach(p=>{let y=s[p].fileIDs.filter(h);if(y.length===0){delete a[p];return}let{capabilities:w}=this.getState();if(y.length!==s[p].fileIDs.length&&!w.individualCancellation)throw new Error("individualCancellation is disabled");a[p]={...s[p],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(p=>{this.emit("file-removed",l[p],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,Ti)[Ti](t,{forceAllowNewUpload:!0});return I(this,ki)[ki](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,Ti)[Ti]([e],{forceAllowNewUpload:!0});return I(this,ki)[ki](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),p=Math.round(d/c*100);this.setState({totalProgress:p});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,Ie)[Ie]?I(this,Ie)[Ie][r.type].push(r):I(this,Ie)[Ie][r.type]=[r],r.install(),this}getPlugin(e){for(let t of Object.values(I(this,Ie)[Ie])){let r=t.find(s=>s.id===e);if(r!=null)return r}}[gp](e){return I(this,Ie)[Ie][e]}iteratePlugins(e){Object.values(I(this,Ie)[Ie]).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,Ie)[Ie][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,Ht)[Ht]),window.removeEventListener("offline",I(this,Ht)[Ht]))}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,ki)[ki](e):(I(this,Ir)[Ir](e),Promise.reject(new Error("Nonexistent upload")))}[yp](){return I(this,Ti)[Ti](...arguments)}addResultData(e,t){if(!I(this,wu)[wu](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,Ie)[Ie].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,jt)[jt].validateMinNumberOfFiles(t)).catch(s=>{throw I(this,bt)[bt](s),s}).then(()=>{if(!I(this,vu)[vu](t))throw new Xe(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,Ti)[Ti](a);return I(this,ki)[ki](l)}).catch(s=>{throw this.emit("error",s),this.log(s,"error"),s}))}};n(Ao,"Uppy");function lb(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(i,"warning")}n(lb,"_informAndEmit2");function ub(i){let{missingFields:e,error:t}=I(this,jt)[jt].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(ub,"_checkRequiredMetaFieldsOnFile2");function hb(i){let e=!0;for(let t of Object.values(i))I(this,Co)[Co](t)||(e=!1);return e}n(hb,"_checkRequiredMetaFields2");function cb(i){let{allowNewUpload:e}=this.getState();if(e===!1){let t=new Xe(this.i18n("noMoreFilesAllowed"));throw I(this,bt)[bt](t,i),t}}n(cb,"_assertNewUploadAllowed2");function db(i,e){e instanceof File&&(e={name:e.name,type:e.type,size:e.size,data:e});let t=Dr(e),r=gu(t,e),s=Ai(r).extension,o=Boolean(e.isRemote),a=Ta(e);if(this.checkIfFileAlreadyExists(a)){let p=new Xe(this.i18n("noDuplicates",{fileName:r}));throw I(this,bt)[bt](p,e),p}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 p=new Xe("Cannot add the file because onBeforeFileAdded returned false.");throw this.emit("restriction-failed",e,p),p}else typeof d=="object"&&d!==null&&(c=d);try{let p=Object.keys(i).map(y=>i[y]);I(this,jt)[jt].validate(c,p)}catch(p){throw I(this,bt)[bt](p,c),p}return c}n(db,"_checkAndCreateFileStateObject2");function pb(){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(pb,"_startIfAutoProceed2");function fb(){let i=n((t,r,s)=>{let o=t.message||"Unknown error";t.details&&(o+=` ${t.details}`),this.setState({error:o}),r!=null&&r.id in this.getState().files&&this.setFileState(r.id,{error:o,response:s})},"errorHandler");this.on("error",i),this.on("upload-error",(t,r,s)=>{if(i(r,t,s),typeof r=="object"&&r.message){let o=new Error(r.message);o.details=r.message,r.details&&(o.details+=` ${r.details}`),o.message=this.i18n("failedToUpload",{file:t?.name}),I(this,bt)[bt](o)}else I(this,bt)[bt](r)});let e;this.on("upload-stalled",(t,r)=>{let{message:s}=t,o=r.map(a=>a.meta.name).join(", ");e||(this.info({message:s,details:o},"warning",this.opts.infoTimeout),e=setTimeout(()=>{e=null},this.opts.infoTimeout)),this.log(`${s} ${o}`.trim(),"warning")}),this.on("upload",()=>{this.setState({error:null})}),this.on("upload-started",t=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}this.setFileState(t.id,{progress:{uploadStarted:Date.now(),uploadComplete:!1,percentage:0,bytesUploaded:0,bytesTotal:t.size}})}),this.on("upload-progress",this.calculateProgress),this.on("upload-success",(t,r)=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}let s=this.getFile(t.id).progress;this.setFileState(t.id,{progress:{...s,postprocess:I(this,Ui)[Ui].size>0?{mode:"indeterminate"}:null,uploadComplete:!0,percentage:100,bytesUploaded:s.bytesTotal},response:r,uploadURL:r.uploadURL,isPaused:!1}),t.size==null&&this.setFileState(t.id,{size:r.bytesUploaded||s.bytesTotal}),this.calculateTotalProgress()}),this.on("preprocess-progress",(t,r)=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}this.setFileState(t.id,{progress:{...this.getFile(t.id).progress,preprocess:r}})}),this.on("preprocess-complete",t=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}let r={...this.getState().files};r[t.id]={...r[t.id],progress:{...r[t.id].progress}},delete r[t.id].progress.preprocess,this.setState({files:r})}),this.on("postprocess-progress",(t,r)=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}this.setFileState(t.id,{progress:{...this.getState().files[t.id].progress,postprocess:r}})}),this.on("postprocess-complete",t=>{if(t==null||!this.getFile(t.id)){this.log(`Not setting progress for a file that has been removed: ${t?.id}`);return}let r={...this.getState().files};r[t.id]={...r[t.id],progress:{...r[t.id].progress}},delete r[t.id].progress.postprocess,this.setState({files:r})}),this.on("restored",()=>{this.calculateTotalProgress()}),this.on("dashboard:file-edit-complete",t=>{t&&I(this,Co)[Co](t)}),typeof window<"u"&&window.addEventListener&&(window.addEventListener("online",I(this,Ht)[Ht]),window.addEventListener("offline",I(this,Ht)[Ht]),setTimeout(I(this,Ht)[Ht],3e3))}n(fb,"_addListeners2");function mb(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=We();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(mb,"_createUpload2");function gb(i){let{currentUploads:e}=this.getState();return e[i]}n(gb,"_getUpload2");function yb(i){let e={...this.getState().currentUploads};delete e[i],this.setState({currentUploads:e})}n(yb,"_removeUpload2");async function vb(i){let{currentUploads:e}=this.getState(),t=e[i],r=t.step||0,s=[...I(this,Nr)[Nr],...I(this,Br)[Br],...I(this,Ui)[Ui]];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,Ir)[Ir](i)),o==null&&this.log(`Not setting result for an upload that has been removed: ${i}`),o}n(vb,"_runUpload2");Ao.VERSION=ab.version;var Da=Ao;var Uo,G,Ep,bb,To,wp,wb,Na={},Op=[],Sb=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function Di(i,e){for(var t in e)i[t]=e[t];return i}n(Di,"s");function Fp(i){var e=i.parentNode;e&&e.removeChild(i)}n(Fp,"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?Uo.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 ko(i,a,r,s,null)}n(u,"h");function ko(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??++Ep};return s==null&&G.vnode!=null&&G.vnode(o),o}n(ko,"v");function Rp(){return{current:null}}n(Rp,"y");function ht(i){return i.children}n(ht,"p");function ae(i,e){this.props=i,this.context=e}n(ae,"d");function js(i,e){if(e==null)return i.__?js(i.__,i.__.__k.indexOf(i)+1):null;for(var t;e0?ko(w.type,w.props,w.key,null,w.__v):w)!=null){if(w.__=t,w.__b=t.__b+1,(y=E[d])===null||y&&w.key==y.key&&w.type===y.type)E[d]=void 0;else for(p=0;p2&&(a.children=arguments.length>3?Uo.call(arguments,2):t),ko(i.type,a,r||i.key,s||i.ref,null)}n(La,"q");Uo=Op.slice,G={__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}},Ep=0,bb=n(function(i){return i!=null&&i.constructor===void 0},"i"),ae.prototype.setState=function(i,e){var t;t=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Di({},this.state),typeof i=="function"&&(i=i(Di({},t),this.props)),i&&Di(t,i),i!=null&&this.__v&&(e&&this.__h.push(e),Sp(this))},ae.prototype.forceUpdate=function(i){this.__v&&(this.__e=!0,i&&this.__h.push(i),Sp(this))},ae.prototype.render=ht,To=[],Ba.__r=0,wb=0;function Do(i){return i?.nodeType===Node.ELEMENT_NODE}n(Do,"isDOMElement");function No(i,e){return e===void 0&&(e=document),typeof i=="string"?e.querySelector(i):Do(i)?i:null}n(No,"findDOMElement");function Eb(i){for(var e;i&&!i.dir;)i=i.parentNode;return(e=i)==null?void 0:e.dir}n(Eb,"getTextDirection");var Ma=Eb;var le=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 lr([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(le,"BasePlugin");function Bp(i,e){if(!Object.prototype.hasOwnProperty.call(i,e))throw new TypeError("attempted to use private field on non-instance");return i}n(Bp,"_classPrivateFieldLooseBase");var Ob=0;function Fb(i){return"__private_"+Ob+++"_"+i}n(Fb,"_classPrivateFieldLooseKey");function Rb(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(Rb,"debounce");var Bo=Fb("updateUI"),Hs=class extends le{constructor(){super(...arguments),Object.defineProperty(this,Bo,{writable:!0,value:void 0})}getTargetPlugin(e){let t;if(typeof e=="object"&&e instanceof Hs)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=No(e);if(s){this.isTargetDOMEl=!0;let l=document.createElement("div");return l.classList.add("uppy-Root"),Bp(this,Bo)[Bo]=Rb(h=>{!this.uppy.getPlugin(this.id)||(Pu(this.render(h),l),this.afterUpdate())}),this.uppy.log(`Installing ${r} to a DOM element '${e}'`),this.opts.replaceTargetContent&&(s.innerHTML=""),Pu(this.render(this.uppy.getState()),l),this.el=l,s.appendChild(l),l.dir=this.opts.direction||Ma(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