1(()=>{"use strict";const FOCUSABLE_SELECTOR=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'].join(",");function setDialogState(dialog,open,openClass){dialog.classList.toggle(openClass,open),dialog.setAttribute("aria-hidden",String(!open)),open?dialog.removeAttribute("inert"):dialog.setAttribute("inert","")}function trapFocus(event,container){if("Tab"!==event.key)return;const focusable=function(container){return[...container.querySelectorAll(FOCUSABLE_SELECTOR)].filter(element=>!element.hasAttribute("hidden")&&"true"!==element.getAttribute("aria-hidden")&&(!element.closest(".modern-mobile-menu__submenu")||element.closest(".modern-mobile-menu__submenu").classList.contains("modern-mobile-menu__submenu--open")))}(container);if(!focusable.length)return void event.preventDefault();const first=focusable[0],last=focusable[focusable.length-1];event.shiftKey&&document.activeElement===first?(event.preventDefault(),last.focus()):event.shiftKey||document.activeElement!==last||(event.preventDefault(),first.focus())}function initModernHeader(root){if("true"===root.dataset.modernHeaderReady)return;root.dataset.modernHeaderReady="true";const header=root.querySelector(".modern-header"),searchDialog=root.querySelector(".modern-search-overlay"),searchOpeners=[...root.querySelectorAll("[data-modern-search-open]")],searchClose=root.querySelector("[data-modern-search-close]"),searchInput=root.querySelector(".modern-search-overlay__input"),mobileDialog=root.querySelector(".modern-mobile-menu"),mobileToggle=root.querySelector("#mobileMenuToggle"),mobileClose=root.querySelector("[data-modern-mobile-close]"),dropdownItems=[...root.querySelectorAll(".modern-topbar__megamenu-item"),...root.querySelectorAll(".modern-nav__item--dropdown")],accordionTriggers=[...root.querySelectorAll(".modern-mobile-menu__accordion")];let lastDialogOpener=null,scrollTicking=!1;const syncBodyLock=()=>{const hasOpenDialog=searchDialog?.classList.contains("modern-search-overlay--open")||mobileDialog?.classList.contains("modern-mobile-menu--open");document.body.classList.toggle("modern-header-overlay-open",Boolean(hasOpenDialog))},dropdownTrigger=item=>item.querySelector(".modern-topbar__megamenu-btn, .modern-nav__dropdown-trigger"),closeDropdown=(item,restoreFocus=!1)=>{const trigger=dropdownTrigger(item);item.classList.remove("is-open"),trigger?.setAttribute("aria-expanded","false"),restoreFocus&&trigger?.focus()},closeDropdowns=(except=null)=>{dropdownItems.forEach(item=>{item!==except&&closeDropdown(item)})},openDropdown=item=>{closeDropdowns(item),item.classList.add("is-open"),dropdownTrigger(item)?.setAttribute("aria-expanded","true")},closeSearchDialog=(restoreFocus=!0)=>{searchDialog?.classList.contains("modern-search-overlay--open")&&(setDialogState(searchDialog,!1,"modern-search-overlay--open"),syncBodyLock(),restoreFocus&&lastDialogOpener?.focus())},closeMobileDialog=(restoreFocus=!0)=>{mobileDialog?.classList.contains("modern-mobile-menu--open")&&(setDialogState(mobileDialog,!1,"modern-mobile-menu--open"),mobileToggle?.setAttribute("aria-expanded","false"),accordionTriggers.forEach(trigger=>{trigger.setAttribute("aria-expanded","false"),trigger.closest(".modern-mobile-menu__group")?.querySelector(".modern-mobile-menu__submenu")?.classList.remove("modern-mobile-menu__submenu--open")}),syncBodyLock(),restoreFocus&&lastDialogOpener?.focus())},openSearchDialog=opener=>{searchDialog&&(closeMobileDialog(!1),closeDropdowns(),lastDialogOpener=opener,setDialogState(searchDialog,!0,"modern-search-overlay--open"),syncBodyLock(),window.requestAnimationFrame(()=>searchInput?.focus()))};dropdownItems.forEach(item=>{const trigger=dropdownTrigger(item);trigger&&(trigger.addEventListener("click",event=>{"A"===trigger.tagName&&event.preventDefault(),item.classList.contains("is-open")?closeDropdown(item):openDropdown(item)}),item.addEventListener("mouseenter",()=>{window.matchMedia("(hover: hover) and (min-width: 1025px)").matches&&openDropdown(item)}),item.addEventListener("mouseleave",()=>{item.contains(document.activeElement)||closeDropdown(item)}),item.addEventListener("focusin",()=>openDropdown(item)),item.addEventListener("focusout",event=>{item.contains(event.relatedTarget)||closeDropdown(item)}))}
1),searchOpeners.forEach(opener=>{opener.addEventListener("click",()=>openSearchDialog(opener))}),searchClose?.addEventListener("click",()=>closeSearchDialog()),searchDialog?.addEventListener("click",event=>{event.target===searchDialog&&closeSearchDialog()}),mobileToggle?.addEventListener("click",()=>{mobileDialog&&mobileToggle&&(closeSearchDialog(!1),closeDropdowns(),lastDialogOpener=mobileToggle,setDialogState(mobileDialog,!0,"modern-mobile-menu--open"),mobileToggle.setAttribute("aria-expanded","true"),syncBodyLock(),window.requestAnimationFrame(()=>mobileClose?.focus()))}),mobileClose?.addEventListener("click",()=>closeMobileDialog()),mobileDialog?.addEventListener("click",event=>{event.target===mobileDialog&&closeMobileDialog()}),accordionTriggers.forEach(trigger=>{trigger.addEventListener("click",()=>{const group=trigger.closest(".modern-mobile-menu__group"),submenu=group?.querySelector(".modern-mobile-menu__submenu"),willOpen="true"!==trigger.getAttribute("aria-expanded");accordionTriggers.forEach(otherTrigger=>{otherTrigger!==trigger&&(otherTrigger.setAttribute("aria-expanded","false"),otherTrigger.closest(".modern-mobile-menu__group")?.querySelector(".modern-mobile-menu__submenu")?.classList.remove("modern-mobile-menu__submenu--open"))}),trigger.setAttribute("aria-expanded",String(willOpen)),submenu?.classList.toggle("modern-mobile-menu__submenu--open",willOpen)})});const updateScrolledState=()=>{header?.classList.toggle("modern-header--scrolled",window.scrollY>50),scrollTicking=!1};window.addEventListener("scroll",()=>{scrollTicking||(scrollTicking=!0,window.requestAnimationFrame(updateScrolledState))},{passive:!0}),window.addEventListener("resize",()=>{window.innerWidth>1024&&closeMobileDialog(!1)}),document.addEventListener("click",event=>{event.target.closest(".modern-topbar__megamenu-item")||event.target.closest(".modern-nav__item--dropdown")||closeDropdowns()}),document.addEventListener("keydown",event=>{if((event.ctrlKey||event.metaKey)&&"k"===event.key.toLowerCase())return event.preventDefault(),void openSearchDialog(searchOpeners[0]||mobileToggle);if("Escape"===event.key){const openDropdownItem=dropdownItems.find(item=>item.classList.contains("is-open"));searchDialog?.classList.contains("modern-search-overlay--open")?closeSearchDialog():mobileDialog?.classList.contains("modern-mobile-menu--open")?closeMobileDialog():openDropdownItem&&closeDropdown(openDropdownItem,!0)}searchDialog?.classList.contains("modern-search-overlay--open")?trapFocus(event,searchDialog):mobileDialog?.classList.contains("modern-mobile-menu--open")&&trapFocus(event,mobileDialog)}),(()=>{const current=new URL(window.location.href);root.querySelectorAll("a[href]").forEach(link=>{let target;try{target=new URL(link.href,current)}catch{return}const currentPath=current.pathname.replace(/\/+$/,"")||"/",targetPath=target.pathname.replace(/\/+$/,"")||"/";target.origin!==current.origin||targetPath!==currentPath||target.hash||(link.setAttribute("aria-current","page"),link.classList.add("is-current"))})})(),updateScrolledState()}const initAll=()=>document.querySelectorAll("[data-modern-header-root]").forEach(initModernHeader);"loading"===document.readyState?document.addEventListener("DOMContentLoaded",initAll,{once:!0}):initAll()})(); 2//# sourceURL=https://7916605.fs1.hubspotusercontent-na1.net/hubfs/7916605/hub_generated/template_assets/1/215347303475/1781800693991/template_modern-header.js
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.