Gebruiker:MakiBoy/Gadget-TestGadget.js

Uit Wikikids
Naar navigatie springen Naar zoeken springen

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
//Waarschuwing, heeft impact op meerdere gebruikers. 
//Script 

//parameter x 
//waarde hp: 
//  pagina wordt bezocht vanaf de hoofdpagina
//waarde N:
//  paginabezoek wordt niet gelogd

function process() {
	/* Deze week bekijken we de links vanuit de categorieën, dit kunnen we simpel weer terugdraaien
    if (mw.config.get('wgIsMainPage')) {
    	//veranderd de "hp-newpagessection" zodat elke link hier eindigd op '?x=hp'  
		var nps = document.getElementById("hp-newpagessection").innerHTML;
		nps = nps.replaceAll('\" title=', '?x=hp\" title=');
		document.getElementById("hp-newpagessection").innerHTML = nps;
		// "hp-artikel"
		var hpa = document.getElementById("hp-artikel").innerHTML;
		hpa = hpa.replaceAll('\" title=', '?x=hp\" title=');
		document.getElementById("hp-artikel").innerHTML = hpa;
		// "hp-portaaloverzicht"
		var hppo = document.getElementById("hp-portaaloverzicht").innerHTML;
		hppo = hppo.replaceAll('\" title=', '?x=hp\" title=');
		document.getElementById("hp-portaaloverzicht").innerHTML = hppo;
		// "hp-menu"
		var hpm = document.getElementById("hp-menu").innerHTML;
		hpm = hpm.replaceAll('\" title=', '?x=hp\" title=');
		document.getElementById("hp-menu").innerHTML = hpm;
		// "hp-afbeelding"
		var hpaf = document.getElementById("hp-afbeelding").innerHTML;
		hpaf = hpaf.replaceAll('\" title=', '?x=hp\" title=');
		document.getElementById("hp-afbeelding").innerHTML = hpaf;
    }
    */
    if (mw.config.get('wgNamespaceNumber') === 14) {//Alle categorieën
    	//veranderd de "bodyContent" van de categorieën zodat elke link eindigd op '?x=ca'  
		var bcc = document.getElementById("bodyContent").innerHTML;
		bcc = bcc.replaceAll('\" title=', '?x=ca\" title=');
		document.getElementById("bodyContent").innerHTML = bcc;
    }
    var object;
    var loggedPages = [1, 61839, 97842, 2429, 5756, 138368, 149810];
    if ((mw.config.get('wgArticleId') > 0 && (mw.config.get('wgNamespaceNumber') === 0 || ( mw.config.get('wgNamespaceNumber') === 14) ||mw.config.get('wgNamespaceNumber') === 100)) || (loggedPages.includes(mw.config.get('wgArticleId'))) && (mw.config.get('wgAction') == "view")) {
    	//Een bestaande pagina in de naamruimte 0 (artikels), 14 (categorie) of 100 (portaal). 
    	//Of een artikel met een ID in de array 'loggedPages'. 
    	//En alleen als de pagina wordt bekeken (dus niet als het wordt bewerkt of iets anders) 
	    object = {
	        title: mw.config.get('wgPageName'),
	        fromMainPage: false
	    };
	    if (mw.util.getParamValue('x') === "ca") { //categorie
	        object.fromMainPage = true;
	    }
	    if (mw.util.getParamValue('x') === "hp") { //hoofdpagina
	        object.fromMainPage = true;
	    }
        fetch("https://wikikids.martvanweeghel.nl/pages",
            {
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                method: "POST",
                body: JSON.stringify(object)
            })
            .then(function (res) {})
            .catch(function (res) {});
    } else if (mw.config.get('wgTitle') === "Zoeken" && mw.config.get('wgNamespaceNumber') === -1) {
    	object = {
	        title: "S:Z\\" + mw.util.getParamValue('search'),
	        fromMainPage: false
	    };
	    console.log(object);
        fetch("https://wikikids.martvanweeghel.nl/pages",
            {
                headers: {
                    'Accept': 'application/json',
                    'Content-Type': 'application/json'
                },
                method: "POST",
                body: JSON.stringify(object)
            })
            .then(function (res) {})
            .catch(function (res) {});
    }
    console.log(mw.config.get('wgTitle'), mw.config.get('wgNamespaceNumber'), mw.util.getParamValue('search'));
}
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
	if (mw.config.get('wgUserEditCount') < 25) {
		if (!mw.config.get('wgIsRedirect')) {
			if (window.performance) {//controleert of het kan controleren
				if (performance.navigation.type != performance.navigation.TYPE_RELOAD) {//controleert of de pagina niet is herladen
					process();
				}
			} else {
				process();
			}
		}
	}
	var catlinks = document.getElementById('mw-normal-catlinks').innerHTML;
	if (catlinks) {
		catlinks = catlinks.replace(/<a href=\"\/Speciaal:Categorie%C3%ABn\"/g, '<a href=\"/PIM-systeem\"');
		document.getElementById('mw-normal-catlinks').innerHTML = catlinks;
	}
});
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:MakiBoy/Gadget-TestGadget.js&oldid=761938"