uppy
Version:
Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:
2 lines • 571 kB
JavaScript
"use strict";(()=>{var n1=Object.create;var Fl=Object.defineProperty;var a1=Object.getOwnPropertyDescriptor;var l1=Object.getOwnPropertyNames;var u1=Object.getPrototypeOf,c1=Object.prototype.hasOwnProperty;var o=(r,e)=>Fl(r,"name",{value:e,configurable:!0});var ve=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),El=(r,e)=>{for(var t in e)Fl(r,t,{get:e[t],enumerable:!0})},d1=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of l1(e))!c1.call(r,s)&&s!==t&&Fl(r,s,{get:()=>e[s],enumerable:!(i=a1(e,s))||i.enumerable});return r};var be=(r,e,t)=>(t=r!=null?n1(u1(r)):{},d1(e||!r||!r.__esModule?Fl(t,"default",{value:r,enumerable:!0}):t,r));var Ef=ve((PF,Ff)=>{Ff.exports=o(function(){var e={},t=e._fns={};e.emit=o(function(a,l,u,d,p,m,y){var b=i(a);b.length&&s(a,b,[l,u,d,p,m,y])},"emit"),e.on=o(function(a,l){t[a]||(t[a]=[]),t[a].push(l)},"on"),e.once=o(function(a,l){function u(){l.apply(this,arguments),e.off(a,u)}o(u,"one"),this.on(a,u)},"once"),e.off=o(function(a,l){var u=[];if(a&&l){var d=this._fns[a],p=0,m=d?d.length:0;for(p;p<m;p++)d[p]!==l&&u.push(d[p])}u.length?this._fns[a]=u:delete this._fns[a]},"off");function i(n){var a=t[n]?t[n]:[],l=n.indexOf(":"),u=l===-1?[n]:[n.substring(0,l),n.substring(l+1)],d=Object.keys(t),p=0,m=d.length;for(p;p<m;p++){var y=d[p];if(y==="*"&&(a=a.concat(t[y])),u.length===2&&u[0]===y){a=a.concat(t[y]);break}}return a}o(i,"getListeners");function s(n,a,l){var u=0,d=a.length;for(u;u<d&&a[u];u++)a[u].event=n,a[u].apply(a[u],l)}return o(s,"emitAll"),e},"createNamespaceEmitter")});var Tl=ve((CF,Cf)=>{function y1(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}o(y1,"isObject");Cf.exports=y1});var Of=ve((OF,Tf)=>{var v1=typeof global=="object"&&global&&global.Object===Object&&global;Tf.exports=v1});var rc=ve((kF,kf)=>{var b1=Of(),w1=typeof self=="object"&&self&&self.Object===Object&&self,S1=b1||w1||Function("return this")();kf.exports=S1});var Rf=ve((AF,Af)=>{var _1=rc(),P1=o(function(){return _1.Date.now()},"now");Af.exports=P1});var If=ve((UF,Uf)=>{var x1=/\s/;function F1(r){for(var e=r.length;e--&&x1.test(r.charAt(e)););return e}o(F1,"trimmedEndIndex");Uf.exports=F1});var Nf=ve((DF,Df)=>{var E1=If(),C1=/^\s+/;function T1(r){return r&&r.slice(0,E1(r)+1).replace(C1,"")}o(T1,"baseTrim");Df.exports=T1});var ic=ve((LF,Lf)=>{var O1=rc(),k1=O1.Symbol;Lf.exports=k1});var jf=ve((MF,zf)=>{var Mf=ic(),Bf=Object.prototype,A1=Bf.hasOwnProperty,R1=Bf.toString,un=Mf?Mf.toStringTag:void 0;function U1(r){var e=A1.call(r,un),t=r[un];try{r[un]=void 0;var i=!0}catch{}var s=R1.call(r);return i&&(e?r[un]=t:delete r[un]),s}o(U1,"getRawTag");zf.exports=U1});var qf=ve((zF,Hf)=>{var I1=Object.prototype,D1=I1.toString;function N1(r){return D1.call(r)}o(N1,"objectToString");Hf.exports=N1});var Gf=ve((HF,Wf)=>{var $f=ic(),L1=jf(),M1=qf(),B1="[object Null]",z1="[object Undefined]",Vf=$f?$f.toStringTag:void 0;function j1(r){return r==null?r===void 0?z1:B1:Vf&&Vf in Object(r)?L1(r):M1(r)}o(j1,"baseGetTag");Wf.exports=j1});var Xf=ve(($F,Kf)=>{function H1(r){return r!=null&&typeof r=="object"}o(H1,"isObjectLike");Kf.exports=H1});var Jf=ve((WF,Yf)=>{var q1=Gf(),$1=Xf(),V1="[object Symbol]";function W1(r){return typeof r=="symbol"||$1(r)&&q1(r)==V1}o(W1,"isSymbol");Yf.exports=W1});var tm=ve((KF,em)=>{var G1=Nf(),Qf=Tl(),K1=Jf(),Zf=NaN,X1=/^[-+]0x[0-9a-f]+$/i,Y1=/^0b[01]+$/i,J1=/^0o[0-7]+$/i,Q1=parseInt;function Z1(r){if(typeof r=="number")return r;if(K1(r))return Zf;if(Qf(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=Qf(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=G1(r);var t=Y1.test(r);return t||J1.test(r)?Q1(r.slice(2),t?2:8):X1.test(r)?Zf:+r}o(Z1,"toNumber");em.exports=Z1});var oc=ve((YF,im)=>{var ew=Tl(),sc=Rf(),rm=tm(),tw="Expected a function",rw=Math.max,iw=Math.min;function sw(r,e,t){var i,s,n,a,l,u,d=0,p=!1,m=!1,y=!0;if(typeof r!="function")throw new TypeError(tw);e=rm(e)||0,ew(t)&&(p=!!t.leading,m="maxWait"in t,n=m?rw(rm(t.maxWait)||0,e):n,y="trailing"in t?!!t.trailing:y);function b(q){var W=i,te=s;return i=s=void 0,d=q,a=r.apply(te,W),a}o(b,"invokeFunc");function _(q){return d=q,l=setTimeout(O,e),p?b(q):a}o(_,"leadingEdge");function R(q){var W=q-u,te=q-d,ae=e-W;return m?iw(ae,n-te):ae}o(R,"remainingWait");function E(q){var W=q-u,te=q-d;return u===void 0||W>=e||W<0||m&&te>=n}o(E,"shouldInvoke");function O(){var q=sc();if(E(q))return j(q);l=setTimeout(O,R(q))}o(O,"timerExpired");function j(q){return l=void 0,y&&i?b(q):(i=s=void 0,a)}o(j,"trailingEdge");function M(){l!==void 0&&clearTimeout(l),d=0,i=u=s=l=void 0}o(M,"cancel");function G(){return l===void 0?a:j(sc())}o(G,"flush");function J(){var q=sc(),W=E(q);if(i=arguments,s=this,u=q,W){if(l===void 0)return _(u);if(m)return clearTimeout(l),l=setTimeout(O,e),b(u)}return l===void 0&&(l=setTimeout(O,e)),a}return o(J,"debounced"),J.cancel=M,J.flush=G,J}o(sw,"debounce");im.exports=sw});var nc=ve((QF,sm)=>{var ow=oc(),nw=Tl(),aw="Expected a function";function lw(r,e,t){var i=!0,s=!0;if(typeof r!="function")throw new TypeError(aw);return nw(t)&&(i="leading"in t?!!t.leading:i,s="trailing"in t?!!t.trailing:s),ow(r,e,{leading:i,maxWait:e,trailing:s})}o(lw,"throttle");sm.exports=lw});var hn=ve((SE,um)=>{"use strict";um.exports=o(function(e){if(typeof e!="number"||Number.isNaN(e))throw new TypeError(`Expected a number, got ${typeof e}`);let t=e<0,i=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];if(t&&(e=-e),e<1)return`${(t?"-":"")+e} B`;let s=Math.min(Math.floor(Math.log(e)/Math.log(1024)),i.length-1);e=Number(e/1024**s);let n=i[s];return e>=10||e%1===0?`${(t?"-":"")+e.toFixed(0)} ${n}`:`${(t?"-":"")+e.toFixed(1)} ${n}`},"prettierBytes")});var pm=ve((PE,dm)=>{"use strict";function cm(r,e){this.text=r=r||"",this.hasWild=~r.indexOf("*"),this.separator=e,this.parts=r.split(e)}o(cm,"WildcardMatcher");cm.prototype.match=function(r){var e=!0,t=this.parts,i,s=t.length,n;if(typeof r=="string"||r instanceof String)if(!this.hasWild&&this.text!=r)e=!1;else{for(n=(r||"").split(this.separator),i=0;e&&i<s;i++)t[i]!=="*"&&(i<n.length?e=t[i]===n[i]:e=!1);e=e&&n}else if(typeof r.splice=="function")for(e=[],i=r.length;i--;)this.match(r[i])&&(e[e.length]=r[i]);else if(typeof r=="object"){e={};for(var a in r)this.match(a)&&(e[a]=r[a])}return e};dm.exports=function(r,e,t){var i=new cm(r,t||/[\/\.]/);return typeof e<"u"?i.match(e):i}});var fm=ve((FE,hm)=>{var fw=pm(),mw=/[\/\+\.]/;hm.exports=function(r,e){function t(i){var s=fw(i,r,mw);return s&&s.length>=2}return o(t,"test"),e?t(e.split(";")[0]):t}});var ng=ve((OC,og)=>{function yr(r,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(r)),this._timeouts=r,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}o(yr,"RetryOperation");og.exports=yr;yr.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};yr.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};yr.prototype.retry=function(r){if(this._timeout&&clearTimeout(this._timeout),!r)return!1;var e=new Date().getTime();if(r&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(r),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(r);var t=this._timeouts.shift();if(t===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),t=this._cachedTimeouts.slice(-1);else return!1;var i=this;return this._timer=setTimeout(function(){i._attempts++,i._operationTimeoutCb&&(i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout),i._options.unref&&i._timeout.unref()),i._fn(i._attempts)},t),this._options.unref&&this._timer.unref(),!0};yr.prototype.attempt=function(r,e){this._fn=r,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var t=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){t._operationTimeoutCb()},t._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};yr.prototype.try=function(r){console.log("Using RetryOperation.try() is deprecated"),this.attempt(r)};yr.prototype.start=function(r){console.log("Using RetryOperation.start() is deprecated"),this.attempt(r)};yr.prototype.start=yr.prototype.try;yr.prototype.errors=function(){return this._errors};yr.prototype.attempts=function(){return this._attempts};yr.prototype.mainError=function(){if(this._errors.length===0)return null;for(var r={},e=null,t=0,i=0;i<this._errors.length;i++){var s=this._errors[i],n=s.message,a=(r[n]||0)+1;r[n]=a,a>=t&&(e=s,t=a)}return e}});var ag=ve(ds=>{var iS=ng();ds.operation=function(r){var e=ds.timeouts(r);return new iS(e,{forever:r&&(r.forever||r.retries===1/0),unref:r&&r.unref,maxRetryTime:r&&r.maxRetryTime})};ds.timeouts=function(r){if(r instanceof Array)return[].concat(r);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var t in r)e[t]=r[t];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var i=[],s=0;s<e.retries;s++)i.push(this.createTimeout(s,e));return r&&r.forever&&!i.length&&i.push(this.createTimeout(s,e)),i.sort(function(n,a){return n-a}),i};ds.createTimeout=function(r,e){var t=e.randomize?Math.random()+1:1,i=Math.round(t*Math.max(e.minTimeout,1)*Math.pow(e.factor,r));return i=Math.min(i,e.maxTimeout),i};ds.wrap=function(r,e,t){if(e instanceof Array&&(t=e,e=null),!t){t=[];for(var i in r)typeof r[i]=="function"&&t.push(i)}for(var s=0;s<t.length;s++){var n=t[s],a=r[n];r[n]=o(function(u){var d=ds.operation(e),p=Array.prototype.slice.call(arguments,1),m=p.pop();p.push(function(y){d.retry(y)||(y&&(arguments[0]=d.mainError()),m.apply(this,arguments))}),d.attempt(function(){u.apply(r,p)})},"retryWrapper").bind(r,a),r[n].options=e}}});var ug=ve((UC,lg)=>{lg.exports=ag()});var It=ve((S4,Xl)=>{(function(){"use strict";var r={}.hasOwnProperty;function e(){for(var s="",n=0;n<arguments.length;n++){var a=arguments[n];a&&(s=i(s,t(a)))}return s}o(e,"classNames");function t(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return e.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var n="";for(var a in s)r.call(s,a)&&s[a]&&(n=i(n,a));return n}o(t,"parseValue");function i(s,n){return n?s?s+" "+n:s+n:s}o(i,"appendClass"),typeof Xl<"u"&&Xl.exports?(e.default=e,Xl.exports=e):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return e}):window.classNames=e})()});var Sg=ve((ST,Wc)=>{"use strict";var BS=Object.prototype.hasOwnProperty,Dt="~";function Nn(){}o(Nn,"Events");Object.create&&(Nn.prototype=Object.create(null),new Nn().__proto__||(Dt=!1));function zS(r,e,t){this.fn=r,this.context=e,this.once=t||!1}o(zS,"EE");function wg(r,e,t,i,s){if(typeof t!="function")throw new TypeError("The listener must be a function");var n=new zS(t,i||r,s),a=Dt?Dt+e:e;return r._events[a]?r._events[a].fn?r._events[a]=[r._events[a],n]:r._events[a].push(n):(r._events[a]=n,r._eventsCount++),r}o(wg,"addListener");function Zl(r,e){--r._eventsCount===0?r._events=new Nn:delete r._events[e]}o(Zl,"clearEvent");function At(){this._events=new Nn,this._eventsCount=0}o(At,"EventEmitter");At.prototype.eventNames=o(function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)BS.call(t,i)&&e.push(Dt?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},"eventNames");At.prototype.listeners=o(function(e){var t=Dt?Dt+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var s=0,n=i.length,a=new Array(n);s<n;s++)a[s]=i[s].fn;return a},"listeners");At.prototype.listenerCount=o(function(e){var t=Dt?Dt+e:e,i=this._events[t];return i?i.fn?1:i.length:0},"listenerCount");At.prototype.emit=o(function(e,t,i,s,n,a){var l=Dt?Dt+e:e;if(!this._events[l])return!1;var u=this._events[l],d=arguments.length,p,m;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,i),!0;case 4:return u.fn.call(u.context,t,i,s),!0;case 5:return u.fn.call(u.context,t,i,s,n),!0;case 6:return u.fn.call(u.context,t,i,s,n,a),!0}for(m=1,p=new Array(d-1);m<d;m++)p[m-1]=arguments[m];u.fn.apply(u.context,p)}else{var y=u.length,b;for(m=0;m<y;m++)switch(u[m].once&&this.removeListener(e,u[m].fn,void 0,!0),d){case 1:u[m].fn.call(u[m].context);break;case 2:u[m].fn.call(u[m].context,t);break;case 3:u[m].fn.call(u[m].context,t,i);break;case 4:u[m].fn.call(u[m].context,t,i,s);break;default:if(!p)for(b=1,p=new Array(d-1);b<d;b++)p[b-1]=arguments[b];u[m].fn.apply(u[m].context,p)}}return!0},"emit");At.prototype.on=o(function(e,t,i){return wg(this,e,t,i,!1)},"on");At.prototype.once=o(function(e,t,i){return wg(this,e,t,i,!0)},"once");At.prototype.removeListener=o(function(e,t,i,s){var n=Dt?Dt+e:e;if(!this._events[n])return this;if(!t)return Zl(this,n),this;var a=this._events[n];if(a.fn)a.fn===t&&(!s||a.once)&&(!i||a.context===i)&&Zl(this,n);else{for(var l=0,u=[],d=a.length;l<d;l++)(a[l].fn!==t||s&&!a[l].once||i&&a[l].context!==i)&&u.push(a[l]);u.length?this._events[n]=u.length===1?u[0]:u:Zl(this,n)}return this},"removeListener");At.prototype.removeAllListeners=o(function(e){var t;return e?(t=Dt?Dt+e:e,this._events[t]&&Zl(this,t)):(this._events=new Nn,this._eventsCount=0),this},"removeAllListeners");At.prototype.off=At.prototype.removeListener;At.prototype.addListener=At.prototype.on;At.prefixed=Dt;At.EventEmitter=At;typeof Wc<"u"&&(Wc.exports=At)});var Zy=ve((Qd,Zd)=>{(function(r,e){typeof Qd=="object"&&typeof Zd<"u"?Zd.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis<"u"?globalThis:r||self,r.Cropper=e())})(Qd,function(){"use strict";function r(v,h){var g=Object.keys(v);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(v);h&&(f=f.filter(function(F){return Object.getOwnPropertyDescriptor(v,F).enumerable})),g.push.apply(g,f)}return g}o(r,"ownKeys");function e(v){for(var h=1;h<arguments.length;h++){var g=arguments[h]!=null?arguments[h]:{};h%2?r(Object(g),!0).forEach(function(f){u(v,f,g[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(g)):r(Object(g)).forEach(function(f){Object.defineProperty(v,f,Object.getOwnPropertyDescriptor(g,f))})}return v}o(e,"_objectSpread2");function t(v,h){if(typeof v!="object"||!v)return v;var g=v[Symbol.toPrimitive];if(g!==void 0){var f=g.call(v,h||"default");if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(h==="string"?String:Number)(v)}o(t,"_toPrimitive");function i(v){var h=t(v,"string");return typeof h=="symbol"?h:h+""}o(i,"_toPropertyKey");function s(v){"@babel/helpers - typeof";return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},s(v)}o(s,"_typeof");function n(v,h){if(!(v instanceof h))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");function a(v,h){for(var g=0;g<h.length;g++){var f=h[g];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(v,i(f.key),f)}}o(a,"_defineProperties");function l(v,h,g){return h&&a(v.prototype,h),g&&a(v,g),Object.defineProperty(v,"prototype",{writable:!1}),v}o(l,"_createClass");function u(v,h,g){return h=i(h),h in v?Object.defineProperty(v,h,{value:g,enumerable:!0,configurable:!0,writable:!0}):v[h]=g,v}o(u,"_defineProperty");function d(v){return p(v)||m(v)||y(v)||_()}o(d,"_toConsumableArray");function p(v){if(Array.isArray(v))return b(v)}o(p,"_arrayWithoutHoles");function m(v){if(typeof Symbol<"u"&&v[Symbol.iterator]!=null||v["@@iterator"]!=null)return Array.from(v)}o(m,"_iterableToArray");function y(v,h){if(v){if(typeof v=="string")return b(v,h);var g=Object.prototype.toString.call(v).slice(8,-1);if(g==="Object"&&v.constructor&&(g=v.constructor.name),g==="Map"||g==="Set")return Array.from(v);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return b(v,h)}}o(y,"_unsupportedIterableToArray");function b(v,h){(h==null||h>v.length)&&(h=v.length);for(var g=0,f=new Array(h);g<h;g++)f[g]=v[g];return f}o(b,"_arrayLikeToArray");function _(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}o(_,"_nonIterableSpread");var R=typeof window<"u"&&typeof window.document<"u",E=R?window:{},O=R&&E.document.documentElement?"ontouchstart"in E.document.documentElement:!1,j=R?"PointerEvent"in E:!1,M="cropper",G="all",J="crop",q="move",W="zoom",te="e",ae="w",ke="s",Ae="n",$e="ne",Fe="nw",Re="se",Xe="sw",C="".concat(M,"-crop"),S="".concat(M,"-disabled"),P="".concat(M,"-hidden"),L="".concat(M,"-hide"),H="".concat(M,"-invisible"),z="".concat(M,"-modal"),U="".concat(M,"-move"),T="".concat(M,"Action"),k="".concat(M,"Preview"),N="crop",Y="move",Q="none",Ee="crop",de="cropend",ue="cropmove",ce="cropstart",Ue="dblclick",Le=O?"touchstart":"mousedown",Rt=O?"touchmove":"mousemove",Ve=O?"touchend touchcancel":"mouseup",le=j?"pointerdown":Le,Ot=j?"pointermove":Rt,Ye=j?"pointerup pointercancel":Ve,Wr="ready",po="resize",zi="wheel",Gr="zoom",ji="image/jpeg",es=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Hi=/^data:/,ut=/^data:image\/jpeg;base64,/,ct=/^img|canvas$/i,Zo=200,en=100,tn={viewMode:0,dragMode:N,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Zo,minContainerHeight:en,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},bl='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',wl=Number.isNaN||E.isNaN;function pe(v){return typeof v=="number"&&!wl(v)}o(pe,"isNumber");var rn=o(function(h){return h>0&&h<1/0},"isPositiveNumber");function ho(v){return typeof v>"u"}o(ho,"isUndefined");function Nr(v){return s(v)==="object"&&v!==null}o(Nr,"isObject");var Ju=Object.prototype.hasOwnProperty;function qi(v){if(!Nr(v))return!1;try{var h=v.constructor,g=h.prototype;return h&&g&&Ju.call(g,"isPrototypeOf")}catch{return!1}}o(qi,"isPlainObject");function kt(v){return typeof v=="function"}o(kt,"isFunction");var Qu=Array.prototype.slice;function fo(v){return Array.from?Array.from(v):Qu.call(v)}o(fo,"toArray");function Me(v,h){return v&&kt(h)&&(Array.isArray(v)||pe(v.length)?fo(v).forEach(function(g,f){h.call(v,g,f,v)}):Nr(v)&&Object.keys(v).forEach(function(g){h.call(v,v[g],g,v)})),v}o(Me,"forEach");var Ce=Object.assign||o(function(h){for(var g=arguments.length,f=new Array(g>1?g-1:0),F=1;F<g;F++)f[F-1]=arguments[F];return Nr(h)&&f.length>0&&f.forEach(function(w){Nr(w)&&Object.keys(w).forEach(function(x){h[x]=w[x]})}),h},"assign"),sn=/\.\d*(?:0|9){12}\d*$/;function Lr(v){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return sn.test(v)?Math.round(v*h)/h:v}o(Lr,"normalizeDecimalNumber");var Sl=/^width|height|left|top|marginLeft|marginTop$/;function Pr(v,h){var g=v.style;Me(h,function(f,F){Sl.test(F)&&pe(f)&&(f="".concat(f,"px")),g[F]=f})}o(Pr,"setStyle");function _l(v,h){return v.classList?v.classList.contains(h):v.className.indexOf(h)>-1}o(_l,"hasClass");function We(v,h){if(h){if(pe(v.length)){Me(v,function(f){We(f,h)});return}if(v.classList){v.classList.add(h);return}var g=v.className.trim();g?g.indexOf(h)<0&&(v.className="".concat(g," ").concat(h)):v.className=h}}o(We,"addClass");function Jt(v,h){if(h){if(pe(v.length)){Me(v,function(g){Jt(g,h)});return}if(v.classList){v.classList.remove(h);return}v.className.indexOf(h)>=0&&(v.className=v.className.replace(h,""))}}o(Jt,"removeClass");function ts(v,h,g){if(h){if(pe(v.length)){Me(v,function(f){ts(f,h,g)});return}g?We(v,h):Jt(v,h)}}o(ts,"toggleClass");var rs=/([a-z\d])([A-Z])/g;function mo(v){return v.replace(rs,"$1-$2").toLowerCase()}o(mo,"toParamCase");function go(v,h){return Nr(v[h])?v[h]:v.dataset?v.dataset[h]:v.getAttribute("data-".concat(mo(h)))}o(go,"getData");function pr(v,h,g){Nr(g)?v[h]=g:v.dataset?v.dataset[h]=g:v.setAttribute("data-".concat(mo(h)),g)}o(pr,"setData");function on(v,h){if(Nr(v[h]))try{delete v[h]}catch{v[h]=void 0}else if(v.dataset)try{delete v.dataset[h]}catch{v.dataset[h]=void 0}else v.removeAttribute("data-".concat(mo(h)))}o(on,"removeData");var $i=/\s\s*/,hf=function(){var v=!1;if(R){var h=!1,g=o(function(){},"listener"),f=Object.defineProperty({},"once",{get:o(function(){return v=!0,h},"get"),set:o(function(w){h=w},"set")});E.addEventListener("test",g,f),E.removeEventListener("test",g,f)}return v}();function xr(v,h,g){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},F=g;h.trim().split($i).forEach(function(w){if(!hf){var x=v.listeners;x&&x[w]&&x[w][g]&&(F=x[w][g],delete x[w][g],Object.keys(x[w]).length===0&&delete x[w],Object.keys(x).length===0&&delete v.listeners)}v.removeEventListener(w,F,f)})}o(xr,"removeListener");function hr(v,h,g){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},F=g;h.trim().split($i).forEach(function(w){if(f.once&&!hf){var x=v.listeners,A=x===void 0?{}:x;F=o(function(){delete A[w][g],v.removeEventListener(w,F,f);for(var B=arguments.length,I=new Array(B),D=0;D<B;D++)I[D]=arguments[D];g.apply(v,I)},"handler"),A[w]||(A[w]={}),A[w][g]&&v.removeEventListener(w,A[w][g],f),A[w][g]=F,v.listeners=A}v.addEventListener(w,F,f)})}o(hr,"addListener");function yo(v,h,g){var f;return kt(Event)&&kt(CustomEvent)?f=new CustomEvent(h,{detail:g,bubbles:!0,cancelable:!0}):(f=document.createEvent("CustomEvent"),f.initCustomEvent(h,!0,!0,g)),v.dispatchEvent(f)}o(yo,"dispatchEvent");function ff(v){var h=v.getBoundingClientRect();return{left:h.left+(window.pageXOffset-document.documentElement.clientLeft),top:h.top+(window.pageYOffset-document.documentElement.clientTop)}}o(ff,"getOffset");var Zu=E.location,zb=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function mf(v){var h=v.match(zb);return h!==null&&(h[1]!==Zu.protocol||h[2]!==Zu.hostname||h[3]!==Zu.port)}o(mf,"isCrossOriginURL");function gf(v){var h="timestamp=".concat(new Date().getTime());return v+(v.indexOf("?")===-1?"?":"&")+h}o(gf,"addTimestamp");function nn(v){var h=v.rotate,g=v.scaleX,f=v.scaleY,F=v.translateX,w=v.translateY,x=[];pe(F)&&F!==0&&x.push("translateX(".concat(F,"px)")),pe(w)&&w!==0&&x.push("translateY(".concat(w,"px)")),pe(h)&&h!==0&&x.push("rotate(".concat(h,"deg)")),pe(g)&&g!==1&&x.push("scaleX(".concat(g,")")),pe(f)&&f!==1&&x.push("scaleY(".concat(f,")"));var A=x.length?x.join(" "):"none";return{WebkitTransform:A,msTransform:A,transform:A}}o(nn,"getTransforms");function jb(v){var h=e({},v),g=0;return Me(v,function(f,F){delete h[F],Me(h,function(w){var x=Math.abs(f.startX-w.startX),A=Math.abs(f.startY-w.startY),V=Math.abs(f.endX-w.endX),B=Math.abs(f.endY-w.endY),I=Math.sqrt(x*x+A*A),D=Math.sqrt(V*V+B*B),$=(D-I)/I;Math.abs($)>Math.abs(g)&&(g=$)})}),g}o(jb,"getMaxZoomRatio");function Pl(v,h){var g=v.pageX,f=v.pageY,F={endX:g,endY:f};return h?F:e({startX:g,startY:f},F)}o(Pl,"getPointer");function Hb(v){var h=0,g=0,f=0;return Me(v,function(F){var w=F.startX,x=F.startY;h+=w,g+=x,f+=1}),h/=f,g/=f,{pageX:h,pageY:g}}o(Hb,"getPointersCenter");function Vi(v){var h=v.aspectRatio,g=v.height,f=v.width,F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",w=rn(f),x=rn(g);if(w&&x){var A=g*h;F==="contain"&&A>f||F==="cover"&&A<f?g=f/h:f=g*h}else w?g=f/h:x&&(f=g*h);return{width:f,height:g}}o(Vi,"getAdjustedSizes");function qb(v){var h=v.width,g=v.height,f=v.degree;if(f=Math.abs(f)%180,f===90)return{width:g,height:h};var F=f%90*Math.PI/180,w=Math.sin(F),x=Math.cos(F),A=h*x+g*w,V=h*w+g*x;return f>90?{width:V,height:A}:{width:A,height:V}}o(qb,"getRotatedSizes");function $b(v,h,g,f){var F=h.aspectRatio,w=h.naturalWidth,x=h.naturalHeight,A=h.rotate,V=A===void 0?0:A,B=h.scaleX,I=B===void 0?1:B,D=h.scaleY,$=D===void 0?1:D,ge=g.aspectRatio,me=g.naturalWidth,Ne=g.naturalHeight,_e=f.fillColor,rt=_e===void 0?"transparent":_e,dt=f.imageSmoothingEnabled,Je=dt===void 0?!0:dt,Kr=f.imageSmoothingQuality,Qt=Kr===void 0?"low":Kr,K=f.maxWidth,Pe=K===void 0?1/0:K,it=f.maxHeight,fr=it===void 0?1/0:it,Xr=f.minWidth,is=Xr===void 0?0:Xr,ss=f.minHeight,Wi=ss===void 0?0:ss,Mr=document.createElement("canvas"),qt=Mr.getContext("2d"),os=Vi({aspectRatio:ge,width:Pe,height:fr}),xl=Vi({aspectRatio:ge,width:is,height:Wi},"cover"),ec=Math.min(os.width,Math.max(xl.width,me)),tc=Math.min(os.height,Math.max(xl.height,Ne)),bf=Vi({aspectRatio:F,width:Pe,height:fr}),wf=Vi({aspectRatio:F,width:is,height:Wi},"cover"),Sf=Math.min(bf.width,Math.max(wf.width,w)),_f=Math.min(bf.height,Math.max(wf.height,x)),s1=[-Sf/2,-_f/2,Sf,_f];return Mr.width=Lr(ec),Mr.height=Lr(tc),qt.fillStyle=rt,qt.fillRect(0,0,ec,tc),qt.save(),qt.translate(ec/2,tc/2),qt.rotate(V*Math.PI/180),qt.scale(I,$),qt.imageSmoothingEnabled=Je,qt.imageSmoothingQuality=Qt,qt.drawImage.apply(qt,[v].concat(d(s1.map(function(o1){return Math.floor(Lr(o1))})))),qt.restore(),Mr}o($b,"getSourceCanvas");var yf=String.fromCharCode;function Vb(v,h,g){var f="";g+=h;for(var F=h;F<g;F+=1)f+=yf(v.getUint8(F));return f}o(Vb,"getStringFromCharCode");var Wb=/^data:.*,/;function Gb(v){var h=v.replace(Wb,""),g=atob(h),f=new ArrayBuffer(g.length),F=new Uint8Array(f);return Me(F,function(w,x){F[x]=g.charCodeAt(x)}),f}o(Gb,"dataURLToArrayBuffer");function Kb(v,h){for(var g=[],f=8192,F=new Uint8Array(v);F.length>0;)g.push(yf.apply(null,fo(F.subarray(0,f)))),F=F.subarray(f);return"data:".concat(h,";base64,").concat(btoa(g.join("")))}o(Kb,"arrayBufferToDataURL");function Xb(v){var h=new DataView(v),g;try{var f,F,w;if(h.getUint8(0)===255&&h.getUint8(1)===216)for(var x=h.byteLength,A=2;A+1<x;){if(h.getUint8(A)===255&&h.getUint8(A+1)===225){F=A;break}A+=1}if(F){var V=F+4,B=F+10;if(Vb(h,V,4)==="Exif"){var I=h.getUint16(B);if(f=I===18761,(f||I===19789)&&h.getUint16(B+2,f)===42){var D=h.getUint32(B+4,f);D>=8&&(w=B+D)}}}if(w){var $=h.getUint16(w,f),ge,me;for(me=0;me<$;me+=1)if(ge=w+me*12+2,h.getUint16(ge,f)===274){ge+=8,g=h.getUint16(ge,f),h.setUint16(ge,1,f);break}}}catch{g=1}return g}o(Xb,"resetAndGetOrientation");function Yb(v){var h=0,g=1,f=1;switch(v){case 2:g=-1;break;case 3:h=-180;break;case 4:f=-1;break;case 5:h=90,f=-1;break;case 6:h=90;break;case 7:h=90,g=-1;break;case 8:h=-90;break}return{rotate:h,scaleX:g,scaleY:f}}o(Yb,"parseOrientation");var Jb={render:o(function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},"render"),initContainer:o(function(){var h=this.element,g=this.options,f=this.container,F=this.cropper,w=Number(g.minContainerWidth),x=Number(g.minContainerHeight);We(F,P),Jt(h,P);var A={width:Math.max(f.offsetWidth,w>=0?w:Zo),height:Math.max(f.offsetHeight,x>=0?x:en)};this.containerData=A,Pr(F,{width:A.width,height:A.height}),We(h,P),Jt(F,P)},"initContainer"),initCanvas:o(function(){var h=this.containerData,g=this.imageData,f=this.options.viewMode,F=Math.abs(g.rotate)%180===90,w=F?g.naturalHeight:g.naturalWidth,x=F?g.naturalWidth:g.naturalHeight,A=w/x,V=h.width,B=h.height;h.height*A>h.width?f===3?V=h.height*A:B=h.width/A:f===3?B=h.width/A:V=h.height*A;var I={aspectRatio:A,naturalWidth:w,naturalHeight:x,width:V,height:B};this.canvasData=I,this.limited=f===1||f===2,this.limitCanvas(!0,!0),I.width=Math.min(Math.max(I.width,I.minWidth),I.maxWidth),I.height=Math.min(Math.max(I.height,I.minHeight),I.maxHeight),I.left=(h.width-I.width)/2,I.top=(h.height-I.height)/2,I.oldLeft=I.left,I.oldTop=I.top,this.initialCanvasData=Ce({},I)},"initCanvas"),limitCanvas:o(function(h,g){var f=this.options,F=this.containerData,w=this.canvasData,x=this.cropBoxData,A=f.viewMode,V=w.aspectRatio,B=this.cropped&&x;if(h){var I=Number(f.minCanvasWidth)||0,D=Number(f.minCanvasHeight)||0;A>1?(I=Math.max(I,F.width),D=Math.max(D,F.height),A===3&&(D*V>I?I=D*V:D=I/V)):A>0&&(I?I=Math.max(I,B?x.width:0):D?D=Math.max(D,B?x.height:0):B&&(I=x.width,D=x.height,D*V>I?I=D*V:D=I/V));var $=Vi({aspectRatio:V,width:I,height:D});I=$.width,D=$.height,w.minWidth=I,w.minHeight=D,w.maxWidth=1/0,w.maxHeight=1/0}if(g)if(A>(B?0:1)){var ge=F.width-w.width,me=F.height-w.height;w.minLeft=Math.min(0,ge),w.minTop=Math.min(0,me),w.maxLeft=Math.max(0,ge),w.maxTop=Math.max(0,me),B&&this.limited&&(w.minLeft=Math.min(x.left,x.left+(x.width-w.width)),w.minTop=Math.min(x.top,x.top+(x.height-w.height)),w.maxLeft=x.left,w.maxTop=x.top,A===2&&(w.width>=F.width&&(w.minLeft=Math.min(0,ge),w.maxLeft=Math.max(0,ge)),w.height>=F.height&&(w.minTop=Math.min(0,me),w.maxTop=Math.max(0,me))))}else w.minLeft=-w.width,w.minTop=-w.height,w.maxLeft=F.width,w.maxTop=F.height},"limitCanvas"),renderCanvas:o(function(h,g){var f=this.canvasData,F=this.imageData;if(g){var w=qb({width:F.naturalWidth*Math.abs(F.scaleX||1),height:F.naturalHeight*Math.abs(F.scaleY||1),degree:F.rotate||0}),x=w.width,A=w.height,V=f.width*(x/f.naturalWidth),B=f.height*(A/f.naturalHeight);f.left-=(V-f.width)/2,f.top-=(B-f.height)/2,f.width=V,f.height=B,f.aspectRatio=x/A,f.naturalWidth=x,f.naturalHeight=A,this.limitCanvas(!0,!1)}(f.width>f.maxWidth||f.width<f.minWidth)&&(f.left=f.oldLeft),(f.height>f.maxHeight||f.height<f.minHeight)&&(f.top=f.oldTop),f.width=Math.min(Math.max(f.width,f.minWidth),f.maxWidth),f.height=Math.min(Math.max(f.height,f.minHeight),f.maxHeight),this.limitCanvas(!1,!0),f.left=Math.min(Math.max(f.left,f.minLeft),f.maxLeft),f.top=Math.min(Math.max(f.top,f.minTop),f.maxTop),f.oldLeft=f.left,f.oldTop=f.top,Pr(this.canvas,Ce({width:f.width,height:f.height},nn({translateX:f.left,translateY:f.top}))),this.renderImage(h),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},"renderCanvas"),renderImage:o(function(h){var g=this.canvasData,f=this.imageData,F=f.naturalWidth*(g.width/g.naturalWidth),w=f.naturalHeight*(g.height/g.naturalHeight);Ce(f,{width:F,height:w,left:(g.width-F)/2,top:(g.height-w)/2}),Pr(this.image,Ce({width:f.width,height:f.height},nn(Ce({translateX:f.left,translateY:f.top},f)))),h&&this.output()},"renderImage"),initCropBox:o(function(){var h=this.options,g=this.canvasData,f=h.aspectRatio||h.initialAspectRatio,F=Number(h.autoCropArea)||.8,w={width:g.width,height:g.height};f&&(g.height*f>g.width?w.height=w.width/f:w.width=w.height*f),this.cropBoxData=w,this.limitCropBox(!0,!0),w.width=Math.min(Math.max(w.width,w.minWidth),w.maxWidth),w.height=Math.min(Math.max(w.height,w.minHeight),w.maxHeight),w.width=Math.max(w.minWidth,w.width*F),w.height=Math.max(w.minHeight,w.height*F),w.left=g.left+(g.width-w.width)/2,w.top=g.top+(g.height-w.height)/2,w.oldLeft=w.left,w.oldTop=w.top,this.initialCropBoxData=Ce({},w)},"initCropBox"),limitCropBox:o(function(h,g){var f=this.options,F=this.containerData,w=this.canvasData,x=this.cropBoxData,A=this.limited,V=f.aspectRatio;if(h){var B=Number(f.minCropBoxWidth)||0,I=Number(f.minCropBoxHeight)||0,D=A?Math.min(F.width,w.width,w.width+w.left,F.width-w.left):F.width,$=A?Math.min(F.height,w.height,w.height+w.top,F.height-w.top):F.height;B=Math.min(B,F.width),I=Math.min(I,F.height),V&&(B&&I?I*V>B?I=B/V:B=I*V:B?I=B/V:I&&(B=I*V),$*V>D?$=D/V:D=$*V),x.minWidth=Math.min(B,D),x.minHeight=Math.min(I,$),x.maxWidth=D,x.maxHeight=$}g&&(A?(x.minLeft=Math.max(0,w.left),x.minTop=Math.max(0,w.top),x.maxLeft=Math.min(F.width,w.left+w.width)-x.width,x.maxTop=Math.min(F.height,w.top+w.height)-x.height):(x.minLeft=0,x.minTop=0,x.maxLeft=F.width-x.width,x.maxTop=F.height-x.height))},"limitCropBox"),renderCropBox:o(function(){var h=this.options,g=this.containerData,f=this.cropBoxData;(f.width>f.maxWidth||f.width<f.minWidth)&&(f.left=f.oldLeft),(f.height>f.maxHeight||f.height<f.minHeight)&&(f.top=f.oldTop),f.width=Math.min(Math.max(f.width,f.minWidth),f.maxWidth),f.height=Math.min(Math.max(f.height,f.minHeight),f.maxHeight),this.limitCropBox(!1,!0),f.left=Math.min(Math.max(f.left,f.minLeft),f.maxLeft),f.top=Math.min(Math.max(f.top,f.minTop),f.maxTop),f.oldLeft=f.left,f.oldTop=f.top,h.movable&&h.cropBoxMovable&&pr(this.face,T,f.width>=g.width&&f.height>=g.height?q:G),Pr(this.cropBox,Ce({width:f.width,height:f.height},nn({translateX:f.left,translateY:f.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},"renderCropBox"),output:o(function(){this.preview(),yo(this.element,Ee,this.getData())},"output")},Qb={initPreview:o(function(){var h=this.element,g=this.crossOrigin,f=this.options.preview,F=g?this.crossOriginUrl:this.url,w=h.alt||"The image to preview",x=document.createElement("img");if(g&&(x.crossOrigin=g),x.src=F,x.alt=w,this.viewBox.appendChild(x),this.viewBoxImage=x,!!f){var A=f;typeof f=="string"?A=h.ownerDocument.querySelectorAll(f):f.querySelector&&(A=[f]),this.previews=A,Me(A,function(V){var B=document.createElement("img");pr(V,k,{width:V.offsetWidth,height:V.offsetHeight,html:V.innerHTML}),g&&(B.crossOrigin=g),B.src=F,B.alt=w,B.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;"',V.innerHTML="",V.appendChild(B)})}},"initPreview"),resetPreview:o(function(){Me(this.previews,function(h){var g=go(h,k);Pr(h,{width:g.width,height:g.height}),h.innerHTML=g.html,on(h,k)})},"resetPreview"),preview:o(function(){var h=this.imageData,g=this.canvasData,f=this.cropBoxData,F=f.width,w=f.height,x=h.width,A=h.height,V=f.left-g.left-h.left,B=f.top-g.top-h.top;!this.cropped||this.disabled||(Pr(this.viewBoxImage,Ce({width:x,height:A},nn(Ce({translateX:-V,translateY:-B},h)))),Me(this.previews,function(I){var D=go(I,k),$=D.width,ge=D.height,me=$,Ne=ge,_e=1;F&&(_e=$/F,Ne=w*_e),w&&Ne>ge&&(_e=ge/w,me=F*_e,Ne=ge),Pr(I,{width:me,height:Ne}),Pr(I.getElementsByTagName("img")[0],Ce({width:x*_e,height:A*_e},nn(Ce({translateX:-V*_e,translateY:-B*_e},h))))}))},"preview")},Zb={bind:o(function(){var h=this.element,g=this.options,f=this.cropper;kt(g.cropstart)&&hr(h,ce,g.cropstart),kt(g.cropmove)&&hr(h,ue,g.cropmove),kt(g.cropend)&&hr(h,de,g.cropend),kt(g.crop)&&hr(h,Ee,g.crop),kt(g.zoom)&&hr(h,Gr,g.zoom),hr(f,le,this.onCropStart=this.cropStart.bind(this)),g.zoomable&&g.zoomOnWheel&&hr(f,zi,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&hr(f,Ue,this.onDblclick=this.dblclick.bind(this)),hr(h.ownerDocument,Ot,this.onCropMove=this.cropMove.bind(this)),hr(h.ownerDocument,Ye,this.onCropEnd=this.cropEnd.bind(this)),g.responsive&&hr(window,po,this.onResize=this.resize.bind(this))},"bind"),unbind:o(function(){var h=this.element,g=this.options,f=this.cropper;kt(g.cropstart)&&xr(h,ce,g.cropstart),kt(g.cropmove)&&xr(h,ue,g.cropmove),kt(g.cropend)&&xr(h,de,g.cropend),kt(g.crop)&&xr(h,Ee,g.crop),kt(g.zoom)&&xr(h,Gr,g.zoom),xr(f,le,this.onCropStart),g.zoomable&&g.zoomOnWheel&&xr(f,zi,this.onWheel,{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&xr(f,Ue,this.onDblclick),xr(h.ownerDocument,Ot,this.onCropMove),xr(h.ownerDocument,Ye,this.onCropEnd),g.responsive&&xr(window,po,this.onResize)},"unbind")},e1={resize:o(function(){if(!this.disabled){var h=this.options,g=this.container,f=this.containerData,F=g.offsetWidth/f.width,w=g.offsetHeight/f.height,x=Math.abs(F-1)>Math.abs(w-1)?F:w;if(x!==1){var A,V;h.restore&&(A=this.getCanvasData(),V=this.getCropBoxData()),this.render(),h.restore&&(this.setCanvasData(Me(A,function(B,I){A[I]=B*x})),this.setCropBoxData(Me(V,function(B,I){V[I]=B*x})))}}},"resize"),dblclick:o(function(){this.disabled||this.options.dragMode===Q||this.setDragMode(_l(this.dragBox,C)?Y:N)},"dblclick"),wheel:o(function(h){var g=this,f=Number(this.options.wheelZoomRatio)||.1,F=1;this.disabled||(h.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){g.wheeling=!1},50),h.deltaY?F=h.deltaY>0?1:-1:h.wheelDelta?F=-h.wheelDelta/120:h.detail&&(F=h.detail>0?1:-1),this.zoom(-F*f,h)))},"wheel"),cropStart:o(function(h){var g=h.buttons,f=h.button;if(!(this.disabled||(h.type==="mousedown"||h.type==="pointerdown"&&h.pointerType==="mouse")&&(pe(g)&&g!==1||pe(f)&&f!==0||h.ctrlKey))){var F=this.options,w=this.pointers,x;h.changedTouches?Me(h.changedTouches,function(A){w[A.identifier]=Pl(A)}):w[h.pointerId||0]=Pl(h),Object.keys(w).length>1&&F.zoomable&&F.zoomOnTouch?x=W:x=go(h.target,T),es.test(x)&&yo(this.element,ce,{originalEvent:h,action:x})!==!1&&(h.preventDefault(),this.action=x,this.cropping=!1,x===J&&(this.cropping=!0,We(this.dragBox,z)))}},"cropStart"),cropMove:o(function(h){var g=this.action;if(!(this.disabled||!g)){var f=this.pointers;h.preventDefault(),yo(this.element,ue,{originalEvent:h,action:g})!==!1&&(h.changedTouches?Me(h.changedTouches,function(F){Ce(f[F.identifier]||{},Pl(F,!0))}):Ce(f[h.pointerId||0]||{},Pl(h,!0)),this.change(h))}},"cropMove"),cropEnd:o(function(h){if(!this.disabled){var g=this.action,f=this.pointers;h.changedTouches?Me(h.changedTouches,function(F){delete f[F.identifier]}):delete f[h.pointerId||0],g&&(h.preventDefault(),Object.keys(f).length||(this.action=""),this.cropping&&(this.cropping=!1,ts(this.dragBox,z,this.cropped&&this.options.modal)),yo(this.element,de,{originalEvent:h,action:g}))}},"cropEnd")},t1={change:o(function(h){var g=this.options,f=this.canvasData,F=this.containerData,w=this.cropBoxData,x=this.pointers,A=this.action,V=g.aspectRatio,B=w.left,I=w.top,D=w.width,$=w.height,ge=B+D,me=I+$,Ne=0,_e=0,rt=F.width,dt=F.height,Je=!0,Kr;!V&&h.shiftKey&&(V=D&&$?D/$:1),this.limited&&(Ne=w.minLeft,_e=w.minTop,rt=Ne+Math.min(F.width,f.width,f.left+f.width),dt=_e+Math.min(F.height,f.height,f.top+f.height));var Qt=x[Object.keys(x)[0]],K={x:Qt.endX-Qt.startX,y:Qt.endY-Qt.startY},Pe=o(function(fr){switch(fr){case te:ge+K.x>rt&&(K.x=rt-ge);break;case ae:B+K.x<Ne&&(K.x=Ne-B);break;case Ae:I+K.y<_e&&(K.y=_e-I);break;case ke:me+K.y>dt&&(K.y=dt-me);break}},"check");switch(A){case G:B+=K.x,I+=K.y;break;case te:if(K.x>=0&&(ge>=rt||V&&(I<=_e||me>=dt))){Je=!1;break}Pe(te),D+=K.x,D<0&&(A=ae,D=-D,B-=D),V&&($=D/V,I+=(w.height-$)/2);break;case Ae:if(K.y<=0&&(I<=_e||V&&(B<=Ne||ge>=rt))){Je=!1;break}Pe(Ae),$-=K.y,I+=K.y,$<0&&(A=ke,$=-$,I-=$),V&&(D=$*V,B+=(w.width-D)/2);break;case ae:if(K.x<=0&&(B<=Ne||V&&(I<=_e||me>=dt))){Je=!1;break}Pe(ae),D-=K.x,B+=K.x,D<0&&(A=te,D=-D,B-=D),V&&($=D/V,I+=(w.height-$)/2);break;case ke:if(K.y>=0&&(me>=dt||V&&(B<=Ne||ge>=rt))){Je=!1;break}Pe(ke),$+=K.y,$<0&&(A=Ae,$=-$,I-=$),V&&(D=$*V,B+=(w.width-D)/2);break;case $e:if(V){if(K.y<=0&&(I<=_e||ge>=rt)){Je=!1;break}Pe(Ae),$-=K.y,I+=K.y,D=$*V}else Pe(Ae),Pe(te),K.x>=0?ge<rt?D+=K.x:K.y<=0&&I<=_e&&(Je=!1):D+=K.x,K.y<=0?I>_e&&($-=K.y,I+=K.y):($-=K.y,I+=K.y);D<0&&$<0?(A=Xe,$=-$,D=-D,I-=$,B-=D):D<0?(A=Fe,D=-D,B-=D):$<0&&(A=Re,$=-$,I-=$);break;case Fe:if(V){if(K.y<=0&&(I<=_e||B<=Ne)){Je=!1;break}Pe(Ae),$-=K.y,I+=K.y,D=$*V,B+=w.width-D}else Pe(Ae),Pe(ae),K.x<=0?B>Ne?(D-=K.x,B+=K.x):K.y<=0&&I<=_e&&(Je=!1):(D-=K.x,B+=K.x),K.y<=0?I>_e&&($-=K.y,I+=K.y):($-=K.y,I+=K.y);D<0&&$<0?(A=Re,$=-$,D=-D,I-=$,B-=D):D<0?(A=$e,D=-D,B-=D):$<0&&(A=Xe,$=-$,I-=$);break;case Xe:if(V){if(K.x<=0&&(B<=Ne||me>=dt)){Je=!1;break}Pe(ae),D-=K.x,B+=K.x,$=D/V}else Pe(ke),Pe(ae),K.x<=0?B>Ne?(D-=K.x,B+=K.x):K.y>=0&&me>=dt&&(Je=!1):(D-=K.x,B+=K.x),K.y>=0?me<dt&&($+=K.y):$+=K.y;D<0&&$<0?(A=$e,$=-$,D=-D,I-=$,B-=D):D<0?(A=Re,D=-D,B-=D):$<0&&(A=Fe,$=-$,I-=$);break;case Re:if(V){if(K.x>=0&&(ge>=rt||me>=dt)){Je=!1;break}Pe(te),D+=K.x,$=D/V}else Pe(ke),Pe(te),K.x>=0?ge<rt?D+=K.x:K.y>=0&&me>=dt&&(Je=!1):D+=K.x,K.y>=0?me<dt&&($+=K.y):$+=K.y;D<0&&$<0?(A=Fe,$=-$,D=-D,I-=$,B-=D):D<0?(A=Xe,D=-D,B-=D):$<0&&(A=$e,$=-$,I-=$);break;case q:this.move(K.x,K.y),Je=!1;break;case W:this.zoom(jb(x),h),Je=!1;break;case J:if(!K.x||!K.y){Je=!1;break}Kr=ff(this.cropper),B=Qt.startX-Kr.left,I=Qt.startY-Kr.top,D=w.minWidth,$=w.minHeight,K.x>0?A=K.y>0?Re:$e:K.x<0&&(B-=D,A=K.y>0?Xe:Fe),K.y<0&&(I-=$),this.cropped||(Jt(this.cropBox,P),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}Je&&(w.width=D,w.height=$,w.left=B,w.top=I,this.action=A,this.renderCropBox()),Me(x,function(it){it.startX=it.endX,it.startY=it.endY})},"change")},r1={crop:o(function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&We(this.dragBox,z),Jt(this.cropBox,P),this.setCropBoxData(this.initialCropBoxData)),this},"crop"),reset:o(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:o(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(),Jt(this.dragBox,z),We(this.cropBox,P)),this},"clear"),replace:o(function(h){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&h&&(this.isImg&&(this.element.src=h),g?(this.url=h,this.image.src=h,this.ready&&(this.viewBoxImage.src=h,Me(this.previews,function(f){f.getElementsByTagName("img")[0].src=h}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(h))),this},"replace"),enable:o(function(){return this.ready&&this.disabled&&(this.disabled=!1,Jt(this.cropper,S)),this},"enable"),disable:o(function(){return this.ready&&!this.disabled&&(this.disabled=!0,We(this.cropper,S)),this},"disable"),destroy:o(function(){var h=this.element;return h[M]?(h[M]=void 0,this.isImg&&this.replaced&&(h.src=this.originalUrl),this.uncreate(),this):this},"destroy"),move:o(function(h){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,f=this.canvasData,F=f.left,w=f.top;return this.moveTo(ho(h)?h:F+Number(h),ho(g)?g:w+Number(g))},"move"),moveTo:o(function(h){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,f=this.canvasData,F=!1;return h=Number(h),g=Number(g),this.ready&&!this.disabled&&this.options.movable&&(pe(h)&&(f.left=h,F=!0),pe(g)&&(f.top=g,F=!0),F&&this.renderCanvas(!0)),this},"moveTo"),zoom:o(function(h,g){var f=this.canvasData;return h=Number(h),h<0?h=1/(1-h):h=1+h,this.zoomTo(f.width*h/f.naturalWidth,null,g)},"zoom"),zoomTo:o(function(h,g,f){var F=this.options,w=this.canvasData,x=w.width,A=w.height,V=w.naturalWidth,B=w.naturalHeight;if(h=Number(h),h>=0&&this.ready&&!this.disabled&&F.zoomable){var I=V*h,D=B*h;if(yo(this.element,Gr,{ratio:h,oldRatio:x/V,originalEvent:f})===!1)return this;if(f){var $=this.pointers,ge=ff(this.cropper),me=$&&Object.keys($).length?Hb($):{pageX:f.pageX,pageY:f.pageY};w.left-=(I-x)*((me.pageX-ge.left-w.left)/x),w.top-=(D-A)*((me.pageY-ge.top-w.top)/A)}else qi(g)&&pe(g.x)&&pe(g.y)?(w.left-=(I-x)*((g.x-w.left)/x),w.top-=(D-A)*((g.y-w.top)/A)):(w.left-=(I-x)/2,w.top-=(D-A)/2);w.width=I,w.height=D,this.renderCanvas(!0)}return this},"zoomTo"),rotate:o(function(h){return this.rotateTo((this.imageData.rotate||0)+Number(h))},"rotate"),rotateTo:o(function(h){return h=Number(h),pe(h)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=h%360,this.renderCanvas(!0,!0)),this},"rotateTo"),scaleX:o(function(h){var g=this.imageData.scaleY;return this.scale(h,pe(g)?g:1)},"scaleX"),scaleY:o(function(h){var g=this.imageData.scaleX;return this.scale(pe(g)?g:1,h)},"scaleY"),scale:o(function(h){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,f=this.imageData,F=!1;return h=Number(h),g=Number(g),this.ready&&!this.disabled&&this.options.scalable&&(pe(h)&&(f.scaleX=h,F=!0),pe(g)&&(f.scaleY=g,F=!0),F&&this.renderCanvas(!0,!0)),this},"scale"),getData:o(function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.options,f=this.imageData,F=this.canvasData,w=this.cropBoxData,x;if(this.ready&&this.cropped){x={x:w.left-F.left,y:w.top-F.top,width:w.width,height:w.height};var A=f.width/f.naturalWidth;if(Me(x,function(I,D){x[D]=I/A}),h){var V=Math.round(x.y+x.height),B=Math.round(x.x+x.width);x.x=Math.round(x.x),x.y=Math.round(x.y),x.width=B-x.x,x.height=V-x.y}}else x={x:0,y:0,width:0,height:0};return g.rotatable&&(x.rotate=f.rotate||0),g.scalable&&(x.scaleX=f.scaleX||1,x.scaleY=f.scaleY||1),x},"getData"),setData:o(function(h){var g=this.options,f=this.imageData,F=this.canvasData,w={};if(this.ready&&!this.disabled&&qi(h)){var x=!1;g.rotatable&&pe(h.rotate)&&h.rotate!==f.rotate&&(f.rotate=h.rotate,x=!0),g.scalable&&(pe(h.scaleX)&&h.scaleX!==f.scaleX&&(f.scaleX=h.scaleX,x=!0),pe(h.scaleY)&&h.scaleY!==f.scaleY&&(f.scaleY=h.scaleY,x=!0)),x&&this.renderCanvas(!0,!0);var A=f.width/f.naturalWidth;pe(h.x)&&(w.left=h.x*A+F.left),pe(h.y)&&(w.top=h.y*A+F.top),pe(h.width)&&(w.width=h.width*A),pe(h.height)&&(w.height=h.height*A),this.setCropBoxData(w)}return this},"setData"),getContainerData:o(function(){return this.ready?Ce({},this.containerData):{}},"getContainerData"),getImageData:o(function(){return this.sized?Ce({},this.imageData):{}},"getImageData"),getCanvasData:o(function(){var h=this.canvasData,g={};return this.ready&&Me(["left","top","width","height","naturalWidth","naturalHeight"],function(f){g[f]=h[f]}),g},"getCanvasData"),setCanvasData:o(function(h){var g=this.canvasData,f=g.aspectRatio;return this.ready&&!this.disabled&&qi(h)&&(pe(h.left)&&(g.left=h.left),pe(h.top)&&(g.top=h.top),pe(h.width)?(g.width=h.width,g.height=h.width/f):pe(h.height)&&(g.height=h.height,g.width=h.height*f),this.renderCanvas(!0)),this},"setCanvasData"),getCropBoxData:o(function(){var h=this.cropBoxData,g;return this.ready&&this.cropped&&(g={left:h.left,top:h.top,width:h.width,height:h.height}),g||{}},"getCropBoxData"),setCropBoxData:o(function(h){var g=this.cropBoxData,f=this.options.aspectRatio,F,w;return this.ready&&this.cropped&&!this.disabled&&qi(h)&&(pe(h.left)&&(g.left=h.left),pe(h.top)&&(g.top=h.top),pe(h.width)&&h.width!==g.width&&(F=!0,g.width=h.width),pe(h.height)&&h.height!==g.height&&(w=!0,g.height=h.height),f&&(F?g.height=g.width/f:w&&(g.width=g.height*f)),this.renderCropBox()),this},"setCropBoxData"),getCroppedCanvas:o(function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var g=this.canvasData,f=$b(this.image,this.imageData,g,h);if(!this.cropped)return f;var F=this.getData(h.rounded),w=F.x,x=F.y,A=F.width,V=F.height,B=f.width/Math.floor(g.naturalWidth);B!==1&&(w*=B,x*=B,A*=B,V*=B);var I=A/V,D=Vi({aspectRatio:I,width:h.maxWidth||1/0,height:h.maxHeight||1/0}),$=Vi({aspectRatio:I,width:h.minWidth||0,height:h.minHeight||0},"cover"),ge=Vi({aspectRatio:I,width:h.width||(B!==1?f.width:A),height:h.height||(B!==1?f.height:V)}),me=ge.width,Ne=ge.height;me=Math.min(D.width,Math.max($.width,me)),Ne=Math.min(D.height,Math.max($.height,Ne));var _e=document.createElement("canvas"),rt=_e.getContext("2d");_e.width=Lr(me),_e.height=Lr(Ne),rt.fillStyle=h.fillColor||"transparent",rt.fillRect(0,0,me,Ne);var dt=h.imageSmoothingEnabled,Je=dt===void 0?!0:dt,Kr=h.imageSmoothingQuality;rt.imageSmoothingEnabled=Je,Kr&&(rt.imageSmoothingQuality=Kr);var Qt=f.width,K=f.height,Pe=w,it=x,fr,Xr,is,ss,Wi,Mr;Pe<=-A||Pe>Qt?(Pe=0,fr=0,is=0,Wi=0):Pe<=0?(is=-Pe,Pe=0,fr=Math.min(Qt,A+Pe),Wi=fr):Pe<=Qt&&(is=0,fr=Math.min(A,Qt-Pe),Wi=fr),fr<=0||it<=-V||it>K?(it=0,Xr=0,ss=0,Mr=0):it<=0?(ss=-it,it=0,Xr=Math.min(K,V+it),Mr=Xr):it<=K&&(ss=0,Xr=Math.min(V,K-it),Mr=Xr);var qt=[Pe,it,fr,Xr];if(Wi>0&&Mr>0){var os=me/A;qt.push(is*os,ss*os,Wi*os,Mr*os)}return rt.drawImage.apply(rt,[f].concat(d(qt.map(function(xl){return Math.floor(Lr(xl))})))),_e},"getCroppedCanvas"),setAspectRatio:o(function(h){var g=this.options;return!this.disabled&&!ho(h)&&(g.aspectRatio=Math.max(0,h)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},"setAspectRatio"),setDragMode:o(function(h){var g=this.options,f=this.dragBox,F=this.face;if(this.ready&&!this.disabled){var w=h===N,x=g.movable&&h===Y;h=w||x?h:Q,g.dragMode=h,pr(f,T,h),ts(f,C,w),ts(f,U,x),g.cropBoxMovable||(pr(F,T,h),ts(F,C,w),ts(F,U,x))}return this},"setDragMode")},i1=E.Cropper,vf=function(){function v(h){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(n(this,v),!h||!ct.test(h.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=h,this.options=Ce({},tn,qi(g)&&g),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,