PageSourceSearch

https://fusionscalehobbies.com/cdn/shop/t/23/assets/header-megamenu-mini.js?v=182912738778416945281767409269

js fusionscalehobbies.com collected 2026-10-07 14:42:23 UTC 4,458 bytes, 2 lines download raw bytes

1(function(){const NAV_SEL=".mm-nav",TOP_BTN_SEL=".mm-top__link--toggle",SUB_BTN_SEL=".mm-link--toggle",PANEL_SEL=".mm-panel",MENUS_SEL=".mm-panel__menus",SUB_SEL=".mm-sub";function qs(root,sel){return root.querySelector(sel)}function qsa(root,sel){return Array.from(root.querySelectorAll(sel))}function closeAllTop(nav){qsa(nav,`${TOP_BTN_SEL}[aria-expanded="true"]`).forEach(btn=>{btn.setAttribute("aria-expanded","false");const id=btn.getAttribute("aria-controls"),panel=id&&document.getElementById(id);panel&&(panel.hidden=!0)})}function initFlyout(panelEl){if(!panelEl||panelEl.dataset.mmFlyoutInit==="1")return;const menus=qs(panelEl,MENUS_SEL);if(!menus)return;panelEl.dataset.mmFlyoutInit="1";const flyout=document.createElement("div");flyout.className="mm-flyout";const viewport=document.createElement("div");viewport.className="mm-flyout__viewport";const track=document.createElement("div");track.className="mm-flyout__track";const rootPanel=document.createElement("div");for(rootPanel.className="mm-flyout__panel",rootPanel.dataset.panelId="root";menus.firstChild;)rootPanel.appendChild(menus.firstChild);track.appendChild(rootPanel),viewport.appendChild(track),flyout.appendChild(viewport),menus.appendChild(flyout),panelEl._mm={viewport,track,activeIndex:0,panelOrder:["root"]};function applyTranslate(){const mm=panelEl._mm;if(!mm)return;const w=mm.viewport.getBoundingClientRect().width;mm.track.style.transform=`translateX(${-w*mm.activeIndex}px)`}function resetFlyout(){const mm=panelEl._mm;mm&&(mm.activeIndex=0,applyTranslate(),qsa(panelEl,`${SUB_BTN_SEL}[aria-expanded="true"]`).forEach(b=>{b.setAttribute("aria-expanded","false")}))}function ensurePanel(subDiv,titleText){const mm=panelEl._mm,panelId=subDiv.id;if(mm.panelOrder.includes(panelId))return;const newPanel=document.createElement("div");newPanel.className="mm-flyout__panel",newPanel.dataset.panelId=panelId;const header=document.createElement("div");header.className="mm-flyout__header";const back=document.createElement("button");back.className="mm-flyout__back",back.type="button",back.textContent="Back",back.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),flyoutBack()});const title=document.createElement("div");title.className="mm-flyout__title",title.textContent=titleText||"",header.appendChild(back),header.appendChild(title);const content=document.createElement("div");content.className="mm-flyout__content";const ul=subDiv.querySelector("ul");ul&&content.appendChild(ul),newPanel.appendChild(header),newPanel.appendChild(content),track.appendChild(newPanel),mm.panelOrder.push(panelId),subDiv.hidden=!0}function goToPanel(panelId){const mm=panelEl._mm,idx=mm.panelOrder.indexOf(panelId);idx<0||(mm.activeIndex=idx,applyTranslate())}function flyoutBack(){const mm=panelEl._mm;mm&&(mm.activeIndex=Math.max(0,mm.activeIndex-1),applyTranslate(),qsa(panelEl,SUB_BTN_SEL).forEach(b=>b.setAttribute("aria-expanded","false")))}panelEl.addEventListener("click",e=>{const btn=e.target.closest(SUB_BTN_SEL);if(!btn)return;e.preventDefault(),e.stopPropagation();const subId=btn.getAttribute("aria-controls"),subDiv=subId&&document.getElementById(subId);if(!subDiv)return;qsa(panelEl,SUB_BTN_SEL).forEach(b=>{b!==btn&&b.setAttribute("aria-expanded","false")}),btn.setAttribute("aria-expanded","true");const titleText=btn.querySelector(".mm-link__label")?.textContent?.trim()||btn.textContent.trim();ensurePanel(subDiv,titleText),goToPanel(subDiv.id)}),panelEl.addEventListener("mm:open",resetFlyout),window.addEventListener("resize",applyTranslate),resetFlyout()}document.addEventListener("click",e=>{const nav=e.target.closest(NAV_SEL);if(!nav){const anyNav=document.querySelector(NAV_SEL);anyNav&&closeAllTop(anyNav);return}const topBtn=e.target.closest(TOP_BTN_SEL);if(topBtn){e.preventDefault(),e.stopPropagation();const id=topBtn.getAttribute("aria-controls"),panel=id&&document.getElementById(id);if(!panel)return;const expanded=topBtn.getAttribute("aria-expanded")==="true";closeAllTop(nav),topBtn.setAttribute("aria-expanded",expanded?"false":"true"),panel.hidden=!!expanded,expanded||(initFlyout(panel),panel.dispatchEvent(new CustomEvent("mm:open")));return}e.target.closest(PANEL_SEL)||closeAllTop(nav)}),document.addEventListener("keydown",e=>{if(e.key!=="Escape")return;const nav=document.querySelector(NAV_SEL);nav&&closeAllTop(nav)})})();
2//# sourceMappingURL=/cdn/shop/t/23/assets/header-megamenu-mini.js.map?v=182912738778416945281767409269

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.