PageSourceSearch

https://badnbare.com/cdn/shop/t/113/assets/burger-menu.js?v=119076251062916089361785245511

js badnbare.com collected 2026-10-09 22:40:48 UTC 4,051 bytes, 2 lines download raw bytes

1class BurgerMenu extends HTMLElement{constructor(){super(),this.header=document.querySelector(".header-wrapper"),this.burgerMenu=this.querySelector(".burger-menu"),this.openButton=this.querySelector(".burger-menu__toggle--open-btn"),this.openhoverButton=this.querySelector(".burger-menu__hover--open-btn"),this.closeButton=this.querySelectorAll(".burger-menu__toggle--close-btn"),this.overlay=this.querySelector(".burger-menu__overlay"),this.header&&(this.header.preventHide=!1),this.setListeners()}open(event){if(event.preventDefault(),this.header&&(this.header.preventHide=!0),this.burgerMenu.classList.contains("burger-menu--open")){this.close(event);return}const otherMenus=document.querySelectorAll(".burger-menu--open");otherMenus?.length&&otherMenus.forEach(otherMenu=>{if(otherMenu!==this.burgerMenu){otherMenu.classList.remove("burger-menu--open"),otherMenu.querySelector(".burger-menu__overlay")?.classList?.remove("burger-menu__overlay--active");const otherDropdownWrapper=otherMenu.querySelector(".burger-menu__dropdown-wrapper");otherDropdownWrapper.style.transform=this.getTranslatePosition()}}),this.burgerMenu.classList.add("burger-menu--open"),this.overlay.classList.add("burger-menu__overlay--active"),document.body.classList.add("overflow-hidden-drawer"),this.setDropdownWrapperPosition(this)}close(event){event.preventDefault(),this.burgerMenu.classList.remove("burger-menu--open"),this.overlay.classList.remove("burger-menu__overlay--active"),document.body.classList.remove("overflow-hidden-drawer"),this.header&&(this.header.preventHide=!1),this.burgerMenu.classList.add("hiding"),this.dataset.openOnHover==="true"?this.burgerMenu.classList.remove("hiding"):setTimeout(()=>this.burgerMenu.classList.remove("hiding"),700),this.clearDropdownWrapperPosition()}setListeners(){this.dataset.openOnHover==="true"&&(this.openhoverButton?.addEventListener("mouseenter",event=>this.open(event)),this?.addEventListener("mouseleave",event=>this.close(event))),this.openButton?.addEventListener("click",event=>this.open(event)),this.closeButton?.forEach(item=>item.addEventListener("click",event=>this.close(event))),this.overlay?.addEventListener("click",event=>this.close(event)),this.burgerMenu?.addEventListener("keyup",event=>event.code==="Escape"&&this.close(event))}setDropdownWrapperPosition(el){const dropdownWrapper=el.querySelector(".burger-menu__dropdown-wrapper");if(!dropdownWrapper)return;const header=document.querySelector(".shopify-section-header"),burgerMenu=el.querySelector(".burger-menu"),burgerMenuOverlay=el.querySelector(".burger-menu__overlay"),calcTranslatePosition=`${this.getElementHeight(header)}px`;this.dataset.openOnHover==="true"&&(dropdownWrapper.style.opacity=1),dropdownWrapper.style.transform="translateY(0)",burgerMenu.style.top=calcTranslatePosition,burgerMenuOverlay.style.top=calcTranslatePosition}clearDropdownWrapperPosition(){document.querySelectorAll(".burger-menu__dropdown-wrapper")?.forEach(el=>{el.style.transform=this.getTranslatePosition(),el.classList.contains("burger-menu__on-hover")&&(el.style.opacity=0);const burgerMenu=el.closest(".burger-menu"),burgerMenuOverlay=el.previousElementSibling;burgerMenu&&(burgerMenu.style.top=0),burgerMenuOverlay&&(burgerMenuOverlay.style.top=0)})}getTranslatePosition(){const header=document.querySelector(".shopify-section-header"),announcement=document.querySelector(".section-announcement"),countdownTimerBar=document.querySelector(".section-countdown-timer-bar");return`translateY(calc(-100% - ${this.getElementHeight(header)+this.getElementHeight(announcement)+this.getElementHeight(countdownTimerBar)}px))`}getElementHeight(el){return el&&this.isElementInViewport(el)&&el?.getBoundingClientRect()?.height||0}isElementInViewport(el){const rect=el.getBoundingClientRect();return rect.top<window.innerHeight&&rect.bottom>0&&rect.left<window.innerWidth&&rect.right>0}}customElements.get("burger-menu")||customElements.define("burger-menu",BurgerMenu);
2//# sourceMappingURL=/cdn/shop/t/113/assets/burger-menu.js.map?v=119076251062916089361785245511

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.