1if(typeof debounce>"u")var debounce=function(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}};if(!customElements.get("theme-header")){class ThemeHeader extends HTMLElement{constructor(){super()}connectedCallback(){this.header_section=document.querySelector(".header-section"),this.menu=this.querySelector("#mobile-menu"),this.toggle=this.querySelector(".mobile-toggle-wrapper"),this._onKeyup=e=>{e.code&&e.code.toUpperCase()==="ESCAPE"&&(this.toggle.removeAttribute("open"),this.toggle.classList.remove("active"))},document.addEventListener("keyup",this._onKeyup),this.classList.contains("header-sticky--active")&&document.body.classList.add("header-sticky--active"),this.toggle.querySelector(".mobile-toggle").addEventListener("click",e=>{this.toggle.classList.contains("active")?(e.preventDefault(),document.body.classList.remove("overflow-hidden"),this.toggle.classList.remove("active"),this.closeAnimation(this.toggle)):(document.body.classList.add("overflow-hidden"),setTimeout(()=>{this.toggle.classList.add("active")})),document.querySelectorAll("resize-select").forEach(el=>el.resizeSelect())}),this._scrollRAF=null,this._onScroll=()=>{this._scrollRAF||(this._scrollRAF=requestAnimationFrame(()=>{this._scrollRAF=null;let stickyTop=this.getBoundingClientRect().top,headerOffset=this.header_section.getBoundingClientRect().top,headerHeight=this.clientHeight;this.classList.contains("header-sticky--active")&&(stickyTop<=0?this.classList.add("is-sticky"):this.classList.remove("is-sticky")),document.documentElement.style.setProperty("--header-offset",headerOffset+"px"),document.documentElement.style.setProperty("--header-height",headerHeight+"px")}))},window.addEventListener("scroll",this._onScroll,{passive:!0}),window.dispatchEvent(new Event("scroll")),document.querySelector(".announcement-bar-section")&&(this._onResize=debounce(()=>{this.setAnnouncementHeight()},100),window.addEventListener("resize",this._onResize,{passive:!0}),this.setAnnouncementHeight()),this.menu.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this)))}disconnectedCallback(){this._onScroll&&window.removeEventListener("scroll",this._onScroll),this._onResize&&window.removeEventListener("resize",this._onResize),this._onKeyup&&document.removeEventListener("keyup",this._onKeyup),this._scrollRAF&&(cancelAnimationFrame(this._scrollRAF),this._scrollRAF=null)}setStickyClass(){this.classList.contains("header-sticky--active")&&(this.getBoundingClientRect().top<=0?this.classList.add("is-sticky"):this.classList.remove("is-sticky"))}setAnnouncementHeight(){let h=document.querySelector(".announcement-bar-section").clientHeight;document.documentElement.style.setProperty("--announcement-height",h+"px")}setHeaderOffset(){let h=this.header_section.getBoundingClientRect().top;document.documentElement.style.setProperty("--header-offset",h+"px")}setHeaderHeight(){let h=this.clientHeight;document.documentElement.style.setProperty("--header-height",h+"px")}onSummaryClick(event){const summaryElement=event.currentTarget,detailsElement=summaryElement.parentNode,isOpen=detailsElement.hasAttribute("open");if(this.menu.dataset.parentLinks==="true"){if(event.preventDefault(),!event.target.closest(".link-forward")){const anchor=summaryElement.querySelector("a");if(anchor&&anchor.href){window.location.href=anchor.href;return}}if(isOpen){detailsElement.classList.remove("submenu-open"),detailsElement.removeAttribute("open");return}detailsElement.setAttribute("open",""),detailsElement.classList.add("submenu-open");return}isOpen?detailsElement.classList.remove("submenu-open"):detailsElement.classList.add("submenu-open")}onCloseButtonClick(event){event.preventDefault();const detailsElement=event.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){detailsElement.classList.remove("submenu-open"),this.closeAnimation(detailsElement)}closeAnimation(detailsElement){let animationStart;const handleAnimation=time=>{animationStart===void 0&&(animationStart=time),time-animationStart<400?window.requestAnimationFrame(handleAnimation):detailsElement.removeAttribute("open")};window.requestAnimationFrame(handleAnimation)}}customElements.define("theme-header",ThemeHeader)}if(!customElements.get("full-menu")){class FullMenu extends HTMLElement{constructor(){super()}connectedCallback(){if(this.submenus=this.querySelectorAll(".thb-full-menu .menu-item-has-children:not(.menu-item-has-megamenu)>.sub-menu"),!this.submenus.length)return;const _this=this;document.fonts.ready.then(function(){_this._onResize=debounce(function(){_this.resizeSubMenus()},100),window.addEventListener("resize",_this._onResize),_this.resizeSubMenus()})}disconnectedCallback(){this._onResize&&window.removeEventListener("resize",this._onResize)}
1resizeSubMenus(){this.submenus.forEach(submenu=>{submenu.querySelectorAll(":scope >.menu-item-has-children>.sub-menu").forEach(sub_submenu=>{let w=sub_submenu.offsetWidth,l=sub_submenu.parentElement.getBoundingClientRect().left+sub_submenu.parentElement.offsetWidth;w+l>window.innerWidth?sub_submenu.parentElement.classList.add("left-submenu"):sub_submenu.parentElement.classList.contains("left-submenu")&&sub_submenu.parentElement.classList.remove("left-submenu")})})}}customElements.define("full-menu",FullMenu)} 2//# sourceMappingURL=/cdn/shop/t/33/assets/header.js.map?v=98300548562286614611789435172
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.