PageSourceSearch

https://thesleepcompany.in/cdn/shop/t/537/assets/new-header-script.js?v=147169755208147829931760009062

js thesleepcompany.in collected 2026-09-25 03:44:11 UTC 4,064 bytes, 2 lines download raw bytes

1class NewHeaderNavigation{constructor(){this.isMobile=window.innerWidth<768,this.mobileDrawer=null,this.hamburgerBtn=null,this.closeBtn=null,this.overlay=null,this.init()}init(){this.setupMobileNavigation(),this.setupDesktopNavigation(),this.setupEventListeners(),this.setupResponsiveHandling()}setupMobileNavigation(){if(this.mobileDrawer=document.getElementById("mobileNavDrawer"),this.hamburgerBtn=document.querySelector(".mobile-hamburger-btn"),this.closeBtn=document.querySelector(".mobile-drawer-close"),this.overlay=document.querySelector(".mobile-drawer-overlay"),!this.mobileDrawer||!this.hamburgerBtn)return;document.querySelectorAll(".mobile-click-trigger").forEach(trigger=>{trigger.addEventListener("click",e=>{e.preventDefault(),this.toggleMobileSubmenu(trigger)})})}setupDesktopNavigation(){if(this.isMobile)return;document.querySelectorAll(".desktop-hover-trigger").forEach(trigger=>{trigger.addEventListener("mouseenter",()=>{this.showDesktopSubmenu(trigger)}),trigger.addEventListener("mouseleave",()=>{this.hideDesktopSubmenu(trigger)})})}setupEventListeners(){this.hamburgerBtn&&this.hamburgerBtn.addEventListener("click",()=>{this.toggleMobileDrawer()}),this.closeBtn&&this.closeBtn.addEventListener("click",()=>{this.closeMobileDrawer()}),this.overlay&&this.overlay.addEventListener("click",()=>{this.closeMobileDrawer()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.mobileDrawer?.classList.contains("active")&&this.closeMobileDrawer()});const searchBtn=document.querySelector(".search-button");searchBtn&&searchBtn.addEventListener("click",()=>{this.handleSearch()}),this.setupGATracking()}setupResponsiveHandling(){window.addEventListener("resize",()=>{const wasMobile=this.isMobile;this.isMobile=window.innerWidth<768,wasMobile&&!this.isMobile&&this.mobileDrawer?.classList.contains("active")&&this.closeMobileDrawer()})}toggleMobileDrawer(){if(!this.mobileDrawer)return;this.mobileDrawer.classList.contains("active")?this.closeMobileDrawer():this.openMobileDrawer()}openMobileDrawer(){if(!this.mobileDrawer||!this.hamburgerBtn)return;this.mobileDrawer.classList.add("active"),this.hamburgerBtn.classList.add("active"),document.body.style.overflow="hidden";const firstFocusable=this.mobileDrawer.querySelector("button, a, input");firstFocusable&&firstFocusable.focus()}closeMobileDrawer(){if(!this.mobileDrawer||!this.hamburgerBtn)return;this.mobileDrawer.classList.remove("active"),this.hamburgerBtn.classList.remove("active"),document.body.style.overflow="",document.querySelectorAll(".mobile-click-trigger.active").forEach(trigger=>{trigger.classList.remove("active")})}toggleMobileSubmenu(trigger){const isActive=trigger.classList.contains("active");document.querySelectorAll(".mobile-click-trigger").forEach(t=>{t!==trigger&&t.classList.remove("active")}),isActive?trigger.classList.remove("active"):trigger.classList.add("active")}showDesktopSubmenu(trigger){document.querySelectorAll(".desktop-hover-trigger").forEach(t=>{t!==trigger&&t.classList.remove("active")}),trigger.classList.add("active")}hideDesktopSubmenu(trigger){setTimeout(()=>{trigger.classList.remove("active")},100)}handleSearch(){const searchInput=prompt("Search for products...");if(searchInput&&searchInput.trim()){const searchUrl=`/search?type=product&q=${encodeURIComponent(searchInput.trim())}`;window.location.href=searchUrl}}setupGATracking(){document.querySelectorAll(".desktop-ga-menu-product, .mobile-ga-menu-product").forEach(item=>{item.addEventListener("click",e=>{const menuText=item.textContent.trim(),href=item.getAttribute("href");typeof gtag<"u"&&gtag("event","menu_click",{menu_item:menuText,menu_url:href,device_type:this.isMobile?"mobile":"desktop"})})}),this.hamburgerBtn&&this.hamburgerBtn.addEventListener("click",()=>{typeof gtag<"u"&&gtag("event","mobile_menu_open",{device_type:"mobile"})})}}document.addEventListener("DOMContentLoaded",()=>{new NewHeaderNavigation}),window.NewHeaderNavigation=NewHeaderNavigation;
2//# sourceMappingURL=/cdn/shop/t/537/assets/new-header-script.js.map?v=147169755208147829931760009062

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.