MediaWiki:Common.js
Aus ISMS-Ratgeber WiKi
Zur Navigation springenZur 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 Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
/* 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|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>Seite</th><th>Erstellt am</th><th>Letzte Änderung</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.'); }); });