1function initCookieBanner() { 2 const banner = document.querySelector(".js-cookie-banner"); 3 if (!banner) return; 4 5 const buttons = banner.querySelectorAll(".js-cookie-button"); 6 7 function setCookie(name, value, days) { 8 const date = new Date(); 9 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 10 const expires = "expires=" + date.toUTCString(); 11 document.cookie = name + "=" + value + ";" + expires + ";path=/;SameSite=Lax;Secure"; 12 } 13 14 banner.style.position = "fixed"; 15 banner.style.zIndex = "9999"; 16 17 buttons.forEach((btn) => { 18 btn.addEventListener("click", (e) => { 19 const button = e.target; 20 const isAcceptButton = button.classList.contains('cookie-banner__button-first'); 21 22 if (isAcceptButton) { 23 setCookie('cookie_consent', 'accepted', 30); 24 location.reload(); 25 } else { 26 setCookie('cookie_consent', 'rejected', 30); 27 } 28 29 banner.classList.add("hidden"); 30 unlockPage(); 31 }); 32 }); 33} 34 35document.addEventListener("DOMContentLoaded", initCookieBanner);
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.