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

function processview() {
	/* 
    if (mw.config.get('wgIsMainPage')) { //Hoofdpagina 
    	//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, 149866];
    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
	    };
	    /* Detecteert de mobiele telefoon
	    if (navigator.userAgent.match(/Android/i)|| navigator.userAgent.match(/webOS/i)|| navigator.userAgent.match(/iPhone/i)
         || navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/BlackBerry/i)
         || navigator.userAgent.match(/Windows Phone/i)) {
            object.fromMainPage = true;
         }
        */
	    /* Tijdelijk niet in gebruik
	    if (mw.util.getParamValue('x') === "ca") { //categorie
	        object.fromMainPage = true;
	    }
	    if (mw.util.getParamValue('x') === "hp") { //hoofdpagina
	        object.fromMainPage = true;
	    }
	    */
	    // Voor deze week, deze gebruiker is hier gekomen door een link op een artikel. 
	    if ((new RegExp('(://wikikids.nl|://www.wikikids.nl)')).test(document.referrer)) {
	    	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.storage.get('disableLoggingLC')) {
		if (mw.config.get('wgUserEditCount') < 5) {
			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
						if (document.referrer !== document.URL) {
							processview();
						}
					}
				} else {
					processview();
				}
			}
		} else {
			mw.storage.set('disableLoggingLC', true, 86400);
		}
	}
	if (document.getElementById('mw-normal-catlinks')) {
		var catlinks = document.getElementById('mw-normal-catlinks').innerHTML;
		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=769490"