Module 52724

874 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";function i(e){let{getFocusableElements:t,getActiveElement:n,scrollToStart:i,scrollToEnd:r}=e;function s(){return t()[0]??null}function a(){let e=t();return e[e.length-1]??null}return{getNextFocusableElement:async function e(e){let r=e?.from||n();if(null==r)return null;let a=t().find(e=>!!(r.compareDocumentPosition(e)&(Node.DOCUMENT_POSITION_FOLLOWING|Node.DOCUMENT_POSITION_CONTAINED_BY)))??null;return null==a&&e?.wrap?(await i?.(),s()):a},getPreviousFocusableElement:async function(e){let i=e?.from||n();if(null==i)return null;let s=function(e){let n=t();for(let t=n.length-1;t>=0;t--){let i=n[t];if(e.compareDocumentPosition(i)&(Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINED_BY))return i}return null}(i);return null==s&&e?.wrap?(await r?.(),a()):s},getFirstFocusableElement:s,getLastFocusableElement:a}}n.d(t,{C:()=>i})}