PageSourceSearch

https://fabricacoffeeroasters.com/cdn/shop/t/5/assets/header-dropdown-menu.js?v=112657292890851923631757934696

js fabricacoffeeroasters.com collected 2026-10-04 01:39:40 UTC 2,466 bytes, 2 lines download raw bytes

1class HeaderDropdownMenu{constructor(){this.initializeHoverHandlers()}initializeHoverHandlers(){document.querySelectorAll(".menu-item-trigger[data-collection-handle]").forEach((menuItem,index)=>{const collectionHandle=menuItem.getAttribute("data-collection-handle");menuItem.addEventListener("mouseenter",()=>{this.showImage(collectionHandle)})}),document.querySelectorAll('details[id^="Details-HeaderMenu-"]').forEach(detail=>{detail.addEventListener("toggle",()=>{detail.open||this.resetToFirstImageInMenu(detail)})})}showImage(collectionHandle){const hoveredMenuItem=document.querySelector(`.menu-item-trigger[data-collection-handle="${collectionHandle}"]`);if(!hoveredMenuItem)return;const activeSubmenu=hoveredMenuItem.closest(".header__submenu-wrapper");if(!activeSubmenu)return;activeSubmenu.querySelectorAll(".header__submenu-image").forEach(image=>image.classList.remove("active"));const targetImage=activeSubmenu.querySelector(`.header__submenu-image[data-collection-handle="${collectionHandle}"]`);targetImage&&targetImage.classList.add("active"),activeSubmenu.querySelectorAll(".header__submenu-content-item").forEach(item=>item.classList.remove("active"));const targetContent=activeSubmenu.querySelector(`.header__submenu-content-item[data-collection-handle="${collectionHandle}"]`);targetContent&&targetContent.classList.add("active")}resetToFirstImageInMenu(detail){const submenu=detail.querySelector(".header__submenu-wrapper");if(!submenu)return;submenu.querySelectorAll(".header__submenu-image").forEach(image=>image.classList.remove("active"));const firstImage=submenu.querySelector(".header__submenu-image");firstImage&&firstImage.classList.add("active"),submenu.querySelectorAll(".header__submenu-content-item").forEach(item=>item.classList.remove("active"));const firstContentItem=submenu.querySelector(".header__submenu-content-item");firstContentItem&&firstContentItem.classList.add("active")}resetToFirstImage(submenu){submenu.querySelectorAll(".header__submenu-image").forEach(image=>image.classList.remove("active"));const firstImage=submenu.querySelector(".header__submenu-image");firstImage&&firstImage.classList.add("active")}}document.addEventListener("DOMContentLoaded",()=>{new HeaderDropdownMenu}),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{new HeaderDropdownMenu}):new HeaderDropdownMenu;
2//# sourceMappingURL=/cdn/shop/t/5/assets/header-dropdown-menu.js.map?v=112657292890851923631757934696

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.