import{R as Dt,r as rt}from"./index.26fbcb91.js";/*! * Cropper.js v1.5.13 * https://fengyuanchen.github.io/cropperjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * * Date: 2022-11-20T05:30:46.114Z */function Wt(a,t){var i=Object.keys(a);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(a);t&&(e=e.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),i.push.apply(i,e)}return i}function oe(a){for(var t=1;ta.length)&&(t=a.length);for(var i=0,e=new Array(t);i
',Ye=Number.isNaN||W.isNaN;function w(a){return typeof a=="number"&&!Ye(a)}var ee=function(t){return t>0&&t<1/0};function bt(a){return typeof a=="undefined"}function Q(a){return Et(a)==="object"&&a!==null}var Xe=Object.prototype.hasOwnProperty;function tt(a){if(!Q(a))return!1;try{var t=a.constructor,i=t.prototype;return t&&i&&Xe.call(i,"isPrototypeOf")}catch{return!1}}function I(a){return typeof a=="function"}var He=Array.prototype.slice;function ge(a){return Array.from?Array.from(a):He.call(a)}function C(a,t){return a&&I(t)&&(Array.isArray(a)||w(a.length)?ge(a).forEach(function(i,e){t.call(a,i,e,a)}):Q(a)&&Object.keys(a).forEach(function(i){t.call(a,a[i],i,a)})),a}var E=Object.assign||function(t){for(var i=arguments.length,e=new Array(i>1?i-1:0),n=1;n0&&e.forEach(function(r){Q(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},We=/\.\d*(?:0|9){12}\d*$/;function it(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return We.test(a)?Math.round(a*t)/t:a}var je=/^width|height|left|top|marginLeft|marginTop$/;function $(a,t){var i=a.style;C(t,function(e,n){je.test(n)&&w(e)&&(e="".concat(e,"px")),i[n]=e})}function Ue(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function R(a,t){if(!!t){if(w(a.length)){C(a,function(e){R(e,t)});return}if(a.classList){a.classList.add(t);return}var i=a.className.trim();i?i.indexOf(t)<0&&(a.className="".concat(i," ").concat(t)):a.className=t}}function H(a,t){if(!!t){if(w(a.length)){C(a,function(i){H(i,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function et(a,t,i){if(!!t){if(w(a.length)){C(a,function(e){et(e,t,i)});return}i?R(a,t):H(a,t)}}var Ve=/([a-z\d])([A-Z])/g;function zt(a){return a.replace(Ve,"$1-$2").toLowerCase()}function _t(a,t){return Q(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat(zt(t)))}function dt(a,t,i){Q(i)?a[t]=i:a.dataset?a.dataset[t]=i:a.setAttribute("data-".concat(zt(t)),i)}function $e(a,t){if(Q(a[t]))try{delete a[t]}catch{a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch{a.dataset[t]=void 0}else a.removeAttribute("data-".concat(zt(t)))}var ve=/\s\s*/,me=function(){var a=!1;if(mt){var t=!1,i=function(){},e=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});W.addEventListener("test",i,e),W.removeEventListener("test",i,e)}return a}();function z(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(ve).forEach(function(r){if(!me){var o=a.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,e)})}function L(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(ve).forEach(function(r){if(e.once&&!me){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],a.removeEventListener(r,n,e);for(var l=arguments.length,h=new Array(l),c=0;cMath.abs(i)&&(i=d)})}),i}function ut(a,t){var i=a.pageX,e=a.pageY,n={endX:i,endY:e};return t?n:oe({startX:i,startY:e},n)}function Fe(a){var t=0,i=0,e=0;return C(a,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,e+=1}),t/=e,i/=e,{pageX:t,pageY:i}}function G(a){var t=a.aspectRatio,i=a.height,e=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=ee(e),o=ee(i);if(r&&o){var s=i*t;n==="contain"&&s>e||n==="cover"&&s90?{width:f,height:s}:{width:s,height:f}}function Qe(a,t,i,e){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,f=s===void 0?0:s,l=t.scaleX,h=l===void 0?1:l,c=t.scaleY,d=c===void 0?1:c,g=i.aspectRatio,v=i.naturalWidth,x=i.naturalHeight,b=e.fillColor,M=b===void 0?"transparent":b,O=e.imageSmoothingEnabled,T=O===void 0?!0:O,N=e.imageSmoothingQuality,_=N===void 0?"low":N,p=e.maxWidth,u=p===void 0?1/0:p,m=e.maxHeight,y=m===void 0?1/0:m,A=e.minWidth,j=A===void 0?0:A,P=e.minHeight,Y=P===void 0?0:P,k=document.createElement("canvas"),S=k.getContext("2d"),X=G({aspectRatio:g,width:u,height:y}),q=G({aspectRatio:g,width:j,height:Y},"cover"),K=Math.min(X.width,Math.max(q.width,v)),wt=Math.min(X.height,Math.max(q.height,x)),Pt=G({aspectRatio:n,width:u,height:y}),Yt=G({aspectRatio:n,width:j,height:Y},"cover"),Xt=Math.min(Pt.width,Math.max(Yt.width,r)),Ht=Math.min(Pt.height,Math.max(Yt.height,o)),xe=[-Xt/2,-Ht/2,Xt,Ht];return k.width=it(K),k.height=it(wt),S.fillStyle=M,S.fillRect(0,0,K,wt),S.save(),S.translate(K/2,wt/2),S.rotate(f*Math.PI/180),S.scale(h,d),S.imageSmoothingEnabled=T,S.imageSmoothingQuality=_,S.drawImage.apply(S,[a].concat(se(xe.map(function(De){return Math.floor(it(De))})))),S.restore(),k}var be=String.fromCharCode;function Ke(a,t,i){var e="";i+=t;for(var n=t;n0;)i.push(be.apply(null,ge(n.subarray(0,e)))),n=n.subarray(e);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function ii(a){var t=new DataView(a),i;try{var e,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=l+c)}}}if(r){var d=t.getUint16(r,e),g,v;for(v=0;v=0?r:pe),height:Math.max(e.offsetHeight,o>=0?o:ue)};this.containerData=s,$(n,{width:s.width,height:s.height}),R(t,B),H(n,B)},initCanvas:function(){var t=this.containerData,i=this.imageData,e=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,f=t.width,l=t.height;t.height*s>t.width?e===3?f=t.height*s:l=t.width/s:e===3?l=t.width/s:f=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:f,height:l};this.canvasData=h,this.limited=e===1||e===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=E({},h)},limitCanvas:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=e.viewMode,f=r.aspectRatio,l=this.cropped&&o;if(t){var h=Number(e.minCanvasWidth)||0,c=Number(e.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*f>h?h=c*f:c=h/f)):s>0&&(h?h=Math.max(h,l?o.width:0):c?c=Math.max(c,l?o.height:0):l&&(h=o.width,c=o.height,c*f>h?h=c*f:c=h/f));var d=G({aspectRatio:f,width:h,height:c});h=d.width,c=d.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(l?0:1)){var g=n.width-r.width,v=n.height-r.height;r.minLeft=Math.min(0,g),r.minTop=Math.min(0,v),r.maxLeft=Math.max(0,g),r.maxTop=Math.max(0,v),l&&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,g),r.maxLeft=Math.max(0,g)),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,i){var e=this.canvasData,n=this.imageData;if(i){var r=Ze({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,f=e.width*(o/e.naturalWidth),l=e.height*(s/e.naturalHeight);e.left-=(f-e.width)/2,e.top-=(l-e.height)/2,e.width=f,e.height=l,e.aspectRatio=o/s,e.naturalWidth=o,e.naturalHeight=s,this.limitCanvas(!0,!1)}(e.width>e.maxWidth||e.widthe.maxHeight||e.heighti.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=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=E({},r)},limitCropBox:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,f=e.aspectRatio;if(t){var l=Number(e.minCropBoxWidth)||0,h=Number(e.minCropBoxHeight)||0,c=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;l=Math.min(l,n.width),h=Math.min(h,n.height),f&&(l&&h?h*f>l?h=l/f:l=h*f:l?h=l/f:h&&(l=h*f),d*f>c?d=c/f:c=d*f),o.minWidth=Math.min(l,c),o.minHeight=Math.min(h,d),o.maxWidth=c,o.maxHeight=d}i&&(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,i=this.containerData,e=this.cropBoxData;(e.width>e.maxWidth||e.widthe.maxHeight||e.height=i.width&&e.height>=i.height?ce:kt),$(this.cropBox,E({width:e.width,height:e.height},lt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),at(this.element,Ct,this.getData())}},ni={initPreview:function(){var t=this.element,i=this.crossOrigin,e=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),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,C(s,function(f){var l=document.createElement("img");dt(f,pt,{width:f.offsetWidth,height:f.offsetHeight,html:f.innerHTML}),i&&(l.crossOrigin=i),l.src=n,l.alt=r,l.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;"',f.innerHTML="",f.appendChild(l)})}},resetPreview:function(){C(this.previews,function(t){var i=_t(t,pt);$(t,{width:i.width,height:i.height}),t.innerHTML=i.html,$e(t,pt)})},preview:function(){var t=this.imageData,i=this.canvasData,e=this.cropBoxData,n=e.width,r=e.height,o=t.width,s=t.height,f=e.left-i.left-t.left,l=e.top-i.top-t.top;!this.cropped||this.disabled||($(this.viewBoxImage,E({width:o,height:s},lt(E({translateX:-f,translateY:-l},t)))),C(this.previews,function(h){var c=_t(h,pt),d=c.width,g=c.height,v=d,x=g,b=1;n&&(b=d/n,x=r*b),r&&x>g&&(b=g/r,v=n*b,x=g),$(h,{width:v,height:x}),$(h.getElementsByTagName("img")[0],E({width:o*b,height:s*b},lt(E({translateX:-f*b,translateY:-l*b},t))))}))}},oi={bind:function(){var t=this.element,i=this.options,e=this.cropper;I(i.cropstart)&&L(t,At,i.cropstart),I(i.cropmove)&&L(t,Rt,i.cropmove),I(i.cropend)&&L(t,Nt,i.cropend),I(i.crop)&&L(t,Ct,i.crop),I(i.zoom)&&L(t,St,i.zoom),L(e,Gt,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&L(e,Kt,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&L(e,$t,this.onDblclick=this.dblclick.bind(this)),L(t.ownerDocument,qt,this.onCropMove=this.cropMove.bind(this)),L(t.ownerDocument,Ft,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&L(window,Qt,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,e=this.cropper;I(i.cropstart)&&z(t,At,i.cropstart),I(i.cropmove)&&z(t,Rt,i.cropmove),I(i.cropend)&&z(t,Nt,i.cropend),I(i.crop)&&z(t,Ct,i.crop),I(i.zoom)&&z(t,St,i.zoom),z(e,Gt,this.onCropStart),i.zoomable&&i.zoomOnWheel&&z(e,Kt,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&z(e,$t,this.onDblclick),z(t.ownerDocument,qt,this.onCropMove),z(t.ownerDocument,Ft,this.onCropEnd),i.responsive&&z(window,Qt,this.onResize)}},si={resize:function(){if(!this.disabled){var t=this.options,i=this.container,e=this.containerData,n=i.offsetWidth/e.width,r=i.offsetHeight/e.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,f;t.restore&&(s=this.getCanvasData(),f=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(C(s,function(l,h){s[h]=l*o})),this.setCropBoxData(C(f,function(l,h){f[h]=l*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===de||this.setDragMode(Ue(this.dragBox,Tt)?fe:Lt)},wheel:function(t){var i=this,e=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.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 i=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(w(i)&&i!==1||w(e)&&e!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?C(t.changedTouches,function(s){r[s.identifier]=ut(s)}):r[t.pointerId||0]=ut(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=le:o=_t(t.target,ft),!!Be.test(o)&&at(this.element,At,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===he&&(this.cropping=!0,R(this.dragBox,gt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var e=this.pointers;t.preventDefault(),at(this.element,Rt,{originalEvent:t,action:i})!==!1&&(t.changedTouches?C(t.changedTouches,function(n){E(e[n.identifier]||{},ut(n,!0))}):E(e[t.pointerId||0]||{},ut(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,e=this.pointers;t.changedTouches?C(t.changedTouches,function(n){delete e[n.identifier]}):delete e[t.pointerId||0],i&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,et(this.dragBox,gt,this.cropped&&this.options.modal)),at(this.element,Nt,{originalEvent:t,action:i}))}}},hi={change:function(t){var i=this.options,e=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,f=i.aspectRatio,l=r.left,h=r.top,c=r.width,d=r.height,g=l+c,v=h+d,x=0,b=0,M=n.width,O=n.height,T=!0,N;!f&&t.shiftKey&&(f=c&&d?c/d:1),this.limited&&(x=r.minLeft,b=r.minTop,M=x+Math.min(n.width,e.width,e.left+e.width),O=b+Math.min(n.height,e.height,e.top+e.height));var _=o[Object.keys(o)[0]],p={x:_.endX-_.startX,y:_.endY-_.startY},u=function(y){switch(y){case F:g+p.x>M&&(p.x=M-g);break;case Z:l+p.xO&&(p.y=O-v);break}};switch(s){case kt:l+=p.x,h+=p.y;break;case F:if(p.x>=0&&(g>=M||f&&(h<=b||v>=O))){T=!1;break}u(F),c+=p.x,c<0&&(s=Z,c=-c,l-=c),f&&(d=c/f,h+=(r.height-d)/2);break;case U:if(p.y<=0&&(h<=b||f&&(l<=x||g>=M))){T=!1;break}u(U),d-=p.y,h+=p.y,d<0&&(s=J,d=-d,h-=d),f&&(c=d*f,l+=(r.width-c)/2);break;case Z:if(p.x<=0&&(l<=x||f&&(h<=b||v>=O))){T=!1;break}u(Z),c-=p.x,l+=p.x,c<0&&(s=F,c=-c,l-=c),f&&(d=c/f,h+=(r.height-d)/2);break;case J:if(p.y>=0&&(v>=O||f&&(l<=x||g>=M))){T=!1;break}u(J),d+=p.y,d<0&&(s=U,d=-d,h-=d),f&&(c=d*f,l+=(r.width-c)/2);break;case nt:if(f){if(p.y<=0&&(h<=b||g>=M)){T=!1;break}u(U),d-=p.y,h+=p.y,c=d*f}else u(U),u(F),p.x>=0?gb&&(d-=p.y,h+=p.y):(d-=p.y,h+=p.y);c<0&&d<0?(s=ht,d=-d,c=-c,h-=d,l-=c):c<0?(s=ot,c=-c,l-=c):d<0&&(s=st,d=-d,h-=d);break;case ot:if(f){if(p.y<=0&&(h<=b||l<=x)){T=!1;break}u(U),d-=p.y,h+=p.y,c=d*f,l+=r.width-c}else u(U),u(Z),p.x<=0?l>x?(c-=p.x,l+=p.x):p.y<=0&&h<=b&&(T=!1):(c-=p.x,l+=p.x),p.y<=0?h>b&&(d-=p.y,h+=p.y):(d-=p.y,h+=p.y);c<0&&d<0?(s=st,d=-d,c=-c,h-=d,l-=c):c<0?(s=nt,c=-c,l-=c):d<0&&(s=ht,d=-d,h-=d);break;case ht:if(f){if(p.x<=0&&(l<=x||v>=O)){T=!1;break}u(Z),c-=p.x,l+=p.x,d=c/f}else u(J),u(Z),p.x<=0?l>x?(c-=p.x,l+=p.x):p.y>=0&&v>=O&&(T=!1):(c-=p.x,l+=p.x),p.y>=0?v=0&&(g>=M||v>=O)){T=!1;break}u(F),c+=p.x,d=c/f}else u(J),u(F),p.x>=0?g=0&&v>=O&&(T=!1):c+=p.x,p.y>=0?v0?s=p.y>0?st:nt:p.x<0&&(l-=c,s=p.y>0?ht:ot),p.y<0&&(h-=d),this.cropped||(H(this.cropBox,B),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}T&&(r.width=c,r.height=d,r.left=l,r.top=h,this.action=s,this.renderCropBox()),C(o,function(m){m.startX=m.endX,m.startY=m.endY})}},ci={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&R(this.dragBox,gt),H(this.cropBox,B),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=E({},this.initialImageData),this.canvasData=E({},this.initialCanvasData),this.cropBoxData=E({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(E(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),H(this.dragBox,gt),R(this.cropBox,B)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,C(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,H(this.cropper,Ut)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,R(this.cropper,Ut)),this},destroy:function(){var t=this.element;return t[D]?(t[D]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=e.left,r=e.top;return this.moveTo(bt(t)?t:n+Number(t),bt(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(w(t)&&(e.left=t,n=!0),w(i)&&(e.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){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,i)},zoomTo:function(t,i,e){var n=this.options,r=this.canvasData,o=r.width,s=r.height,f=r.naturalWidth,l=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=f*t,c=l*t;if(at(this.element,St,{ratio:t,oldRatio:o/f,originalEvent:e})===!1)return this;if(e){var d=this.pointers,g=we(this.cropper),v=d&&Object.keys(d).length?Fe(d):{pageX:e.pageX,pageY:e.pageY};r.left-=(h-o)*((v.pageX-g.left-r.left)/o),r.top-=(c-s)*((v.pageY-g.top-r.top)/s)}else tt(i)&&w(i.x)&&w(i.y)?(r.left-=(h-o)*((i.x-r.left)/o),r.top-=(c-s)*((i.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,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 i=this.imageData.scaleY;return this.scale(t,w(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(w(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(w(t)&&(e.scaleX=t,n=!0),w(i)&&(e.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=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(C(o,function(h,c){o[c]=h/s}),t){var f=Math.round(o.y+o.height),l=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=l-o.x,o.height=f-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=e.rotate||0),i.scalable&&(o.scaleX=e.scaleX||1,o.scaleY=e.scaleY||1),o},setData:function(t){var i=this.options,e=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&tt(t)){var o=!1;i.rotatable&&w(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,o=!0),i.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?E({},this.containerData):{}},getImageData:function(){return this.sized?E({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&C(["left","top","width","height","naturalWidth","naturalHeight"],function(e){i[e]=t[e]}),i},setCanvasData:function(t){var i=this.canvasData,e=i.aspectRatio;return this.ready&&!this.disabled&&tt(t)&&(w(t.left)&&(i.left=t.left),w(t.top)&&(i.top=t.top),w(t.width)?(i.width=t.width,i.height=t.width/e):w(t.height)&&(i.height=t.height,i.width=t.height*e),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,e=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&tt(t)&&(w(t.left)&&(i.left=t.left),w(t.top)&&(i.top=t.top),w(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),w(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),e&&(n?i.height=i.width/e:r&&(i.width=i.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 i=this.canvasData,e=Qe(this.image,this.imageData,i,t);if(!this.cropped)return e;var n=this.getData(),r=n.x,o=n.y,s=n.width,f=n.height,l=e.width/Math.floor(i.naturalWidth);l!==1&&(r*=l,o*=l,s*=l,f*=l);var h=s/f,c=G({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),d=G({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),g=G({aspectRatio:h,width:t.width||(l!==1?e.width:s),height:t.height||(l!==1?e.height:f)}),v=g.width,x=g.height;v=Math.min(c.width,Math.max(d.width,v)),x=Math.min(c.height,Math.max(d.height,x));var b=document.createElement("canvas"),M=b.getContext("2d");b.width=it(v),b.height=it(x),M.fillStyle=t.fillColor||"transparent",M.fillRect(0,0,v,x);var O=t.imageSmoothingEnabled,T=O===void 0?!0:O,N=t.imageSmoothingQuality;M.imageSmoothingEnabled=T,N&&(M.imageSmoothingQuality=N);var _=e.width,p=e.height,u=r,m=o,y,A,j,P,Y,k;u<=-s||u>_?(u=0,y=0,j=0,Y=0):u<=0?(j=-u,u=0,y=Math.min(_,s+u),Y=y):u<=_&&(j=0,y=Math.min(s,_-u),Y=y),y<=0||m<=-f||m>p?(m=0,A=0,P=0,k=0):m<=0?(P=-m,m=0,A=Math.min(p,f+m),k=A):m<=p&&(P=0,A=Math.min(f,p-m),k=A);var S=[u,m,y,A];if(Y>0&&k>0){var X=v/s;S.push(j*X,P*X,Y*X,k*X)}return M.drawImage.apply(M,[e].concat(se(S.map(function(q){return Math.floor(it(q))})))),b},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!bt(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,e=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Lt,o=i.movable&&t===fe;t=r||o?t:de,i.dragMode=t,dt(e,ft,t),et(e,Tt,r),et(e,Ot,o),i.cropBoxMovable||(dt(n,ft,t),et(n,Tt,r),et(n,Ot,o))}return this}},li=W.Cropper,ye=function(){function a(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Ee(this,a),!t||!ze.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=E({},te,tt(i)&&i),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 Me(a,[{key:"init",value:function(){var i=this.element,e=i.tagName.toLowerCase(),n;if(!i[D]){if(i[D]=this,e==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else e==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var e=this;if(!!i){this.url=i,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(ke.test(i)){Le.test(i)?this.read(ti(i)):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")!==Jt&&o.abort()},o.onload=function(){e.read(o.response)},o.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&ie(i)&&n.crossOrigin&&(i=ae(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var e=this.options,n=this.imageData,r=ii(i),o=0,s=1,f=1;if(r>1){this.url=ei(i,Jt);var l=ai(r);o=l.rotate,s=l.scaleX,f=l.scaleY}e.rotatable&&(n.rotate=o),e.scalable&&(n.scaleX=s,n.scaleY=f),this.clone()}},{key:"clone",value:function(){var i=this.element,e=this.url,n=i.crossOrigin,r=e;this.options.checkCrossOrigin&&ie(e)&&(n||(n="anonymous"),r=ae(e)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||e,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),R(o,Vt),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var n=W.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(W.navigator.userAgent),r=function(l,h){E(i.imageData,{naturalWidth:l,naturalHeight:h,aspectRatio:l/h}),i.initialImageData=E({},i.imageData),i.sizing=!1,i.sized=!0,i.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 i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,e=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=Pe;var s=o.querySelector(".".concat(D,"-container")),f=s.querySelector(".".concat(D,"-canvas")),l=s.querySelector(".".concat(D,"-drag-box")),h=s.querySelector(".".concat(D,"-crop-box")),c=h.querySelector(".".concat(D,"-face"));this.container=r,this.cropper=s,this.canvas=f,this.dragBox=l,this.cropBox=h,this.viewBox=s.querySelector(".".concat(D,"-view-box")),this.face=c,f.appendChild(n),R(i,B),r.insertBefore(s,i.nextSibling),H(n,Vt),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,R(h,B),e.guides||R(h.getElementsByClassName("".concat(D,"-dashed")),B),e.center||R(h.getElementsByClassName("".concat(D,"-center")),B),e.background&&R(s,"".concat(D,"-bg")),e.highlight||R(c,Ae),e.cropBoxMovable&&(R(c,Ot),dt(c,ft,kt)),e.cropBoxResizable||(R(h.getElementsByClassName("".concat(D,"-line")),B),R(h.getElementsByClassName("".concat(D,"-point")),B)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),I(e.ready)&&L(i,Zt,e.ready,{once:!0}),at(i,Zt)}}},{key:"unbuild",value:function(){if(!!this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),H(this.element,B)}}},{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=li,a}},{key:"setDefaults",value:function(i){E(te,tt(i)&&i)}}]),a}();E(ye.prototype,ri,ni,oi,si,hi,ci);var V=function(){return V=Object.assign||function(a){for(var t,i=1,e=arguments.length;i0&&m.zoomTo(q)}(u.currentTarget.cropper,T),b&&b(u)}}));M&&M(p)}return function(){var u,m;(m=(u=N.current)===null||u===void 0?void 0:u.cropper)===null||m===void 0||m.destroy()}},[N]);var _=function(p){return fi.reduce(function(u,m){var y=u,A=m;return y[A],xt(y,[typeof A=="symbol"?A:A+""])},p)}(V(V({},O),{crossOrigin:f,src:r,alt:x}));return vt.jsx("div",V({style:o,className:s},{children:vt.jsx("img",V({},_,{style:di,ref:N}))}))});export{ui as Cropper,ui as default};