Gebruiker:MakiBoy/Gadget-TestGadget.js

Uit Wikikids
< Gebruiker:MakiBoy
Versie door Rots61 (overleg | bijdragen) op 17 jan 2023 om 01:11 (+ WikiKids:GebruikerAanmaken)
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() {
    if (mw.config.get('wgIsMainPage')) {
    	//veranderd de "hp-newpagessection" zodat elke link hier eindigd op '?x=h'  
		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;
    }
    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) 
	    var object = {
	        title: mw.config.get('wgPageName'),
	        fromMainPage: false
	    };
	    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) {});
    }
}
$.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();
			}
		} else if (mw.config.get('wgArticleId') === 149810) {
			 process();
		}
	}
});
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:MakiBoy/Gadget-TestGadget.js&oldid=760610"