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

Uit Wikikids
Naar navigatie springen Naar zoeken springen
Regel 7: Regel 7:
 
var alreadydone;
 
var alreadydone;
   
function showProject (text) {
+
function showProject(text) {
// text = array
+
// text = array
document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
+
document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
document.title = "Opschonen - WikiKids";
+
document.title = "Opschonen - WikiKids";
tempgetal = 1;
+
tempgetal = 1;
tempnumber = 1;
+
tempnumber = 1;
var tabelstuk1 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Gecontroleerd</div></th>';
+
var tabelstuk1 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Gecontroleerd</div></th>';
var tabelstuk2 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet aangepast</div></th>';
+
var tabelstuk2 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet aangepast</div></th>';
var tabelstuk3 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet bekeken</div></th>';
+
var tabelstuk3 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet bekeken</div></th>';
tabel = "Deze artikels kun je controleren. Je hoeft niet alle onderstaande artikels te controleren. Dat mag natuurlijk wel. Opmerking is niet nodig, het mag wel. "
+
tabel = "Deze artikels kun je controleren. Je hoeft niet alle onderstaande artikels te controleren. Dat mag natuurlijk wel. Opmerking is niet nodig, het mag wel. "
+ '<br>Opslaan duurt een paar seconden, wacht totdat je ziet dat de wijziging is doorgevoerd. Als je meer specifiek wil controleren klik dan <a href="https://wikikids.nl/Speciaal:Opschonen?action=help">hier</a>.'
+
+ '<br>Opslaan duurt een paar seconden, wacht totdat je ziet dat de wijziging is doorgevoerd. Als je meer specifiek wil controleren klik dan <a href="https://wikikids.nl/Speciaal:Opschonen?action=help">hier</a>.'
+ '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToList()">Voeg toe</button>'
+
+ '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToList()">Voeg toe</button>'
+ '<table class="wikitable"> <tbody> <tr> <th width="300"><div style="float: left; text-align: left">Pagina</div><div style="float: right; text-align: right">Gebruiker</div></th>' + tabelstuk1 + tabelstuk2 + tabelstuk3 + '<th width="1">Opmerking<br><span style="color:gray;">van de andere gebruiker</span></th> <th>Thema</th> </tr>';
+
+ '<table class="wikitable"> <tbody> <tr> <th width="300"><div style="float: left; text-align: left">Pagina</div><div style="float: right; text-align: right">Gebruiker</div></th>' + tabelstuk1 + tabelstuk2 + tabelstuk3 + '<th width="1">Opmerking<br><span style="color:gray;">van de andere gebruiker</span></th> <th>Thema</th> </tr>';
showAantal = mw.util.getParamValue('aantal');
+
showAantal = mw.util.getParamValue('aantal');
showAll = mw.util.getParamValue('allepaginas');
+
showAll = mw.util.getParamValue('allepaginas');
showSkipDone = mw.util.getParamValue('notdone');
+
showSkipDone = mw.util.getParamValue('notdone');
//Zorg ervoor dat je al gecontroleerde pagina's niet ziet
+
//Zorg ervoor dat je al gecontroleerde pagina's niet ziet
showSkipThema = mw.util.getParamValue('notthema');
+
showSkipThema = mw.util.getParamValue('notthema');
//Zorg ervoor dat je al bekeken pagina's niet ziet
+
//Zorg ervoor dat je al bekeken pagina's niet ziet
showDone = mw.util.getParamValue('done');
+
showDone = mw.util.getParamValue('done');
//Zorg ervoor dat je alle gecontroleerde pagina's ziet
+
//Zorg ervoor dat je alle gecontroleerde pagina's ziet
showThema = mw.util.getParamValue('thema');
+
showThema = mw.util.getParamValue('thema');
//Zorg ervoor dat je alle pagina's ziet met een thema
+
//Zorg ervoor dat je alle pagina's ziet met een thema
showUser = mw.util.getParamValue('user');
+
showUser = mw.util.getParamValue('user');
//Zorg ervoor dat je alle pagina's ziet waar deze gebruiker bij staat.
+
//Zorg ervoor dat je alle pagina's ziet waar deze gebruiker bij staat.
showStartwith = mw.util.getParamValue('Startwith');
+
showStartwith = mw.util.getParamValue('Startwith');
showTo = mw.util.getParamValue('to');
+
showTo = mw.util.getParamValue('to');
showFrom = mw.util.getParamValue('from');
+
showFrom = mw.util.getParamValue('from');
if (showAantal === 'max') {
+
if (showAantal === 'max') {
showAantal = text.length -1;
+
showAantal = text.length - 1;
showMax = true;
+
showMax = true;
showAll = true;
+
showAll = true;
} else if (showAantal) {
+
} else if (showAantal) {
showAantal = parseInt(showAantal) + 1;
+
showAantal = parseInt(showAantal) + 1;
} else if (showAll) {
+
} else if (showAll) {
showAantal = text.length -1;
+
showAantal = text.length - 1;
  +
}
}
 
if ((showThema || showDone) || (showSkipThema || (showSkipDone || (showTo || (showFrom || (showUser || (showStartwith || showAantal ))))))) {
+
if ((showThema || showDone) || (showSkipThema || (showSkipDone || (showTo || (showFrom || (showUser || (showStartwith || showAantal))))))) {
} else {
+
} else {
showAantal=51;
+
showAantal = 51;
showSkipDone = true;
+
showSkipDone = true;
  +
}
}
 
lengtetext = text.length;
+
lengtetext = text.length;
while (tempnumber !== showAantal) {
+
while (tempnumber !== showAantal) {
Artikeln[tempgetal] = getURLParamNumber(text);
+
Artikeln[tempgetal] = getURLParamNumber(text);
if (Artikeln[tempgetal] === 'exit') {
+
if (Artikeln[tempgetal] === 'exit') {
tempnumber = -1;
+
tempnumber = -1;
showAantal = -1;
+
showAantal = -1;
} else {
+
} else {
Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
+
Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
if (text[Artikeln[tempgetal]]["D"]) {
+
if (text[Artikeln[tempgetal]]["D"]) {
gedaan[tempgetal] = " disabled";
+
gedaan[tempgetal] = " disabled";
text[Artikeln[tempgetal]]["T"] = "&nbsp;";
+
text[Artikeln[tempgetal]]["T"] = "&nbsp;";
linkextra[tempgetal] = "Done";
+
linkextra[tempgetal] = "Done";
Knop1x[tempgetal] = "";
+
Knop1x[tempgetal] = "";
Knop2x[tempgetal] = "";
+
Knop2x[tempgetal] = "";
Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold; text-align: center;">Gedaan</td>';
+
Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold; text-align: center;">Gedaan</td>';
} else {
+
} else {
gedaan[tempgetal] = "";
+
gedaan[tempgetal] = "";
linkextra[tempgetal] = "Niet";
+
linkextra[tempgetal] = "Niet";
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
+
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
+
Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';
+
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';
   
  +
}
}
 
if (text[Artikeln[tempgetal]]["U"]){
+
if (text[Artikeln[tempgetal]]["U"]) {
vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
+
vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
} else {
+
} else {
vorigeuser[tempgetal] = "";
+
vorigeuser[tempgetal] = "";
  +
}
}
 
if (text[Artikeln[tempgetal]]["O"]){
+
if (text[Artikeln[tempgetal]]["O"]) {
Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
+
Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
} else {
+
} else {
Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
+
Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
  +
}
}
 
if (text[Artikeln[tempgetal]]["T"]){
+
if (text[Artikeln[tempgetal]]["T"]) {
Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
+
Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
} else {
+
} else {
Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
+
Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
  +
}
}
 
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
+
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] +'" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
+
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
+
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
tempgetal += 1;
+
tempgetal += 1;
if (showMax) {
+
if (showMax) {
tempnumber = allNummer;
+
tempnumber = allNummer;
} else {
+
} else {
tempnumber = tempgetal;
+
tempnumber = tempgetal;
  +
}
}
 
  +
}
}
 
  +
}
}
 
// text = array
+
// text = array
eindetabel += '</tbody></table> <button onclick="startIT()">Opslaan</button>';
+
eindetabel += '</tbody></table> <button onclick="startIT()">Opslaan</button>';
document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
+
document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
mw.notify("Welkom!");
+
mw.notify("Welkom!");
 
}
 
}
   
function getURLParamNumber (text, nummer) {
+
function getURLParamNumber(text, nummer) {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
while (willekeuriggetal === 0) {
+
while (willekeuriggetal === 0) {
willekeuriggetal = getRandomNumber(text.length);
+
willekeuriggetal = getRandomNumber(text.length);
if (willekeuriggetal === text.length) {
+
if (willekeuriggetal === text.length) {
return 'exit';
+
return 'exit';
} else {
+
} else {
if (showUser) {
+
if (showUser) {
if (text[willekeuriggetal]["U"] === showUser) {
+
if (text[willekeuriggetal]["U"] === showUser) {
} else {
+
} else {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
  +
}
}
 
if (showThema) {
+
if (showThema) {
if (text[willekeuriggetal]["T"]) {
+
if (text[willekeuriggetal]["T"]) {
} else {
+
} else {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
} else if (showSkipThema) {
+
} else if (showSkipThema) {
if (text[willekeuriggetal]["T"]) {
+
if (text[willekeuriggetal]["T"]) {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
  +
}
}
 
if (showDone) {
+
if (showDone) {
if (text[willekeuriggetal]["D"]) {
+
if (text[willekeuriggetal]["D"]) {
} else {
+
} else {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
} else if (showSkipDone) {
+
} else if (showSkipDone) {
if (text[willekeuriggetal]["D"]) {
+
if (text[willekeuriggetal]["D"]) {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
  +
}
}
 
if (showStartwith) {
+
if (showStartwith) {
var re = new RegExp('^' + showStartwith,"g");
+
var re = new RegExp('^' + showStartwith, "g");
if (text[willekeuriggetal]["N"] !== text[willekeuriggetal]["N"].replace(re, "newstring")) {
+
if (text[willekeuriggetal]["N"] !== text[willekeuriggetal]["N"].replace(re, "newstring")) {
console.log(text[willekeuriggetal]["N"]);
+
console.log(text[willekeuriggetal]["N"]);
} else {
+
} else {
willekeuriggetal = 0;
+
willekeuriggetal = 0;
  +
}
}
 
  +
}
}
 
if (showFrom) {
+
if (showFrom) {
if (text[willekeuriggetal]["N"]) {
+
if (text[willekeuriggetal]["N"]) {
  +
 
  +
}
}
 
if (showTo) {
+
if (showTo) {
if (text[willekeuriggetal]["N"]) {
+
if (text[willekeuriggetal]["N"]) {
  +
}
}
 
  +
}
}
 
  +
}
}
 
  +
}
}
 
  +
}
}
 
return willekeuriggetal;
+
return willekeuriggetal;
 
}
 
}
   
   
function Change1(getal){
+
function Change1(getal) {
if (!document.getElementById('Thema' + getal).disabled) {
+
if (!document.getElementById('Thema' + getal).disabled) {
Thematemp[getal] = document.getElementById('Thema' + getal).value;
+
Thematemp[getal] = document.getElementById('Thema' + getal).value;
  +
}
}
 
document.getElementById('Thema' + getal).disabled = true;
+
document.getElementById('Thema' + getal).disabled = true;
document.getElementById('Opmerking' + getal).disabled = false;
+
document.getElementById('Opmerking' + getal).disabled = false;
document.getElementById('Thema' + getal).value = "";
+
document.getElementById('Thema' + getal).value = "";
Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
+
Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
+
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
   
 
}
 
}
   
function Change2(getal){
+
function Change2(getal) {
Thematempx = document.getElementById('Thema' + getal).value;
+
Thematempx = document.getElementById('Thema' + getal).value;
Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
+
Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
document.getElementById('Thema' + getal).disabled = false;
+
document.getElementById('Thema' + getal).disabled = false;
document.getElementById('Opmerking' + getal).disabled = false;
+
document.getElementById('Opmerking' + getal).disabled = false;
document.getElementById('Thema' + getal).value = Thematemp[getal] ? Thematemp[getal] : Thematempx ? Thematempx : "";
+
document.getElementById('Thema' + getal).value = Thematemp[getal] ? Thematemp[getal] : Thematempx ? Thematempx : "";
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
+
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
 
}
 
}
   
function Change3(getal){
+
function Change3(getal) {
if (!document.getElementById('Thema' + getal).disabled) {
+
if (!document.getElementById('Thema' + getal).disabled) {
Thematemp[getal] = document.getElementById('Thema' + getal).value;
+
Thematemp[getal] = document.getElementById('Thema' + getal).value;
  +
}
}
 
if (!document.getElementById('Opmerking' + getal).disabled) {
+
if (!document.getElementById('Opmerking' + getal).disabled) {
Opmerkingtemp[getal] = document.getElementById('Opmerking' + getal).value;
+
Opmerkingtemp[getal] = document.getElementById('Opmerking' + getal).value;
  +
}
}
 
document.getElementById('Thema' + getal).disabled = true;
+
document.getElementById('Thema' + getal).disabled = true;
document.getElementById('Opmerking' + getal).disabled = true;
+
document.getElementById('Opmerking' + getal).disabled = true;
document.getElementById('Thema' + getal).value = "";
+
document.getElementById('Thema' + getal).value = "";
document.getElementById('Opmerking' + getal).value = "";
+
document.getElementById('Opmerking' + getal).value = "";
 
}
 
}
   
 
function fromPageaddPage() {
 
function fromPageaddPage() {
var text;
+
var text;
var artikel;
+
var artikel;
var checkconfirm;
+
var checkconfirm;
var checkopmerking;
+
var checkopmerking;
var Nummer;
+
var Nummer;
getJSONText().done( function(text) {
+
getJSONText().done(function (text) {
fromPageCheckOnList(text);
+
fromPageCheckOnList(text);
});
+
});
 
}
 
}
   
function fromPageCheckOnList (text) {
+
function fromPageCheckOnList(text) {
if (!Array.isArray(text)) {
+
if (!Array.isArray(text)) {
text = JSON.parse(text);
+
text = JSON.parse(text);
  +
}
}
 
if (!text[1]["N"]) {
+
if (!text[1]["N"]) {
text = JSON.parse(text);
+
text = JSON.parse(text);
  +
}
}
 
addarticle = mw.config.get('wgPageName').replace(/ /g, '_');
+
addarticle = mw.config.get('wgPageName').replace(/ /g, '_');
for (var i=0, iLen=text.length; i<iLen; i++) {
+
for (var i = 0, iLen = text.length; i < iLen; i++) {
if (text[i].N == addarticle) Nummer = i;
+
if (text[i].N == addarticle) Nummer = i;
  +
}
}
 
if (!Nummer) {
+
if (!Nummer) {
api.get( {
+
api.get({
action: "query",
+
action: "query",
titles: addarticle,
+
titles: addarticle,
redirects: true,
+
redirects: true,
} ).then( function( ret ) {
+
}).then(function (ret) {
if (ret.query.redirects) {
+
if (ret.query.redirects) {
alreadydone = true;
+
alreadydone = true;
mw.notify("Pagina is een redirect.");
+
mw.notify("Pagina is een redirect.");
} else {
+
} else {
$.each( ret.query.pages, function() {
+
$.each(ret.query.pages, function () {
if (this.missing !== "") {
+
if (this.missing !== "") {
if (this.ns === 0) {
+
if (this.ns === 0) {
Nummer = text.length;
+
Nummer = text.length;
text[text.length] = {"N": addarticle,"D":"D","U":mw.config.get('wgUserName')};
+
text[text.length] = { "N": addarticle, "D": "D", "U": mw.config.get('wgUserName') };
} else {
+
} else {
alreadydone = true;
+
alreadydone = true;
mw.notify("Pagina staat niet in de hoofdnaamruimte.");
+
mw.notify("Pagina staat niet in de hoofdnaamruimte.");
  +
}
}
 
} else {
+
} else {
alreadydone = true;
+
alreadydone = true;
mw.notify("Pagina bestaat niet. ");
+
mw.notify("Pagina bestaat niet. ");
  +
}
}
 
}, function( error ) {
+
}, function (error) {
} );
+
});
  +
}
}
 
  +
});
} );
 
} else if (text[Nummer]["D"] === "D") {
+
} else if (text[Nummer]["D"] === "D") {
mw.notify("Dit aritkel is al gecontroleerd door " + text[Nummer]["U"]);
+
mw.notify("Dit aritkel is al gecontroleerd door " + text[Nummer]["U"]);
alreadydone = true;
+
alreadydone = true;
} else {
+
} else {
console.log(Nummer);
+
console.log(Nummer);
text[Nummer]["D"] = "D";
+
text[Nummer]["D"] = "D";
text[Nummer]["U"] = mw.config.get('wgUserName');
+
text[Nummer]["U"] = mw.config.get('wgUserName');
  +
}
}
 
fromPageSave(text);
+
fromPageSave(text);
 
}
 
}
   
 
function fromPageSave(text) {
 
function fromPageSave(text) {
if (alreadydone) {
+
if (alreadydone) {
} else if (!Nummer) {
+
} else if (!Nummer) {
setTimeout(fromPageSave, 250);
+
setTimeout(fromPageSave, 250);
} else {
+
} else {
checkopmerking = prompt("Mogelijke opmerking over het artikel: ");
+
checkopmerking = prompt("Mogelijke opmerking over het artikel: ");
if (checkopmerking === null) {
+
if (checkopmerking === null) {
} else if (checkopmerking === '') {
+
} else if (checkopmerking === '') {
console.log(text);
+
console.log(text);
editpagenow(text);
+
editpagenow(text);
} else {
+
} else {
text[Nummer]["O"] = checkopmerking;
+
text[Nummer]["O"] = checkopmerking;
editpagenow(text);
+
editpagenow(text);
  +
}
}
 
  +
}
}
 
 
}
 
}
   
function addArticleToList (artikel) {
+
function addArticleToList(artikel) {
if (!text[1]["N"]) {
+
if (!text[1]["N"]) {
text = JSON.parse(text);
+
text = JSON.parse(text);
  +
}
}
 
addarticle = undefined;
+
addarticle = undefined;
var comesfromcookie;
+
var comesfromcookie;
if (artikel) {
+
if (artikel) {
addarticle = artikel;
+
addarticle = artikel;
comesfromcookie = true;
+
comesfromcookie = true;
} else {
+
} else {
addarticle = document.getElementById('addarticle').value.replace(/ /g, '_');
+
addarticle = document.getElementById('addarticle').value.replace(/ /g, '_');
  +
}
}
 
for (var i=0, iLen=text.length; i<iLen; i++) {
+
for (var i = 0, iLen = text.length; i < iLen; i++) {
if (text[i].N == addarticle) Nummer = i;
+
if (text[i].N == addarticle) Nummer = i;
  +
}
}
 
if (!Nummer) {
+
if (!Nummer) {
api.get( {
+
api.get({
action: "query",
+
action: "query",
titles: addarticle,
+
titles: addarticle,
redirects: true,
+
redirects: true,
} ).then( function( ret ) {
+
}).then(function (ret) {
if (ret.query.redirects) {
+
if (ret.query.redirects) {
mw.notify("Pagina is een redirect, kan niet gecontroleerd worden.");
+
mw.notify("Pagina is een redirect, kan niet gecontroleerd worden.");
} else {
+
} else {
$.each( ret.query.pages, function() {
+
$.each(ret.query.pages, function () {
if (this.missing !== "") {
+
if (this.missing !== "") {
if (this.ns === 0) {
+
if (this.ns === 0) {
Nummer = text.length;
+
Nummer = text.length;
text[text.length] = {"N": addarticle};
+
text[text.length] = { "N": addarticle };
} else {
+
} else {
mw.notify("Pagina staat niet in de hoofdnaamruimte.");
+
mw.notify("Pagina staat niet in de hoofdnaamruimte.");
  +
}
}
 
} else {
+
} else {
mw.notify("Pagina bestaat niet. ");
+
mw.notify("Pagina bestaat niet. ");
  +
}
}
 
}, function( error ) {
+
}, function (error) {
} );
+
});
  +
}
}
 
  +
});
} );
 
  +
}
}
 
if (Nummer) {
+
if (Nummer) {
tempgetal = 1;
+
tempgetal = 1;
var gewenstelengte = Artikelr.length;
+
var gewenstelengte = Artikelr.length;
if (gewenstelengte === 0) {
+
if (gewenstelengte === 0) {
gewenstelengte = 1;
+
gewenstelengte = 1;
tempgetal = 1;
+
tempgetal = 1;
  +
}
}
 
console.log(gewenstelengte + ":" + tempgetal);
+
console.log(gewenstelengte + ":" + tempgetal);
while (tempgetal !== gewenstelengte ) {
+
while (tempgetal !== gewenstelengte) {
if (document.getElementById('Radio1.' + tempgetal)) {
+
if (document.getElementById('Radio1.' + tempgetal)) {
Waardes['Radio1'][tempgetal] = document.getElementById('Radio1.' + tempgetal).checked;
+
Waardes['Radio1'][tempgetal] = document.getElementById('Radio1.' + tempgetal).checked;
Waardes['Radio2'][tempgetal] = document.getElementById('Radio2.' + tempgetal).checked;
+
Waardes['Radio2'][tempgetal] = document.getElementById('Radio2.' + tempgetal).checked;
Waardes['Radio3'][tempgetal] = document.getElementById('Radio3.' + tempgetal).checked;
+
Waardes['Radio3'][tempgetal] = document.getElementById('Radio3.' + tempgetal).checked;
Waardes['Opmerking'][tempgetal] = document.getElementById('Opmerking' + tempgetal).value;
+
Waardes['Opmerking'][tempgetal] = document.getElementById('Opmerking' + tempgetal).value;
Waardes['Thema'][tempgetal] = document.getElementById('Thema' + tempgetal).value;
+
Waardes['Thema'][tempgetal] = document.getElementById('Thema' + tempgetal).value;
Waardes['Themadis'][tempgetal] = document.getElementById('Thema' + tempgetal).disabled;
+
Waardes['Themadis'][tempgetal] = document.getElementById('Thema' + tempgetal).disabled;
Waardes['Opmerkingdis'][tempgetal] = document.getElementById('Opmerking' + tempgetal).disabled;
+
Waardes['Opmerkingdis'][tempgetal] = document.getElementById('Opmerking' + tempgetal).disabled;
  +
}
}
 
tempgetal +=1;
+
tempgetal += 1;
  +
}
}
 
tempgetal = Artikelr.length;
+
tempgetal = Artikelr.length;
Artikeln[tempgetal] = Nummer;
+
Artikeln[tempgetal] = Nummer;
Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
+
Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
if (text[Artikeln[tempgetal]]["D"]) {
+
if (text[Artikeln[tempgetal]]["D"]) {
gedaan[tempgetal] = " disabled";
+
gedaan[tempgetal] = " disabled";
text[Artikeln[tempgetal]]["T"] = "&nbsp;";
+
text[Artikeln[tempgetal]]["T"] = "&nbsp;";
linkextra[tempgetal] = "Done";
+
linkextra[tempgetal] = "Done";
Knop1x[tempgetal] = "";
+
Knop1x[tempgetal] = "";
Knop2x[tempgetal] = "";
+
Knop2x[tempgetal] = "";
Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold;">Gedaan</td>';
+
Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold;">Gedaan</td>';
} else {
+
} else {
gedaan[tempgetal] = "";
+
gedaan[tempgetal] = "";
linkextra[tempgetal] = "Niet";
+
linkextra[tempgetal] = "Niet";
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
+
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
+
Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';
+
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';
  +
}
}
 
if (text[Artikeln[tempgetal]]["U"]){
+
if (text[Artikeln[tempgetal]]["U"]) {
vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
+
vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
} else {
+
} else {
vorigeuser[tempgetal] = "";
+
vorigeuser[tempgetal] = "";
  +
}
}
 
if (text[Artikeln[tempgetal]]["O"]){
+
if (text[Artikeln[tempgetal]]["O"]) {
Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
+
Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
} else {
+
} else {
Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
+
Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
  +
}
}
 
if (text[Artikeln[tempgetal]]["T"]){
+
if (text[Artikeln[tempgetal]]["T"]) {
Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
+
Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
} else {
+
} else {
Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
+
Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
  +
}
}
 
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
+
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] +'" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
+
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
+
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
mw.notify("Artikel toegevoegd op deze pagina.");
+
mw.notify("Artikel toegevoegd op deze pagina.");
document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
+
document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
tempgetalxyz = tempgetal;
+
tempgetalxyz = tempgetal;
tempgetal = 1;
+
tempgetal = 1;
while (tempgetal !== gewenstelengte ) {
+
while (tempgetal !== gewenstelengte) {
document.getElementById('Radio1.' + tempgetal).checked = Waardes['Radio1'][tempgetal];
+
document.getElementById('Radio1.' + tempgetal).checked = Waardes['Radio1'][tempgetal];
document.getElementById('Radio2.' + tempgetal).checked = Waardes['Radio2'][tempgetal];
+
document.getElementById('Radio2.' + tempgetal).checked = Waardes['Radio2'][tempgetal];
document.getElementById('Radio3.' + tempgetal).checked = Waardes['Radio3'][tempgetal];
+
document.getElementById('Radio3.' + tempgetal).checked = Waardes['Radio3'][tempgetal];
document.getElementById('Opmerking' + tempgetal).value = Waardes['Opmerking'][tempgetal];
+
document.getElementById('Opmerking' + tempgetal).value = Waardes['Opmerking'][tempgetal];
document.getElementById('Thema' + tempgetal).value = Waardes['Thema'][tempgetal];
+
document.getElementById('Thema' + tempgetal).value = Waardes['Thema'][tempgetal];
document.getElementById('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal];
+
document.getElementById('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal];
document.getElementById('Thema' + tempgetal).disabled = Waardes['Themadis'][tempgetal];
+
document.getElementById('Thema' + tempgetal).disabled = Waardes['Themadis'][tempgetal];
tempgetal +=1;
+
tempgetal += 1;
  +
}
}
 
if (comesfromcookie) {
+
if (comesfromcookie) {
document.getElementById('Radio1.' + tempgetalxyz).checked = true;
+
document.getElementById('Radio1.' + tempgetalxyz).checked = true;
Change1(tempgetalxyz);
+
Change1(tempgetalxyz);
comesfromcookie = false;
+
comesfromcookie = false;
  +
}
}
 
Nummer = undefined;
+
Nummer = undefined;
  +
}
}
 
 
}
 
}
   
 
function editpagenow(textx) {
 
function editpagenow(textx) {
console.log("Welkom!");
+
console.log("Welkom!");
while (textx) {
+
while (textx) {
text = textx;
+
text = textx;
textx = false;
+
textx = false;
console.log("TRALALLAA");
+
console.log("TRALALLAA");
  +
}
}
 
if (!Array.isArray(text)) {
+
if (!Array.isArray(text)) {
console.log(text);
+
console.log(text);
} else {
+
} else {
console.log("X");
+
console.log("X");
text = JSON.stringify(text);
+
text = JSON.stringify(text);
  +
}
}
 
console.log("Dit is een willekeurige regel.... .asdflk jlfkj lsdjfl a");
+
console.log("Dit is een willekeurige regel.... .asdflk jlfkj lsdjfl a");
api.get({
+
api.get({
action: 'query',
+
action: 'query',
prop: 'info',
+
prop: 'info',
intoken: 'edit',
+
intoken: 'edit',
titles: 'kaslv', //Pagina moet niet bestaan.
+
titles: 'kaslv', //Pagina moet niet bestaan.
}).done(
+
}).done(
function(data) {
+
function (data) {
edit_token = data.query.pages['-1'].edittoken;
+
edit_token = data.query.pages['-1'].edittoken;
}).done(function(data) {
+
}).done(function (data) {
api.post({
+
api.post({
'action': 'edit',
+
'action': 'edit',
'title': "Gebruiker:Rots61/Test.json",
+
'title': "Gebruiker:Rots61/Test.json",
'text': text,
+
'text': text,
'summary': "Pagina's als gecontroleerd gemarkeerd. [[WikiKids:Opschonen|(bewerking gedaan met 'Opschonen')]]",
+
'summary': "Pagina's als gecontroleerd gemarkeerd. [[WikiKids:Opschonen|(bewerking gedaan met 'Opschonen')]]",
'tags': 'Opschonen',
+
'tags': 'Opschonen',
'bot': true,
+
'bot': true,
'token': edit_token,
+
'token': edit_token,
}).done(
+
}).done(
function(data) {
+
function (data) {
if (data.edit.result == "Success") {
+
if (data.edit.result == "Success") {
mw.notify("Opgeslagen!", { autoHide: false });
+
mw.notify("Opgeslagen!", { autoHide: false });
} else {
+
} else {
mw.notify("Mislukt, meldt dit bij mij", { autoHide: false });
+
mw.notify("Mislukt, meldt dit bij mij", { autoHide: false });
  +
}
}
 
console.log(data.edit);
+
console.log(data.edit);
document.getElementById('bodyContent').innerHTML = "Opslaan gelukt. Herlaad de pagina om hem opnieuw te gebruiken. ";
+
document.getElementById('bodyContent').innerHTML = "Opslaan gelukt. Herlaad de pagina om hem opnieuw te gebruiken. ";
  +
});
});
 
});
+
});
 
}
 
}
   
 
function startIT() {
 
function startIT() {
if (!Array.isArray(text)) {
+
if (!Array.isArray(text)) {
text = JSON.parse(text);
+
text = JSON.parse(text);
  +
}
}
 
tempgetal = 1;
+
tempgetal = 1;
highArtikelr = Artikelr.length;
+
highArtikelr = Artikelr.length;
while (tempgetal !== highArtikelr) {
+
while (tempgetal !== highArtikelr) {
if (text[Artikeln[tempgetal]]["D"]) {
+
if (text[Artikeln[tempgetal]]["D"]) {
} else {
+
} else {
console.log(text[Artikeln[tempgetal]]["N"]);
+
console.log(text[Artikeln[tempgetal]]["N"]);
console.log(text[Artikeln[tempgetal]]);
+
console.log(text[Artikeln[tempgetal]]);
getKnop3 = document.getElementById("Radio3." + tempgetal);
+
getKnop3 = document.getElementById("Radio3." + tempgetal);
if (getKnop3 && getKnop3.checked) {
+
if (getKnop3 && getKnop3.checked) {
} else {
+
} else {
var getonderwerp = document.getElementById("Thema" + tempgetal);
+
var getonderwerp = document.getElementById("Thema" + tempgetal);
if (getonderwerp && getonderwerp.value) {
+
if (getonderwerp && getonderwerp.value) {
getonderwerp = getonderwerp.value;
+
getonderwerp = getonderwerp.value;
} else {
+
} else {
getonderwerp = "";
+
getonderwerp = "";
  +
}
}
 
var getopmerking = document.getElementById("Opmerking" + tempgetal);
+
var getopmerking = document.getElementById("Opmerking" + tempgetal);
if (getopmerking && getopmerking.value) {
+
if (getopmerking && getopmerking.value) {
getopmerking = getopmerking.value;
+
getopmerking = getopmerking.value;
} else {
+
} else {
getopmerking = "";
+
getopmerking = "";
  +
}
}
 
getKnop1 = document.getElementById("Radio1." + tempgetal);
+
getKnop1 = document.getElementById("Radio1." + tempgetal);
getKnop2 = document.getElementById("Radio2." + tempgetal);
+
getKnop2 = document.getElementById("Radio2." + tempgetal);
if (getKnop1 && getKnop1.checked) {
+
if (getKnop1 && getKnop1.checked) {
if (getopmerking) {
+
if (getopmerking) {
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
+
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
text[Artikeln[tempgetal]]["O"] = getopmerking;
+
text[Artikeln[tempgetal]]["O"] = getopmerking;
text[Artikeln[tempgetal]]["D"] = "D";
+
text[Artikeln[tempgetal]]["D"] = "D";
} else {
+
} else {
text[Artikeln[tempgetal]]["D"] = "D";
+
text[Artikeln[tempgetal]]["D"] = "D";
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
+
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
  +
}
}
 
} else if ((getKnop2 && getKnop2.checked) || getopmerking || getonderwerp) {
+
} else if ((getKnop2 && getKnop2.checked) || getopmerking || getonderwerp) {
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
+
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
text[Artikeln[tempgetal]]["O"] = getopmerking;
+
text[Artikeln[tempgetal]]["O"] = getopmerking;
text[Artikeln[tempgetal]]["T"] = getonderwerp;
+
text[Artikeln[tempgetal]]["T"] = getonderwerp;
  +
}
}
 
  +
}
}
 
  +
}
}
 
tempgetal +=1;
+
tempgetal += 1;
  +
}
}
 
console.log(text);
+
console.log(text);
editpagenow(text);
+
editpagenow(text);
console.log("Is uitgevoerd?");
+
console.log("Is uitgevoerd?");
 
}
 
}
   
 
function getJSONText() {
 
function getJSONText() {
return api.get({
+
return api.get({
action: "query",
+
action: "query",
prop: "revisions",
+
prop: "revisions",
titles: "Gebruiker:Rots61/Test.json",
+
titles: "Gebruiker:Rots61/Test.json",
rvlimit: "1",
+
rvlimit: "1",
rvprop: "content",
+
rvprop: "content",
rvslots: "main",
+
rvslots: "main",
}).then(function(data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[148926];
+
temp = temp[148926];
temp = temp.revisions;
+
temp = temp.revisions;
temp = temp[0];
+
temp = temp[0];
text = temp.slots.main;
+
text = temp.slots.main;
text = text["*"];
+
text = text["*"];
return JSON.parse(text);
+
return JSON.parse(text);
});
+
});
 
}
 
}
   
function getRandomNumber (lengtetext) {
+
function getRandomNumber(lengtetext) {
if (showAll) {
+
if (showAll) {
allNummer += 1;
+
allNummer += 1;
return allNummer;
+
return allNummer;
  +
}
}
 
return Math.floor(Math.random() * lengtetext) ;
+
return Math.floor(Math.random() * lengtetext);
 
}
 
}
   
function startHints(){
+
function startHints() {
htmltext = document.getElementById('mw-content-text').innerHTML;
+
htmltext = document.getElementById('mw-content-text').innerHTML;
paginalink = 'https://wikikids.nl/Wikikids:Wikiproject/Opschonen#';
+
paginalink = 'https://wikikids.nl/Wikikids:Wikiproject/Opschonen#';
document.getElementById('mw-content-text').innerHTML = '<div id="gadget-ophalen">Hints ophalen</div>'
+
document.getElementById('mw-content-text').innerHTML = '<div id="gadget-ophalen">Hints ophalen</div>'
+ '<div id="gadget-hint-http" style="color:red; display:none;">Er is een link die begint met http. (<a href="' + paginalink + 'HTTP_links">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-http" style="color:red; display:none;">Er is een link die begint met http. (<a href="' + paginalink + 'HTTP_links">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-vreemdelink" style="color:red; display:none;">Er klopt iets niet met een link. (<a href="' + paginalink + 'Link_klopt_niet">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-vreemdelink" style="color:red; display:none;">Er klopt iets niet met een link. (<a href="' + paginalink + 'Link_klopt_niet">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-dp" style="color:red; display:none;">Er staat een link naar een doorverwijspagina op dit artikel. (<a href="' + paginalink + 'Doorverwijspagina">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-dp" style="color:red; display:none;">Er staat een link naar een doorverwijspagina op dit artikel. (<a href="' + paginalink + 'Doorverwijspagina">Wat moet ik doen?</a>)</div>'
+ '<span id="gadget-hint-geenlinks" style="color:red; display:none;">Er verwijzen geen andere artikels naar dit artikel. <span id="gadget-hint-welportaal" style="color:green; display:none;">(Wel een portaal) </span>(<a href="' + paginalink + 'Geen_links">Wat moet ik doen?</a>)</span>'
+
+ '<span id="gadget-hint-geenlinks" style="color:red; display:none;">Er verwijzen geen andere artikels naar dit artikel. <span id="gadget-hint-welportaal" style="color:green; display:none;">(Wel een portaal) </span>(<a href="' + paginalink + 'Geen_links">Wat moet ik doen?</a>)</span>'
+ '<div id="gadget-hint-grootbeg" style="color:red; display:none;">Dit artikel is wel groot voor een beginnetje. (<a href="' + paginalink + 'Groot_beginnetje">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-grootbeg" style="color:red; display:none;">Dit artikel is wel groot voor een beginnetje. (<a href="' + paginalink + 'Groot_beginnetje">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-geencat" style="color:red; font-weight:bold; display:none;">Er staat geen categorie op dit artikel. (<a href="' + paginalink + 'Geen_categorie">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-geencat" style="color:red; font-weight:bold; display:none;">Er staat geen categorie op dit artikel. (<a href="' + paginalink + 'Geen_categorie">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-weiniglinks" style="color:red; display:none;">Er staan te weinig links op dit artikel. (<a href="' + paginalink + 'Te_weinig_links_op_pagina">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-weiniglinks" style="color:red; display:none;">Er staan te weinig links op dit artikel. (<a href="' + paginalink + 'Te_weinig_links_op_pagina">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-woordenschat" style="display:none;">Ter informatie: Woordenschatartikel</div>'
+
+ '<div id="gadget-hint-woordenschat" style="display:none;">Ter informatie: Woordenschatartikel</div>'
+ '<div id="gadget-hint-extlink" style="display:none;">Er staan externe links op deze pagina. (<a href="' + paginalink + 'Externe_links">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-extlink" style="display:none;">Er staan externe links op deze pagina. (<a href="' + paginalink + 'Externe_links">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-gebruiker" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Hanssain. (<a href="' + paginalink + 'Artikel_gemaakt_door_gebruiker">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-gebruiker" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Hanssain. (<a href="' + paginalink + 'Artikel_gemaakt_door_gebruiker">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-gecontroleerd" style="color:green; font-weight:bold; display:none;">Artikel is al gecontroleerd. (<a href="' + paginalink + 'Artikel_al_gecontroleerd">Wat moet ik doen?</a>)</div>'
+
+ '<div id="gadget-hint-gecontroleerd" style="color:green; font-weight:bold; display:none;">Artikel is al gecontroleerd. (<a href="' + paginalink + 'Artikel_al_gecontroleerd">Wat moet ik doen?</a>)</div>'
+ '<hr id="gadget-ophalenlijn>'
+
+ '<hr id="gadget-ophalenlijn>'
+ document.getElementById('mw-content-text').innerHTML;
+
+ document.getElementById('mw-content-text').innerHTML;
getFirstAuteur();
+
getFirstAuteur();
getCategories();
+
getCategories();
getLinksIn();
+
getLinksIn();
getTextLength();
+
getTextLength();
getBeg();
+
getBeg();
getLinksOut();
+
getLinksOut();
checkIfChecked();
+
checkIfChecked();
getWoordenschat();
+
getWoordenschat();
getExterneLinks();
+
getExterneLinks();
setTimeout(removeloading,1500);
+
setTimeout(removeloading, 1500);
// Gecontroleerd, gebruiker, extlink, vreemde link, http, geencat, geenlinks
+
// Gecontroleerd, gebruiker, extlink, vreemde link, http, geencat, geenlinks
//Moet nog: weiniglinks, grootkopje, dp
+
//Moet nog: weiniglinks, grootkopje, dp
 
}
 
}
   
function removeloading (){
+
function removeloading() {
if (!woordenschat) {
+
if (!woordenschat) {
if (articlesize >2000) {
+
if (articlesize > 2000) {
if (beg) {
+
if (beg) {
document.getElementById('gadget-hint-grootbeg').style.display = "";
+
document.getElementById('gadget-hint-grootbeg').style.display = "";
  +
}
}
 
if (linksopartikel < 5) {
+
if (linksopartikel < 5) {
document.getElementById('gadget-hint-weiniglinks').style.display = "";
+
document.getElementById('gadget-hint-weiniglinks').style.display = "";
  +
}
}
 
} else if (linksopartikel < 2) {
+
} else if (linksopartikel < 2) {
document.getElementById('gadget-hint-weiniglinks').style.display = "";
+
document.getElementById('gadget-hint-weiniglinks').style.display = "";
  +
}
}
 
  +
}
}
 
api.get( {
+
api.get({
 
action: "query",
 
action: "query",
 
prop: "linkshere",
 
prop: "linkshere",
titles: articletitle,
+
titles: articletitle,
 
lhnamespace: "100",
 
lhnamespace: "100",
 
lhlimit: "50",
 
lhlimit: "50",
 
lhshow: "!redirect",
 
lhshow: "!redirect",
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages[articleId];
+
temp = data.query.pages[articleId];
if (typeof temp.linkshere === 'undefined') {
+
if (typeof temp.linkshere === 'undefined') {
} else {
+
} else {
document.getElementById('gadget-hint-welportaal').style.display = "";
+
document.getElementById('gadget-hint-welportaal').style.display = "";
document.getElementById('gadget-hint-geenlinks').style.color = "";
+
document.getElementById('gadget-hint-geenlinks').style.color = "";
}
+
}
 
});
 
});
document.getElementById("gadget-ophalen").innerHTML="";
+
document.getElementById("gadget-ophalen").innerHTML = "";
 
}
 
}
   
function getTextLength (){
+
function getTextLength() {
return api.get( {
+
return api.get({
action:"query",
+
action: "query",
prop: "revisions",
+
prop: "revisions",
titles: articletitle,
+
titles: articletitle,
rvlimit: "1",
+
rvlimit: "1",
rvprop: "content|size",
+
rvprop: "content|size",
rvslots: "main",
+
rvslots: "main",
}).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[articleId].revisions["0"].size;
+
temp = temp[articleId].revisions["0"].size;
articlesize = temp;
+
articlesize = temp;
return temp;
+
return temp;
});
+
});
 
}
 
}
   
function getCategories () {
+
function getCategories() {
return api.get( {
+
return api.get({
action:"query",
+
action: "query",
prop: "categories",
+
prop: "categories",
titles: articletitle,
+
titles: articletitle,
clshow: "!hidden",
+
clshow: "!hidden",
}).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages[articleId].categories;
+
temp = data.query.pages[articleId].categories;
if (!temp) {
+
if (!temp) {
document.getElementById("gadget-hint-geencat").style.display="";
+
document.getElementById("gadget-hint-geencat").style.display = "";
  +
}
}
 
});
+
});
 
}
 
}
   
function getFirstAuteur (){
+
function getFirstAuteur() {
return api.get( {
+
return api.get({
action:"query",
+
action: "query",
prop: "revisions",
+
prop: "revisions",
titles: articletitle,
+
titles: articletitle,
rvlimit: "1",
+
rvlimit: "1",
rvprop: "user",
+
rvprop: "user",
rvdir: "newer",
+
rvdir: "newer",
rvslots: "main",
+
rvslots: "main",
}).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages[articleId].revisions[0].user;
+
temp = data.query.pages[articleId].revisions[0].user;
if (temp === "Hanssain") {
+
if (temp === "Hanssain") {
document.getElementById("gadget-hint-gebruiker").style.display="";
+
document.getElementById("gadget-hint-gebruiker").style.display = "";
  +
}
}
 
});
+
});
 
}
 
}
   
function getWoordenschat () {
+
function getWoordenschat() {
return api.get( {
+
return api.get({
 
action: "query",
 
action: "query",
 
prop: "categories",
 
prop: "categories",
 
clcategories: "Category:Woordenschat",
 
clcategories: "Category:Woordenschat",
titles: articletitle,
+
titles: articletitle,
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[articleId];
+
temp = temp[articleId];
if (typeof temp.categories !== 'undefined') {
+
if (typeof temp.categories !== 'undefined') {
woordenschat = true;
+
woordenschat = true;
document.getElementById('gadget-hint-woordenschat').style.display = "";
+
document.getElementById('gadget-hint-woordenschat').style.display = "";
}
+
}
 
});
 
});
 
}
 
}
   
function getBeg () {
+
function getBeg() {
return api.get( {
+
return api.get({
 
action: "query",
 
action: "query",
 
prop: "categories",
 
prop: "categories",
 
clcategories: "Category:WikiKids:Beginnetje",
 
clcategories: "Category:WikiKids:Beginnetje",
titles: articletitle,
+
titles: articletitle,
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[articleId];
+
temp = temp[articleId];
if (typeof temp.categories !== 'undefined') {
+
if (typeof temp.categories !== 'undefined') {
beg = true;
+
beg = true;
}
+
}
 
});
 
});
 
}
 
}
   
function getLinksOut() {
+
function getLinksOut() {
return api.get( {
+
return api.get({
 
action: "query",
 
action: "query",
 
prop: "links",
 
prop: "links",
titles: articletitle,
+
titles: articletitle,
 
pllimit: "5000",
 
pllimit: "5000",
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[articleId];
+
temp = temp[articleId];
if (typeof temp.links !== 'undefined') {
+
if (typeof temp.links !== 'undefined') {
linksopartikel = temp.links.length;
+
linksopartikel = temp.links.length;
getDP();
+
getDP();
} else {
+
} else {
linksopartikel = 0;
+
linksopartikel = 0;
}
+
}
} );
+
});
 
}
 
}
   
 
function getLinksIn() {
 
function getLinksIn() {
api.get( {
+
api.get({
 
action: "query",
 
action: "query",
 
prop: "linkshere",
 
prop: "linkshere",
titles: articletitle,
+
titles: articletitle,
 
lhnamespace: "0",
 
lhnamespace: "0",
 
lhlimit: "50",
 
lhlimit: "50",
 
lhshow: "!redirect",
 
lhshow: "!redirect",
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages[articleId];
+
temp = data.query.pages[articleId];
if (typeof temp.linkshere === 'undefined') {
+
if (typeof temp.linkshere === 'undefined') {
document.getElementById("gadget-hint-geenlinks").style.display="";
+
document.getElementById("gadget-hint-geenlinks").style.display = "";
  +
 
}
+
}
} );
+
});
 
}
 
}
   
function checkIfChecked () {
+
function checkIfChecked() {
valuechecked = mw.util.getParamValue( 'checked' );
+
valuechecked = mw.util.getParamValue('checked');
if (valuechecked === "Done") {
+
if (valuechecked === "Done") {
document.getElementById("gadget-hint-gecontroleerd").style.display="";
+
document.getElementById("gadget-hint-gecontroleerd").style.display = "";
} else {
+
} else {
getJSONText().done( function(text) {
+
getJSONText().done(function (text) {
for (var i=0, iLen=text.length; i<iLen; i++) {
+
for (var i = 0, iLen = text.length; i < iLen; i++) {
if (text[i].N == articletitle) checkChecked = text[i]["D"];
+
if (text[i].N == articletitle) checkChecked = text[i]["D"];
  +
}
}
 
if (checkChecked === "D") {
+
if (checkChecked === "D") {
document.getElementById("gadget-hint-gecontroleerd").style.display="";
+
document.getElementById("gadget-hint-gecontroleerd").style.display = "";
  +
}
}
 
});
+
});
  +
}
}
 
 
}
 
}
   
function getDP () {
+
function getDP() {
api.get( {
+
api.get({
 
action: "query",
 
action: "query",
 
generator: "links",
 
generator: "links",
 
prop: "categories",
 
prop: "categories",
titles: articletitle,
+
titles: articletitle,
 
gpllimit: "5000",
 
gpllimit: "5000",
 
cllimit: "5000",
 
cllimit: "5000",
 
clcategories: "Categorie:Wikikids:Doorverwijspagina",
 
clcategories: "Categorie:Wikikids:Doorverwijspagina",
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
for (const property in temp) {
+
for (const property in temp) {
if (temp[property].categories) {
+
if (temp[property].categories) {
console.log(temp[property].title);
+
console.log(temp[property].title);
document.getElementById("gadget-hint-dp").style.display="";
+
document.getElementById("gadget-hint-dp").style.display = "";
}
+
}
  +
}
}
 
});
+
});
 
}
 
}
   
function getExterneLinks() {
+
function getExterneLinks() {
api.get( {
+
api.get({
 
action: "query",
 
action: "query",
 
prop: "extlinks|categories",
 
prop: "extlinks|categories",
titles: articletitle,
+
titles: articletitle,
 
ellimit: "5000",
 
ellimit: "5000",
} ).then( function (data) {
+
}).then(function (data) {
temp = data.query.pages;
+
temp = data.query.pages;
temp = temp[articleId].extlinks;
+
temp = temp[articleId].extlinks;
if (typeof temp === 'undefined') {
+
if (typeof temp === 'undefined') {
} else {
+
} else {
var tempgetal = 0;
+
var tempgetal = 0;
while (typeof temp[tempgetal] !== 'undefined'){
+
while (typeof temp[tempgetal] !== 'undefined') {
if ( temp[tempgetal]["*"].startsWith("http:") ) {
+
if (temp[tempgetal]["*"].startsWith("http:")) {
document.getElementById("gadget-hint-http").style.display="";
+
document.getElementById("gadget-hint-http").style.display = "";
} else if (temp[tempgetal]["*"].startsWith("https:")) {
+
} else if (temp[tempgetal]["*"].startsWith("https:")) {
if (beg === true) {
+
if (beg === true) {
if (temp[tempgetal]["*"] == "https://schooltv.nl/zoekresultaten/?q=" + articletitle ) {
+
if (temp[tempgetal]["*"] == "https://schooltv.nl/zoekresultaten/?q=" + articletitle) {
} else if (temp[tempgetal]["*"] == "https://www.youtube.com/results?search_query=" + articletitle ) {
+
} else if (temp[tempgetal]["*"] == "https://www.youtube.com/results?search_query=" + articletitle) {
} else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?title=Special:Search&search=" + articletitle + "&ns0=1&ns6=1&ns12=1&ns14=1&ns100=1&ns106=1") {
+
} else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?title=Special:Search&search=" + articletitle + "&ns0=1&ns6=1&ns12=1&ns14=1&ns100=1&ns106=1") {
} else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?search=" + articletitle + "&title=Special:MediaSearch&go=Go&type=image") {
+
} else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?search=" + articletitle + "&title=Special:MediaSearch&go=Go&type=image") {
} else if (temp[tempgetal]["*"] == "https://www.google.nl/search?q=" + articletitle ) {
+
} else if (temp[tempgetal]["*"] == "https://www.google.nl/search?q=" + articletitle) {
} else if (temp[tempgetal]["*"] == "https://nl.wikipedia.org/wiki/" + articletitle) {
+
} else if (temp[tempgetal]["*"] == "https://nl.wikipedia.org/wiki/" + articletitle) {
} else if (temp[tempgetal]["*"] == "https://wikikids.nl/Wikikids:Beeldbank") {
+
} else if (temp[tempgetal]["*"] == "https://wikikids.nl/Wikikids:Beeldbank") {
} else { document.getElementById("gadget-hint-extlink").style.display="";
+
} else {
  +
document.getElementById("gadget-hint-extlink").style.display = "";
}
 
} else {
+
}
  +
} else {
document.getElementById("gadget-hint-extlink").style.display="";
 
  +
document.getElementById("gadget-hint-extlink").style.display = "";
}
 
} else {
+
}
  +
} else {
document.getElementById("gadget-hint-vreemdelink").style.display="";
 
  +
document.getElementById("gadget-hint-vreemdelink").style.display = "";
}
 
tempgetal += 1;
+
}
}
+
tempgetal += 1;
 
}
 
}
} );
+
}
  +
});
 
}
 
}
   
 
function changeInstellingen() {
 
function changeInstellingen() {
var instelling = document.getElementById("instellingen").style.display;
+
var instelling = document.getElementById("instellingen").style.display;
if (instelling === 'none') {
+
if (instelling === 'none') {
document.getElementById("instellingen").style.display = "";
+
document.getElementById("instellingen").style.display = "";
document.getElementById("maxoption").disabled = false;
+
document.getElementById("maxoption").disabled = false;
} else {
+
} else {
document.getElementById("instellingen").style.display = 'none';
+
document.getElementById("instellingen").style.display = 'none';
document.getElementById("maxoption").disabled = true;
+
document.getElementById("maxoption").disabled = true;
document.getElementById("user").value = "";
+
document.getElementById("user").value = "";
document.getElementById("startwith").value = "";
+
document.getElementById("startwith").value = "";
  +
}
}
 
 
}
 
}
   
 
function hulpInfo() {
 
function hulpInfo() {
document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
+
document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
document.title = "Help - Opschonen - WikiKids";
+
document.title = "Help - Opschonen - WikiKids";
infotext = '<input type="checkbox" id="allepaginas" onclick="changeInstellingen();">Krijg willekeurige pagina\'s. <br>'
+
infotext = '<input type="checkbox" id="allepaginas" onclick="changeInstellingen();">Krijg willekeurige pagina\'s. <br>'
+ '<div id="instellingen">'
+
+ '<div id="instellingen">'
+ 'Gebruiker: <input type="text" id="user"><br>'
+
+ 'Gebruiker: <input type="text" id="user"><br>'
+ 'Alleen artikels die starten met: <input type="text" id="startwith"><br></div>'
+
+ 'Alleen artikels die starten met: <input type="text" id="startwith"><br></div>'
+ 'Gecontroleerd: <select name="done" id="done">'
+
+ 'Gecontroleerd: <select name="done" id="done">'
+ '<option value="notdone">Niet</option>'
+
+ '<option value="notdone">Niet</option>'
+ '<option value="xdone" selected>Maakt niet uit</option>'
+
+ '<option value="xdone" selected>Maakt niet uit</option>'
+ '<option value="done">Wel</option>'
+
+ '<option value="done">Wel</option>'
+ '</select><br>'
+
+ '</select><br>'
+ 'Thema: <select name="thema" id="thema">'
+
+ 'Thema: <select name="thema" id="thema">'
+ '<option value="notthema">Geen</option>'
+
+ '<option value="notthema">Geen</option>'
+ '<option value="xthema" selected>Maakt niet uit</option>'
+
+ '<option value="xthema" selected>Maakt niet uit</option>'
+ '<option value="thema">Wel</option>'
+
+ '<option value="thema">Wel</option>'
+ '</select><br>'
+
+ '</select><br>'
+ 'Aantal: <select name="aantal" id="aantal">'
+
+ 'Aantal: <select name="aantal" id="aantal">'
+ '<option value="100">100</option>'
+
+ '<option value="100">100</option>'
+ '<option value="50" selected>50</option>'
+
+ '<option value="50" selected>50</option>'
+ '<option value="10">10</option>'
+
+ '<option value="10">10</option>'
+ '<option value="0">0</option>'
+
+ '<option value="0">0</option>'
+ '<option value="max" id="maxoption">Max</option>'
+
+ '<option value="max" id="maxoption">Max</option>'
+ '</select><br>'
+
+ '</select><br>'
+ '<br><button onclick="getsettings()">Bekijk pagina\'s</button>'
+
+ '<br><button onclick="getsettings()">Bekijk pagina\'s</button>'
+ 'Vragen hierover? Laat het me weten';
+
+ 'Vragen hierover? Laat het me weten';
document.getElementById('bodyContent').innerHTML = infotext;
+
document.getElementById('bodyContent').innerHTML = infotext;
 
}
 
}
   
function getsettings () {
+
function getsettings() {
var allepaginasl = document.getElementById('allepaginas').checked;
+
var allepaginasl = document.getElementById('allepaginas').checked;
var startwithl = document.getElementById('startwith').value;
+
var startwithl = document.getElementById('startwith').value;
var themal = document.getElementById('thema').value;
+
var themal = document.getElementById('thema').value;
var userl = document.getElementById('user').value;
+
var userl = document.getElementById('user').value;
var aantall = document.getElementById('aantal').value;
+
var aantall = document.getElementById('aantal').value;
var donel = document.getElementById('done').value;
+
var donel = document.getElementById('done').value;
var url = 'https://wikikids.nl/Speciaal:Opschonen?';
+
var url = 'https://wikikids.nl/Speciaal:Opschonen?';
if (allepaginasl) {
+
if (allepaginasl) {
} else {
+
} else {
url += 'allepaginas=x&';
+
url += 'allepaginas=x&';
  +
}
}
 
if (themal === "thema") {
+
if (themal === "thema") {
url +='thema=x&';
+
url += 'thema=x&';
} else if (themal === "notthema") {
+
} else if (themal === "notthema") {
url +='notthema=x&';
+
url += 'notthema=x&';
  +
}
}
 
if (donel === "done") {
+
if (donel === "done") {
url +='done=x&';
+
url += 'done=x&';
} else if (donel === "notdone") {
+
} else if (donel === "notdone") {
url +='notdone=x&';
+
url += 'notdone=x&';
  +
}
}
 
if (userl) {
+
if (userl) {
url +='user='+ userl + '&';
+
url += 'user=' + userl + '&';
  +
}
}
 
url +='aantal=' + aantall;
+
url += 'aantal=' + aantall;
window.location.href = url;
+
window.location.href = url;
 
}
 
}
   
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") {
+
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") {
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
+
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") {
+
if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") {
var infotext;
+
var infotext;
hulpInfo();
+
hulpInfo();
} else {
+
} else {
showAantal = parseInt(mw.util.getParamValue( 'aantal' ));
+
showAantal = parseInt(mw.util.getParamValue('aantal'));
showUser = mw.util.getParamValue('user');
+
showUser = mw.util.getParamValue('user');
showStartwith = mw.util.getParamValue('Startwith');
+
showStartwith = mw.util.getParamValue('Startwith');
var tussenvoegsel;
+
var tussenvoegsel;
document.getElementById('bodyContent').innerHTML = "Laden... krijg je niets te zien? Maak hier dan een melding van bij mij met deze url:" + document.URL;
+
document.getElementById('bodyContent').innerHTML = "Laden... krijg je niets te zien? Maak hier dan een melding van bij mij met deze url:" + document.URL;
var edit_token;
+
var edit_token;
var tempgetal;
+
var tempgetal;
var temp;
+
var temp;
var Artikelr = [];
+
var Artikelr = [];
var Artikeln = [];
+
var Artikeln = [];
var Artikellink = [];
+
var Artikellink = [];
var getUser;
+
var getUser;
var Thematemp = [];
+
var Thematemp = [];
var Opmerkingtemp = [];
+
var Opmerkingtemp = [];
var Thematempx;
+
var Thematempx;
var Opmerkingtempx;
+
var Opmerkingtempx;
var Knop1x = [];
+
var Knop1x = [];
var Knop2x = [];
+
var Knop2x = [];
var Knop3x = [];
+
var Knop3x = [];
var Opmerking = [];
+
var Opmerking = [];
var Thema = [];
+
var Thema = [];
var tabel;
+
var tabel;
var eindetabel;
+
var eindetabel;
var highArtikelr;
+
var highArtikelr;
var showAantal;
+
var showAantal;
var gedaan = [];
+
var gedaan = [];
var vorigeuser = [];
+
var vorigeuser = [];
var linkextra = [];
+
var linkextra = [];
var getKnop3;
+
var getKnop3;
var getKnop2;
+
var getKnop2;
var getKnop1;
+
var getKnop1;
var randomNumber;
+
var randomNumber;
var showAll;
+
var showAll;
var showSkipDone;
+
var showSkipDone;
var showSkipSkipped;
+
var showSkipSkipped;
var showDone;
+
var showDone;
var showThema;
+
var showThema;
var addarticle;
+
var addarticle;
var paginalink;
+
var paginalink;
var checkChecked;
+
var checkChecked;
var allNummer = 1;
+
var allNummer = 1;
var showFrom;
+
var showFrom;
var showTo;
+
var showTo;
var showSkipThema;
+
var showSkipThema;
var lengtetext;
+
var lengtetext;
var showMax;
+
var showMax;
var Waardes = {"Radio1":[],"Radio2":[],"Radio3":[],"Opmerking":[],"Thema":[], "Opmerkingdis":[],"Themadis":[]};
+
var Waardes = { "Radio1": [], "Radio2": [], "Radio3": [], "Opmerking": [], "Thema": [], "Opmerkingdis": [], "Themadis": [] };
//varvar
+
//varvar
getJSONText().done( function(text) {
+
getJSONText().done(function (text) {
showProject(text);
+
showProject(text);
});
+
});
  +
}
}
 
 
}
 
}
   
var showHints = mw.util.getParamValue( 'projectopschonen' );
+
var showHints = mw.util.getParamValue('projectopschonen');
if (showHints) {
+
if (showHints) {
showHints = "disabled";
+
showHints = "disabled";
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
+
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
//varvar
+
//varvar
var articletitle = mw.config.get('wgPageName');
+
var articletitle = mw.config.get('wgPageName');
var articleId = mw.config.get('wgArticleId');
+
var articleId = mw.config.get('wgArticleId');
var beg = false;
+
var beg = false;
var dp = false;
+
var dp = false;
var link = 0;
+
var link = 0;
var link2 = "";
+
var link2 = "";
var temp;
+
var temp;
var temp2;
+
var temp2;
var linkhttp = 0;
+
var linkhttp = 0;
var redirects = "";
+
var redirects = "";
var Hints = "";
+
var Hints = "";
var htmltext;
+
var htmltext;
var Nummer;
+
var Nummer;
var CheckChecked;
+
var CheckChecked;
var articlesize;
+
var articlesize;
var linksopartikel;
+
var linksopartikel;
var valuechecked;
+
var valuechecked;
var woordenschat = false;
+
var woordenschat = false;
startHints();
+
startHints();
 
}
 
}
   
if ((mw.config.get('wgNamespaceNumber') === 0) && (mw.config.get('wgArticleId') > 1 )) {
+
if ((mw.config.get('wgNamespaceNumber') === 0) && (mw.config.get('wgArticleId') > 1)) {
document.getElementById("mw-panel").innerHTML +='&nbsp;&nbsp;&nbsp;Gadget:Opschonen<br>&nbsp;&nbsp;&nbsp;<input type="button" onclick="location.href=\'https://wikikids.nl/Speciaal:Opschonen\';" value="Speciaal:Opschonen" />'
+
document.getElementById("mw-panel").innerHTML += `<nav id="p-op" style="background-color: #1D9CB9" class="vector-menu vector-menu-portal portal"
  +
aria-labelledby="p-op-label" role="navigation">
+ '<br>&nbsp;&nbsp;&nbsp;<input type="button" onclick="location.href=\'https://wikikids.nl/' + mw.config.get( 'wgPageName' ) + '?projectopschonen=x\';" ' + showHints + ' value="Opschoon hints" />'
 
  +
<h3 id="p-op-label">
+ '<br>&nbsp;&nbsp;&nbsp;<input type="button" onclick="fromPageaddPage();" value="Gecontroleerd" disabled/>';
 
  +
<span>Opschonen</span>
  +
</h3>
  +
<div class="body vector-menu-content" style="border-bottom: 1px solid #1D9CB9">
  +
<ul class="vector-menu-content-list">
  +
<li>
  +
<button onclick="location.href='https://wikikids.nl/Speciaal:Opschonen';">Speciaal:Opschonen</button>
  +
</li>
  +
<li>
  +
<button
  +
onclick="location.href='https://wikikids.nl/${mw.config.get('wgPageName')}?projectopschonen=x';">Opschoon
  +
hints</button>
  +
</li>
  +
<li>
  +
<button onclick="fromPageaddPage()" disabled>Gecontroleerd</button>
  +
</li>
  +
</ul>
  +
</div>
  +
</nav>`;
 
}
 
}

Versie van 12 jan 2023 21:15

/* jshint sub:true maxerr:100000 */
// Gadget gemaakt door [[User:Rots61]]
// Documentatie op [[WikiKids:Opschonen]]
var opschoonversion = '1.2';
var text;
var api = new mw.Api();
var alreadydone;

function showProject(text) {
    // text = array 
    document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
    document.title = "Opschonen - WikiKids";
    tempgetal = 1;
    tempnumber = 1;
    var tabelstuk1 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Gecontroleerd</div></th>';
    var tabelstuk2 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet aangepast</div></th>';
    var tabelstuk3 = '<th style="line-height:99%;vertical-align:bottom;padding:.4em .4em .2em;background-position:50% .4em !important;min-width:0.875em;max-width:0.875em;width:0.875em;overflow:hidden;"><div style="vertical-rl=-webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -ms-writing-mode: tb-rl;writing-mode: tb-rl; writing-mode: vertical-rl; layout-flow: vertical-ideographic;transform:rotate(180deg);display:inline-block;padding-left:1px;text-align:left;">Niet bekeken</div></th>';
    tabel = "Deze artikels kun je controleren. Je hoeft niet alle onderstaande artikels te controleren. Dat mag natuurlijk wel. Opmerking is niet nodig, het mag wel. "
        + '<br>Opslaan duurt een paar seconden, wacht totdat je ziet dat de wijziging is doorgevoerd. Als je meer specifiek wil controleren klik dan <a href="https://wikikids.nl/Speciaal:Opschonen?action=help">hier</a>.'
        + '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToList()">Voeg toe</button>'
        + '<table class="wikitable"> <tbody> <tr> <th width="300"><div style="float: left; text-align: left">Pagina</div><div style="float: right; text-align: right">Gebruiker</div></th>' + tabelstuk1 + tabelstuk2 + tabelstuk3 + '<th width="1">Opmerking<br><span style="color:gray;">van de andere gebruiker</span></th> <th>Thema</th> </tr>';
    showAantal = mw.util.getParamValue('aantal');
    showAll = mw.util.getParamValue('allepaginas');
    showSkipDone = mw.util.getParamValue('notdone');
    //Zorg ervoor dat je al gecontroleerde pagina's niet ziet
    showSkipThema = mw.util.getParamValue('notthema');
    //Zorg ervoor dat je al bekeken pagina's niet ziet
    showDone = mw.util.getParamValue('done');
    //Zorg ervoor dat je alle gecontroleerde pagina's ziet
    showThema = mw.util.getParamValue('thema');
    //Zorg ervoor dat je alle pagina's ziet met een thema
    showUser = mw.util.getParamValue('user');
    //Zorg ervoor dat je alle pagina's ziet waar deze gebruiker bij staat.
    showStartwith = mw.util.getParamValue('Startwith');
    showTo = mw.util.getParamValue('to');
    showFrom = mw.util.getParamValue('from');
    if (showAantal === 'max') {
        showAantal = text.length - 1;
        showMax = true;
        showAll = true;
    } else if (showAantal) {
        showAantal = parseInt(showAantal) + 1;
    } else if (showAll) {
        showAantal = text.length - 1;
    }
    if ((showThema || showDone) || (showSkipThema || (showSkipDone || (showTo || (showFrom || (showUser || (showStartwith || showAantal))))))) {
    } else {
        showAantal = 51;
        showSkipDone = true;
    }
    lengtetext = text.length;
    while (tempnumber !== showAantal) {
        Artikeln[tempgetal] = getURLParamNumber(text);
        if (Artikeln[tempgetal] === 'exit') {
            tempnumber = -1;
            showAantal = -1;
        } else {
            Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
            if (text[Artikeln[tempgetal]]["D"]) {
                gedaan[tempgetal] = " disabled";
                text[Artikeln[tempgetal]]["T"] = "&nbsp;";
                linkextra[tempgetal] = "Done";
                Knop1x[tempgetal] = "";
                Knop2x[tempgetal] = "";
                Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold; text-align: center;">Gedaan</td>';
            } else {
                gedaan[tempgetal] = "";
                linkextra[tempgetal] = "Niet";
                Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
                Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
                Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';

            }
            if (text[Artikeln[tempgetal]]["U"]) {
                vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
            } else {
                vorigeuser[tempgetal] = "";
            }
            if (text[Artikeln[tempgetal]]["O"]) {
                Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
            } else {
                Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
            }
            if (text[Artikeln[tempgetal]]["T"]) {
                Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
            } else {
                Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
            }
            console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
            Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
            tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
            tempgetal += 1;
            if (showMax) {
                tempnumber = allNummer;
            } else {
                tempnumber = tempgetal;
            }
        }
    }
    // text = array
    eindetabel += '</tbody></table> <button onclick="startIT()">Opslaan</button>';
    document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
    mw.notify("Welkom!");
}

function getURLParamNumber(text, nummer) {
    willekeuriggetal = 0;
    while (willekeuriggetal === 0) {
        willekeuriggetal = getRandomNumber(text.length);
        if (willekeuriggetal === text.length) {
            return 'exit';
        } else {
            if (showUser) {
                if (text[willekeuriggetal]["U"] === showUser) {
                } else {
                    willekeuriggetal = 0;
                }
            }
            if (showThema) {
                if (text[willekeuriggetal]["T"]) {
                } else {
                    willekeuriggetal = 0;
                }
            } else if (showSkipThema) {
                if (text[willekeuriggetal]["T"]) {
                    willekeuriggetal = 0;
                }
            }
            if (showDone) {
                if (text[willekeuriggetal]["D"]) {
                } else {
                    willekeuriggetal = 0;
                }
            } else if (showSkipDone) {
                if (text[willekeuriggetal]["D"]) {
                    willekeuriggetal = 0;
                }
            }
            if (showStartwith) {
                var re = new RegExp('^' + showStartwith, "g");
                if (text[willekeuriggetal]["N"] !== text[willekeuriggetal]["N"].replace(re, "newstring")) {
                    console.log(text[willekeuriggetal]["N"]);
                } else {
                    willekeuriggetal = 0;
                }
            }
            if (showFrom) {
                if (text[willekeuriggetal]["N"]) {

                }
                if (showTo) {
                    if (text[willekeuriggetal]["N"]) {
                    }
                }
            }
        }
    }
    return willekeuriggetal;
}


function Change1(getal) {
    if (!document.getElementById('Thema' + getal).disabled) {
        Thematemp[getal] = document.getElementById('Thema' + getal).value;
    }
    document.getElementById('Thema' + getal).disabled = true;
    document.getElementById('Opmerking' + getal).disabled = false;
    document.getElementById('Thema' + getal).value = "";
    Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
    document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";

}

function Change2(getal) {
    Thematempx = document.getElementById('Thema' + getal).value;
    Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
    document.getElementById('Thema' + getal).disabled = false;
    document.getElementById('Opmerking' + getal).disabled = false;
    document.getElementById('Thema' + getal).value = Thematemp[getal] ? Thematemp[getal] : Thematempx ? Thematempx : "";
    document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
}

function Change3(getal) {
    if (!document.getElementById('Thema' + getal).disabled) {
        Thematemp[getal] = document.getElementById('Thema' + getal).value;
    }
    if (!document.getElementById('Opmerking' + getal).disabled) {
        Opmerkingtemp[getal] = document.getElementById('Opmerking' + getal).value;
    }
    document.getElementById('Thema' + getal).disabled = true;
    document.getElementById('Opmerking' + getal).disabled = true;
    document.getElementById('Thema' + getal).value = "";
    document.getElementById('Opmerking' + getal).value = "";
}

function fromPageaddPage() {
    var text;
    var artikel;
    var checkconfirm;
    var checkopmerking;
    var Nummer;
    getJSONText().done(function (text) {
        fromPageCheckOnList(text);
    });
}

function fromPageCheckOnList(text) {
    if (!Array.isArray(text)) {
        text = JSON.parse(text);
    }
    if (!text[1]["N"]) {
        text = JSON.parse(text);
    }
    addarticle = mw.config.get('wgPageName').replace(/ /g, '_');
    for (var i = 0, iLen = text.length; i < iLen; i++) {
        if (text[i].N == addarticle) Nummer = i;
    }
    if (!Nummer) {
        api.get({
            action: "query",
            titles: addarticle,
            redirects: true,
        }).then(function (ret) {
            if (ret.query.redirects) {
                alreadydone = true;
                mw.notify("Pagina is een redirect.");
            } else {
                $.each(ret.query.pages, function () {
                    if (this.missing !== "") {
                        if (this.ns === 0) {
                            Nummer = text.length;
                            text[text.length] = { "N": addarticle, "D": "D", "U": mw.config.get('wgUserName') };
                        } else {
                            alreadydone = true;
                            mw.notify("Pagina staat niet in de hoofdnaamruimte.");
                        }
                    } else {
                        alreadydone = true;
                        mw.notify("Pagina bestaat niet. ");
                    }
                }, function (error) {
                });
            }
        });
    } else if (text[Nummer]["D"] === "D") {
        mw.notify("Dit aritkel is al gecontroleerd door " + text[Nummer]["U"]);
        alreadydone = true;
    } else {
        console.log(Nummer);
        text[Nummer]["D"] = "D";
        text[Nummer]["U"] = mw.config.get('wgUserName');
    }
    fromPageSave(text);
}

function fromPageSave(text) {
    if (alreadydone) {
    } else if (!Nummer) {
        setTimeout(fromPageSave, 250);
    } else {
        checkopmerking = prompt("Mogelijke opmerking over het artikel: ");
        if (checkopmerking === null) {
        } else if (checkopmerking === '') {
            console.log(text);
            editpagenow(text);
        } else {
            text[Nummer]["O"] = checkopmerking;
            editpagenow(text);
        }
    }
}

function addArticleToList(artikel) {
    if (!text[1]["N"]) {
        text = JSON.parse(text);
    }
    addarticle = undefined;
    var comesfromcookie;
    if (artikel) {
        addarticle = artikel;
        comesfromcookie = true;
    } else {
        addarticle = document.getElementById('addarticle').value.replace(/ /g, '_');
    }
    for (var i = 0, iLen = text.length; i < iLen; i++) {
        if (text[i].N == addarticle) Nummer = i;
    }
    if (!Nummer) {
        api.get({
            action: "query",
            titles: addarticle,
            redirects: true,
        }).then(function (ret) {
            if (ret.query.redirects) {
                mw.notify("Pagina is een redirect, kan niet gecontroleerd worden.");
            } else {
                $.each(ret.query.pages, function () {
                    if (this.missing !== "") {
                        if (this.ns === 0) {
                            Nummer = text.length;
                            text[text.length] = { "N": addarticle };
                        } else {
                            mw.notify("Pagina staat niet in de hoofdnaamruimte.");
                        }
                    } else {
                        mw.notify("Pagina bestaat niet. ");
                    }
                }, function (error) {
                });
            }
        });
    }
    if (Nummer) {
        tempgetal = 1;
        var gewenstelengte = Artikelr.length;
        if (gewenstelengte === 0) {
            gewenstelengte = 1;
            tempgetal = 1;
        }
        console.log(gewenstelengte + ":" + tempgetal);
        while (tempgetal !== gewenstelengte) {
            if (document.getElementById('Radio1.' + tempgetal)) {
                Waardes['Radio1'][tempgetal] = document.getElementById('Radio1.' + tempgetal).checked;
                Waardes['Radio2'][tempgetal] = document.getElementById('Radio2.' + tempgetal).checked;
                Waardes['Radio3'][tempgetal] = document.getElementById('Radio3.' + tempgetal).checked;
                Waardes['Opmerking'][tempgetal] = document.getElementById('Opmerking' + tempgetal).value;
                Waardes['Thema'][tempgetal] = document.getElementById('Thema' + tempgetal).value;
                Waardes['Themadis'][tempgetal] = document.getElementById('Thema' + tempgetal).disabled;
                Waardes['Opmerkingdis'][tempgetal] = document.getElementById('Opmerking' + tempgetal).disabled;
            }
            tempgetal += 1;
        }
        tempgetal = Artikelr.length;
        Artikeln[tempgetal] = Nummer;
        Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
        if (text[Artikeln[tempgetal]]["D"]) {
            gedaan[tempgetal] = " disabled";
            text[Artikeln[tempgetal]]["T"] = "&nbsp;";
            linkextra[tempgetal] = "Done";
            Knop1x[tempgetal] = "";
            Knop2x[tempgetal] = "";
            Knop3x[tempgetal] = '<td colspan="3" style="color:green; font-weight: bold;">Gedaan</td>';
        } else {
            gedaan[tempgetal] = "";
            linkextra[tempgetal] = "Niet";
            Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1(' + tempgetal + ');"></td>';
            Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2(' + tempgetal + ');"></td>';
            Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3(' + tempgetal + ');"></td>';
        }
        if (text[Artikeln[tempgetal]]["U"]) {
            vorigeuser[tempgetal] = ' <div style="float: right; font-weight: bold; text-align: right">' + text[Artikeln[tempgetal]]["U"] + '</div>';
        } else {
            vorigeuser[tempgetal] = "";
        }
        if (text[Artikeln[tempgetal]]["O"]) {
            Opmerking[tempgetal] = text[Artikeln[tempgetal]]["O"];
        } else {
            Opmerking[tempgetal] = '<input type="text" id=Opmerking' + tempgetal + ' name=Opmerking' + tempgetal + ' size=70">';
        }
        if (text[Artikeln[tempgetal]]["T"]) {
            Thema[tempgetal] = '<center>' + text[Artikeln[tempgetal]]["T"] + '</center>';
        } else {
            Thema[tempgetal] = '<input type="text" id=Thema' + tempgetal + ' name=Thema' + tempgetal + ' size=10">';
        }
        console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
        Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&checked=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
        tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop2x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> <td>' + Thema[tempgetal] + '</td> </tr>';
        mw.notify("Artikel toegevoegd op deze pagina.");
        document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
        tempgetalxyz = tempgetal;
        tempgetal = 1;
        while (tempgetal !== gewenstelengte) {
            document.getElementById('Radio1.' + tempgetal).checked = Waardes['Radio1'][tempgetal];
            document.getElementById('Radio2.' + tempgetal).checked = Waardes['Radio2'][tempgetal];
            document.getElementById('Radio3.' + tempgetal).checked = Waardes['Radio3'][tempgetal];
            document.getElementById('Opmerking' + tempgetal).value = Waardes['Opmerking'][tempgetal];
            document.getElementById('Thema' + tempgetal).value = Waardes['Thema'][tempgetal];
            document.getElementById('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal];
            document.getElementById('Thema' + tempgetal).disabled = Waardes['Themadis'][tempgetal];
            tempgetal += 1;
        }
        if (comesfromcookie) {
            document.getElementById('Radio1.' + tempgetalxyz).checked = true;
            Change1(tempgetalxyz);
            comesfromcookie = false;
        }
        Nummer = undefined;
    }
}

function editpagenow(textx) {
    console.log("Welkom!");
    while (textx) {
        text = textx;
        textx = false;
        console.log("TRALALLAA");
    }
    if (!Array.isArray(text)) {
        console.log(text);
    } else {
        console.log("X");
        text = JSON.stringify(text);
    }
    console.log("Dit is een willekeurige regel.... .asdflk jlfkj lsdjfl a");
    api.get({
        action: 'query',
        prop: 'info',
        intoken: 'edit',
        titles: 'kaslv', //Pagina moet niet bestaan. 
    }).done(
        function (data) {
            edit_token = data.query.pages['-1'].edittoken;
        }).done(function (data) {
            api.post({
                'action': 'edit',
                'title': "Gebruiker:Rots61/Test.json",
                'text': text,
                'summary': "Pagina's als gecontroleerd gemarkeerd. [[WikiKids:Opschonen|(bewerking gedaan met 'Opschonen')]]",
                'tags': 'Opschonen',
                'bot': true,
                'token': edit_token,
            }).done(
                function (data) {
                    if (data.edit.result == "Success") {
                        mw.notify("Opgeslagen!", { autoHide: false });
                    } else {
                        mw.notify("Mislukt, meldt dit bij mij", { autoHide: false });
                    }
                    console.log(data.edit);
                    document.getElementById('bodyContent').innerHTML = "Opslaan gelukt. Herlaad de pagina om hem opnieuw te gebruiken. ";
                });
        });
}

function startIT() {
    if (!Array.isArray(text)) {
        text = JSON.parse(text);
    }
    tempgetal = 1;
    highArtikelr = Artikelr.length;
    while (tempgetal !== highArtikelr) {
        if (text[Artikeln[tempgetal]]["D"]) {
        } else {
            console.log(text[Artikeln[tempgetal]]["N"]);
            console.log(text[Artikeln[tempgetal]]);
            getKnop3 = document.getElementById("Radio3." + tempgetal);
            if (getKnop3 && getKnop3.checked) {
            } else {
                var getonderwerp = document.getElementById("Thema" + tempgetal);
                if (getonderwerp && getonderwerp.value) {
                    getonderwerp = getonderwerp.value;
                } else {
                    getonderwerp = "";
                }
                var getopmerking = document.getElementById("Opmerking" + tempgetal);
                if (getopmerking && getopmerking.value) {
                    getopmerking = getopmerking.value;
                } else {
                    getopmerking = "";
                }
                getKnop1 = document.getElementById("Radio1." + tempgetal);
                getKnop2 = document.getElementById("Radio2." + tempgetal);
                if (getKnop1 && getKnop1.checked) {
                    if (getopmerking) {
                        text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
                        text[Artikeln[tempgetal]]["O"] = getopmerking;
                        text[Artikeln[tempgetal]]["D"] = "D";
                    } else {
                        text[Artikeln[tempgetal]]["D"] = "D";
                        text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
                    }
                } else if ((getKnop2 && getKnop2.checked) || getopmerking || getonderwerp) {
                    text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
                    text[Artikeln[tempgetal]]["O"] = getopmerking;
                    text[Artikeln[tempgetal]]["T"] = getonderwerp;
                }
            }
        }
        tempgetal += 1;
    }
    console.log(text);
    editpagenow(text);
    console.log("Is uitgevoerd?");
}

function getJSONText() {
    return api.get({
        action: "query",
        prop: "revisions",
        titles: "Gebruiker:Rots61/Test.json",
        rvlimit: "1",
        rvprop: "content",
        rvslots: "main",
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[148926];
        temp = temp.revisions;
        temp = temp[0];
        text = temp.slots.main;
        text = text["*"];
        return JSON.parse(text);
    });
}

function getRandomNumber(lengtetext) {
    if (showAll) {
        allNummer += 1;
        return allNummer;
    }
    return Math.floor(Math.random() * lengtetext);
}

function startHints() {
    htmltext = document.getElementById('mw-content-text').innerHTML;
    paginalink = 'https://wikikids.nl/Wikikids:Wikiproject/Opschonen#';
    document.getElementById('mw-content-text').innerHTML = '<div id="gadget-ophalen">Hints ophalen</div>'
        + '<div id="gadget-hint-http" style="color:red; display:none;">Er is een link die begint met http. (<a href="' + paginalink + 'HTTP_links">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-vreemdelink" style="color:red; display:none;">Er klopt iets niet met een link. (<a href="' + paginalink + 'Link_klopt_niet">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-dp" style="color:red; display:none;">Er staat een link naar een doorverwijspagina op dit artikel. (<a href="' + paginalink + 'Doorverwijspagina">Wat moet ik doen?</a>)</div>'
        + '<span id="gadget-hint-geenlinks" style="color:red; display:none;">Er verwijzen geen andere artikels naar dit artikel. <span id="gadget-hint-welportaal" style="color:green; display:none;">(Wel een portaal) </span>(<a href="' + paginalink + 'Geen_links">Wat moet ik doen?</a>)</span>'
        + '<div id="gadget-hint-grootbeg" style="color:red; display:none;">Dit artikel is wel groot voor een beginnetje. (<a href="' + paginalink + 'Groot_beginnetje">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-geencat" style="color:red; font-weight:bold; display:none;">Er staat geen categorie op dit artikel. (<a href="' + paginalink + 'Geen_categorie">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-weiniglinks" style="color:red; display:none;">Er staan te weinig links op dit artikel. (<a href="' + paginalink + 'Te_weinig_links_op_pagina">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-woordenschat" style="display:none;">Ter informatie: Woordenschatartikel</div>'
        + '<div id="gadget-hint-extlink" style="display:none;">Er staan externe links op deze pagina. (<a href="' + paginalink + 'Externe_links">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-gebruiker" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Hanssain. (<a href="' + paginalink + 'Artikel_gemaakt_door_gebruiker">Wat moet ik doen?</a>)</div>'
        + '<div id="gadget-hint-gecontroleerd" style="color:green; font-weight:bold; display:none;">Artikel is al gecontroleerd. (<a href="' + paginalink + 'Artikel_al_gecontroleerd">Wat moet ik doen?</a>)</div>'
        + '<hr id="gadget-ophalenlijn>'
        + document.getElementById('mw-content-text').innerHTML;
    getFirstAuteur();
    getCategories();
    getLinksIn();
    getTextLength();
    getBeg();
    getLinksOut();
    checkIfChecked();
    getWoordenschat();
    getExterneLinks();
    setTimeout(removeloading, 1500);
    // Gecontroleerd, gebruiker, extlink, vreemde link, http, geencat, geenlinks
    //Moet nog: weiniglinks, grootkopje, dp
}

function removeloading() {
    if (!woordenschat) {
        if (articlesize > 2000) {
            if (beg) {
                document.getElementById('gadget-hint-grootbeg').style.display = "";
            }
            if (linksopartikel < 5) {
                document.getElementById('gadget-hint-weiniglinks').style.display = "";
            }
        } else if (linksopartikel < 2) {
            document.getElementById('gadget-hint-weiniglinks').style.display = "";
        }
    }
    api.get({
        action: "query",
        prop: "linkshere",
        titles: articletitle,
        lhnamespace: "100",
        lhlimit: "50",
        lhshow: "!redirect",
    }).then(function (data) {
        temp = data.query.pages[articleId];
        if (typeof temp.linkshere === 'undefined') {
        } else {
            document.getElementById('gadget-hint-welportaal').style.display = "";
            document.getElementById('gadget-hint-geenlinks').style.color = "";
        }
    });
    document.getElementById("gadget-ophalen").innerHTML = "";
}

function getTextLength() {
    return api.get({
        action: "query",
        prop: "revisions",
        titles: articletitle,
        rvlimit: "1",
        rvprop: "content|size",
        rvslots: "main",
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[articleId].revisions["0"].size;
        articlesize = temp;
        return temp;
    });
}

function getCategories() {
    return api.get({
        action: "query",
        prop: "categories",
        titles: articletitle,
        clshow: "!hidden",
    }).then(function (data) {
        temp = data.query.pages[articleId].categories;
        if (!temp) {
            document.getElementById("gadget-hint-geencat").style.display = "";
        }
    });
}

function getFirstAuteur() {
    return api.get({
        action: "query",
        prop: "revisions",
        titles: articletitle,
        rvlimit: "1",
        rvprop: "user",
        rvdir: "newer",
        rvslots: "main",
    }).then(function (data) {
        temp = data.query.pages[articleId].revisions[0].user;
        if (temp === "Hanssain") {
            document.getElementById("gadget-hint-gebruiker").style.display = "";
        }
    });
}

function getWoordenschat() {
    return api.get({
        action: "query",
        prop: "categories",
        clcategories: "Category:Woordenschat",
        titles: articletitle,
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[articleId];
        if (typeof temp.categories !== 'undefined') {
            woordenschat = true;
            document.getElementById('gadget-hint-woordenschat').style.display = "";
        }
    });
}

function getBeg() {
    return api.get({
        action: "query",
        prop: "categories",
        clcategories: "Category:WikiKids:Beginnetje",
        titles: articletitle,
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[articleId];
        if (typeof temp.categories !== 'undefined') {
            beg = true;
        }
    });
}

function getLinksOut() {
    return api.get({
        action: "query",
        prop: "links",
        titles: articletitle,
        pllimit: "5000",
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[articleId];
        if (typeof temp.links !== 'undefined') {
            linksopartikel = temp.links.length;
            getDP();
        } else {
            linksopartikel = 0;
        }
    });
}

function getLinksIn() {
    api.get({
        action: "query",
        prop: "linkshere",
        titles: articletitle,
        lhnamespace: "0",
        lhlimit: "50",
        lhshow: "!redirect",
    }).then(function (data) {
        temp = data.query.pages[articleId];
        if (typeof temp.linkshere === 'undefined') {
            document.getElementById("gadget-hint-geenlinks").style.display = "";

        }
    });
}

function checkIfChecked() {
    valuechecked = mw.util.getParamValue('checked');
    if (valuechecked === "Done") {
        document.getElementById("gadget-hint-gecontroleerd").style.display = "";
    } else {
        getJSONText().done(function (text) {
            for (var i = 0, iLen = text.length; i < iLen; i++) {
                if (text[i].N == articletitle) checkChecked = text[i]["D"];
            }
            if (checkChecked === "D") {
                document.getElementById("gadget-hint-gecontroleerd").style.display = "";
            }
        });
    }
}

function getDP() {
    api.get({
        action: "query",
        generator: "links",
        prop: "categories",
        titles: articletitle,
        gpllimit: "5000",
        cllimit: "5000",
        clcategories: "Categorie:Wikikids:Doorverwijspagina",
    }).then(function (data) {
        temp = data.query.pages;
        for (const property in temp) {
            if (temp[property].categories) {
                console.log(temp[property].title);
                document.getElementById("gadget-hint-dp").style.display = "";
            }
        }
    });
}

function getExterneLinks() {
    api.get({
        action: "query",
        prop: "extlinks|categories",
        titles: articletitle,
        ellimit: "5000",
    }).then(function (data) {
        temp = data.query.pages;
        temp = temp[articleId].extlinks;
        if (typeof temp === 'undefined') {
        } else {
            var tempgetal = 0;
            while (typeof temp[tempgetal] !== 'undefined') {
                if (temp[tempgetal]["*"].startsWith("http:")) {
                    document.getElementById("gadget-hint-http").style.display = "";
                } else if (temp[tempgetal]["*"].startsWith("https:")) {
                    if (beg === true) {
                        if (temp[tempgetal]["*"] == "https://schooltv.nl/zoekresultaten/?q=" + articletitle) {
                        } else if (temp[tempgetal]["*"] == "https://www.youtube.com/results?search_query=" + articletitle) {
                        } else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?title=Special:Search&search=" + articletitle + "&ns0=1&ns6=1&ns12=1&ns14=1&ns100=1&ns106=1") {
                        } else if (temp[tempgetal]["*"] == "https://commons.wikimedia.org/w/index.php?search=" + articletitle + "&title=Special:MediaSearch&go=Go&type=image") {
                        } else if (temp[tempgetal]["*"] == "https://www.google.nl/search?q=" + articletitle) {
                        } else if (temp[tempgetal]["*"] == "https://nl.wikipedia.org/wiki/" + articletitle) {
                        } else if (temp[tempgetal]["*"] == "https://wikikids.nl/Wikikids:Beeldbank") {
                        } else {
                            document.getElementById("gadget-hint-extlink").style.display = "";
                        }
                    } else {
                        document.getElementById("gadget-hint-extlink").style.display = "";
                    }
                } else {
                    document.getElementById("gadget-hint-vreemdelink").style.display = "";
                }
                tempgetal += 1;
            }
        }
    });
}

function changeInstellingen() {
    var instelling = document.getElementById("instellingen").style.display;
    if (instelling === 'none') {
        document.getElementById("instellingen").style.display = "";
        document.getElementById("maxoption").disabled = false;
    } else {
        document.getElementById("instellingen").style.display = 'none';
        document.getElementById("maxoption").disabled = true;
        document.getElementById("user").value = "";
        document.getElementById("startwith").value = "";
    }
}

function hulpInfo() {
    document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
    document.title = "Help - Opschonen - WikiKids";
    infotext = '<input type="checkbox" id="allepaginas" onclick="changeInstellingen();">Krijg willekeurige pagina\'s. <br>'
        + '<div id="instellingen">'
        + 'Gebruiker: <input type="text" id="user"><br>'
        + 'Alleen artikels die starten met: <input type="text" id="startwith"><br></div>'
        + 'Gecontroleerd: <select name="done" id="done">'
        + '<option value="notdone">Niet</option>'
        + '<option value="xdone" selected>Maakt niet uit</option>'
        + '<option value="done">Wel</option>'
        + '</select><br>'
        + 'Thema: <select name="thema" id="thema">'
        + '<option value="notthema">Geen</option>'
        + '<option value="xthema" selected>Maakt niet uit</option>'
        + '<option value="thema">Wel</option>'
        + '</select><br>'
        + 'Aantal: <select name="aantal" id="aantal">'
        + '<option value="100">100</option>'
        + '<option value="50" selected>50</option>'
        + '<option value="10">10</option>'
        + '<option value="0">0</option>'
        + '<option value="max" id="maxoption">Max</option>'
        + '</select><br>'
        + '<br><button onclick="getsettings()">Bekijk pagina\'s</button>'
        + 'Vragen hierover? Laat het me weten';
    document.getElementById('bodyContent').innerHTML = infotext;
}

function getsettings() {
    var allepaginasl = document.getElementById('allepaginas').checked;
    var startwithl = document.getElementById('startwith').value;
    var themal = document.getElementById('thema').value;
    var userl = document.getElementById('user').value;
    var aantall = document.getElementById('aantal').value;
    var donel = document.getElementById('done').value;
    var url = 'https://wikikids.nl/Speciaal:Opschonen?';
    if (allepaginasl) {
    } else {
        url += 'allepaginas=x&';
    }
    if (themal === "thema") {
        url += 'thema=x&';
    } else if (themal === "notthema") {
        url += 'notthema=x&';
    }
    if (donel === "done") {
        url += 'done=x&';
    } else if (donel === "notdone") {
        url += 'notdone=x&';
    }
    if (userl) {
        url += 'user=' + userl + '&';
    }
    url += 'aantal=' + aantall;
    window.location.href = url;
}

if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") {
    document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
    if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") {
        var infotext;
        hulpInfo();
    } else {
        showAantal = parseInt(mw.util.getParamValue('aantal'));
        showUser = mw.util.getParamValue('user');
        showStartwith = mw.util.getParamValue('Startwith');
        var tussenvoegsel;
        document.getElementById('bodyContent').innerHTML = "Laden... krijg je niets te zien? Maak hier dan een melding van bij mij met deze url:" + document.URL;
        var edit_token;
        var tempgetal;
        var temp;
        var Artikelr = [];
        var Artikeln = [];
        var Artikellink = [];
        var getUser;
        var Thematemp = [];
        var Opmerkingtemp = [];
        var Thematempx;
        var Opmerkingtempx;
        var Knop1x = [];
        var Knop2x = [];
        var Knop3x = [];
        var Opmerking = [];
        var Thema = [];
        var tabel;
        var eindetabel;
        var highArtikelr;
        var showAantal;
        var gedaan = [];
        var vorigeuser = [];
        var linkextra = [];
        var getKnop3;
        var getKnop2;
        var getKnop1;
        var randomNumber;
        var showAll;
        var showSkipDone;
        var showSkipSkipped;
        var showDone;
        var showThema;
        var addarticle;
        var paginalink;
        var checkChecked;
        var allNummer = 1;
        var showFrom;
        var showTo;
        var showSkipThema;
        var lengtetext;
        var showMax;
        var Waardes = { "Radio1": [], "Radio2": [], "Radio3": [], "Opmerking": [], "Thema": [], "Opmerkingdis": [], "Themadis": [] };
        //varvar
        getJSONText().done(function (text) {
            showProject(text);
        });
    }
}

var showHints = mw.util.getParamValue('projectopschonen');
if (showHints) {
    showHints = "disabled";
    document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a>, versie: ' + opschoonversion + '</li>';
    //varvar
    var articletitle = mw.config.get('wgPageName');
    var articleId = mw.config.get('wgArticleId');
    var beg = false;
    var dp = false;
    var link = 0;
    var link2 = "";
    var temp;
    var temp2;
    var linkhttp = 0;
    var redirects = "";
    var Hints = "";
    var htmltext;
    var Nummer;
    var CheckChecked;
    var articlesize;
    var linksopartikel;
    var valuechecked;
    var woordenschat = false;
    startHints();
}

if ((mw.config.get('wgNamespaceNumber') === 0) && (mw.config.get('wgArticleId') > 1)) {
    document.getElementById("mw-panel").innerHTML += `<nav id="p-op" style="background-color: #1D9CB9" class="vector-menu vector-menu-portal portal"
    aria-labelledby="p-op-label" role="navigation">
    <h3 id="p-op-label">
        <span>Opschonen</span>
    </h3>
    <div class="body vector-menu-content" style="border-bottom: 1px solid #1D9CB9">
        <ul class="vector-menu-content-list">
            <li>
                <button onclick="location.href='https://wikikids.nl/Speciaal:Opschonen';">Speciaal:Opschonen</button>
            </li>
            <li>
                <button
                    onclick="location.href='https://wikikids.nl/${mw.config.get('wgPageName')}?projectopschonen=x';">Opschoon
                    hints</button>
            </li>
            <li>
                <button onclick="fromPageaddPage()" disabled>Gecontroleerd</button>
            </li>
        </ul>
    </div>
</nav>`;
}
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Gebruiker:Rots61/Gadget-Opschonen.js&oldid=759595"