Gebruiker:Rots61/Gadget-LogTheCounter.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
/* jshint sub:true maxerr:100000 */
 
/* jshint sub:true maxerr:100000 */
// [[User:MakiBoy/Gadget-LogCounter.js]] gemaakt door [[User:MakiBoy]]
+
// [[User:MakiBoy/Gadget-LogTheCounter.js]] gemaakt door [[User:Rots61]]
 
 
var version = '2.9';
 
 
 
 
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 37: Regel 34:
 
deleteit('uA','updatedAt', x);
 
deleteit('uA','updatedAt', x);
 
}
 
}
console.log(allpages);  
+
console.log(allPages);  
 
}
 
}
  
 
function deleteit(new_key, old_key, x){
 
function deleteit(new_key, old_key, x){
Object.defineProperty(allpages[x], new_key,
+
Object.defineProperty(allPages[x], new_key,
         Object.getOwnPropertyDescriptor(allpages[x], old_key));
+
         Object.getOwnPropertyDescriptor(allPages[x], old_key));
     delete allpages[x][old_key];
+
     delete allPages[x][old_key];
 
}
 
}

Versie van 31 jan 2023 21:22

/* jshint sub:true maxerr:100000 */
// [[User:MakiBoy/Gadget-LogTheCounter.js]] gemaakt door [[User:Rots61]]
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];
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-LogTheCounter.js&oldid=764232"