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 3: | Zeile 3: | ||
// Top 10 zuletzt geänderte Seiten: | // Top 10 zuletzt geänderte Seiten: | ||
$(function() { | $(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>Titel</th><th>Zusammenfassung</th></tr>'; | |||
var count = 0; | |||
if (data.query && data.query.recentchanges && data.query.recentchanges.length > 0) { | |||
$.each(data.query.recentchanges, function(i, rc) { | |||
table += '<tr><td>' + | // 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>'; | table += '<tr><td colspan="2">Keine neuen Inhaltsseiten gefunden.</td></tr>'; | ||
} | } | ||
table += '</ | } 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.'); | |||
}); | |||
}); | }); | ||
Version vom 12. Mai 2025, 17:04 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>Titel</th><th>Zusammenfassung</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.');
});
});