PageSourceSearch

https://hades88rtp-203.com/static/js/focus-trap-CGLkte6v.js

js hades88rtp-203.com collected 2026-10-07 18:00:00 UTC 7,843 bytes, 1 lines download raw bytes

1import{$t as ue,At as g,Ct as oe,K as D,L as C,M as fe,U as j,Y as K,Yt as se,cn as le,et as de,pt as I,rt as ve,zt as h}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{w as q}from"./_Uint8Array-C8gWL2Mf.js";import{Et as T,bn as pe,mt as Ee,on as me,rn as B,ut as Te,yt as _e}from"./icon-9jHkglq3.js";import{o as ye,p as re,r as ae,s as he,t as we}from"./_plugin-vue_export-helper-B4b1J8Q5.js";var Fe=/\s/;function Se(e){for(var t=e.length;t--&&Fe.test(e.charAt(t)););return t}var be=/^\s+/;function ge(e){return e&&e.slice(0,Se(e)+1).replace(be,"")}var z=NaN,Ce=/^[-+]0x[0-9a-f]+$/i,Le=/^0b[01]+$/i,Oe=/^0o[0-7]+$/i,Pe=parseInt;function k(e){if(typeof e=="number")return e;if(pe(e))return z;if(q(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=q(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=ge(e);var n=Le.test(e);return n||Oe.test(e)?Pe(e.slice(2),n?2:8):Ce.test(e)?z:+e}function Ne(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function Ge(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=k(n),n=n===n?n:0),t!==void 0&&(t=k(t),t=t===t?t:0),Ne(k(e),t,n)}function Re(e,t,n,o){const r=n-t;return e/=o/2,e<1?r/2*e*e*e+t:r/2*((e-=2)*e*e+2)+t}se();var Ae=(e,t)=>{if(!T)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],o=Te(e,n);return["scroll","auto","overlay"].some(r=>o.includes(r))},Qe=(e,t)=>{if(!T)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(Ae(n,t))return n;_e(n)?n=n.host:n=n.parentNode}return n},w,Ze=e=>{if(!T)return 0;if(w!==void 0)return w;const t=document.createElement("div");t.className=`${e}-scrollbar__wrap`,t.style.visibility="hidden",t.style.width="100px",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t);const n=t.offsetWidth;t.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",t.appendChild(o);const r=o.offsetWidth;return t.parentNode?.removeChild(t),w=n-r,w};function et(e,t){if(!T)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const r=t.offsetTop+n.reduce((d,E)=>d+E.offsetTop,0),f=r+t.offsetHeight,c=e.scrollTop,l=c+e.clientHeight;r<c?e.scrollTop=r:f>l&&(e.scrollTop=f-e.clientHeight)}function tt(e,t,n,o,r){const f=Date.now();let c;const l=()=>{const d=Date.now()-f,E=Re(d>o?o:d,t,n,o);B(e)?e.scrollTo(window.pageXOffset,E):e.scrollTop=E,d<o?c=he(l):ue(r)&&r()};return l(),()=>{c&&ye(c)}}var nt=(e,t)=>B(t)?e.ownerDocument.documentElement:t,ot=e=>B(e)?window.scrollY:e.scrollTop;C();var m=[],J=e=>{ae(e)===re.esc&&m.forEach(t=>t(e))},Ie=e=>{K(()=>{m.length===0&&document.addEventListener("keydown",J),T&&m.push(e)}),D(()=>{m=m.filter(t=>t!==e),m.length===0&&T&&document.removeEventListener("keydown",J)})},U="focus-trap.focus-after-trapped",x="focus-trap.focus-after-released",ke="focus-trap.focusout-prevented",X={cancelable:!0,bubbles:!1},Ue={cancelable:!0,bubbles:!1},G="focusAfterTrapped",Q="focusAfterReleased",xe=Symbol("elFocusTrap");C(),oe();var $=g(),L=g(0),H=g(0),F=0,ie=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const r=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||r?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},Z=(e,t)=>{for(const n of e)if(!De(n,t))return n},De=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},Ke=e=>{const t=ie(e);return[Z(t,e),Z(t.reverse(),e)]},Be=e=>e instanceof HTMLInputElement&&"select"in e,p=(e,t)=>{if(e){const n=document.activeElement;Ee(e,{preventScroll:!0}),H.value=window.performance.now(),e!==n&&Be(e)&&t&&e.select()}};function ee(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}var $e=()=>{let e=[];return{push:o=>{const r=e[0];r&&o!==r&&r.pause(),e=ee(e,o),e.unshift(o)},remove:o=>{e=ee(e,o),e[0]?.resume?.()}}},He=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(p(o,t),document.activeElement!==n)return},te=$e(),We=()=>L.value>H.value,S=()=>{$.value="pointer",L.value=window.performance.now()},ne=()=>{$.value="keyboard",L.value=window.performance.now()},Ve=()=>(K(()=>
1{F===0&&(document.addEventListener("mousedown",S),document.addEventListener("touchstart",S),document.addEventListener("keydown",ne)),F++}),D(()=>{F--,F<=0&&(document.removeEventListener("mousedown",S),document.removeEventListener("touchstart",S),document.removeEventListener("keydown",ne))}),{focusReason:$,lastUserFocusTimestamp:L,lastAutomatedFocusTimestamp:H}),b=e=>new CustomEvent(ke,{...Ue,detail:e});se();C(),oe();var Me=fe({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[G,Q,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=g();let o,r;const{focusReason:f}=Ve();Ie(s=>{e.trapped&&!c.paused&&t("release-requested",s)});const c={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},l=s=>{if(!e.loop&&!e.trapped||c.paused)return;const{altKey:a,ctrlKey:u,metaKey:i,currentTarget:_,shiftKey:M}=s,{loop:Y}=e,ce=ae(s)===re.tab&&!a&&!u&&!i,y=document.activeElement;if(ce&&y){const N=_,[R,A]=Ke(N);if(R&&A){if(!M&&y===A){const v=b({focusReason:f.value});t("focusout-prevented",v),v.defaultPrevented||(s.preventDefault(),Y&&p(R,!0))}else if(M&&[R,N].includes(y)){const v=b({focusReason:f.value});t("focusout-prevented",v),v.defaultPrevented||(s.preventDefault(),Y&&p(A,!0))}}else if(y===N){const v=b({focusReason:f.value});t("focusout-prevented",v),v.defaultPrevented||s.preventDefault()}}};de(xe,{focusTrapRef:n,onKeydown:l}),I(()=>e.focusTrapEl,s=>{s&&(n.value=s)},{immediate:!0}),I([n],([s],[a])=>{s&&(s.addEventListener("keydown",l),s.addEventListener("focusin",O),s.addEventListener("focusout",P)),a&&(a.removeEventListener("keydown",l),a.removeEventListener("focusin",O),a.removeEventListener("focusout",P))});const d=s=>{t(G,s)},E=s=>t(Q,s),O=s=>{const a=h(n);if(!a)return;const u=s.target,i=s.relatedTarget,_=u&&a.contains(u);e.trapped||i&&a.contains(i)||(o=i),_&&t("focusin",s),!c.paused&&e.trapped&&(_?r=u:p(r,!0))},P=s=>{const a=h(n);if(!(c.paused||!a))if(e.trapped){const u=s.relatedTarget;!me(u)&&!a.contains(u)&&setTimeout(()=>{if(!c.paused&&e.trapped){const i=b({focusReason:f.value});t("focusout-prevented",i),i.defaultPrevented||p(r,!0)}},0)}else{const u=s.target;u&&a.contains(u)||t("focusout",s)}};async function W(){await j();const s=h(n);if(s){te.push(c);const a=s.contains(document.activeElement)?o:document.activeElement;if(o=a,!s.contains(a)){const u=new Event(U,X);s.addEventListener(U,d),s.dispatchEvent(u),u.defaultPrevented||j(()=>{let i=e.focusStartEl;le(i)||(p(i),document.activeElement!==i&&(i="first")),i==="first"&&He(ie(s),!0),(document.activeElement===a||i==="container")&&p(s)})}}}function V(){const s=h(n);if(s){s.removeEventListener(U,d);const a=new CustomEvent(x,{...X,detail:{focusReason:f.value}});s.addEventListener(x,E),s.dispatchEvent(a),!a.defaultPrevented&&(f.value=="keyboard"||!We()||s.contains(document.activeElement))&&p(o??document.body),s.removeEventListener(x,E),te.remove(c),o=null,r=null}}return K(()=>{e.trapped&&W(),I(()=>e.trapped,s=>{s?W():V()})}),D(()=>{e.trapped&&V(),n.value&&(n.value.removeEventListener("keydown",l),n.value.removeEventListener("focusin",O),n.value.removeEventListener("focusout",P),n.value=void 0),o=null,r=null}),{onKeydown:l}}});C();function Ye(e,t,n,o,r,f){return ve(e.$slots,"default",{handleKeydown:e.onKeydown})}var je=we(Me,[["render",Ye]]),st=je;export{Qe as a,et as c,Ze as i,Ge as l,xe as n,nt as o,tt as r,ot as s,st as t,k as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.