Gebruiker:MakiBoy/Gadget-TestGadget.js: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
(script kleiner gemaakt;)
Regel 5: Regel 5:
 
//waarde hp:  
 
//waarde hp:  
 
//  pagina wordt bezocht vanaf de hoofdpagina
 
//  pagina wordt bezocht vanaf de hoofdpagina
//waarde N:
 
//  paginabezoek wordt niet gelogd
 
  
 
function processview() {
 
function processview() {
/* Deze week bekijken we de links vanuit de categorieën, dit kunnen we simpel weer terugdraaien
+
/*  
     if (mw.config.get('wgIsMainPage')) {
+
     if (mw.config.get('wgIsMainPage')) { //Hoofdpagina
 
     //veranderd de "hp-newpagessection" zodat elke link hier eindigd op '?x=hp'   
 
     //veranderd de "hp-newpagessection" zodat elke link hier eindigd op '?x=hp'   
 
var nps = document.getElementById("hp-newpagessection").innerHTML;
 
var nps = document.getElementById("hp-newpagessection").innerHTML;
Regel 49: Regel 47:
 
        fromMainPage: false
 
        fromMainPage: false
 
    };
 
    };
 +
    /* Detecteert de mobiele telefoon
 
    if (navigator.userAgent.match(/Android/i)|| navigator.userAgent.match(/webOS/i)|| navigator.userAgent.match(/iPhone/i)
 
    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(/iPad/i)|| navigator.userAgent.match(/iPod/i)|| navigator.userAgent.match(/BlackBerry/i)
Regel 54: Regel 53:
 
             object.fromMainPage = true;
 
             object.fromMainPage = true;
 
         }
 
         }
 +
        */
 
    /* Tijdelijk niet in gebruik
 
    /* Tijdelijk niet in gebruik
 
    if (mw.util.getParamValue('x') === "ca") { //categorie
 
    if (mw.util.getParamValue('x') === "ca") { //categorie
Regel 61: Regel 61:
 
        object.fromMainPage = true;
 
        object.fromMainPage = true;
 
    }
 
    }
    // Voor volgende week, deze gebruiker is hier gekomen door een link op een artikel.  
+
    */
 +
    // 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)) {
 
    if ((new RegExp('(://wikikids.nl|://www.wikikids.nl)')).test(document.referrer)) {
    object.fromMainPage = true
+
    object.fromMainPage = true;
 
    }
 
    }
    */
 
 
         fetch("https://wikikids.martvanweeghel.nl/pages",
 
         fetch("https://wikikids.martvanweeghel.nl/pages",
 
             {
 
             {
Regel 79: Regel 79:
 
     }
 
     }
 
}
 
}
 
 
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
 
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
 
if (mw.config.get('wgUserEditCount') < 25) {
 
if (mw.config.get('wgUserEditCount') < 25) {
var botPattern = "(googlebot\/|bot|Bot|Crawler|crawler|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|biglotron|teoma|convera|gigablast|ia_archiver|webmon |httrack|grub.org|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|panscient|IOI|ips-agent|yanga|Voyager|CyberPatrol|baiduspider|postrank|page2rss|linkdex|ezooms|heritrix|findthatfile|europarchive.org|Aboundex|summify|ec2linkfinder|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|wotbox|ichiro|drupact|openindexspider|gnam gnam spider|integromedb|siteexplorer.info|proximic|changedetection|WeSEE:Search|360Spider|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|binlar|A6-Indexer|MegaIndex|ltx71|BUbiNG|Qwantify|lipperhey|y!j-asr|AddThis)";
+
if (!mw.config.get('wgIsRedirect')) {
var re = new RegExp(botPattern, 'i');
+
if (window.performance) {//controleert of het kan controleren
var userAgent = navigator.userAgent;
+
if (performance.navigation.type != performance.navigation.TYPE_RELOAD) {//controleert of de pagina niet is herladen
if (re.test(userAgent)) {
 
} else {
 
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
 
processview();
 
}
 
} else {
 
 
processview();
 
processview();
 
}
 
}
 +
} else {
 +
processview();
 
}
 
}
 
}
 
}

Versie van 10 feb 2023 19:00

//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.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
					processview();
				}
			} else {
				processview();
			}
		}
	}
	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=766445"