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-LogTheCounter.js]] gemaakt door [[User:Rots61]]
 
// [[User:MakiBoy/Gadget-LogTheCounter.js]] gemaakt door [[User:Rots61]]
function parseNumber(number) {
+
 
    return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
+
function saveitlogthecounter() {
 +
 
}
 
}
  
Regel 30: Regel 31:
 
for (var x = 0; x < allPages.length; x++) {
 
for (var x = 0; x < allPages.length; x++) {
 
if ((allPages[x]['normalVisitors'] + allPages[x]['mainPageVisitors']) >= 2) {
 
if ((allPages[x]['normalVisitors'] + allPages[x]['mainPageVisitors']) >= 2) {
delete allPages[x]['updatedAd'];
+
delete allPages[x]['updatedAt'];
 
} else {
 
} else {
 
deleteit('uA','updatedAt', x);
 
deleteit('uA','updatedAt', x);
Regel 47: Regel 48:
 
}
 
}
 
console.log(allPages);  
 
console.log(allPages);  
 +
saveitlogthecounter();
 
}
 
}
  

Versie van 31 jan 2023 20:38

/* jshint sub:true maxerr:100000 */
// [[User:MakiBoy/Gadget-LogTheCounter.js]] gemaakt door [[User:Rots61]]

function saveitlogthecounter() {
	
}

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 (var x = 0; x < allPages.length; x++) {
		if ((allPages[x]['normalVisitors'] + allPages[x]['mainPageVisitors']) >= 2) {
			delete allPages[x]['updatedAt'];
		} else {
			deleteit('uA','updatedAt', x);
		}
		if (allPages[x]['mainPageVisitors'] === 0) {
			delete allPages[x]['mainPageVisitors'];
		} else {
			deleteit('mPV', 'mainPageVisitors', x);
		}
		if (allPages[x]['normalVisitors'] === 0) {
			delete allPages[x]['normalVisitors'];
		} else {
			deleteit('nV','normalVisitors', x);
		}
		deleteit('t','title', x);
	}
	console.log(allPages); 
	saveitlogthecounter();
}

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=764238"