MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Spiritwiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */


mw.loader.using('jquery.makeCollapsible', function () {
mw.loader.using( 'jquery.makeCollapsible', function () {
     $(function () {
     $( function () {
         // Sicherstellen, dass alle unsere Blöcke collapsible sind
         // Sicherstellen, dass unsere Blöcke collapsible sind (falls noch nicht)
         $('.accordion-gruppe').makeCollapsible();
         $('.accordion-gruppe').makeCollapsible();


         // Wenn auf einen Toggle geklickt wird
         // Accordion-Verhalten: Nur ein Block der Gruppe offen
         $(document).on('click', '.mw-collapsible-toggle', function () {
         $(document).on('click', '.accordion-gruppe > .mw-collapsible-toggle', function () {
            // Der zugehörige Block (einer deiner 100)
             var $current = $(this).closest('.accordion-gruppe');
             var $current = $(this).closest('.accordion-gruppe');
            if (!$current.length) {
                // Nicht einer unserer Blöcke → ignorieren
                return;
            }


             // Alle anderen Blöcke derselben Gruppe schließen
             // Alle anderen Accordion-Blöcke schließen
             $('.accordion-gruppe').not($current).each(function () {
             $('.accordion-gruppe').not($current).each(function () {
                 var $other = $(this);
                 var $other = $(this);
                 if (!$other.hasClass('mw-collapsed')) {
                 if ( !$other.hasClass('mw-collapsed') ) {
                    // Wenn offen → Toggle auslösen, um zu schließen
                     $other.find('> .mw-collapsible-toggle').trigger('click');
                     $other.find('.mw-collapsible-toggle').trigger('click');
                 }
                 }
             });
             });

Version vom 25. Januar 2026, 12:26 Uhr

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

mw.loader.using( 'jquery.makeCollapsible', function () {
    $( function () {
        // Sicherstellen, dass unsere Blöcke collapsible sind (falls noch nicht)
        $('.accordion-gruppe').makeCollapsible();

        // Accordion-Verhalten: Nur ein Block der Gruppe offen
        $(document).on('click', '.accordion-gruppe > .mw-collapsible-toggle', function () {
            var $current = $(this).closest('.accordion-gruppe');

            // Alle anderen Accordion-Blöcke schließen
            $('.accordion-gruppe').not($current).each(function () {
                var $other = $(this);
                if ( !$other.hasClass('mw-collapsed') ) {
                    $other.find('> .mw-collapsible-toggle').trigger('click');
                }
            });
        });
    });
});