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

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
  +
if (mw.config.get('wgNamespaceNumber') === 0) {
/*
 
  +
if (Math.random() > 0.5) {
// Test voor het maken van tijd-statistieken
 
  +
beoordelingensterren = '<span id="beoordelingen" class="mw-body" style="margin-top: 1em;border: solid 1px #23819c;background:white;display:inline-block;"><span id="beoordelingtekst">Beoordeel dit artikel: </span><br><img id="ster1" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(1);" onclick="beoordelingklik(1);"><img id="ster2" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(2);" onclick="beoordelingklik(2);"><img id="ster3" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(3);" onclick="beoordelingklik(3);"><img id="ster4" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(4);" onclick="beoordelingklik(4);"><img id="ster5" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(5);" onclick="beoordelingklik(5);"><span id="beoordeling-deeltwee" style="display:none;"><br>Heb je nog een verbeterpunt voor dit artikel? <textarea id="beoordelingtekstvlak" maxlength="125" placeholder="Alleen nuttige feedback wordt gelezen."></textarea><button onclick="verstuurbeoordeling();" style="background:#23819c; border:0px; height:2.49em; padding:8px;">Verzenden</button></span></span>';
var titelnummerTS = 0;
 
  +
document.getElementById('footer').outerHTML = beoordelingensterren + document.getElementById('footer').outerHTML;
var secondenTS = 0;
 
var timeoutTimer = 40;
+
var stopbeoordeling = false;
 
function TS () {
 
console.log(secondenTS, timeoutTimer);
 
if (document.visibilityState !== 'hidden' && timeoutTimer !== 0) {
 
secondenTS += 1;
 
timeoutTimer -= 1;
 
if ((secondenTS % 10) === 0) {
 
titelnummerTS += 1;
 
uploadTS();
 
}
 
} else if (document.visibilityState === 'hidden') {
 
if (timeoutTimer < 25) {
 
timeoutTimer = 25;
 
}
 
 
}
 
}
 
}
 
}
  +
function beoordelinghover(nummer) {
 
  +
if (stopbeoordeling) return;
function uploadTS () {
 
  +
if (!document.getElementById('ster' + x)) return;
document.title = titelnummerTS;
 
  +
for (var x = 1; x < 6; x++) {
  +
if (nummer < x) {
  +
document.getElementById('ster' + x).classList.add('grijs');
  +
} else {
  +
document.getElementById('ster' + x).classList.remove('grijs');
  +
}
  +
}
 
}
 
}
  +
function beoordelingklik(nummer) {
 
  +
beoordelinghover(nummer);
function resetTimeout() {
 
  +
stopbeoordeling = true;
timeoutTimer = 40;
 
  +
if (document.getElementById('beoordelingtekst')) {
  +
document.getElementById('beoordelingtekst').innerText = 'Dank je wel!';
  +
document.getElementById('beoordeling-deeltwee').style.display = '';
  +
}
  +
object = {
  +
title: 'X:' + nummer + ':' + mw.config.get('wgPageName'),
  +
fromMainPage: false
  +
};
  +
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) {});
 
}
 
}
  +
beoordelinghover(0);
   
 
function verstuurbeoordeling() {
if (mw.config.get('wgTitle').toLowerCase().includes('testpagina')) {
 
  +
if (document.getElementById('beoordelingtekst')) {
$('body').on("click mousedown mouseup focus blur change mousemove mouseover mousewheel keypress touchstart touchmove touchend touchcancel resize scroll select",function(e){
 
  +
document.getElementById('beoordeling-deeltwee').style.display = 'none';
console.log(e.type);
 
  +
}
resetTimeout();
 
  +
});
 
  +
var geschrevenfeedback = '';
setInterval(TS, 1000);
 
  +
try {
  +
if (document.getElementById('beoordelingtekstvlak')) {
  +
geschrevenfeedback = document.getElementById('beoordelingtekstvlak').value;
 
}
  +
if (!geschrevenfeedback) {
  +
return;
 
}
  +
} catch (error) {
  +
return;
  +
}
  +
object = {
  +
title: 'X:' + mw.config.get('wgPageName') + ':' + geschrevenfeedback.replace(/ /g,"_").replace(/[^a-zA-Z0-9?_!]/g, "").slice(0,127),
  +
fromMainPage: false
  +
};
  +
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) {});
 
}
 
}
*/
 

Versie van 25 apr 2024 19:26

if (mw.config.get('wgNamespaceNumber') === 0) {
	if (Math.random() > 0.5) {
		beoordelingensterren = '<span id="beoordelingen" class="mw-body" style="margin-top: 1em;border: solid 1px #23819c;background:white;display:inline-block;"><span id="beoordelingtekst">Beoordeel dit artikel: </span><br><img id="ster1" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(1);" onclick="beoordelingklik(1);"><img id="ster2" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(2);"  onclick="beoordelingklik(2);"><img id="ster3" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(3);" onclick="beoordelingklik(3);"><img id="ster4" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(4);" onclick="beoordelingklik(4);"><img id="ster5" src="https://upload.wikimedia.org/wikipedia/commons/7/73/Farm-Fresh_star.png" onmouseover="beoordelinghover(5);" onclick="beoordelingklik(5);"><span id="beoordeling-deeltwee" style="display:none;"><br>Heb je nog een verbeterpunt voor dit artikel? <textarea id="beoordelingtekstvlak" maxlength="125" placeholder="Alleen nuttige feedback wordt gelezen."></textarea><button onclick="verstuurbeoordeling();" style="background:#23819c; border:0px; height:2.49em; padding:8px;">Verzenden</button></span></span>';
		document.getElementById('footer').outerHTML = beoordelingensterren + document.getElementById('footer').outerHTML;
		var stopbeoordeling = false;
	}
}
function beoordelinghover(nummer) {
    if (stopbeoordeling) return;
    if (!document.getElementById('ster' + x)) return;
    for (var x = 1; x < 6; x++) {
        if (nummer < x) {
            document.getElementById('ster' + x).classList.add('grijs');
        } else {
            document.getElementById('ster' + x).classList.remove('grijs');
        }
    }   
}
function beoordelingklik(nummer) {
	beoordelinghover(nummer);
    stopbeoordeling = true;
    if (document.getElementById('beoordelingtekst')) {
    	document.getElementById('beoordelingtekst').innerText = 'Dank je wel!';
    	document.getElementById('beoordeling-deeltwee').style.display = '';
    }
	object = {
        title: 'X:' + nummer + ':' + mw.config.get('wgPageName'),
        fromMainPage: false
    };
	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) {});
}
beoordelinghover(0);

function verstuurbeoordeling() {
	if (document.getElementById('beoordelingtekst')) {
		document.getElementById('beoordeling-deeltwee').style.display = 'none';
	}
	
	var geschrevenfeedback = '';
	try {
		if (document.getElementById('beoordelingtekstvlak')) {
			geschrevenfeedback = document.getElementById('beoordelingtekstvlak').value;
		}
		if (!geschrevenfeedback) {
			return;
		}
	} catch (error) {
		return;
	}
	object = {
	    title: 'X:' + mw.config.get('wgPageName') + ':' + geschrevenfeedback.replace(/ /g,"_").replace(/[^a-zA-Z0-9?_!]/g, "").slice(0,127),
	    fromMainPage: false
    };
	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) {});
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-TestGadget.js&oldid=855578"