MediaWiki:Common.js: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
||
| Zeile 1: | Zeile 1: | ||
/* Consent System JavaScript | /* Consent System JavaScript v250820r2 */ | ||
// Handle consent acquisition box | // Handle consent acquisition box | ||
$(document).ready(function() { | $(document).ready(function() { | ||
// Hide consent box if already dismissed | |||
var dismissed = sessionStorage.getItem('consent-acquisition-dismissed'); | |||
var consentBox = document.getElementById('consent-acquisition-box'); | var consentBox = document.getElementById('consent-acquisition-box'); | ||
if (dismissed === 'true') { | if (dismissed === 'true' && consentBox) { | ||
consentBox.style.display = 'none'; | consentBox.style.display = 'none'; | ||
} | } | ||
// Add click handler to consent box | // Add click handler to consent box | ||
consentBox.addEventListener('click', function() { | if (consentBox) { | ||
consentBox.addEventListener('click', function() { | |||
// Set session storage | |||
sessionStorage.setItem('consent-acquisition-dismissed', 'true'); | |||
// Navigate to analyses preferences page | |||
var lang = document.documentElement.lang || 'en'; | |||
var targetPage = ''; | |||
if (lang === 'de') { | |||
targetPage = '/wiki/Transformal_GmbH:Analyseeinstellungen'; | |||
} else { | |||
targetPage = '/wiki/Transformal_GmbH:Analyses_preferences'; | |||
} | |||
window.location.href = targetPage; | |||
}); | |||
} | |||
}); | }); | ||
| Zeile 111: | Zeile 107: | ||
} | } | ||
// Show feedback when consent changes | // Show feedback when consent changes - FIXED to show both enabled and disabled messages | ||
function showConsentFeedback(feature, enabled) { | function showConsentFeedback(feature, enabled) { | ||
var feedbackDiv = document.getElementById('consent-feedback'); | var feedbackDiv = document.getElementById('consent-feedback'); | ||
| Zeile 117: | Zeile 113: | ||
var message = ''; | var message = ''; | ||
if (feature === 'matomo-consent') { | if (feature === 'matomo-consent') { | ||
message = enabled ? 'Aufzeichnungen zugelassen' : 'Aufzeichnungen nicht zugelassen'; | message = enabled ? 'Aufzeichnungen zugelassen' : 'Aufzeichnungen nicht zugelassen'; | ||
| Zeile 131: | Zeile 120: | ||
if (message) { | if (message) { | ||
feedbackDiv.innerHTML = message + ' – Ihre Einstellungen werden gespeichert'; | |||
feedbackDiv.style.display = 'block'; | feedbackDiv.style.display = 'block'; | ||