Gebruiker:MakiBoy/Gadget-TestGadget.js
< Gebruiker:MakiBoy
Naar navigatie springen
Naar zoeken springen
Versie door Rots61 (overleg | bijdragen) op 4 apr 2023 om 15:30 (+ WikiKids:Regels, Wikikids:Meehelpen-NieuwePagina, Wikikids:Beveiligd. Daarnaast alvast toevoeging gedaan voor aanstaande week. - controle die niet meer nodig was. ± kleine veranderingen zodat het in de toekomst ook gebruikt kan worden.)
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 alle bezoekers van WikiKids die minder dan 5 bijdragen hebben gedaan!
// Script geschreven door MakiBoy en Rots61
// Een groot gedeelte van de code is een comment, deze code werd eerder gebruikt, en kan later ook gebruikt gaan worden. Verwijder deze code niet.
function processview() {
/*
if (mw.config.get('wgIsMainPage')) { //Hoofdpagina
processchanges('hp','bodyContent');
//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
processchanges('ca', 'bodyContent');
//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, 40669, 2430, 25376, 51736, 93624, 1295, 103753];
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;
}
/*
if (mw.storage.get('firstVisitLogCounter042023')) {
object.fromMainPage = true;
} else {
mw.storage.set('firstvisitLogCounter042023', true, 2678400); //31 dagen,
}
*/
/*
if (mw.util.getParamValue('x') === "li") { //Links //hp = hoofdpagina //ca = categorie
object.fromMainPage = true;
}
*/
/* Deze bezoeker is hier gekomen via wikikids. Intern
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) {});
}
}
function processchanges(achtervoegsel, idplace) {
// Veranderd alle links zodat er een achtervoegsel bijkomt waardoor we kunnen zien wie via links onze pagina's bezoekt.
// Niet in gebruik
var anchors;
if (idplace) {
if (document.getElementById(idplace)) {
anchors = document.getElementById(idplace).getElementsByTagName("a");
} else {
anchors = document.getElementsByTagName("a");
}
} else {
anchors = document.getElementsByTagName("a");
}
for (var i = 0; i < anchors.length; i++) {
if (anchors[i].hash) {
} else if (anchors[i].href.includes('Gebruiker:')) {
} else if (anchors[i].href.includes('Overleg')) {
} else if (anchors[i].href.includes('index.php')) {
} else if (anchors[i].href.includes('Bestand:')) {
} else if (anchors[i].href.includes('Speciaal:')) {
} else if (anchors[i].href.includes('?')) {
} else if (!anchors[i].href.includes('wikikids')) {
} else {
anchors[i].href = anchors[i].href + '?x=' + achtervoegsel;
}
}
}
$.when($.ready, mw.loader.using(['mediawiki.util'])).done(function () {
// processchanges(li);
var userAgent = navigator.userAgent;
if (!userAgent.includes('bot')) { //controleert of de bezoeker een bot is, dan wordt het niet gelogd.
if (!mw.config.get('wgIsRedirect')) {
if (document.referrer !== document.URL) { //controleert of de vorige pagina niet hetzelfde is als deze pagina
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 (mw.config.get('wgNamespaceNumber') === -1 && (mw.config.get('wgTitle') === "LogCounter" || (mw.config.get('wgTitle') === "Statistieken Wikikids" ||mw.config.get('wgTitle') === "Statistieken WikiKids"))) {
document.getElementById('bodyContent').innerHTML = `Login om de statistieken te zien. <br><input type="password" id="passwordLC"><button onclick="if (document.getElementById('passwordLC').value === 'WikiStats') {
disableViewLoggingLC(1800);
alert('Herlaad de pagina');
}">Login</button>`;
}
function disableViewLoggingLC(timeLC=86400){
mw.storage.set('disableLoggingLC', true, timeLC);
}