document.addEventListener('DOMContentLoaded', function() { var consentState = { advertising: 'denied', statistics: 'denied', preferences: 'denied', security: 'granted' }; function testCookieConsent() { var cookieString = document.cookie; var cookies = cookieString.split(';'); for (var i = 0; i < cookies.length; i++) { var pair = cookies[i].trim().split('='); if (pair[0] === 'cookieConsent') { return pair[1] ? pair[1] : null; } } return null; } function writeCookieConsent(consentValue) { var expiryDate = new Date(); expiryDate.setDate(expiryDate.getDate() + 365); document.cookie = 'cookieConsent=' + consentValue + '; expires=' + expiryDate.toUTCString() + '; path=/; SameSite=Lax'; } function updateConsentState(accepted) { consentState.advertising = accepted ? 'granted' : 'denied'; consentState.statistics = accepted ? 'granted' : 'denied'; consentState.preferences = accepted ? 'granted' : 'denied'; consentState.security = 'granted'; } function hideBanner(bannerElement) { bannerElement.classList.remove('showing'); bannerElement.classList.add('hiding'); bannerElement.addEventListener('animationend', function onHide() { bannerElement.style.display = 'none'; bannerElement.classList.remove('hiding'); bannerElement.removeEventListener('animationend', onHide); }); } function renderCookieBanner() { var bannerElement = document.getElementById('cookieBanner'); var existingConsent = testCookieConsent(); if (!existingConsent) { bannerElement.style.display = 'block'; bannerElement.classList.add('showing'); } } function handleAccept() { var bannerElement = document.getElementById('cookieBanner'); updateConsentState(true); writeCookieConsent('accepted,statistics,advertising,preferences,security'); hideBanner(bannerElement); } function handleDecline() { var bannerElement = document.getElementById('cookieBanner'); updateConsentState(false); writeCookieConsent('declined,none,none,none,security'); hideBanner(bannerElement); } var acceptButton = document.getElementById('btnCookieAccept'); var declineButton = document.getElementById('btnCookieDecline'); acceptButton.addEventListener('click', handleAccept); declineButton.addEventListener('click', handleDecline); renderCookieBanner(); });