Zum Inhalt springen

Hilfe:AEWI/Gadget-CategoryAboveAll.js

aus AufEinWort, der freien Forschung

Sicherung Gadget-CategoryAboveAll.js nir für Wikiseiten

Stand 20250903

//* by [[User:Ianezz]] ([[Commons:Village_pump/Archive/2009Sep#CSS_placement_of_categories]]), based on [[:wikinews:Help:User_style#Moving_categories_to_top]]
$(function () {
    var ns = mw.config.get('wgNamespaceNumber');
    // Wenn der Namespace kleiner als 2 ist (also NS_MAIN (0) oder NS_TALK (1))
    // Nur für Wikiseiten:
    // if (ns < 2) {
    // Für alles außer Spezialseiten
    if (ns !== -1) {
        var bc = document.getElementById('bodyContent') || document.getElementById('mw-content-text');
        var catlinks = document.getElementById('catlinks');
        // Nur ausführen, wenn beide Elemente vorhanden sind und der Kategorienblock Inhalt hat.
        if (bc && catlinks && $.trim(catlinks.innerHTML) !== '') {
            // Kategorienblock standardmäßig ausblenden.
            $(catlinks).hide();
            // Kategorienblock an den Anfang des Inhalts verschieben.
            $(bc).prepend(catlinks);
            
            // Toggle-Button erstellen.
            var toggleButton = $('<button class="kat-toggle-button">Kategorien</button>');
            // Button direkt vor dem Kategorienblock einfügen.
            $(catlinks).before(toggleButton);
            
            // Beim Klick den Kategorienblock ein- bzw. ausklappen.
            toggleButton.click(function() {
                $(catlinks).slideToggle();
            });
        }
    }
});