PageSourceSearch

https://www.nami.org/wp-content/plugins/ui-kit-navigation/dist/blo…/view-module.js?ver=3603429ed8ab9073e3b2

js nami.org collected 2026-09-24 06:34:03 UTC 4,082 bytes, 1 lines download raw bytes

1import*as e from"@wordpress/interactivity";var t={940:e=>{e.exports=import("@10up-ui-kit/focus-trap")}},n={};function o(e){var i=n[e];if(void 0!==i)return i.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,o),a.exports}o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const i=(e=>{var t={};return o.d(t,e),t})({getConfig:()=>e.getConfig,getContext:()=>e.getContext,getElement:()=>e.getElement,store:()=>e.store}),{childRegions:a=[],debug:s,REGIONS:r}=(0,i.getConfig)("tenup/site-header"),{state:g}=(0,i.store)("tenup/site-header",{state:{get isMobileNavigationExpanded(){if(!g.isMobileNavigation)return!0;const e=(0,i.getContext)("tenup/navigation");if(!e.collapseOnMobile||!e.isInsideSiteHeader)return!0;return a.some(e=>g.expandedRegion===e)||"mobile-navigation"===g.expandedRegion}},actions:{toggleMobileNavigation(){const{expandedRegion:e}=g,{ref:t}=(0,i.getElement)(),n=a.some(t=>e===t),o=e!==r.MOBILE_NAVIGATION&&!n;o&&(g.triggerElement=t),g.expandedRegion=o?r.MOBILE_NAVIGATION:null},openMenuOnHover(){if(g.isMobileNavigation&&g.isMobileNavigationExpanded)return;const{region:e}=(0,i.getContext)("tenup/navigation-submenu");g.expandedRegion=e},closeMenuOnHover(){if(g.isMobileNavigation&&g.isMobileNavigationExpanded)return;const{parentRegion:e}=(0,i.getContext)("tenup/navigation-submenu"),{isMobileNavigation:t}=g,n=t&&!!e?e:null;g.expandedRegion=n}},callbacks:{handleSubmenuFocusout(e){const{state:t,actions:n}=(0,i.store)("tenup/site-header"),{isSubmenuExpanded:o,isMobileNavigation:a}=t,{relatedTarget:r,currentTarget:g}=e;if(!g||!o||!r||o&&g.contains(r))return;const l=(0,i.getContext)("tenup/navigation-submenu");a&&n.returnFocus();const u=l.parentRegion,d=a&&u?l.parentRegion:null;t.expandedRegion=d,s&&console.log("Close expanded region on focus out")}}});(0,i.store)("tenup/navigation",{state:{triggerElement:null,expandedRegion:null,isMobileNavigation:!1,get isSubmenuExpanded(){const e=(0,i.getContext)(),t=(0,i.getContext)("tenup/navigation-submenu"),{state:n}=(0,i.store)("tenup/site-header"),{state:o}=(0,i.store)("tenup/navigation");return(e.useSiteHeaderState?n:o).expandedRegion===t.region}},context:{focusTrap:!1},actions:{toggleSubmenu(){const e=(0,i.getContext)("tenup/navigation"),t=(0,i.getContext)("tenup/navigation-submenu"),{ref:n}=(0,i.getElement)(),{state:o}=(0,i.store)("tenup/site-header"),{state:a}=(0,i.store)("tenup/navigation"),s=e.useSiteHeaderState?o:a,{expandedRegion:r,isMobileNavigation:g}=s,l=r!==t.region;l&&(s.triggerElement=n);const u=!!t.parentRegion,d=g&&u?t.parentRegion:null;s.expandedRegion=l?t.region:d}},callbacks:{*init(){const e=(0,i.getContext)("tenup/navigation"),{ref:t}=(0,i.getElement)();if(!e.collapseOnMobile)return void(s&&console.info("No focus trap needed for element:",t));if(!t)return void(s&&console.error("Element not found"));const n=t.closest(".wp-block-tenup-navigation");if(!n)return void(s&&console.error("Navigation element not found",t));const{createFocusTrap:a}=yield Promise.resolve().then(o.bind(o,940));a?(s&&console.log("Create focus trap for element:",n),e.focusTrap=a(n,{initialFocus:!1,allowOutsideClick:!0})):s&&console.error("createFocusTrap not found")},manageFocusTrap(){const{focusTrap:e}=(0,i.getContext)("tenup/navigation");e&&(g.isMobileNavigationExpanded&&g.isMobileNavigation?(s&&console.log("Activate focus trap"),e.activate()):(s&&console.log("Deactivate focus trap"),e.deactivate()))},manageScrollLock(){const e=(0,i.getContext)("tenup/navigation");if(!e.collapseOnMobile||!e.isInsideSiteHeader)return;const{ref:t}=(0,i.getElement)(),{actions:n,state:o}=(0,i.store)("tenup/site-header");o.isMobileNavigationExpanded&&o.isMobileNavigation?n.disablePageScroll(t):n.enablePageScroll(t)},manageBodyClasses(){const e=(0,i.getContext)("tenup/navigation");if(!e.collapseOnMobile||!e.isInsideSiteHeader)return;const{state:t}=(0,i.store)("tenup/site-header");document.body.classList.toggle("is-mobile-navigation-expanded",t.isMobileNavigationExpanded&&t.isMobileNavigation)}}});

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.