Gebruiker:Rots61/Gadget-LogTheCounter.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 6: | Regel 6: | ||
function parseNumber(number) { | function parseNumber(number) { | ||
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); | return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
Regel 158: | Regel 31: | ||
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogTheCounter") { | if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogTheCounter") { | ||
var allPages = getPagesLogCounter(); | var allPages = getPagesLogCounter(); | ||
− | + | for (const x of allPages) { | |
− | for (const x of | ||
deleteit('mPV', 'mainPageVisitors', x); | deleteit('mPV', 'mainPageVisitors', x); | ||
deleteit('nV','normalVisitors', x); | deleteit('nV','normalVisitors', x); |
Versie van 31 jan 2023 21:22
/* jshint sub:true maxerr:100000 */
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
var version = '2.9';
function parseNumber(number) {
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
function getPagesLogCounter() {
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;
}
function reloadPagesLogCounter() {
var allPages = getPagesLogCounter();
showProjectLogCounter(allPages);
}
var allPages;
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "LogTheCounter") {
var allPages = getPagesLogCounter();
for (const x of allPages) {
deleteit('mPV', 'mainPageVisitors', x);
deleteit('nV','normalVisitors', x);
deleteit('t','title', x);
deleteit('uA','updatedAt', x);
}
console.log(allpages);
}
function deleteit(new_key, old_key, x){
Object.defineProperty(allpages[x], new_key,
Object.getOwnPropertyDescriptor(allpages[x], old_key));
delete allpages[x][old_key];
}