MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus TerranianStar
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 40: Zeile 40:
});
});


// TerranianStar – Sidebar Collapse für Vector 2022 (MW 1.45.x)
// TerranianStar – Sidebar Collapse über den Vector-Menübutton
mw.hook('wikipage.content').add(function () {
mw.hook('wikipage.content').add(function () {


     // Sidebar-Container ist .vector-main-menu
     // Vector 2022 Menübutton
    const vectorButton = document.querySelector('.vector-main-menu-toggle');
     const sidebar = document.querySelector('.vector-main-menu');
     const sidebar = document.querySelector('.vector-main-menu');
    if (!sidebar) {
        console.log("Sidebar (.vector-main-menu) nicht gefunden.");
        return;
    }
    console.log("Sidebar gefunden: .vector-main-menu");


    // Prüfen, ob bereits ein Vector-Menübutton existiert
     if (!vectorButton || !sidebar) {
     if (document.querySelector('.vector-main-menu-toggle')) {
         console.log("Vector-Menübutton oder Sidebar nicht gefunden.");
         console.log("Vector eigener Menübutton vorhanden – kein zusätzlicher Button nötig.");
         return;
         return;
     }
     }


     // Toggle-Button erzeugen
     console.log("Vector-Menübutton gefunden – Sidebar wird gekoppelt.");
    const toggle = document.createElement('button');
    toggle.className = 'ts-sidebar-toggle';
    toggle.textContent = '☰ Menü';


     toggle.onclick = function () {
     // Beim Klick auf den Vector-Button Sidebar ein/ausblenden
    vectorButton.addEventListener('click', function () {
         sidebar.classList.toggle('ts-sidebar-collapsed');
         sidebar.classList.toggle('ts-sidebar-collapsed');
     };
     });
 
    // Button oberhalb der Sidebar einfügen
    sidebar.parentNode.insertBefore(toggle, sidebar);
});
});

Version vom 24. Mai 2026, 12:11 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */
/** Namensräume für die Seitenvorschau **/
mw.config.set('wgContentNamespaces', [0, 100]);

//
// Icons für Bearbeiten / Quelltext bearbeiten (Vector‑2022)
//
mw.hook('wikipage.content').add(function($content) {

    $content.find('.mw-editsection a').each(function() {
        var $a = $(this);
        var text = $a.text().trim();

        // Text ausblenden
        $a.css({
            'font-size': '0',
            'display': 'inline-block',
            'width': '22px',
            'height': '22px',
            'background-size': 'contain',
            'background-repeat': 'no-repeat',
            'background-position': 'center',
            'vertical-align': 'middle',
            'margin-left': '4px'
        });

        // Normales Bearbeiten
        if (text === 'Bearbeiten') {
            $a.css('background-image', 'url("/Wiki_BlueX/images/e/e6/EditIcon.png")');
        }

        // Quelltext bearbeiten
        if (text === 'Quelltext bearbeiten') {
            $a.css('background-image', 'url("/Wiki_BlueX/images/f/f6/QEditIcon.png")');
        }
    });

    // Klammern entfernen
    $content.find('.mw-editsection').css('font-size', '0');
});

// TerranianStar – Sidebar Collapse über den Vector-Menübutton
mw.hook('wikipage.content').add(function () {

    // Vector 2022 Menübutton
    const vectorButton = document.querySelector('.vector-main-menu-toggle');
    const sidebar = document.querySelector('.vector-main-menu');

    if (!vectorButton || !sidebar) {
        console.log("Vector-Menübutton oder Sidebar nicht gefunden.");
        return;
    }

    console.log("Vector-Menübutton gefunden – Sidebar wird gekoppelt.");

    // Beim Klick auf den Vector-Button Sidebar ein/ausblenden
    vectorButton.addEventListener('click', function () {
        sidebar.classList.toggle('ts-sidebar-collapsed');
    });
});