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