1(function () { 2 const banner = document.querySelector('.cookie-banner'); 3 4 if (! banner) { 5 return; 6 } 7 8 const cookieDuration = 28; // days 9 const acceptBtn = document.querySelector('.cookie-banner__button-accept', banner); 10 const rejectBtn = document.querySelector('.cookie-banner__button-reject', banner); 11 12 acceptBtn.addEventListener('click', accepted); 13 rejectBtn.addEventListener('click', rejected); 14 15 function setCookie(name, value, days) { 16 let expires = ''; 17 18 if (days) { 19 let date = new Date(); 20 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 21 expires = '; expires='+date.toGMTString(); 22 } 23 24 document.cookie = name + '=' + value + expires + '; path=/'; 25 } 26 27 function dismiss() { 28 banner.classList.add('cookie-banner--dismiss'); 29 30 setTimeout(() => { 31 banner.remove(); 32 }, 500); 33 } 34 35 function accepted() { 36 setCookie('cookie-banner-consent', 'accepted', cookieDuration); 37 window.location.reload(); 38 } 39 40 function rejected() { 41 setCookie('cookie-banner-consent', 'rejected', cookieDuration); 42 dismiss(); 43 } 44}());
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.