MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus ISMS-Ratgeber WiKi
Zur Navigation springenZur Suche springen
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Dirk (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung |
||
| Zeile 3: | Zeile 3: | ||
// Top 10 zuletzt geänderte Seiten: | // Top 10 zuletzt geänderte Seiten: | ||
$(function() { | $(function() { | ||
var $target = $('#recentpages-table'); | var $target = $('#recentpages-unique-table'); | ||
if (!$target.length) return; | if (!$target.length) return; | ||
| Zeile 16: | Zeile 16: | ||
}) | }) | ||
.done(function(data) { | .done(function(data) { | ||
var table = '<table class="wikitable"><tr><th> | var table = '<table class="wikitable"><tr><th>Titel</th><th>Erstellt am</th><th>Zusammenfassung</th></tr>'; | ||
var uniquePages = {}; | var uniquePages = {}; | ||
var count = 0; | var count = 0; | ||
Version vom 12. Mai 2025, 17:15 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
// Top 10 zuletzt geänderte Seiten:
$(function() {
var $target = $('#recentpages-unique-table');
if (!$target.length) return;
$.getJSON(mw.util.wikiScript('api'), {
action: 'query',
list: 'recentchanges',
rcprop: 'title|comment|timestamp|ids',
rctype: 'new', // Nur Seitenerstellungen (absolut zuverlässig)
rclimit: 50, // Ausreichend Puffer für Duplikate
rcnamespace: 0,
format: 'json'
})
.done(function(data) {
var table = '<table class="wikitable"><tr><th>Titel</th><th>Erstellt am</th><th>Zusammenfassung</th></tr>';
var uniquePages = {};
var count = 0;
if (data.query?.recentchanges) {
data.query.recentchanges.forEach(function(rc) {
// Doppelte Titel ausschließen (selbst bei mehrfachen "new"-Einträgen)
if (uniquePages[rc.title] || rc.title.includes(':')) return;
uniquePages[rc.title] = true;
if (count >= 10) return;
var date = new Date(rc.timestamp).toLocaleDateString('de-DE');
table += `<tr><td>${mw.html.escape(rc.title)}</td><td>${date}</td><td>${mw.html.escape(rc.comment || '')}</td></tr>`;
count++;
});
}
if (count === 0) table += '<tr><td colspan="3">Keine neuen Seiten gefunden.</td></tr>';
table += '</table>';
$target.html(table);
})
.fail(function() {
$target.html('Fehler beim Laden der Daten.');
});
});