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. */


$(function() {
mw.loader.using('jquery.makeCollapsible', function () {
    // Accordion-Verhalten: Nur ein Block offen
    $(function () {
    $(document).on('click', '.mw-collapsible-toggle', function(e) {
        // Sicherstellen, dass alle unsere Blöcke collapsible sind
        var $currentBlock = $(this).closest('.accordion-gruppe');
        $('.accordion-gruppe').makeCollapsible();
       
 
        if (!$currentBlock.length) return;
        // Wenn auf einen Toggle geklickt wird
       
        $(document).on('click', '.mw-collapsible-toggle', function () {
        // Alle anderen Blöcke in der Gruppe schließen
            // Der zugehörige Block (einer deiner 100)
        $('.accordion-gruppe').not($currentBlock).each(function() {
            var $current = $(this).closest('.accordion-gruppe');
            var $otherBlock = $(this);
            if (!$current.length) {
            if (!$otherBlock.hasClass('mw-collapsed')) {
                 // Nicht einer unserer Blöcke ignorieren
                 // Block ist offen schließen
                 return;
                 $otherBlock.find('.mw-collapsible-toggle').click();
             }
             }
            // Alle anderen Blöcke derselben Gruppe schließen
            $('.accordion-gruppe').not($current).each(function () {
                var $other = $(this);
                if (!$other.hasClass('mw-collapsed')) {
                    // Wenn offen → Toggle auslösen, um zu schließen
                    $other.find('.mw-collapsible-toggle').trigger('click');
                }
            });
         });
         });
     });
     });
});
});

Version vom 25. Januar 2026, 12:18 Uhr

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

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

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

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