1function pwrInitMM(){const header=document.querySelector(".pwr-header");if(header){let dir="",oldVal=0,oldTarget=null,mouseMoveAction=function(e){e.pageX<oldVal?dir=1:e.pageX>oldVal&&(dir=-1),oldVal=e.pageX,e.target!=oldTarget&&(header.style.setProperty("--mouse-dir-hor",dir),oldTarget=e.target)};header.addEventListener("mousemove",mouseMoveAction),"true"==header.dataset.mmAnimFotReveal&&(header.addEventListener("mouseenter",()=>{header.classList.add("pwr-header--mm-anim-fot-reveal")}),header.addEventListener("mouseleave",()=>{header.classList.remove("pwr-header--mm-anim-fot-reveal")}))}const mms=document.querySelectorAll(".pwr-header-advanced-mm");let mmAnimFOTRevealLast=null;mms.forEach(function(mm){const target=mm.dataset.target,menuItem=document.querySelectorAll(".pwr-header__menu .hs-menu-wrapper li.hs-menu-depth-1")[target-1];if(menuItem){menuItem.classList.add("has-mega-menu"),menuItem.closest(".pwr-a11y-menu")&&!menuItem.querySelector(".pwr-menu_submenu-btn")&&function(menuItem){var btn=document.createElement("div");btn.classList.add("pwr-menu_submenu-btn"),btn.classList.add("keyboard-clickable"),btn.setAttribute("role","menuitem"),btn.setAttribute("tabindex","0"),btn.setAttribute("aria-label","Expand "+menuItem.innerText),menuItem.appendChild(btn);var arrow=document.createElement("div");arrow.classList.add("pwr-menu_submenu-arrow"),btn.appendChild(arrow)}(menuItem);const child=menuItem.querySelector("ul");child&&menuItem.removeChild(child);const action=e=>{if("mouseenter"!=e.type||mm.classList.contains("pwr-header-advanced-mm--is-active")||mm.classList.add("pwr-header-advanced-mm--is-active"),"mouseleave"==e.type&&mm.classList.contains("pwr-header-advanced-mm--is-active")&&mm.classList.remove("pwr-header-advanced-mm--is-active"),"mouseenter"==e.type&&e.target==menuItem&&mm.classList.contains("pwr-header-advanced-mm--custom-width")){const mIWidth=menuItem.offsetWidth,mILeft=menuItem.getBoundingClientRect().left,cWidth=mm.offsetWidth;mm.style.marginLeft=mILeft+mIWidth/2-cWidth/2+"px";const headerMenuWrapper=document.querySelector(".pwr-header-full"),hLeft=headerMenuWrapper.getBoundingClientRect().left,hWidth=headerMenuWrapper.offsetWidth,cLeft=mm.getBoundingClientRect().left,compLeft=cLeft-hLeft,compRight=hLeft+hWidth-(cLeft+cWidth);let compCen=cWidth-hWidth;compCen=compCen>0?compCen/2:0,compLeft<0&&compRight>=0?mm.style.marginLeft=cLeft-compLeft-compCen+"px":compRight<0&&compLeft>=0?mm.style.marginLeft=cLeft+compRight+compCen+"px":compRight<0&&compLeft<0&&(mm.style.marginLeft=hLeft-compCen+"px")}e.target==menuItem&&"true"==header.dataset.mmAnimFotReveal&&("mouseenter"==e.type&&mmAnimFOTRevealLast!=menuItem&&document.querySelectorAll(".pwr-header-advanced-mm--anim-fot-reveal").forEach(item=>{item.classList.remove("pwr-header-advanced-mm--anim-fot-reveal")}),"mouseenter"==e.type&&header.classList.contains("pwr-header--mm-anim-fot-reveal")&&(header.classList.remove("pwr-header--mm-anim-fot-reveal"),mm.classList.add("pwr-header-advanced-mm--anim-fot-reveal"),mmAnimFOTRevealLast=menuItem))};["mouseenter","mouseleave"].forEach((event,ix)=>{menuItem.addEventListener(event,action),mm.addEventListener(event,action)});const btnSubmenu=menuItem.querySelector(".pwr-menu_submenu-btn");btnSubmenu&&(btnSubmenu.addEventListener("click",e=>{e.preventDefault(),action({...e,target:menuItem,type:"mouseenter"})}),menuItem.addEventListener("focusout",e=>{!menuItem.contains(e.relatedTarget)&&pwr.nav.hasFocusableElements(mm)&&(e.preventDefault(),pwr.nav.focusFirstElement(mm))}),mm.addEventListener("focusout",e=>{mm.contains(e.relatedTarget)||(e.preventDefault(),mm.classList.remove("pwr-header-advanced-mm--is-active"),pwr.nav.focusNextElement(btnSubmenu))}))}})}document.addEventListener("DOMContentLoaded",pwrInitMM); 2//# sourceURL=https://50818869.fs1.hubspotusercontent-na1.net/hubfs/50818869/hub_generated/template_assets/1/205166341237/1790184302711/template_advanced-mm.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.