MediaWiki:Common.js

Aus The Alchenomicon Wiki
Version vom 3. Juni 2026, 19:03 Uhr von Gk (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
mw.hook('wikipage.content').add(function() {
    if (!document.querySelector('link[href*="fonts.googleapis.com"]')) {
        var link = document.createElement('link');
        link.rel = 'stylesheet';
        link.href = 'https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap';
        document.head.appendChild(link);
    }
});



// Theme Toggle
(function() {
    if (localStorage.getItem('theme') === 'dark') {
        document.body.classList.add('dark');
    }

    mw.hook('wikipage.content').add(function() {
        var btn = document.createElement('button');
        btn.id = 'theme-toggle';
        btn.textContent = document.body.classList.contains('dark') ? '☀️' : '🌙';
        btn.style.cssText = 'position:fixed; bottom:20px; right:20px; z-index:9999; background:#2a1f14; color:#e8dfc8; border:1px solid #5a4530; padding:8px 12px; cursor:pointer; border-radius:4px; font-size:1.2em;';
        btn.addEventListener('click', function() {
            document.body.classList.toggle('dark');
            var isDark = document.body.classList.contains('dark');
            localStorage.setItem('theme', isDark ? 'dark' : 'light');
            btn.textContent = isDark ? '☀️' : '🌙';
        });
        document.body.appendChild(btn);
    });
})();



mw.hook('wikipage.content').add(function() {
    document.querySelectorAll('.mw-category a').forEach(function(a) {
        var text = a.textContent;
        var colon = text.indexOf(':');
        if (colon !== -1) {
            a.textContent = text.substring(colon + 1);
        }
    });
});



// Seitenwerkzeuge und Kategorien von rechts nach links verschieben
mw.hook('wikipage.content').add(function()
{
    var left = document.getElementById('mw-site-navigation');
    var right = document.getElementById('mw-related-navigation');

    if (!left || !right) return;

    // Alle Kinder von rechts nach links verschieben
    while (right.firstChild)
    {
        left.appendChild(right.firstChild);
    }
});