You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
4.0 KiB
JavaScript

10 months ago
import{w as A,y as S,i as N,z as T,A as C,B as D,D as L,l as R}from"./el-button-7fec9a4a.js";import{ah as Q,r as y}from"./index-2e91b4ae.js";function O(e){var t;const n=S(e);return(t=n==null?void 0:n.$el)!=null?t:n}const b=N?window:void 0,k=N?window.document:void 0;function v(...e){let t,n,r,u;if(T(e[0])||Array.isArray(e[0])?([n,r,u]=e,t=b):[t,n,r,u]=e,!t)return C;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const p=[],i=()=>{p.forEach(o=>o()),p.length=0},l=(o,f,s,a)=>(o.addEventListener(f,s,a),()=>o.removeEventListener(f,s,a)),d=Q(()=>[O(t),S(u)],([o,f])=>{i(),o&&p.push(...n.flatMap(s=>r.map(a=>l(o,s,a,f))))},{immediate:!0,flush:"post"}),m=()=>{d(),i()};return A(m),m}let _=!1;function G(e,t,n={}){const{window:r=b,ignore:u=[],capture:p=!0,detectIframe:i=!1}=n;if(!r)return;R&&!_&&(_=!0,Array.from(r.document.body.children).forEach(s=>s.addEventListener("click",C)));let l=!0;const d=s=>u.some(a=>{if(typeof a=="string")return Array.from(r.document.querySelectorAll(a)).some(c=>c===s.target||s.composedPath().includes(c));{const c=O(a);return c&&(s.target===c||s.composedPath().includes(c))}}),o=[v(r,"click",s=>{const a=O(e);if(!(!a||a===s.target||s.composedPath().includes(a))){if(s.detail===0&&(l=!d(s)),!l){l=!0;return}t(s)}},{passive:!0,capture:p}),v(r,"pointerdown",s=>{const a=O(e);a&&(l=!s.composedPath().includes(a)&&!d(s))},{passive:!0}),i&&v(r,"blur",s=>{var a;const c=O(e);((a=r.document.activeElement)==null?void 0:a.tagName)==="IFRAME"&&!(c!=null&&c.contains(r.document.activeElement))&&t(s)})].filter(Boolean);return()=>o.forEach(s=>s())}function B(e,t=!1){const n=y(),r=()=>n.value=!!e();return r(),D(r,t),n}const E=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},h="__vueuse_ssr_handlers__";E[h]=E[h]||{};function q({document:e=k}={}){if(!e)return y("visible");const t=y(e.visibilityState);return v(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var w=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,U=(e,t)=>{var n={};for(var r in e)W.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&w)for(var r of w(e))t.indexOf(r)<0&&j.call(e,r)&&(n[r]=e[r]);return n};function K(e,t,n={}){const r=n,{window:u=b}=r,p=U(r,["window"]);let i;const l=B(()=>u&&"ResizeObserver"in u),d=()=>{i&&(i.disconnect(),i=void 0)},m=Q(()=>O(e),f=>{d(),l.value&&u&&f&&(i=new ResizeObserver(t),i.observe(f,p))},{immediate:!0,flush:"post"}),o=()=>{d(),m()};return A(o),{isSupported:l,stop:o}}var I;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(I||(I={}));var x=Object.defineProperty,g=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,P=(e,t,n)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z=(e,t)=>{for(var n in t||(t={}))F.call(t,n)&&P(e,n,t[n]);if(g)for(var n of g(t))$.call(t,n)&&P(e,n,t[n]);return e};const H={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};z({linear:L},H);function J({window:e=b}={}){if(!e)return y(!1);const t=y(e.document.hasFocus());return v(e,"blur",()=>{t.value=!1}),v(e,"focus",()=>{t.value=!0}),t}const X={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"};export{X as E,K as a,q as b,J as c,O as d,G as o,v as u};