MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus ISMS-Ratgeber WiKi
Zur Navigation springenZur Suche springen
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
Zeile 16: | Zeile 16: | ||
}) | }) | ||
.done(function(data) { | .done(function(data) { | ||
var table = '<table class="wikitable"><tr><th> | var table = '<table class="wikitable"><tr><th>Seite</th><th>Letzte Änderung</th></tr>'; | ||
var count = 0; | var count = 0; | ||
if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { | if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { |
Version vom 12. Mai 2025, 18:08 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */ // Top 10 zuletzt geänderte Seiten: $(function() { var $target = $('#recentpages-table'); if (!$target.length) return; $.getJSON(mw.util.wikiScript('api'), { action: 'query', list: 'recentchanges', rcprop: 'title|comment|redirect', rclimit: 30, rcshow: 'new|!redirect', rcnamespace: 0, format: 'json' }) .done(function(data) { var table = '<table class="wikitable"><tr><th>Seite</th><th>Letzte Änderung</th></tr>'; var count = 0; if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { $.each(data.query.recentchanges, function(i, rc) { // Im Hauptnamensraum sollten keine Doppelpunkte vorkommen, aber zur Sicherheit filtern if (rc.title.indexOf(':') !== -1) return; if (count >= 10) return false; // Schleife abbrechen // Fallback für mw.html.escape (falls nicht verfügbar) var escape = window.mw && mw.html && mw.html.escape ? mw.html.escape : function(s) { return $('<div>').text(s).html(); }; table += '<tr><td>' + escape(rc.title) + '</td><td>' + escape(rc.comment || '') + '</td></tr>'; count++; }); if (count === 0) { table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; } } else { table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; } table += '</table>'; $target.html(table); }) .fail(function() { $target.html('Fehler beim Laden der neuesten Seiten.'); }); });