Build 541864stable
Module 312138
989 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Op:()=>f,R7:()=>c,sk:()=>d}),n(627968);var i=n(64700),r=n(52724),s=n(621466),a=n(650583);let o="data-jump-section",l="global",u=i.createContext(l);function c(){let e=i.useContext(u);return i.useMemo(()=>({[o]:e}),[e])}function d(e){let t=c();return e.children(t)}async function _(e){if(e.key!==a.mi)return;let t=(0,s.BF)(e);if(null==t)return;let n=null,i=null,u=e.target;for(;null!=u;){if(u.hasAttribute(o)){n=u.getAttribute(o),i=u;break}u=u.parentElement}let c=(0,r.C)({getFocusableElements:()=>Array.from(t.querySelectorAll(`[${o}="${n??l}"]`)),getActiveElement:()=>t.activeElement});(0,s.BF)(e)?.activeElement==null||null==i?c.getFirstFocusableElement()?.focus():e.getModifierState("Shift")?(await c.getPreviousFocusableElement({wrap:!0,from:i}))?.focus():(await c.getNextFocusableElement({wrap:!0,from:i}))?.focus()}function f(e){i.useEffect(()=>{if(e)return window.addEventListener("keydown",_),()=>{window.removeEventListener("keydown",_)}},[e])}}