Gebruiker:Rots61/Gadget-TestGadget.js: verschil tussen versies
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 |
+ | var stopbeoordeling = false; |
− | |||
⚫ | |||
− | 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; |
||
⚫ | |||
+ | 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) |
||
⚫ | |||
⚫ | |||
+ | .catch(function (res) {}); |
||
} |
} |
||
+ | beoordelinghover(0); |
||
⚫ | |||
− | 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) {});
}