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 v250820r3 */
/* 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 (!consentBox) return;
   
    // Check if already dismissed in this session
    var dismissed = sessionStorage.getItem('consent-acquisition-dismissed');
      
      
     if (dismissed === 'true') {
     if (dismissed === 'true' && consentBox) {
         consentBox.style.display = 'none';
         consentBox.style.display = 'none';
    } else {
        // SHOW the box if not dismissed
        consentBox.style.display = 'block';
        consentBox.classList.add('show');
     }
     }
      
      
     // Add click handler to consent box
     // Add click handler to consent box
     consentBox.addEventListener('click', function() {
     if (consentBox) {
        // Set session storage
        consentBox.addEventListener('click', function() {
        sessionStorage.setItem('consent-acquisition-dismissed', 'true');
            // Set session storage
       
            sessionStorage.setItem('consent-acquisition-dismissed', 'true');
        // Navigate to analyses preferences page
           
        var lang = document.documentElement.lang || 'en';
            // Navigate to analyses preferences page
        var targetPage = '';
            var lang = document.documentElement.lang || 'en';
       
            var targetPage = '';
        if (lang === 'de') {
           
            targetPage = '/wiki/Transformal_GmbH:Analyseeinstellungen';
            if (lang === 'de') {
        } else {
                targetPage = '/wiki/Transformal_GmbH:Analyseeinstellungen';
            targetPage = '/wiki/Transformal_GmbH:Analyses_preferences';
            } else {
        }
                targetPage = '/wiki/Transformal_GmbH:Analyses_preferences';
       
            }
        window.location.href = targetPage;
           
    });
            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 = '';
    // For English version:
    // if (feature === 'matomo-consent') {
    //    message = enabled ? 'Journaling enabled' : 'Journaling disabled';
    // } else if (feature === 'altcha-consent') {
    //    message = enabled ? 'Proof-of-work enabled' : 'Proof-of-work disabled';
    // }
    // For German version, change the messages to:
     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 + ' – Your preferences are being saved';
         feedbackDiv.innerHTML = message + ' – Ihre Einstellungen werden gespeichert';
        // For German: feedbackDiv.innerHTML = message + ' – Ihre Einstellungen werden gespeichert';
         feedbackDiv.style.display = 'block';
         feedbackDiv.style.display = 'block';