1(function () { 2 var toggler = document.getElementById('nav-toggler'); 3 var menu = document.getElementById('navbarMenu'); 4 var closeBtn = document.getElementById('nav-close'); 5 if (!toggler || !menu) return; 6 7 function openMenu() { 8 menu.classList.add('site-nav-open'); 9 menu.setAttribute('aria-hidden', 'false'); 10 toggler.setAttribute('aria-expanded', 'true'); 11 document.body.style.overflow = 'hidden'; 12 } 13 14 function closeMenu() { 15 menu.classList.remove('site-nav-open'); 16 menu.setAttribute('aria-hidden', 'true'); 17 toggler.setAttribute('aria-expanded', 'false'); 18 document.body.style.overflow = ''; 19 } 20 21 toggler.addEventListener('click', function () { 22 if (menu.classList.contains('site-nav-open')) { 23 closeMenu(); 24 } else { 25 openMenu(); 26 } 27 }); 28 29 if (closeBtn) { 30 closeBtn.addEventListener('click', closeMenu); 31 } 32 33 // Ferme au redimensionnement vers grand écran 34 window.addEventListener('resize', function () { 35 if (window.innerWidth >= 992) { 36 closeMenu(); 37 } 38 }); 39 40 // Ombre portée une fois le header collé en haut (scroll > 0) 41 var header = document.getElementById('site-header'); 42 if (header) { 43 var updateScrolled = function () { 44 header.classList.toggle('is-scrolled', window.scrollY > 0); 45 }; 46 window.addEventListener('scroll', updateScrolled, { passive: true }); 47 updateScrolled(); 48 } 49})();
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.