3 lines
50 KiB
JavaScript
3 lines
50 KiB
JavaScript
var je=Object.defineProperty,Ue=Object.defineProperties;var Ve=Object.getOwnPropertyDescriptors;var ae=Object.getOwnPropertySymbols;var Ge=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable;var re=(a,t,i)=>t in a?je(a,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[t]=i,gt=(a,t)=>{for(var i in t||(t={}))Ge.call(t,i)&&re(a,i,t[i]);if(ae)for(var i of ae(t))Fe.call(t,i)&&re(a,i,t[i]);return a},It=(a,t)=>Ue(a,Ve(t));var Ct=(a,t,i)=>new Promise((e,n)=>{var r=d=>{try{s(i.next(d))}catch(c){n(c)}},o=d=>{try{s(i.throw(d))}catch(c){n(c)}},s=d=>d.done?e(d.value):Promise.resolve(d.value).then(r,o);s((i=i.apply(a,t)).next())});import{am as qe,a9 as De,aw as Qe,ax as F,$ as B,ay as q,an as z,az as Ke,aA as Ze,aB as Je,ac as ti}from"./bootstrap-CW2RsBQq.js";import{u as ei}from"./index-8Xgk27Z4.js";import{m as St,bx as ii,b9 as nt,aa as Z,v as ai,x as ri,u as p,ca as oi,ad as st,b2 as H,bL as ni,ae as b,aT as ct,aR as si,i as hi,cS as li,ab as At,bJ as N,ac as ft,j as y,aQ as Ee,bF as ci,w as di,ai as Me,bp as j,bX as ui,I as fi,bb as pi,cT as oe}from"../jse/index-index-Cy8amzIl.js";import mi from"./index-DqrKARmc.js";import{A as Tt}from"./index-DgM_moOC.js";import{u as Ce}from"./use-modal-B-MTUp6r.js";import"./x-DsiLb8yz.js";function ne(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 Te(a){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?ne(Object(i),!0).forEach(function(e){wi(a,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)):ne(Object(i)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(i,e))})}return a}function gi(a,t){if(typeof a!="object"||!a)return a;var i=a[Symbol.toPrimitive];if(i!==void 0){var e=i.call(a,t);if(typeof e!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _e(a){var t=gi(a,"string");return typeof t=="symbol"?t:t+""}function Pt(a){"@babel/helpers - typeof";return Pt=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},Pt(a)}function vi(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}function se(a,t){for(var i=0;i<t.length;i++){var e=t[i];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(a,_e(e.key),e)}}function bi(a,t,i){return t&&se(a.prototype,t),i&&se(a,i),Object.defineProperty(a,"prototype",{writable:!1}),a}function wi(a,t,i){return t=_e(t),t in a?Object.defineProperty(a,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):a[t]=i,a}function Oe(a){return yi(a)||xi(a)||Di(a)||Ei()}function yi(a){if(Array.isArray(a))return Xt(a)}function xi(a){if(typeof Symbol!="undefined"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function Di(a,t){if(a){if(typeof a=="string")return Xt(a,t);var i=Object.prototype.toString.call(a).slice(8,-1);if(i==="Object"&&a.constructor&&(i=a.constructor.name),i==="Map"||i==="Set")return Array.from(a);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Xt(a,t)}}function Xt(a,t){(t==null||t>a.length)&&(t=a.length);for(var i=0,e=new Array(t);i<t;i++)e[i]=a[i];return e}function Ei(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Rt=typeof window!="undefined"&&typeof window.document!="undefined",V=Rt?window:{},Ft=Rt&&V.document.documentElement?"ontouchstart"in V.document.documentElement:!1,qt=Rt?"PointerEvent"in V:!1,_="cropper",Qt="all",Ae="crop",Ne="move",Se="zoom",rt="e",ot="w",lt="s",K="n",vt="ne",bt="nw",wt="se",yt="sw",Yt="".concat(_,"-crop"),he="".concat(_,"-disabled"),P="".concat(_,"-hidden"),le="".concat(_,"-hide"),Mi="".concat(_,"-invisible"),Nt="".concat(_,"-modal"),Wt="".concat(_,"-move"),Dt="".concat(_,"Action"),_t="".concat(_,"Preview"),Kt="crop",Re="move",ke="none",Ht="crop",$t="cropend",jt="cropmove",Ut="cropstart",ce="dblclick",Ci=Ft?"touchstart":"mousedown",Ti=Ft?"touchmove":"mousemove",_i=Ft?"touchend touchcancel":"mouseup",de=qt?"pointerdown":Ci,ue=qt?"pointermove":Ti,fe=qt?"pointerup pointercancel":_i,pe="ready",me="resize",ge="wheel",Vt="zoom",ve="image/jpeg",Oi=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Ai=/^data:/,Ni=/^data:image\/jpeg;base64,/,Si=/^img|canvas$/i,ze=200,Ie=100,be={viewMode:0,dragMode:Kt,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:ze,minContainerHeight:Ie,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},Ri='<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>',ki=Number.isNaN||V.isNaN;function D(a){return typeof a=="number"&&!ki(a)}var we=function(t){return t>0&&t<1/0};function Bt(a){return typeof a=="undefined"}function ht(a){return Pt(a)==="object"&&a!==null}var zi=Object.prototype.hasOwnProperty;function dt(a){if(!ht(a))return!1;try{var t=a.constructor,i=t.prototype;return t&&i&&zi.call(i,"isPrototypeOf")}catch(e){return!1}}function L(a){return typeof a=="function"}var Ii=Array.prototype.slice;function Be(a){return Array.from?Array.from(a):Ii.call(a)}function S(a,t){return a&&L(t)&&(Array.isArray(a)||D(a.length)?Be(a).forEach(function(i,e){t.call(a,i,e,a)}):ht(a)&&Object.keys(a).forEach(function(i){t.call(a,a[i],i,a)})),a}var O=Object.assign||function(t){for(var i=arguments.length,e=new Array(i>1?i-1:0),n=1;n<i;n++)e[n-1]=arguments[n];return ht(t)&&e.length>0&&e.forEach(function(r){ht(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Bi=/\.\d*(?:0|9){12}\d*$/;function pt(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Bi.test(a)?Math.round(a*t)/t:a}var Li=/^width|height|left|top|marginLeft|marginTop$/;function J(a,t){var i=a.style;S(t,function(e,n){Li.test(n)&&D(e)&&(e="".concat(e,"px")),i[n]=e})}function Pi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function k(a,t){if(t){if(D(a.length)){S(a,function(e){k(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 U(a,t){if(t){if(D(a.length)){S(a,function(i){U(i,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ut(a,t,i){if(t){if(D(a.length)){S(a,function(e){ut(e,t,i)});return}i?k(a,t):U(a,t)}}var Xi=/([a-z\d])([A-Z])/g;function Zt(a){return a.replace(Xi,"$1-$2").toLowerCase()}function Gt(a,t){return ht(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat(Zt(t)))}function Et(a,t,i){ht(i)?a[t]=i:a.dataset?a.dataset[t]=i:a.setAttribute("data-".concat(Zt(t)),i)}function Yi(a,t){if(ht(a[t]))try{delete a[t]}catch(i){a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch(i){a.dataset[t]=void 0}else a.removeAttribute("data-".concat(Zt(t)))}var Le=/\s\s*/,Pe=function(){var a=!1;if(Rt){var t=!1,i=function(){},e=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});V.addEventListener("test",i,e),V.removeEventListener("test",i,e)}return a}();function W(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Le).forEach(function(r){if(!Pe){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 Y(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Le).forEach(function(r){if(e.once&&!Pe){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],a.removeEventListener(r,n,e);for(var c=arguments.length,l=new Array(c),h=0;h<c;h++)l[h]=arguments[h];i.apply(a,l)},s[r]||(s[r]={}),s[r][i]&&a.removeEventListener(r,s[r][i],e),s[r][i]=n,a.listeners=s}a.addEventListener(r,n,e)})}function mt(a,t,i){var e;return L(Event)&&L(CustomEvent)?e=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0}):(e=document.createEvent("CustomEvent"),e.initCustomEvent(t,!0,!0,i)),a.dispatchEvent(e)}function Xe(a){var t=a.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var Lt=V.location,Wi=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function ye(a){var t=a.match(Wi);return t!==null&&(t[1]!==Lt.protocol||t[2]!==Lt.hostname||t[3]!==Lt.port)}function xe(a){var t="timestamp=".concat(new Date().getTime());return a+(a.indexOf("?")===-1?"?":"&")+t}function xt(a){var t=a.rotate,i=a.scaleX,e=a.scaleY,n=a.translateX,r=a.translateY,o=[];D(n)&&n!==0&&o.push("translateX(".concat(n,"px)")),D(r)&&r!==0&&o.push("translateY(".concat(r,"px)")),D(t)&&t!==0&&o.push("rotate(".concat(t,"deg)")),D(i)&&i!==1&&o.push("scaleX(".concat(i,")")),D(e)&&e!==1&&o.push("scaleY(".concat(e,")"));var s=o.length?o.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function Hi(a){var t=Te({},a),i=0;return S(a,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),d=Math.abs(e.endX-r.endX),c=Math.abs(e.endY-r.endY),l=Math.sqrt(o*o+s*s),h=Math.sqrt(d*d+c*c),u=(h-l)/l;Math.abs(u)>Math.abs(i)&&(i=u)})}),i}function Ot(a,t){var i=a.pageX,e=a.pageY,n={endX:i,endY:e};return t?n:Te({startX:i,startY:e},n)}function $i(a){var t=0,i=0,e=0;return S(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 tt(a){var t=a.aspectRatio,i=a.height,e=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=we(e),o=we(i);if(r&&o){var s=i*t;n==="contain"&&s>e||n==="cover"&&s<e?i=e/t:e=i*t}else r?i=e/t:o&&(e=i*t);return{width:e,height:i}}function ji(a){var t=a.width,i=a.height,e=a.degree;if(e=Math.abs(e)%180,e===90)return{width:i,height:t};var n=e%90*Math.PI/180,r=Math.sin(n),o=Math.cos(n),s=t*o+i*r,d=t*r+i*o;return e>90?{width:d,height:s}:{width:s,height:d}}function Ui(a,t,i,e){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,d=s===void 0?0:s,c=t.scaleX,l=c===void 0?1:c,h=t.scaleY,u=h===void 0?1:h,x=i.aspectRatio,w=i.naturalWidth,E=i.naturalHeight,g=e.fillColor,T=g===void 0?"transparent":g,v=e.imageSmoothingEnabled,m=v===void 0?!0:v,M=e.imageSmoothingQuality,A=M===void 0?"low":M,f=e.maxWidth,C=f===void 0?1/0:f,R=e.maxHeight,X=R===void 0?1/0:R,G=e.minWidth,et=G===void 0?0:G,it=e.minHeight,Q=it===void 0?0:it,$=document.createElement("canvas"),I=$.getContext("2d"),at=tt({aspectRatio:x,width:C,height:X}),Mt=tt({aspectRatio:x,width:et,height:Q},"cover"),kt=Math.min(at.width,Math.max(Mt.width,w)),zt=Math.min(at.height,Math.max(Mt.height,E)),Jt=tt({aspectRatio:n,width:C,height:X}),te=tt({aspectRatio:n,width:et,height:Q},"cover"),ee=Math.min(Jt.width,Math.max(te.width,r)),ie=Math.min(Jt.height,Math.max(te.height,o)),He=[-ee/2,-ie/2,ee,ie];return $.width=pt(kt),$.height=pt(zt),I.fillStyle=T,I.fillRect(0,0,kt,zt),I.save(),I.translate(kt/2,zt/2),I.rotate(d*Math.PI/180),I.scale(l,u),I.imageSmoothingEnabled=m,I.imageSmoothingQuality=A,I.drawImage.apply(I,[a].concat(Oe(He.map(function($e){return Math.floor(pt($e))})))),I.restore(),$}var Ye=String.fromCharCode;function Vi(a,t,i){var e="";i+=t;for(var n=t;n<i;n+=1)e+=Ye(a.getUint8(n));return e}var Gi=/^data:.*,/;function Fi(a){var t=a.replace(Gi,""),i=atob(t),e=new ArrayBuffer(i.length),n=new Uint8Array(e);return S(n,function(r,o){n[o]=i.charCodeAt(o)}),e}function qi(a,t){for(var i=[],e=8192,n=new Uint8Array(a);n.length>0;)i.push(Ye.apply(null,Be(n.subarray(0,e)))),n=n.subarray(e);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Qi(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<o;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){n=s;break}s+=1}if(n){var d=n+4,c=n+10;if(Vi(t,d,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 u=t.getUint16(r,e),x,w;for(w=0;w<u;w+=1)if(x=r+w*12+2,t.getUint16(x,e)===274){x+=8,i=t.getUint16(x,e),t.setUint16(x,1,e);break}}}catch(E){i=1}return i}function Ki(a){var t=0,i=1,e=1;switch(a){case 2:i=-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,i=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:i,scaleY:e}}var Zi={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,i=this.options,e=this.container,n=this.cropper,r=Number(i.minContainerWidth),o=Number(i.minContainerHeight);k(n,P),U(t,P);var s={width:Math.max(e.offsetWidth,r>=0?r:ze),height:Math.max(e.offsetHeight,o>=0?o:Ie)};this.containerData=s,J(n,{width:s.width,height:s.height}),k(t,P),U(n,P)},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,d=t.width,c=t.height;t.height*s>t.width?e===3?d=t.height*s:c=t.width/s:e===3?c=t.width/s:d=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:d,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=O({},l)},limitCanvas:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=e.viewMode,d=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*d>l?l=h*d:h=l/d)):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*d>l?l=h*d:h=l/d));var u=tt({aspectRatio:d,width:l,height:h});l=u.width,h=u.height,r.minWidth=l,r.minHeight=h,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(c?0:1)){var x=n.width-r.width,w=n.height-r.height;r.minLeft=Math.min(0,x),r.minTop=Math.min(0,w),r.maxLeft=Math.max(0,x),r.maxTop=Math.max(0,w),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,x),r.maxLeft=Math.max(0,x)),r.height>=n.height&&(r.minTop=Math.min(0,w),r.maxTop=Math.max(0,w))))}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=ji({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,d=e.width*(o/e.naturalWidth),c=e.height*(s/e.naturalHeight);e.left-=(d-e.width)/2,e.top-=(c-e.height)/2,e.width=d,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,J(this.canvas,O({width:e.width,height:e.height},xt({translateX:e.left,translateY:e.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var i=this.canvasData,e=this.imageData,n=e.naturalWidth*(i.width/i.naturalWidth),r=e.naturalHeight*(i.height/i.naturalHeight);O(e,{width:n,height:r,left:(i.width-n)/2,top:(i.height-r)/2}),J(this.image,O({width:e.width,height:e.height},xt(O({translateX:e.left,translateY:e.top},e)))),t&&this.output()},initCropBox:function(){var t=this.options,i=this.canvasData,e=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,r={width:i.width,height:i.height};e&&(i.height*e>i.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=O({},r)},limitCropBox:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,d=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,u=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),d&&(c&&l?l*d>c?l=c/d:c=l*d:c?l=c/d:l&&(c=l*d),u*d>h?u=h/d:h=u*d),o.minWidth=Math.min(c,h),o.minHeight=Math.min(l,u),o.maxWidth=h,o.maxHeight=u}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.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&&Et(this.face,Dt,e.width>=i.width&&e.height>=i.height?Ne:Qt),J(this.cropBox,O({width:e.width,height:e.height},xt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),mt(this.element,Ht,this.getData())}},Ji={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,S(s,function(d){var c=document.createElement("img");Et(d,_t,{width:d.offsetWidth,height:d.offsetHeight,html:d.innerHTML}),i&&(c.crossOrigin=i),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;"',d.innerHTML="",d.appendChild(c)})}},resetPreview:function(){S(this.previews,function(t){var i=Gt(t,_t);J(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Yi(t,_t)})},preview:function(){var t=this.imageData,i=this.canvasData,e=this.cropBoxData,n=e.width,r=e.height,o=t.width,s=t.height,d=e.left-i.left-t.left,c=e.top-i.top-t.top;!this.cropped||this.disabled||(J(this.viewBoxImage,O({width:o,height:s},xt(O({translateX:-d,translateY:-c},t)))),S(this.previews,function(l){var h=Gt(l,_t),u=h.width,x=h.height,w=u,E=x,g=1;n&&(g=u/n,E=r*g),r&&E>x&&(g=x/r,w=n*g,E=x),J(l,{width:w,height:E}),J(l.getElementsByTagName("img")[0],O({width:o*g,height:s*g},xt(O({translateX:-d*g,translateY:-c*g},t))))}))}},ta={bind:function(){var t=this.element,i=this.options,e=this.cropper;L(i.cropstart)&&Y(t,Ut,i.cropstart),L(i.cropmove)&&Y(t,jt,i.cropmove),L(i.cropend)&&Y(t,$t,i.cropend),L(i.crop)&&Y(t,Ht,i.crop),L(i.zoom)&&Y(t,Vt,i.zoom),Y(e,de,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Y(e,ge,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Y(e,ce,this.onDblclick=this.dblclick.bind(this)),Y(t.ownerDocument,ue,this.onCropMove=this.cropMove.bind(this)),Y(t.ownerDocument,fe,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Y(window,me,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,e=this.cropper;L(i.cropstart)&&W(t,Ut,i.cropstart),L(i.cropmove)&&W(t,jt,i.cropmove),L(i.cropend)&&W(t,$t,i.cropend),L(i.crop)&&W(t,Ht,i.crop),L(i.zoom)&&W(t,Vt,i.zoom),W(e,de,this.onCropStart),i.zoomable&&i.zoomOnWheel&&W(e,ge,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&W(e,ce,this.onDblclick),W(t.ownerDocument,ue,this.onCropMove),W(t.ownerDocument,fe,this.onCropEnd),i.responsive&&W(window,me,this.onResize)}},ea={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,d;t.restore&&(s=this.getCanvasData(),d=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(S(s,function(c,l){s[l]=c*o})),this.setCropBoxData(S(d,function(c,l){d[l]=c*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===ke||this.setDragMode(Pi(this.dragBox,Yt)?Re:Kt)},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")&&(D(i)&&i!==1||D(e)&&e!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?S(t.changedTouches,function(s){r[s.identifier]=Ot(s)}):r[t.pointerId||0]=Ot(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Se:o=Gt(t.target,Dt),Oi.test(o)&&mt(this.element,Ut,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Ae&&(this.cropping=!0,k(this.dragBox,Nt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var e=this.pointers;t.preventDefault(),mt(this.element,jt,{originalEvent:t,action:i})!==!1&&(t.changedTouches?S(t.changedTouches,function(n){O(e[n.identifier]||{},Ot(n,!0))}):O(e[t.pointerId||0]||{},Ot(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,e=this.pointers;t.changedTouches?S(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,ut(this.dragBox,Nt,this.cropped&&this.options.modal)),mt(this.element,$t,{originalEvent:t,action:i}))}}},ia={change:function(t){var i=this.options,e=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,d=i.aspectRatio,c=r.left,l=r.top,h=r.width,u=r.height,x=c+h,w=l+u,E=0,g=0,T=n.width,v=n.height,m=!0,M;!d&&t.shiftKey&&(d=h&&u?h/u:1),this.limited&&(E=r.minLeft,g=r.minTop,T=E+Math.min(n.width,e.width,e.left+e.width),v=g+Math.min(n.height,e.height,e.top+e.height));var A=o[Object.keys(o)[0]],f={x:A.endX-A.startX,y:A.endY-A.startY},C=function(X){switch(X){case rt:x+f.x>T&&(f.x=T-x);break;case ot:c+f.x<E&&(f.x=E-c);break;case K:l+f.y<g&&(f.y=g-l);break;case lt:w+f.y>v&&(f.y=v-w);break}};switch(s){case Qt:c+=f.x,l+=f.y;break;case rt:if(f.x>=0&&(x>=T||d&&(l<=g||w>=v))){m=!1;break}C(rt),h+=f.x,h<0&&(s=ot,h=-h,c-=h),d&&(u=h/d,l+=(r.height-u)/2);break;case K:if(f.y<=0&&(l<=g||d&&(c<=E||x>=T))){m=!1;break}C(K),u-=f.y,l+=f.y,u<0&&(s=lt,u=-u,l-=u),d&&(h=u*d,c+=(r.width-h)/2);break;case ot:if(f.x<=0&&(c<=E||d&&(l<=g||w>=v))){m=!1;break}C(ot),h-=f.x,c+=f.x,h<0&&(s=rt,h=-h,c-=h),d&&(u=h/d,l+=(r.height-u)/2);break;case lt:if(f.y>=0&&(w>=v||d&&(c<=E||x>=T))){m=!1;break}C(lt),u+=f.y,u<0&&(s=K,u=-u,l-=u),d&&(h=u*d,c+=(r.width-h)/2);break;case vt:if(d){if(f.y<=0&&(l<=g||x>=T)){m=!1;break}C(K),u-=f.y,l+=f.y,h=u*d}else C(K),C(rt),f.x>=0?x<T?h+=f.x:f.y<=0&&l<=g&&(m=!1):h+=f.x,f.y<=0?l>g&&(u-=f.y,l+=f.y):(u-=f.y,l+=f.y);h<0&&u<0?(s=yt,u=-u,h=-h,l-=u,c-=h):h<0?(s=bt,h=-h,c-=h):u<0&&(s=wt,u=-u,l-=u);break;case bt:if(d){if(f.y<=0&&(l<=g||c<=E)){m=!1;break}C(K),u-=f.y,l+=f.y,h=u*d,c+=r.width-h}else C(K),C(ot),f.x<=0?c>E?(h-=f.x,c+=f.x):f.y<=0&&l<=g&&(m=!1):(h-=f.x,c+=f.x),f.y<=0?l>g&&(u-=f.y,l+=f.y):(u-=f.y,l+=f.y);h<0&&u<0?(s=wt,u=-u,h=-h,l-=u,c-=h):h<0?(s=vt,h=-h,c-=h):u<0&&(s=yt,u=-u,l-=u);break;case yt:if(d){if(f.x<=0&&(c<=E||w>=v)){m=!1;break}C(ot),h-=f.x,c+=f.x,u=h/d}else C(lt),C(ot),f.x<=0?c>E?(h-=f.x,c+=f.x):f.y>=0&&w>=v&&(m=!1):(h-=f.x,c+=f.x),f.y>=0?w<v&&(u+=f.y):u+=f.y;h<0&&u<0?(s=vt,u=-u,h=-h,l-=u,c-=h):h<0?(s=wt,h=-h,c-=h):u<0&&(s=bt,u=-u,l-=u);break;case wt:if(d){if(f.x>=0&&(x>=T||w>=v)){m=!1;break}C(rt),h+=f.x,u=h/d}else C(lt),C(rt),f.x>=0?x<T?h+=f.x:f.y>=0&&w>=v&&(m=!1):h+=f.x,f.y>=0?w<v&&(u+=f.y):u+=f.y;h<0&&u<0?(s=bt,u=-u,h=-h,l-=u,c-=h):h<0?(s=yt,h=-h,c-=h):u<0&&(s=vt,u=-u,l-=u);break;case Ne:this.move(f.x,f.y),m=!1;break;case Se:this.zoom(Hi(o),t),m=!1;break;case Ae:if(!f.x||!f.y){m=!1;break}M=Xe(this.cropper),c=A.startX-M.left,l=A.startY-M.top,h=r.minWidth,u=r.minHeight,f.x>0?s=f.y>0?wt:vt:f.x<0&&(c-=h,s=f.y>0?yt:bt),f.y<0&&(l-=u),this.cropped||(U(this.cropBox,P),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}m&&(r.width=h,r.height=u,r.left=c,r.top=l,this.action=s,this.renderCropBox()),S(o,function(R){R.startX=R.endX,R.startY=R.endY})}},aa={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&k(this.dragBox,Nt),U(this.cropBox,P),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=O({},this.initialImageData),this.canvasData=O({},this.initialCanvasData),this.cropBoxData=O({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(O(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),U(this.dragBox,Nt),k(this.cropBox,P)),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,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,U(this.cropper,he)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,k(this.cropper,he)),this},destroy:function(){var t=this.element;return t[_]?(t[_]=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&&(D(t)&&(e.left=t,n=!0),D(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,d=r.naturalWidth,c=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var l=d*t,h=c*t;if(mt(this.element,Vt,{ratio:t,oldRatio:o/d,originalEvent:e})===!1)return this;if(e){var u=this.pointers,x=Xe(this.cropper),w=u&&Object.keys(u).length?$i(u):{pageX:e.pageX,pageY:e.pageY};r.left-=(l-o)*((w.pageX-x.left-r.left)/o),r.top-=(h-s)*((w.pageY-x.top-r.top)/s)}else dt(i)&&D(i.x)&&D(i.y)?(r.left-=(l-o)*((i.x-r.left)/o),r.top-=(h-s)*((i.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),D(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,D(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(D(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&&(D(t)&&(e.scaleX=t,n=!0),D(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(S(o,function(l,h){o[h]=l/s}),t){var d=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=d-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&&dt(t)){var o=!1;i.rotatable&&D(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,o=!0),i.scalable&&(D(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,o=!0),D(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=e.width/e.naturalWidth;D(t.x)&&(r.left=t.x*s+n.left),D(t.y)&&(r.top=t.y*s+n.top),D(t.width)&&(r.width=t.width*s),D(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?O({},this.containerData):{}},getImageData:function(){return this.sized?O({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&S(["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&&dt(t)&&(D(t.left)&&(i.left=t.left),D(t.top)&&(i.top=t.top),D(t.width)?(i.width=t.width,i.height=t.width/e):D(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&&dt(t)&&(D(t.left)&&(i.left=t.left),D(t.top)&&(i.top=t.top),D(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),D(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=Ui(this.image,this.imageData,i,t);if(!this.cropped)return e;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,d=n.height,c=e.width/Math.floor(i.naturalWidth);c!==1&&(r*=c,o*=c,s*=c,d*=c);var l=s/d,h=tt({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),u=tt({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),x=tt({aspectRatio:l,width:t.width||(c!==1?e.width:s),height:t.height||(c!==1?e.height:d)}),w=x.width,E=x.height;w=Math.min(h.width,Math.max(u.width,w)),E=Math.min(h.height,Math.max(u.height,E));var g=document.createElement("canvas"),T=g.getContext("2d");g.width=pt(w),g.height=pt(E),T.fillStyle=t.fillColor||"transparent",T.fillRect(0,0,w,E);var v=t.imageSmoothingEnabled,m=v===void 0?!0:v,M=t.imageSmoothingQuality;T.imageSmoothingEnabled=m,M&&(T.imageSmoothingQuality=M);var A=e.width,f=e.height,C=r,R=o,X,G,et,it,Q,$;C<=-s||C>A?(C=0,X=0,et=0,Q=0):C<=0?(et=-C,C=0,X=Math.min(A,s+C),Q=X):C<=A&&(et=0,X=Math.min(s,A-C),Q=X),X<=0||R<=-d||R>f?(R=0,G=0,it=0,$=0):R<=0?(it=-R,R=0,G=Math.min(f,d+R),$=G):R<=f&&(it=0,G=Math.min(d,f-R),$=G);var I=[C,R,X,G];if(Q>0&&$>0){var at=w/s;I.push(et*at,it*at,Q*at,$*at)}return T.drawImage.apply(T,[e].concat(Oe(I.map(function(Mt){return Math.floor(pt(Mt))})))),g},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===Kt,o=i.movable&&t===Re;t=r||o?t:ke,i.dragMode=t,Et(e,Dt,t),ut(e,Yt,r),ut(e,Wt,o),i.cropBoxMovable||(Et(n,Dt,t),ut(n,Yt,r),ut(n,Wt,o))}return this}},ra=V.Cropper,We=function(){function a(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(vi(this,a),!t||!Si.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=O({},be,dt(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 bi(a,[{key:"init",value:function(){var i=this.element,e=i.tagName.toLowerCase(),n;if(!i[_]){if(i[_]=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(Ai.test(i)){Ni.test(i)?this.read(Fi(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")!==ve&&o.abort()},o.onload=function(){e.read(o.response)},o.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&ye(i)&&n.crossOrigin&&(i=xe(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=Qi(i),o=0,s=1,d=1;if(r>1){this.url=qi(i,ve);var c=Ki(r);o=c.rotate,s=c.scaleX,d=c.scaleY}e.rotatable&&(n.rotate=o),e.scalable&&(n.scaleX=s,n.scaleY=d),this.clone()}},{key:"clone",value:function(){var i=this.element,e=this.url,n=i.crossOrigin,r=e;this.options.checkCrossOrigin&&ye(e)&&(n||(n="anonymous"),r=xe(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),k(o,le),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=V.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(V.navigator.userAgent),r=function(c,l){O(i.imageData,{naturalWidth:c,naturalHeight:l,aspectRatio:c/l}),i.initialImageData=O({},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=Ri;var s=o.querySelector(".".concat(_,"-container")),d=s.querySelector(".".concat(_,"-canvas")),c=s.querySelector(".".concat(_,"-drag-box")),l=s.querySelector(".".concat(_,"-crop-box")),h=l.querySelector(".".concat(_,"-face"));this.container=r,this.cropper=s,this.canvas=d,this.dragBox=c,this.cropBox=l,this.viewBox=s.querySelector(".".concat(_,"-view-box")),this.face=h,d.appendChild(n),k(i,P),r.insertBefore(s,i.nextSibling),U(n,le),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,k(l,P),e.guides||k(l.getElementsByClassName("".concat(_,"-dashed")),P),e.center||k(l.getElementsByClassName("".concat(_,"-center")),P),e.background&&k(s,"".concat(_,"-bg")),e.highlight||k(h,Mi),e.cropBoxMovable&&(k(h,Wt),Et(h,Dt,Qt)),e.cropBoxResizable||(k(l.getElementsByClassName("".concat(_,"-line")),P),k(l.getElementsByClassName("".concat(_,"-point")),P)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),L(e.ready)&&Y(i,pe,e.ready,{once:!0}),mt(i,pe)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),U(this.element,P)}}},{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=ra,a}},{key:"setDefaults",value:function(i){O(be,dt(i)&&i)}}])}();O(We.prototype,Zi,Ji,ta,ea,ia,aa);const oa={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},na=["alt","crossorigin","src"],sa=St({name:"CropperImage",__name:"cropper",props:{src:{default:""},alt:{default:""},circled:{type:Boolean,default:!1},realTimePreview:{type:Boolean,default:!0},height:{default:"360px"},crossorigin:{default:void 0},imageStyle:{default:()=>({})},options:{default:()=>({})}},emits:["cropend","ready","cropendError"],setup(a,{emit:t}){const i=a,e=t,n=ii(),r=nt(),o=nt(),s=nt(!1),d=oi(x,80),c=Z(()=>gt({height:i.height,maxWidth:"100%"},i.imageStyle)),l=Z(()=>[n.class,{"cropper-image--circled":i.circled}]),h=Z(()=>({height:`${`${i.height}`.replace(/px/,"")}px`}));ai(u),ri(()=>{var g;(g=o.value)==null||g.destroy()});function u(){return Ct(this,null,function*(){const g=p(r);g&&(o.value=new We(g,gt(It(gt({},oa),{ready:()=>{s.value=!0,x(),e("ready",o.value)},crop(){d()},zoom(){d()},cropmove(){d()}}),i.options)))})}function x(){i.realTimePreview&&w()}function w(){if(!o.value)return;const g=o.value.getData();(i.circled?E():o.value.getCroppedCanvas()).toBlob(v=>{if(!v)return;const m=new FileReader;m.readAsDataURL(v),m.onloadend=M=>{var A,f;e("cropend",{imgBase64:(f=(A=M.target)==null?void 0:A.result)!=null?f:"",imgInfo:g})},m.addEventListener("error",()=>{e("cropendError")})},"image/png")}function E(){const g=o.value.getCroppedCanvas(),T=document.createElement("canvas"),v=T.getContext("2d"),m=g.width,M=g.height;return T.width=m,T.height=M,v.imageSmoothingEnabled=!0,v.drawImage(g,0,0,m,M),v.globalCompositeOperation="destination-in",v.beginPath(),v.arc(m/2,M/2,Math.min(m,M)/2,0,2*Math.PI,!0),v.fill(),T}return(g,T)=>(H(),st("div",{class:si(l.value),style:ct(h.value)},[ni(b("img",{ref_key:"imgElRef",ref:r,alt:a.alt,crossorigin:a.crossorigin,src:a.src,style:ct(c.value),class:"h-auto max-w-full"},null,12,na),[[qe,s.value]])],6))}}),ha={class:"flex h-96"},la={class:"h-full w-3/5"},ca={class:"relative h-[300px] bg-gradient-to-b from-neutral-50 to-neutral-200"},da={class:"mt-4 flex items-center justify-between"},ua={class:"flex items-center justify-center"},fa={class:"flex items-center justify-center"},pa={class:"flex items-center justify-center"},ma={class:"flex items-center justify-center"},ga={class:"flex items-center justify-center"},va={class:"flex items-center justify-center"},ba={class:"flex items-center justify-center"},wa={class:"flex items-center justify-center"},ya={class:"h-full w-2/5"},xa={class:"mx-auto h-56 w-56 overflow-hidden rounded-full border border-gray-200"},Da=["alt","src"],Ea={key:0,class:"mt-2 flex items-center justify-around border-t border-gray-200 pt-2"},Ma=St({name:"CropperModal",__name:"cropper-modal",props:{circled:{type:Boolean,default:!0},uploadApi:{type:Function,default:()=>Promise.resolve()},src:{default:""},size:{default:0}},emits:["uploadSuccess","uploadError","register"],setup(a,{emit:t}){const i=a,e=t;let n="";const r=nt(i.src||""),o=nt(""),s=nt();let d=1,c=1;const[l,h]=Ce({onConfirm:T,onOpenChange(v){if(v){u(!0);const m=new Image;m.src=r.value,m.addEventListener("load",()=>{u(!1)}),m.addEventListener("error",()=>{u(!1)})}else o.value="",u(!1)}});function u(v){h.setState({confirmLoading:v,loading:v})}function x(v){if(i.size>0&&v.size>1024*1024*i.size)return e("uploadError",{msg:B("ui.cropper.imageTooBig")}),!1;const m=new FileReader;return m.readAsDataURL(v),r.value="",o.value="",m.addEventListener("load",M=>{var A,f;r.value=(f=(A=M.target)==null?void 0:A.result)!=null?f:"",n=v.name}),!1}function w({imgBase64:v}){o.value=v}function E(v){s.value=v,u(!1)}function g(v,m){var M,A;v==="scaleX"&&(d=m=d===-1?1:-1),v==="scaleY"&&(c=m=c===-1?1:-1),(A=(M=s==null?void 0:s.value)==null?void 0:M[v])==null||A.call(M,m)}function T(){return Ct(this,null,function*(){const v=i.uploadApi;if(v&&hi(v)){if(!o.value){De.warn("未选择图片");return}const m=li(o.value);try{u(!0);const M=yield v({file:m,filename:n,name:"file"});e("uploadSuccess",{data:M,source:o.value}),yield h.close()}finally{u(!1)}}})}return(v,m)=>(H(),At(p(l),Ee(v.$attrs,{"confirm-text":p(B)("ui.cropper.okText"),"fullscreen-button":!1,title:p(B)("ui.cropper.modalTitle"),class:"w-2/3"}),{default:N(()=>[b("div",ha,[b("div",la,[b("div",ca,[r.value?(H(),At(sa,{key:0,circled:a.circled,src:r.value,height:"300px",onCropend:w,onReady:E},null,8,["circled","src"])):ft("",!0)]),b("div",da,[y(p(Qe),{"before-upload":x,"file-list":[],accept:"image/*"},{default:N(()=>[y(p(F),{title:p(B)("ui.cropper.selectImage"),placement:"bottom"},{default:N(()=>[y(p(q),{size:"small",type:"primary"},{icon:N(()=>[b("div",ua,[y(p(z),{icon:"lucide:upload"})])]),_:1})]),_:1},8,["title"])]),_:1}),y(p(mi),null,{default:N(()=>[y(p(F),{title:p(B)("ui.cropper.btn_reset"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[0]||(m[0]=M=>g("reset"))},{icon:N(()=>[b("div",fa,[y(p(z),{icon:"lucide:rotate-ccw"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_rotate_left"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[1]||(m[1]=M=>g("rotate",-45))},{icon:N(()=>[b("div",pa,[y(p(z),{icon:"ant-design:rotate-left-outlined"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_rotate_right"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[2]||(m[2]=M=>g("rotate",45))},{icon:N(()=>[b("div",ma,[y(p(z),{icon:"ant-design:rotate-right-outlined"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_scale_x"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[3]||(m[3]=M=>g("scaleX"))},{icon:N(()=>[b("div",ga,[y(p(z),{icon:"vaadin:arrows-long-h"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_scale_y"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[4]||(m[4]=M=>g("scaleY"))},{icon:N(()=>[b("div",va,[y(p(z),{icon:"vaadin:arrows-long-v"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_zoom_in"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[5]||(m[5]=M=>g("zoom",.1))},{icon:N(()=>[b("div",ba,[y(p(z),{icon:"lucide:zoom-in"})])]),_:1},8,["disabled"])]),_:1},8,["title"]),y(p(F),{title:p(B)("ui.cropper.btn_zoom_out"),placement:"bottom"},{default:N(()=>[y(p(q),{disabled:!r.value,size:"small",type:"primary",onClick:m[6]||(m[6]=M=>g("zoom",-.1))},{icon:N(()=>[b("div",wa,[y(p(z),{icon:"lucide:zoom-out"})])]),_:1},8,["disabled"])]),_:1},8,["title"])]),_:1})])]),b("div",ya,[b("div",xa,[o.value?(H(),st("img",{key:0,alt:p(B)("ui.cropper.preview"),src:o.value,class:"h-full w-full object-cover"},null,8,Da)):ft("",!0)]),o.value?(H(),st("div",Ea,[y(p(Tt),{src:o.value,size:"large"},null,8,["src"]),y(p(Tt),{size:48,src:o.value},null,8,["src"]),y(p(Tt),{size:64,src:o.value},null,8,["src"]),y(p(Tt),{size:80,src:o.value},null,8,["src"])])):ft("",!0)])])]),_:1},16,["confirm-text","title"]))}}),Ca=["src"],Ta=St({name:"CropperAvatar",__name:"cropper-avatar",props:{width:{default:200},value:{default:""},showBtn:{type:Boolean,default:!0},btnProps:{default:()=>({})},btnText:{default:""},uploadApi:{type:Function,default:()=>Promise.resolve()},size:{default:5}},emits:["update:value","change"],setup(a,{expose:t,emit:i}){const e=a,n=i,r=nt(e.value||""),[o,s]=Ce({connectedComponent:Ma}),d=Z(()=>`${`${e.width}`.replace(/px/,"")}px`),c=Z(()=>`${Number.parseInt(`${e.width}`.replace(/px/,""))/2}px`),l=Z(()=>({width:p(d)})),h=Z(()=>({height:p(d),width:p(d)}));ci(()=>{r.value=e.value||""}),di(()=>r.value,E=>{n("update:value",E)});function u({data:E,source:g}){r.value=g,n("change",{data:E,source:g}),De.success(B("ui.cropper.uploadSuccess"))}const x=()=>s.close(),w=()=>s.open();return t({closeModal:x,openModal:w}),(E,g)=>(H(),st("div",{class:"inline-block text-center",style:ct(l.value)},[b("div",{class:"group relative cursor-pointer overflow-hidden rounded-full border border-gray-200 bg-card",style:ct(h.value),onClick:w},[b("div",{class:"duration-400 absolute inset-0 flex cursor-pointer items-center justify-center rounded-full bg-black bg-opacity-40 opacity-0 transition-opacity group-hover:opacity-100",style:ct(h.value)},[y(p(z),{icon:"lucide:cloud-upload",class:"m-auto text-gray-400",style:ct(It(gt({},h.value),{width:c.value,height:c.value,lineHeight:c.value}))},null,8,["style"])],4),r.value?(H(),st("img",{key:0,src:r.value,alt:"avatar",class:"h-full w-full object-cover"},null,8,Ca)):ft("",!0)],4),a.showBtn?(H(),At(p(q),Ee({key:0,class:"mx-auto mt-2",onClick:w},a.btnProps),{default:N(()=>[Me(j(a.btnText?a.btnText:p(B)("ui.cropper.selectImage")),1)]),_:1},16)):ft("",!0),y(p(o),{size:a.size,src:r.value,"upload-api":a.uploadApi,onUploadSuccess:u},null,8,["size","src","upload-api"])],4))}}),_a={key:0,class:"profile-user"},Oa={class:"flex flex-col items-center pb-4"},Aa={class:"mt-3 text-lg font-semibold"},Na={class:"mt-1 flex flex-wrap justify-center gap-1"},Sa={class:"space-y-3 px-2"},Ra={class:"profile-item"},ka={class:"profile-item-label"},za={class:"profile-item-value"},Ia={class:"profile-item"},Ba={class:"profile-item-label"},La={class:"profile-item-value"},Pa={class:"profile-item"},Xa={class:"profile-item-label"},Ya={class:"profile-item-value"},Wa={class:"profile-item"},Ha={class:"profile-item-label"},$a={class:"profile-item-value"},ja={class:"profile-item"},Ua={class:"profile-item-label"},Va={class:"profile-item-value"},Ga={class:"profile-item"},Fa={class:"profile-item-label"},qa={class:"profile-item-value"},Qa={class:"profile-item"},Ka={class:"profile-item-label"},Za={class:"profile-item-value"},Ja=St({__name:"profile-user",props:{profile:{}},emits:["success"],setup(a,{emit:t}){const i=a,e=t,n=Z(()=>{var o;return((o=i.profile)==null?void 0:o.avatar)||ui.app.defaultAvatar});function r(d){return Ct(this,arguments,function*({file:o,filename:s}){const{httpRequest:c}=Je(),l=new File([o],s,{type:o.type}),h=yield c(l),u=typeof h=="string"?h:h==null?void 0:h.url;u&&(yield ei({avatar:u}))})}return(o,s)=>{var d;return a.profile?(H(),st("div",_a,[b("div",Oa,[y(p(F),{title:"点击上传头像"},{default:N(()=>[y(p(Ta),{"show-btn":!1,"upload-api":r,value:n.value,width:100,onChange:s[0]||(s[0]=c=>e("success"))},null,8,["value"])]),_:1}),b("h3",Aa,j(a.profile.nickname||a.profile.username),1),b("div",Na,[(H(!0),st(fi,null,pi(a.profile.roles,c=>(H(),At(p(Ke),{key:c.id,color:"blue"},{default:N(()=>[Me(j(c.name),1)]),_:2},1024))),128))])]),y(p(Ze),{class:"!my-3"}),b("div",Sa,[b("div",Ra,[b("div",ka,[y(p(z),{icon:"ant-design:user-outlined",class:"mr-2 text-base"}),s[1]||(s[1]=b("span",null,"用户账号",-1))]),b("span",za,j(a.profile.username),1)]),b("div",Ia,[b("div",Ba,[y(p(z),{icon:"ant-design:phone-outlined",class:"mr-2 text-base"}),s[2]||(s[2]=b("span",null,"手机号码",-1))]),b("span",La,j(a.profile.mobile||"-"),1)]),b("div",Pa,[b("div",Xa,[y(p(z),{icon:"ant-design:mail-outlined",class:"mr-2 text-base"}),s[3]||(s[3]=b("span",null,"用户邮箱",-1))]),b("span",Ya,j(a.profile.email||"-"),1)]),b("div",Wa,[b("div",Ha,[y(p(z),{icon:"ant-design:team-outlined",class:"mr-2 text-base"}),s[4]||(s[4]=b("span",null,"所属部门",-1))]),b("span",$a,j(((d=a.profile.dept)==null?void 0:d.name)||"-"),1)]),b("div",ja,[b("div",Ua,[y(p(z),{icon:"ant-design:usergroup-add-outlined",class:"mr-2 text-base"}),s[5]||(s[5]=b("span",null,"所属岗位",-1))]),b("span",Va,j(a.profile.posts&&a.profile.posts.length>0?a.profile.posts.map(c=>c.name).join(","):"-"),1)]),b("div",Ga,[b("div",Fa,[y(p(z),{icon:"ant-design:clock-circle-outlined",class:"mr-2 text-base"}),s[6]||(s[6]=b("span",null,"创建时间",-1))]),b("span",qa,j(p(oe)(a.profile.createTime)),1)]),b("div",Qa,[b("div",Ka,[y(p(z),{icon:"ant-design:login-outlined",class:"mr-2 text-base"}),s[7]||(s[7]=b("span",null,"登录时间",-1))]),b("span",Za,j(p(oe)(a.profile.loginDate)),1)])])])):ft("",!0)}}}),hr=ti(Ja,[["__scopeId","data-v-9c1c1b33"]]);export{hr as default};
|