mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 17:37:24 +08:00
2 lines
4.7 KiB
JavaScript
2 lines
4.7 KiB
JavaScript
import{M as D,N as h,O as E,Q as A,l as R,R as k}from"./index-5262867b.js";function w(e){var l;const t=h(e);return(l=t==null?void 0:t.$el)!=null?l:t}const b=k?window:void 0,M=k?window.document:void 0;function y(...e){let l,t,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([t,n,o]=e,l=b):[l,t,n,o]=e,!l)return D;Array.isArray(t)||(t=[t]),Array.isArray(n)||(n=[n]);const d=[],a=()=>{d.forEach(f=>f()),d.length=0},s=(f,m,r,i)=>(f.addEventListener(m,r,i),()=>f.removeEventListener(m,r,i)),c=VueDemi.watch(()=>[w(l),h(o)],([f,m])=>{a(),f&&d.push(...t.flatMap(r=>n.map(i=>s(f,r,i,m))))},{immediate:!0,flush:"post"}),p=()=>{c(),a()};return E(p),p}let F=!1;function $(e,l,t={}){const{window:n=b,ignore:o=[],capture:d=!0,detectIframe:a=!1}=t;if(!n)return;A&&!F&&(F=!0,Array.from(n.document.body.children).forEach(r=>r.addEventListener("click",D)));let s=!0;const c=r=>o.some(i=>{if(typeof i=="string")return Array.from(n.document.querySelectorAll(i)).some(v=>v===r.target||r.composedPath().includes(v));{const v=w(i);return v&&(r.target===v||r.composedPath().includes(v))}}),f=[y(n,"click",r=>{const i=w(e);if(!(!i||i===r.target||r.composedPath().includes(i))){if(r.detail===0&&(s=!c(r)),!s){s=!0;return}l(r)}},{passive:!0,capture:d}),y(n,"pointerdown",r=>{const i=w(e);i&&(s=!r.composedPath().includes(i)&&!c(r))},{passive:!0}),a&&y(n,"blur",r=>{var i;const v=w(e);((i=n.document.activeElement)==null?void 0:i.tagName)==="IFRAME"&&!(v!=null&&v.contains(n.document.activeElement))&&l(r)})].filter(Boolean);return()=>f.forEach(r=>r())}function x(e){return typeof e=="function"?e:typeof e=="string"?l=>l.key===e:Array.isArray(e)?l=>e.includes(l.key):()=>!0}function j(...e){let l,t,n={};e.length===3?(l=e[0],t=e[1],n=e[2]):e.length===2?typeof e[1]=="object"?(l=!0,t=e[0],n=e[1]):(l=e[0],t=e[1]):(l=!0,t=e[0]);const{target:o=b,eventName:d="keydown",passive:a=!1,dedupe:s=!1}=n,c=x(l);return y(o,d,f=>{f.repeat&&h(s)||c(f)&&t(f)},a)}function L(e,l=null){const t=VueDemi.getCurrentInstance();let n=()=>{};const o=VueDemi.customRef((d,a)=>(n=a,{get(){var s,c;return d(),(c=(s=t==null?void 0:t.proxy)==null?void 0:s.$refs[e])!=null?c:l},set(){}}));return R(n),VueDemi.onUpdated(n),o}function C(){const e=VueDemi.ref(!1);return VueDemi.getCurrentInstance()&&VueDemi.onMounted(()=>{e.value=!0}),e}function V(e){const l=C();return VueDemi.computed(()=>(l.value,!!e()))}var g=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,q=(e,l)=>{var t={};for(var n in e)I.call(e,n)&&l.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&g)for(var n of g(e))l.indexOf(n)<0&&P.call(e,n)&&(t[n]=e[n]);return t};function W(e,l,t={}){const n=t,{window:o=b}=n,d=q(n,["window"]);let a;const s=V(()=>o&&"ResizeObserver"in o),c=()=>{a&&(a.disconnect(),a=void 0)},p=VueDemi.computed(()=>Array.isArray(e)?e.map(r=>w(r)):[w(e)]),f=VueDemi.watch(p,r=>{if(c(),s.value&&o){a=new ResizeObserver(l);for(const i of r)i&&a.observe(i,d)}},{immediate:!0,flush:"post",deep:!0}),m=()=>{c(),f()};return E(m),{isSupported:s,stop:m}}const O=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function B(e,l={}){const{document:t=M,autoExit:n=!1}=l,o=VueDemi.computed(()=>{var u;return(u=w(e))!=null?u:t==null?void 0:t.querySelector("html")}),d=VueDemi.ref(!1),a=VueDemi.computed(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(u=>t&&u in t||o.value&&u in o.value)),s=VueDemi.computed(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(u=>t&&u in t||o.value&&u in o.value)),c=VueDemi.computed(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(u=>t&&u in t||o.value&&u in o.value)),p=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(u=>t&&u in t),f=V(()=>o.value&&t&&a.value!==void 0&&s.value!==void 0&&c.value!==void 0),m=()=>p?(t==null?void 0:t[p])===o.value:!1,r=()=>{if(c.value){if(t&&t[c.value]!=null)return t[c.value];{const u=o.value;if((u==null?void 0:u[c.value])!=null)return!!u[c.value]}}return!1};async function i(){if(f.value){if(s.value)if((t==null?void 0:t[s.value])!=null)await t[s.value]();else{const u=o.value;(u==null?void 0:u[s.value])!=null&&await u[s.value]()}d.value=!1}}async function v(){if(!f.value)return;r()&&await i();const u=o.value;a.value&&(u==null?void 0:u[a.value])!=null&&(await u[a.value](),d.value=!0)}async function _(){await(d.value?i():v())}const S=()=>{const u=r();(!u||u&&m())&&(d.value=u)};return y(t,O,S,!1),y(()=>w(o),O,S,!1),n&&E(i),{isSupported:f,isFullscreen:d,enter:v,exit:i,toggle:_}}export{B as a,W as b,$ as c,j as o,L as t,y as u};
|