MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Spiritwiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 () {
/* Akkordeon-Funktion für mw-collapsible Elemente
    $(function () {
* Schließt andere Elemente der Klasse 'akkordeon', wenn eines geöffnet wird.
        // Sicherstellen, dass alle unsere Blöcke collapsible sind
*/
        $('.accordion-gruppe').makeCollapsible();
$(function() {
 
    // Wartet darauf, dass ein Element aufgeklappt wird
         // Wenn auf einen Toggle geklickt wird
    $('.mw-collapsible.akkordeon').on('beforeExpand.mw-collapsible', function() {
         $(document).on('click', '.mw-collapsible-toggle', function () {
        var current = this;
             // Der zugehörige Block (einer deiner 100)
         // Sucht alle anderen Akkordeon-Elemente und schließt sie
            var $current = $(this).closest('.accordion-gruppe');
         $('.mw-collapsible.akkordeon').each(function() {
            if (!$current.length) {
             if (this !== current) {
                // Nicht einer unserer Blöcke → ignorieren
                $(this).data('mw-collapsible').collapse();
                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');
                }
            });
         });
         });
     });
     });
});
});

Aktuelle Version vom 25. Januar 2026, 12:43 Uhr

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

/* Akkordeon-Funktion für mw-collapsible Elemente
 * Schließt andere Elemente der Klasse 'akkordeon', wenn eines geöffnet wird.
 */
$(function() {
    // Wartet darauf, dass ein Element aufgeklappt wird
    $('.mw-collapsible.akkordeon').on('beforeExpand.mw-collapsible', function() {
        var current = this;
        // Sucht alle anderen Akkordeon-Elemente und schließt sie
        $('.mw-collapsible.akkordeon').each(function() {
            if (this !== current) {
                $(this).data('mw-collapsible').collapse();
            }
        });
    });
});