Feier mit! 20 Jahre Pfenz!

Jubiläumsfeier am Montag 18.5. 18:30 und Samstag 23.5. 14:00
in der EngagementWerkStadt, Lammstraße — gerne anmelden, oder einfach vorbeikommen!


Zur Anmeldung als Teilnehmer bitte E-Mail mit Nennung des gewünschten Benutzernamens an: E-Mail: pfenzmail.de

MediaWiki:Common.js: Unterschied zwischen den Versionen

Von PFENZ
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
*/
*/


function updateBranding() {
function applyBranding() {
const branding = document.querySelector('.branding-box');
// Minerva nutzt manchmal .branding-box, manchmal .mw-logo
const branding = document.querySelector('.branding-box, .mw-logo');


if (!branding) {
if (!branding) {
// Branding existiert noch nicht → später erneut versuchen
// Branding existiert noch nicht → später erneut versuchen
setTimeout(updateBranding, 200);
setTimeout(applyBranding, 200);
return;
}

// Prüfen, ob Minerva das Element überschrieben hat
// (passiert oft nach dem ersten DOMContentLoaded)
if (!branding.querySelector('span')) {
setTimeout(applyBranding, 200);
return;
return;
}
}
Zeile 20: Zeile 28:
}
}


// Logo nur einfügen, wenn es noch nicht existiert
// Logo nur einfügen, wenn noch nicht vorhanden
if (!branding.querySelector('img')) {
if (!branding.querySelector('img')) {
const img = document.createElement('img');
const img = document.createElement('img');
Zeile 33: Zeile 41:
}
}


// Minerva lädt Teile des Headers später → MutationObserver nötig
// Starten, sobald DOM bereit ist
const observer = new MutationObserver(() => applyBranding());
document.addEventListener("DOMContentLoaded", updateBranding);
observer.observe(document.body, { childList: true, subtree: true });

// Erster Versuch
applyBranding();

Version vom 1. Mai 2026, 15:11 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */

/* Nur Name ändern
document.querySelector('.branding-box span').textContent = 'PFENZ';
*/

function applyBranding() {
    // Minerva nutzt manchmal .branding-box, manchmal .mw-logo
    const branding = document.querySelector('.branding-box, .mw-logo');

    if (!branding) {
        // Branding existiert noch nicht → später erneut versuchen
        setTimeout(applyBranding, 200);
        return;
    }

    // Prüfen, ob Minerva das Element überschrieben hat
    // (passiert oft nach dem ersten DOMContentLoaded)
    if (!branding.querySelector('span')) {
        setTimeout(applyBranding, 200);
        return;
    }

    // Text ersetzen
    const span = branding.querySelector('span');
    if (span) {
        span.textContent = 'PFENZ';
    }

    // Logo nur einfügen, wenn noch nicht vorhanden
    if (!branding.querySelector('img')) {
        const img = document.createElement('img');
        img.src = '/wiki/Datei:Pfenz_wgLogo-0.gif';
        img.alt = 'Pfenz Logo';
        img.style.height = '32px';
        img.style.marginRight = '6px';
        img.style.verticalAlign = 'middle';

        branding.prepend(img);
    }
}

// Minerva lädt Teile des Headers später → MutationObserver nötig
const observer = new MutationObserver(() => applyBranding());
observer.observe(document.body, { childList: true, subtree: true });

// Erster Versuch
applyBranding();