Gebruiker:MakiBoy/Gadget-TestGadget.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(+portaal + detectie van de afbeeldingensectie op de hoofdpagina - ongebruikt stukje code) |
|||
Regel 26: | Regel 26: | ||
hpm = hpm.replaceAll('\" title=', '?x=hp\" title='); | hpm = hpm.replaceAll('\" title=', '?x=hp\" title='); | ||
document.getElementById("hp-menu").innerHTML = hpm; | 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]; | var loggedPages = [1, 61839, 97842, 2429, 5756, 138368]; | ||
− | if ((mw.config.get('wgArticleId') > 0 && (mw.config.get('wgNamespaceNumber') === 0 || mw.config.get('wgNamespaceNumber') === 14)) || (loggedPages.includes(mw.config.get('wgArticleId'))) && (mw.config.get('wgAction') == "view")) {// | + | 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 = { | var object = { | ||
title: mw.config.get('wgPageName'), | title: mw.config.get('wgPageName'), | ||
Regel 34: | Regel 41: | ||
}; | }; | ||
if (mw.util.getParamValue('x') === "hp") { //hoofdpagina | if (mw.util.getParamValue('x') === "hp") { //hoofdpagina | ||
− | |||
− | |||
− | |||
object.fromMainPage = true; | object.fromMainPage = true; | ||
} | } |
Versie van 14 jan 2023 17:54
//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];
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();
}
}
}
});