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{connectedCallback(){this.header_section=document.querySelector(".header-section"),this.menu=this.querySelector("#mobile-menu"),this.toggle=document.querySelector(".mobile-toggle-wrapper");const wrapper=document.getElementById("wrapper");if(this.menu&&wrapper&&(document.querySelectorAll(".mobile-menu-drawer").forEach(el=>{el!==this.menu&&el.remove()}),wrapper.appendChild(this.menu)),this._scrollTicking=!1,this._stickyOffset=0,this.toggle.querySelector(".mobile-toggle").addEventListener("click",e=>{e.preventDefault(),OverlayManager.isOpen(this.menu)?OverlayManager.close(this.menu):OverlayManager.open(this.menu),window.dispatchEvent(new Event("resize.resize-select"))}),document.addEventListener("panel:open",e=>{e.detail.panel===this.menu&&(this.toggle.classList.add("active"),this.setHeaderBottom())}),document.addEventListener("panel:closed",e=>{e.detail.panel===this.menu&&(this.toggle.classList.remove("active"),this.toggle.removeAttribute("open"))}),this._cacheStickyOffset(),window.addEventListener("resize",debounce(()=>{this._cacheStickyOffset(),this.setHeaderBottom()},100)),window.addEventListener("scroll",()=>{this._scrollTicking||(this._scrollTicking=!0,requestAnimationFrame(()=>{this.setStickyClass(),this.setHeaderOffset(),this.setHeaderHeight(),this.setHeaderBottom(),this._scrollTicking=!1}))},{passive:!0}),window.dispatchEvent(new Event("scroll")),"ResizeObserver"in window){this._headerResizeObserver=new ResizeObserver(()=>{this.setHeaderOffset(),this.setHeaderHeight(),this.setHeaderBottom()}),this._headerResizeObserver.observe(this);const a_bar_section=document.querySelector(".announcement-bar-section");a_bar_section&&this._headerResizeObserver.observe(a_bar_section)}document.querySelector(".announcement-bar-section")&&(window.addEventListener("scroll",()=>this.setAnnouncementHeight(),{passive:!0}),window.dispatchEvent(new Event("resize"))),this.menu.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this))),this.menu.querySelectorAll(".parent-link-back--button").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this)))}_cacheStickyOffset(){if(this.classList.contains("header-sticky--active")){if(this.classList.contains("is-sticky"))return;this._stickyOffset=parseInt(this.header_section.getBoundingClientRect().top,10)+document.documentElement.scrollTop}}setStickyClass(){this.classList.contains("header-sticky--active")&&this.classList.toggle("is-sticky",window.scrollY>=this._stickyOffset&&window.scrollY>0)}setAnnouncementHeight(){const a_bar=document.getElementById("shopify-section-announcement-bar");if(a_bar){let h=a_bar.clientHeight;document.documentElement.style.setProperty("--announcement-height",h+"px")}}disconnectedCallback(){this._headerResizeObserver&&(this._headerResizeObserver.disconnect(),this._headerResizeObserver=null)}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")}setHeaderBottom(){let b=this.getBoundingClientRect().bottom;document.documentElement.style.setProperty("--header-bottom",Math.max(0,b)+"px")}onSummaryClick(event){const summaryElement=event.currentTarget,detailsElement=summaryElement.parentNode;if(this.menu.dataset.parentLinks==="true"){if(event.preventDefault(),!event.target.closest(".link-forward")){const anchor=summaryElement.querySelector("a");anchor&&anchor.href&&(window.location.href=anchor.href);return}detailsElement.setAttribute("open","")}const parentMenuElement=detailsElement.closest(".link-container"),tpl=detailsElement.querySelector(":scope > template.mobile-menu-deferred");tpl&&(tpl.replaceWith(tpl.content.cloneNode(!0)),detailsElement.querySelectorAll(".parent-link-back--button").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this))),detailsElement.querySelectorAll("details.link-container summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this)))),this.querySelector(".parent-link-back--button")&&(this.menu.scrollTop=0),setTimeout(()=>{detailsElement.classList.add("menu-opening"),parentMenuElement&&parentMenuElement.classList.add("submenu-open")},100)}onCloseButtonClick(event){event.preventDefault();const detailsElement=event.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){detailsElement.classList.remove("menu-opening"),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{connectedCallback(){this.submenus=this.querySelectorAll(".thb-full-menu>.menu-item-has-children:not(.menu-item-has-megamenu)>.sub-menu"),this.submenus.length&&(window.addEventListener("resize",debounce(()=>{this.resizeSubMenus()},100)),window.dispatchEvent(new Event("resize")),document.fonts.ready.then(()=>{this.resizeSubMenus()}))}
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.parentElement.getBoundingClientRect().left+sub_submenu.parentElement.parentElement.clientWidth+10;w+l>document.body.clientWidth?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/22/assets/header.js.map?v=150888435168508459181789920467
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.