MediaWiki:Common.js

Aus Primatenwiki
Version vom 24. Februar 2026, 07:59 Uhr von Rbritt (Diskussion | Beiträge) (Die Seite wurde neu angelegt: «Das folgende JavaScript wird für alle Benutzer geladen.: Tabellen-Filter-Skript: mw.loader.using('jquery.makeCollapsible').done(function() { $(function() { // Suche alle Tabellen mit der Klasse "filterable" $('table.filterable').each(function() { var $table = $(this); var $input = $('<input type="text" placeholder="Tabelle filtern..." style="margin-bottom: 5px; padding: 5px; width: 200px; border: 1px so…»)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Ctrl+F5 oder Ctrl+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Ctrl+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Ctrl+F5 drücken oder Ctrl drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Ctrl+F5
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Tabellen-Filter-Skript */
mw.loader.using('jquery.makeCollapsible').done(function() {
    $(function() {
        // Suche alle Tabellen mit der Klasse "filterable"
        $('table.filterable').each(function() {
            var $table = $(this);
            var $input = $('<input type="text" placeholder="Tabelle filtern..." style="margin-bottom: 5px; padding: 5px; width: 200px; border: 1px solid #a2a9b1;">');

            // Filter-Eingabefeld vor der Tabelle einfügen
            $table.before($input);

            $input.on('keyup', function() {
                var value = $(this).val().toLowerCase();
                
                // Nur die Zeilen im <tbody> filtern, Kopfzeilen bleiben sichtbar
                $table.find('tbody tr').filter(function() {
                    $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
                });
            });
        });
    });
});