Files
YG_FT/frontend/dist/assets/index-CcvEzrx9.js

2 lines
5.3 KiB
JavaScript
Raw Normal View History

import{G as N,bt as $,H as k,V as z,W as X,Q as te,y as L,d as ne,D as C,f as T,a8 as se,P as B,J as oe,F as re,h as ue}from"./index-Cqlj7vcl.js";let v=[];const M=e=>{z(e)===X.esc&&v.forEach(n=>n(e))},ae=e=>{N(()=>{v.length===0&&document.addEventListener("keydown",M),$&&v.push(e)}),k(()=>{v=v.filter(n=>n!==e),v.length===0&&$&&document.removeEventListener("keydown",M)})},O="focus-trap.focus-after-trapped",R="focus-trap.focus-after-released",ce="focus-trap.focusout-prevented",W={cancelable:!0,bubbles:!1},ie={cancelable:!0,bubbles:!1},j="focusAfterTrapped",q="focusAfterReleased",fe=Symbol("elFocusTrap"),A=L(),S=L(0),U=L(0);let _=0;const Z=e=>{const n=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const u=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||u?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)n.push(s.currentNode);return n},J=(e,n)=>{for(const s of e)if(!de(s,n))return s},de=(e,n)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},le=e=>{const n=Z(e);return[J(n,e),J(n.reverse(),e)]},ve=e=>e instanceof HTMLInputElement&&"select"in e,d=(e,n)=>{if(e){const s=document.activeElement;te(e,{preventScroll:!0}),U.value=window.performance.now(),e!==s&&ve(e)&&n&&e.select()}};function G(e,n){const s=[...e],o=e.indexOf(n);return o!==-1&&s.splice(o,1),s}const Ee=()=>{let e=[];return{push:o=>{const u=e[0];u&&o!==u&&u.pause(),e=G(e,o),e.unshift(o)},remove:o=>{var u,i;e=G(e,o),(i=(u=e[0])==null?void 0:u.resume)==null||i.call(u)}}},pe=(e,n=!1)=>{const s=document.activeElement;for(const o of e)if(d(o,n),document.activeElement!==s)return},Q=Ee(),me=()=>S.value>U.value,F=()=>{A.value="pointer",S.value=window.performance.now()},Y=()=>{A.value="keyboard",S.value=window.performance.now()},Te=()=>(N(()=>{_===0&&(document.addEventListener("mousedown",F),document.addEventListener("touchstart",F),document.addEventListener("keydown",Y)),_++}),k(()=>{_--,_<=0&&(document.removeEventListener("mousedown",F),document.removeEventListener("touchstart",F),document.removeEventListener("keydown",Y))}),{focusReason:A,lastUserFocusTimestamp:S,lastAutomatedFocusTimestamp:U}),y=e=>new CustomEvent(ce,{...ie,detail:e});var _e=ne({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[j,q,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:n}){const s=L();let o,u;const{focusReason:i}=Te();ae(t=>{e.trapped&&!l.paused&&n("release-requested",t)});const l={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},E=t=>{if(!e.loop&&!e.trapped||l.paused)return;const{altKey:r,ctrlKey:c,metaKey:a,currentTarget:p,shiftKey:V}=t,{loop:x}=e,ee=z(t)===X.tab&&!r&&!c&&!a,m=document.activeElement;if(ee&&m){const P=p,[g,w]=le(P);if(g&&w){if(!V&&m===w){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(g,!0))}else if(V&&[g,P].includes(m)){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||(t.preventDefault(),x&&d(w,!0))}}else if(m===P){const f=y({focusReason:i.value});n("focusout-prevented",f),f.defaultPrevented||t.preventDefault()}}};re(fe,{focusTrapRef:s,onKeydown:E}),C(()=>e.focusTrapEl,t=>{t&&(s.value=t)},{immediate:!0}),C([s],([t],[r])=>{t&&(t.addEventListener("keydown",E),t.addEventListener("focusin",b),t.addEventListener("focusout",h)),r&&(r.removeEventListener("keydown",E),r.removeEventListener("focusin",b),r.removeEventListener("focusout",h))});const I=t=>{n(j,t)},K=t=>n(q,t),b=t=>{const r=T(s);if(!r)return;const c=t.target,a=t.relatedTarget,p=c&&r.contains(c);e.trapped||a&&r.contains(a)||(o=a),p&&n("focusin",t),!l.paused&&e.trapped&&(p?u=c:d(u,!0))},h=t=>{const r=T(s);if(!(l.paused||!r))if(e.trapped){const c=t.relatedTarget;!se(c)&&!r.contains(c)&&setTimeout(()=>{if(!l.paused&&e.trapped){const a=y({focusReason:i.value});n("focus