create-message-legacy.8e7edca2.js 14 KB

1
  1. !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)||t(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 n(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==t)return;var o,i,a=[],r=!0,l=!1;try{for(t=t.call(e);!(r=(o=t.next()).done)&&(a.push(o.value),!n||a.length!==n);r=!0);}catch(u){l=!0,i=u}finally{try{r||null==t.return||t.return()}finally{if(l)throw i}}return a}(e,n)||t(e,n)||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 t(e,n){if(e){if("string"==typeof e)return o(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(e,n):void 0}}function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,o=new Array(n);t<n;t++)o[t]=e[t];return o}System.register(["./index-legacy.04a1259e.js","./index.module-legacy.d6619e36.js","./index-legacy.59567947.js","./index-legacy.aa38c690.js","./index-legacy.c36100f7.js","./index-legacy.0714c186.js","./index-legacy.ae373f71.js","./index-legacy.f752ca55.js"],(function(t){"use strict";var o,i,a,r,l,u,c,s,f,v,d,m,p,g,h,y,w,b,x,S,C,z,P,I,A,R,j,k,O,F,T,X,L,U,Z,D,V,Y,W,B,N,H,M,E,q,$,K,Q,G,J,_,ee,ne,te;return{setters:[function(e){o=e.O},function(e){i=e.s},function(e){a=e.m,r=e.d,l=e.aq,u=e.w,c=e.R,s=e.aC,f=e.S,v=e.v,d=e.C,m=e.Y,p=e.k,g=e.a0,h=e.aF,y=e.L,w=e.b0,b=e.D,x=e.W,S=e.ar,C=e.aD,z=e.X,P=e.E,I=e.av,A=e.P,R=e.t,j=e.aT,k=e.q,O=e.O,F=e.n,T=e.ao,X=e.aI,L=e.a1,U=e.aw,Z=e.a6,D=e.N,V=e.aW,Y=e.aX,W=e.y,B=e.a3,N=e.M,H=e.b1,M=e.Z,E=e.a7,q=e.aQ,$=e.a8,K=e.aA,Q=e.K},function(e){G=e.a,J=e.S},function(e){_=e.I},function(e){ee=e.C},function(e){ne=e.C},function(e){te=e.F}],execute:function(){var oe,ie=function(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Math.pow(e[0].clientY-e[1].clientY,2))},ae=a("image-preview")[1],re=r({props:{src:String,show:Boolean,active:Number,minZoom:l(u),maxZoom:l(u),rootWidth:l(Number),rootHeight:l(Number)},emits:["scale","close","longPress"],setup:function(e,n){var t,o,i,a,r,l,u,b=n.emit,x=n.slots,S=c({scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,imageRatio:0,displayWidth:0,displayHeight:0}),C=s(),z=f(),P=v((function(){var n=e.rootWidth,t=e.rootHeight/n;return S.imageRatio>t})),I=v((function(){var e=S.scale,n=S.moveX,t=S.moveY,o=S.moving,i={transitionDuration:S.zooming||o?"0s":".3s"};if(1!==e){var a=n/e,r=t/e;i.transform="scale(".concat(e,", ").concat(e,") translate(").concat(a,"px, ").concat(r,"px)")}return i})),A=v((function(){if(S.imageRatio){var n=e.rootWidth,t=e.rootHeight,o=P.value?t/S.imageRatio:n;return Math.max(0,(S.scale*o-n)/2)}return 0})),R=v((function(){if(S.imageRatio){var n=e.rootWidth,t=e.rootHeight,o=P.value?t:n*S.imageRatio;return Math.max(0,(S.scale*o-t)/2)}return 0})),j=function(n){(n=h(n,+e.minZoom,+e.maxZoom+1))!==S.scale&&(S.scale=n,b("scale",{scale:n,index:e.active}))},k=function(){j(1),S.moveX=0,S.moveY=0},O=function(e){var n=e.touches,l=C.offsetX;C.start(e),t=n.length,o=S.moveX,i=S.moveY,u=Date.now(),S.moving=1===t&&1!==S.scale,S.zooming=2===t&&!l.value,S.zooming&&(a=S.scale,r=ie(e.touches))},F=function(){if(!(t>1)){var e,n=C.offsetX,o=C.offsetY,i=Date.now()-u;n.value<5&&o.value<5&&(i<250?l?(clearTimeout(l),l=null,e=S.scale>1?1:2,j(e),S.moveX=0,S.moveY=0):l=setTimeout((function(){b("close"),l=null}),250):i>w&&b("longPress"))}},T=function(n){var t=!1;(S.moving||S.zooming)&&(t=!0,S.moving&&o===S.moveX&&i===S.moveY&&(t=!1),n.touches.length||(S.zooming&&(S.moveX=h(S.moveX,-A.value,A.value),S.moveY=h(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))),g(n,t),F(),C.reset()},X=function(e){var n=e.target,t=n.naturalWidth,o=n.naturalHeight;S.imageRatio=o/t};return d((function(){return e.active}),k),d((function(){return e.show}),(function(e){e||k()})),m("touchmove",(function(e){var n=e.touches;if(C.move(e),(S.moving||S.zooming)&&g(e,!0),S.moving){var t=C.deltaX,l=C.deltaY,u=t.value+o,c=l.value+i;S.moveX=h(u,-A.value,A.value),S.moveY=h(c,-R.value,R.value)}if(S.zooming&&2===n.length){var s=ie(n);j(a*s/r)}}),{target:v((function(){var e;return null==(e=z.value)?void 0:e.$el}))}),function(){var n={loading:function(){return p(y,{type:"spinner"},null)}};return p(G,{ref:z,class:ae("swipe-item"),onTouchstartPassive:O,onTouchend:T,onTouchcancel:T},{default:function(){return[x.image?p("div",{class:ae("image-wrap")},[x.image({src:e.src})]):p(_,{src:e.src,fit:"contain",class:ae("image",{vertical:P.value}),style:I.value,onLoad:X},n)]}})}}}),le=n(a("image-preview"),2),ue=le[0],ce=le[1],se=["show","transition","overlayStyle","closeOnPopstate"],fe={show:Boolean,loop:R,images:j(),minZoom:k(1/3),maxZoom:k(3),overlay:R,closeable:Boolean,showIndex:R,className:O,closeIcon:F("clear"),transition:String,beforeClose:Function,overlayClass:O,overlayStyle:Object,swipeDuration:k(300),startPosition:k(0),showIndicators:Boolean,closeOnPopstate:R,closeIconPosition:F("top-right")},ve=r({name:ue,props:fe,emits:["scale","close","closed","change","longPress","update:show"],setup:function(e,n){var t=n.emit,o=n.slots,i=f(),a=c({active:0,rootWidth:0,rootHeight:0}),r=function(){if(i.value){var e=T(i.value.$el);a.rootWidth=e.width,a.rootHeight=e.height,i.value.resize()}},l=function(e){return t("scale",e)},u=function(e){return t("update:show",e)},s=function(){U(e.beforeClose,{args:[a.active],done:function(){return u(!1)}})},v=function(e){e!==a.active&&(a.active=e,t("change",e))},m=function(){if(e.showIndex)return p("div",{class:ce("index")},[o.index?o.index({index:a.active}):"".concat(a.active+1," / ").concat(e.images.length)])},g=function(){if(o.cover)return p("div",{class:ce("cover")},[o.cover()])},h=function(){if(e.closeable)return p(L,{role:"button",name:e.closeIcon,class:[ce("close-icon",e.closeIconPosition),X],onClick:s},null)},y=function(){return t("closed")},w=function(e,n){var t;return null==(t=i.value)?void 0:t.swipeTo(e,n)};return b({swipeTo:w}),x(r),d([S,C],r),d((function(){return e.startPosition}),(function(e){return v(+e)})),d((function(){return e.show}),(function(n){var o=e.images,i=e.startPosition;n?(v(+i),z((function(){r(),w(+i,{immediate:!0})}))):t("close",{index:a.active,url:o[a.active]})})),function(){return p(A,P({class:[ce(),e.className],overlayClass:[ce("overlay"),e.overlayClass],onClosed:y,"onUpdate:show":u},I(e,se)),{default:function(){return[h(),p(J,{ref:i,lazyRender:!0,loop:e.loop,class:ce("swipe"),duration:e.swipeDuration,initialSwipe:e.startPosition,showIndicators:e.showIndicators,indicatorColor:"white",onChange:v},{default:function(){return[e.images.map((function(n,i){return p(re,{src:n,show:e.show,active:a.active,maxZoom:e.maxZoom,minZoom:e.minZoom,rootWidth:a.rootWidth,rootHeight:a.rootHeight,onScale:l,onClose:s,onLongPress:function(){return t("longPress",{index:i})}},{image:o.image})}))]}}),m(),g()]}})}}}),de={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 me(){var e=V({setup:function(){var e=Y(),n=e.state,t=e.toggle,o=function(){n.images=[]};return function(){return p(ve,P(n,{onClosed:o,"onUpdate:show":t}),null)}}});oe=e.instance}W(ve);var pe=n(a("uploader"),3),ge=pe[0],he=pe[1],ye=pe[2];function we(e,n){return new Promise((function(t){if("file"!==n){var o=new FileReader;o.onload=function(e){t(e.target.result)},"dataUrl"===n?o.readAsDataURL(e):"text"===n&&o.readAsText(e)}else t()}))}function be(e,n){return B(e).some((function(e){return!!e.file&&(N(n)?n(e.file):e.file.size>n)}))}var xe=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;function Se(e){return!!e.isImage||(e.file&&e.file.type?0===e.file.type.indexOf("image"):e.url?(n=e.url,xe.test(n)):"string"==typeof e.content&&0===e.content.indexOf("data:image"));var n}var Ce=r({props:{name:u,item:l(Object),index:Number,imageFit:String,lazyLoad:Boolean,deletable:Boolean,previewSize:[Number,String,Array],beforeDelete:Function},emits:["delete","preview"],setup:function(e,n){var t=n.emit,o=n.slots,i=function(){var n=e.item,t=n.status,o=n.message;if("uploading"===t||"failed"===t){var i="failed"===t?p(L,{name:"close",class:he("mask-icon")},null):p(y,{class:he("loading")},null),a=M(o)&&""!==o;return p("div",{class:he("mask")},[i,a&&p("div",{class:he("mask-message")},[o])])}},a=function(n){var o=e.name,i=e.item,a=e.index,r=e.beforeDelete;n.stopPropagation(),U(r,{args:[i,{name:o,index:a}],done:function(){return t("delete")}})},r=function(){return t("preview")},l=function(){if(e.deletable&&"uploading"!==e.item.status){var n=o["preview-delete"];return p("div",{role:"button",class:he("preview-delete",{shadow:!n}),tabindex:0,"aria-label":ye("delete"),onClick:a},[n?n():p(L,{name:"cross",class:he("preview-delete-icon")},null)])}},u=function(){if(o["preview-cover"]){var n=e.index,t=e.item;return p("div",{class:he("preview-cover")},[o["preview-cover"](D({index:n},t))])}};return function(){return p("div",{class:he("preview")},[(n=e.item,t=e.lazyLoad,o=e.imageFit,a=e.previewSize,Se(n)?p(_,{fit:o,src:n.content||n.url,class:he("preview-image"),width:Array.isArray(a)?a[0]:a,height:Array.isArray(a)?a[1]:a,lazyLoad:t,onClick:r},{default:u}):p("div",{class:he("file"),style:H(e.previewSize)},[p(L,{class:he("file-icon"),name:"description"},null),p("div",{class:[he("file-name"),"van-ellipsis"]},[n.file?n.file.name:n.url]),u()])),i(),l()]);var n,t,o,a}}}),ze={name:k(""),accept:F("image/*"),capture:String,multiple:Boolean,disabled:Boolean,readonly:Boolean,lazyLoad:Boolean,maxCount:k(1/0),imageFit:F("cover"),resultType:F("dataUrl"),uploadIcon:F("photograph"),uploadText:String,deletable:R,afterRead:Function,showUpload:R,modelValue:j(),beforeRead:Function,beforeDelete:Function,previewSize:[Number,String,Array],previewImage:R,previewOptions:Object,previewFullImage:R,maxSize:{type:[Number,String,Function],default:1/0}},Pe=r({name:ge,props:ze,emits:["delete","oversize","clickUpload","closePreview","clickPreview","update:modelValue"],setup:function(n,t){var o,i=t.emit,a=t.slots,r=f(),l=[],u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.modelValue.length;return{name:n.name,index:e}},s=function(){r.value&&(r.value.value="")},v=function(t){if(s(),be(t,n.maxSize)){if(!Array.isArray(t))return void i("oversize",t,u());var o=function(e,n){var t=[],o=[];return e.forEach((function(e){be(e,n)?o.push(e):t.push(e)})),{valid:t,invalid:o}}(t,n.maxSize);if(t=o.valid,i("oversize",o.invalid,u()),!t.length)return}t=c(t),i("update:modelValue",[].concat(e(n.modelValue),e(B(t)))),n.afterRead&&n.afterRead(t,u())},d=function(e){var t=n.maxCount,o=n.modelValue,i=n.resultType;if(Array.isArray(e)){var a=+t-o.length;e.length>a&&(e=e.slice(0,a)),Promise.all(e.map((function(e){return we(e,i)}))).then((function(n){var t=e.map((function(e,t){var o={file:e,status:"",message:""};return n[t]&&(o.content=n[t]),o}));v(t)}))}else we(e,i).then((function(n){var t={file:e,status:"",message:""};n&&(t.content=n),v(t)}))},m=function(e){var t=e.target.files;if(!n.disabled&&t&&t.length){var o=1===t.length?t[0]:[].slice.call(t);if(n.beforeRead){var i=n.beforeRead(o,u());if(!i)return void s();if(Q(i))return void i.then((function(e){d(e||o)})).catch(s)}d(o)}},g=function(){return i("closePreview")},h=function(e){if(n.previewFullImage){var t=n.modelValue.filter(Se),i=t.map((function(e){return e.file&&!e.url&&"failed"!==e.status&&(e.url=URL.createObjectURL(e.file),l.push(e.url)),e.url})).filter(Boolean);o=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(Z)return oe||me(),e=Array.isArray(e)?{images:e,startPosition:n}:e,oe.open(D({},de,e)),oe}(D({images:i,startPosition:t.indexOf(e),onClose:g},n.previewOptions))}},y=function(e,t){var o=["imageFit","deletable","previewSize","beforeDelete"],r=D(I(n,o),I(e,o,!0));return p(Ce,P({item:e,index:t,onClick:function(){return i("clickPreview",e,u(t))},onDelete:function(){return function(e,t){var o=n.modelValue.slice(0);o.splice(t,1),i("update:modelValue",o),i("delete",e,u(t))}(e,t)},onPreview:function(){return h(e)}},I(n,["name","lazyLoad"]),r),I(a,["preview-cover","preview-delete"]))},w=function(){if(n.previewImage)return n.modelValue.map(y)},x=function(e){return i("clickUpload",e)},S=function(){if(!(n.modelValue.length>=n.maxCount)){var e=n.readonly?null:p("input",{ref:r,type:"file",class:he("input"),accept:n.accept,capture:n.capture,multiple:n.multiple,disabled:n.disabled,onChange:m},null);return a.default?p("div",{class:he("input-wrapper"),onClick:x},[a.default(),e]):$(p("div",{class:he("upload",{readonly:n.readonly}),style:H(n.previewSize),onClick:x},[p(L,{name:n.uploadIcon,class:he("upload-icon")},null),n.uploadText&&p("span",{class:he("upload-text")},[n.uploadText]),e]),[[K,n.showUpload]])}};return E((function(){l.forEach((function(e){return URL.revokeObjectURL(e)}))})),b({chooseFile:function(){r.value&&!n.disabled&&r.value.click()},closeImagePreview:function(){o&&o.close()}}),q((function(){return n.modelValue})),function(){return p("div",{class:he()},[p("div",{class:he("wrapper",{disabled:n.disabled})},[w(),S()])])}}}),Ie=W(Pe);t("default",r({name:"create-message",setup:function(){var e=c({type:null,content:null});return function(){return p("div",{class:i["create-message"]},[p(o,null,null),p(ee,{inset:!0},{default:function(){return[p(ne,{title:"发送方式",value:"",isLink:!0},null),p(ne,{title:"发送时间",value:"",isLink:!0},null),p(ne,{title:"发送内容"},{label:function(){return p(te,{style:{padding:"0"},placeholder:"请输入发送内容",modelValue:e.content,"onUpdate:modelValue":function(n){return e.content=n},type:"textarea",rows:3},null)}}),p(ne,{title:"上传辅件"},{default:function(){return[p(Ie,null,null)]}}),p(ne,{title:"发送对象"},null)]}})])}}}))}}}))}();