1(function(){'use strict';var prefersReduced=!!(window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches);function boolAttr(el,name,def){var v=el.getAttribute('data-hzo-mega-menu-'+name);if(v===null||v===''){return def} 2return v!=='false'&&v!=='0'} 3function intAttr(el,name,def){var raw=el.getAttribute('data-hzo-mega-menu-'+name);if(raw===null||raw===''){return def} 4var v=parseInt(raw,10);return isNaN(v)?def:v} 5function setup(menu){if(!menu||menu.getAttribute('data-hzo-mega-menu-ready')==='true'){return} 6menu.setAttribute('data-hzo-mega-menu-ready','true');if(!boolAttr(menu,'swap',!0)){return} 7var card=menu.querySelector('.hzo-mega-cta');var links=menu.querySelectorAll('[data-hzo-mega-img]');if(!card||!links.length){return} 8var label=card.querySelector('.hzo-mega-cta__label');var desc=card.querySelector('.hzo-mega-cta__desc');var fadeDuration=intAttr(menu,'fade',150);var def={bg:card.style.getPropertyValue('--hzo-mega-bg'),href:card.getAttribute('href'),label:label?label.textContent:'',desc:desc?desc.textContent:''};var fadeTimer=null;function apply(bg,href,text,descText){card.style.setProperty('--hzo-mega-bg',bg);if(href){card.setAttribute('href',href)} 9if(label&&text){label.textContent=text} 10if(desc){desc.textContent=descText||''}} 11function swap(bg,href,text,descText){if(prefersReduced){apply(bg,href,text,descText);return} 12clearTimeout(fadeTimer);card.classList.add('is-fading');fadeTimer=setTimeout(function(){apply(bg,href,text,descText);card.classList.remove('is-fading')},fadeDuration)} 13for(var i=0;i<links.length;i++){(function(link){var handler=function(){var text=(link.childNodes.length&&link.childNodes[0].nodeValue?link.childNodes[0].nodeValue:link.textContent).trim();swap('url('+link.getAttribute('data-hzo-mega-img')+')',link.getAttribute('href'),text,'')};link.addEventListener('mouseenter',handler);link.addEventListener('focus',handler)})(links[i])} 14var navItem=menu.closest('.hzo-nav-item');if(navItem){navItem.addEventListener('mouseleave',function(){swap(def.bg,def.href,def.label,def.desc)});navItem.addEventListener('focusout',function(){if(!navItem.contains(document.activeElement)){swap(def.bg,def.href,def.label,def.desc)}})}} 15function init(scope){var root=scope||document;var menus=root.querySelectorAll('.hzo-mega-menu--wide');for(var m=0;m<menus.length;m++){setup(menus[m])}} 16if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',function(){init()})}else{init()} 17window.hzo=window.hzo||{};window.hzo.megaMenu={init:init}})()
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.