Gebruiker:MakiBoy/Gadget-LogCounter.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 1: | Regel 1: | ||
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]] | // [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]] | ||
− | var version = '1. | + | var version = '1.1'; |
+ | |||
+ | function parseNumber(number) { | ||
+ | return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); | ||
+ | } | ||
function showProject(pages) { | function showProject(pages) { | ||
Regel 24: | Regel 28: | ||
<td><a href="/${page.title}?x=N">${pageTitle}</a></td> | <td><a href="/${page.title}?x=N">${pageTitle}</a></td> | ||
<td>${page.date}</td> | <td>${page.date}</td> | ||
− | <td>${page.normalVisitors}</td> | + | <td>${parseNumber(page.normalVisitors)}</td> |
− | <td>${page.mainPageVisitors}</td> | + | <td>${parseNumber(page.mainPageVisitors)}</td> |
− | <td>${totalVisitors}</td> | + | <td>${parseNumber(totalVisitors)}</td> |
</tr>`; | </tr>`; | ||
})).join('')} | })).join('')} | ||
+ | <tr> | ||
+ | <td colspan="5">Totaal aantal bezoekers: ${parseNumber(pages.reduce((function (total, page) { | ||
+ | return total + page.normalVisitors + page.mainPageVisitors; | ||
+ | }), 0))}</td> | ||
+ | </tr> | ||
</tbody> | </tbody> | ||
</table>`; | </table>`; |
Versie van 13 jan 2023 15:24
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
var version = '1.1';
function parseNumber(number) {
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
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</th>
<th>Hoofdpagina</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}?x=N">${pageTitle}</a></td>
<td>${page.date}</td>
<td>${parseNumber(page.normalVisitors)}</td>
<td>${parseNumber(page.mainPageVisitors)}</td>
<td>${parseNumber(totalVisitors)}</td>
</tr>`;
})).join('')}
<tr>
<td colspan="5">Totaal aantal bezoekers: ${parseNumber(pages.reduce((function (total, page) {
return total + page.normalVisitors + page.mainPageVisitors;
}), 0))}</td>
</tr>
</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);
}
// Sorteer de pagina's op het aantal bezoekers (hoog naar laag) (page.normalVisitors + page.mainPageVisitors)
pages.sort(function (a, b) {
return b.normalVisitors + b.mainPageVisitors - a.normalVisitors - a.mainPageVisitors;
});
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);
}