Gebruiker:MakiBoy/Gadget-LogCounter.js
< Gebruiker:MakiBoy
Naar navigatie springen
Naar zoeken springen
Versie door MakiBoy (overleg | bijdragen) op 13 jan 2023 om 14:34 (Nieuwe pagina aangemaakt met '// User:MakiBoy/Gadget-LogCounter.js gemaakt door User:MakiBoy var version = '1.0'; function showProject(pages) { document.getElementsByTagName("h1")[0...')
Let op! Nadat je de veranderingen hebt opgeslagen, moet je de cache van je browser nog legen om ze daadwerkelijk te zien.
Mozilla (incl. Firefox) | ctrl-shift-r |
IE | ctrl-f5 |
Opera | f5 |
Safari | cmd-r |
Konqueror | f5 |
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
var version = '1.0';
function showProject(pages) {
document.getElementsByTagName("h1")[0].textContent = "Speciaal:LogCounter";
document.title = "LogCounter - WikiKids";
table = `<table class="wikitable">
<thead>
<tr>
<th>Paginatitel</th>
<th>Laatst bezocht</th>
<th>Normaal bezocht</th>
<th>Via hoofdpagina bezocht</th>
<th>Totaal aantal</th>
</tr>
</thead>
<tbody>
${pages.map((function (page) {
var totalVisitors = page.normalVisitors + page.mainPageVisitors;
var pageTitle = page.title.replace(/_/g, ' ');
return `<tr>
<td><a href="/${page.title}">${pageTitle}</a></td>
<td>${page.date}</td>
<td>${page.normalVisitors}</td>
<td>${page.mainPageVisitors}</td>
<td>${totalVisitors}</td>
</tr>`;
})).join('')}
</tbody>
</table>`;
document.getElementById('bodyContent').innerHTML = table;
}
function getPages() {
var pages = [];
var request = new XMLHttpRequest();
request.open('GET', 'https://wikikids.martvanweeghel.nl/pages', false);
request.send(null);
if (request.status === 200) {
pages = JSON.parse(request.responseText);
}
return pages;
}
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogCounter") {
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-LogCounter">Script gemaakt door <a href="/User:MakiBoy" title="Gebruiker:MakiBoy">MakiBoy</a>, versie: ' + version + '</li>';
var allPages = getPages();
showProject(allPages);
}