!function(){function e(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||n(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var o,i,a=[],r=!0,l=!1;try{for(n=n.call(e);!(r=(o=n.next()).done)&&(a.push(o.value),!t||a.length!==t);r=!0);}catch(u){l=!0,i=u}finally{try{r||null==n.return||n.return()}finally{if(l)throw i}}return a}(e,t)||n(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn})),C=c((function(){var e=S.scale,t=S.moveX,n=S.moveY,o=S.moving,i={transitionDuration:S.zooming||o?"0s":".3s"};if(1!==e){var a=t/e,r=n/e;i.transform="scale(".concat(e,", ").concat(e,") translate(").concat(a,"px, ").concat(r,"px)")}return i})),A=c((function(){if(S.imageRatio){var t=e.rootWidth,n=e.rootHeight,o=I.value?n/S.imageRatio:t;return Math.max(0,(S.scale*o-t)/2)}return 0})),R=c((function(){if(S.imageRatio){var t=e.rootWidth,n=e.rootHeight,o=I.value?n:t*S.imageRatio;return Math.max(0,(S.scale*o-n)/2)}return 0})),j=function(t){(t=p(t,+e.minZoom,+e.maxZoom+1))!==S.scale&&(S.scale=t,b("scale",{scale:t,index:e.active}))},k=function(){j(1),S.moveX=0,S.moveY=0},O=function(e){var t=e.touches,l=z.offsetX;z.start(e),n=t.length,o=S.moveX,i=S.moveY,y=Date.now(),S.moving=1===n&&1!==S.scale,S.zooming=2===n&&!l.value,S.zooming&&(a=S.scale,r=_(e.touches))},T=function(){if(!(n>1)){var e,t=z.offsetX,o=z.offsetY,i=Date.now()-y;t.value<5&&o.value<5&&(i<250?w?(clearTimeout(w),w=null,e=S.scale>1?1:2,j(e),S.moveX=0,S.moveY=0):w=setTimeout((function(){b("close"),w=null}),250):i>h&&b("longPress"))}},X=function(t){var n=!1;(S.moving||S.zooming)&&(n=!0,S.moving&&o===S.moveX&&i===S.moveY&&(n=!1),t.touches.length||(S.zooming&&(S.moveX=p(S.moveX,-A.value,A.value),S.moveY=p(S.moveY,-R.value,R.value),S.zooming=!1),S.moving=!1,o=0,i=0,a=1,S.scale<1&&k(),S.scale>e.maxZoom&&(S.scale=+e.maxZoom))),d(t,n),T(),z.reset()},F=function(e){var t=e.target,n=t.naturalWidth,o=t.naturalHeight;S.imageRatio=o/n};return f((function(){return e.active}),k),f((function(){return e.show}),(function(e){e||k()})),v("touchmove",(function(e){var t=e.touches;if(z.move(e),(S.moving||S.zooming)&&d(e,!0),S.moving){var n=z.deltaX,l=z.deltaY,u=n.value+o,s=l.value+i;S.moveX=p(u,-A.value,A.value),S.moveY=p(s,-R.value,R.value)}if(S.zooming&&2===t.length){var c=_(t);j(a*c/r)}}),{target:c((function(){var e;return null==(e=P.value)?void 0:e.$el}))}),function(){var t={loading:function(){return m(g,{type:"spinner"},null)}};return m(G,{ref:P,class:ee("swipe-item"),onTouchstartPassive:O,onTouchend:X,onTouchcancel:X},{default:function(){return[x.image?m("div",{class:ee("image-wrap")},[x.image({src:e.src})]):m(J,{src:e.src,fit:"contain",class:ee("image",{vertical:I.value}),style:C.value,onLoad:F},t)]}})}}}),ne=t(o("image-preview"),2),oe=ne[0],ie=ne[1],ae=["show","transition","overlayStyle","closeOnPopstate"],re={show:Boolean,loop:C,images:A(),minZoom:R(1/3),maxZoom:R(3),overlay:C,closeable:Boolean,showIndex:C,className:j,closeIcon:k("clear"),transition:String,beforeClose:Function,overlayClass:j,overlayStyle:Object,swipeDuration:R(300),startPosition:R(0),showIndicators:Boolean,closeOnPopstate:C,closeIconPosition:k("top-right")},le=i({name:oe,props:re,emits:["scale","close","closed","change","longPress","update:show"],setup:function(e,t){var n=t.emit,o=t.slots,i=s(),a=l({active:0,rootWidth:0,rootHeight:0}),r=function(){if(i.value){var e=O(i.value.$el);a.rootWidth=e.width,a.rootHeight=e.height,i.value.resize()}},u=function(e){return n("scale",e)},c=function(e){return n("update:show",e)},v=function(){F(e.beforeClose,{args:[a.active],done:function(){return c(!1)}})},d=function(e){e!==a.active&&(a.active=e,n("change",e))},p=function(){if(e.showIndex)return m("div",{class:ie("index")},[o.index?o.index({index:a.active}):"".concat(a.active+1," / ").concat(e.images.length)])},g=function(){if(o.cover)return m("div",{class:ie("cover")},[o.cover()])},h=function(){if(e.closeable)return m(X,{role:"button",name:e.closeIcon,class:[ie("close-icon",e.closeIconPosition),T],onClick:v},null)},C=function(){return n("closed")},A=function(e,t){var n;return null==(n=i.value)?void 0:n.swipeTo(e,t)};return w({swipeTo:A}),y(r),f([b,x],r),f((function(){return e.startPosition}),(function(e){return d(+e)})),f((function(){return e.show}),(function(t){var o=e.images,i=e.startPosition;t?(d(+i),S((function(){r(),A(+i,{immediate:!0})}))):n("close",{index:a.active,url:o[a.active]})})),function(){return m(I,z({class:[ie(),e.className],overlayClass:[ie("overlay"),e.overlayClass],onClosed:C,"onUpdate:show":c},P(e,ae)),{default:function(){return[h(),m(K,{ref:i,lazyRender:!0,loop:e.loop,class:ie("swipe"),duration:e.swipeDuration,initialSwipe:e.startPosition,showIndicators:e.showIndicators,indicatorColor:"white",onChange:d},{default:function(){return[e.images.map((function(t,i){return m(te,{src:t,show:e.show,active:a.active,maxZoom:e.maxZoom,minZoom:e.minZoom,rootWidth:a.rootWidth,rootHeight:a.rootHeight,onScale:u,onClose:v,onLongPress:function(){return n("longPress",{index:i})}},{image:o.image})}))]}}),p(),g()]}})}}}),ue={loop:!0,images:[],maxZoom:3,minZoom:1/3,onScale:void 0,onClose:void 0,onChange:void 0,teleport:"body",className:"",showIndex:!0,closeable:!1,closeIcon:"clear",transition:void 0,beforeClose:void 0,overlayStyle:void 0,overlayClass:void 0,startPosition:0,swipeDuration:300,showIndicators:!1,closeOnPopstate:!0,closeIconPosition:"top-right"};function se(){var e=Z({setup:function(){var e=D(),t=e.state,n=e.toggle,o=function(){t.images=[]};return function(){return m(le,z(t,{onClosed:o,"onUpdate:show":n}),null)}}});Q=e.instance}L(le);var ce=t(o("uploader"),3),fe=ce[0],ve=ce[1],me=ce[2];function de(e,t){return new Promise((function(n){if("file"!==t){var o=new FileReader;o.onload=function(e){n(e.target.result)},"dataUrl"===t?o.readAsDataURL(e):"text"===t&&o.readAsText(e)}else n()}))}function pe(e,t){return V(e).some((function(e){return!!e.file&&(B(t)?t(e.file):e.file.size>t)}))}var ge=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;function he(e){return!!e.isImage||(e.file&&e.file.type?0===e.file.type.indexOf("image"):e.url?(t=e.url,ge.test(t)):"string"==typeof e.content&&0===e.content.indexOf("data:image"));var t}var we=i({props:{name:r,item:a(Object),index:Number,imageFit:String,lazyLoad:Boolean,deletable:Boolean,previewSize:[Number,String,Array],beforeDelete:Function},emits:["delete","preview"],setup:function(e,t){var n=t.emit,o=t.slots,i=function(){var t=e.item,n=t.status,o=t.message;if("uploading"===n||"failed"===n){var i="failed"===n?m(X,{name:"close",class:ve("mask-icon")},null):m(g,{class:ve("loading")},null),a=W(o)&&""!==o;return m("div",{class:ve("mask")},[i,a&&m("div",{class:ve("mask-message")},[o])])}},a=function(t){var o=e.name,i=e.item,a=e.index,r=e.beforeDelete;t.stopPropagation(),F(r,{args:[i,{name:o,index:a}],done:function(){return n("delete")}})},r=function(){return n("preview")},l=function(){if(e.deletable&&"uploading"!==e.item.status){var t=o["preview-delete"];return m("div",{role:"button",class:ve("preview-delete",{shadow:!t}),tabindex:0,"aria-label":me("delete"),onClick:a},[t?t():m(X,{name:"cross",class:ve("preview-delete-icon")},null)])}},u=function(){if(o["preview-cover"]){var t=e.index,n=e.item;return m("div",{class:ve("preview-cover")},[o["preview-cover"](Y({index:t},n))])}};return function(){return m("div",{class:ve("preview")},[(t=e.item,n=e.lazyLoad,o=e.imageFit,a=e.previewSize,he(t)?m(J,{fit:o,src:t.content||t.url,class:ve("preview-image"),width:Array.isArray(a)?a[0]:a,height:Array.isArray(a)?a[1]:a,lazyLoad:n,onClick:r},{default:u}):m("div",{class:ve("file"),style:N(e.previewSize)},[m(X,{class:ve("file-icon"),name:"description"},null),m("div",{class:[ve("file-name"),"van-ellipsis"]},[t.file?t.file.name:t.url]),u()])),i(),l()]);var t,n,o,a}}}),ye={name:R(""),accept:k("image/*"),capture:String,multiple:Boolean,disabled:Boolean,readonly:Boolean,lazyLoad:Boolean,maxCount:R(1/0),imageFit:k("cover"),resultType:k("dataUrl"),uploadIcon:k("photograph"),uploadText:String,deletable:C,afterRead:Function,showUpload:C,modelValue:A(),beforeRead:Function,beforeDelete:Function,previewSize:[Number,String,Array],previewImage:C,previewOptions:Object,previewFullImage:C,maxSize:{type:[Number,String,Function],default:1/0}},be=i({name:fe,props:ye,emits:["delete","oversize","clickUpload","closePreview","clickPreview","update:modelValue"],setup:function(t,n){var o,i=n.emit,a=n.slots,r=s(),u=[],c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.modelValue.length;return{name:t.name,index:e}},f=function(){r.value&&(r.value.value="")},v=function(n){if(f(),pe(n,t.maxSize)){if(!Array.isArray(n))return void i("oversize",n,c());var o=function(e,t){var n=[],o=[];return e.forEach((function(e){pe(e,t)?o.push(e):n.push(e)})),{valid:n,invalid:o}}(n,t.maxSize);if(n=o.valid,i("oversize",o.invalid,c()),!n.length)return}n=l(n),i("update:modelValue",[].concat(e(t.modelValue),e(V(n)))),t.afterRead&&t.afterRead(n,c())},d=function(e){var n=t.maxCount,o=t.modelValue,i=t.resultType;if(Array.isArray(e)){var a=+n-o.length;e.length>a&&(e=e.slice(0,a)),Promise.all(e.map((function(e){return de(e,i)}))).then((function(t){var n=e.map((function(e,n){var o={file:e,status:"",message:""};return t[n]&&(o.content=t[n]),o}));v(n)}))}else de(e,i).then((function(t){var n={file:e,status:"",message:""};t&&(n.content=t),v(n)}))},p=function(e){var n=e.target.files;if(!t.disabled&&n&&n.length){var o=1===n.length?n[0]:[].slice.call(n);if(t.beforeRead){var i=t.beforeRead(o,c());if(!i)return void f();if(q(i))return void i.then((function(e){d(e||o)})).catch(f)}d(o)}},g=function(){return i("closePreview")},h=function(e){if(t.previewFullImage){var n=t.modelValue.filter(he),i=n.map((function(e){return e.file&&!e.url&&"failed"!==e.status&&(e.url=URL.createObjectURL(e.file),u.push(e.url)),e.url})).filter(Boolean);o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(U)return Q||se(),e=Array.isArray(e)?{images:e,startPosition:t}:e,Q.open(Y({},ue,e)),Q}(Y({images:i,startPosition:n.indexOf(e),onClose:g},t.previewOptions))}},y=function(e,n){var o=["imageFit","deletable","previewSize","beforeDelete"],r=Y(P(t,o),P(e,o,!0));return m(we,z({item:e,index:n,onClick:function(){return i("clickPreview",e,c(n))},onDelete:function(){return function(e,n){var o=t.modelValue.slice(0);o.splice(n,1),i("update:modelValue",o),i("delete",e,c(n))}(e,n)},onPreview:function(){return h(e)}},P(t,["name","lazyLoad"]),r),P(a,["preview-cover","preview-delete"]))},b=function(){if(t.previewImage)return t.modelValue.map(y)},x=function(e){return i("clickUpload",e)},S=function(){if(!(t.modelValue.length>=t.maxCount)){var e=t.readonly?null:m("input",{ref:r,type:"file",class:ve("input"),accept:t.accept,capture:t.capture,multiple:t.multiple,disabled:t.disabled,onChange:p},null);return a.default?m("div",{class:ve("input-wrapper"),onClick:x},[a.default(),e]):E(m("div",{class:ve("upload",{readonly:t.readonly}),style:N(t.previewSize),onClick:x},[m(X,{name:t.uploadIcon,class:ve("upload-icon")},null),t.uploadText&&m("span",{class:ve("upload-text")},[t.uploadText]),e]),[[$,t.showUpload]])}};return H((function(){u.forEach((function(e){return URL.revokeObjectURL(e)}))})),w({chooseFile:function(){r.value&&!t.disabled&&r.value.click()},closeImagePreview:function(){o&&o.close()}}),M((function(){return t.modelValue})),function(){return m("div",{class:ve()},[m("div",{class:ve("wrapper",{disabled:t.disabled})},[b(),S()])])}}});n("U",L(be))}}}))}();