PageSourceSearch

https://purematcha.com.au/cdn/shop/t/62/assets/nav-megamenu-pm.js?v=96666957975964601551781691858

js purematcha.com.au collected 2026-10-05 03:58:47 UTC 4,347 bytes, 2 lines download raw bytes

1window.theme=window.theme||{},theme.PmMegamenu=(function(){var DEFER_SELECTOR="img.pm-mm__defer-img",FOCUSABLE_SELECTOR='a[href], button:not([disabled]), summary, input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])',loadedPanels=new WeakSet;function markLoaded(img){img.classList.add("is-loaded")}function forceLoad(img){if(!img.classList.contains("is-loaded")){if(img.complete&&img.naturalWidth>0){markLoaded(img);return}img.addEventListener("load",function(){markLoaded(img)},{once:!0}),img.addEventListener("error",function(){markLoaded(img)},{once:!0}),img.loading==="lazy"&&(img.loading="eager");var src=img.currentSrc||img.getAttribute("src");if(src){var loader=new Image;loader.src=src}}}function preloadPanel(container){!container||loadedPanels.has(container)||(loadedPanels.add(container),container.querySelectorAll(DEFER_SELECTOR).forEach(forceLoad))}function getFocusables(container){return Array.prototype.filter.call(container.querySelectorAll(FOCUSABLE_SELECTOR),function(el){return el.tabIndex!==-1&&!el.disabled&&el.getAttribute("aria-hidden")!=="true"})}function setPanelTabbability(panel,enabled){panel.querySelectorAll("a[href], button:not([disabled]), summary").forEach(function(el){enabled?el.removeAttribute("tabindex"):el.setAttribute("tabindex","-1")})}function setDesktopExpanded(li,expanded){var link=li.querySelector(":scope > a");link&&link.setAttribute("aria-expanded",expanded?"true":"false")}function focusNextTopLevel(li){for(var next=li.nextElementSibling;next;){var topLink=next.querySelector(":scope > a");if(topLink){topLink.focus();return}next=next.nextElementSibling}}function initDesktop(){var nav=document.getElementById("siteNav");!nav||!nav.classList.contains("pm-nav-v2")||nav.querySelectorAll("li.lvl1.parent.megamenu").forEach(function(li){var panel=li.querySelector(":scope > .megamenu"),link=li.querySelector(":scope > a");if(!(!panel||!link)){link.setAttribute("aria-haspopup","true"),link.setAttribute("aria-expanded","false"),panel.setAttribute("aria-hidden","true"),setPanelTabbability(panel,!1);var open=function(){li.classList.add("pm-mm--open"),panel.setAttribute("aria-hidden","false"),setPanelTabbability(panel,!0),setDesktopExpanded(li,!0),panel.classList.contains("pm-mm-panel")&&preloadPanel(panel)},close=function(event){event&&event.type==="focusout"&&li.contains(event.relatedTarget)||li.contains(document.activeElement)||(li.classList.remove("pm-mm--open"),panel.setAttribute("aria-hidden","true"),setPanelTabbability(panel,!1),setDesktopExpanded(li,!1))};link.addEventListener("keydown",function(e){if(!li.classList.contains("pm-mm--open")){if(e.key==="ArrowDown"||e.key==="Enter"||e.key===" "){e.preventDefault(),open();var focusables=getFocusables(panel);focusables.length&&focusables[0].focus()}return}if(e.key==="Tab"&&!e.shiftKey){var items=getFocusables(panel);items.length&&(e.preventDefault(),items[0].focus())}if(e.key==="ArrowDown"){e.preventDefault();var downItems=getFocusables(panel);downItems.length&&downItems[0].focus()}}),panel.addEventListener("keydown",function(e){if(li.classList.contains("pm-mm--open")){var items=getFocusables(panel);if(items.length){var first=items[0],last=items[items.length-1],current=document.activeElement;e.key==="Tab"&&e.shiftKey&&current===first&&(e.preventDefault(),link.focus()),e.key==="Tab"&&!e.shiftKey&&current===last&&(e.preventDefault(),focusNextTopLevel(li)),e.key==="Escape"&&(e.preventDefault(),link.focus())}}}),li.addEventListener("mouseenter",open,{passive:!0}),li.addEventListener("mouseleave",function(){li.contains(document.activeElement)||close()}),li.addEventListener("focusin",open),li.addEventListener("focusout",close),panel.addEventListener("wheel",function(e){if(!(!li.classList.contains("pm-mm--open")&&!li.matches(":hover"))){var scrollable=panel.scrollHeight>panel.clientHeight+1;if(!scrollable){e.preventDefault();return}var atTop=panel.scrollTop<=0,atBottom=panel.scrollTop+panel.clientHeight>
1=panel.scrollHeight-1;(e.deltaY<0&&atTop||e.deltaY>0&&atBottom)&&e.preventDefault()}},{passive:!1})}})}function init(){initDesktop()}return document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init(),{preloadPanel:preloadPanel}})();
2//# sourceMappingURL=/cdn/shop/t/62/assets/nav-megamenu-pm.js.map?v=96666957975964601551781691858

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.