1(function(){'use strict';function initHeader(){const header=document.getElementById('voomHeader');if(!header)return;const navWrap=document.getElementById('navWrapper');const megaMenu=document.getElementById('megaMenu');const overlay=document.querySelector('.page-overlay');const searchWrapper=header.querySelector('.voom-search-wrapper');const userWrapper=header.querySelector('.voom-user-wrapper');const cartWrapper=header.querySelector('.voom-cart-wrapper');function updateHeaderState(){let anyActive=!1;if(searchWrapper&&searchWrapper.classList.contains('is-active'))anyActive=!0;if(userWrapper&&userWrapper.classList.contains('is-active'))anyActive=!0;if(cartWrapper&&cartWrapper.classList.contains('is-active'))anyActive=!0;header.classList.toggle('component-active',anyActive)} 2if(window.MutationObserver){const observer=new MutationObserver(updateHeaderState);if(searchWrapper)observer.observe(searchWrapper,{attributes:!0,attributeFilter:['class']});if(userWrapper)observer.observe(userWrapper,{attributes:!0,attributeFilter:['class']});if(cartWrapper)observer.observe(cartWrapper,{attributes:!0,attributeFilter:['class']})} 3function checkBg(){if(header.classList.contains('menu-open')||(navWrap&&navWrap.classList.contains('mega-open')))return;const rect=header.getBoundingClientRect();const y=rect.bottom+20;const x=window.innerWidth/2;const els=document.elementsFromPoint(x,Math.min(y,window.innerHeight-10));let isDarkSection=!1;let isLightBg=!1;for(let i=0;i<els.length;i++){const el=els[i];if(header.contains(el))continue;if(el.classList.contains('page-overlay'))continue;if(el.classList.contains('mega-menu'))continue;if(el.classList.contains('voom-mobile-menu'))continue;if(el.classList.contains('dark_section')||el.closest('.dark_section')){isDarkSection=!0;break} 4const pos=getComputedStyle(el).position;if(pos==='fixed'||pos==='sticky')continue;const bg=getBgColor(el);const rgb=parseRGB(bg);if(rgb){const brightness=rgb.r*0.2126+rgb.g*0.7152+rgb.b*0.0722;isLightBg=brightness>128} 5break} 6header.classList.toggle('logo-white',isDarkSection);header.classList.toggle('auto-dark-text',isLightBg);if(navWrap)navWrap.classList.toggle('auto-dark-text',isLightBg);if(searchWrapper)searchWrapper.classList.toggle('auto-dark-text',isLightBg);if(userWrapper)userWrapper.classList.toggle('auto-dark-text',isLightBg);if(cartWrapper)cartWrapper.classList.toggle('auto-dark-text',isLightBg);} 7function getBgColor(el){let cur=el;while(cur&&cur!==document.documentElement){const s=getComputedStyle(cur);const bg=s.backgroundColor;const img=s.backgroundImage;if(img&&img!=='none'){if(img.indexOf('gradient')>-1){const m=img.match(/rgba?\([^)]+\)/);if(m)return m[0]} 8return'rgb(50,50,50)'} 9if(bg&&bg!=='rgba(0, 0, 0, 0)'&&bg!=='transparent')return bg;cur=cur.parentElement} 10return'rgb(255,255,255)'} 11function parseRGB(c){const m=c.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);return m?{r:+m[1],g:+m[2],b:+m[3]}:null} 12checkBg();updateHeaderState();window.addEventListener('scroll',VoomCore.utils.throttle(checkBg,50),{passive:!0});window.addEventListener('resize',VoomCore.utils.debounce(checkBg,150));setTimeout(checkBg,500);if(!navWrap||!megaMenu)return;const navItems=navWrap.querySelectorAll('.nav-item[data-menu]');const contentPanels=megaMenu.querySelectorAll('.menu-content-item');let isOpen=!1;let currentMenu=null;let closeTimeout=null;let hoverIntent=null;contentPanels.forEach(panel=>panel.classList.remove('is-active'));navItems.forEach(item=>{item.addEventListener('mouseenter',function(){clearTimeout(closeTimeout);clearTimeout(hoverIntent);const menuId=item.dataset.menu;hoverIntent=setTimeout(()=>showMenu(menuId,item),50)})});navWrap.addEventListener('mouseleave',function(e){clearTimeout(hoverIntent);const toEl=e.relatedTarget;if(toEl&&megaMenu.contains(toEl))return;scheduleClose()});megaMenu.addEventListener('mouseenter',function(){clearTimeout(closeTimeout)});megaMenu.addEventListener('mouseleave',function(e){const toEl=e.relatedTarget;if(toEl&&navWrap.contains(toEl))return;scheduleClose()});function showMenu(menuId,navItem){const panel=megaMenu.querySelector('[data-content="'+menuId+'"]');if(!panel)return;if(currentMenu===menuId&&isOpen)return;
12navItems.forEach(item=>item.classList.remove('is-active'));navItem.classList.add('is-active');const wasOpen=isOpen;contentPanels.forEach(p=>{if(p!==panel)p.classList.remove('is-active');});if(wasOpen){setTimeout(()=>panel.classList.add('is-active'),50)}else{panel.classList.add('is-active')} 13if(!isOpen){isOpen=!0;currentMenu=menuId;navWrap.classList.add('mega-open');megaMenu.classList.add('is-visible');header.classList.add('has-mega-menu');if(overlay)overlay.classList.add('active');}else{currentMenu=menuId}} 14function scheduleClose(){clearTimeout(closeTimeout);closeTimeout=setTimeout(closeMenu,150)} 15function closeMenu(){if(!isOpen)return;isOpen=!1;currentMenu=null;navWrap.classList.remove('mega-open');megaMenu.classList.remove('is-visible');header.classList.remove('has-mega-menu');navItems.forEach(item=>item.classList.remove('is-active'));if(overlay)overlay.classList.remove('active');setTimeout(()=>{if(!isOpen){contentPanels.forEach(panel=>panel.classList.remove('is-active'))}},300)} 16if(window.MutationObserver){const navObserver=new MutationObserver(()=>{const hasMegaMenu=navWrap.classList.contains('mega-open');header.classList.toggle('has-mega-menu',hasMegaMenu)});navObserver.observe(navWrap,{attributes:!0,attributeFilter:['class']})}} 17VoomCore.utils.waitForGsap(function(){if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initHeader)}else{initHeader()}})})()
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.