PageSourceSearch

https://www.ny-bankruptcy.com/wp-content/cache/min/1/wp-content/pl…/mega-menu/mega-menu.js?ver=1790344562

js ny-bankruptcy.com collected 2026-09-26 11:14:49 UTC 2,524 bytes, 17 lines download raw bytes

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.