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: Zurückgesetzt |
||
Zeile 4: | Zeile 4: | ||
$(function() { | $(function() { | ||
const $target = $('#seo-pages-table'); | |||
if (!$target.length) return; | if (!$target.length) return; | ||
// | // Debugging: Konsolenausgabe | ||
console.log("Starte Skript..."); | |||
// API-Abfrage für neue Seiten im Hauptnamensraum | |||
new mw.Api().get({ | new mw.Api().get({ | ||
action: 'query', | action: 'query', | ||
list: 'recentchanges', | list: 'recentchanges', | ||
rcprop: 'title|timestamp', | rcprop: 'title|timestamp|user', | ||
rcshow: 'new', | rcshow: 'new', | ||
rcnamespace: 0, | rcnamespace: 0, | ||
rclimit: | rclimit: 10, | ||
format: 'json' | format: 'json' | ||
}).done(function(data) { | }).done(function(data) { | ||
console.log("API-Daten:", data); | |||
const pages = data.query?.recentchanges || []; | |||
if (!pages.length) { | |||
$target.html("Keine neuen Seiten im Hauptnamensraum gefunden."); | |||
$target.html( | |||
return; | return; | ||
} | } | ||
// | // Tabelle generieren | ||
let table = ` | |||
<table class="wikitable"> | |||
<tr><th>Seitenname</th><th>Erstellt am</th><th>Autor:in</th></tr> | |||
`; | |||
pages.forEach(page => { | |||
const link = `<a href="${mw.util.getUrl(page.title)}">${mw.html.escape(page.title)}</a>`; | |||
const date = new Date(page.timestamp).toLocaleDateString('de-DE'); | |||
table += ` | |||
<tr> | |||
<td>${link}</td> | |||
<td>${date}</td> | |||
<td>${mw.html.escape(page.user)}</td> | |||
</tr> | |||
`; | |||
}); | |||
table += "</table>"; | |||
$target.html(table); | |||
}).fail(function(err) { | |||
$target.html(`Fehler: ${err}`); | |||
}); | |||
} | |||
}); | }); |
Version vom 13. Mai 2025, 07:06 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */ // Top 10 zuletzt geänderte Seiten: $(function() { const $target = $('#seo-pages-table'); if (!$target.length) return; // Debugging: Konsolenausgabe console.log("Starte Skript..."); // API-Abfrage für neue Seiten im Hauptnamensraum new mw.Api().get({ action: 'query', list: 'recentchanges', rcprop: 'title|timestamp|user', rcshow: 'new', rcnamespace: 0, rclimit: 10, format: 'json' }).done(function(data) { console.log("API-Daten:", data); const pages = data.query?.recentchanges || []; if (!pages.length) { $target.html("Keine neuen Seiten im Hauptnamensraum gefunden."); return; } // Tabelle generieren let table = ` <table class="wikitable"> <tr><th>Seitenname</th><th>Erstellt am</th><th>Autor:in</th></tr> `; pages.forEach(page => { const link = `<a href="${mw.util.getUrl(page.title)}">${mw.html.escape(page.title)}</a>`; const date = new Date(page.timestamp).toLocaleDateString('de-DE'); table += ` <tr> <td>${link}</td> <td>${date}</td> <td>${mw.html.escape(page.user)}</td> </tr> `; }); table += "</table>"; $target.html(table); }).fail(function(err) { $target.html(`Fehler: ${err}`); }); });