Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus TerranianStar
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
$(document).ready(function () {
    // Warten bis Vector alles gerendert hat
    setTimeout(function () {
        $('.mw-portlet').each(function () {
            const portlet = $(this);
            const id = portlet.attr('id');


            // Navigation NICHT automatisch zuklappen
/* ============================================================
            if (id === 'p-navigation') return;
  FIX: Collapse-Mechanismus nur für Vector‑2022 aktivieren
  ============================================================ */


            const heading = portlet.find('.vector-menu-heading');
mw.hook( 'wikipage.content' ).add( function () {
            const content = portlet.find('.vector-menu-content');


            if (!heading.length || !content.length) return;
    // Skin ermitteln
    var skin = mw.config.get( 'skin' );


            // Vector setzt manchmal hidden="" → entfernen
    // Nur Vector‑2022 darf automatisch einklappen
            content.removeAttr('hidden');
    if ( skin !== 'vector-2022' ) {


            // Beim Laden zu
        // Alle Collapse-Events deaktivieren
            content.hide();
        $( '.vector-menu-heading' ).off();
            heading.addClass('collapsed');
        $( '.vector-menu' ).removeClass( 'collapsed' );


            // Klick-Handler
        // Sidebar offen halten
            heading.on('click', function (e) {
        $( '.vector-menu-content' ).show();
                e.preventDefault();
     }
 
                // hidden="" entfernen, falls Vector es wieder setzt
                content.removeAttr('hidden');
 
                content.slideToggle(10);
                heading.toggleClass('collapsed');
            });
        });
     }, 2); // 10ms = sicher nach Vector-Rendering
});
});

Version vom 26. Mai 2026, 18:02 Uhr

/* ============================================================
   FIX: Collapse-Mechanismus nur für Vector‑2022 aktivieren
   ============================================================ */

mw.hook( 'wikipage.content' ).add( function () {

    // Skin ermitteln
    var skin = mw.config.get( 'skin' );

    // Nur Vector‑2022 darf automatisch einklappen
    if ( skin !== 'vector-2022' ) {

        // Alle Collapse-Events deaktivieren
        $( '.vector-menu-heading' ).off();
        $( '.vector-menu' ).removeClass( 'collapsed' );

        // Sidebar offen halten
        $( '.vector-menu-content' ).show();
    }
});