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
var s1=Object.create;var Pl=Object.defineProperty;var o1=Object.getOwnPropertyDescriptor;var n1=Object.getOwnPropertyNames;var a1=Object.getPrototypeOf,l1=Object.prototype.hasOwnProperty;var o=(i,e)=>Pl(i,"name",{value:e,configurable:!0});var ve=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),Zu=(i,e)=>{for(var t in e)Pl(i,t,{get:e[t],enumerable:!0})},u1=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of n1(e))!l1.call(i,s)&&s!==t&&Pl(i,s,{get:()=>e[s],enumerable:!(r=o1(e,s))||r.enumerable});return i};var be=(i,e,t)=>(t=i!=null?s1(a1(i)):{},u1(e||!i||!i.__esModule?Pl(t,"default",{value:i,enumerable:!0}):t,i));var xf=ve((bF,Pf)=>{Pf.exports=o(function(){var e={},t=e._fns={};e.emit=o(function(a,l,u,d,h,m,y){var b=r(a);b.length&&s(a,b,[l,u,d,h,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],h=0,m=d?d.length:0;for(h;h<m;h++)d[h]!==l&&u.push(d[h])}u.length?this._fns[a]=u:delete this._fns[a]},"off");function r(n){var a=t[n]?t[n]:[],l=n.indexOf(":"),u=l===-1?[n]:[n.substring(0,l),n.substring(l+1)],d=Object.keys(t),h=0,m=d.length;for(h;h<m;h++){var y=d[h];if(y==="*"&&(a=a.concat(t[y])),u.length===2&&u[0]===y){a=a.concat(t[y]);break}}return a}o(r,"getListeners");function s(n,a,l){var u=0,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 Fl=ve((PF,Ff)=>{function m1(i){var e=typeof i;return i!=null&&(e=="object"||e=="function")}o(m1,"isObject");Ff.exports=m1});var Cf=ve((FF,Ef)=>{var g1=typeof global=="object"&&global&&global.Object===Object&&global;Ef.exports=g1});var ec=ve((EF,Tf)=>{var y1=Cf(),v1=typeof self=="object"&&self&&self.Object===Object&&self,b1=y1||v1||Function("return this")();Tf.exports=b1});var Af=ve((CF,kf)=>{var w1=ec(),S1=o(function(){return w1.Date.now()},"now");kf.exports=S1});var Rf=ve((kF,Of)=>{var _1=/\s/;function P1(i){for(var e=i.length;e--&&_1.test(i.charAt(e)););return e}o(P1,"trimmedEndIndex");Of.exports=P1});var If=ve((OF,Uf)=>{var x1=Rf(),F1=/^\s+/;function E1(i){return i&&i.slice(0,x1(i)+1).replace(F1,"")}o(E1,"baseTrim");Uf.exports=E1});var tc=ve((UF,Df)=>{var C1=ec(),T1=C1.Symbol;Df.exports=T1});var Bf=ve((IF,Mf)=>{var Nf=tc(),Lf=Object.prototype,k1=Lf.hasOwnProperty,A1=Lf.toString,tn=Nf?Nf.toStringTag:void 0;function O1(i){var e=k1.call(i,tn),t=i[tn];try{i[tn]=void 0;var r=!0}catch{}var s=A1.call(i);return r&&(e?i[tn]=t:delete i[tn]),s}o(O1,"getRawTag");Mf.exports=O1});var jf=ve((NF,zf)=>{var R1=Object.prototype,U1=R1.toString;function I1(i){return U1.call(i)}o(I1,"objectToString");zf.exports=I1});var Vf=ve((MF,$f)=>{var Hf=tc(),D1=Bf(),N1=jf(),L1="[object Null]",M1="[object Undefined]",qf=Hf?Hf.toStringTag:void 0;function B1(i){return i==null?i===void 0?M1:L1:qf&&qf in Object(i)?D1(i):N1(i)}o(B1,"baseGetTag");$f.exports=B1});var Gf=ve((zF,Wf)=>{function z1(i){return i!=null&&typeof i=="object"}o(z1,"isObjectLike");Wf.exports=z1});var Xf=ve((HF,Kf)=>{var j1=Vf(),H1=Gf(),q1="[object Symbol]";function $1(i){return typeof i=="symbol"||H1(i)&&j1(i)==q1}o($1,"isSymbol");Kf.exports=$1});var Zf=ve(($F,Qf)=>{var V1=If(),Yf=Fl(),W1=Xf(),Jf=NaN,G1=/^[-+]0x[0-9a-f]+$/i,K1=/^0b[01]+$/i,X1=/^0o[0-7]+$/i,Y1=parseInt;function J1(i){if(typeof i=="number")return i;if(W1(i))return Jf;if(Yf(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=Yf(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=V1(i);var t=K1.test(i);return t||X1.test(i)?Y1(i.slice(2),t?2:8):G1.test(i)?Jf:+i}o(J1,"toNumber");Qf.exports=J1});var rc=ve((WF,tm)=>{var Q1=Fl(),ic=Af(),em=Zf(),Z1="Expected a function",ew=Math.max,tw=Math.min;function iw(i,e,t){var r,s,n,a,l,u,d=0,h=!1,m=!1,y=!0;if(typeof i!="function")throw new TypeError(Z1);e=em(e)||0,Q1(t)&&(h=!!t.leading,m="maxWait"in t,n=m?ew(em(t.maxWait)||0,e):n,y="trailing"in t?!!t.trailing:y);function b(q){var W=r,te=s;return r=s=void 0,d=q,a=i.apply(te,W),a}o(b,"invokeFunc");function _(q){return d=q,l=setTimeout(k,e),h?b(q):a}o(_,"leadingEdge");function R(q){var W=q-u,te=q-d,ae=e-W;return m?tw(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 k(){var q=ic();if(E(q))return j(q);l=setTimeout(k,R(q))}o(k,"timerExpired");function j(q){return l=void 0,y&&r?b(q):(r=s=void 0,a)}o(j,"trailingEdge");function M(){l!==void 0&&clearTimeout(l),d=0,r=u=s=l=void 0}o(M,"cancel");function G(){return l===void 0?a:j(ic())}o(G,"flush");function J(){var q=ic(),W=E(q);if(r=arguments,s=this,u=q,W){if(l===void 0)return _(u);if(m)return clearTimeout(l),l=setTimeout(k,e),b(u)}return l===void 0&&(l=setTimeout(k,e)),a}return o(J,"debounced"),J.cancel=M,J.flush=G,J}o(iw,"debounce");tm.exports=iw});var sc=ve((KF,im)=>{var rw=rc(),sw=Fl(),ow="Expected a function";function nw(i,e,t){var r=!0,s=!0;if(typeof i!="function")throw new TypeError(ow);return sw(t)&&(r="leading"in t?!!t.leading:r,s="trailing"in t?!!t.trailing:s),rw(i,e,{leading:r,maxWait:e,trailing:s})}o(nw,"throttle");im.exports=nw});var on=ve((yE,am)=>{"use strict";am.exports=o(function(e){if(typeof e!="number"||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/1024**s);let n=r[s];return e>=10||e%1===0?`${(t?"-":"")+e.toFixed(0)} ${n}`:`${(t?"-":"")+e.toFixed(1)} ${n}`},"prettierBytes")});var cm=ve((bE,um)=>{"use strict";function lm(i,e){this.text=i=i||"",this.hasWild=~i.indexOf("*"),this.separator=e,this.parts=i.split(e)}o(lm,"WildcardMatcher");lm.prototype.match=function(i){var e=!0,t=this.parts,r,s=t.length,n;if(typeof i=="string"||i instanceof String)if(!this.hasWild&&this.text!=i)e=!1;else{for(n=(i||"").split(this.separator),r=0;e&&r<s;r++)t[r]!=="*"&&(r<n.length?e=t[r]===n[r]:e=!1);e=e&&n}else if(typeof i.splice=="function")for(e=[],r=i.length;r--;)this.match(i[r])&&(e[e.length]=i[r]);else if(typeof i=="object"){e={};for(var a in i)this.match(a)&&(e[a]=i[a])}return e};um.exports=function(i,e,t){var r=new lm(i,t||/[\/\.]/);return typeof e<"u"?r.match(e):r}});var hm=ve((SE,dm)=>{var hw=cm(),pw=/[\/\+\.]/;dm.exports=function(i,e){function t(r){var s=hw(r,i,pw);return s&&s.length>=2}return o(t,"test"),e?t(e.split(";")[0]):t}});var sg=ve((FC,rg)=>{function yi(i,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(i)),this._timeouts=i,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(yi,"RetryOperation");rg.exports=yi;yi.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};yi.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};yi.prototype.retry=function(i){if(this._timeout&&clearTimeout(this._timeout),!i)return!1;var e=new Date().getTime();if(i&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(i),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(i);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 r=this;return this._timer=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},t),this._options.unref&&this._timer.unref(),!0};yi.prototype.attempt=function(i,e){this._fn=i,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)};yi.prototype.try=function(i){console.log("Using RetryOperation.try() is deprecated"),this.attempt(i)};yi.prototype.start=function(i){console.log("Using RetryOperation.start() is deprecated"),this.attempt(i)};yi.prototype.start=yi.prototype.try;yi.prototype.errors=function(){return this._errors};yi.prototype.attempts=function(){return this._attempts};yi.prototype.mainError=function(){if(this._errors.length===0)return null;for(var i={},e=null,t=0,r=0;r<this._errors.length;r++){var s=this._errors[r],n=s.message,a=(i[n]||0)+1;i[n]=a,a>=t&&(e=s,t=a)}return e}});var og=ve(cs=>{var t2=sg();cs.operation=function(i){var e=cs.timeouts(i);return new t2(e,{forever:i&&(i.forever||i.retries===1/0),unref:i&&i.unref,maxRetryTime:i&&i.maxRetryTime})};cs.timeouts=function(i){if(i instanceof Array)return[].concat(i);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var t in i)e[t]=i[t];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var r=[],s=0;s<e.retries;s++)r.push(this.createTimeout(s,e));return i&&i.forever&&!r.length&&r.push(this.createTimeout(s,e)),r.sort(function(n,a){return n-a}),r};cs.createTimeout=function(i,e){var t=e.randomize?Math.random()+1:1,r=Math.round(t*Math.max(e.minTimeout,1)*Math.pow(e.factor,i));return r=Math.min(r,e.maxTimeout),r};cs.wrap=function(i,e,t){if(e instanceof Array&&(t=e,e=null),!t){t=[];for(var r in i)typeof i[r]=="function"&&t.push(r)}for(var s=0;s<t.length;s++){var n=t[s],a=i[n];i[n]=o(function(u){var d=cs.operation(e),h=Array.prototype.slice.call(arguments,1),m=h.pop();h.push(function(y){d.retry(y)||(y&&(arguments[0]=d.mainError()),m.apply(this,arguments))}),d.attempt(function(){u.apply(i,h)})},"retryWrapper").bind(i,a),i[n].options=e}}});var ag=ve((kC,ng)=>{ng.exports=og()});var It=ve((y4,Vl)=>{(function(){"use strict";var i={}.hasOwnProperty;function e(){for(var s="",n=0;n<arguments.length;n++){var a=arguments[n];a&&(s=r(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)i.call(s,a)&&s[a]&&(n=r(n,a));return n}o(t,"parseValue");function r(s,n){return n?s?s+" "+n:s+n:s}o(r,"appendClass"),typeof Vl<"u"&&Vl.exports?(e.default=e,Vl.exports=e):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return e}):window.classNames=e})()});var wg=ve((yT,Vc)=>{"use strict";var L2=Object.prototype.hasOwnProperty,Dt="~";function Tn(){}o(Tn,"Events");Object.create&&(Tn.prototype=Object.create(null),new Tn().__proto__||(Dt=!1));function M2(i,e,t){this.fn=i,this.context=e,this.once=t||!1}o(M2,"EE");function bg(i,e,t,r,s){if(typeof t!="function")throw new TypeError("The listener must be a function");var n=new M2(t,r||i,s),a=Dt?Dt+e:e;return i._events[a]?i._events[a].fn?i._events[a]=[i._events[a],n]:i._events[a].push(n):(i._events[a]=n,i._eventsCount++),i}o(bg,"addListener");function Xl(i,e){--i._eventsCount===0?i._events=new Tn:delete i._events[e]}o(Xl,"clearEvent");function Ot(){this._events=new Tn,this._eventsCount=0}o(Ot,"EventEmitter");Ot.prototype.eventNames=o(function(){var e=[],t,r;if(this._eventsCount===0)return e;for(r in t=this._events)L2.call(t,r)&&e.push(Dt?r.slice(1):r);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},"eventNames");Ot.prototype.listeners=o(function(e){var t=Dt?Dt+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,n=r.length,a=new Array(n);s<n;s++)a[s]=r[s].fn;return a},"listeners");Ot.prototype.listenerCount=o(function(e){var t=Dt?Dt+e:e,r=this._events[t];return r?r.fn?1:r.length:0},"listenerCount");Ot.prototype.emit=o(function(e,t,r,s,n,a){var l=Dt?Dt+e:e;if(!this._events[l])return!1;var u=this._events[l],d=arguments.length,h,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,r),!0;case 4:return u.fn.call(u.context,t,r,s),!0;case 5:return u.fn.call(u.context,t,r,s,n),!0;case 6:return u.fn.call(u.context,t,r,s,n,a),!0}for(m=1,h=new Array(d-1);m<d;m++)h[m-1]=arguments[m];u.fn.apply(u.context,h)}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,r);break;case 4:u[m].fn.call(u[m].context,t,r,s);break;default:if(!h)for(b=1,h=new Array(d-1);b<d;b++)h[b-1]=arguments[b];u[m].fn.apply(u[m].context,h)}}return!0},"emit");Ot.prototype.on=o(function(e,t,r){return bg(this,e,t,r,!1)},"on");Ot.prototype.once=o(function(e,t,r){return bg(this,e,t,r,!0)},"once");Ot.prototype.removeListener=o(function(e,t,r,s){var n=Dt?Dt+e:e;if(!this._events[n])return this;if(!t)return Xl(this,n),this;var a=this._events[n];if(a.fn)a.fn===t&&(!s||a.once)&&(!r||a.context===r)&&Xl(this,n);else{for(var l=0,u=[],d=a.length;l<d;l++)(a[l].fn!==t||s&&!a[l].once||r&&a[l].context!==r)&&u.push(a[l]);u.length?this._events[n]=u.length===1?u[0]:u:Xl(this,n)}return this},"removeListener");Ot.prototype.removeAllListeners=o(function(e){var t;return e?(t=Dt?Dt+e:e,this._events[t]&&Xl(this,t)):(this._events=new Tn,this._eventsCount=0),this},"removeAllListeners");Ot.prototype.off=Ot.prototype.removeListener;Ot.prototype.addListener=Ot.prototype.on;Ot.prefixed=Dt;Ot.EventEmitter=Ot;typeof Vc<"u"&&(Vc.exports=Ot)});var Jy=ve((Jd,Qd)=>{(function(i,e){typeof Jd=="object"&&typeof Qd<"u"?Qd.exports=e():typeof define=="function"&&define.amd?define(e):(i=typeof globalThis<"u"?globalThis:i||self,i.Cropper=e())})(Jd,function(){"use strict";function i(v,p){var g=Object.keys(v);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(v);p&&(f=f.filter(function(F){return Object.getOwnPropertyDescriptor(v,F).enumerable})),g.push.apply(g,f)}return g}o(i,"ownKeys");function e(v){for(var p=1;p<arguments.length;p++){var g=arguments[p]!=null?arguments[p]:{};p%2?i(Object(g),!0).forEach(function(f){u(v,f,g[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(g)):i(Object(g)).forEach(function(f){Object.defineProperty(v,f,Object.getOwnPropertyDescriptor(g,f))})}return v}o(e,"_objectSpread2");function t(v,p){if(typeof v!="object"||!v)return v;var g=v[Symbol.toPrimitive];if(g!==void 0){var f=g.call(v,p||"default");if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(p==="string"?String:Number)(v)}o(t,"_toPrimitive");function r(v){var p=t(v,"string");return typeof p=="symbol"?p:p+""}o(r,"_toPropertyKey");function s(v){"@babel/helpers - typeof";return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},s(v)}o(s,"_typeof");function n(v,p){if(!(v instanceof p))throw new TypeError("Cannot call a class as a function")}o(n,"_classCallCheck");function a(v,p){for(var g=0;g<p.length;g++){var f=p[g];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(v,r(f.key),f)}}o(a,"_defineProperties");function l(v,p,g){return p&&a(v.prototype,p),g&&a(v,g),Object.defineProperty(v,"prototype",{writable:!1}),v}o(l,"_createClass");function u(v,p,g){return p=r(p),p in v?Object.defineProperty(v,p,{value:g,enumerable:!0,configurable:!0,writable:!0}):v[p]=g,v}o(u,"_defineProperty");function d(v){return h(v)||m(v)||y(v)||_()}o(d,"_toConsumableArray");function h(v){if(Array.isArray(v))return b(v)}o(h,"_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,p){if(v){if(typeof v=="string")return b(v,p);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,p)}}o(y,"_unsupportedIterableToArray");function b(v,p){(p==null||p>v.length)&&(p=v.length);for(var g=0,f=new Array(p);g<p;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:{},k=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",Oe="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"),A="".concat(M,"Preview"),N="crop",Y="move",Q="none",Ee="crop",de="cropend",ue="cropmove",ce="cropstart",Re="dblclick",Le=k?"touchstart":"mousedown",Rt=k?"touchmove":"mousemove",Ve=k?"touchend touchcancel":"mouseup",le=j?"pointerdown":Le,kt=j?"pointermove":Rt,Ye=j?"pointerup pointercancel":Ve,Wi="ready",ro="resize",Er="wheel",Gi="zoom",Cr="image/jpeg",Zr=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Tr=/^data:/,ut=/^data:image\/jpeg;base64,/,ct=/^img|canvas$/i,Wo=200,Go=100,Ko={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:Wo,minContainerHeight:Go,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},yl='<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>',vl=Number.isNaN||E.isNaN;function he(v){return typeof v=="number"&&!vl(v)}o(he,"isNumber");var Xo=o(function(p){return p>0&&p<1/0},"isPositiveNumber");function so(v){return typeof v>"u"}o(so,"isUndefined");function Ni(v){return s(v)==="object"&&v!==null}o(Ni,"isObject");var Ku=Object.prototype.hasOwnProperty;function kr(v){if(!Ni(v))return!1;try{var p=v.constructor,g=p.prototype;return p&&g&&Ku.call(g,"isPrototypeOf")}catch{return!1}}o(kr,"isPlainObject");function At(v){return typeof v=="function"}o(At,"isFunction");var Xu=Array.prototype.slice;function oo(v){return Array.from?Array.from(v):Xu.call(v)}o(oo,"toArray");function Me(v,p){return v&&At(p)&&(Array.isArray(v)||he(v.length)?oo(v).forEach(function(g,f){p.call(v,g,f,v)}):Ni(v)&&Object.keys(v).forEach(function(g){p.call(v,v[g],g,v)})),v}o(Me,"forEach");var Ce=Object.assign||o(function(p){for(var g=arguments.length,f=new Array(g>1?g-1:0),F=1;F<g;F++)f[F-1]=arguments[F];return Ni(p)&&f.length>0&&f.forEach(function(w){Ni(w)&&Object.keys(w).forEach(function(x){p[x]=w[x]})}),p},"assign"),Yo=/\.\d*(?:0|9){12}\d*$/;function Li(v){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Yo.test(v)?Math.round(v*p)/p:v}o(Li,"normalizeDecimalNumber");var bl=/^width|height|left|top|marginLeft|marginTop$/;function _i(v,p){var g=v.style;Me(p,function(f,F){bl.test(F)&&he(f)&&(f="".concat(f,"px")),g[F]=f})}o(_i,"setStyle");function wl(v,p){return v.classList?v.classList.contains(p):v.className.indexOf(p)>-1}o(wl,"hasClass");function We(v,p){if(p){if(he(v.length)){Me(v,function(f){We(f,p)});return}if(v.classList){v.classList.add(p);return}var g=v.className.trim();g?g.indexOf(p)<0&&(v.className="".concat(g," ").concat(p)):v.className=p}}o(We,"addClass");function Jt(v,p){if(p){if(he(v.length)){Me(v,function(g){Jt(g,p)});return}if(v.classList){v.classList.remove(p);return}v.className.indexOf(p)>=0&&(v.className=v.className.replace(p,""))}}o(Jt,"removeClass");function es(v,p,g){if(p){if(he(v.length)){Me(v,function(f){es(f,p,g)});return}g?We(v,p):Jt(v,p)}}o(es,"toggleClass");var ts=/([a-z\d])([A-Z])/g;function no(v){return v.replace(ts,"$1-$2").toLowerCase()}o(no,"toParamCase");function ao(v,p){return Ni(v[p])?v[p]:v.dataset?v.dataset[p]:v.getAttribute("data-".concat(no(p)))}o(ao,"getData");function hi(v,p,g){Ni(g)?v[p]=g:v.dataset?v.dataset[p]=g:v.setAttribute("data-".concat(no(p)),g)}o(hi,"setData");function Jo(v,p){if(Ni(v[p]))try{delete v[p]}catch{v[p]=void 0}else if(v.dataset)try{delete v.dataset[p]}catch{v.dataset[p]=void 0}else v.removeAttribute("data-".concat(no(p)))}o(Jo,"removeData");var Ar=/\s\s*/,df=function(){var v=!1;if(R){var p=!1,g=o(function(){},"listener"),f=Object.defineProperty({},"once",{get:o(function(){return v=!0,p},"get"),set:o(function(w){p=w},"set")});E.addEventListener("test",g,f),E.removeEventListener("test",g,f)}return v}();function Pi(v,p,g){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},F=g;p.trim().split(Ar).forEach(function(w){if(!df){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(Pi,"removeListener");function pi(v,p,g){var f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},F=g;p.trim().split(Ar).forEach(function(w){if(f.once&&!df){var x=v.listeners,O=x===void 0?{}:x;F=o(function(){delete O[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"),O[w]||(O[w]={}),O[w][g]&&v.removeEventListener(w,O[w][g],f),O[w][g]=F,v.listeners=O}v.addEventListener(w,F,f)})}o(pi,"addListener");function lo(v,p,g){var f;return At(Event)&&At(CustomEvent)?f=new CustomEvent(p,{detail:g,bubbles:!0,cancelable:!0}):(f=document.createEvent("CustomEvent"),f.initCustomEvent(p,!0,!0,g)),v.dispatchEvent(f)}o(lo,"dispatchEvent");function hf(v){var p=v.getBoundingClientRect();return{left:p.left+(window.pageXOffset-document.documentElement.clientLeft),top:p.top+(window.pageYOffset-document.documentElement.clientTop)}}o(hf,"getOffset");var Yu=E.location,Mb=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function pf(v){var p=v.match(Mb);return p!==null&&(p[1]!==Yu.protocol||p[2]!==Yu.hostname||p[3]!==Yu.port)}o(pf,"isCrossOriginURL");function ff(v){var p="timestamp=".concat(new Date().getTime());return v+(v.indexOf("?")===-1?"?":"&")+p}o(ff,"addTimestamp");function Qo(v){var p=v.rotate,g=v.scaleX,f=v.scaleY,F=v.translateX,w=v.translateY,x=[];he(F)&&F!==0&&x.push("translateX(".concat(F,"px)")),he(w)&&w!==0&&x.push("translateY(".concat(w,"px)")),he(p)&&p!==0&&x.push("rotate(".concat(p,"deg)")),he(g)&&g!==1&&x.push("scaleX(".concat(g,")")),he(f)&&f!==1&&x.push("scaleY(".concat(f,")"));var O=x.length?x.join(" "):"none";return{WebkitTransform:O,msTransform:O,transform:O}}o(Qo,"getTransforms");function Bb(v){var p=e({},v),g=0;return Me(v,function(f,F){delete p[F],Me(p,function(w){var x=Math.abs(f.startX-w.startX),O=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+O*O),D=Math.sqrt(V*V+B*B),$=(D-I)/I;Math.abs($)>Math.abs(g)&&(g=$)})}),g}o(Bb,"getMaxZoomRatio");function Sl(v,p){var g=v.pageX,f=v.pageY,F={endX:g,endY:f};return p?F:e({startX:g,startY:f},F)}o(Sl,"getPointer");function zb(v){var p=0,g=0,f=0;return Me(v,function(F){var w=F.startX,x=F.startY;p+=w,g+=x,f+=1}),p/=f,g/=f,{pageX:p,pageY:g}}o(zb,"getPointersCenter");function Or(v){var p=v.aspectRatio,g=v.height,f=v.width,F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",w=Xo(f),x=Xo(g);if(w&&x){var O=g*p;F==="contain"&&O>f||F==="cover"&&O<f?g=f/p:f=g*p}else w?g=f/p:x&&(f=g*p);return{width:f,height:g}}o(Or,"getAdjustedSizes");function jb(v){var p=v.width,g=v.height,f=v.degree;if(f=Math.abs(f)%180,f===90)return{width:g,height:p};var F=f%90*Math.PI/180,w=Math.sin(F),x=Math.cos(F),O=p*x+g*w,V=p*w+g*x;return f>90?{width:V,height:O}:{width:O,height:V}}o(jb,"getRotatedSizes");function Hb(v,p,g,f){var F=p.aspectRatio,w=p.naturalWidth,x=p.naturalHeight,O=p.rotate,V=O===void 0?0:O,B=p.scaleX,I=B===void 0?1:B,D=p.scaleY,$=D===void 0?1:D,ge=g.aspectRatio,me=g.naturalWidth,Ne=g.naturalHeight,_e=f.fillColor,it=_e===void 0?"transparent":_e,dt=f.imageSmoothingEnabled,Je=dt===void 0?!0:dt,Ki=f.imageSmoothingQuality,Qt=Ki===void 0?"low":Ki,K=f.maxWidth,Pe=K===void 0?1/0:K,rt=f.maxHeight,fi=rt===void 0?1/0:rt,Xi=f.minWidth,is=Xi===void 0?0:Xi,rs=f.minHeight,Rr=rs===void 0?0:rs,Mi=document.createElement("canvas"),qt=Mi.getContext("2d"),ss=Or({aspectRatio:ge,width:Pe,height:fi}),_l=Or({aspectRatio:ge,width:is,height:Rr},"cover"),Ju=Math.min(ss.width,Math.max(_l.width,me)),Qu=Math.min(ss.height,Math.max(_l.height,Ne)),yf=Or({aspectRatio:F,width:Pe,height:fi}),vf=Or({aspectRatio:F,width:is,height:Rr},"cover"),bf=Math.min(yf.width,Math.max(vf.width,w)),wf=Math.min(yf.height,Math.max(vf.height,x)),i1=[-bf/2,-wf/2,bf,wf];return Mi.width=Li(Ju),Mi.height=Li(Qu),qt.fillStyle=it,qt.fillRect(0,0,Ju,Qu),qt.save(),qt.translate(Ju/2,Qu/2),qt.rotate(V*Math.PI/180),qt.scale(I,$),qt.imageSmoothingEnabled=Je,qt.imageSmoothingQuality=Qt,qt.drawImage.apply(qt,[v].concat(d(i1.map(function(r1){return Math.floor(Li(r1))})))),qt.restore(),Mi}o(Hb,"getSourceCanvas");var mf=String.fromCharCode;function qb(v,p,g){var f="";g+=p;for(var F=p;F<g;F+=1)f+=mf(v.getUint8(F));return f}o(qb,"getStringFromCharCode");var $b=/^data:.*,/;function Vb(v){var p=v.replace($b,""),g=atob(p),f=new ArrayBuffer(g.length),F=new Uint8Array(f);return Me(F,function(w,x){F[x]=g.charCodeAt(x)}),f}o(Vb,"dataURLToArrayBuffer");function Wb(v,p){for(var g=[],f=8192,F=new Uint8Array(v);F.length>0;)g.push(mf.apply(null,oo(F.subarray(0,f)))),F=F.subarray(f);return"data:".concat(p,";base64,").concat(btoa(g.join("")))}o(Wb,"arrayBufferToDataURL");function Gb(v){var p=new DataView(v),g;try{var f,F,w;if(p.getUint8(0)===255&&p.getUint8(1)===216)for(var x=p.byteLength,O=2;O+1<x;){if(p.getUint8(O)===255&&p.getUint8(O+1)===225){F=O;break}O+=1}if(F){var V=F+4,B=F+10;if(qb(p,V,4)==="Exif"){var I=p.getUint16(B);if(f=I===18761,(f||I===19789)&&p.getUint16(B+2,f)===42){var D=p.getUint32(B+4,f);D>=8&&(w=B+D)}}}if(w){var $=p.getUint16(w,f),ge,me;for(me=0;me<$;me+=1)if(ge=w+me*12+2,p.getUint16(ge,f)===274){ge+=8,g=p.getUint16(ge,f),p.setUint16(ge,1,f);break}}}catch{g=1}return g}o(Gb,"resetAndGetOrientation");function Kb(v){var p=0,g=1,f=1;switch(v){case 2:g=-1;break;case 3:p=-180;break;case 4:f=-1;break;case 5:p=90,f=-1;break;case 6:p=90;break;case 7:p=90,g=-1;break;case 8:p=-90;break}return{rotate:p,scaleX:g,scaleY:f}}o(Kb,"parseOrientation");var Xb={render:o(function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},"render"),initContainer:o(function(){var p=this.element,g=this.options,f=this.container,F=this.cropper,w=Number(g.minContainerWidth),x=Number(g.minContainerHeight);We(F,P),Jt(p,P);var O={width:Math.max(f.offsetWidth,w>=0?w:Wo),height:Math.max(f.offsetHeight,x>=0?x:Go)};this.containerData=O,_i(F,{width:O.width,height:O.height}),We(p,P),Jt(F,P)},"initContainer"),initCanvas:o(function(){var p=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,O=w/x,V=p.width,B=p.height;p.height*O>p.width?f===3?V=p.height*O:B=p.width/O:f===3?B=p.width/O:V=p.height*O;var I={aspectRatio:O,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=(p.width-I.width)/2,I.top=(p.height-I.height)/2,I.oldLeft=I.left,I.oldTop=I.top,this.initialCanvasData=Ce({},I)},"initCanvas"),limitCanvas:o(function(p,g){var f=this.options,F=this.containerData,w=this.canvasData,x=this.cropBoxData,O=f.viewMode,V=w.aspectRatio,B=this.cropped&&x;if(p){var I=Number(f.minCanvasWidth)||0,D=Number(f.minCanvasHeight)||0;O>1?(I=Math.max(I,F.width),D=Math.max(D,F.height),O===3&&(D*V>I?I=D*V:D=I/V)):O>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 $=Or({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(O>(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,O===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(p,g){var f=this.canvasData,F=this.imageData;if(g){var w=jb({width:F.naturalWidth*Math.abs(F.scaleX||1),height:F.naturalHeight*Math.abs(F.scaleY||1),degree:F.rotate||0}),x=w.width,O=w.height,V=f.width*(x/f.naturalWidth),B=f.height*(O/f.naturalHeight);f.left-=(V-f.width)/2,f.top-=(B-f.height)/2,f.width=V,f.height=B,f.aspectRatio=x/O,f.naturalWidth=x,f.naturalHeight=O,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,_i(this.canvas,Ce({width:f.width,height:f.height},Qo({translateX:f.left,translateY:f.top}))),this.renderImage(p),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},"renderCanvas"),renderImage:o(function(p){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}),_i(this.image,Ce({width:f.width,height:f.height},Qo(Ce({translateX:f.left,translateY:f.top},f)))),p&&this.output()},"renderImage"),initCropBox:o(function(){var p=this.options,g=this.canvasData,f=p.aspectRatio||p.initialAspectRatio,F=Number(p.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(p,g){var f=this.options,F=this.containerData,w=this.canvasData,x=this.cropBoxData,O=this.limited,V=f.aspectRatio;if(p){var B=Number(f.minCropBoxWidth)||0,I=Number(f.minCropBoxHeight)||0,D=O?Math.min(F.width,w.width,w.width+w.left,F.width-w.left):F.width,$=O?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&&(O?(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 p=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,p.movable&&p.cropBoxMovable&&hi(this.face,T,f.width>=g.width&&f.height>=g.height?q:G),_i(this.cropBox,Ce({width:f.width,height:f.height},Qo({translateX:f.left,translateY:f.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},"renderCropBox"),output:o(function(){this.preview(),lo(this.element,Ee,this.getData())},"output")},Yb={initPreview:o(function(){var p=this.element,g=this.crossOrigin,f=this.options.preview,F=g?this.crossOriginUrl:this.url,w=p.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 O=f;typeof f=="string"?O=p.ownerDocument.querySelectorAll(f):f.querySelector&&(O=[f]),this.previews=O,Me(O,function(V){var B=document.createElement("img");hi(V,A,{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(p){var g=ao(p,A);_i(p,{width:g.width,height:g.height}),p.innerHTML=g.html,Jo(p,A)})},"resetPreview"),preview:o(function(){var p=this.imageData,g=this.canvasData,f=this.cropBoxData,F=f.width,w=f.height,x=p.width,O=p.height,V=f.left-g.left-p.left,B=f.top-g.top-p.top;!this.cropped||this.disabled||(_i(this.viewBoxImage,Ce({width:x,height:O},Qo(Ce({translateX:-V,translateY:-B},p)))),Me(this.previews,function(I){var D=ao(I,A),$=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),_i(I,{width:me,height:Ne}),_i(I.getElementsByTagName("img")[0],Ce({width:x*_e,height:O*_e},Qo(Ce({translateX:-V*_e,translateY:-B*_e},p))))}))},"preview")},Jb={bind:o(function(){var p=this.element,g=this.options,f=this.cropper;At(g.cropstart)&&pi(p,ce,g.cropstart),At(g.cropmove)&&pi(p,ue,g.cropmove),At(g.cropend)&&pi(p,de,g.cropend),At(g.crop)&&pi(p,Ee,g.crop),At(g.zoom)&&pi(p,Gi,g.zoom),pi(f,le,this.onCropStart=this.cropStart.bind(this)),g.zoomable&&g.zoomOnWheel&&pi(f,Er,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&pi(f,Re,this.onDblclick=this.dblclick.bind(this)),pi(p.ownerDocument,kt,this.onCropMove=this.cropMove.bind(this)),pi(p.ownerDocument,Ye,this.onCropEnd=this.cropEnd.bind(this)),g.responsive&&pi(window,ro,this.onResize=this.resize.bind(this))},"bind"),unbind:o(function(){var p=this.element,g=this.options,f=this.cropper;At(g.cropstart)&&Pi(p,ce,g.cropstart),At(g.cropmove)&&Pi(p,ue,g.cropmove),At(g.cropend)&&Pi(p,de,g.cropend),At(g.crop)&&Pi(p,Ee,g.crop),At(g.zoom)&&Pi(p,Gi,g.zoom),Pi(f,le,this.onCropStart),g.zoomable&&g.zoomOnWheel&&Pi(f,Er,this.onWheel,{passive:!1,capture:!0}),g.toggleDragModeOnDblclick&&Pi(f,Re,this.onDblclick),Pi(p.ownerDocument,kt,this.onCropMove),Pi(p.ownerDocument,Ye,this.onCropEnd),g.responsive&&Pi(window,ro,this.onResize)},"unbind")},Qb={resize:o(function(){if(!this.disabled){var p=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 O,V;p.restore&&(O=this.getCanvasData(),V=this.getCropBoxData()),this.render(),p.restore&&(this.setCanvasData(Me(O,function(B,I){O[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(wl(this.dragBox,C)?Y:N)},"dblclick"),wheel:o(function(p){var g=this,f=Number(this.options.wheelZoomRatio)||.1,F=1;this.disabled||(p.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){g.wheeling=!1},50),p.deltaY?F=p.deltaY>0?1:-1:p.wheelDelta?F=-p.wheelDelta/120:p.detail&&(F=p.detail>0?1:-1),this.zoom(-F*f,p)))},"wheel"),cropStart:o(function(p){var g=p.buttons,f=p.button;if(!(this.disabled||(p.type==="mousedown"||p.type==="pointerdown"&&p.pointerType==="mouse")&&(he(g)&&g!==1||he(f)&&f!==0||p.ctrlKey))){var F=this.options,w=this.pointers,x;p.changedTouches?Me(p.changedTouches,function(O){w[O.identifier]=Sl(O)}):w[p.pointerId||0]=Sl(p),Object.keys(w).length>1&&F.zoomable&&F.zoomOnTouch?x=W:x=ao(p.target,T),Zr.test(x)&&lo(this.element,ce,{originalEvent:p,action:x})!==!1&&(p.preventDefault(),this.action=x,this.cropping=!1,x===J&&(this.cropping=!0,We(this.dragBox,z)))}},"cropStart"),cropMove:o(function(p){var g=this.action;if(!(this.disabled||!g)){var f=this.pointers;p.preventDefault(),lo(this.element,ue,{originalEvent:p,action:g})!==!1&&(p.changedTouches?Me(p.changedTouches,function(F){Ce(f[F.identifier]||{},Sl(F,!0))}):Ce(f[p.pointerId||0]||{},Sl(p,!0)),this.change(p))}},"cropMove"),cropEnd:o(function(p){if(!this.disabled){var g=this.action,f=this.pointers;p.changedTouches?Me(p.changedTouches,function(F){delete f[F.identifier]}):delete f[p.pointerId||0],g&&(p.preventDefault(),Object.keys(f).length||(this.action=""),this.cropping&&(this.cropping=!1,es(this.dragBox,z,this.cropped&&this.options.modal)),lo(this.element,de,{originalEvent:p,action:g}))}},"cropEnd")},Zb={change:o(function(p){var g=this.options,f=this.canvasData,F=this.containerData,w=this.cropBoxData,x=this.pointers,O=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,it=F.width,dt=F.height,Je=!0,Ki;!V&&p.shiftKey&&(V=D&&$?D/$:1),this.limited&&(Ne=w.minLeft,_e=w.minTop,it=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(fi){switch(fi){case te:ge+K.x>it&&(K.x=it-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(O){case G:B+=K.x,I+=K.y;break;case te:if(K.x>=0&&(ge>=it||V&&(I<=_e||me>=dt))){Je=!1;break}Pe(te),D+=K.x,D<0&&(O=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>=it))){Je=!1;break}Pe(Ae),$-=K.y,I+=K.y,$<0&&(O=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&&(O=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>=it))){Je=!1;break}Pe(ke),$+=K.y,$<0&&(O=Ae,$=-$,I-=$),V&&(D=$*V,B+=(w.width-D)/2);break;case $e:if(V){if(K.y<=0&&(I<=_e||ge>=it)){Je=!1;break}Pe(Ae),$-=K.y,I+=K.y,D=$*V}else Pe(Ae),Pe(te),K.x>=0?ge<it?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?(O=Xe,$=-$,D=-D,I-=$,B-=D):D<0?(O=Fe,D=-D,B-=D):$<0&&(O=Oe,$=-$,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?(O=Oe,$=-$,D=-D,I-=$,B-=D):D<0?(O=$e,D=-D,B-=D):$<0&&(O=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?(O=$e,$=-$,D=-D,I-=$,B-=D):D<0?(O=Oe,D=-D,B-=D):$<0&&(O=Fe,$=-$,I-=$);break;case Oe:if(V){if(K.x>=0&&(ge>=it||me>=dt)){Je=!1;break}Pe(te),D+=K.x,$=D/V}else Pe(ke),Pe(te),K.x>=0?ge<it?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?(O=Fe,$=-$,D=-D,I-=$,B-=D):D<0?(O=Xe,D=-D,B-=D):$<0&&(O=$e,$=-$,I-=$);break;case q:this.move(K.x,K.y),Je=!1;break;case W:this.zoom(Bb(x),p),Je=!1;break;case J:if(!K.x||!K.y){Je=!1;break}Ki=hf(this.cropper),B=Qt.startX-Ki.left,I=Qt.startY-Ki.top,D=w.minWidth,$=w.minHeight,K.x>0?O=K.y>0?Oe:$e:K.x<0&&(B-=D,O=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=O,this.renderCropBox()),Me(x,function(rt){rt.startX=rt.endX,rt.startY=rt.endY})},"change")},e1={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(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&p&&(this.isImg&&(this.element.src=p),g?(this.url=p,this.image.src=p,this.ready&&(this.viewBoxImage.src=p,Me(this.previews,function(f){f.getElementsByTagName("img")[0].src=p}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(p))),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 p=this.element;return p[M]?(p[M]=void 0,this.isImg&&this.replaced&&(p.src=this.originalUrl),this.uncreate(),this):this},"destroy"),move:o(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,f=this.canvasData,F=f.left,w=f.top;return this.moveTo(so(p)?p:F+Number(p),so(g)?g:w+Number(g))},"move"),moveTo:o(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,f=this.canvasData,F=!1;return p=Number(p),g=Number(g),this.ready&&!this.disabled&&this.options.movable&&(he(p)&&(f.left=p,F=!0),he(g)&&(f.top=g,F=!0),F&&this.renderCanvas(!0)),this},"moveTo"),zoom:o(function(p,g){var f=this.canvasData;return p=Number(p),p<0?p=1/(1-p):p=1+p,this.zoomTo(f.width*p/f.naturalWidth,null,g)},"zoom"),zoomTo:o(function(p,g,f){var F=this.options,w=this.canvasData,x=w.width,O=w.height,V=w.naturalWidth,B=w.naturalHeight;if(p=Number(p),p>=0&&this.ready&&!this.disabled&&F.zoomable){var I=V*p,D=B*p;if(lo(this.element,Gi,{ratio:p,oldRatio:x/V,originalEvent:f})===!1)return this;if(f){var $=this.pointers,ge=hf(this.cropper),me=$&&Object.keys($).length?zb($):{pageX:f.pageX,pageY:f.pageY};w.left-=(I-x)*((me.pageX-ge.left-w.left)/x),w.top-=(D-O)*((me.pageY-ge.top-w.top)/O)}else kr(g)&&he(g.x)&&he(g.y)?(w.left-=(I-x)*((g.x-w.left)/x),w.top-=(D-O)*((g.y-w.top)/O)):(w.left-=(I-x)/2,w.top-=(D-O)/2);w.width=I,w.height=D,this.renderCanvas(!0)}return this},"zoomTo"),rotate:o(function(p){return this.rotateTo((this.imageData.rotate||0)+Number(p))},"rotate"),rotateTo:o(function(p){return p=Number(p),he(p)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=p%360,this.renderCanvas(!0,!0)),this},"rotateTo"),scaleX:o(function(p){var g=this.imageData.scaleY;return this.scale(p,he(g)?g:1)},"scaleX"),scaleY:o(function(p){var g=this.imageData.scaleX;return this.scale(he(g)?g:1,p)},"scaleY"),scale:o(function(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p,f=this.imageData,F=!1;return p=Number(p),g=Number(g),this.ready&&!this.disabled&&this.options.scalable&&(he(p)&&(f.scaleX=p,F=!0),he(g)&&(f.scaleY=g,F=!0),F&&this.renderCanvas(!0,!0)),this},"scale"),getData:o(function(){var p=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 O=f.width/f.naturalWidth;if(Me(x,function(I,D){x[D]=I/O}),p){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(p){var g=this.options,f=this.imageData,F=this.canvasData,w={};if(this.ready&&!this.disabled&&kr(p)){var x=!1;g.rotatable&&he(p.rotate)&&p.rotate!==f.rotate&&(f.rotate=p.rotate,x=!0),g.scalable&&(he(p.scaleX)&&p.scaleX!==f.scaleX&&(f.scaleX=p.scaleX,x=!0),he(p.scaleY)&&p.scaleY!==f.scaleY&&(f.scaleY=p.scaleY,x=!0)),x&&this.renderCanvas(!0,!0);var O=f.width/f.naturalWidth;he(p.x)&&(w.left=p.x*O+F.left),he(p.y)&&(w.top=p.y*O+F.top),he(p.width)&&(w.width=p.width*O),he(p.height)&&(w.height=p.height*O),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 p=this.canvasData,g={};return this.ready&&Me(["left","top","width","height","naturalWidth","naturalHeight"],function(f){g[f]=p[f]}),g},"getCanvasData"),setCanvasData:o(function(p){var g=this.canvasData,f=g.aspectRatio;return this.ready&&!this.disabled&&kr(p)&&(he(p.left)&&(g.left=p.left),he(p.top)&&(g.top=p.top),he(p.width)?(g.width=p.width,g.height=p.width/f):he(p.height)&&(g.height=p.height,g.width=p.height*f),this.renderCanvas(!0)),this},"setCanvasData"),getCropBoxData:o(function(){var p=this.cropBoxData,g;return this.ready&&this.cropped&&(g={left:p.left,top:p.top,width:p.width,height:p.height}),g||{}},"getCropBoxData"),setCropBoxData:o(function(p){var g=this.cropBoxData,f=this.options.aspectRatio,F,w;return this.ready&&this.cropped&&!this.disabled&&kr(p)&&(he(p.left)&&(g.left=p.left),he(p.top)&&(g.top=p.top),he(p.width)&&p.width!==g.width&&(F=!0,g.width=p.width),he(p.height)&&p.height!==g.height&&(w=!0,g.height=p.height),f&&(F?g.height=g.width/f:w&&(g.width=g.height*f)),this.renderCropBox()),this},"setCropBoxData"),getCroppedCanvas:o(function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var g=this.canvasData,f=Hb(this.image,this.imageData,g,p);if(!this.cropped)return f;var F=this.getData(p.rounded),w=F.x,x=F.y,O=F.width,V=F.height,B=f.width/Math.floor(g.naturalWidth);B!==1&&(w*=B,x*=B,O*=B,V*=B);var I=O/V,D=Or({aspectRatio:I,width:p.maxWidth||1/0,height:p.maxHeight||1/0}),$=Or({aspectRatio:I,width:p.minWidth||0,height:p.minHeight||0},"cover"),ge=Or({aspectRatio:I,width:p.width||(B!==1?f.width:O),height:p.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"),it=_e.getContext("2d");_e.width=Li(me),_e.height=Li(Ne),it.fillStyle=p.fillColor||"transparent",it.fillRect(0,0,me,Ne);var dt=p.imageSmoothingEnabled,Je=dt===void 0?!0:dt,Ki=p.imageSmoothingQuality;it.imageSmoothingEnabled=Je,Ki&&(it.imageSmoothingQuality=Ki);var Qt=f.width,K=f.height,Pe=w,rt=x,fi,Xi,is,rs,Rr,Mi;Pe<=-O||Pe>Qt?(Pe=0,fi=0,is=0,Rr=0):Pe<=0?(is=-Pe,Pe=0,fi=Math.min(Qt,O+Pe),Rr=fi):Pe<=Qt&&(is=0,fi=Math.min(O,Qt-Pe),Rr=fi),fi<=0||rt<=-V||rt>K?(rt=0,Xi=0,rs=0,Mi=0):rt<=0?(rs=-rt,rt=0,Xi=Math.min(K,V+rt),Mi=Xi):rt<=K&&(rs=0,Xi=Math.min(V,K-rt),Mi=Xi);var qt=[Pe,rt,fi,Xi];if(Rr>0&&Mi>0){var ss=me/O;qt.push(is*ss,rs*ss,Rr*ss,Mi*ss)}return it.drawImage.apply(it,[f].concat(d(qt.map(function(_l){return Math.floor(Li(_l))})))),_e},"getCroppedCanvas"),setAspectRatio:o(function(p){var g=this.options;return!this.disabled&&!so(p)&&(g.aspectRatio=Math.max(0,p)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},"setAspectRatio"),setDragMode:o(function(p){var g=this.options,f=this.dragBox,F=this.face;if(this.ready&&!this.disabled){var w=p===N,x=g.movable&&p===Y;p=w||x?p:Q,g.dragMode=p,hi(f,T,p),es(f,C,w),es(f,U,x),g.cropBoxMovable||(hi(F,T,p),es(F,C,w),es(F,U,x))}return this},"setDragMode")},t1=E.Cropper,gf=function(){function v(p){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(n(this,v),!p||!ct.test(p.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=p,this.options=Ce({},Ko,kr(g)&&g),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.