1window.onload = (event) => { 2 3 /* Sticky header on scroll */ 4 window.addEventListener('scroll', function() { 5 var header = document.querySelector('header'); 6 header.classList.toggle('sticky', window.scrollY > 100); 7 }); 8 9 10 /* Constantes */ 11 const body = document.querySelector('body'); 12 const openMenu = document.querySelector('.open-menu'); 13 const closeMenu = document.querySelector('.close-menu'); 14 15 /* Ouvrir le menu */ 16 openMenu.addEventListener('click', function() { 17 body.classList.add('menu-is-active'); 18 }); 19 20 /* Fermer le menu */ 21 closeMenu.addEventListener('click', function() { 22 body.classList.remove('menu-is-active'); 23 }); 24 25 /* Bannière */ 26 function setCookie(name,value,days = 30) { 27 var expires = ""; 28 if (days) { 29 var date = new Date(); 30 date.setTime(date.getTime() + (days*24*60*60*1000)); 31 expires = "; expires=" + date.toUTCString(); 32 } 33 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 34 } 35 36 const banner = document.querySelector('.site-banner') 37 const closeBanner = document.querySelector('.site-banner .close-banner') 38 39 if(closeBanner) { 40 closeBanner.addEventListener('click', function(e) { 41 banner.classList.add('is-closed') 42 setCookie(e.target.dataset.id, 'true', 7) 43 44 body.classList.remove('banner-is-active') 45 }) 46 } 47 48 (function() { 49 if(banner != null) { 50 body.classList.add('banner-is-active') 51 } 52 })(); 53}
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.