index.733956ca.js 47 KB

12345678910
  1. var Ye=Object.defineProperty,$e=Object.defineProperties;var He=Object.getOwnPropertyDescriptors;var te=Object.getOwnPropertySymbols;var Ue=Object.prototype.hasOwnProperty,Ve=Object.prototype.propertyIsEnumerable;var ee=(i,t,a)=>t in i?Ye(i,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[t]=a,yt=(i,t)=>{for(var a in t||(t={}))Ue.call(t,a)&&ee(i,a,t[a]);if(te)for(var a of te(t))Ve.call(t,a)&&ee(i,a,t[a]);return i},ae=(i,t)=>$e(i,He(t));var St=(i,t,a)=>new Promise((e,n)=>{var r=p=>{try{s(a.next(p))}catch(c){n(c)}},o=p=>{try{s(a.throw(p))}catch(c){n(c)}},s=p=>p.done?e(p.value):Promise.resolve(p.value).then(r,o);s((a=a.apply(i,t)).next())});import{a as $t,r as at,b as Ht,c as G,p as je,ar as Ge,h as Mt,j as Ut,c5 as Fe,o as F,e as mt,w as qe,v as Qe,f as U,ag as nt,n as _,as as Ke,k as we,N as Ze,fp as Je,O as X,Q as Rt,x as z,af as ft,i as x,R as ye,G as De,bO as ta,K as ea,aa,y as ia,z as ra,X as Ce}from"./index.ae52ebae.js";import{S as na}from"./index.37fc506d.js";import{U as oa}from"./index.0fe57a5b.js";import"./index.87b4cc3a.js";import{A as sa}from"./index.ddcc0e35.js";import{B as ha,a as la,u as ca}from"./index.3ccc18ac.js";/*!
  2. * Cropper.js v1.5.13
  3. * https://fengyuanchen.github.io/cropperjs
  4. *
  5. * Copyright 2015-present Chen Fengyuan
  6. * Released under the MIT license
  7. *
  8. * Date: 2022-11-20T05:30:46.114Z
  9. */function ie(i,t){var a=Object.keys(i);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(i);t&&(e=e.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),a.push.apply(a,e)}return a}function Me(i){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?ie(Object(a),!0).forEach(function(e){ua(i,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(a)):ie(Object(a)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(a,e))})}return i}function It(i){return It=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},It(i)}function pa(i,t){if(!(i instanceof t))throw new TypeError("Cannot call a class as a function")}function re(i,t){for(var a=0;a<t.length;a++){var e=t[a];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(i,e.key,e)}}function da(i,t,a){return t&&re(i.prototype,t),a&&re(i,a),Object.defineProperty(i,"prototype",{writable:!1}),i}function ua(i,t,a){return t in i?Object.defineProperty(i,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[t]=a,i}function xe(i){return fa(i)||ga(i)||ma(i)||va()}function fa(i){if(Array.isArray(i))return kt(i)}function ga(i){if(typeof Symbol!="undefined"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function ma(i,t){if(!!i){if(typeof i=="string")return kt(i,t);var a=Object.prototype.toString.call(i).slice(8,-1);if(a==="Object"&&i.constructor&&(a=i.constructor.name),a==="Map"||a==="Set")return Array.from(i);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return kt(i,t)}}function kt(i,t){(t==null||t>i.length)&&(t=i.length);for(var a=0,e=new Array(t);a<t;a++)e[a]=i[a];return e}function va(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
  10. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Et=typeof window!="undefined"&&typeof window.document!="undefined",$=Et?window:{},Vt=Et&&$.document.documentElement?"ontouchstart"in $.document.documentElement:!1,jt=Et?"PointerEvent"in $:!1,E="cropper",Gt="all",Ee="crop",Te="move",Oe="zoom",tt="e",et="w",rt="s",j="n",ct="ne",pt="nw",dt="se",ut="sw",Bt="".concat(E,"-crop"),ne="".concat(E,"-disabled"),k="".concat(E,"-hidden"),oe="".concat(E,"-hide"),ba="".concat(E,"-invisible"),xt="".concat(E,"-modal"),zt="".concat(E,"-move"),vt="".concat(E,"Action"),Dt="".concat(E,"Preview"),Ft="crop",Se="move",Ae="none",Lt="crop",Pt="cropend",_t="cropmove",Wt="cropstart",se="dblclick",wa=Vt?"touchstart":"mousedown",ya=Vt?"touchmove":"mousemove",Da=Vt?"touchend touchcancel":"mouseup",he=jt?"pointerdown":wa,le=jt?"pointermove":ya,ce=jt?"pointerup pointercancel":Da,pe="ready",de="resize",ue="wheel",Xt="zoom",fe="image/jpeg",Ca=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Ma=/^data:/,xa=/^data:image\/jpeg;base64,/,Ea=/^img|canvas$/i,Ne=200,Re=100,ge={viewMode:0,dragMode:Ft,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:Ne,minContainerHeight:Re,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Ta='<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>',Oa=Number.isNaN||$.isNaN;function w(i){return typeof i=="number"&&!Oa(i)}var me=function(t){return t>0&&t<1/0};function At(i){return typeof i=="undefined"}function it(i){return It(i)==="object"&&i!==null}var Sa=Object.prototype.hasOwnProperty;function ot(i){if(!it(i))return!1;try{var t=i.constructor,a=t.prototype;return t&&a&&Sa.call(a,"isPrototypeOf")}catch(e){return!1}}function I(i){return typeof i=="function"}var Aa=Array.prototype.slice;function Ie(i){return Array.from?Array.from(i):Aa.call(i)}function S(i,t){return i&&I(t)&&(Array.isArray(i)||w(i.length)?Ie(i).forEach(function(a,e){t.call(i,a,e,i)}):it(i)&&Object.keys(i).forEach(function(a){t.call(i,i[a],a,i)})),i}var T=Object.assign||function(t){for(var a=arguments.length,e=new Array(a>1?a-1:0),n=1;n<a;n++)e[n-1]=arguments[n];return it(t)&&e.length>0&&e.forEach(function(r){it(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Na=/\.\d*(?:0|9){12}\d*$/;function ht(i){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Na.test(i)?Math.round(i*t)/t:i}var Ra=/^width|height|left|top|marginLeft|marginTop$/;function q(i,t){var a=i.style;S(t,function(e,n){Ra.test(n)&&w(e)&&(e="".concat(e,"px")),a[n]=e})}function Ia(i,t){return i.classList?i.classList.contains(t):i.className.indexOf(t)>-1}function N(i,t){if(!!t){if(w(i.length)){S(i,function(e){N(e,t)});return}if(i.classList){i.classList.add(t);return}var a=i.className.trim();a?a.indexOf(t)<0&&(i.className="".concat(a," ").concat(t)):i.className=t}}function Y(i,t){if(!!t){if(w(i.length)){S(i,function(a){Y(a,t)});return}if(i.classList){i.classList.remove(t);return}i.className.indexOf(t)>=0&&(i.className=i.className.replace(t,""))}}function st(i,t,a){if(!!t){if(w(i.length)){S(i,function(e){st(e,t,a)});return}a?N(i,t):Y(i,t)}}var ka=/([a-z\d])([A-Z])/g;function qt(i){return i.replace(ka,"$1-$2").toLowerCase()}function Yt(i,t){return it(i[t])?i[t]:i.dataset?i.dataset[t]:i.getAttribute("data-".concat(qt(t)))}function bt(i,t,a){it(a)?i[t]=a:i.dataset?i.dataset[t]=a:i.setAttribute("data-".concat(qt(t)),a)}function Ba(i,t){if(it(i[t]))try{delete i[t]}catch(a){i[t]=void 0}else if(i.dataset)try{delete i.dataset[t]}catch(a){i.dataset[t]=void 0}else i.removeAttribute("data-".concat(qt(t)))}var ke=/\s\s*/,Be=function(){var i=!1;if(Et){var t=!1,a=function(){},e=Object.defineProperty({},"once",{get:function(){return i=!0,t},set:function(r){t=r}});$.addEventListener("test",a,e),$.removeEventListener("test",a,e)}return i}();function P(i,t,a){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=a;t.trim().split(ke).forEach(function(r){if(!Be){var o=i.listeners;o&&o[r]&&o[r][a]&&(n=o[r][a],delete o[r][a],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete i.listeners)}i.removeEventListener(r,n,e)})}function L(i,t,a){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=a;t.trim().split(ke).forEach(function(r){if(e.once&&!Be){var o=i.listeners,s=o===void 0?{}:o;n=function(){delete s[r][a],i.removeEventListener(r,n,e);for(var c=arguments.length,l=new Array(c),h=0;h<c;h++)l[h]=arguments[h];a.apply(i,l)},s[r]||(s[r]={}),s[r][a]&&i.removeEventListener(r,s[r][a],e),s[r][a]=n,i.listeners=s}i.addEventListener(r,n,e)})}function lt(i,t,a){var e;return I(Event)&&I(CustomEvent)?e=new CustomEvent(t,{detail:a,bubbles:!0,cancelable:!0}):(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!0,!0,a)),i.dispatchEvent(e)}function ze(i){var t=i.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var Nt=$.location,za=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function ve(i){var t=i.match(za);return t!==null&&(t[1]!==Nt.protocol||t[2]!==Nt.hostname||t[3]!==Nt.port)}function be(i){var t="timestamp=".concat(new Date().getTime());return i+(i.indexOf("?")===-1?"?":"&")+t}function gt(i){var t=i.rotate,a=i.scaleX,e=i.scaleY,n=i.translateX,r=i.translateY,o=[];w(n)&&n!==0&&o.push("translateX(".concat(n,"px)")),w(r)&&r!==0&&o.push("translateY(".concat(r,"px)")),w(t)&&t!==0&&o.push("rotate(".concat(t,"deg)")),w(a)&&a!==1&&o.push("scaleX(".concat(a,")")),w(e)&&e!==1&&o.push("scaleY(".concat(e,")"));var s=o.length?o.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function La(i){var t=Me({},i),a=0;return S(i,function(e,n){delete t[n],S(t,function(r){var o=Math.abs(e.startX-r.startX),s=Math.abs(e.startY-r.startY),p=Math.abs(e.endX-r.endX),c=Math.abs(e.endY-r.endY),l=Math.sqrt(o*o+s*s),h=Math.sqrt(p*p+c*c),d=(h-l)/l;Math.abs(d)>Math.abs(a)&&(a=d)})}),a}function Ct(i,t){var a=i.pageX,e=i.pageY,n={endX:a,endY:e};return t?n:Me({startX:a,startY:e},n)}function Pa(i){var t=0,a=0,e=0;return S(i,function(n){var r=n.startX,o=n.startY;t+=r,a+=o,e+=1}),t/=e,a/=e,{pageX:t,pageY:a}}function Q(i){var t=i.aspectRatio,a=i.height,e=i.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=me(e),o=me(a);if(r&&o){var s=a*t;n==="contain"&&s>e||n==="cover"&&s<e?a=e/t:e=a*t}else r?a=e/t:o&&(e=a*t);return{width:e,height:a}}function _a(i){var t=i.width,a=i.height,e=i.degree;if(e=Math.abs(e)%180,e===90)return{width:a,height:t};var n=e%90*Math.PI/180,r=Math.sin(n),o=Math.cos(n),s=t*o+a*r,p=t*r+a*o;return e>90?{width:p,height:s}:{width:s,height:p}}function Wa(i,t,a,e){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,p=s===void 0?0:s,c=t.scaleX,l=c===void 0?1:c,h=t.scaleY,d=h===void 0?1:h,f=a.aspectRatio,v=a.naturalWidth,b=a.naturalHeight,g=e.fillColor,y=g===void 0?"transparent":g,C=e.imageSmoothingEnabled,m=C===void 0?!0:C,O=e.imageSmoothingQuality,M=O===void 0?"low":O,u=e.maxWidth,D=u===void 0?1/0:u,A=e.maxHeight,B=A===void 0?1/0:A,H=e.minWidth,K=H===void 0?0:H,Z=e.minHeight,V=Z===void 0?0:Z,W=document.createElement("canvas"),R=W.getContext("2d"),J=Q({aspectRatio:f,width:D,height:B}),wt=Q({aspectRatio:f,width:K,height:V},"cover"),Tt=Math.min(J.width,Math.max(wt.width,v)),Ot=Math.min(J.height,Math.max(wt.height,b)),Qt=Q({aspectRatio:n,width:D,height:B}),Kt=Q({aspectRatio:n,width:K,height:V},"cover"),Zt=Math.min(Qt.width,Math.max(Kt.width,r)),Jt=Math.min(Qt.height,Math.max(Kt.height,o)),We=[-Zt/2,-Jt/2,Zt,Jt];return W.width=ht(Tt),W.height=ht(Ot),R.fillStyle=y,R.fillRect(0,0,Tt,Ot),R.save(),R.translate(Tt/2,Ot/2),R.rotate(p*Math.PI/180),R.scale(l,d),R.imageSmoothingEnabled=m,R.imageSmoothingQuality=M,R.drawImage.apply(R,[i].concat(xe(We.map(function(Xe){return Math.floor(ht(Xe))})))),R.restore(),W}var Le=String.fromCharCode;function Xa(i,t,a){var e="";a+=t;for(var n=t;n<a;n+=1)e+=Le(i.getUint8(n));return e}var Ya=/^data:.*,/;function $a(i){var t=i.replace(Ya,""),a=atob(t),e=new ArrayBuffer(a.length),n=new Uint8Array(e);return S(n,function(r,o){n[o]=a.charCodeAt(o)}),e}function Ha(i,t){for(var a=[],e=8192,n=new Uint8Array(i);n.length>0;)a.push(Le.apply(null,Ie(n.subarray(0,e)))),n=n.subarray(e);return"data:".concat(t,";base64,").concat(btoa(a.join("")))}function Ua(i){var t=new DataView(i),a;try{var e,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1<o;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){n=s;break}s+=1}if(n){var p=n+4,c=n+10;if(Xa(t,p,4)==="Exif"){var l=t.getUint16(c);if(e=l===18761,(e||l===19789)&&t.getUint16(c+2,e)===42){var h=t.getUint32(c+4,e);h>=8&&(r=c+h)}}}if(r){var d=t.getUint16(r,e),f,v;for(v=0;v<d;v+=1)if(f=r+v*12+2,t.getUint16(f,e)===274){f+=8,a=t.getUint16(f,e),t.setUint16(f,1,e);break}}}catch(b){a=1}return a}function Va(i){var t=0,a=1,e=1;switch(i){case 2:a=-1;break;case 3:t=-180;break;case 4:e=-1;break;case 5:t=90,e=-1;break;case 6:t=90;break;case 7:t=90,a=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:a,scaleY:e}}var ja={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,a=this.options,e=this.container,n=this.cropper,r=Number(a.minContainerWidth),o=Number(a.minContainerHeight);N(n,k),Y(t,k);var s={width:Math.max(e.offsetWidth,r>=0?r:Ne),height:Math.max(e.offsetHeight,o>=0?o:Re)};this.containerData=s,q(n,{width:s.width,height:s.height}),N(t,k),Y(n,k)},initCanvas:function(){var t=this.containerData,a=this.imageData,e=this.options.viewMode,n=Math.abs(a.rotate)%180===90,r=n?a.naturalHeight:a.naturalWidth,o=n?a.naturalWidth:a.naturalHeight,s=r/o,p=t.width,c=t.height;t.height*s>t.width?e===3?p=t.height*s:c=t.width/s:e===3?c=t.width/s:p=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:p,height:c};this.canvasData=l,this.limited=e===1||e===2,this.limitCanvas(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.left=(t.width-l.width)/2,l.top=(t.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCanvasData=T({},l)},limitCanvas:function(t,a){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=e.viewMode,p=r.aspectRatio,c=this.cropped&&o;if(t){var l=Number(e.minCanvasWidth)||0,h=Number(e.minCanvasHeight)||0;s>1?(l=Math.max(l,n.width),h=Math.max(h,n.height),s===3&&(h*p>l?l=h*p:h=l/p)):s>0&&(l?l=Math.max(l,c?o.width:0):h?h=Math.max(h,c?o.height:0):c&&(l=o.width,h=o.height,h*p>l?l=h*p:h=l/p));var d=Q({aspectRatio:p,width:l,height:h});l=d.width,h=d.height,r.minWidth=l,r.minHeight=h,r.maxWidth=1/0,r.maxHeight=1/0}if(a)if(s>(c?0:1)){var f=n.width-r.width,v=n.height-r.height;r.minLeft=Math.min(0,f),r.minTop=Math.min(0,v),r.maxLeft=Math.max(0,f),r.maxTop=Math.max(0,v),c&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,f),r.maxLeft=Math.max(0,f)),r.height>=n.height&&(r.minTop=Math.min(0,v),r.maxTop=Math.max(0,v))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,a){var e=this.canvasData,n=this.imageData;if(a){var r=_a({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,p=e.width*(o/e.naturalWidth),c=e.height*(s/e.naturalHeight);e.left-=(p-e.width)/2,e.top-=(c-e.height)/2,e.width=p,e.height=c,e.aspectRatio=o/s,e.naturalWidth=o,e.naturalHeight=s,this.limitCanvas(!0,!1)}(e.width>e.maxWidth||e.width<e.minWidth)&&(e.left=e.oldLeft),(e.height>e.maxHeight||e.height<e.minHeight)&&(e.top=e.oldTop),e.width=Math.min(Math.max(e.width,e.minWidth),e.maxWidth),e.height=Math.min(Math.max(e.height,e.minHeight),e.maxHeight),this.limitCanvas(!1,!0),e.left=Math.min(Math.max(e.left,e.minLeft),e.maxLeft),e.top=Math.min(Math.max(e.top,e.minTop),e.maxTop),e.oldLeft=e.left,e.oldTop=e.top,q(this.canvas,T({width:e.width,height:e.height},gt({translateX:e.left,translateY:e.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var a=this.canvasData,e=this.imageData,n=e.naturalWidth*(a.width/a.naturalWidth),r=e.naturalHeight*(a.height/a.naturalHeight);T(e,{width:n,height:r,left:(a.width-n)/2,top:(a.height-r)/2}),q(this.image,T({width:e.width,height:e.height},gt(T({translateX:e.left,translateY:e.top},e)))),t&&this.output()},initCropBox:function(){var t=this.options,a=this.canvasData,e=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,r={width:a.width,height:a.height};e&&(a.height*e>a.width?r.height=r.width/e:r.width=r.height*e),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=a.left+(a.width-r.width)/2,r.top=a.top+(a.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=T({},r)},limitCropBox:function(t,a){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,p=e.aspectRatio;if(t){var c=Number(e.minCropBoxWidth)||0,l=Number(e.minCropBoxHeight)||0,h=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,d=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;c=Math.min(c,n.width),l=Math.min(l,n.height),p&&(c&&l?l*p>c?l=c/p:c=l*p:c?l=c/p:l&&(c=l*p),d*p>h?d=h/p:h=d*p),o.minWidth=Math.min(c,h),o.minHeight=Math.min(l,d),o.maxWidth=h,o.maxHeight=d}a&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,a=this.containerData,e=this.cropBoxData;(e.width>e.maxWidth||e.width<e.minWidth)&&(e.left=e.oldLeft),(e.height>e.maxHeight||e.height<e.minHeight)&&(e.top=e.oldTop),e.width=Math.min(Math.max(e.width,e.minWidth),e.maxWidth),e.height=Math.min(Math.max(e.height,e.minHeight),e.maxHeight),this.limitCropBox(!1,!0),e.left=Math.min(Math.max(e.left,e.minLeft),e.maxLeft),e.top=Math.min(Math.max(e.top,e.minTop),e.maxTop),e.oldLeft=e.left,e.oldTop=e.top,t.movable&&t.cropBoxMovable&&bt(this.face,vt,e.width>=a.width&&e.height>=a.height?Te:Gt),q(this.cropBox,T({width:e.width,height:e.height},gt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),lt(this.element,Lt,this.getData())}},Ga={initPreview:function(){var t=this.element,a=this.crossOrigin,e=this.options.preview,n=a?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(a&&(o.crossOrigin=a),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!e){var s=e;typeof e=="string"?s=t.ownerDocument.querySelectorAll(e):e.querySelector&&(s=[e]),this.previews=s,S(s,function(p){var c=document.createElement("img");bt(p,Dt,{width:p.offsetWidth,height:p.offsetHeight,html:p.innerHTML}),a&&(c.crossOrigin=a),c.src=n,c.alt=r,c.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',p.innerHTML="",p.appendChild(c)})}},resetPreview:function(){S(this.previews,function(t){var a=Yt(t,Dt);q(t,{width:a.width,height:a.height}),t.innerHTML=a.html,Ba(t,Dt)})},preview:function(){var t=this.imageData,a=this.canvasData,e=this.cropBoxData,n=e.width,r=e.height,o=t.width,s=t.height,p=e.left-a.left-t.left,c=e.top-a.top-t.top;!this.cropped||this.disabled||(q(this.viewBoxImage,T({width:o,height:s},gt(T({translateX:-p,translateY:-c},t)))),S(this.previews,function(l){var h=Yt(l,Dt),d=h.width,f=h.height,v=d,b=f,g=1;n&&(g=d/n,b=r*g),r&&b>f&&(g=f/r,v=n*g,b=f),q(l,{width:v,height:b}),q(l.getElementsByTagName("img")[0],T({width:o*g,height:s*g},gt(T({translateX:-p*g,translateY:-c*g},t))))}))}},Fa={bind:function(){var t=this.element,a=this.options,e=this.cropper;I(a.cropstart)&&L(t,Wt,a.cropstart),I(a.cropmove)&&L(t,_t,a.cropmove),I(a.cropend)&&L(t,Pt,a.cropend),I(a.crop)&&L(t,Lt,a.crop),I(a.zoom)&&L(t,Xt,a.zoom),L(e,he,this.onCropStart=this.cropStart.bind(this)),a.zoomable&&a.zoomOnWheel&&L(e,ue,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),a.toggleDragModeOnDblclick&&L(e,se,this.onDblclick=this.dblclick.bind(this)),L(t.ownerDocument,le,this.onCropMove=this.cropMove.bind(this)),L(t.ownerDocument,ce,this.onCropEnd=this.cropEnd.bind(this)),a.responsive&&L(window,de,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,a=this.options,e=this.cropper;I(a.cropstart)&&P(t,Wt,a.cropstart),I(a.cropmove)&&P(t,_t,a.cropmove),I(a.cropend)&&P(t,Pt,a.cropend),I(a.crop)&&P(t,Lt,a.crop),I(a.zoom)&&P(t,Xt,a.zoom),P(e,he,this.onCropStart),a.zoomable&&a.zoomOnWheel&&P(e,ue,this.onWheel,{passive:!1,capture:!0}),a.toggleDragModeOnDblclick&&P(e,se,this.onDblclick),P(t.ownerDocument,le,this.onCropMove),P(t.ownerDocument,ce,this.onCropEnd),a.responsive&&P(window,de,this.onResize)}},qa={resize:function(){if(!this.disabled){var t=this.options,a=this.container,e=this.containerData,n=a.offsetWidth/e.width,r=a.offsetHeight/e.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,p;t.restore&&(s=this.getCanvasData(),p=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(S(s,function(c,l){s[l]=c*o})),this.setCropBoxData(S(p,function(c,l){p[l]=c*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ae||this.setDragMode(Ia(this.dragBox,Bt)?Se:Ft)},wheel:function(t){var a=this,e=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){a.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*e,t)))},cropStart:function(t){var a=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(w(a)&&a!==1||w(e)&&e!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?S(t.changedTouches,function(s){r[s.identifier]=Ct(s)}):r[t.pointerId||0]=Ct(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Oe:o=Yt(t.target,vt),!!Ca.test(o)&&lt(this.element,Wt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Ee&&(this.cropping=!0,N(this.dragBox,xt)))}},cropMove:function(t){var a=this.action;if(!(this.disabled||!a)){var e=this.pointers;t.preventDefault(),lt(this.element,_t,{originalEvent:t,action:a})!==!1&&(t.changedTouches?S(t.changedTouches,function(n){T(e[n.identifier]||{},Ct(n,!0))}):T(e[t.pointerId||0]||{},Ct(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var a=this.action,e=this.pointers;t.changedTouches?S(t.changedTouches,function(n){delete e[n.identifier]}):delete e[t.pointerId||0],a&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,st(this.dragBox,xt,this.cropped&&this.options.modal)),lt(this.element,Pt,{originalEvent:t,action:a}))}}},Qa={change:function(t){var a=this.options,e=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,p=a.aspectRatio,c=r.left,l=r.top,h=r.width,d=r.height,f=c+h,v=l+d,b=0,g=0,y=n.width,C=n.height,m=!0,O;!p&&t.shiftKey&&(p=h&&d?h/d:1),this.limited&&(b=r.minLeft,g=r.minTop,y=b+Math.min(n.width,e.width,e.left+e.width),C=g+Math.min(n.height,e.height,e.top+e.height));var M=o[Object.keys(o)[0]],u={x:M.endX-M.startX,y:M.endY-M.startY},D=function(B){switch(B){case tt:f+u.x>y&&(u.x=y-f);break;case et:c+u.x<b&&(u.x=b-c);break;case j:l+u.y<g&&(u.y=g-l);break;case rt:v+u.y>C&&(u.y=C-v);break}};switch(s){case Gt:c+=u.x,l+=u.y;break;case tt:if(u.x>=0&&(f>=y||p&&(l<=g||v>=C))){m=!1;break}D(tt),h+=u.x,h<0&&(s=et,h=-h,c-=h),p&&(d=h/p,l+=(r.height-d)/2);break;case j:if(u.y<=0&&(l<=g||p&&(c<=b||f>=y))){m=!1;break}D(j),d-=u.y,l+=u.y,d<0&&(s=rt,d=-d,l-=d),p&&(h=d*p,c+=(r.width-h)/2);break;case et:if(u.x<=0&&(c<=b||p&&(l<=g||v>=C))){m=!1;break}D(et),h-=u.x,c+=u.x,h<0&&(s=tt,h=-h,c-=h),p&&(d=h/p,l+=(r.height-d)/2);break;case rt:if(u.y>=0&&(v>=C||p&&(c<=b||f>=y))){m=!1;break}D(rt),d+=u.y,d<0&&(s=j,d=-d,l-=d),p&&(h=d*p,c+=(r.width-h)/2);break;case ct:if(p){if(u.y<=0&&(l<=g||f>=y)){m=!1;break}D(j),d-=u.y,l+=u.y,h=d*p}else D(j),D(tt),u.x>=0?f<y?h+=u.x:u.y<=0&&l<=g&&(m=!1):h+=u.x,u.y<=0?l>g&&(d-=u.y,l+=u.y):(d-=u.y,l+=u.y);h<0&&d<0?(s=ut,d=-d,h=-h,l-=d,c-=h):h<0?(s=pt,h=-h,c-=h):d<0&&(s=dt,d=-d,l-=d);break;case pt:if(p){if(u.y<=0&&(l<=g||c<=b)){m=!1;break}D(j),d-=u.y,l+=u.y,h=d*p,c+=r.width-h}else D(j),D(et),u.x<=0?c>b?(h-=u.x,c+=u.x):u.y<=0&&l<=g&&(m=!1):(h-=u.x,c+=u.x),u.y<=0?l>g&&(d-=u.y,l+=u.y):(d-=u.y,l+=u.y);h<0&&d<0?(s=dt,d=-d,h=-h,l-=d,c-=h):h<0?(s=ct,h=-h,c-=h):d<0&&(s=ut,d=-d,l-=d);break;case ut:if(p){if(u.x<=0&&(c<=b||v>=C)){m=!1;break}D(et),h-=u.x,c+=u.x,d=h/p}else D(rt),D(et),u.x<=0?c>b?(h-=u.x,c+=u.x):u.y>=0&&v>=C&&(m=!1):(h-=u.x,c+=u.x),u.y>=0?v<C&&(d+=u.y):d+=u.y;h<0&&d<0?(s=ct,d=-d,h=-h,l-=d,c-=h):h<0?(s=dt,h=-h,c-=h):d<0&&(s=pt,d=-d,l-=d);break;case dt:if(p){if(u.x>=0&&(f>=y||v>=C)){m=!1;break}D(tt),h+=u.x,d=h/p}else D(rt),D(tt),u.x>=0?f<y?h+=u.x:u.y>=0&&v>=C&&(m=!1):h+=u.x,u.y>=0?v<C&&(d+=u.y):d+=u.y;h<0&&d<0?(s=pt,d=-d,h=-h,l-=d,c-=h):h<0?(s=ut,h=-h,c-=h):d<0&&(s=ct,d=-d,l-=d);break;case Te:this.move(u.x,u.y),m=!1;break;case Oe:this.zoom(La(o),t),m=!1;break;case Ee:if(!u.x||!u.y){m=!1;break}O=ze(this.cropper),c=M.startX-O.left,l=M.startY-O.top,h=r.minWidth,d=r.minHeight,u.x>0?s=u.y>0?dt:ct:u.x<0&&(c-=h,s=u.y>0?ut:pt),u.y<0&&(l-=d),this.cropped||(Y(this.cropBox,k),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}m&&(r.width=h,r.height=d,r.left=c,r.top=l,this.action=s,this.renderCropBox()),S(o,function(A){A.startX=A.endX,A.startY=A.endY})}},Ka={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&N(this.dragBox,xt),Y(this.cropBox,k),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=T({},this.initialImageData),this.canvasData=T({},this.initialCanvasData),this.cropBoxData=T({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(T(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Y(this.dragBox,xt),N(this.cropBox,k)),this},replace:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),a?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,S(this.previews,function(e){e.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Y(this.cropper,ne)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,N(this.cropper,ne)),this},destroy:function(){var t=this.element;return t[E]?(t[E]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=e.left,r=e.top;return this.moveTo(At(t)?t:n+Number(t),At(a)?a:r+Number(a))},moveTo:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=!1;return t=Number(t),a=Number(a),this.ready&&!this.disabled&&this.options.movable&&(w(t)&&(e.left=t,n=!0),w(a)&&(e.top=a,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,a){var e=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(e.width*t/e.naturalWidth,null,a)},zoomTo:function(t,a,e){var n=this.options,r=this.canvasData,o=r.width,s=r.height,p=r.naturalWidth,c=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var l=p*t,h=c*t;if(lt(this.element,Xt,{ratio:t,oldRatio:o/p,originalEvent:e})===!1)return this;if(e){var d=this.pointers,f=ze(this.cropper),v=d&&Object.keys(d).length?Pa(d):{pageX:e.pageX,pageY:e.pageY};r.left-=(l-o)*((v.pageX-f.left-r.left)/o),r.top-=(h-s)*((v.pageY-f.top-r.top)/s)}else ot(a)&&w(a.x)&&w(a.y)?(r.left-=(l-o)*((a.x-r.left)/o),r.top-=(h-s)*((a.y-r.top)/s)):(r.left-=(l-o)/2,r.top-=(h-s)/2);r.width=l,r.height=h,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),w(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var a=this.imageData.scaleY;return this.scale(t,w(a)?a:1)},scaleY:function(t){var a=this.imageData.scaleX;return this.scale(w(a)?a:1,t)},scale:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,n=!1;return t=Number(t),a=Number(a),this.ready&&!this.disabled&&this.options.scalable&&(w(t)&&(e.scaleX=t,n=!0),w(a)&&(e.scaleY=a,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,a=this.options,e=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=e.width/e.naturalWidth;if(S(o,function(l,h){o[h]=l/s}),t){var p=Math.round(o.y+o.height),c=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=c-o.x,o.height=p-o.y}}else o={x:0,y:0,width:0,height:0};return a.rotatable&&(o.rotate=e.rotate||0),a.scalable&&(o.scaleX=e.scaleX||1,o.scaleY=e.scaleY||1),o},setData:function(t){var a=this.options,e=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&ot(t)){var o=!1;a.rotatable&&w(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,o=!0),a.scalable&&(w(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,o=!0),w(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=e.width/e.naturalWidth;w(t.x)&&(r.left=t.x*s+n.left),w(t.y)&&(r.top=t.y*s+n.top),w(t.width)&&(r.width=t.width*s),w(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?T({},this.containerData):{}},getImageData:function(){return this.sized?T({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,a={};return this.ready&&S(["left","top","width","height","naturalWidth","naturalHeight"],function(e){a[e]=t[e]}),a},setCanvasData:function(t){var a=this.canvasData,e=a.aspectRatio;return this.ready&&!this.disabled&&ot(t)&&(w(t.left)&&(a.left=t.left),w(t.top)&&(a.top=t.top),w(t.width)?(a.width=t.width,a.height=t.width/e):w(t.height)&&(a.height=t.height,a.width=t.height*e),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,a;return this.ready&&this.cropped&&(a={left:t.left,top:t.top,width:t.width,height:t.height}),a||{}},setCropBoxData:function(t){var a=this.cropBoxData,e=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&ot(t)&&(w(t.left)&&(a.left=t.left),w(t.top)&&(a.top=t.top),w(t.width)&&t.width!==a.width&&(n=!0,a.width=t.width),w(t.height)&&t.height!==a.height&&(r=!0,a.height=t.height),e&&(n?a.height=a.width/e:r&&(a.width=a.height*e)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var a=this.canvasData,e=Wa(this.image,this.imageData,a,t);if(!this.cropped)return e;var n=this.getData(),r=n.x,o=n.y,s=n.width,p=n.height,c=e.width/Math.floor(a.naturalWidth);c!==1&&(r*=c,o*=c,s*=c,p*=c);var l=s/p,h=Q({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),d=Q({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),f=Q({aspectRatio:l,width:t.width||(c!==1?e.width:s),height:t.height||(c!==1?e.height:p)}),v=f.width,b=f.height;v=Math.min(h.width,Math.max(d.width,v)),b=Math.min(h.height,Math.max(d.height,b));var g=document.createElement("canvas"),y=g.getContext("2d");g.width=ht(v),g.height=ht(b),y.fillStyle=t.fillColor||"transparent",y.fillRect(0,0,v,b);var C=t.imageSmoothingEnabled,m=C===void 0?!0:C,O=t.imageSmoothingQuality;y.imageSmoothingEnabled=m,O&&(y.imageSmoothingQuality=O);var M=e.width,u=e.height,D=r,A=o,B,H,K,Z,V,W;D<=-s||D>M?(D=0,B=0,K=0,V=0):D<=0?(K=-D,D=0,B=Math.min(M,s+D),V=B):D<=M&&(K=0,B=Math.min(s,M-D),V=B),B<=0||A<=-p||A>u?(A=0,H=0,Z=0,W=0):A<=0?(Z=-A,A=0,H=Math.min(u,p+A),W=H):A<=u&&(Z=0,H=Math.min(p,u-A),W=H);var R=[D,A,B,H];if(V>0&&W>0){var J=v/s;R.push(K*J,Z*J,V*J,W*J)}return y.drawImage.apply(y,[e].concat(xe(R.map(function(wt){return Math.floor(ht(wt))})))),g},setAspectRatio:function(t){var a=this.options;return!this.disabled&&!At(t)&&(a.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var a=this.options,e=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Ft,o=a.movable&&t===Se;t=r||o?t:Ae,a.dragMode=t,bt(e,vt,t),st(e,Bt,r),st(e,zt,o),a.cropBoxMovable||(bt(n,vt,t),st(n,Bt,r),st(n,zt,o))}return this}},Za=$.Cropper,Pe=function(){function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(pa(this,i),!t||!Ea.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=T({},ge,ot(a)&&a),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return da(i,[{key:"init",value:function(){var a=this.element,e=a.tagName.toLowerCase(),n;if(!a[E]){if(a[E]=this,e==="img"){if(this.isImg=!0,n=a.getAttribute("src")||"",this.originalUrl=n,!n)return;n=a.src}else e==="canvas"&&window.HTMLCanvasElement&&(n=a.toDataURL());this.load(n)}}},{key:"load",value:function(a){var e=this;if(!!a){this.url=a,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Ma.test(a)){xa.test(a)?this.read($a(a)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==fe&&o.abort()},o.onload=function(){e.read(o.response)},o.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&ve(a)&&n.crossOrigin&&(a=be(a)),o.open("GET",a,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(a){var e=this.options,n=this.imageData,r=Ua(a),o=0,s=1,p=1;if(r>1){this.url=Ha(a,fe);var c=Va(r);o=c.rotate,s=c.scaleX,p=c.scaleY}e.rotatable&&(n.rotate=o),e.scalable&&(n.scaleX=s,n.scaleY=p),this.clone()}},{key:"clone",value:function(){var a=this.element,e=this.url,n=a.crossOrigin,r=e;this.options.checkCrossOrigin&&ve(e)&&(n||(n="anonymous"),r=be(e)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||e,o.alt=a.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),N(o,oe),a.parentNode.insertBefore(o,a.nextSibling)}},{key:"start",value:function(){var a=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var n=$.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test($.navigator.userAgent),r=function(c,l){T(a.imageData,{naturalWidth:c,naturalHeight:l,aspectRatio:c/l}),a.initialImageData=T({},a.imageData),a.sizing=!1,a.sized=!0,a.build()};if(e.naturalWidth&&!n){r(e.naturalWidth,e.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=e.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var a=this.image;a.onload=null,a.onerror=null,a.parentNode.removeChild(a),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var a=this.element,e=this.options,n=this.image,r=a.parentNode,o=document.createElement("div");o.innerHTML=Ta;var s=o.querySelector(".".concat(E,"-container")),p=s.querySelector(".".concat(E,"-canvas")),c=s.querySelector(".".concat(E,"-drag-box")),l=s.querySelector(".".concat(E,"-crop-box")),h=l.querySelector(".".concat(E,"-face"));this.container=r,this.cropper=s,this.canvas=p,this.dragBox=c,this.cropBox=l,this.viewBox=s.querySelector(".".concat(E,"-view-box")),this.face=h,p.appendChild(n),N(a,k),r.insertBefore(s,a.nextSibling),Y(n,oe),this.initPreview(),this.bind(),e.initialAspectRatio=Math.max(0,e.initialAspectRatio)||NaN,e.aspectRatio=Math.max(0,e.aspectRatio)||NaN,e.viewMode=Math.max(0,Math.min(3,Math.round(e.viewMode)))||0,N(l,k),e.guides||N(l.getElementsByClassName("".concat(E,"-dashed")),k),e.center||N(l.getElementsByClassName("".concat(E,"-center")),k),e.background&&N(s,"".concat(E,"-bg")),e.highlight||N(h,ba),e.cropBoxMovable&&(N(h,zt),bt(h,vt,Gt)),e.cropBoxResizable||(N(l.getElementsByClassName("".concat(E,"-line")),k),N(l.getElementsByClassName("".concat(E,"-point")),k)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),I(e.ready)&&L(a,pe,e.ready,{once:!0}),lt(a,pe)}}},{key:"unbuild",value:function(){if(!!this.ready){this.ready=!1,this.unbind(),this.resetPreview();var a=this.cropper.parentNode;a&&a.removeChild(this.cropper),Y(this.element,k)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Za,i}},{key:"setDefaults",value:function(a){T(ge,ot(a)&&a)}}]),i}();T(Pe.prototype,ja,Ga,Fa,qa,Qa,Ka);const Ja={aspectRatio:1,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,autoCrop:!0,background:!0,highlight:!0,center:!0,responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,scalable:!0,modal:!0,guides:!0,movable:!0,rotatable:!0},ti={src:{type:String,required:!0},alt:{type:String},circled:{type:Boolean,default:!1},realTimePreview:{type:Boolean,default:!0},height:{type:[String,Number],default:"360px"},crossorigin:{type:String,default:void 0},imageStyle:{type:Object,default:()=>({})},options:{type:Object,default:()=>({})}},ei=$t({name:"CropperImage",props:ti,emits:["cropend","ready","cropendError"],setup(i,{attrs:t,emit:a}){const e=at(),n=at(),r=at(!1),{prefixCls:o}=Ht("cropper-image"),s=Fe(d,80),p=G(()=>yt({height:i.height,maxWidth:"100%"},i.imageStyle)),c=G(()=>[o,t.class,{[`${o}--circled`]:i.circled}]),l=G(()=>({height:`${i.height}`.replace(/px/,"")+"px"}));je(h),Ge(()=>{var b;(b=n.value)==null||b.destroy()});function h(){return St(this,null,function*(){const b=Mt(e);!b||(n.value=new Pe(b,yt(ae(yt({},Ja),{ready:()=>{r.value=!0,d(),a("ready",n.value)},crop(){s()},zoom(){s()},cropmove(){s()}}),i.options)))})}function d(){i.realTimePreview&&f()}function f(){if(!n.value)return;let b=n.value.getData();(i.circled?v():n.value.getCroppedCanvas()).toBlob(y=>{if(!y)return;let C=new FileReader;C.readAsDataURL(y),C.onloadend=m=>{var O,M;a("cropend",{imgBase64:(M=(O=m.target)==null?void 0:O.result)!=null?M:"",imgInfo:b})},C.onerror=()=>{a("cropendError")}},"image/png")}function v(){const b=n.value.getCroppedCanvas(),g=document.createElement("canvas"),y=g.getContext("2d"),C=b.width,m=b.height;return g.width=C,g.height=m,y.imageSmoothingEnabled=!0,y.drawImage(b,0,0,C,m),y.globalCompositeOperation="destination-in",y.beginPath(),y.arc(C/2,m/2,Math.min(C,m)/2,0,2*Math.PI,!0),y.fill(),g}return{getClass:c,imgElRef:e,getWrapperStyle:l,getImageStyle:p,isReady:r,croppered:f}}}),ai=["src","alt","crossorigin"];function ii(i,t,a,e,n,r){return F(),mt("div",{class:_(i.getClass),style:nt(i.getWrapperStyle)},[qe(U("img",{ref:"imgElRef",src:i.src,alt:i.alt,crossorigin:i.crossorigin,style:nt(i.getImageStyle)},null,12,ai),[[Qe,i.isReady]])],6)}var _e=Ut(ei,[["render",ii]]);const ri={circled:{type:Boolean,default:!0},uploadApi:{type:Function}},ni=$t({name:"CropperModal",components:{BasicModal:ha,Space:na,CropperImage:_e,Upload:oa,Avatar:sa,Tooltip:Ke},props:ri,emits:["uploadSuccess","register"],setup(i,{emit:t}){let a="";const e=at(""),n=at(""),r=at();let o=1,s=1;const{createMessage:p}=De(),{prefixCls:c}=Ht("cropper-am"),[l,{closeModal:h,setModalProps:d}]=la(),{t:f}=we();function v(m){const O=new FileReader;return O.readAsDataURL(m),e.value="",n.value="",O.onload=function(M){var u,D;e.value=(D=(u=M.target)==null?void 0:u.result)!=null?D:"",a=m.name},!1}function b({imgBase64:m}){n.value=m}function g(m){r.value=m}function y(m,O){var M,u;m==="scaleX"&&(o=O=o===-1?1:-1),m==="scaleY"&&(s=O=s===-1?1:-1),(u=(M=r==null?void 0:r.value)==null?void 0:M[m])==null||u.call(M,O)}function C(){return St(this,null,function*(){const m=i.uploadApi;if(m&&Ze(m)){const O=Je(n.value);try{d({confirmLoading:!0});const M=yield m({name:"file",file:O,filename:a,data:{bizPath:"image"}});if(M.data.code!==200){p.error(M.data.msg||"\u4E0A\u4F20\u5931\u8D25");return}t("uploadSuccess",{source:n.value,data:M.data.data}),h()}finally{d({confirmLoading:!1})}}})}return{t:f,prefixCls:c,src:e,register:l,previewSource:n,handleBeforeUpload:v,handleCropend:b,handleReady:g,handlerToolbar:y,handleOk:C}}}),oi=["src","alt"];function si(i,t,a,e,n,r){const o=X("CropperImage"),s=X("a-button"),p=X("Tooltip"),c=X("Upload"),l=X("Space"),h=X("Avatar"),d=X("BasicModal");return F(),Rt(d,ye(i.$attrs,{onRegister:i.register,title:i.t("component.cropper.modalTitle"),width:"800px",canFullscreen:!1,onOk:i.handleOk,okText:i.t("component.cropper.okText")}),{default:z(()=>[U("div",{class:_(i.prefixCls)},[U("div",{class:_(`${i.prefixCls}-left`)},[U("div",{class:_(`${i.prefixCls}-cropper`)},[i.src?(F(),Rt(o,{key:0,src:i.src,height:"300px",circled:i.circled,onCropend:i.handleCropend,onReady:i.handleReady},null,8,["src","circled","onCropend","onReady"])):ft("",!0)],2),U("div",{class:_(`${i.prefixCls}-toolbar`)},[x(c,{fileList:[],accept:"image/*",beforeUpload:i.handleBeforeUpload},{default:z(()=>[x(p,{title:i.t("component.cropper.selectImage"),placement:"bottom"},{default:z(()=>[x(s,{size:"small",preIcon:"ant-design:upload-outlined",type:"primary"})]),_:1},8,["title"])]),_:1},8,["beforeUpload"]),x(l,null,{default:z(()=>[x(p,{title:i.t("component.cropper.btn_reset"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"ant-design:reload-outlined",size:"small",disabled:!i.src,onClick:t[0]||(t[0]=f=>i.handlerToolbar("reset"))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_rotate_left"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"ant-design:rotate-left-outlined",size:"small",disabled:!i.src,onClick:t[1]||(t[1]=f=>i.handlerToolbar("rotate",-45))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_rotate_right"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"ant-design:rotate-right-outlined",size:"small",disabled:!i.src,onClick:t[2]||(t[2]=f=>i.handlerToolbar("rotate",45))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_scale_x"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"vaadin:arrows-long-h",size:"small",disabled:!i.src,onClick:t[3]||(t[3]=f=>i.handlerToolbar("scaleX"))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_scale_y"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"vaadin:arrows-long-v",size:"small",disabled:!i.src,onClick:t[4]||(t[4]=f=>i.handlerToolbar("scaleY"))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_zoom_in"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"ant-design:zoom-in-outlined",size:"small",disabled:!i.src,onClick:t[5]||(t[5]=f=>i.handlerToolbar("zoom",.1))},null,8,["disabled"])]),_:1},8,["title"]),x(p,{title:i.t("component.cropper.btn_zoom_out"),placement:"bottom"},{default:z(()=>[x(s,{type:"primary",preIcon:"ant-design:zoom-out-outlined",size:"small",disabled:!i.src,onClick:t[6]||(t[6]=f=>i.handlerToolbar("zoom",-.1))},null,8,["disabled"])]),_:1},8,["title"])]),_:1})],2)],2),U("div",{class:_(`${i.prefixCls}-right`)},[U("div",{class:_(`${i.prefixCls}-preview`)},[i.previewSource?(F(),mt("img",{key:0,src:i.previewSource,alt:i.t("component.cropper.preview")},null,8,oi)):ft("",!0)],2),i.previewSource?(F(),mt("div",{key:0,class:_(`${i.prefixCls}-group`)},[x(h,{src:i.previewSource,size:"large"},null,8,["src"]),x(h,{src:i.previewSource,size:48},null,8,["src"]),x(h,{src:i.previewSource,size:64},null,8,["src"]),x(h,{src:i.previewSource,size:80},null,8,["src"])],2)):ft("",!0)],2)],2)]),_:1},16,["onRegister","title","onOk","okText"])}var hi=Ut(ni,[["render",si]]);const li={width:{type:[String,Number],default:"200px"},value:{type:String},showBtn:{type:Boolean,default:!0},btnProps:{type:Object},btnText:{type:String,default:""},uploadApi:{type:Function}},ci=$t({name:"CropperAvatar",components:{CopperModal:hi,Icon:ta},props:li,emits:["update:value","change"],setup(i,{emit:t,expose:a}){const e=at(i.value||""),{prefixCls:n}=Ht("cropper-avatar"),[r,{openModal:o,closeModal:s}]=ca(),{createMessage:p}=De(),{t:c}=we(),l=G(()=>[n]),h=G(()=>`${i.width}`.replace(/px/,"")+"px"),d=G(()=>parseInt(`${i.width}`.replace(/px/,""))/2+"px"),f=G(()=>({width:Mt(h)})),v=G(()=>({width:Mt(h),height:Mt(h)}));ea(()=>{e.value=i.value||""}),aa(()=>e.value,g=>{t("update:value",g)});function b({source:g,data:y}){e.value=g,t("change",y),p.success(c("component.cropper.uploadSuccess"))}return a({openModal:o.bind(null,!0),closeModal:s}),{t:c,prefixCls:n,register:r,openModal:o,getIconWidth:d,sourceValue:e,getClass:l,getImageWrapperStyle:v,getStyle:f,handleUploadSuccess:b}}}),pi=["src"];function di(i,t,a,e,n,r){const o=X("Icon"),s=X("a-button"),p=X("CopperModal");return F(),mt("div",{class:_(i.getClass),style:nt(i.getStyle)},[U("div",{class:_(`${i.prefixCls}-image-wrapper`),style:nt(i.getImageWrapperStyle),onClick:t[0]||(t[0]=(...c)=>i.openModal&&i.openModal(...c))},[U("div",{class:_(`${i.prefixCls}-image-mask`),style:nt(i.getImageWrapperStyle)},[x(o,{icon:"ant-design:cloud-upload-outlined",size:i.getIconWidth,style:nt(i.getImageWrapperStyle),color:"#d6d6d6"},null,8,["size","style"])],6),i.sourceValue?(F(),mt("img",{key:0,src:i.sourceValue,alt:"avatar"},null,8,pi)):ft("",!0)],6),i.showBtn?(F(),Rt(s,ye({key:0,class:`${i.prefixCls}-upload-btn`,onClick:i.openModal},i.btnProps),{default:z(()=>[ia(ra(i.btnText?i.btnText:i.t("component.cropper.selectImage")),1)]),_:1},16,["class","onClick"])):ft("",!0),x(p,{onRegister:i.register,onUploadSuccess:i.handleUploadSuccess,uploadApi:i.uploadApi,src:i.sourceValue},null,8,["onRegister","onUploadSuccess","uploadApi","src"])],6)}var ui=Ut(ci,[["render",di],["__scopeId","data-v-2110d23a"]]);const Di=Ce(_e),Ci=Ce(ui);export{Di as C,Ci as a};