1customElements.get("sticky-header")||customElements.define("sticky-header",class extends HTMLElement{constructor(){super()}connectedCallback(){this.stickyDisabled=this.getAttribute("disabled")==="true",this.header=document.querySelector(".section-header"),this.headerElement=this.querySelector(".header"),this.alwaysSticky=this.dataset.alwaysOn==="true",this.headerBounds={},this.currentScrollTop=0,this.preventReveal=!1,this.mainNavToggle=this.querySelector("main-nav-toggle"),this.predictiveSearch=this.querySelector("predictive-search"),!this.stickyDisabled&&this.alwaysSticky&&this.header.classList.add("section-header-sticky-always"),this.onScrollHandler=this.onScroll.bind(this),this.hideHeaderOnScrollUp=()=>{this.preventReveal=!0},this.addEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.addEventListener("scroll",this.onScrollHandler,!1),this.createObserver()}disconnectedCallback(){this.removeEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.removeEventListener("scroll",this.onScrollHandler)}createObserver(){new IntersectionObserver((entries,observer2)=>{this.headerBounds=entries[0].intersectionRect,observer2.disconnect()}).observe(this.header)}onScroll(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;if(this.predictiveSearch&&this.predictiveSearch.isOpen)return;const navigationWrapper=document.querySelector(".navigation-wrapper");navigationWrapper&&navigationWrapper.classList.contains("is-animating")||(scrollTop>this.currentScrollTop&&scrollTop>this.headerBounds.bottom?(this.alwaysSticky&&this.mainNavToggle&&this.mainNavToggle.enable(),requestAnimationFrame(this.hide.bind(this))):scrollTop<this.currentScrollTop&&scrollTop>this.headerBounds.bottom?!this.preventReveal&&!this.stickyDisabled?requestAnimationFrame(this.reveal.bind(this)):(window.clearTimeout(this.isScrolling),this.isScrolling=setTimeout(()=>{this.preventReveal=!1},66),requestAnimationFrame(this.hide.bind(this))):!this.stickyDisabled&&scrollTop<=this.headerBounds.top?requestAnimationFrame(this.reset.bind(this)):this.stickyDisabled&&scrollTop<=this.headerBounds.bottom&&requestAnimationFrame(this.reset.bind(this)),this.currentScrollTop=scrollTop)}hide(){this.alwaysSticky||(this.header.classList.add("section-header-hidden","section-header-sticky"),this.mainNavToggle&&this.mainNavToggle.enable(),this.closeHeaderDropdowns())}reveal(){this.alwaysSticky||(this.header.classList.add("section-header-sticky","animate"),this.header.classList.remove("section-header-hidden"))}reset(){this.header.classList.remove("section-header-hidden","section-header-sticky","animate"),this.mainNavToggle&&this.mainNavToggle.disable()}closeHeaderDropdowns(){this.header.querySelectorAll("localization-form").forEach(dropdown=>{dropdown.hidePanel()})}}),customElements.get("main-nav-toggle")||customElements.define("main-nav-toggle",class extends HTMLElement{constructor(){super(),this.header=document.querySelector("#header"),this.stickyHeader=document.querySelector("sticky-header"),this.button=this.querySelector(".button-main-nav-toggle"),this.navigationWrapper=document.querySelector(".navigation-wrapper"),this.navigationWrapper&&(this.navigationWrapper.style.setProperty("--navigation-height",this.navigationWrapper.clientHeight+2+"px"),this.button.addEventListener("click",()=>this.onToggle()))}onToggle(state){this.navigationWrapper.classList.contains("is-animating")||!this.stickyHeader||(this.navigationWrapper.classList.add("is-animating"),state!=null?state==="collapse"?this.collapse():state==="expand"&&this.expand():this.isCollapsed()?this.expand():this.collapse(),setTimeout(()=>{this.navigationWrapper.classList.remove("is-animating")},300))}enable(){this.header.classList.contains("header-nav-collapse-enabled")||(this.header.classList.add("header-nav-collapse-enabled"),this.collapse())}disable(){this.header.classList.contains("header-nav-collapse-enabled")&&(this.header.classList.remove("header-nav-collapse-enabled"),this.expand())}expand(){this.header.classList.remove("navigation-collapsed")}collapse(){this.classList.add("is-visible"),this.header.classList.add("navigation-collapsed")}isCollapsed(){return this.header.classList.contains("navigation-collapsed")}}); 2//# sourceMappingURL=/cdn/shop/t/38/assets/sticky-header.js.map?v=138065645986350664591760538317
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.