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, 06: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}`);
});
});