edit-3b6a42ad.js 42 KB

12345678910
  1. import{d as Ce,u as Te,b as Ne,s as _e,c as xt,r as Vt,o as Oe,e as jt,g as S,w as z,t as dt,y as ot,P as Ae,k as Dt,A as Re,F as Se,m as Ie,h as Be,j as ut,n as ke,f as mt,$ as Le,I as Pe,B as ze,V as Ye}from"./index-b3d5c748.js";import{R as Xe}from"./index-4410ac92.js";import{U as Ue}from"./index-8fbf9fdc.js";import{F as He,C as We}from"./index-e0a50352.js";import{R as Ve,a as je}from"./index-827446f8.js";import{C as Ge}from"./index-d5acb7e5.js";import{F as Fe}from"./index-36e50274.js";import{u as $e}from"./user-d9669d93.js";import{u as qe}from"./dict-49db7f1e.js";/* empty css */import{_ as Qe}from"./_plugin-vue_export-helper-c27b6911.js";import"./function-call-6cb5f664.js";import"./use-id-d2a65d0a.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 Gt(a,t){var i=Object.keys(a);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(a);t&&(e=e.filter(function(o){return Object.getOwnPropertyDescriptor(a,o).enumerable})),i.push.apply(i,e)}return i}function he(a){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?Gt(Object(i),!0).forEach(function(e){Je(a,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)):Gt(Object(i)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(i,e))})}return a}function Ct(a){"@babel/helpers - typeof";return Ct=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},Ct(a)}function Ze(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}function Ft(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.key,e)}}function Ke(a,t,i){return t&&Ft(a.prototype,t),i&&Ft(a,i),Object.defineProperty(a,"prototype",{writable:!1}),a}function Je(a,t,i){return t in a?Object.defineProperty(a,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):a[t]=i,a}function ce(a){return ti(a)||ei(a)||ii(a)||ai()}function ti(a){if(Array.isArray(a))return Tt(a)}function ei(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function ii(a,t){if(a){if(typeof a=="string")return Tt(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 Tt(a,t)}}function Tt(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 ai(){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 bt=typeof window<"u"&&typeof window.document<"u",W=bt?window:{},kt=bt&&W.document.documentElement?"ontouchstart"in W.document.documentElement:!1,Lt=bt?"PointerEvent"in W:!1,M="cropper",Pt="all",le="crop",pe="move",fe="zoom",Q="e",Z="w",tt="s",F="n",nt="ne",st="nw",ht="se",ct="sw",Nt="".concat(M,"-crop"),$t="".concat(M,"-disabled"),k="".concat(M,"-hidden"),qt="".concat(M,"-hide"),ri="".concat(M,"-invisible"),wt="".concat(M,"-modal"),_t="".concat(M,"-move"),pt="".concat(M,"Action"),gt="".concat(M,"Preview"),zt="crop",de="move",ue="none",Ot="crop",At="cropend",Rt="cropmove",St="cropstart",Qt="dblclick",oi=kt?"touchstart":"mousedown",ni=kt?"touchmove":"mousemove",si=kt?"touchend touchcancel":"mouseup",Zt=Lt?"pointerdown":oi,Kt=Lt?"pointermove":ni,Jt=Lt?"pointerup pointercancel":si,te="ready",ee="resize",ie="wheel",It="zoom",ae="image/jpeg",hi=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,ci=/^data:/,li=/^data:image\/jpeg;base64,/,pi=/^img|canvas$/i,me=200,ge=100,re={viewMode:0,dragMode:zt,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:me,minContainerHeight:ge,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},fi='<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>',di=Number.isNaN||W.isNaN;function v(a){return typeof a=="number"&&!di(a)}var oe=function(t){return t>0&&t<1/0};function Mt(a){return typeof a>"u"}function K(a){return Ct(a)==="object"&&a!==null}var ui=Object.prototype.hasOwnProperty;function et(a){if(!K(a))return!1;try{var t=a.constructor,i=t.prototype;return t&&i&&ui.call(i,"isPrototypeOf")}catch{return!1}}function B(a){return typeof a=="function"}var mi=Array.prototype.slice;function ve(a){return Array.from?Array.from(a):mi.call(a)}function O(a,t){return a&&B(t)&&(Array.isArray(a)||v(a.length)?ve(a).forEach(function(i,e){t.call(a,i,e,a)}):K(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),o=1;o<i;o++)e[o-1]=arguments[o];return K(t)&&e.length>0&&e.forEach(function(r){K(r)&&Object.keys(r).forEach(function(n){t[n]=r[n]})}),t},gi=/\.\d*(?:0|9){12}\d*$/;function at(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return gi.test(a)?Math.round(a*t)/t:a}var vi=/^width|height|left|top|marginLeft|marginTop$/;function $(a,t){var i=a.style;O(t,function(e,o){vi.test(o)&&v(e)&&(e="".concat(e,"px")),i[o]=e})}function wi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function A(a,t){if(t){if(v(a.length)){O(a,function(e){A(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(v(a.length)){O(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 it(a,t,i){if(t){if(v(a.length)){O(a,function(e){it(e,t,i)});return}i?A(a,t):H(a,t)}}var bi=/([a-z\d])([A-Z])/g;function Yt(a){return a.replace(bi,"$1-$2").toLowerCase()}function Bt(a,t){return K(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat(Yt(t)))}function ft(a,t,i){K(i)?a[t]=i:a.dataset?a.dataset[t]=i:a.setAttribute("data-".concat(Yt(t)),i)}function yi(a,t){if(K(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(Yt(t)))}var we=/\s\s*/,be=function(){var a=!1;if(bt){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 U(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=i;t.trim().split(we).forEach(function(r){if(!be){var n=a.listeners;n&&n[r]&&n[r][i]&&(o=n[r][i],delete n[r][i],Object.keys(n[r]).length===0&&delete n[r],Object.keys(n).length===0&&delete a.listeners)}a.removeEventListener(r,o,e)})}function Y(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=i;t.trim().split(we).forEach(function(r){if(e.once&&!be){var n=a.listeners,s=n===void 0?{}:n;o=function(){delete s[r][i],a.removeEventListener(r,o,e);for(var c=arguments.length,l=new Array(c),p=0;p<c;p++)l[p]=arguments[p];i.apply(a,l)},s[r]||(s[r]={}),s[r][i]&&a.removeEventListener(r,s[r][i],e),s[r][i]=o,a.listeners=s}a.addEventListener(r,o,e)})}function rt(a,t,i){var e;return B(Event)&&B(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 ye(a){var t=a.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var Et=W.location,xi=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function ne(a){var t=a.match(xi);return t!==null&&(t[1]!==Et.protocol||t[2]!==Et.hostname||t[3]!==Et.port)}function se(a){var t="timestamp=".concat(new Date().getTime());return a+(a.indexOf("?")===-1?"?":"&")+t}function lt(a){var t=a.rotate,i=a.scaleX,e=a.scaleY,o=a.translateX,r=a.translateY,n=[];v(o)&&o!==0&&n.push("translateX(".concat(o,"px)")),v(r)&&r!==0&&n.push("translateY(".concat(r,"px)")),v(t)&&t!==0&&n.push("rotate(".concat(t,"deg)")),v(i)&&i!==1&&n.push("scaleX(".concat(i,")")),v(e)&&e!==1&&n.push("scaleY(".concat(e,")"));var s=n.length?n.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function Di(a){var t=he({},a),i=0;return O(a,function(e,o){delete t[o],O(t,function(r){var n=Math.abs(e.startX-r.startX),s=Math.abs(e.startY-r.startY),f=Math.abs(e.endX-r.endX),c=Math.abs(e.endY-r.endY),l=Math.sqrt(n*n+s*s),p=Math.sqrt(f*f+c*c),d=(p-l)/l;Math.abs(d)>Math.abs(i)&&(i=d)})}),i}function vt(a,t){var i=a.pageX,e=a.pageY,o={endX:i,endY:e};return t?o:he({startX:i,startY:e},o)}function Mi(a){var t=0,i=0,e=0;return O(a,function(o){var r=o.startX,n=o.startY;t+=r,i+=n,e+=1}),t/=e,i/=e,{pageX:t,pageY:i}}function q(a){var t=a.aspectRatio,i=a.height,e=a.width,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=oe(e),n=oe(i);if(r&&n){var s=i*t;o==="contain"&&s>e||o==="cover"&&s<e?i=e/t:e=i*t}else r?i=e/t:n&&(e=i*t);return{width:e,height:i}}function Ei(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 o=e%90*Math.PI/180,r=Math.sin(o),n=Math.cos(o),s=t*n+i*r,f=t*r+i*n;return e>90?{width:f,height:s}:{width:s,height:f}}function Ci(a,t,i,e){var o=t.aspectRatio,r=t.naturalWidth,n=t.naturalHeight,s=t.rotate,f=s===void 0?0:s,c=t.scaleX,l=c===void 0?1:c,p=t.scaleY,d=p===void 0?1:p,m=i.aspectRatio,g=i.naturalWidth,x=i.naturalHeight,w=e.fillColor,T=w===void 0?"transparent":w,N=e.imageSmoothingEnabled,C=N===void 0?!0:N,X=e.imageSmoothingQuality,b=X===void 0?"low":X,h=e.maxWidth,u=h===void 0?1/0:h,y=e.maxHeight,D=y===void 0?1/0:y,I=e.minWidth,V=I===void 0?0:I,j=e.minHeight,L=j===void 0?0:j,P=document.createElement("canvas"),R=P.getContext("2d"),G=q({aspectRatio:m,width:u,height:D}),J=q({aspectRatio:m,width:V,height:L},"cover"),_=Math.min(G.width,Math.max(J.width,g)),yt=Math.min(G.height,Math.max(J.height,x)),Xt=q({aspectRatio:o,width:u,height:D}),Ut=q({aspectRatio:o,width:V,height:L},"cover"),Ht=Math.min(Xt.width,Math.max(Ut.width,r)),Wt=Math.min(Xt.height,Math.max(Ut.height,n)),Me=[-Ht/2,-Wt/2,Ht,Wt];return P.width=at(_),P.height=at(yt),R.fillStyle=T,R.fillRect(0,0,_,yt),R.save(),R.translate(_/2,yt/2),R.rotate(f*Math.PI/180),R.scale(l,d),R.imageSmoothingEnabled=C,R.imageSmoothingQuality=b,R.drawImage.apply(R,[a].concat(ce(Me.map(function(Ee){return Math.floor(at(Ee))})))),R.restore(),P}var xe=String.fromCharCode;function Ti(a,t,i){var e="";i+=t;for(var o=t;o<i;o+=1)e+=xe(a.getUint8(o));return e}var Ni=/^data:.*,/;function _i(a){var t=a.replace(Ni,""),i=atob(t),e=new ArrayBuffer(i.length),o=new Uint8Array(e);return O(o,function(r,n){o[n]=i.charCodeAt(n)}),e}function Oi(a,t){for(var i=[],e=8192,o=new Uint8Array(a);o.length>0;)i.push(xe.apply(null,ve(o.subarray(0,e)))),o=o.subarray(e);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Ai(a){var t=new DataView(a),i;try{var e,o,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var n=t.byteLength,s=2;s+1<n;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){o=s;break}s+=1}if(o){var f=o+4,c=o+10;if(Ti(t,f,4)==="Exif"){var l=t.getUint16(c);if(e=l===18761,(e||l===19789)&&t.getUint16(c+2,e)===42){var p=t.getUint32(c+4,e);p>=8&&(r=c+p)}}}if(r){var d=t.getUint16(r,e),m,g;for(g=0;g<d;g+=1)if(m=r+g*12+2,t.getUint16(m,e)===274){m+=8,i=t.getUint16(m,e),t.setUint16(m,1,e);break}}}catch{i=1}return i}function Ri(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 Si={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,o=this.cropper,r=Number(i.minContainerWidth),n=Number(i.minContainerHeight);A(o,k),H(t,k);var s={width:Math.max(e.offsetWidth,r>=0?r:me),height:Math.max(e.offsetHeight,n>=0?n:ge)};this.containerData=s,$(o,{width:s.width,height:s.height}),A(t,k),H(o,k)},initCanvas:function(){var t=this.containerData,i=this.imageData,e=this.options.viewMode,o=Math.abs(i.rotate)%180===90,r=o?i.naturalHeight:i.naturalWidth,n=o?i.naturalWidth:i.naturalHeight,s=r/n,f=t.width,c=t.height;t.height*s>t.width?e===3?f=t.height*s:c=t.width/s:e===3?c=t.width/s:f=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:n,width:f,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=E({},l)},limitCanvas:function(t,i){var e=this.options,o=this.containerData,r=this.canvasData,n=this.cropBoxData,s=e.viewMode,f=r.aspectRatio,c=this.cropped&&n;if(t){var l=Number(e.minCanvasWidth)||0,p=Number(e.minCanvasHeight)||0;s>1?(l=Math.max(l,o.width),p=Math.max(p,o.height),s===3&&(p*f>l?l=p*f:p=l/f)):s>0&&(l?l=Math.max(l,c?n.width:0):p?p=Math.max(p,c?n.height:0):c&&(l=n.width,p=n.height,p*f>l?l=p*f:p=l/f));var d=q({aspectRatio:f,width:l,height:p});l=d.width,p=d.height,r.minWidth=l,r.minHeight=p,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(c?0:1)){var m=o.width-r.width,g=o.height-r.height;r.minLeft=Math.min(0,m),r.minTop=Math.min(0,g),r.maxLeft=Math.max(0,m),r.maxTop=Math.max(0,g),c&&this.limited&&(r.minLeft=Math.min(n.left,n.left+(n.width-r.width)),r.minTop=Math.min(n.top,n.top+(n.height-r.height)),r.maxLeft=n.left,r.maxTop=n.top,s===2&&(r.width>=o.width&&(r.minLeft=Math.min(0,m),r.maxLeft=Math.max(0,m)),r.height>=o.height&&(r.minTop=Math.min(0,g),r.maxTop=Math.max(0,g))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=o.width,r.maxTop=o.height},renderCanvas:function(t,i){var e=this.canvasData,o=this.imageData;if(i){var r=Ei({width:o.naturalWidth*Math.abs(o.scaleX||1),height:o.naturalHeight*Math.abs(o.scaleY||1),degree:o.rotate||0}),n=r.width,s=r.height,f=e.width*(n/e.naturalWidth),c=e.height*(s/e.naturalHeight);e.left-=(f-e.width)/2,e.top-=(c-e.height)/2,e.width=f,e.height=c,e.aspectRatio=n/s,e.naturalWidth=n,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,$(this.canvas,E({width:e.width,height:e.height},lt({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,o=e.naturalWidth*(i.width/i.naturalWidth),r=e.naturalHeight*(i.height/i.naturalHeight);E(e,{width:o,height:r,left:(i.width-o)/2,top:(i.height-r)/2}),$(this.image,E({width:e.width,height:e.height},lt(E({translateX:e.left,translateY:e.top},e)))),t&&this.output()},initCropBox:function(){var t=this.options,i=this.canvasData,e=t.aspectRatio||t.initialAspectRatio,o=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*o),r.height=Math.max(r.minHeight,r.height*o),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,o=this.containerData,r=this.canvasData,n=this.cropBoxData,s=this.limited,f=e.aspectRatio;if(t){var c=Number(e.minCropBoxWidth)||0,l=Number(e.minCropBoxHeight)||0,p=s?Math.min(o.width,r.width,r.width+r.left,o.width-r.left):o.width,d=s?Math.min(o.height,r.height,r.height+r.top,o.height-r.top):o.height;c=Math.min(c,o.width),l=Math.min(l,o.height),f&&(c&&l?l*f>c?l=c/f:c=l*f:c?l=c/f:l&&(c=l*f),d*f>p?d=p/f:p=d*f),n.minWidth=Math.min(c,p),n.minHeight=Math.min(l,d),n.maxWidth=p,n.maxHeight=d}i&&(s?(n.minLeft=Math.max(0,r.left),n.minTop=Math.max(0,r.top),n.maxLeft=Math.min(o.width,r.left+r.width)-n.width,n.maxTop=Math.min(o.height,r.top+r.height)-n.height):(n.minLeft=0,n.minTop=0,n.maxLeft=o.width-n.width,n.maxTop=o.height-n.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&&ft(this.face,pt,e.width>=i.width&&e.height>=i.height?pe:Pt),$(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(),rt(this.element,Ot,this.getData())}},Ii={initPreview:function(){var t=this.element,i=this.crossOrigin,e=this.options.preview,o=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",n=document.createElement("img");if(i&&(n.crossOrigin=i),n.src=o,n.alt=r,this.viewBox.appendChild(n),this.viewBoxImage=n,!!e){var s=e;typeof e=="string"?s=t.ownerDocument.querySelectorAll(e):e.querySelector&&(s=[e]),this.previews=s,O(s,function(f){var c=document.createElement("img");ft(f,gt,{width:f.offsetWidth,height:f.offsetHeight,html:f.innerHTML}),i&&(c.crossOrigin=i),c.src=o,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;"',f.innerHTML="",f.appendChild(c)})}},resetPreview:function(){O(this.previews,function(t){var i=Bt(t,gt);$(t,{width:i.width,height:i.height}),t.innerHTML=i.html,yi(t,gt)})},preview:function(){var t=this.imageData,i=this.canvasData,e=this.cropBoxData,o=e.width,r=e.height,n=t.width,s=t.height,f=e.left-i.left-t.left,c=e.top-i.top-t.top;!this.cropped||this.disabled||($(this.viewBoxImage,E({width:n,height:s},lt(E({translateX:-f,translateY:-c},t)))),O(this.previews,function(l){var p=Bt(l,gt),d=p.width,m=p.height,g=d,x=m,w=1;o&&(w=d/o,x=r*w),r&&x>m&&(w=m/r,g=o*w,x=m),$(l,{width:g,height:x}),$(l.getElementsByTagName("img")[0],E({width:n*w,height:s*w},lt(E({translateX:-f*w,translateY:-c*w},t))))}))}},Bi={bind:function(){var t=this.element,i=this.options,e=this.cropper;B(i.cropstart)&&Y(t,St,i.cropstart),B(i.cropmove)&&Y(t,Rt,i.cropmove),B(i.cropend)&&Y(t,At,i.cropend),B(i.crop)&&Y(t,Ot,i.crop),B(i.zoom)&&Y(t,It,i.zoom),Y(e,Zt,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Y(e,ie,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Y(e,Qt,this.onDblclick=this.dblclick.bind(this)),Y(t.ownerDocument,Kt,this.onCropMove=this.cropMove.bind(this)),Y(t.ownerDocument,Jt,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Y(window,ee,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,e=this.cropper;B(i.cropstart)&&U(t,St,i.cropstart),B(i.cropmove)&&U(t,Rt,i.cropmove),B(i.cropend)&&U(t,At,i.cropend),B(i.crop)&&U(t,Ot,i.crop),B(i.zoom)&&U(t,It,i.zoom),U(e,Zt,this.onCropStart),i.zoomable&&i.zoomOnWheel&&U(e,ie,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&U(e,Qt,this.onDblclick),U(t.ownerDocument,Kt,this.onCropMove),U(t.ownerDocument,Jt,this.onCropEnd),i.responsive&&U(window,ee,this.onResize)}},ki={resize:function(){if(!this.disabled){var t=this.options,i=this.container,e=this.containerData,o=i.offsetWidth/e.width,r=i.offsetHeight/e.height,n=Math.abs(o-1)>Math.abs(r-1)?o:r;if(n!==1){var s,f;t.restore&&(s=this.getCanvasData(),f=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(O(s,function(c,l){s[l]=c*n})),this.setCropBoxData(O(f,function(c,l){f[l]=c*n})))}}},dblclick:function(){this.disabled||this.options.dragMode===ue||this.setDragMode(wi(this.dragBox,Nt)?de:zt)},wheel:function(t){var i=this,e=Number(this.options.wheelZoomRatio)||.1,o=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?o=t.deltaY>0?1:-1:t.wheelDelta?o=-t.wheelDelta/120:t.detail&&(o=t.detail>0?1:-1),this.zoom(-o*e,t)))},cropStart:function(t){var i=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(v(i)&&i!==1||v(e)&&e!==0||t.ctrlKey))){var o=this.options,r=this.pointers,n;t.changedTouches?O(t.changedTouches,function(s){r[s.identifier]=vt(s)}):r[t.pointerId||0]=vt(t),Object.keys(r).length>1&&o.zoomable&&o.zoomOnTouch?n=fe:n=Bt(t.target,pt),hi.test(n)&&rt(this.element,St,{originalEvent:t,action:n})!==!1&&(t.preventDefault(),this.action=n,this.cropping=!1,n===le&&(this.cropping=!0,A(this.dragBox,wt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var e=this.pointers;t.preventDefault(),rt(this.element,Rt,{originalEvent:t,action:i})!==!1&&(t.changedTouches?O(t.changedTouches,function(o){E(e[o.identifier]||{},vt(o,!0))}):E(e[t.pointerId||0]||{},vt(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,e=this.pointers;t.changedTouches?O(t.changedTouches,function(o){delete e[o.identifier]}):delete e[t.pointerId||0],i&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,it(this.dragBox,wt,this.cropped&&this.options.modal)),rt(this.element,At,{originalEvent:t,action:i}))}}},Li={change:function(t){var i=this.options,e=this.canvasData,o=this.containerData,r=this.cropBoxData,n=this.pointers,s=this.action,f=i.aspectRatio,c=r.left,l=r.top,p=r.width,d=r.height,m=c+p,g=l+d,x=0,w=0,T=o.width,N=o.height,C=!0,X;!f&&t.shiftKey&&(f=p&&d?p/d:1),this.limited&&(x=r.minLeft,w=r.minTop,T=x+Math.min(o.width,e.width,e.left+e.width),N=w+Math.min(o.height,e.height,e.top+e.height));var b=n[Object.keys(n)[0]],h={x:b.endX-b.startX,y:b.endY-b.startY},u=function(D){switch(D){case Q:m+h.x>T&&(h.x=T-m);break;case Z:c+h.x<x&&(h.x=x-c);break;case F:l+h.y<w&&(h.y=w-l);break;case tt:g+h.y>N&&(h.y=N-g);break}};switch(s){case Pt:c+=h.x,l+=h.y;break;case Q:if(h.x>=0&&(m>=T||f&&(l<=w||g>=N))){C=!1;break}u(Q),p+=h.x,p<0&&(s=Z,p=-p,c-=p),f&&(d=p/f,l+=(r.height-d)/2);break;case F:if(h.y<=0&&(l<=w||f&&(c<=x||m>=T))){C=!1;break}u(F),d-=h.y,l+=h.y,d<0&&(s=tt,d=-d,l-=d),f&&(p=d*f,c+=(r.width-p)/2);break;case Z:if(h.x<=0&&(c<=x||f&&(l<=w||g>=N))){C=!1;break}u(Z),p-=h.x,c+=h.x,p<0&&(s=Q,p=-p,c-=p),f&&(d=p/f,l+=(r.height-d)/2);break;case tt:if(h.y>=0&&(g>=N||f&&(c<=x||m>=T))){C=!1;break}u(tt),d+=h.y,d<0&&(s=F,d=-d,l-=d),f&&(p=d*f,c+=(r.width-p)/2);break;case nt:if(f){if(h.y<=0&&(l<=w||m>=T)){C=!1;break}u(F),d-=h.y,l+=h.y,p=d*f}else u(F),u(Q),h.x>=0?m<T?p+=h.x:h.y<=0&&l<=w&&(C=!1):p+=h.x,h.y<=0?l>w&&(d-=h.y,l+=h.y):(d-=h.y,l+=h.y);p<0&&d<0?(s=ct,d=-d,p=-p,l-=d,c-=p):p<0?(s=st,p=-p,c-=p):d<0&&(s=ht,d=-d,l-=d);break;case st:if(f){if(h.y<=0&&(l<=w||c<=x)){C=!1;break}u(F),d-=h.y,l+=h.y,p=d*f,c+=r.width-p}else u(F),u(Z),h.x<=0?c>x?(p-=h.x,c+=h.x):h.y<=0&&l<=w&&(C=!1):(p-=h.x,c+=h.x),h.y<=0?l>w&&(d-=h.y,l+=h.y):(d-=h.y,l+=h.y);p<0&&d<0?(s=ht,d=-d,p=-p,l-=d,c-=p):p<0?(s=nt,p=-p,c-=p):d<0&&(s=ct,d=-d,l-=d);break;case ct:if(f){if(h.x<=0&&(c<=x||g>=N)){C=!1;break}u(Z),p-=h.x,c+=h.x,d=p/f}else u(tt),u(Z),h.x<=0?c>x?(p-=h.x,c+=h.x):h.y>=0&&g>=N&&(C=!1):(p-=h.x,c+=h.x),h.y>=0?g<N&&(d+=h.y):d+=h.y;p<0&&d<0?(s=nt,d=-d,p=-p,l-=d,c-=p):p<0?(s=ht,p=-p,c-=p):d<0&&(s=st,d=-d,l-=d);break;case ht:if(f){if(h.x>=0&&(m>=T||g>=N)){C=!1;break}u(Q),p+=h.x,d=p/f}else u(tt),u(Q),h.x>=0?m<T?p+=h.x:h.y>=0&&g>=N&&(C=!1):p+=h.x,h.y>=0?g<N&&(d+=h.y):d+=h.y;p<0&&d<0?(s=st,d=-d,p=-p,l-=d,c-=p):p<0?(s=ct,p=-p,c-=p):d<0&&(s=nt,d=-d,l-=d);break;case pe:this.move(h.x,h.y),C=!1;break;case fe:this.zoom(Di(n),t),C=!1;break;case le:if(!h.x||!h.y){C=!1;break}X=ye(this.cropper),c=b.startX-X.left,l=b.startY-X.top,p=r.minWidth,d=r.minHeight,h.x>0?s=h.y>0?ht:nt:h.x<0&&(c-=p,s=h.y>0?ct:st),h.y<0&&(l-=d),this.cropped||(H(this.cropBox,k),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}C&&(r.width=p,r.height=d,r.left=c,r.top=l,this.action=s,this.renderCropBox()),O(n,function(y){y.startX=y.endX,y.startY=y.endY})}},Pi={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&A(this.dragBox,wt),H(this.cropBox,k),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,wt),A(this.cropBox,k)),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,O(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,$t)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,A(this.cropper,$t)),this},destroy:function(){var t=this.element;return t[M]?(t[M]=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,o=e.left,r=e.top;return this.moveTo(Mt(t)?t:o+Number(t),Mt(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,o=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(v(t)&&(e.left=t,o=!0),v(i)&&(e.top=i,o=!0),o&&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 o=this.options,r=this.canvasData,n=r.width,s=r.height,f=r.naturalWidth,c=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&o.zoomable){var l=f*t,p=c*t;if(rt(this.element,It,{ratio:t,oldRatio:n/f,originalEvent:e})===!1)return this;if(e){var d=this.pointers,m=ye(this.cropper),g=d&&Object.keys(d).length?Mi(d):{pageX:e.pageX,pageY:e.pageY};r.left-=(l-n)*((g.pageX-m.left-r.left)/n),r.top-=(p-s)*((g.pageY-m.top-r.top)/s)}else et(i)&&v(i.x)&&v(i.y)?(r.left-=(l-n)*((i.x-r.left)/n),r.top-=(p-s)*((i.y-r.top)/s)):(r.left-=(l-n)/2,r.top-=(p-s)/2);r.width=l,r.height=p,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),v(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,v(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(v(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,o=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(v(t)&&(e.scaleX=t,o=!0),v(i)&&(e.scaleY=i,o=!0),o&&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,o=this.canvasData,r=this.cropBoxData,n;if(this.ready&&this.cropped){n={x:r.left-o.left,y:r.top-o.top,width:r.width,height:r.height};var s=e.width/e.naturalWidth;if(O(n,function(l,p){n[p]=l/s}),t){var f=Math.round(n.y+n.height),c=Math.round(n.x+n.width);n.x=Math.round(n.x),n.y=Math.round(n.y),n.width=c-n.x,n.height=f-n.y}}else n={x:0,y:0,width:0,height:0};return i.rotatable&&(n.rotate=e.rotate||0),i.scalable&&(n.scaleX=e.scaleX||1,n.scaleY=e.scaleY||1),n},setData:function(t){var i=this.options,e=this.imageData,o=this.canvasData,r={};if(this.ready&&!this.disabled&&et(t)){var n=!1;i.rotatable&&v(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,n=!0),i.scalable&&(v(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,n=!0),v(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,n=!0)),n&&this.renderCanvas(!0,!0);var s=e.width/e.naturalWidth;v(t.x)&&(r.left=t.x*s+o.left),v(t.y)&&(r.top=t.y*s+o.top),v(t.width)&&(r.width=t.width*s),v(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&&O(["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&&et(t)&&(v(t.left)&&(i.left=t.left),v(t.top)&&(i.top=t.top),v(t.width)?(i.width=t.width,i.height=t.width/e):v(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,o,r;return this.ready&&this.cropped&&!this.disabled&&et(t)&&(v(t.left)&&(i.left=t.left),v(t.top)&&(i.top=t.top),v(t.width)&&t.width!==i.width&&(o=!0,i.width=t.width),v(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),e&&(o?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=Ci(this.image,this.imageData,i,t);if(!this.cropped)return e;var o=this.getData(),r=o.x,n=o.y,s=o.width,f=o.height,c=e.width/Math.floor(i.naturalWidth);c!==1&&(r*=c,n*=c,s*=c,f*=c);var l=s/f,p=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"),m=q({aspectRatio:l,width:t.width||(c!==1?e.width:s),height:t.height||(c!==1?e.height:f)}),g=m.width,x=m.height;g=Math.min(p.width,Math.max(d.width,g)),x=Math.min(p.height,Math.max(d.height,x));var w=document.createElement("canvas"),T=w.getContext("2d");w.width=at(g),w.height=at(x),T.fillStyle=t.fillColor||"transparent",T.fillRect(0,0,g,x);var N=t.imageSmoothingEnabled,C=N===void 0?!0:N,X=t.imageSmoothingQuality;T.imageSmoothingEnabled=C,X&&(T.imageSmoothingQuality=X);var b=e.width,h=e.height,u=r,y=n,D,I,V,j,L,P;u<=-s||u>b?(u=0,D=0,V=0,L=0):u<=0?(V=-u,u=0,D=Math.min(b,s+u),L=D):u<=b&&(V=0,D=Math.min(s,b-u),L=D),D<=0||y<=-f||y>h?(y=0,I=0,j=0,P=0):y<=0?(j=-y,y=0,I=Math.min(h,f+y),P=I):y<=h&&(j=0,I=Math.min(f,h-y),P=I);var R=[u,y,D,I];if(L>0&&P>0){var G=g/s;R.push(V*G,j*G,L*G,P*G)}return T.drawImage.apply(T,[e].concat(ce(R.map(function(J){return Math.floor(at(J))})))),w},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!Mt(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,o=this.face;if(this.ready&&!this.disabled){var r=t===zt,n=i.movable&&t===de;t=r||n?t:ue,i.dragMode=t,ft(e,pt,t),it(e,Nt,r),it(e,_t,n),i.cropBoxMovable||(ft(o,pt,t),it(o,Nt,r),it(o,_t,n))}return this}},zi=W.Cropper,De=function(){function a(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Ze(this,a),!t||!pi.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=E({},re,et(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 Ke(a,[{key:"init",value:function(){var i=this.element,e=i.tagName.toLowerCase(),o;if(!i[M]){if(i[M]=this,e==="img"){if(this.isImg=!0,o=i.getAttribute("src")||"",this.originalUrl=o,!o)return;o=i.src}else e==="canvas"&&window.HTMLCanvasElement&&(o=i.toDataURL());this.load(o)}}},{key:"load",value:function(i){var e=this;if(i){this.url=i,this.imageData={};var o=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(ci.test(i)){li.test(i)?this.read(_i(i)):this.clone();return}var n=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=n,n.onabort=s,n.onerror=s,n.ontimeout=s,n.onprogress=function(){n.getResponseHeader("content-type")!==ae&&n.abort()},n.onload=function(){e.read(n.response)},n.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&ne(i)&&o.crossOrigin&&(i=se(i)),n.open("GET",i,!0),n.responseType="arraybuffer",n.withCredentials=o.crossOrigin==="use-credentials",n.send()}}},{key:"read",value:function(i){var e=this.options,o=this.imageData,r=Ai(i),n=0,s=1,f=1;if(r>1){this.url=Oi(i,ae);var c=Ri(r);n=c.rotate,s=c.scaleX,f=c.scaleY}e.rotatable&&(o.rotate=n),e.scalable&&(o.scaleX=s,o.scaleY=f),this.clone()}},{key:"clone",value:function(){var i=this.element,e=this.url,o=i.crossOrigin,r=e;this.options.checkCrossOrigin&&ne(e)&&(o||(o="anonymous"),r=se(e)),this.crossOrigin=o,this.crossOriginUrl=r;var n=document.createElement("img");o&&(n.crossOrigin=o),n.src=r||e,n.alt=i.alt||"The image to crop",this.image=n,n.onload=this.start.bind(this),n.onerror=this.stop.bind(this),A(n,qt),i.parentNode.insertBefore(n,i.nextSibling)}},{key:"start",value:function(){var i=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var o=W.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(W.navigator.userAgent),r=function(c,l){E(i.imageData,{naturalWidth:c,naturalHeight:l,aspectRatio:c/l}),i.initialImageData=E({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(e.naturalWidth&&!o){r(e.naturalWidth,e.naturalHeight);return}var n=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=n,n.onload=function(){r(n.width,n.height),o||s.removeChild(n)},n.src=e.src,o||(n.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(n))}},{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,o=this.image,r=i.parentNode,n=document.createElement("div");n.innerHTML=fi;var s=n.querySelector(".".concat(M,"-container")),f=s.querySelector(".".concat(M,"-canvas")),c=s.querySelector(".".concat(M,"-drag-box")),l=s.querySelector(".".concat(M,"-crop-box")),p=l.querySelector(".".concat(M,"-face"));this.container=r,this.cropper=s,this.canvas=f,this.dragBox=c,this.cropBox=l,this.viewBox=s.querySelector(".".concat(M,"-view-box")),this.face=p,f.appendChild(o),A(i,k),r.insertBefore(s,i.nextSibling),H(o,qt),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,A(l,k),e.guides||A(l.getElementsByClassName("".concat(M,"-dashed")),k),e.center||A(l.getElementsByClassName("".concat(M,"-center")),k),e.background&&A(s,"".concat(M,"-bg")),e.highlight||A(p,ri),e.cropBoxMovable&&(A(p,_t),ft(p,pt,Pt)),e.cropBoxResizable||(A(l.getElementsByClassName("".concat(M,"-line")),k),A(l.getElementsByClassName("".concat(M,"-point")),k)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),B(e.ready)&&Y(i,te,e.ready,{once:!0}),rt(i,te)}}},{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,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=zi,a}},{key:"setDefaults",value:function(i){E(re,et(i)&&i)}}]),a}();E(De.prototype,Si,Ii,Bi,ki,Li,Pi);const Yi={class:"app-container"},Xi={style:{margin:"16px"}},Ui={class:"cropper-warp"},Hi={class:"cropper-warp-left"},Wi=["src"],Vi=Ce({__name:"edit",setup(a){const t=Te(),i=Ne(),{userInfos:e}=_e(i),o=$e(),r=xt(),n=qe(),s=xt([]),f=Vt({form:{id:0,userId:0,nickName:"",phone:"",email:"",sex:"",avatar:"",pgName:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""}}),c=Vt({isShowDialog:!1,cropperImg:"",cropperImgBase64:"",cropper:""});xt();const l=()=>{Promise.all([n.getDictDataByType("sys_com_sex")]).then(([b])=>{s.value=b.data.values||[]})},p=b=>{const h=b.file;if(h.type!=="image/jpeg"&&h.type!=="image/jpg"&&h.type!=="image/png"&&h.type!=="image/bmp"&&h.type!=="image/gif")return ot({message:"上传图片必须是JPG/PNG/BMP/GIF类型!",type:"warning"}),!1;if(h.size/1024/1024>2)return ot({message:"图片大小不能超过2MB!",type:"warning"}),!1;const u=new FileReader;return u.readAsDataURL(h),u.onload=()=>{c.cropperImg=u.result,c.cropper.destroy(),setTimeout(()=>{m()})},!1},d=b=>{c.cropperImg=b,c.isShowDialog=!0,Ye(()=>{m()})},m=()=>{const b=document.querySelector(".cropper-warp-left-img");c.cropper=new De(b,{viewMode:1,dragMode:"move",initialAspectRatio:1,aspectRatio:1,preview:".before",background:!1,autoCropArea:.6,cropBoxMovable:!0,cropBoxResizable:!1,zoomable:!0,ready(){c.cropper.setCropBoxData({width:200,height:200})},crop:()=>{c.cropperImgBase64=c.cropper.getCroppedCanvas().toDataURL("image/jpeg")}})},g=()=>{d(f.form.avatar)},x=()=>{const b=c.cropper.getCroppedCanvas().toDataURL("image/jpeg");let h=w(b,"avatar.png");T(h)},w=(b,h)=>{const u=b.split(","),y=window.atob(u[1]);let D=y.length;const I=new Uint8Array(D);for(;D--;)I[D]=y.charCodeAt(D);return new File([I],h,{type:"image/png"})},T=b=>{const h=new FormData;h.append("file",b);const u="/upload";Le.post(u,h,{headers:{"Content-Type":"multipart/form-data"}}).then(async y=>{if(y&&y.data.Code==200){const[D]=await dt(o.setAvatar({fileUrl:(y==null?void 0:y.data.Data)||""}));if(D)return;ot({type:"success",message:"修改成功"}),i.setUserInfos(),N()}}).catch(()=>{ot({type:"warning",message:"上传失败"})})},N=()=>{c.cropper&&(c.cropper.destroy(),c.isShowDialog=!1,c.cropperImg="",c.cropperImgBase64="",c.cropper="",c.isShowDialog=!1)},C=async()=>{const[b,h]=await dt(o.getProfile());b||(f.form=h==null?void 0:h.data)},X=async()=>{const[b]=await dt(r.value.validate());if(b)return;f.form.userId=f.form.id;const h=JSON.parse(JSON.stringify(f.form)),[u]=await dt(o.updateProfile(h));u||(ot({type:"success",message:"修改成功"}),i.setUserInfos(),t.push("/user"))};return Oe(()=>{l(),C()}),(b,h)=>{const u=Pe,y=Ge,D=Fe,I=Ve,V=je,j=We,L=ze,P=He,R=Ue,G=Xe,J=Ae;return Dt(),jt("div",Yi,[S(P,{ref_key:"formRef",ref:r,onSubmit:X,class:"mt10",required:"auto"},{default:z(()=>[S(j,null,{default:z(()=>[S(y,{class:"flex","is-link":"",size:"normal",title:"头像",onClick:g},{value:z(()=>[S(u,{width:"30px",height:"30px",src:Re(e).avatar},null,8,["src"])]),_:1}),S(D,{modelValue:f.form.nickName,"onUpdate:modelValue":h[0]||(h[0]=_=>f.form.nickName=_),label:"用户昵称",placeholder:"用户昵称",rules:[{required:!0,message:"请输入用户昵称"}]},null,8,["modelValue"]),S(D,{modelValue:f.form.phone,"onUpdate:modelValue":h[1]||(h[1]=_=>f.form.phone=_),label:"手机号",placeholder:"手机号"},null,8,["modelValue"]),S(D,{modelValue:f.form.email,"onUpdate:modelValue":h[2]||(h[2]=_=>f.form.email=_),label:"电子邮箱",placeholder:"电子邮箱"},null,8,["modelValue"]),S(D,{modelValue:f.form.sex,"onUpdate:modelValue":h[4]||(h[4]=_=>f.form.sex=_),label:"性别",placeholder:"性别"},{input:z(()=>[S(V,{modelValue:f.form.sex,"onUpdate:modelValue":h[3]||(h[3]=_=>f.form.sex=_),direction:"horizontal"},{default:z(()=>[(Dt(!0),jt(Se,null,Ie(s.value,_=>(Dt(),Be(I,{key:_.id,name:_.dictValue},{default:z(()=>[ut(ke(_.dictLabel),1)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),S(D,{modelValue:f.form.pgName,"onUpdate:modelValue":h[5]||(h[5]=_=>f.form.pgName=_),label:"课题组",placeholder:"课题组",readonly:""},null,8,["modelValue"])]),_:1}),mt("div",Xi,[S(L,{round:"",block:"",type:"primary","native-type":"submit"},{default:z(()=>h[7]||(h[7]=[ut(" 保存 ")])),_:1})])]),_:1},512),S(J,{class:"bg-tran",show:c.isShowDialog,"onUpdate:show":h[6]||(h[6]=_=>c.isShowDialog=_),closeable:"",onClose:N,position:"bottom",style:{padding:"10px"}},{default:z(()=>[mt("div",Ui,[mt("div",Hi,[mt("img",{src:c.cropperImg,class:"cropper-warp-left-img"},null,8,Wi)])]),S(G,{align:"center",justify:"end",class:"mt10"},{default:z(()=>[S(R,{"after-read":p},{default:z(()=>[S(L,{icon:"plus"},{default:z(()=>h[8]||(h[8]=[ut("上传头像")])),_:1})]),_:1}),S(L,{type:"primary",onClick:x,class:"ml10"},{default:z(()=>h[9]||(h[9]=[ut("确 定")])),_:1})]),_:1})]),_:1},8,["show"])])}}});const ra=Qe(Vi,[["__scopeId","data-v-f0283734"]]);export{ra as default};