1var module_105748702166=function(){document.addEventListener("DOMContentLoaded",(()=>{const myDiv=document.getElementById("myDiv"),msClose=document.querySelector(".ms-close");myDiv.addEventListener("click",(()=>{myDiv.classList.add("active")})),msClose.addEventListener("click",(event=>{event.stopPropagation(),myDiv.classList.remove("active")}))}));class Button{constructor(buttonElement){this.block=buttonElement,this.init(),this.initEvents()}init(){const el=gsap.utils.selector(this.block);this.DOM={button:this.block,flair:el(".button__flair")},this.xSet=gsap.quickSetter(this.DOM.flair,"xPercent"),this.ySet=gsap.quickSetter(this.DOM.flair,"yPercent")}getXY(e){const{left:left,top:top,width:width,height:height}=this.DOM.button.getBoundingClientRect(),xTransformer=gsap.utils.pipe(gsap.utils.mapRange(0,width,0,100),gsap.utils.clamp(0,100)),yTransformer=gsap.utils.pipe(gsap.utils.mapRange(0,height,0,100),gsap.utils.clamp(0,100));return{x:xTransformer(e.clientX-left),y:yTransformer(e.clientY-top)}}initEvents(){this.DOM.button.addEventListener("mouseenter",(e=>{const{x:x,y:y}=this.getXY(e);this.xSet(x),this.ySet(y),gsap.to(this.DOM.flair,{scale:1,duration:.4,ease:"power2.out"})})),this.DOM.button.addEventListener("mouseleave",(e=>{const{x:x,y:y}=this.getXY(e);gsap.killTweensOf(this.DOM.flair),gsap.to(this.DOM.flair,{xPercent:x>90?x+20:x<10?x-20:x,yPercent:y>90?y+20:y<10?y-20:y,scale:0,duration:.3,ease:"power2.out"})})),this.DOM.button.addEventListener("mousemove",(e=>{const{x:x,y:y}=this.getXY(e);gsap.to(this.DOM.flair,{xPercent:x,yPercent:y,duration:.4,ease:"power2"})}))}}document.querySelectorAll('[data-block="button"]').forEach((buttonElement=>{new Button(buttonElement)})),gsap.utils.toArray(".parallax").forEach((element=>{gsap.to(element,{y:(i,target)=>-window.innerHeight*target.dataset.speed,ease:"none",scrollTrigger:{trigger:element,start:"top bottom",scrub:!0}})})),document.addEventListener("DOMContentLoaded",(()=>{const nav=document.querySelector(".header__container"),topbar=document.querySelector(".header__top");let heights={nav:nav.offsetHeight,topbar:topbar?topbar.offsetHeight:0};function toggleElementVisibility(selector,className){nav.querySelectorAll(selector).forEach((el=>el.classList.toggle(className)))}function setAriaExpanded(element,value){element.setAttribute("aria-expanded",value.toString())}function closeAllDropdowns(){if("mobile"===nav.getAttribute("data-layout"))return;nav.querySelectorAll(".header__menu-item--has-submenu").forEach((dropdown=>{const button=dropdown.querySelector(".no-button");dropdown.classList.remove("header__menu-item--open"),button&&setAriaExpanded(button,!1)}))}function handleMenuToggle(toggle,menuSelector,openClass,closeClass){toggle.addEventListener("click",(()=>{!function(){let top=0;"false"!==nav.dataset.topbarFixed&&nav.classList.contains("header-scroll")?(console.log("topbarFixed"),top=heights.nav-heights.topbar):top=heights.nav,console.log(top),document.body.style.setProperty("--navHeight",`${top}px`)}(),document.body.classList.toggle("nav-open"),toggleElementVisibility(menuSelector,"header__menu--show"),toggleElementVisibility(".header__menu-toggle--open",openClass),toggleElementVisibility(".header__menu-toggle--close",closeClass)}))}nav.querySelectorAll(".header__menu-item--has-submenu").forEach((item=>{const button=item.querySelector(".header__menu-link--toggle");item.addEventListener("mouseover",(()=>{"desktop"===nav.getAttribute("data-layout")&&item.classList.add("header__menu-item--open")})),item.addEventListener("mouseout",(()=>{"desktop"===nav.getAttribute("data-layout")&&item.classList.remove("header__menu-item--open")})),button&&"desktop"===nav.getAttribute("data-layout")&&button.addEventListener("focus",closeAllDropdowns)})),nav.querySelectorAll(".header__menu-toggle").forEach((toggle=>{handleMenuToggle(toggle,".header__menu--mobile","header__menu-toggle--show","header__menu-toggle--show")})),nav.querySelectorAll(".header__menu-link--toggle").forEach((toggle=>{toggle.addEventListener("click",(()=>{const isOpen=toggle.parentNode.classList.toggle("header__menu-item--open");setAriaExpanded(toggle,isOpen)}))})),nav.querySelectorAll(".header__menu-back").forEach((toggle=>{toggle.addEventListener("click",(()=>{const prevButton=toggle.closest("ul").previousElementSibling;prevButton.classList.toggle("header__menu-child-toggle--open");prevButton.parentNode.classList.remove("header__menu-item--open"),setAriaExpanded(prevButton,!1)}))})),nav.querySelectorAll('.header__menu-link[href*="#"],.cta-button[href*="#"]').forEach((link=>{link.addEventListener("click",(()=>{document.body.classList.remove("nav-open"),toggleElementVisibility(".header__menu--mobile","header__menu--show"),toggleElementVisibility(".header__menu-toggle--close","header__menu-toggle--show"),toggleElementVisibility(".header__menu-toggle--open","header__menu-toggle--show")}))}));const search=nav.querySelector(".search");if(search){const searchBtn=search.querySelector(".search--icon"),searchInput=search.querySelector(".hs-search-field__input");searchBtn.addEventListener("click",(event=>{search.classList.contains("closed")?(event.preventDefault(),search.classList.remove("closed"),searchInput.focus(),searchInput.select()):searchInput.value||(event.preventDefault(),search.classList.add("closed"))})),document.addEventListener("click",(event=>{search.contains(event.target)||search.classList.add("closed")}))}
1if("true"===nav.dataset.fixed){const headerTop=nav.querySelector(".header__top"),headerTopHeight=headerTop?headerTop.offsetHeight:0;let previousScrollPosition=0;const handleNavScroll=()=>{const st=window.scrollY||document.documentElement.scrollTop,isScrollingDown=st>previousScrollPosition;previousScrollPosition=st,search&&(search.classList.add("closed"),header.classList.remove("search-open"));const hasHeaderScroll=nav.classList.contains("header-scroll"),belowTopbar="true"===nav.dataset.topbarFixed&&st<headerTopHeight,shouldScroll="false"!==nav.dataset.scroll&&st>heights.nav;belowTopbar?(nav.classList.remove("header-scroll","scroll-up","scroll-down"),"false"===nav.dataset.transparent&&(document.body.style.paddingTop="")):st<1?(nav.classList.remove("header-scroll","scroll-up"),"false"===nav.dataset.transparent&&(document.body.style.paddingTop="")):(shouldScroll||"false"===nav.dataset.scroll&&st>0)&&(nav.classList.add("header-scroll"),"false"===nav.dataset.transparent&&(document.body.style.paddingTop=`${heights.nav}px`)),st>0&&(nav.classList.toggle("scroll-down",isScrollingDown&&hasHeaderScroll),nav.classList.toggle("scroll-up",!isScrollingDown&&hasHeaderScroll))};window.addEventListener("scroll",handleNavScroll),window.addEventListener("resize",(function(){heights={nav:0!=nav.offsetHeight?nav.offsetHeight:heights.nav,topbar:topbar?topbar.offsetHeight:0}}))}}))}(); 2//# sourceURL=https://26630753.fs1.hubspotusercontent-eu1.net/hubfs/26630753/hub_generated/module_assets/1/105748702166/1741863383737/module_SR_Navigation_01.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.