MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Spiritwiki

Die Seite wurde neu angelegt: „Das folgende JavaScript wird für alle Benutzer geladen.: mw.loader.using( 'jquery.makeCollapsible', function () { $( function () { // alle Collapsibles initialisieren $('.my-accordion').makeCollapsible(); // Klick-Handler: beim Öffnen eines Bereichs alle anderen schließen $(document).on('click', '.my-accordion .mw-collapsible-toggle', function () { var $currentBox = $(this).closest('.my-accordion');…“
 
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
mw.loader.using( 'jquery.makeCollapsible', function () {
mw.loader.using( 'jquery.makeCollapsible', function () {
     $( function () {
     $( function () {
         // alle Collapsibles initialisieren
         // Falls du selbst initialisieren musst (oft nicht nötig):
         $('.my-accordion').makeCollapsible();
         // $('.accordion-block').makeCollapsible();


         // Klick-Handler: beim Öffnen eines Bereichs alle anderen schließen
         // Globale Klick-Behandlung für alle Collapsible-Toggles
         $(document).on('click', '.my-accordion .mw-collapsible-toggle', function () {
         $(document).on('click', '.mw-collapsible-toggle', function () {
             var $currentBox = $(this).closest('.my-accordion');
            // Das zugehörige collapsible-Element finden
             var $currentBox = $(this).closest('.mw-collapsible');
            if ( !$currentBox.hasClass('accordion-block') ) {
                // Toggle gehört nicht zu unserem Accordion -> ignorieren
                return;
            }


             // alle anderen Boxen der Gruppe schließen
             // Alle anderen Accordion-Blöcke schließen
             $('.my-accordion').not($currentBox).each(function () {
             $('.accordion-block').not($currentBox).each(function () {
                 var $box = $(this);
                 var $box = $(this);
                // Box ist offen, also Toggle auslösen
                 if ( !$box.hasClass('mw-collapsed') ) {
                 if ( !$box.hasClass('mw-collapsed') ) {
                     $box.find('.mw-collapsible-toggle').trigger('click');
                     $box.find('.mw-collapsible-toggle').trigger('click');

Version vom 25. Januar 2026, 12:05 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */
mw.loader.using( 'jquery.makeCollapsible', function () {
    $( function () {
        // Falls du selbst initialisieren musst (oft nicht nötig):
        // $('.accordion-block').makeCollapsible();

        // Globale Klick-Behandlung für alle Collapsible-Toggles
        $(document).on('click', '.mw-collapsible-toggle', function () {
            // Das zugehörige collapsible-Element finden
            var $currentBox = $(this).closest('.mw-collapsible');
            if ( !$currentBox.hasClass('accordion-block') ) {
                // Toggle gehört nicht zu unserem Accordion -> ignorieren
                return;
            }

            // Alle anderen Accordion-Blöcke schließen
            $('.accordion-block').not($currentBox).each(function () {
                var $box = $(this);
                // Box ist offen, also Toggle auslösen
                if ( !$box.hasClass('mw-collapsed') ) {
                    $box.find('.mw-collapsible-toggle').trigger('click');
                }
            });
        });
    });
});