mental-health-web/manage/assets/index-a2e05c1d.js

2 lines
10 KiB
JavaScript

import{b4 as ke,bA as Ie,ah as me,ar as j,bh as pe,aV as de,d as K,cF as ve,cG as Le,cH as Se,bF as ge,ae as we,cI as ze,r as b,cJ as xe,aa as Ce,O as m,i as fe,n as ye,b as _e,o as _,q as ne,k as d,m as h,t as y,$ as g,e,aj as le,z as Ee,x as E,Q as $,bn as Ne,c as O,Y as oe,bl as $e,bm as Oe,cK as Te,bT as Ae,ak as Re,cL as Ve,cM as Me,Z as Be,w as Ye,S as Pe,ag as se,W as Fe,cN as Xe,al as he,bL as B,bo as M,cO as De,am as be,cw as He,cP as je,bw as H,K as Ke,b_ as We,bI as Ze,ay as qe,cQ as Ge,cR as Qe,cS as Je,c5 as Ue,j as et,I as tt}from"./index-ce293e15.js";var at="Expected a function";function ue(u,r,l){var k=!0,o=!0;if(typeof u!="function")throw new TypeError(at);return ke(l)&&(k="leading"in l?!!l.leading:k,o="trailing"in l?!!l.trailing:o),Ie(u,r,{leading:k,maxWait:r,trailing:o})}const st=me({urlList:{type:j(Array),default:()=>pe([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:j(String)}}),nt={close:()=>!0,switch:u=>de(u),rotate:u=>de(u)},lt=["src","crossorigin"],ot=K({name:"ElImageViewer"}),rt=K({...ot,props:st,emits:nt,setup(u,{expose:r,emit:l}){var k;const o=u,p={CONTAIN:{name:"contain",icon:ve(Le)},ORIGINAL:{name:"original",icon:ve(Se)}},{t:T}=ge(),n=we("image-viewer"),{nextZIndex:N}=ze(),I=b(),L=b([]),A=xe(),S=b(!0),f=b(o.initialIndex),R=Ce(p.CONTAIN),i=b({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),Y=b((k=o.zIndex)!=null?k:N()),re=m(()=>{const{urlList:a}=o;return a.length<=1}),W=m(()=>f.value===0),Z=m(()=>f.value===o.urlList.length-1),P=m(()=>o.urlList[f.value]),ie=m(()=>[n.e("btn"),n.e("prev"),n.is("disabled",!o.infinite&&W.value)]),q=m(()=>[n.e("btn"),n.e("next"),n.is("disabled",!o.infinite&&Z.value)]),F=m(()=>{const{scale:a,deg:s,offsetX:c,offsetY:z,enableTransition:C}=i.value;let w=c/a,x=z/a;switch(s%360){case 90:case-270:[w,x]=[x,-w];break;case 180:case-180:[w,x]=[-w,-x];break;case 270:case-90:[w,x]=[-x,w];break}const V={transform:`scale(${a}) rotate(${s}deg) translate(${w}px, ${x}px)`,transition:C?"transform .3s":""};return R.value.name===p.CONTAIN.name&&(V.maxWidth=V.maxHeight="100%"),V});function X(){G(),l("close")}function ce(){const a=ue(c=>{switch(c.code){case M.esc:o.closeOnPressEscape&&X();break;case M.space:te();break;case M.left:ae();break;case M.up:v("zoomIn");break;case M.right:t();break;case M.down:v("zoomOut");break}}),s=ue(c=>{const z=c.deltaY||c.deltaX;v(z<0?"zoomIn":"zoomOut",{zoomRate:o.zoomRate,enableTransition:!1})});A.run(()=>{B(document,"keydown",a),B(document,"wheel",s)})}function G(){A.stop()}function Q(){S.value=!1}function J(a){S.value=!1,a.target.alt=T("el.image.error")}function U(a){if(S.value||a.button!==0||!I.value)return;i.value.enableTransition=!1;const{offsetX:s,offsetY:c}=i.value,z=a.pageX,C=a.pageY,w=ue(V=>{i.value={...i.value,offsetX:s+V.pageX-z,offsetY:c+V.pageY-C}}),x=B(document,"mousemove",w);B(document,"mouseup",()=>{x()}),a.preventDefault()}function ee(){i.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function te(){if(S.value)return;const a=De(p),s=Object.values(p),c=R.value.name,C=(s.findIndex(w=>w.name===c)+1)%a.length;R.value=p[a[C]],ee()}function D(a){const s=o.urlList.length;f.value=(a+s)%s}function ae(){W.value&&!o.infinite||D(f.value-1)}function t(){Z.value&&!o.infinite||D(f.value+1)}function v(a,s={}){if(S.value)return;const{minScale:c,maxScale:z}=o,{zoomRate:C,rotateDeg:w,enableTransition:x}={zoomRate:o.zoomRate,rotateDeg:90,enableTransition:!0,...s};switch(a){case"zoomOut":i.value.scale>c&&(i.value.scale=Number.parseFloat((i.value.scale/C).toFixed(3)));break;case"zoomIn":i.value.scale<z&&(i.value.scale=Number.parseFloat((i.value.scale*C).toFixed(3)));break;case"clockwise":i.value.deg+=w,l("rotate",i.value.deg);break;case"anticlockwise":i.value.deg-=w,l("rotate",i.value.deg);break}i.value.enableTransition=x}return fe(P,()=>{ye(()=>{const a=L.value[0];a!=null&&a.complete||(S.value=!0)})}),fe(f,a=>{ee(),l("switch",a)}),_e(()=>{var a,s;ce(),(s=(a=I.value)==null?void 0:a.focus)==null||s.call(a)}),r({setActiveItem:D}),(a,s)=>(_(),ne(Xe,{to:"body",disabled:!a.teleported},[d(Fe,{name:"viewer-fade",appear:""},{default:h(()=>[y("div",{ref_key:"wrapper",ref:I,tabindex:-1,class:g(e(n).e("wrapper")),style:le({zIndex:Y.value})},[y("div",{class:g(e(n).e("mask")),onClick:s[0]||(s[0]=Ee(c=>a.hideOnClickModal&&X(),["self"]))},null,2),E(" CLOSE "),y("span",{class:g([e(n).e("btn"),e(n).e("close")]),onClick:X},[d(e($),null,{default:h(()=>[d(e(Ne))]),_:1})],2),E(" ARROW "),e(re)?E("v-if",!0):(_(),O(oe,{key:0},[y("span",{class:g(e(ie)),onClick:ae},[d(e($),null,{default:h(()=>[d(e($e))]),_:1})],2),y("span",{class:g(e(q)),onClick:t},[d(e($),null,{default:h(()=>[d(e(Oe))]),_:1})],2)],64)),E(" ACTIONS "),y("div",{class:g([e(n).e("btn"),e(n).e("actions")])},[y("div",{class:g(e(n).e("actions__inner"))},[d(e($),{onClick:s[1]||(s[1]=c=>v("zoomOut"))},{default:h(()=>[d(e(Te))]),_:1}),d(e($),{onClick:s[2]||(s[2]=c=>v("zoomIn"))},{default:h(()=>[d(e(Ae))]),_:1}),y("i",{class:g(e(n).e("actions__divider"))},null,2),d(e($),{onClick:te},{default:h(()=>[(_(),ne(Re(e(R).icon)))]),_:1}),y("i",{class:g(e(n).e("actions__divider"))},null,2),d(e($),{onClick:s[3]||(s[3]=c=>v("anticlockwise"))},{default:h(()=>[d(e(Ve))]),_:1}),d(e($),{onClick:s[4]||(s[4]=c=>v("clockwise"))},{default:h(()=>[d(e(Me))]),_:1})],2)],2),E(" CANVAS "),y("div",{class:g(e(n).e("canvas"))},[(_(!0),O(oe,null,Be(a.urlList,(c,z)=>Ye((_(),O("img",{ref_for:!0,ref:C=>L.value[z]=C,key:c,src:c,style:le(e(F)),class:g(e(n).e("img")),crossorigin:a.crossorigin,onLoad:Q,onError:J,onMousedown:U},null,46,lt)),[[Pe,z===f.value]])),128))],2),se(a.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var it=he(rt,[["__file","image-viewer.vue"]]);const ct=be(it),ut=me({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:j([String,Object])},previewSrcList:{type:j(Array),default:()=>pe([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},crossorigin:{type:j(String)}}),dt={load:u=>u instanceof Event,error:u=>u instanceof Event,switch:u=>de(u),close:()=>!0,show:()=>!0},ft=["src","loading","crossorigin"],vt={key:0},mt=K({name:"ElImage",inheritAttrs:!1}),pt=K({...mt,props:ut,emits:dt,setup(u,{emit:r}){const l=u;let k="";const{t:o}=ge(),p=we("image"),T=He(),n=je(),N=b(),I=b(!1),L=b(!0),A=b(!1),S=b(),f=b(),R=H&&"loading"in HTMLImageElement.prototype;let i,Y;const re=m(()=>[p.e("inner"),P.value&&p.e("preview"),L.value&&p.is("loading")]),W=m(()=>T.style),Z=m(()=>{const{fit:t}=l;return H&&t?{objectFit:t}:{}}),P=m(()=>{const{previewSrcList:t}=l;return Array.isArray(t)&&t.length>0}),ie=m(()=>{const{previewSrcList:t,initialIndex:v}=l;let a=v;return v>t.length-1&&(a=0),a}),q=m(()=>l.loading==="eager"?!1:!R&&l.loading==="lazy"||l.lazy),F=()=>{H&&(L.value=!0,I.value=!1,N.value=l.src)};function X(t){L.value=!1,I.value=!1,r("load",t)}function ce(t){L.value=!1,I.value=!0,r("error",t)}function G(){Qe(S.value,f.value)&&(F(),U())}const Q=Je(G,200,!0);async function J(){var t;if(!H)return;await ye();const{scrollContainer:v}=l;Ze(v)?f.value=v:qe(v)&&v!==""?f.value=(t=document.querySelector(v))!=null?t:void 0:S.value&&(f.value=Ge(S.value)),f.value&&(i=B(f,"scroll",Q),setTimeout(()=>G(),100))}function U(){!H||!f.value||!Q||(i==null||i(),f.value=void 0)}function ee(t){if(t.ctrlKey){if(t.deltaY<0)return t.preventDefault(),!1;if(t.deltaY>0)return t.preventDefault(),!1}}function te(){P.value&&(Y=B("wheel",ee,{passive:!1}),k=document.body.style.overflow,document.body.style.overflow="hidden",A.value=!0,r("show"))}function D(){Y==null||Y(),document.body.style.overflow=k,A.value=!1,r("close")}function ae(t){r("switch",t)}return fe(()=>l.src,()=>{q.value?(L.value=!0,I.value=!1,U(),J()):F()}),_e(()=>{q.value?J():F()}),(t,v)=>(_(),O("div",{ref_key:"container",ref:S,class:g([e(p).b(),t.$attrs.class]),style:le(e(W))},[I.value?se(t.$slots,"error",{key:0},()=>[y("div",{class:g(e(p).e("error"))},Ke(e(o)("el.image.error")),3)]):(_(),O(oe,{key:1},[N.value!==void 0?(_(),O("img",We({key:0},e(n),{src:N.value,loading:t.loading,style:e(Z),class:e(re),crossorigin:t.crossorigin,onClick:te,onLoad:X,onError:ce}),null,16,ft)):E("v-if",!0),L.value?(_(),O("div",{key:1,class:g(e(p).e("wrapper"))},[se(t.$slots,"placeholder",{},()=>[y("div",{class:g(e(p).e("placeholder"))},null,2)])],2)):E("v-if",!0)],64)),e(P)?(_(),O(oe,{key:2},[A.value?(_(),ne(e(ct),{key:0,"z-index":t.zIndex,"initial-index":e(ie),infinite:t.infinite,"zoom-rate":t.zoomRate,"min-scale":t.minScale,"max-scale":t.maxScale,"url-list":t.previewSrcList,"hide-on-click-modal":t.hideOnClickModal,teleported:t.previewTeleported,"close-on-press-escape":t.closeOnPressEscape,onClose:D,onSwitch:ae},{default:h(()=>[t.$slots.viewer?(_(),O("div",vt,[se(t.$slots,"viewer")])):E("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):E("v-if",!0)],64)):E("v-if",!0)],6))}});var gt=he(pt,[["__file","image.vue"]]);const wt=be(gt);const yt={class:"image-slot"},_t=K({__name:"index",props:{src:Ue.string.def(""),width:{type:[Number,String],default:""},height:{type:[Number,String],default:""}},setup(u){const r=u,l=m(()=>r.src?r.src.split(",")[0]:void 0),k=m(()=>{if(!r.src)return;let T=r.src.split(","),n=[];return T.forEach(N=>n.push(N)),n}),o=m(()=>typeof r.width=="string"?r.width:`${r.width}px`),p=m(()=>typeof r.height=="string"?r.height:`${r.height}px`);return(T,n)=>{const N=et("picture-filled"),I=$,L=wt;return _(),ne(L,{src:`${e(l)}`,fit:"cover",style:le(`width:${e(o)};height:${e(p)};`),"preview-src-list":e(k),"preview-teleported":""},{error:h(()=>[y("div",yt,[d(I,null,{default:h(()=>[d(N)]),_:1})])]),_:1},8,["src","style","preview-src-list"])}}});const bt=tt(_t,[["__scopeId","data-v-c20f966c"]]);export{bt as I};