Cookie-Einstellungen in Footer aufnehmen

This commit is contained in:
2026-08-27 12:51:02 +02:00
parent da7132d4ce
commit 2179744ddf
13 changed files with 95 additions and 14 deletions
+15 -12
View File
@@ -3,9 +3,10 @@
var configurationElement = document.getElementById('analytics-configuration');
var banner = document.getElementById('analytics-consent');
var settingsButton = document.getElementById('analytics-consent-settings');
var floatingSettingsButton = document.getElementById('analytics-consent-settings');
var settingsButtons = document.querySelectorAll('[data-analytics-settings]');
if (!configurationElement || !banner || !settingsButton) {
if (!configurationElement || !banner || !floatingSettingsButton) {
return;
}
@@ -148,7 +149,7 @@
function closeBanner() {
banner.hidden = true;
settingsButton.hidden = false;
floatingSettingsButton.hidden = false;
}
function choose(decision) {
@@ -170,21 +171,23 @@
});
});
settingsButton.addEventListener('click', function () {
banner.hidden = false;
settingsButton.hidden = true;
var firstButton = banner.querySelector('[data-analytics-consent="denied"]');
if (firstButton) {
firstButton.focus();
}
settingsButtons.forEach(function (button) {
button.addEventListener('click', function () {
banner.hidden = false;
floatingSettingsButton.hidden = true;
var firstButton = banner.querySelector('[data-analytics-consent="denied"]');
if (firstButton) {
firstButton.focus();
}
});
});
var initialDecision = readDecision();
if (initialDecision === 'granted') {
settingsButton.hidden = false;
floatingSettingsButton.hidden = false;
sendPageView();
} else if (initialDecision === 'denied') {
settingsButton.hidden = false;
floatingSettingsButton.hidden = false;
removeAnalysisCookies();
} else {
banner.hidden = false;