2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
|
import{u as Ne}from"./vue.f36acd1f.27ec70ed.js";import{a5 as Ue,o as ee,a2 as be,e as Oe,W as ce,I as re,a6 as He,a7 as ne,a8 as Ye,a9 as te,d as K,z as P,E as O,g as Ke,G,c as V,t as g,v as k,x as A,K as T,H as n,y as I,A as H,J,aa as je,L as Y,ab as Se,ac as me,r as M,ad as Pe,S as Ce,ae as Ve,af as Fe,F as Ge,Q as Ee,M as We,ag as ze,R as Xe,T as qe,ah as Qe,ai as Je,u as ke,$ as Ze,B as le,Y as Ae,Z as Le,a1 as q,C as we,D as Me,aj as et,_ as tt,ak as ot}from"./entry.97a87b81.js";import{_ as de}from"./_plugin-vue_export-helper.c27b6911.js";import{f as ue,c as ae,z as st,A as ye,g as nt,h as lt,r as At,b as fe,d as Z,i as at,B as it,F as ct,C as rt,_ as xe,D as dt,U as Te,a as ut,G as ft,H as pt,I as vt,J as ge,K as he,L as mt,e as yt,s as gt,q as ht,M as _t,E as _e,y as ie,N as bt,O as St,P as Ct,Q as Et}from"./cross-icon.29efd305.js";let X;const kt=e=>{var t;if(!ue)return 0;if(X!==void 0)return X;const o=document.createElement("div");o.className=`${e}-scrollbar__wrap`,o.style.visibility="hidden",o.style.width="100px",o.style.position="absolute",o.style.top="-9999px",document.body.appendChild(o);const u=o.offsetWidth;o.style.overflow="scroll";const s=document.createElement("div");s.style.width="100%",o.appendChild(s);const a=s.offsetWidth;return(t=o.parentNode)==null||t.removeChild(o),X=u-a,X},Lt=(...e)=>t=>{e.forEach(o=>{Ue(o)?o(t):o.value=t})};var Q=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Q||{});const wt=(e,t,o)=>{let u={offsetX:0,offsetY:0};const s=f=>{const C=f.clientX,m=f.clientY,{offsetX:h,offsetY:p}=u,_=e.value.getBoundingClientRect(),v=_.left,b=_.top,y=_.width,R=_.height,$=document.documentElement.clientWidth,S=document.documentElement.clientHeight,E=-v+h,U=-b+p,L=$-v-y+h,B=S-b-R+p,D=r=>{const c=Math.min(Math.max(h+r.clientX-C,E),L),w=Math.min(Math.max(p+r.clientY-m,U),B);u={offsetX:c,offsetY:w},e.value&&(e.value.style.transform=`translate(${ae(c)}, ${ae(w)})`)},i=()=>{document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",D),document.addEventListener("mouseup",i)},a=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",s)},d=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",s)};ee(()=>{be(()=>{o.value?a():d()})}),Oe(()=>{d()})},Mt=(e,t={})=>{ce(e)||st("[useLockscreen]","You need to pass a ref param to this function");const o=t.ns||re("popup"),u=He(()=>o.bm("parent","hidden"));if(!ue||ye(document.body,u.value))return;let s=0,a=!1,d="0";const f=()=>{setTimeout(()=>{At(document==null?void 0:document.body,u.value),a&&document&&(document.body.style.width=d)},200)};ne(e,C=>{if(!C){f();return}a=!ye(document.body,u.value),a&&(d=document.body.style.width),s=kt(o.namespace.value);const m=document.documentElement.clientHeight<document.body.scrollHeight,h=nt(document.body,"overflowY");s>0&&(m||h==="scroll")&&a&&(document.body.style.width=`calc(100% - ${s}px)`),lt(document.body,u.value)}),Ye(()=>f())},Be=e=>{if(!e)return{onClick:te,onMousedown:te,onMouseup:te};let t=!1,o=!1;return{onClick:d=>{t&&o&&e(d),t=o=!1},onMousedown:d=>{t=d.target===d.currentTarget},onMouseup:d=>{o=d.target===d.currentTarget}}},xt=fe({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Z([String,Array,Object])},zIndex:{type:Z([String,Number])}}),Tt={click:e=>e instanceof MouseEvent},Bt="overlay";var Dt=K({name:"ElOverlay",props:xt,emits:Tt,setup(e,{slots:t,emit:o}){const u=re(Bt),s=C=>{o("click",C)},{onClick:a,onMousedown:d,onMouseup:f}=Be(e.customMaskEvent?void 0:s);return()=>e.mask?P("div",{class:[u.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:a,onMousedown:d,onMouseup:f},[O(t,"default")],Q.STYLE|Q.CLASS|Q.PROPS,["onClick","onMouseup","onMousedown"
|