From ca9ab0d7b5df1785c4543960c0e7142ae9df7dd1 Mon Sep 17 00:00:00 2001 From: weiwait Date: Fri, 8 Jul 2022 18:20:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=BE=91=E9=A2=84?= =?UTF-8?q?=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/css/index.css | 2 +- resources/assets/js/index.js | 2 +- src/Field/Image.php | 16 ++++++++++++++++ src/Field/MultipleImage.php | 16 ++++++++++++++++ version.php | 5 ++++- 5 files changed, 38 insertions(+), 3 deletions(-) diff --git a/resources/assets/css/index.css b/resources/assets/css/index.css index bdf9996..89f3185 100644 --- a/resources/assets/css/index.css +++ b/resources/assets/css/index.css @@ -1 +1 @@ -.file-list-wrap[data-v-91edc86c]{margin-top:2px!important}.custom-upload-dragger[data-v-91edc86c]{max-width:400px}.n-modal-container{z-index:99999999!important}.modal-container[data-v-3eb8027e]{display:flex;flex-direction:column}.modal-container .cropper-container[data-v-3eb8027e]{width:480px;height:270px}.modal-container .cropper-container img[data-v-3eb8027e]{max-width:100%;display:block;visibility:hidden}.modal-container .large[data-v-3eb8027e]{width:960px!important;height:540px!important}.modal-container .cropper-controls[data-v-3eb8027e]{height:50px;display:flex;align-items:center}.modal-container .cropper-controls .controls-first[data-v-3eb8027e]{margin-left:12px}.file-list-wrap[data-v-c1d912c8]{margin-top:2px!important}.preview[data-v-c1d912c8]{width:138px;height:138px;border:1px solid #dae1e7;border-radius:10px;background-color:#f1f1f1;display:flex;justify-content:center;align-items:center}.preview img[data-v-c1d912c8]{max-width:100%;max-height:100%;border-radius:4px;padding:1px}.preview[data-v-c1d912c8]:hover{border:1px dashed #2dd3c4}.custom-upload-dragger[data-v-c1d912c8]{width:138px;height:138px;display:flex;justify-content:center;align-items:center;border-radius:10px}.custom-upload-dragger .btn-plus[data-v-c1d912c8]{font-size:88px;color:#b0b0b0}.modal-container[data-v-c1d912c8]{display:flex;flex-direction:column}.modal-container .cropper-container[data-v-c1d912c8]{width:480px;height:270px}.modal-container .cropper-container img[data-v-c1d912c8]{max-width:100%;display:block;visibility:hidden}.modal-container .cropper-controls[data-v-c1d912c8]{height:50px;display:flex;align-items:center}.modal-container .cropper-controls .controls-first[data-v-c1d912c8]{margin-left:12px} +.file-list-wrap[data-v-91edc86c]{margin-top:2px!important}.custom-upload-dragger[data-v-91edc86c]{max-width:400px}.n-modal-container{z-index:99999999!important}.modal-container[data-v-3eb8027e]{display:flex;flex-direction:column}.modal-container .cropper-container[data-v-3eb8027e]{width:480px;height:270px}.modal-container .cropper-container img[data-v-3eb8027e]{max-width:100%;display:block;visibility:hidden}.modal-container .large[data-v-3eb8027e]{width:960px!important;height:540px!important}.modal-container .cropper-controls[data-v-3eb8027e]{height:50px;display:flex;align-items:center}.modal-container .cropper-controls .controls-first[data-v-3eb8027e]{margin-left:12px}.file-list-wrap[data-v-43e9c320]{margin-top:2px!important}.preview[data-v-43e9c320]{width:138px;height:138px;border:1px solid #dae1e7;border-radius:10px;background-color:#f1f1f1;display:flex;justify-content:center;align-items:center}.preview img[data-v-43e9c320]{max-width:100%;max-height:100%;border-radius:4px;padding:1px}.preview[data-v-43e9c320]:hover{border:1px dashed #2dd3c4}.custom-upload-dragger[data-v-43e9c320]{width:138px;height:138px;display:flex;justify-content:center;align-items:center;border-radius:10px}.custom-upload-dragger .btn-plus[data-v-43e9c320]{font-size:88px;color:#b0b0b0}.modal-container[data-v-43e9c320]{display:flex;flex-direction:column}.modal-container .cropper-container[data-v-43e9c320]{width:480px;height:270px}.modal-container .cropper-container img[data-v-43e9c320]{max-width:100%;display:block;visibility:hidden}.modal-container .cropper-controls[data-v-43e9c320]{height:50px;display:flex;align-items:center}.modal-container .cropper-controls .controls-first[data-v-43e9c320]{margin-left:12px} diff --git a/resources/assets/js/index.js b/resources/assets/js/index.js index aea5caf..0f97c3a 100644 --- a/resources/assets/js/index.js +++ b/resources/assets/js/index.js @@ -1493,4 +1493,4 @@ ${t} * * Date: 2021-06-12T08:00:17.411Z */function yd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function jp(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r
',v6=Number.isNaN||lr.isNaN;function we(e){return typeof e=="number"&&!v6(e)}var kd=function(t){return t>0&&t<1/0};function us(e){return typeof e=="undefined"}function fn(e){return ki(e)==="object"&&e!==null}var m6=Object.prototype.hasOwnProperty;function On(e){if(!fn(e))return!1;try{var t=e.constructor,r=t.prototype;return t&&r&&m6.call(r,"isPrototypeOf")}catch{return!1}}function $t(e){return typeof e=="function"}var b6=Array.prototype.slice;function Zp(e){return Array.from?Array.from(e):b6.call(e)}function Ke(e,t){return e&&$t(t)&&(Array.isArray(e)||we(e.length)?Zp(e).forEach(function(r,n){t.call(e,r,n,e)}):fn(e)&&Object.keys(e).forEach(function(r){t.call(e,e[r],r,e)})),e}var je=Object.assign||function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o0&&n.forEach(function(i){fn(i)&&Object.keys(i).forEach(function(a){t[a]=i[a]})}),t},x6=/\.\d*(?:0|9){12}\d*$/;function In(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return x6.test(e)?Math.round(e*t)/t:e}var y6=/^width|height|left|top|marginLeft|marginTop$/;function Mr(e,t){var r=e.style;Ke(t,function(n,o){y6.test(o)&&we(n)&&(n="".concat(n,"px")),r[o]=n})}function w6(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function rt(e,t){if(!!t){if(we(e.length)){Ke(e,function(n){rt(n,t)});return}if(e.classList){e.classList.add(t);return}var r=e.className.trim();r?r.indexOf(t)<0&&(e.className="".concat(r," ").concat(t)):e.className=t}}function or(e,t){if(!!t){if(we(e.length)){Ke(e,function(r){or(r,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function zn(e,t,r){if(!!t){if(we(e.length)){Ke(e,function(n){zn(n,t,r)});return}r?rt(e,t):or(e,t)}}var C6=/([a-z\d])([A-Z])/g;function fc(e){return e.replace(C6,"$1-$2").toLowerCase()}function tl(e,t){return fn(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(fc(t)))}function Zo(e,t,r){fn(r)?e[t]=r:e.dataset?e.dataset[t]=r:e.setAttribute("data-".concat(fc(t)),r)}function S6(e,t){if(fn(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(fc(t)))}var Jp=/\s\s*/,Qp=function(){var e=!1;if(Ba){var t=!1,r=function(){},n=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(i){t=i}});lr.addEventListener("test",r,n),lr.removeEventListener("test",r,n)}return e}();function qt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=r;t.trim().split(Jp).forEach(function(i){if(!Qp){var a=e.listeners;a&&a[i]&&a[i][r]&&(o=a[i][r],delete a[i][r],Object.keys(a[i]).length===0&&delete a[i],Object.keys(a).length===0&&delete e.listeners)}e.removeEventListener(i,o,n)})}function jt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=r;t.trim().split(Jp).forEach(function(i){if(n.once&&!Qp){var a=e.listeners,s=a===void 0?{}:a;o=function(){delete s[i][r],e.removeEventListener(i,o,n);for(var u=arguments.length,c=new Array(u),d=0;dMath.abs(r)&&(r=f)})}),r}function Ti(e,t){var r=e.pageX,n=e.pageY,o={endX:r,endY:n};return t?o:jp({startX:r,startY:n},o)}function T6(e){var t=0,r=0,n=0;return Ke(e,function(o){var i=o.startX,a=o.startY;t+=i,r+=a,n+=1}),t/=n,r/=n,{pageX:t,pageY:r}}function kr(e){var t=e.aspectRatio,r=e.height,n=e.width,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",i=kd(n),a=kd(r);if(i&&a){var s=r*t;o==="contain"&&s>n||o==="cover"&&s90?{width:l,height:s}:{width:s,height:l}}function P6(e,t,r,n){var o=t.aspectRatio,i=t.naturalWidth,a=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,u=t.scaleX,c=u===void 0?1:u,d=t.scaleY,f=d===void 0?1:d,h=r.aspectRatio,g=r.naturalWidth,y=r.naturalHeight,m=n.fillColor,v=m===void 0?"transparent":m,T=n.imageSmoothingEnabled,O=T===void 0?!0:T,S=n.imageSmoothingQuality,E=S===void 0?"low":S,w=n.maxWidth,x=w===void 0?1/0:w,_=n.maxHeight,C=_===void 0?1/0:_,P=n.minWidth,B=P===void 0?0:P,R=n.minHeight,L=R===void 0?0:R,A=document.createElement("canvas"),Y=A.getContext("2d"),U=kr({aspectRatio:h,width:x,height:C}),X=kr({aspectRatio:h,width:B,height:L},"cover"),J=Math.min(U.width,Math.max(X.width,g)),le=Math.min(U.height,Math.max(X.height,y)),pe=kr({aspectRatio:o,width:x,height:C}),Ce=kr({aspectRatio:o,width:B,height:L},"cover"),Ie=Math.min(pe.width,Math.max(Ce.width,i)),de=Math.min(pe.height,Math.max(Ce.height,a)),lt=[-Ie/2,-de/2,Ie,de];return A.width=In(J),A.height=In(le),Y.fillStyle=v,Y.fillRect(0,0,J,le),Y.save(),Y.translate(J/2,le/2),Y.rotate(l*Math.PI/180),Y.scale(c,f),Y.imageSmoothingEnabled=O,Y.imageSmoothingQuality=E,Y.drawImage.apply(Y,[e].concat(Wp(lt.map(function(xt){return Math.floor(In(xt))})))),Y.restore(),A}var tg=String.fromCharCode;function R6(e,t,r){var n="";r+=t;for(var o=t;o0;)r.push(tg.apply(null,Zp(o.subarray(0,n)))),o=o.subarray(n);return"data:".concat(t,";base64,").concat(btoa(r.join("")))}function k6(e){var t=new DataView(e),r;try{var n,o,i;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var a=t.byteLength,s=2;s+1=8&&(i=u+d)}}}if(i){var f=t.getUint16(i,n),h,g;for(g=0;g=0?i:Kp),height:Math.max(n.offsetHeight,a>=0?a:Gp)};this.containerData=s,Mr(o,{width:s.width,height:s.height}),rt(t,_t),or(o,_t)},initCanvas:function(){var t=this.containerData,r=this.imageData,n=this.options.viewMode,o=Math.abs(r.rotate)%180===90,i=o?r.naturalHeight:r.naturalWidth,a=o?r.naturalWidth:r.naturalHeight,s=i/a,l=t.width,u=t.height;t.height*s>t.width?n===3?l=t.height*s:u=t.width/s:n===3?u=t.width/s:l=t.height*s;var c={aspectRatio:s,naturalWidth:i,naturalHeight:a,width:l,height:u};this.canvasData=c,this.limited=n===1||n===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=je({},c)},limitCanvas:function(t,r){var n=this.options,o=this.containerData,i=this.canvasData,a=this.cropBoxData,s=n.viewMode,l=i.aspectRatio,u=this.cropped&&a;if(t){var c=Number(n.minCanvasWidth)||0,d=Number(n.minCanvasHeight)||0;s>1?(c=Math.max(c,o.width),d=Math.max(d,o.height),s===3&&(d*l>c?c=d*l:d=c/l)):s>0&&(c?c=Math.max(c,u?a.width:0):d?d=Math.max(d,u?a.height:0):u&&(c=a.width,d=a.height,d*l>c?c=d*l:d=c/l));var f=kr({aspectRatio:l,width:c,height:d});c=f.width,d=f.height,i.minWidth=c,i.minHeight=d,i.maxWidth=1/0,i.maxHeight=1/0}if(r)if(s>(u?0:1)){var h=o.width-i.width,g=o.height-i.height;i.minLeft=Math.min(0,h),i.minTop=Math.min(0,g),i.maxLeft=Math.max(0,h),i.maxTop=Math.max(0,g),u&&this.limited&&(i.minLeft=Math.min(a.left,a.left+(a.width-i.width)),i.minTop=Math.min(a.top,a.top+(a.height-i.height)),i.maxLeft=a.left,i.maxTop=a.top,s===2&&(i.width>=o.width&&(i.minLeft=Math.min(0,h),i.maxLeft=Math.max(0,h)),i.height>=o.height&&(i.minTop=Math.min(0,g),i.maxTop=Math.max(0,g))))}else i.minLeft=-i.width,i.minTop=-i.height,i.maxLeft=o.width,i.maxTop=o.height},renderCanvas:function(t,r){var n=this.canvasData,o=this.imageData;if(r){var i=E6({width:o.naturalWidth*Math.abs(o.scaleX||1),height:o.naturalHeight*Math.abs(o.scaleY||1),degree:o.rotate||0}),a=i.width,s=i.height,l=n.width*(a/n.naturalWidth),u=n.height*(s/n.naturalHeight);n.left-=(l-n.width)/2,n.top-=(u-n.height)/2,n.width=l,n.height=u,n.aspectRatio=a/s,n.naturalWidth=a,n.naturalHeight=s,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.widthn.maxHeight||n.heightr.width?i.height=i.width/n:i.width=i.height*n),this.cropBoxData=i,this.limitCropBox(!0,!0),i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth),i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight),i.width=Math.max(i.minWidth,i.width*o),i.height=Math.max(i.minHeight,i.height*o),i.left=r.left+(r.width-i.width)/2,i.top=r.top+(r.height-i.height)/2,i.oldLeft=i.left,i.oldTop=i.top,this.initialCropBoxData=je({},i)},limitCropBox:function(t,r){var n=this.options,o=this.containerData,i=this.canvasData,a=this.cropBoxData,s=this.limited,l=n.aspectRatio;if(t){var u=Number(n.minCropBoxWidth)||0,c=Number(n.minCropBoxHeight)||0,d=s?Math.min(o.width,i.width,i.width+i.left,o.width-i.left):o.width,f=s?Math.min(o.height,i.height,i.height+i.top,o.height-i.top):o.height;u=Math.min(u,o.width),c=Math.min(c,o.height),l&&(u&&c?c*l>u?c=u/l:u=c*l:u?c=u/l:c&&(u=c*l),f*l>d?f=d/l:d=f*l),a.minWidth=Math.min(u,d),a.minHeight=Math.min(c,f),a.maxWidth=d,a.maxHeight=f}r&&(s?(a.minLeft=Math.max(0,i.left),a.minTop=Math.max(0,i.top),a.maxLeft=Math.min(o.width,i.left+i.width)-a.width,a.maxTop=Math.min(o.height,i.top+i.height)-a.height):(a.minLeft=0,a.minTop=0,a.maxLeft=o.width-a.width,a.maxTop=o.height-a.height))},renderCropBox:function(){var t=this.options,r=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.widthn.maxHeight||n.height=r.width&&n.height>=r.height?Vp:uc),Mr(this.cropBox,je({width:n.width,height:n.height},Oo({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Ln(this.element,Gs,this.getData())}},D6={initPreview:function(){var t=this.element,r=this.crossOrigin,n=this.options.preview,o=r?this.crossOriginUrl:this.url,i=t.alt||"The image to preview",a=document.createElement("img");if(r&&(a.crossOrigin=r),a.src=o,a.alt=i,this.viewBox.appendChild(a),this.viewBoxImage=a,!!n){var s=n;typeof n=="string"?s=t.ownerDocument.querySelectorAll(n):n.querySelector&&(s=[n]),this.previews=s,Ke(s,function(l){var u=document.createElement("img");Zo(l,_i,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),r&&(u.crossOrigin=r),u.src=o,u.alt=i,u.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;"',l.innerHTML="",l.appendChild(u)})}},resetPreview:function(){Ke(this.previews,function(t){var r=tl(t,_i);Mr(t,{width:r.width,height:r.height}),t.innerHTML=r.html,S6(t,_i)})},preview:function(){var t=this.imageData,r=this.canvasData,n=this.cropBoxData,o=n.width,i=n.height,a=t.width,s=t.height,l=n.left-r.left-t.left,u=n.top-r.top-t.top;!this.cropped||this.disabled||(Mr(this.viewBoxImage,je({width:a,height:s},Oo(je({translateX:-l,translateY:-u},t)))),Ke(this.previews,function(c){var d=tl(c,_i),f=d.width,h=d.height,g=f,y=h,m=1;o&&(m=f/o,y=i*m),i&&y>h&&(m=h/i,g=o*m,y=h),Mr(c,{width:g,height:y}),Mr(c.getElementsByTagName("img")[0],je({width:a*m,height:s*m},Oo(je({translateX:-l*m,translateY:-u*m},t))))}))}},I6={bind:function(){var t=this.element,r=this.options,n=this.cropper;$t(r.cropstart)&&jt(t,Qs,r.cropstart),$t(r.cropmove)&&jt(t,Js,r.cropmove),$t(r.cropend)&&jt(t,Zs,r.cropend),$t(r.crop)&&jt(t,Gs,r.crop),$t(r.zoom)&&jt(t,el,r.zoom),jt(n,_d,this.onCropStart=this.cropStart.bind(this)),r.zoomable&&r.zoomOnWheel&&jt(n,Od,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),r.toggleDragModeOnDblclick&&jt(n,$d,this.onDblclick=this.dblclick.bind(this)),jt(t.ownerDocument,Td,this.onCropMove=this.cropMove.bind(this)),jt(t.ownerDocument,Ed,this.onCropEnd=this.cropEnd.bind(this)),r.responsive&&jt(window,Rd,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,r=this.options,n=this.cropper;$t(r.cropstart)&&qt(t,Qs,r.cropstart),$t(r.cropmove)&&qt(t,Js,r.cropmove),$t(r.cropend)&&qt(t,Zs,r.cropend),$t(r.crop)&&qt(t,Gs,r.crop),$t(r.zoom)&&qt(t,el,r.zoom),qt(n,_d,this.onCropStart),r.zoomable&&r.zoomOnWheel&&qt(n,Od,this.onWheel,{passive:!1,capture:!0}),r.toggleDragModeOnDblclick&&qt(n,$d,this.onDblclick),qt(t.ownerDocument,Td,this.onCropMove),qt(t.ownerDocument,Ed,this.onCropEnd),r.responsive&&qt(window,Rd,this.onResize)}},L6={resize:function(){if(!this.disabled){var t=this.options,r=this.container,n=this.containerData,o=r.offsetWidth/n.width,i=r.offsetHeight/n.height,a=Math.abs(o-1)>Math.abs(i-1)?o:i;if(a!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(Ke(s,function(u,c){s[c]=u*a})),this.setCropBoxData(Ke(l,function(u,c){l[c]=u*a})))}}},dblclick:function(){this.disabled||this.options.dragMode===Yp||this.setDragMode(w6(this.dragBox,Ys)?qp:dc)},wheel:function(t){var r=this,n=Number(this.options.wheelZoomRatio)||.1,o=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){r.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*n,t)))},cropStart:function(t){var r=t.buttons,n=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(we(r)&&r!==1||we(n)&&n!==0||t.ctrlKey))){var o=this.options,i=this.pointers,a;t.changedTouches?Ke(t.changedTouches,function(s){i[s.identifier]=Ti(s)}):i[t.pointerId||0]=Ti(t),Object.keys(i).length>1&&o.zoomable&&o.zoomOnTouch?a=Xp:a=tl(t.target,Go),!!d6.test(a)&&Ln(this.element,Qs,{originalEvent:t,action:a})!==!1&&(t.preventDefault(),this.action=a,this.cropping=!1,a===Up&&(this.cropping=!0,rt(this.dragBox,Gi)))}},cropMove:function(t){var r=this.action;if(!(this.disabled||!r)){var n=this.pointers;t.preventDefault(),Ln(this.element,Js,{originalEvent:t,action:r})!==!1&&(t.changedTouches?Ke(t.changedTouches,function(o){je(n[o.identifier]||{},Ti(o,!0))}):je(n[t.pointerId||0]||{},Ti(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var r=this.action,n=this.pointers;t.changedTouches?Ke(t.changedTouches,function(o){delete n[o.identifier]}):delete n[t.pointerId||0],r&&(t.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,zn(this.dragBox,Gi,this.cropped&&this.options.modal)),Ln(this.element,Zs,{originalEvent:t,action:r}))}}},F6={change:function(t){var r=this.options,n=this.canvasData,o=this.containerData,i=this.cropBoxData,a=this.pointers,s=this.action,l=r.aspectRatio,u=i.left,c=i.top,d=i.width,f=i.height,h=u+d,g=c+f,y=0,m=0,v=o.width,T=o.height,O=!0,S;!l&&t.shiftKey&&(l=d&&f?d/f:1),this.limited&&(y=i.minLeft,m=i.minTop,v=y+Math.min(o.width,n.width,n.left+n.width),T=m+Math.min(o.height,n.height,n.top+n.height));var E=a[Object.keys(a)[0]],w={x:E.endX-E.startX,y:E.endY-E.startY},x=function(C){switch(C){case qr:h+w.x>v&&(w.x=v-h);break;case Yr:u+w.xT&&(w.y=T-g);break}};switch(s){case uc:u+=w.x,c+=w.y;break;case qr:if(w.x>=0&&(h>=v||l&&(c<=m||g>=T))){O=!1;break}x(qr),d+=w.x,d<0&&(s=Yr,d=-d,u-=d),l&&(f=d/l,c+=(i.height-f)/2);break;case Er:if(w.y<=0&&(c<=m||l&&(u<=y||h>=v))){O=!1;break}x(Er),f-=w.y,c+=w.y,f<0&&(s=En,f=-f,c-=f),l&&(d=f*l,u+=(i.width-d)/2);break;case Yr:if(w.x<=0&&(u<=y||l&&(c<=m||g>=T))){O=!1;break}x(Yr),d-=w.x,u+=w.x,d<0&&(s=qr,d=-d,u-=d),l&&(f=d/l,c+=(i.height-f)/2);break;case En:if(w.y>=0&&(g>=T||l&&(u<=y||h>=v))){O=!1;break}x(En),f+=w.y,f<0&&(s=Er,f=-f,c-=f),l&&(d=f*l,u+=(i.width-d)/2);break;case po:if(l){if(w.y<=0&&(c<=m||h>=v)){O=!1;break}x(Er),f-=w.y,c+=w.y,d=f*l}else x(Er),x(qr),w.x>=0?hm&&(f-=w.y,c+=w.y):(f-=w.y,c+=w.y);d<0&&f<0?(s=mo,f=-f,d=-d,c-=f,u-=d):d<0?(s=go,d=-d,u-=d):f<0&&(s=vo,f=-f,c-=f);break;case go:if(l){if(w.y<=0&&(c<=m||u<=y)){O=!1;break}x(Er),f-=w.y,c+=w.y,d=f*l,u+=i.width-d}else x(Er),x(Yr),w.x<=0?u>y?(d-=w.x,u+=w.x):w.y<=0&&c<=m&&(O=!1):(d-=w.x,u+=w.x),w.y<=0?c>m&&(f-=w.y,c+=w.y):(f-=w.y,c+=w.y);d<0&&f<0?(s=vo,f=-f,d=-d,c-=f,u-=d):d<0?(s=po,d=-d,u-=d):f<0&&(s=mo,f=-f,c-=f);break;case mo:if(l){if(w.x<=0&&(u<=y||g>=T)){O=!1;break}x(Yr),d-=w.x,u+=w.x,f=d/l}else x(En),x(Yr),w.x<=0?u>y?(d-=w.x,u+=w.x):w.y>=0&&g>=T&&(O=!1):(d-=w.x,u+=w.x),w.y>=0?g=0&&(h>=v||g>=T)){O=!1;break}x(qr),d+=w.x,f=d/l}else x(En),x(qr),w.x>=0?h=0&&g>=T&&(O=!1):d+=w.x,w.y>=0?g0?s=w.y>0?vo:po:w.x<0&&(u-=d,s=w.y>0?mo:go),w.y<0&&(c-=f),this.cropped||(or(this.cropBox,_t),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}O&&(i.width=d,i.height=f,i.left=u,i.top=c,this.action=s,this.renderCropBox()),Ke(a,function(_){_.startX=_.endX,_.startY=_.endY})}},H6={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&rt(this.dragBox,Gi),or(this.cropBox,_t),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=je({},this.initialImageData),this.canvasData=je({},this.initialCanvasData),this.cropBoxData=je({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(je(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),or(this.dragBox,Gi),rt(this.cropBox,_t)),this},replace:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),r?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,Ke(this.previews,function(n){n.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,or(this.cropper,Cd)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,rt(this.cropper,Cd)),this},destroy:function(){var t=this.element;return t[Ne]?(t[Ne]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.canvasData,o=n.left,i=n.top;return this.moveTo(us(t)?t:o+Number(t),us(r)?r:i+Number(r))},moveTo:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.canvasData,o=!1;return t=Number(t),r=Number(r),this.ready&&!this.disabled&&this.options.movable&&(we(t)&&(n.left=t,o=!0),we(r)&&(n.top=r,o=!0),o&&this.renderCanvas(!0)),this},zoom:function(t,r){var n=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(n.width*t/n.naturalWidth,null,r)},zoomTo:function(t,r,n){var o=this.options,i=this.canvasData,a=i.width,s=i.height,l=i.naturalWidth,u=i.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&o.zoomable){var c=l*t,d=u*t;if(Ln(this.element,el,{ratio:t,oldRatio:a/l,originalEvent:n})===!1)return this;if(n){var f=this.pointers,h=eg(this.cropper),g=f&&Object.keys(f).length?T6(f):{pageX:n.pageX,pageY:n.pageY};i.left-=(c-a)*((g.pageX-h.left-i.left)/a),i.top-=(d-s)*((g.pageY-h.top-i.top)/s)}else On(r)&&we(r.x)&&we(r.y)?(i.left-=(c-a)*((r.x-i.left)/a),i.top-=(d-s)*((r.y-i.top)/s)):(i.left-=(c-a)/2,i.top-=(d-s)/2);i.width=c,i.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),we(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var r=this.imageData.scaleY;return this.scale(t,we(r)?r:1)},scaleY:function(t){var r=this.imageData.scaleX;return this.scale(we(r)?r:1,t)},scale:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.imageData,o=!1;return t=Number(t),r=Number(r),this.ready&&!this.disabled&&this.options.scalable&&(we(t)&&(n.scaleX=t,o=!0),we(r)&&(n.scaleY=r,o=!0),o&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.options,n=this.imageData,o=this.canvasData,i=this.cropBoxData,a;if(this.ready&&this.cropped){a={x:i.left-o.left,y:i.top-o.top,width:i.width,height:i.height};var s=n.width/n.naturalWidth;if(Ke(a,function(c,d){a[d]=c/s}),t){var l=Math.round(a.y+a.height),u=Math.round(a.x+a.width);a.x=Math.round(a.x),a.y=Math.round(a.y),a.width=u-a.x,a.height=l-a.y}}else a={x:0,y:0,width:0,height:0};return r.rotatable&&(a.rotate=n.rotate||0),r.scalable&&(a.scaleX=n.scaleX||1,a.scaleY=n.scaleY||1),a},setData:function(t){var r=this.options,n=this.imageData,o=this.canvasData,i={};if(this.ready&&!this.disabled&&On(t)){var a=!1;r.rotatable&&we(t.rotate)&&t.rotate!==n.rotate&&(n.rotate=t.rotate,a=!0),r.scalable&&(we(t.scaleX)&&t.scaleX!==n.scaleX&&(n.scaleX=t.scaleX,a=!0),we(t.scaleY)&&t.scaleY!==n.scaleY&&(n.scaleY=t.scaleY,a=!0)),a&&this.renderCanvas(!0,!0);var s=n.width/n.naturalWidth;we(t.x)&&(i.left=t.x*s+o.left),we(t.y)&&(i.top=t.y*s+o.top),we(t.width)&&(i.width=t.width*s),we(t.height)&&(i.height=t.height*s),this.setCropBoxData(i)}return this},getContainerData:function(){return this.ready?je({},this.containerData):{}},getImageData:function(){return this.sized?je({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,r={};return this.ready&&Ke(["left","top","width","height","naturalWidth","naturalHeight"],function(n){r[n]=t[n]}),r},setCanvasData:function(t){var r=this.canvasData,n=r.aspectRatio;return this.ready&&!this.disabled&&On(t)&&(we(t.left)&&(r.left=t.left),we(t.top)&&(r.top=t.top),we(t.width)?(r.width=t.width,r.height=t.width/n):we(t.height)&&(r.height=t.height,r.width=t.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,r;return this.ready&&this.cropped&&(r={left:t.left,top:t.top,width:t.width,height:t.height}),r||{}},setCropBoxData:function(t){var r=this.cropBoxData,n=this.options.aspectRatio,o,i;return this.ready&&this.cropped&&!this.disabled&&On(t)&&(we(t.left)&&(r.left=t.left),we(t.top)&&(r.top=t.top),we(t.width)&&t.width!==r.width&&(o=!0,r.width=t.width),we(t.height)&&t.height!==r.height&&(i=!0,r.height=t.height),n&&(o?r.height=r.width/n:i&&(r.width=r.height*n)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var r=this.canvasData,n=P6(this.image,this.imageData,r,t);if(!this.cropped)return n;var o=this.getData(),i=o.x,a=o.y,s=o.width,l=o.height,u=n.width/Math.floor(r.naturalWidth);u!==1&&(i*=u,a*=u,s*=u,l*=u);var c=s/l,d=kr({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),f=kr({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),h=kr({aspectRatio:c,width:t.width||(u!==1?n.width:s),height:t.height||(u!==1?n.height:l)}),g=h.width,y=h.height;g=Math.min(d.width,Math.max(f.width,g)),y=Math.min(d.height,Math.max(f.height,y));var m=document.createElement("canvas"),v=m.getContext("2d");m.width=In(g),m.height=In(y),v.fillStyle=t.fillColor||"transparent",v.fillRect(0,0,g,y);var T=t.imageSmoothingEnabled,O=T===void 0?!0:T,S=t.imageSmoothingQuality;v.imageSmoothingEnabled=O,S&&(v.imageSmoothingQuality=S);var E=n.width,w=n.height,x=i,_=a,C,P,B,R,L,A;x<=-s||x>E?(x=0,C=0,B=0,L=0):x<=0?(B=-x,x=0,C=Math.min(E,s+x),L=C):x<=E&&(B=0,C=Math.min(s,E-x),L=C),C<=0||_<=-l||_>w?(_=0,P=0,R=0,A=0):_<=0?(R=-_,_=0,P=Math.min(w,l+_),A=P):_<=w&&(R=0,P=Math.min(l,w-_),A=P);var Y=[x,_,C,P];if(L>0&&A>0){var U=g/s;Y.push(B*U,R*U,L*U,A*U)}return v.drawImage.apply(v,[n].concat(Wp(Y.map(function(X){return Math.floor(In(X))})))),m},setAspectRatio:function(t){var r=this.options;return!this.disabled&&!us(t)&&(r.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var r=this.options,n=this.dragBox,o=this.face;if(this.ready&&!this.disabled){var i=t===dc,a=r.movable&&t===qp;t=i||a?t:Yp,r.dragMode=t,Zo(n,Go,t),zn(n,Ys,i),zn(n,Ks,a),r.cropBoxMovable||(Zo(o,Go,t),zn(o,Ys,i),zn(o,Ks,a))}return this}},N6=lr.Cropper,rg=function(){function e(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e6(this,e),!t||!p6.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=je({},Md,On(r)&&r),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 t6(e,[{key:"init",value:function(){var r=this.element,n=r.tagName.toLowerCase(),o;if(!r[Ne]){if(r[Ne]=this,n==="img"){if(this.isImg=!0,o=r.getAttribute("src")||"",this.originalUrl=o,!o)return;o=r.src}else n==="canvas"&&window.HTMLCanvasElement&&(o=r.toDataURL());this.load(o)}}},{key:"load",value:function(r){var n=this;if(!!r){this.url=r,this.imageData={};var o=this.element,i=this.options;if(!i.rotatable&&!i.scalable&&(i.checkOrientation=!1),!i.checkOrientation||!window.ArrayBuffer){this.clone();return}if(f6.test(r)){h6.test(r)?this.read(z6(r)):this.clone();return}var a=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=a,a.onabort=s,a.onerror=s,a.ontimeout=s,a.onprogress=function(){a.getResponseHeader("content-type")!==zd&&a.abort()},a.onload=function(){n.read(a.response)},a.onloadend=function(){n.reloading=!1,n.xhr=null},i.checkCrossOrigin&&Bd(r)&&o.crossOrigin&&(r=Ad(r)),a.open("GET",r,!0),a.responseType="arraybuffer",a.withCredentials=o.crossOrigin==="use-credentials",a.send()}}},{key:"read",value:function(r){var n=this.options,o=this.imageData,i=k6(r),a=0,s=1,l=1;if(i>1){this.url=M6(r,zd);var u=B6(i);a=u.rotate,s=u.scaleX,l=u.scaleY}n.rotatable&&(o.rotate=a),n.scalable&&(o.scaleX=s,o.scaleY=l),this.clone()}},{key:"clone",value:function(){var r=this.element,n=this.url,o=r.crossOrigin,i=n;this.options.checkCrossOrigin&&Bd(n)&&(o||(o="anonymous"),i=Ad(n)),this.crossOrigin=o,this.crossOriginUrl=i;var a=document.createElement("img");o&&(a.crossOrigin=o),a.src=i||n,a.alt=r.alt||"The image to crop",this.image=a,a.onload=this.start.bind(this),a.onerror=this.stop.bind(this),rt(a,Sd),r.parentNode.insertBefore(a,r.nextSibling)}},{key:"start",value:function(){var r=this,n=this.image;n.onload=null,n.onerror=null,this.sizing=!0;var o=lr.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(lr.navigator.userAgent),i=function(u,c){je(r.imageData,{naturalWidth:u,naturalHeight:c,aspectRatio:u/c}),r.initialImageData=je({},r.imageData),r.sizing=!1,r.sized=!0,r.build()};if(n.naturalWidth&&!o){i(n.naturalWidth,n.naturalHeight);return}var a=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=a,a.onload=function(){i(a.width,a.height),o||s.removeChild(a)},a.src=n.src,o||(a.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(a))}},{key:"stop",value:function(){var r=this.image;r.onload=null,r.onerror=null,r.parentNode.removeChild(r),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var r=this.element,n=this.options,o=this.image,i=r.parentNode,a=document.createElement("div");a.innerHTML=g6;var s=a.querySelector(".".concat(Ne,"-container")),l=s.querySelector(".".concat(Ne,"-canvas")),u=s.querySelector(".".concat(Ne,"-drag-box")),c=s.querySelector(".".concat(Ne,"-crop-box")),d=c.querySelector(".".concat(Ne,"-face"));this.container=i,this.cropper=s,this.canvas=l,this.dragBox=u,this.cropBox=c,this.viewBox=s.querySelector(".".concat(Ne,"-view-box")),this.face=d,l.appendChild(o),rt(r,_t),i.insertBefore(s,r.nextSibling),this.isImg||or(o,Sd),this.initPreview(),this.bind(),n.initialAspectRatio=Math.max(0,n.initialAspectRatio)||NaN,n.aspectRatio=Math.max(0,n.aspectRatio)||NaN,n.viewMode=Math.max(0,Math.min(3,Math.round(n.viewMode)))||0,rt(c,_t),n.guides||rt(c.getElementsByClassName("".concat(Ne,"-dashed")),_t),n.center||rt(c.getElementsByClassName("".concat(Ne,"-center")),_t),n.background&&rt(s,"".concat(Ne,"-bg")),n.highlight||rt(d,s6),n.cropBoxMovable&&(rt(d,Ks),Zo(d,Go,uc)),n.cropBoxResizable||(rt(c.getElementsByClassName("".concat(Ne,"-line")),_t),rt(c.getElementsByClassName("".concat(Ne,"-point")),_t)),this.render(),this.ready=!0,this.setDragMode(n.dragMode),n.autoCrop&&this.crop(),this.setData(n.data),$t(n.ready)&&jt(r,Pd,n.ready,{once:!0}),Ln(r,Pd)}}},{key:"unbuild",value:function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),or(this.element,_t))}},{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=N6,e}},{key:"setDefaults",value:function(r){je(Md,On(r)&&r)}}]),e}();je(rg.prototype,A6,D6,I6,L6,F6,H6);const j6={class:"modal-container"},W6=at("\u2191"),U6=at("\u2193"),V6=at("\uFE0F\u2190"),X6=at("\uFE0F\u2192"),q6=at("\u91CD\u7F6E"),Y6=at("\u5220\u9664"),K6=at("\u66F4\u6362"),G6=at("\u539F\u56FE"),Z6=at("\u88C1\u526A"),J6=ae({__name:"Cropper",props:{src:null,resolveCropped:null,replace:null,remove:null,options:null},setup(e){const t=e,r=V(!1),n=V(),o=new Image;let i;Tt(async()=>{var f;o.src=t.src,o.crossOrigin="anonymous",o.style.visibility="hidden",o.style.maxWidth="100%",r.value=!0,await xr(),n.value.append(o),i=new rg(o,{checkCrossOrigin:!1,aspectRatio:(f=t.options.dimensions)==null?void 0:f.ratio})});function a(){const f=t.options.quality?"jpg":"png",h=t.options.quality?t.options.quality:1,g={};t.options.resolution&&(g.width=t.options.resolution.default[0],g.height=t.options.resolution.default[1]),i.getCroppedCanvas(g).toBlob(y=>{t.resolveCropped(y)},f,h)}function s(){i.move(0,-10)}function l(){i.move(0,10)}function u(){i.move(-10,0)}function c(){i.move(10,0)}function d(){i.reset()}return(f,h)=>(Ae(),Fr(ve(n3),{show:r.value,"onUpdate:show":h[3]||(h[3]=g=>r.value=g),"on-after-leave":()=>e.resolveCropped(!1)},{default:Le(()=>[Fn("div",j6,[Fn("div",{class:Zi(["cropper-container",e.options.large]),ref_key:"cropperContainer",ref:n},null,2),me(ve(Pa),{class:"cropper-controls"},{default:Le(()=>[me(ve(ad),{size:"small",class:"controls-first"},{default:Le(()=>[me(ve(mt),{onClick:s,type:"warning"},{default:Le(()=>[W6]),_:1}),me(ve(mt),{onClick:l,type:"warning"},{default:Le(()=>[U6]),_:1}),me(ve(mt),{onClick:u,type:"warning"},{default:Le(()=>[V6]),_:1}),me(ve(mt),{onClick:c,type:"warning"},{default:Le(()=>[X6]),_:1}),me(ve(mt),{onClick:d,type:"warning"},{default:Le(()=>[q6]),_:1}),me(ve(mt),{onClick:h[0]||(h[0]=g=>e.remove()),type:"warning"},{default:Le(()=>[Y6]),_:1}),me(ve(mt),{onClick:h[1]||(h[1]=g=>e.replace()),type:"warning"},{default:Le(()=>[K6]),_:1})]),_:1}),me(ve(ad),{size:"small"},{default:Le(()=>[me(ve(mt),{onClick:h[2]||(h[2]=g=>e.resolveCropped("original")),type:"primary"},{default:Le(()=>[G6]),_:1}),me(ve(mt),{onClick:a,type:"primary"},{default:Le(()=>[Z6]),_:1})]),_:1})]),_:1})])]),_:1},8,["show","on-after-leave"]))}});var Q6=sc(J6,[["__scopeId","data-v-3eb8027e"]]);const e$=["onClick","onDragstart","onDragover"],t$=["src"],r$=at("+"),n$=["required","disabled","name"],o$=["name","value"],i$=["name","value"],a$=ae({__name:"Image",setup(e){var _;const t=pp(),r=be("provides"),n=r.options.quality?"jpg":"png",o=V(r.value||[]),i=V(r.column),a=V(0),s=V((_=r.options.previews)!=null?_:[]),l=V(null),u=V(""),c=V(!1),d=V(),f=[],h=({file:C})=>{C.status="uploading",f.push(C),!c.value&&f.length===1&&m(C)};function g(C){return new Promise(async P=>{u.value=C,c.value=!0,d.value=P})}async function y(C=!0){C&&(l.value=null),c.value=!1,await xr(),f.length>0&&m(f[0])}function m(C){g(URL.createObjectURL(C.file)).then(P=>{let B=l.value;if(P instanceof Blob){const R=C.name=r.dir+"/"+Oi(C.name,n),L=URL.createObjectURL(P);B===null?B=s.value.push(L)-1:s.value.splice(B,1,L),v(P,R,B)}if(P==="original"){const R=C.name=r.dir+"/"+Oi(C.name),L=URL.createObjectURL(C.file);B===null?B=s.value.push(L)-1:s.value.splice(B,1,L),v(C.file,R,B)}f.shift(),C.status="finished",y()}).catch(P=>{C.status="error",console.log(P)})}async function v(C,P,B){const{data:R}=await Qr.get(r.obs_config_url,{params:{disk:r.disk,filename:P}});let L;switch(r.disk){case"oss":L=rr.oss(C,P,a,R);break;case"qiniu":L=rr.qiniu(C,P,a,R);break;case"cos":case"cosv5":L=rr.cos(C,P,a,R);break;default:L=rr.local(C,P,a,R)}L.then(()=>{r.multiple?o.value.push(P):o.value=[P],rr.uploaded(r.uploaded_url,P,r.disk).then(A=>{s.value[B]=A.data}),t.success({content:`\u6587\u4EF6 ${P}`,title:"\u4E0A\u4F20\u6210\u529F",duration:8e3})}).catch(A=>{console.log(A),t.error({content:A.message,duration:8e3})})}function T(C){l.value=C,g(s.value[C]).then(P=>{if(P instanceof Blob){s.value[C]=URL.createObjectURL(P);const B=r.dir+"/"+Oi(o.value[C],n);v(P,B,C)}y()})}function O(){l.value!==null&&(o.value.splice(l.value,1),s.value.splice(l.value,1)),y()}const S=V();function E(){S.value._.vnode.el.click(),y(!1)}const w=V();function x(C){let P=s.value.splice(w.value,1);s.value.splice(C,0,...P),P=o.value.splice(w.value,1),o.value.splice(C,0,...P),w.value=C}return(C,P)=>(Ae(),Qe(_e,null,[me(ve(Pa),null,{default:Le(()=>{var B;return[(Ae(!0),Qe(_e,null,Dr(s.value,(R,L)=>(Ae(),Qe("div",{onClick:A=>T(L),class:"preview",draggable:"true",onDragstart:A=>w.value=L,onDragover:A=>x(L)},[Fn("img",{src:R,alt:"",draggable:"false"},null,8,t$)],40,e$))),256)),ar(me(ve(Cp),{"custom-request":h,multiple:ve(r).multiple,"show-file-list":!1,accept:(B=ve(r).options.accept)==null?void 0:B.mimeTypes,"list-type":"image"},{default:Le(()=>[me(ve(Jl),{class:"custom-upload-dragger",ref_key:"uploader",ref:S},{default:Le(()=>[me(ve(vp),{class:"btn-plus"},{default:Le(()=>[r$]),_:1})]),_:1},512)]),_:1},8,["multiple","accept"]),[[Ho,ve(r).multiple||!ve(r).multiple&&!s.value.length]])]}),_:1}),ve(r).attributes.required?(Ae(),Qe("input",{key:0,type:"text",required:!o.value.length,disabled:!!o.value.length,name:`${i.value}_is_required`,style:{display:"none"}},null,8,n$)):_s("",!0),ve(r).multiple?(Ae(!0),Qe(_e,{key:1},Dr(o.value,B=>(Ae(),Qe("input",{type:"hidden",name:i.value+"[]",value:B},null,8,o$))),256)):(Ae(!0),Qe(_e,{key:2},Dr(o.value,B=>(Ae(),Qe("input",{type:"hidden",name:i.value,value:B},null,8,i$))),256)),c.value?(Ae(),Fr(Q6,{key:3,src:u.value,"resolve-cropped":d.value,replace:E,remove:O,options:ve(r).options},null,8,["src","resolve-cropped","options"])):_s("",!0)],64))}});var s$=sc(a$,[["__scopeId","data-v-c1d912c8"]]);function l$(e){return e.component("File",ZS).component("CheckBox",QS).component("Image",s$),e}const c$=function(){const e=Rm(w4);return e.use($4()),l$(e),e};export default c$; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ba=typeof window!="undefined"&&typeof window.document!="undefined",lr=Ba?window:{},lc=Ba&&lr.document.documentElement?"ontouchstart"in lr.document.documentElement:!1,cc=Ba?"PointerEvent"in lr:!1,Ne="cropper",uc="all",Up="crop",Vp="move",Xp="zoom",qr="e",Yr="w",En="s",Er="n",po="ne",go="nw",vo="se",mo="sw",Ys="".concat(Ne,"-crop"),Cd="".concat(Ne,"-disabled"),_t="".concat(Ne,"-hidden"),Sd="".concat(Ne,"-hide"),s6="".concat(Ne,"-invisible"),Gi="".concat(Ne,"-modal"),Ks="".concat(Ne,"-move"),Go="".concat(Ne,"Action"),_i="".concat(Ne,"Preview"),dc="crop",qp="move",Yp="none",Gs="crop",Zs="cropend",Js="cropmove",Qs="cropstart",$d="dblclick",l6=lc?"touchstart":"mousedown",c6=lc?"touchmove":"mousemove",u6=lc?"touchend touchcancel":"mouseup",_d=cc?"pointerdown":l6,Td=cc?"pointermove":c6,Ed=cc?"pointerup pointercancel":u6,Pd="ready",Rd="resize",Od="wheel",el="zoom",zd="image/jpeg",d6=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,f6=/^data:/,h6=/^data:image\/jpeg;base64,/,p6=/^img|canvas$/i,Kp=200,Gp=100,Md={viewMode:0,dragMode:dc,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:Kp,minContainerHeight:Gp,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},g6='
',v6=Number.isNaN||lr.isNaN;function we(e){return typeof e=="number"&&!v6(e)}var kd=function(t){return t>0&&t<1/0};function us(e){return typeof e=="undefined"}function fn(e){return ki(e)==="object"&&e!==null}var m6=Object.prototype.hasOwnProperty;function On(e){if(!fn(e))return!1;try{var t=e.constructor,r=t.prototype;return t&&r&&m6.call(r,"isPrototypeOf")}catch{return!1}}function $t(e){return typeof e=="function"}var b6=Array.prototype.slice;function Zp(e){return Array.from?Array.from(e):b6.call(e)}function Ke(e,t){return e&&$t(t)&&(Array.isArray(e)||we(e.length)?Zp(e).forEach(function(r,n){t.call(e,r,n,e)}):fn(e)&&Object.keys(e).forEach(function(r){t.call(e,e[r],r,e)})),e}var je=Object.assign||function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o0&&n.forEach(function(i){fn(i)&&Object.keys(i).forEach(function(a){t[a]=i[a]})}),t},x6=/\.\d*(?:0|9){12}\d*$/;function In(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return x6.test(e)?Math.round(e*t)/t:e}var y6=/^width|height|left|top|marginLeft|marginTop$/;function Mr(e,t){var r=e.style;Ke(t,function(n,o){y6.test(o)&&we(n)&&(n="".concat(n,"px")),r[o]=n})}function w6(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function rt(e,t){if(!!t){if(we(e.length)){Ke(e,function(n){rt(n,t)});return}if(e.classList){e.classList.add(t);return}var r=e.className.trim();r?r.indexOf(t)<0&&(e.className="".concat(r," ").concat(t)):e.className=t}}function or(e,t){if(!!t){if(we(e.length)){Ke(e,function(r){or(r,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function zn(e,t,r){if(!!t){if(we(e.length)){Ke(e,function(n){zn(n,t,r)});return}r?rt(e,t):or(e,t)}}var C6=/([a-z\d])([A-Z])/g;function fc(e){return e.replace(C6,"$1-$2").toLowerCase()}function tl(e,t){return fn(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(fc(t)))}function Zo(e,t,r){fn(r)?e[t]=r:e.dataset?e.dataset[t]=r:e.setAttribute("data-".concat(fc(t)),r)}function S6(e,t){if(fn(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(fc(t)))}var Jp=/\s\s*/,Qp=function(){var e=!1;if(Ba){var t=!1,r=function(){},n=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(i){t=i}});lr.addEventListener("test",r,n),lr.removeEventListener("test",r,n)}return e}();function qt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=r;t.trim().split(Jp).forEach(function(i){if(!Qp){var a=e.listeners;a&&a[i]&&a[i][r]&&(o=a[i][r],delete a[i][r],Object.keys(a[i]).length===0&&delete a[i],Object.keys(a).length===0&&delete e.listeners)}e.removeEventListener(i,o,n)})}function jt(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=r;t.trim().split(Jp).forEach(function(i){if(n.once&&!Qp){var a=e.listeners,s=a===void 0?{}:a;o=function(){delete s[i][r],e.removeEventListener(i,o,n);for(var u=arguments.length,c=new Array(u),d=0;dMath.abs(r)&&(r=f)})}),r}function Ti(e,t){var r=e.pageX,n=e.pageY,o={endX:r,endY:n};return t?o:jp({startX:r,startY:n},o)}function T6(e){var t=0,r=0,n=0;return Ke(e,function(o){var i=o.startX,a=o.startY;t+=i,r+=a,n+=1}),t/=n,r/=n,{pageX:t,pageY:r}}function kr(e){var t=e.aspectRatio,r=e.height,n=e.width,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",i=kd(n),a=kd(r);if(i&&a){var s=r*t;o==="contain"&&s>n||o==="cover"&&s90?{width:l,height:s}:{width:s,height:l}}function P6(e,t,r,n){var o=t.aspectRatio,i=t.naturalWidth,a=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,u=t.scaleX,c=u===void 0?1:u,d=t.scaleY,f=d===void 0?1:d,h=r.aspectRatio,g=r.naturalWidth,y=r.naturalHeight,m=n.fillColor,v=m===void 0?"transparent":m,T=n.imageSmoothingEnabled,O=T===void 0?!0:T,S=n.imageSmoothingQuality,E=S===void 0?"low":S,w=n.maxWidth,x=w===void 0?1/0:w,_=n.maxHeight,C=_===void 0?1/0:_,P=n.minWidth,B=P===void 0?0:P,R=n.minHeight,L=R===void 0?0:R,A=document.createElement("canvas"),Y=A.getContext("2d"),U=kr({aspectRatio:h,width:x,height:C}),X=kr({aspectRatio:h,width:B,height:L},"cover"),J=Math.min(U.width,Math.max(X.width,g)),le=Math.min(U.height,Math.max(X.height,y)),pe=kr({aspectRatio:o,width:x,height:C}),Ce=kr({aspectRatio:o,width:B,height:L},"cover"),Ie=Math.min(pe.width,Math.max(Ce.width,i)),de=Math.min(pe.height,Math.max(Ce.height,a)),lt=[-Ie/2,-de/2,Ie,de];return A.width=In(J),A.height=In(le),Y.fillStyle=v,Y.fillRect(0,0,J,le),Y.save(),Y.translate(J/2,le/2),Y.rotate(l*Math.PI/180),Y.scale(c,f),Y.imageSmoothingEnabled=O,Y.imageSmoothingQuality=E,Y.drawImage.apply(Y,[e].concat(Wp(lt.map(function(xt){return Math.floor(In(xt))})))),Y.restore(),A}var tg=String.fromCharCode;function R6(e,t,r){var n="";r+=t;for(var o=t;o0;)r.push(tg.apply(null,Zp(o.subarray(0,n)))),o=o.subarray(n);return"data:".concat(t,";base64,").concat(btoa(r.join("")))}function k6(e){var t=new DataView(e),r;try{var n,o,i;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var a=t.byteLength,s=2;s+1=8&&(i=u+d)}}}if(i){var f=t.getUint16(i,n),h,g;for(g=0;g=0?i:Kp),height:Math.max(n.offsetHeight,a>=0?a:Gp)};this.containerData=s,Mr(o,{width:s.width,height:s.height}),rt(t,_t),or(o,_t)},initCanvas:function(){var t=this.containerData,r=this.imageData,n=this.options.viewMode,o=Math.abs(r.rotate)%180===90,i=o?r.naturalHeight:r.naturalWidth,a=o?r.naturalWidth:r.naturalHeight,s=i/a,l=t.width,u=t.height;t.height*s>t.width?n===3?l=t.height*s:u=t.width/s:n===3?u=t.width/s:l=t.height*s;var c={aspectRatio:s,naturalWidth:i,naturalHeight:a,width:l,height:u};this.canvasData=c,this.limited=n===1||n===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=je({},c)},limitCanvas:function(t,r){var n=this.options,o=this.containerData,i=this.canvasData,a=this.cropBoxData,s=n.viewMode,l=i.aspectRatio,u=this.cropped&&a;if(t){var c=Number(n.minCanvasWidth)||0,d=Number(n.minCanvasHeight)||0;s>1?(c=Math.max(c,o.width),d=Math.max(d,o.height),s===3&&(d*l>c?c=d*l:d=c/l)):s>0&&(c?c=Math.max(c,u?a.width:0):d?d=Math.max(d,u?a.height:0):u&&(c=a.width,d=a.height,d*l>c?c=d*l:d=c/l));var f=kr({aspectRatio:l,width:c,height:d});c=f.width,d=f.height,i.minWidth=c,i.minHeight=d,i.maxWidth=1/0,i.maxHeight=1/0}if(r)if(s>(u?0:1)){var h=o.width-i.width,g=o.height-i.height;i.minLeft=Math.min(0,h),i.minTop=Math.min(0,g),i.maxLeft=Math.max(0,h),i.maxTop=Math.max(0,g),u&&this.limited&&(i.minLeft=Math.min(a.left,a.left+(a.width-i.width)),i.minTop=Math.min(a.top,a.top+(a.height-i.height)),i.maxLeft=a.left,i.maxTop=a.top,s===2&&(i.width>=o.width&&(i.minLeft=Math.min(0,h),i.maxLeft=Math.max(0,h)),i.height>=o.height&&(i.minTop=Math.min(0,g),i.maxTop=Math.max(0,g))))}else i.minLeft=-i.width,i.minTop=-i.height,i.maxLeft=o.width,i.maxTop=o.height},renderCanvas:function(t,r){var n=this.canvasData,o=this.imageData;if(r){var i=E6({width:o.naturalWidth*Math.abs(o.scaleX||1),height:o.naturalHeight*Math.abs(o.scaleY||1),degree:o.rotate||0}),a=i.width,s=i.height,l=n.width*(a/n.naturalWidth),u=n.height*(s/n.naturalHeight);n.left-=(l-n.width)/2,n.top-=(u-n.height)/2,n.width=l,n.height=u,n.aspectRatio=a/s,n.naturalWidth=a,n.naturalHeight=s,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.widthn.maxHeight||n.heightr.width?i.height=i.width/n:i.width=i.height*n),this.cropBoxData=i,this.limitCropBox(!0,!0),i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth),i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight),i.width=Math.max(i.minWidth,i.width*o),i.height=Math.max(i.minHeight,i.height*o),i.left=r.left+(r.width-i.width)/2,i.top=r.top+(r.height-i.height)/2,i.oldLeft=i.left,i.oldTop=i.top,this.initialCropBoxData=je({},i)},limitCropBox:function(t,r){var n=this.options,o=this.containerData,i=this.canvasData,a=this.cropBoxData,s=this.limited,l=n.aspectRatio;if(t){var u=Number(n.minCropBoxWidth)||0,c=Number(n.minCropBoxHeight)||0,d=s?Math.min(o.width,i.width,i.width+i.left,o.width-i.left):o.width,f=s?Math.min(o.height,i.height,i.height+i.top,o.height-i.top):o.height;u=Math.min(u,o.width),c=Math.min(c,o.height),l&&(u&&c?c*l>u?c=u/l:u=c*l:u?c=u/l:c&&(u=c*l),f*l>d?f=d/l:d=f*l),a.minWidth=Math.min(u,d),a.minHeight=Math.min(c,f),a.maxWidth=d,a.maxHeight=f}r&&(s?(a.minLeft=Math.max(0,i.left),a.minTop=Math.max(0,i.top),a.maxLeft=Math.min(o.width,i.left+i.width)-a.width,a.maxTop=Math.min(o.height,i.top+i.height)-a.height):(a.minLeft=0,a.minTop=0,a.maxLeft=o.width-a.width,a.maxTop=o.height-a.height))},renderCropBox:function(){var t=this.options,r=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.widthn.maxHeight||n.height=r.width&&n.height>=r.height?Vp:uc),Mr(this.cropBox,je({width:n.width,height:n.height},Oo({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),Ln(this.element,Gs,this.getData())}},D6={initPreview:function(){var t=this.element,r=this.crossOrigin,n=this.options.preview,o=r?this.crossOriginUrl:this.url,i=t.alt||"The image to preview",a=document.createElement("img");if(r&&(a.crossOrigin=r),a.src=o,a.alt=i,this.viewBox.appendChild(a),this.viewBoxImage=a,!!n){var s=n;typeof n=="string"?s=t.ownerDocument.querySelectorAll(n):n.querySelector&&(s=[n]),this.previews=s,Ke(s,function(l){var u=document.createElement("img");Zo(l,_i,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),r&&(u.crossOrigin=r),u.src=o,u.alt=i,u.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;"',l.innerHTML="",l.appendChild(u)})}},resetPreview:function(){Ke(this.previews,function(t){var r=tl(t,_i);Mr(t,{width:r.width,height:r.height}),t.innerHTML=r.html,S6(t,_i)})},preview:function(){var t=this.imageData,r=this.canvasData,n=this.cropBoxData,o=n.width,i=n.height,a=t.width,s=t.height,l=n.left-r.left-t.left,u=n.top-r.top-t.top;!this.cropped||this.disabled||(Mr(this.viewBoxImage,je({width:a,height:s},Oo(je({translateX:-l,translateY:-u},t)))),Ke(this.previews,function(c){var d=tl(c,_i),f=d.width,h=d.height,g=f,y=h,m=1;o&&(m=f/o,y=i*m),i&&y>h&&(m=h/i,g=o*m,y=h),Mr(c,{width:g,height:y}),Mr(c.getElementsByTagName("img")[0],je({width:a*m,height:s*m},Oo(je({translateX:-l*m,translateY:-u*m},t))))}))}},I6={bind:function(){var t=this.element,r=this.options,n=this.cropper;$t(r.cropstart)&&jt(t,Qs,r.cropstart),$t(r.cropmove)&&jt(t,Js,r.cropmove),$t(r.cropend)&&jt(t,Zs,r.cropend),$t(r.crop)&&jt(t,Gs,r.crop),$t(r.zoom)&&jt(t,el,r.zoom),jt(n,_d,this.onCropStart=this.cropStart.bind(this)),r.zoomable&&r.zoomOnWheel&&jt(n,Od,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),r.toggleDragModeOnDblclick&&jt(n,$d,this.onDblclick=this.dblclick.bind(this)),jt(t.ownerDocument,Td,this.onCropMove=this.cropMove.bind(this)),jt(t.ownerDocument,Ed,this.onCropEnd=this.cropEnd.bind(this)),r.responsive&&jt(window,Rd,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,r=this.options,n=this.cropper;$t(r.cropstart)&&qt(t,Qs,r.cropstart),$t(r.cropmove)&&qt(t,Js,r.cropmove),$t(r.cropend)&&qt(t,Zs,r.cropend),$t(r.crop)&&qt(t,Gs,r.crop),$t(r.zoom)&&qt(t,el,r.zoom),qt(n,_d,this.onCropStart),r.zoomable&&r.zoomOnWheel&&qt(n,Od,this.onWheel,{passive:!1,capture:!0}),r.toggleDragModeOnDblclick&&qt(n,$d,this.onDblclick),qt(t.ownerDocument,Td,this.onCropMove),qt(t.ownerDocument,Ed,this.onCropEnd),r.responsive&&qt(window,Rd,this.onResize)}},L6={resize:function(){if(!this.disabled){var t=this.options,r=this.container,n=this.containerData,o=r.offsetWidth/n.width,i=r.offsetHeight/n.height,a=Math.abs(o-1)>Math.abs(i-1)?o:i;if(a!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(Ke(s,function(u,c){s[c]=u*a})),this.setCropBoxData(Ke(l,function(u,c){l[c]=u*a})))}}},dblclick:function(){this.disabled||this.options.dragMode===Yp||this.setDragMode(w6(this.dragBox,Ys)?qp:dc)},wheel:function(t){var r=this,n=Number(this.options.wheelZoomRatio)||.1,o=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){r.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*n,t)))},cropStart:function(t){var r=t.buttons,n=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(we(r)&&r!==1||we(n)&&n!==0||t.ctrlKey))){var o=this.options,i=this.pointers,a;t.changedTouches?Ke(t.changedTouches,function(s){i[s.identifier]=Ti(s)}):i[t.pointerId||0]=Ti(t),Object.keys(i).length>1&&o.zoomable&&o.zoomOnTouch?a=Xp:a=tl(t.target,Go),!!d6.test(a)&&Ln(this.element,Qs,{originalEvent:t,action:a})!==!1&&(t.preventDefault(),this.action=a,this.cropping=!1,a===Up&&(this.cropping=!0,rt(this.dragBox,Gi)))}},cropMove:function(t){var r=this.action;if(!(this.disabled||!r)){var n=this.pointers;t.preventDefault(),Ln(this.element,Js,{originalEvent:t,action:r})!==!1&&(t.changedTouches?Ke(t.changedTouches,function(o){je(n[o.identifier]||{},Ti(o,!0))}):je(n[t.pointerId||0]||{},Ti(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var r=this.action,n=this.pointers;t.changedTouches?Ke(t.changedTouches,function(o){delete n[o.identifier]}):delete n[t.pointerId||0],r&&(t.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,zn(this.dragBox,Gi,this.cropped&&this.options.modal)),Ln(this.element,Zs,{originalEvent:t,action:r}))}}},F6={change:function(t){var r=this.options,n=this.canvasData,o=this.containerData,i=this.cropBoxData,a=this.pointers,s=this.action,l=r.aspectRatio,u=i.left,c=i.top,d=i.width,f=i.height,h=u+d,g=c+f,y=0,m=0,v=o.width,T=o.height,O=!0,S;!l&&t.shiftKey&&(l=d&&f?d/f:1),this.limited&&(y=i.minLeft,m=i.minTop,v=y+Math.min(o.width,n.width,n.left+n.width),T=m+Math.min(o.height,n.height,n.top+n.height));var E=a[Object.keys(a)[0]],w={x:E.endX-E.startX,y:E.endY-E.startY},x=function(C){switch(C){case qr:h+w.x>v&&(w.x=v-h);break;case Yr:u+w.xT&&(w.y=T-g);break}};switch(s){case uc:u+=w.x,c+=w.y;break;case qr:if(w.x>=0&&(h>=v||l&&(c<=m||g>=T))){O=!1;break}x(qr),d+=w.x,d<0&&(s=Yr,d=-d,u-=d),l&&(f=d/l,c+=(i.height-f)/2);break;case Er:if(w.y<=0&&(c<=m||l&&(u<=y||h>=v))){O=!1;break}x(Er),f-=w.y,c+=w.y,f<0&&(s=En,f=-f,c-=f),l&&(d=f*l,u+=(i.width-d)/2);break;case Yr:if(w.x<=0&&(u<=y||l&&(c<=m||g>=T))){O=!1;break}x(Yr),d-=w.x,u+=w.x,d<0&&(s=qr,d=-d,u-=d),l&&(f=d/l,c+=(i.height-f)/2);break;case En:if(w.y>=0&&(g>=T||l&&(u<=y||h>=v))){O=!1;break}x(En),f+=w.y,f<0&&(s=Er,f=-f,c-=f),l&&(d=f*l,u+=(i.width-d)/2);break;case po:if(l){if(w.y<=0&&(c<=m||h>=v)){O=!1;break}x(Er),f-=w.y,c+=w.y,d=f*l}else x(Er),x(qr),w.x>=0?hm&&(f-=w.y,c+=w.y):(f-=w.y,c+=w.y);d<0&&f<0?(s=mo,f=-f,d=-d,c-=f,u-=d):d<0?(s=go,d=-d,u-=d):f<0&&(s=vo,f=-f,c-=f);break;case go:if(l){if(w.y<=0&&(c<=m||u<=y)){O=!1;break}x(Er),f-=w.y,c+=w.y,d=f*l,u+=i.width-d}else x(Er),x(Yr),w.x<=0?u>y?(d-=w.x,u+=w.x):w.y<=0&&c<=m&&(O=!1):(d-=w.x,u+=w.x),w.y<=0?c>m&&(f-=w.y,c+=w.y):(f-=w.y,c+=w.y);d<0&&f<0?(s=vo,f=-f,d=-d,c-=f,u-=d):d<0?(s=po,d=-d,u-=d):f<0&&(s=mo,f=-f,c-=f);break;case mo:if(l){if(w.x<=0&&(u<=y||g>=T)){O=!1;break}x(Yr),d-=w.x,u+=w.x,f=d/l}else x(En),x(Yr),w.x<=0?u>y?(d-=w.x,u+=w.x):w.y>=0&&g>=T&&(O=!1):(d-=w.x,u+=w.x),w.y>=0?g=0&&(h>=v||g>=T)){O=!1;break}x(qr),d+=w.x,f=d/l}else x(En),x(qr),w.x>=0?h=0&&g>=T&&(O=!1):d+=w.x,w.y>=0?g0?s=w.y>0?vo:po:w.x<0&&(u-=d,s=w.y>0?mo:go),w.y<0&&(c-=f),this.cropped||(or(this.cropBox,_t),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}O&&(i.width=d,i.height=f,i.left=u,i.top=c,this.action=s,this.renderCropBox()),Ke(a,function(_){_.startX=_.endX,_.startY=_.endY})}},H6={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&rt(this.dragBox,Gi),or(this.cropBox,_t),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=je({},this.initialImageData),this.canvasData=je({},this.initialCanvasData),this.cropBoxData=je({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(je(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),or(this.dragBox,Gi),rt(this.cropBox,_t)),this},replace:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),r?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,Ke(this.previews,function(n){n.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,or(this.cropper,Cd)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,rt(this.cropper,Cd)),this},destroy:function(){var t=this.element;return t[Ne]?(t[Ne]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.canvasData,o=n.left,i=n.top;return this.moveTo(us(t)?t:o+Number(t),us(r)?r:i+Number(r))},moveTo:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.canvasData,o=!1;return t=Number(t),r=Number(r),this.ready&&!this.disabled&&this.options.movable&&(we(t)&&(n.left=t,o=!0),we(r)&&(n.top=r,o=!0),o&&this.renderCanvas(!0)),this},zoom:function(t,r){var n=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(n.width*t/n.naturalWidth,null,r)},zoomTo:function(t,r,n){var o=this.options,i=this.canvasData,a=i.width,s=i.height,l=i.naturalWidth,u=i.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&o.zoomable){var c=l*t,d=u*t;if(Ln(this.element,el,{ratio:t,oldRatio:a/l,originalEvent:n})===!1)return this;if(n){var f=this.pointers,h=eg(this.cropper),g=f&&Object.keys(f).length?T6(f):{pageX:n.pageX,pageY:n.pageY};i.left-=(c-a)*((g.pageX-h.left-i.left)/a),i.top-=(d-s)*((g.pageY-h.top-i.top)/s)}else On(r)&&we(r.x)&&we(r.y)?(i.left-=(c-a)*((r.x-i.left)/a),i.top-=(d-s)*((r.y-i.top)/s)):(i.left-=(c-a)/2,i.top-=(d-s)/2);i.width=c,i.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),we(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var r=this.imageData.scaleY;return this.scale(t,we(r)?r:1)},scaleY:function(t){var r=this.imageData.scaleX;return this.scale(we(r)?r:1,t)},scale:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,n=this.imageData,o=!1;return t=Number(t),r=Number(r),this.ready&&!this.disabled&&this.options.scalable&&(we(t)&&(n.scaleX=t,o=!0),we(r)&&(n.scaleY=r,o=!0),o&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.options,n=this.imageData,o=this.canvasData,i=this.cropBoxData,a;if(this.ready&&this.cropped){a={x:i.left-o.left,y:i.top-o.top,width:i.width,height:i.height};var s=n.width/n.naturalWidth;if(Ke(a,function(c,d){a[d]=c/s}),t){var l=Math.round(a.y+a.height),u=Math.round(a.x+a.width);a.x=Math.round(a.x),a.y=Math.round(a.y),a.width=u-a.x,a.height=l-a.y}}else a={x:0,y:0,width:0,height:0};return r.rotatable&&(a.rotate=n.rotate||0),r.scalable&&(a.scaleX=n.scaleX||1,a.scaleY=n.scaleY||1),a},setData:function(t){var r=this.options,n=this.imageData,o=this.canvasData,i={};if(this.ready&&!this.disabled&&On(t)){var a=!1;r.rotatable&&we(t.rotate)&&t.rotate!==n.rotate&&(n.rotate=t.rotate,a=!0),r.scalable&&(we(t.scaleX)&&t.scaleX!==n.scaleX&&(n.scaleX=t.scaleX,a=!0),we(t.scaleY)&&t.scaleY!==n.scaleY&&(n.scaleY=t.scaleY,a=!0)),a&&this.renderCanvas(!0,!0);var s=n.width/n.naturalWidth;we(t.x)&&(i.left=t.x*s+o.left),we(t.y)&&(i.top=t.y*s+o.top),we(t.width)&&(i.width=t.width*s),we(t.height)&&(i.height=t.height*s),this.setCropBoxData(i)}return this},getContainerData:function(){return this.ready?je({},this.containerData):{}},getImageData:function(){return this.sized?je({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,r={};return this.ready&&Ke(["left","top","width","height","naturalWidth","naturalHeight"],function(n){r[n]=t[n]}),r},setCanvasData:function(t){var r=this.canvasData,n=r.aspectRatio;return this.ready&&!this.disabled&&On(t)&&(we(t.left)&&(r.left=t.left),we(t.top)&&(r.top=t.top),we(t.width)?(r.width=t.width,r.height=t.width/n):we(t.height)&&(r.height=t.height,r.width=t.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,r;return this.ready&&this.cropped&&(r={left:t.left,top:t.top,width:t.width,height:t.height}),r||{}},setCropBoxData:function(t){var r=this.cropBoxData,n=this.options.aspectRatio,o,i;return this.ready&&this.cropped&&!this.disabled&&On(t)&&(we(t.left)&&(r.left=t.left),we(t.top)&&(r.top=t.top),we(t.width)&&t.width!==r.width&&(o=!0,r.width=t.width),we(t.height)&&t.height!==r.height&&(i=!0,r.height=t.height),n&&(o?r.height=r.width/n:i&&(r.width=r.height*n)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var r=this.canvasData,n=P6(this.image,this.imageData,r,t);if(!this.cropped)return n;var o=this.getData(),i=o.x,a=o.y,s=o.width,l=o.height,u=n.width/Math.floor(r.naturalWidth);u!==1&&(i*=u,a*=u,s*=u,l*=u);var c=s/l,d=kr({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),f=kr({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),h=kr({aspectRatio:c,width:t.width||(u!==1?n.width:s),height:t.height||(u!==1?n.height:l)}),g=h.width,y=h.height;g=Math.min(d.width,Math.max(f.width,g)),y=Math.min(d.height,Math.max(f.height,y));var m=document.createElement("canvas"),v=m.getContext("2d");m.width=In(g),m.height=In(y),v.fillStyle=t.fillColor||"transparent",v.fillRect(0,0,g,y);var T=t.imageSmoothingEnabled,O=T===void 0?!0:T,S=t.imageSmoothingQuality;v.imageSmoothingEnabled=O,S&&(v.imageSmoothingQuality=S);var E=n.width,w=n.height,x=i,_=a,C,P,B,R,L,A;x<=-s||x>E?(x=0,C=0,B=0,L=0):x<=0?(B=-x,x=0,C=Math.min(E,s+x),L=C):x<=E&&(B=0,C=Math.min(s,E-x),L=C),C<=0||_<=-l||_>w?(_=0,P=0,R=0,A=0):_<=0?(R=-_,_=0,P=Math.min(w,l+_),A=P):_<=w&&(R=0,P=Math.min(l,w-_),A=P);var Y=[x,_,C,P];if(L>0&&A>0){var U=g/s;Y.push(B*U,R*U,L*U,A*U)}return v.drawImage.apply(v,[n].concat(Wp(Y.map(function(X){return Math.floor(In(X))})))),m},setAspectRatio:function(t){var r=this.options;return!this.disabled&&!us(t)&&(r.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var r=this.options,n=this.dragBox,o=this.face;if(this.ready&&!this.disabled){var i=t===dc,a=r.movable&&t===qp;t=i||a?t:Yp,r.dragMode=t,Zo(n,Go,t),zn(n,Ys,i),zn(n,Ks,a),r.cropBoxMovable||(Zo(o,Go,t),zn(o,Ys,i),zn(o,Ks,a))}return this}},N6=lr.Cropper,rg=function(){function e(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e6(this,e),!t||!p6.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=je({},Md,On(r)&&r),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 t6(e,[{key:"init",value:function(){var r=this.element,n=r.tagName.toLowerCase(),o;if(!r[Ne]){if(r[Ne]=this,n==="img"){if(this.isImg=!0,o=r.getAttribute("src")||"",this.originalUrl=o,!o)return;o=r.src}else n==="canvas"&&window.HTMLCanvasElement&&(o=r.toDataURL());this.load(o)}}},{key:"load",value:function(r){var n=this;if(!!r){this.url=r,this.imageData={};var o=this.element,i=this.options;if(!i.rotatable&&!i.scalable&&(i.checkOrientation=!1),!i.checkOrientation||!window.ArrayBuffer){this.clone();return}if(f6.test(r)){h6.test(r)?this.read(z6(r)):this.clone();return}var a=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=a,a.onabort=s,a.onerror=s,a.ontimeout=s,a.onprogress=function(){a.getResponseHeader("content-type")!==zd&&a.abort()},a.onload=function(){n.read(a.response)},a.onloadend=function(){n.reloading=!1,n.xhr=null},i.checkCrossOrigin&&Bd(r)&&o.crossOrigin&&(r=Ad(r)),a.open("GET",r,!0),a.responseType="arraybuffer",a.withCredentials=o.crossOrigin==="use-credentials",a.send()}}},{key:"read",value:function(r){var n=this.options,o=this.imageData,i=k6(r),a=0,s=1,l=1;if(i>1){this.url=M6(r,zd);var u=B6(i);a=u.rotate,s=u.scaleX,l=u.scaleY}n.rotatable&&(o.rotate=a),n.scalable&&(o.scaleX=s,o.scaleY=l),this.clone()}},{key:"clone",value:function(){var r=this.element,n=this.url,o=r.crossOrigin,i=n;this.options.checkCrossOrigin&&Bd(n)&&(o||(o="anonymous"),i=Ad(n)),this.crossOrigin=o,this.crossOriginUrl=i;var a=document.createElement("img");o&&(a.crossOrigin=o),a.src=i||n,a.alt=r.alt||"The image to crop",this.image=a,a.onload=this.start.bind(this),a.onerror=this.stop.bind(this),rt(a,Sd),r.parentNode.insertBefore(a,r.nextSibling)}},{key:"start",value:function(){var r=this,n=this.image;n.onload=null,n.onerror=null,this.sizing=!0;var o=lr.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(lr.navigator.userAgent),i=function(u,c){je(r.imageData,{naturalWidth:u,naturalHeight:c,aspectRatio:u/c}),r.initialImageData=je({},r.imageData),r.sizing=!1,r.sized=!0,r.build()};if(n.naturalWidth&&!o){i(n.naturalWidth,n.naturalHeight);return}var a=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=a,a.onload=function(){i(a.width,a.height),o||s.removeChild(a)},a.src=n.src,o||(a.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(a))}},{key:"stop",value:function(){var r=this.image;r.onload=null,r.onerror=null,r.parentNode.removeChild(r),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var r=this.element,n=this.options,o=this.image,i=r.parentNode,a=document.createElement("div");a.innerHTML=g6;var s=a.querySelector(".".concat(Ne,"-container")),l=s.querySelector(".".concat(Ne,"-canvas")),u=s.querySelector(".".concat(Ne,"-drag-box")),c=s.querySelector(".".concat(Ne,"-crop-box")),d=c.querySelector(".".concat(Ne,"-face"));this.container=i,this.cropper=s,this.canvas=l,this.dragBox=u,this.cropBox=c,this.viewBox=s.querySelector(".".concat(Ne,"-view-box")),this.face=d,l.appendChild(o),rt(r,_t),i.insertBefore(s,r.nextSibling),this.isImg||or(o,Sd),this.initPreview(),this.bind(),n.initialAspectRatio=Math.max(0,n.initialAspectRatio)||NaN,n.aspectRatio=Math.max(0,n.aspectRatio)||NaN,n.viewMode=Math.max(0,Math.min(3,Math.round(n.viewMode)))||0,rt(c,_t),n.guides||rt(c.getElementsByClassName("".concat(Ne,"-dashed")),_t),n.center||rt(c.getElementsByClassName("".concat(Ne,"-center")),_t),n.background&&rt(s,"".concat(Ne,"-bg")),n.highlight||rt(d,s6),n.cropBoxMovable&&(rt(d,Ks),Zo(d,Go,uc)),n.cropBoxResizable||(rt(c.getElementsByClassName("".concat(Ne,"-line")),_t),rt(c.getElementsByClassName("".concat(Ne,"-point")),_t)),this.render(),this.ready=!0,this.setDragMode(n.dragMode),n.autoCrop&&this.crop(),this.setData(n.data),$t(n.ready)&&jt(r,Pd,n.ready,{once:!0}),Ln(r,Pd)}}},{key:"unbuild",value:function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),or(this.element,_t))}},{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=N6,e}},{key:"setDefaults",value:function(r){je(Md,On(r)&&r)}}]),e}();je(rg.prototype,A6,D6,I6,L6,F6,H6);const j6={class:"modal-container"},W6=at("\u2191"),U6=at("\u2193"),V6=at("\uFE0F\u2190"),X6=at("\uFE0F\u2192"),q6=at("\u91CD\u7F6E"),Y6=at("\u5220\u9664"),K6=at("\u66F4\u6362"),G6=at("\u539F\u56FE"),Z6=at("\u88C1\u526A"),J6=ae({__name:"Cropper",props:{src:null,resolveCropped:null,replace:null,remove:null,options:null},setup(e){const t=e,r=V(!1),n=V(),o=new Image;let i;Tt(async()=>{var f;o.src=t.src,o.crossOrigin="anonymous",o.style.visibility="hidden",o.style.maxWidth="100%",r.value=!0,await xr(),n.value.append(o),i=new rg(o,{checkCrossOrigin:!1,aspectRatio:(f=t.options.dimensions)==null?void 0:f.ratio})});function a(){const f=t.options.quality?"jpg":"png",h=t.options.quality?t.options.quality:1,g={};t.options.resolution&&(g.width=t.options.resolution.default[0],g.height=t.options.resolution.default[1]),i.getCroppedCanvas(g).toBlob(y=>{t.resolveCropped(y)},f,h)}function s(){i.move(0,-10)}function l(){i.move(0,10)}function u(){i.move(-10,0)}function c(){i.move(10,0)}function d(){i.reset()}return(f,h)=>(Ae(),Fr(ve(n3),{show:r.value,"onUpdate:show":h[3]||(h[3]=g=>r.value=g),"on-after-leave":()=>e.resolveCropped(!1)},{default:Le(()=>[Fn("div",j6,[Fn("div",{class:Zi(["cropper-container",e.options.large]),ref_key:"cropperContainer",ref:n},null,2),me(ve(Pa),{class:"cropper-controls"},{default:Le(()=>[me(ve(ad),{size:"small",class:"controls-first"},{default:Le(()=>[me(ve(mt),{onClick:s,type:"warning"},{default:Le(()=>[W6]),_:1}),me(ve(mt),{onClick:l,type:"warning"},{default:Le(()=>[U6]),_:1}),me(ve(mt),{onClick:u,type:"warning"},{default:Le(()=>[V6]),_:1}),me(ve(mt),{onClick:c,type:"warning"},{default:Le(()=>[X6]),_:1}),me(ve(mt),{onClick:d,type:"warning"},{default:Le(()=>[q6]),_:1}),me(ve(mt),{onClick:h[0]||(h[0]=g=>e.remove()),type:"warning"},{default:Le(()=>[Y6]),_:1}),me(ve(mt),{onClick:h[1]||(h[1]=g=>e.replace()),type:"warning"},{default:Le(()=>[K6]),_:1})]),_:1}),me(ve(ad),{size:"small"},{default:Le(()=>[me(ve(mt),{onClick:h[2]||(h[2]=g=>e.resolveCropped("original")),type:"primary"},{default:Le(()=>[G6]),_:1}),me(ve(mt),{onClick:a,type:"primary"},{default:Le(()=>[Z6]),_:1})]),_:1})]),_:1})])]),_:1},8,["show","on-after-leave"]))}});var Q6=sc(J6,[["__scopeId","data-v-3eb8027e"]]);const e$=["onClick","onDragstart","onDragover"],t$=["src"],r$=at("+"),n$=["required","disabled","name"],o$=["name","value"],i$=["name","value"],a$=ae({__name:"Image",setup(e){var _;const t=pp(),r=be("provides"),n=r.options.quality?"jpg":"png",o=V(r.value||[]),i=V(r.column),a=V(0),s=V((_=r.options.preview)!=null?_:[]),l=V(null),u=V(""),c=V(!1),d=V(),f=[],h=({file:C})=>{C.status="uploading",f.push(C),!c.value&&f.length===1&&m(C)};function g(C){return new Promise(async P=>{u.value=C,c.value=!0,d.value=P})}async function y(C=!0){C&&(l.value=null),c.value=!1,await xr(),f.length>0&&m(f[0])}function m(C){g(URL.createObjectURL(C.file)).then(P=>{let B=l.value;if(P instanceof Blob){const R=C.name=r.dir+"/"+Oi(C.name,n),L=URL.createObjectURL(P);B===null?B=s.value.push(L)-1:s.value.splice(B,1,L),v(P,R,B)}if(P==="original"){const R=C.name=r.dir+"/"+Oi(C.name),L=URL.createObjectURL(C.file);B===null?B=s.value.push(L)-1:s.value.splice(B,1,L),v(C.file,R,B)}f.shift(),C.status="finished",y()}).catch(P=>{C.status="error",console.log(P)})}async function v(C,P,B){const{data:R}=await Qr.get(r.obs_config_url,{params:{disk:r.disk,filename:P}});let L;switch(r.disk){case"oss":L=rr.oss(C,P,a,R);break;case"qiniu":L=rr.qiniu(C,P,a,R);break;case"cos":case"cosv5":L=rr.cos(C,P,a,R);break;default:L=rr.local(C,P,a,R)}L.then(()=>{r.multiple?o.value.push(P):o.value=[P],rr.uploaded(r.uploaded_url,P,r.disk).then(A=>{s.value[B]=A.data}),t.success({content:`\u6587\u4EF6 ${P}`,title:"\u4E0A\u4F20\u6210\u529F",duration:8e3})}).catch(A=>{console.log(A),t.error({content:A.message,duration:8e3})})}function T(C){l.value=C,g(s.value[C]).then(P=>{if(P instanceof Blob){s.value[C]=URL.createObjectURL(P);const B=r.dir+"/"+Oi(o.value[C],n);v(P,B,C)}y()})}function O(){l.value!==null&&(o.value.splice(l.value,1),s.value.splice(l.value,1)),y()}const S=V();function E(){S.value._.vnode.el.click(),y(!1)}const w=V();function x(C){let P=s.value.splice(w.value,1);s.value.splice(C,0,...P),P=o.value.splice(w.value,1),o.value.splice(C,0,...P),w.value=C}return(C,P)=>(Ae(),Qe(_e,null,[me(ve(Pa),null,{default:Le(()=>{var B;return[(Ae(!0),Qe(_e,null,Dr(s.value,(R,L)=>(Ae(),Qe("div",{onClick:A=>T(L),class:"preview",draggable:"true",onDragstart:A=>w.value=L,onDragover:A=>x(L)},[Fn("img",{src:R,alt:"",draggable:"false"},null,8,t$)],40,e$))),256)),ar(me(ve(Cp),{"custom-request":h,multiple:ve(r).multiple,"show-file-list":!1,accept:(B=ve(r).options.accept)==null?void 0:B.mimeTypes,"list-type":"image"},{default:Le(()=>[me(ve(Jl),{class:"custom-upload-dragger",ref_key:"uploader",ref:S},{default:Le(()=>[me(ve(vp),{class:"btn-plus"},{default:Le(()=>[r$]),_:1})]),_:1},512)]),_:1},8,["multiple","accept"]),[[Ho,ve(r).multiple||!ve(r).multiple&&!s.value.length]])]}),_:1}),ve(r).attributes.required?(Ae(),Qe("input",{key:0,type:"text",required:!o.value.length,disabled:!!o.value.length,name:`${i.value}_is_required`,style:{display:"none"}},null,8,n$)):_s("",!0),ve(r).multiple?(Ae(!0),Qe(_e,{key:1},Dr(o.value,B=>(Ae(),Qe("input",{type:"hidden",name:i.value+"[]",value:B},null,8,o$))),256)):(Ae(!0),Qe(_e,{key:2},Dr(o.value,B=>(Ae(),Qe("input",{type:"hidden",name:i.value,value:B},null,8,i$))),256)),c.value?(Ae(),Fr(Q6,{key:3,src:u.value,"resolve-cropped":d.value,replace:E,remove:O,options:ve(r).options},null,8,["src","resolve-cropped","options"])):_s("",!0)],64))}});var s$=sc(a$,[["__scopeId","data-v-43e9c320"]]);function l$(e){return e.component("File",ZS).component("CheckBox",QS).component("Image",s$),e}const c$=function(){const e=Rm(w4);return e.use($4()),l$(e),e};export default c$; diff --git a/src/Field/Image.php b/src/Field/Image.php index cbde225..8de8a27 100644 --- a/src/Field/Image.php +++ b/src/Field/Image.php @@ -3,6 +3,7 @@ namespace Weiwait\DcatVue\Field; use Dcat\Admin\Form\Field; +use Dcat\Admin\Support\Helper; use Weiwait\DcatVue\Models\WeiwaitUpload; class Image extends Field\Image @@ -31,6 +32,10 @@ class Image extends Field\Image $this->withProvides(); + if (! empty($this->value())) { + $this->setupPreviewOptions(); + } + $this->addVariables([ 'provides' => $this->variables(), ]); @@ -121,4 +126,15 @@ class Image extends Field\Image return $this; } + + protected function initialPreviewConfig(): array + { + $previews = []; + + foreach (Helper::array($this->value()) as $value) { + $previews[] = $this->objectUrl($value); + } + + return $previews; + } } diff --git a/src/Field/MultipleImage.php b/src/Field/MultipleImage.php index 4e1637c..c94b30d 100644 --- a/src/Field/MultipleImage.php +++ b/src/Field/MultipleImage.php @@ -3,6 +3,7 @@ namespace Weiwait\DcatVue\Field; use Dcat\Admin\Form\Field; +use Dcat\Admin\Support\Helper; use Weiwait\DcatVue\Models\WeiwaitUpload; class MultipleImage extends Field\MultipleImage @@ -31,6 +32,10 @@ class MultipleImage extends Field\MultipleImage $this->withProvides(); + if (! empty($this->value())) { + $this->setupPreviewOptions(); + } + $this->addVariables([ 'provides' => $this->variables(), ]); @@ -121,4 +126,15 @@ class MultipleImage extends Field\MultipleImage return $this; } + + protected function initialPreviewConfig(): array + { + $previews = []; + + foreach (Helper::array($this->value()) as $value) { + $previews[] = $this->objectUrl($value); + } + + return $previews; + } } diff --git a/version.php b/version.php index dd66bcb..4c2a3f4 100644 --- a/version.php +++ b/version.php @@ -14,5 +14,8 @@ return [ ], '1.1.2' => [ '增加表单必填(required)' - ] + ], + '1.1.3' => [ + '修复编辑预览' + ], ];