diff --git a/Web/templates/base.html b/Web/templates/base.html index 9c733bb..02d6382 100755 --- a/Web/templates/base.html +++ b/Web/templates/base.html @@ -1619,11 +1619,10 @@
@@ -1728,31 +1727,39 @@ (function(){ function getCookie(name){ const v = document.cookie.split(';').map(s=>s.trim()); - for(const c of v){ if(c.startsWith(name+'=')) return decodeURIComponent(c.split('=')[1]); } + for(const c of v){ + if(c.startsWith(name+'=')) return decodeURIComponent(c.split('=')[1]); + } return null; } + function setCookie(name, value, days){ - const d = new Date(); d.setTime(d.getTime() + (days*24*60*60*1000)); + const d = new Date(); + d.setTime(d.getTime() + (days*24*60*60*1000)); document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; } - function showBanner(){ var el = document.getElementById('cookie-banner'); if(el) el.style.display = 'block'; } - function hideBanner(){ var el = document.getElementById('cookie-banner'); if(el) el.style.display = 'none'; } - // If not decided yet, show banner and block app until decision + function showBanner(){ + var el = document.getElementById('cookie-banner'); + if(el) el.style.display = 'block'; + } + + function hideBanner(){ + var el = document.getElementById('cookie-banner'); + if(el) el.style.display = 'none'; + } + + // Prüfen, ob der Nutzer bereits zugestimmt hat const consent = getCookie('cookie_consent'); if(!consent){ showBanner(); - // Optionally blur content until consent - document.body.style.filter = 'none'; } + + // Nur noch der Akzeptieren-Button für vitale Cookies ist vorhanden document.getElementById('cookie-accept')?.addEventListener('click', function(){ - setCookie('cookie_consent','accepted',365); + setCookie('cookie_consent', 'vital_accepted', 365); hideBanner(); }); - document.getElementById('cookie-decline')?.addEventListener('click', function(){ - setCookie('cookie_consent','declined',365); - window.location.href = 'https://www.ecosia.org/'; - }); const username = {{ (session['username'] if 'username' in session else '')|tojson }}; const isTutorialPage = window.location.pathname === {{ url_for('tutorial_page')|tojson }};