Gebruiker:Rots61/Gadget-Opschonen.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(kleine tweak) |
|||
(30 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 2: | Regel 2: | ||
// Gadget gemaakt door [[User:Rots61]] |
// Gadget gemaakt door [[User:Rots61]] |
||
// Documentatie op [[WikiKids:Opschonen]] |
// Documentatie op [[WikiKids:Opschonen]] |
||
− | var versionGadgetOpschonen = '1.2.2'; |
||
var text; |
var text; |
||
var api = new mw.Api(); |
var api = new mw.Api(); |
||
Regel 15: | Regel 14: | ||
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 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 |
+ | tabel = "Deze artikels kun je controleren. Je hoeft niet alle onderstaande artikels te controleren. Dat mag natuurlijk wel. " |
− | + ' |
+ | + 'Als je specifieker wilt controleren klik dan <a href="https://wikikids.nl/Speciaal:Opschonen?action=help">hier</a>. <br>Er zijn ook statistieken beschikbaar voor deze pagina, deze kun je <a href="https://wikikids.nl/Speciaal:Opschonen?action=stats">hier</a> vinden. ' |
+ | + 'Om ervoor te zorgen dat je niets verliest, wordt je altijd gevraagd of je de pagina af wilt sluiten. ' |
||
− | + '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToListOpschonen()">Voeg toe</button>' |
||
+ | + '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToListOpschonen()">Voeg toe</button><br>' |
||
− | + '<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 + tabelstuk3 + '<th width="1">Opmerking<br><span style="color:gray;">van de andere gebruiker</span></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'); |
||
− | //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 |
||
− | 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. |
//Zorg ervoor dat je alle pagina's ziet waar deze gebruiker bij staat. |
||
− | + | showUser = mw.util.getParamValue('user'); |
|
+ | 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'); |
||
Regel 45: | Regel 39: | ||
showAantal = text.length - 1; |
showAantal = text.length - 1; |
||
} |
} |
||
− | if ( |
+ | if ( showDone || (showSkipDone || (showTo || (showFrom || (showUser || (showStartwith || showAantal)))))) { |
} else { |
} else { |
||
showAantal = 51; |
showAantal = 51; |
||
Regel 60: | Regel 54: | ||
if (text[Artikeln[tempgetal]]["D"]) { |
if (text[Artikeln[tempgetal]]["D"]) { |
||
gedaan[tempgetal] = " disabled"; |
gedaan[tempgetal] = " disabled"; |
||
− | text[Artikeln[tempgetal]]["T"] = " "; |
||
linkextra[tempgetal] = "Done"; |
linkextra[tempgetal] = "Done"; |
||
Knop1x[tempgetal] = ""; |
Knop1x[tempgetal] = ""; |
||
− | + | Knop3x[tempgetal] = '<td colspan="2" 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="Change1Opschonen(' + tempgetal + ');"></td>'; |
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1Opschonen(' + tempgetal + ');"></td>'; |
||
− | Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2Opschonen(' + tempgetal + ');"></td>'; |
||
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + tempgetal + ');"></td>'; |
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + tempgetal + ');"></td>'; |
||
Regel 82: | Regel 73: | ||
} 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"]) { |
||
− | 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]); |
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]); |
||
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal]; |
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal]; |
||
− | tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x |
+ | tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> </tr>'; |
tempgetal += 1; |
tempgetal += 1; |
||
if (showMax) { |
if (showMax) { |
||
Regel 115: | Regel 101: | ||
if (text[willekeuriggetal]["U"] === showUser) { |
if (text[willekeuriggetal]["U"] === showUser) { |
||
} else { |
} else { |
||
− | willekeuriggetal = 0; |
||
− | } |
||
− | } |
||
− | if (showThema) { |
||
− | if (text[willekeuriggetal]["T"]) { |
||
− | } else { |
||
− | willekeuriggetal = 0; |
||
− | } |
||
− | } else if (showSkipThema) { |
||
− | if (text[willekeuriggetal]["T"]) { |
||
willekeuriggetal = 0; |
willekeuriggetal = 0; |
||
} |
} |
||
Regel 161: | Regel 137: | ||
function Change1Opschonen(getal) { |
function Change1Opschonen(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('Opmerking' + getal).disabled = false; |
||
− | 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 : ""; |
||
− | |||
− | } |
||
− | |||
− | function Change2Opschonen(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 : ""; |
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : ""; |
||
} |
} |
||
function Change3Opschonen(getal) { |
function Change3Opschonen(getal) { |
||
− | + | Opmerkingtemp[getal] = document.getElementById('Opmerking' + getal).value; |
|
− | 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('Opmerking' + getal).disabled = true; |
||
− | document.getElementById('Thema' + getal).value = ""; |
||
document.getElementById('Opmerking' + getal).value = ""; |
document.getElementById('Opmerking' + getal).value = ""; |
||
} |
} |
||
Regel 319: | Regel 273: | ||
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['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['Themadis'][tempgetal] = document.getElementById('Thema' + tempgetal).disabled; |
||
Waardes['Opmerkingdis'][tempgetal] = document.getElementById('Opmerking' + tempgetal).disabled; |
Waardes['Opmerkingdis'][tempgetal] = document.getElementById('Opmerking' + tempgetal).disabled; |
||
} |
} |
||
Regel 333: | Regel 284: | ||
if (text[Artikeln[tempgetal]]["D"]) { |
if (text[Artikeln[tempgetal]]["D"]) { |
||
gedaan[tempgetal] = " disabled"; |
gedaan[tempgetal] = " disabled"; |
||
− | text[Artikeln[tempgetal]]["T"] = " "; |
||
linkextra[tempgetal] = "Done"; |
linkextra[tempgetal] = "Done"; |
||
Knop1x[tempgetal] = ""; |
Knop1x[tempgetal] = ""; |
||
− | + | Knop3x[tempgetal] = '<td colspan="2" 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="Change1Opschonen(' + tempgetal + ');"></td>'; |
Knop1x[tempgetal] = '<td><input type="radio" id="Radio1.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change1Opschonen(' + tempgetal + ');"></td>'; |
||
− | Knop2x[tempgetal] = '<td><input type="radio" id="Radio2.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change2Opschonen(' + tempgetal + ');"></td>'; |
||
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + tempgetal + ');"></td>'; |
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + tempgetal + ');"></td>'; |
||
} |
} |
||
Regel 354: | Regel 302: | ||
} 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"]) { |
||
− | 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]); |
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]); |
||
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal]; |
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal]; |
||
− | tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x |
+ | tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[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; |
||
Regel 369: | Regel 312: | ||
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('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('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal]; |
document.getElementById('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal]; |
||
− | document.getElementById('Thema' + tempgetal).disabled = Waardes['Themadis'][tempgetal]; |
||
tempgetal += 1; |
tempgetal += 1; |
||
} |
} |
||
Regel 419: | Regel 359: | ||
} |
} |
||
console.log(data.edit); |
console.log(data.edit); |
||
+ | isOpgeslagenOpschonen = true; |
||
document.getElementsByTagName("h1")[0].textContent = "Opslaan gelukt!"; |
document.getElementsByTagName("h1")[0].textContent = "Opslaan gelukt!"; |
||
document.getElementById('bodyContent').innerHTML = "Herlaad de pagina."; |
document.getElementById('bodyContent').innerHTML = "Herlaad de pagina."; |
||
Regel 434: | Regel 375: | ||
if (text[Artikeln[tempgetal]]["D"]) { |
if (text[Artikeln[tempgetal]]["D"]) { |
||
} else { |
} else { |
||
− | 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); |
||
− | if (getonderwerp && getonderwerp.value) { |
||
− | getonderwerp = getonderwerp.value; |
||
− | } else { |
||
− | getonderwerp = ""; |
||
− | } |
||
var getopmerking = document.getElementById("Opmerking" + tempgetal); |
var getopmerking = document.getElementById("Opmerking" + tempgetal); |
||
if (getopmerking && getopmerking.value) { |
if (getopmerking && getopmerking.value) { |
||
Regel 452: | Regel 386: | ||
} |
} |
||
getKnop1 = document.getElementById("Radio1." + tempgetal); |
getKnop1 = document.getElementById("Radio1." + tempgetal); |
||
− | getKnop2 = document.getElementById("Radio2." + tempgetal); |
||
if (getKnop1 && getKnop1.checked) { |
if (getKnop1 && getKnop1.checked) { |
||
if (getopmerking) { |
if (getopmerking) { |
||
Regel 462: | Regel 395: | ||
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName'); |
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName'); |
||
} |
} |
||
− | } else if ( |
+ | } else 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]]["T"] = getonderwerp; |
||
} |
} |
||
} |
} |
||
Regel 505: | Regel 437: | ||
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-standaard">Er kunnen taal of spellingsfouten in het artikel staan. De opmaak kan te wensen overlaten. Ook kan de informatie niet kloppen. </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>' |
||
Regel 514: | Regel 447: | ||
+ '<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-haslinks-dp" style="display:none;">Er wordt gelinkt naar deze doorverwijspagina. (<a href="' + paginalink + 'Artikel_al_gecontroleerd">Wat moet ik doen?</a>)</div>' |
||
+ '<div id="gadget-hint-hanssain" 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-hanssain" 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-mike1023" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Mike1023. (<a href="' + paginalink + 'Artikel_gemaakt_door_gebruiker">Wat moet ik doen?</a>)</div>' |
+ '<div id="gadget-hint-mike1023" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Mike1023. (<a href="' + paginalink + 'Artikel_gemaakt_door_gebruiker">Wat moet ik doen?</a>)</div>' |
||
Regel 520: | Regel 454: | ||
+ document.getElementById('mw-content-text').innerHTML; |
+ document.getElementById('mw-content-text').innerHTML; |
||
getFirstAuteur(); |
getFirstAuteur(); |
||
− | + | getTextLengthOpschonen(); |
|
− | + | getBegOpschonen(); |
|
− | + | checkIfDPOpschonen(); |
|
getLinksOut(); |
getLinksOut(); |
||
checkIfChecked(); |
checkIfChecked(); |
||
Regel 532: | Regel 466: | ||
function removeLoadingOpschonen() { |
function removeLoadingOpschonen() { |
||
if (!woordenschat) { |
if (!woordenschat) { |
||
− | + | if (isDP) { |
|
− | + | if (linksopartikel !== 0) { |
|
+ | console.log(linksopartikel); |
||
− | if (beg) { |
||
− | + | document.getElementById('gadget-hint-haslinks-dp').style.display = ""; |
|
− | + | } |
|
+ | } else { |
||
− | if (linksopartikel < 5) { |
||
+ | getLinksIn(); |
||
− | document.getElementById('gadget-hint-weiniglinks').style.display = ""; |
||
− | + | getCategoriesOpschonen(); |
|
− | + | if (articlesize > 2000) { |
|
+ | if (beg) { |
||
− | document.getElementById('gadget-hint-weiniglinks').style.display = ""; |
||
+ | 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({ |
api.get({ |
||
Regel 562: | Regel 504: | ||
} |
} |
||
− | function |
+ | function getTextLengthOpschonen() { |
return api.get({ |
return api.get({ |
||
action: "query", |
action: "query", |
||
Regel 578: | Regel 520: | ||
} |
} |
||
− | function |
+ | function checkIfDPOpschonen(){ |
+ | return api.get({ |
||
+ | action: "query", |
||
+ | prop: "categories", |
||
+ | clcategories: "Categorie:Wikikids:Doorverwijspagina", |
||
+ | titles: articletitle, |
||
+ | }).then(function (data) { |
||
+ | temp = data.query.pages; |
||
+ | temp = temp[articleId]; |
||
+ | if (typeof temp.categories !== 'undefined') { |
||
+ | isDP = true; |
||
+ | } |
||
+ | }); |
||
+ | } |
||
+ | |||
+ | function getCategoriesOpschonen() { |
||
return api.get({ |
return api.get({ |
||
action: "query", |
action: "query", |
||
Regel 628: | Regel 585: | ||
} |
} |
||
− | function |
+ | function getBegOpschonen() { |
return api.get({ |
return api.get({ |
||
action: "query", |
action: "query", |
||
Regel 770: | Regel 727: | ||
+ '<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>' |
||
− | + '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>' |
+ '</select><br>' |
||
+ 'Aantal: <select name="aantal" id="aantal">' |
+ 'Aantal: <select name="aantal" id="aantal">' |
||
Regel 782: | Regel 734: | ||
+ '<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 |
+ | + '</select>' |
+ '<br><button onclick="getsettings()">Bekijk pagina\'s</button>' |
+ '<br><button onclick="getsettings()">Bekijk pagina\'s</button>' |
||
− | + ' |
+ | + ' Vragen? Laat het me weten'; |
document.getElementById('bodyContent').innerHTML = terugnaaropschonen + infotext; |
document.getElementById('bodyContent').innerHTML = terugnaaropschonen + infotext; |
||
} |
} |
||
Regel 791: | Regel 743: | ||
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 userl = document.getElementById('user').value; |
var userl = document.getElementById('user').value; |
||
var aantall = document.getElementById('aantal').value; |
var aantall = document.getElementById('aantal').value; |
||
Regel 800: | Regel 751: | ||
url += 'allepaginas=x&'; |
url += 'allepaginas=x&'; |
||
} |
} |
||
− | if ( |
+ | if (startwithl) { |
− | + | url += 'startwith=' + startwithl + '&'; |
|
− | } else if (themal === "notthema") { |
||
− | url += 'notthema=x&'; |
||
} |
} |
||
if (donel === "done") { |
if (donel === "done") { |
||
Regel 815: | Regel 764: | ||
url += 'aantal=' + aantall; |
url += 'aantal=' + aantall; |
||
window.location.href = url; |
window.location.href = url; |
||
− | } |
||
− | |||
− | function creditsOpschonen(){ |
||
− | |||
} |
} |
||
function statsOpschonen(text){ |
function statsOpschonen(text){ |
||
+ | var xaantal = {"totaal": 300}; |
||
− | |||
− | var xaantal = 325; |
||
var opschonenuser = []; |
var opschonenuser = []; |
||
for (const x of text) { |
for (const x of text) { |
||
− | if (x.D === "D") { |
+ | if (x.D === "D") { |
+ | xaantal.totaal += 1; |
||
− | if (x.U) {opschonenuser.push(x.U)} |
||
+ | if (x.U) { |
||
+ | opschonenuser.push(x.U); |
||
+ | if (xaantal[x.U]) { |
||
+ | xaantal[x.U] += 1; |
||
+ | } else { |
||
+ | xaantal[x.U] = 1; |
||
+ | } |
||
+ | } |
||
+ | } |
||
} |
} |
||
+ | var aantalwikikidsartikelen = 5000; |
||
− | opschonenuser = removeDuplicates(opschonenuser); |
||
+ | api.get({ |
||
− | document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen"; |
||
+ | action: "query", |
||
− | document.title = "Opschonen - WikiKids"; |
||
+ | meta: 'siteinfo', |
||
− | var tobody = '<br> Er zijn totaal ' + xaantal + ' artikelen gecontroleerd. Hieronder staan alle gebruikers die minimaal een artikel hebben gecontroleerd. <ul>'; |
||
+ | siprop: 'statistics' |
||
− | for (const x of opschonenuser) { |
||
+ | }).then(function (ret) { |
||
− | tobody += '<li>' + x + '</li>'; |
||
+ | aantalwikikidsartikelen = ret.query.statistics.articles; |
||
− | } |
||
+ | console.log('X', ret, aantalwikikidsartikelen); |
||
− | tobody += '</ul>'; |
||
+ | opschonenuser = removeDuplicates(opschonenuser); |
||
− | document.getElementById('bodyContent').innerHTML = terugnaaropschonen + tobody; |
||
+ | document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen"; |
||
+ | document.title = "Opschonen - WikiKids"; |
||
+ | var tobody = `<br> Er zijn totaal ${xaantal.totaal} artikelen gecontroleerd. Dat is ${Math.round((xaantal.totaal/aantalwikikidsartikelen) * 100 * 1000) / 1000}% van WikiKids. Hieronder staan alle gebruikers die minimaal een artikel hebben gecontroleerd. <ul>`; |
||
+ | tobody += `<div style="background-color:#eeeeee; width:400px;height:18px;float:left;margin-right:5px;border:1px solid #bbb;"><div style="background-color:#119000;width:${(xaantal.totaal/aantalwikikidsartikelen) * 100 * 4}px;height:18px;"><div style="font-weight:bold;width:400px;text-align:center;height:18px;line-height:18px;color:black;"><abbr title="7 %"></abbr>${Math.round((xaantal.totaal/aantalwikikidsartikelen) * 100 * 1000) / 1000} / 100%</div></div></div><br>`; |
||
+ | console.log(aantalwikikidsartikelen); |
||
+ | for (const x of opschonenuser) { |
||
+ | tobody += '<li>' + x + ' (aantal: ' + xaantal[x] + ')</li>'; |
||
+ | } |
||
+ | tobody += '</ul>'; |
||
+ | document.getElementById('bodyContent').innerHTML = terugnaaropschonen + tobody; |
||
+ | }); |
||
} |
} |
||
Regel 851: | Regel 815: | ||
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") { |
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") { |
||
var terugnaaropschonen = '<div id="contentSub"><span class="subpages">< <a href="/Speciaal:Opschonen" title="Speciaal:Opschonen">Speciaal:Opschonen</a></span></div>'; |
var terugnaaropschonen = '<div id="contentSub"><span class="subpages">< <a href="/Speciaal:Opschonen" title="Speciaal:Opschonen">Speciaal:Opschonen</a></span></div>'; |
||
− | document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a> |
+ | document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a></li>'; |
+ | var isOpgeslagenOpschonen = false; |
||
+ | window.onbeforeunload = function() { |
||
+ | if (!isOpgeslagenOpschonen) { |
||
+ | return 'Weet je zeker dat je deze pagina wilt verlaten?'; |
||
+ | } |
||
+ | return undefined; |
||
+ | }; |
||
if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") { |
if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") { |
||
var infotext; |
var infotext; |
||
Regel 862: | Regel 833: | ||
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(' |
+ | 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; |
||
Regel 872: | Regel 843: | ||
var Artikellink = []; |
var Artikellink = []; |
||
var getUser; |
var getUser; |
||
− | var Thematemp = []; |
||
var Opmerkingtemp = []; |
var Opmerkingtemp = []; |
||
− | var Thematempx; |
||
var Opmerkingtempx; |
var Opmerkingtempx; |
||
var Knop1x = []; |
var Knop1x = []; |
||
− | var Knop2x = []; |
||
var Knop3x = []; |
var Knop3x = []; |
||
var Opmerking = []; |
var Opmerking = []; |
||
− | var Thema = []; |
||
var tabel; |
var tabel; |
||
var eindetabel; |
var eindetabel; |
||
Regel 889: | Regel 856: | ||
var linkextra = []; |
var linkextra = []; |
||
var getKnop3; |
var getKnop3; |
||
− | var getKnop2; |
||
var getKnop1; |
var getKnop1; |
||
var randomNumber; |
var randomNumber; |
||
Regel 896: | Regel 862: | ||
var showSkipSkipped; |
var showSkipSkipped; |
||
var showDone; |
var showDone; |
||
− | var showThema; |
||
var addarticle; |
var addarticle; |
||
var paginalink; |
var paginalink; |
||
Regel 903: | Regel 868: | ||
var showFrom; |
var showFrom; |
||
var showTo; |
var showTo; |
||
− | var showSkipThema; |
||
var lengtetext; |
var lengtetext; |
||
var showMax; |
var showMax; |
||
− | var Waardes = { "Radio1 |
+ | var Waardes = { "Radio1": [], "Radio3": [], "Opmerking": [], "Opmerkingdis": []}; |
//varvar |
//varvar |
||
getJSONTextOpschonen().done(function (text) { |
getJSONTextOpschonen().done(function (text) { |
||
Regel 916: | Regel 880: | ||
var showHints = mw.util.getParamValue('projectopschonen'); |
var showHints = mw.util.getParamValue('projectopschonen'); |
||
if (showHints) { |
if (showHints) { |
||
− | document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a> |
+ | document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a></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 |
+ | var isDP = false; |
var link = 0; |
var link = 0; |
||
var link2 = ""; |
var link2 = ""; |
||
Regel 960: | Regel 924: | ||
</nav>`; |
</nav>`; |
||
} |
} |
||
− | |||
− | // Voor de overzichtspagina, pas dit aan als er meer pagina's gebruikt gaan worden. |
||
− | setTimeout(function () {r61AddToSpecial('Opschonen', 'WikiKids:Opschonen', ["Opschonen"], ["projectopschonen", "opschonengecontroleerd"]);} , 1000); |
Huidige versie van 11 apr 2023 om 18:56
/* jshint sub:true maxerr:100000 */
// Gadget gemaakt door [[User:Rots61]]
// Documentatie op [[WikiKids:Opschonen]]
var text;
var api = new mw.Api();
var alreadydone;
var Nummer;
function showProjectOpschonen(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 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. "
+ 'Als je specifieker wilt controleren klik dan <a href="https://wikikids.nl/Speciaal:Opschonen?action=help">hier</a>. <br>Er zijn ook statistieken beschikbaar voor deze pagina, deze kun je <a href="https://wikikids.nl/Speciaal:Opschonen?action=stats">hier</a> vinden. '
+ 'Om ervoor te zorgen dat je niets verliest, wordt je altijd gevraagd of je de pagina af wilt sluiten. '
+ '<br><input type="text" id="addarticle" name="addarticle"> <button onclick="addArticleToListOpschonen()">Voeg toe</button><br>'
+ '<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 + tabelstuk3 + '<th width="1">Opmerking<br><span style="color:gray;">van de andere gebruiker</span></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
showDone = mw.util.getParamValue('done');
//Zorg ervoor dat je alle pagina's ziet waar deze gebruiker bij staat.
showUser = mw.util.getParamValue('user');
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 ( showDone || (showSkipDone || (showTo || (showFrom || (showUser || (showStartwith || showAantal)))))) {
} else {
showAantal = 51;
showSkipDone = true;
}
lengtetext = text.length;
while (tempnumber !== showAantal) {
Artikeln[tempgetal] = getURLParamNumberOpschonen(text);
if (Artikeln[tempgetal] === 'exit') {
tempnumber = -1;
showAantal = -1;
} else {
Artikelr[tempgetal] = text[Artikeln[tempgetal]]["N"];
if (text[Artikeln[tempgetal]]["D"]) {
gedaan[tempgetal] = " disabled";
linkextra[tempgetal] = "Done";
Knop1x[tempgetal] = "";
Knop3x[tempgetal] = '<td colspan="2" 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="Change1Opschonen(' + tempgetal + ');"></td>';
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + 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">';
}
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[tempgetal] + '</td> </tr>';
tempgetal += 1;
if (showMax) {
tempnumber = allNummer;
} else {
tempnumber = tempgetal;
}
}
}
// text = array
eindetabel += '</tbody></table> <button onclick="startITOpschonen()">Opslaan</button> Dit kan een paar seconden duren. Wacht totdat je ziet dat de wijziging is opgeslagen. ';
document.getElementById('bodyContent').innerHTML = tabel + eindetabel;
mw.notify("Welkom!");
}
function getURLParamNumberOpschonen(text, nummer) {
willekeuriggetal = 0;
while (willekeuriggetal === 0) {
willekeuriggetal = getRandomNumberOpschonen(text.length);
if (willekeuriggetal === text.length) {
return 'exit';
} else {
if (showUser) {
if (text[willekeuriggetal]["U"] === showUser) {
} else {
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 Change1Opschonen(getal) {
document.getElementById('Opmerking' + getal).disabled = false;
Opmerkingtempx = document.getElementById('Opmerking' + getal).value;
document.getElementById('Opmerking' + getal).value = Opmerkingtemp[getal] ? Opmerkingtemp[getal] : Opmerkingtempx ? Opmerkingtempx : "";
}
function Change3Opschonen(getal) {
Opmerkingtemp[getal] = document.getElementById('Opmerking' + getal).value;
document.getElementById('Opmerking' + getal).disabled = true;
document.getElementById('Opmerking' + getal).value = "";
}
function fromPageaddPageOpschonen() {
var text;
var artikel;
var checkconfirm;
var checkopmerking;
getJSONTextOpschonen().done(function (text) {
fromPageCheckOnListOpschonen(text);
});
}
function fromPageCheckOnListOpschonen(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 {
text[Nummer]["D"] = "D";
text[Nummer]["U"] = mw.config.get('wgUserName');
}
fromPageSaveOpschonen(text);
}
function fromPageSaveOpschonen(text) {
if (alreadydone) {
} else if (!Nummer) {
setTimeout(function () {fromPageSaveOpschonen(text)}, 250);
} else {
checkopmerking = prompt("Mogelijke opmerking over het artikel: ");
if (checkopmerking === null) {
} else if (checkopmerking === '') {
editPageNowOpschonen(text);
} else {
text[Nummer]["O"] = checkopmerking;
editPageNowOpschonen(text);
}
}
}
function addArticleToListOpschonen(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['Radio3'][tempgetal] = document.getElementById('Radio3.' + tempgetal).checked;
Waardes['Opmerking'][tempgetal] = document.getElementById('Opmerking' + tempgetal).value;
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";
linkextra[tempgetal] = "Done";
Knop1x[tempgetal] = "";
Knop3x[tempgetal] = '<td colspan="2" 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="Change1Opschonen(' + tempgetal + ');"></td>';
Knop3x[tempgetal] = '<td><input type="radio" id="Radio3.' + tempgetal + '" name="Knop' + tempgetal + '" onclick="Change3Opschonen(' + 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">';
}
console.log(Artikeln[tempgetal] + ": " + Artikelr[tempgetal]);
Artikellink[tempgetal] = '<a href="https://wikikids.nl/' + Artikelr[tempgetal] + '?projectopschonen=x&opschonengecontroleerd=' + linkextra[tempgetal] + '" target="_blank">' + Artikelr[tempgetal] + '</a>' + vorigeuser[tempgetal];
tabel += '<tr> <td>' + Artikellink[tempgetal] + '</td>' + Knop1x[tempgetal] + Knop3x[tempgetal] + '<td>' + Opmerking[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('Radio3.' + tempgetal).checked = Waardes['Radio3'][tempgetal];
document.getElementById('Opmerking' + tempgetal).value = Waardes['Opmerking'][tempgetal];
document.getElementById('Opmerking' + tempgetal).disabled = Waardes['Opmerkingdis'][tempgetal];
tempgetal += 1;
}
if (comesfromcookie) {
document.getElementById('Radio1.' + tempgetalxyz).checked = true;
Change1Opschonen(tempgetalxyz);
comesfromcookie = false;
}
Nummer = undefined;
}
}
function editPageNowOpschonen(textx) {
while (textx) {
text = textx;
textx = false;
}
if (Array.isArray(text)) {
text = JSON.stringify(text);
}
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);
isOpgeslagenOpschonen = true;
document.getElementsByTagName("h1")[0].textContent = "Opslaan gelukt!";
document.getElementById('bodyContent').innerHTML = "Herlaad de pagina.";
});
});
}
function startITOpschonen() {
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]]);
getKnop3 = document.getElementById("Radio3." + tempgetal);
if (getKnop3 && getKnop3.checked) {
} else {
var getopmerking = document.getElementById("Opmerking" + tempgetal);
if (getopmerking && getopmerking.value) {
getopmerking = getopmerking.value;
} else {
getopmerking = "";
}
getKnop1 = document.getElementById("Radio1." + 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 (getopmerking) {
text[Artikeln[tempgetal]]["U"] = mw.config.get('wgUserName');
text[Artikeln[tempgetal]]["O"] = getopmerking;
}
}
}
tempgetal += 1;
}
editPageNowOpschonen(text);
}
function getJSONTextOpschonen() {
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 getRandomNumberOpschonen(lengtetext) {
if (showAll) {
allNummer += 1;
return allNummer;
}
return Math.floor(Math.random() * lengtetext);
}
function startHintsOpschonen() {
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-standaard">Er kunnen taal of spellingsfouten in het artikel staan. De opmaak kan te wensen overlaten. Ook kan de informatie niet kloppen. </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-haslinks-dp" style="display:none;">Er wordt gelinkt naar deze doorverwijspagina. (<a href="' + paginalink + 'Artikel_al_gecontroleerd">Wat moet ik doen?</a>)</div>'
+ '<div id="gadget-hint-hanssain" 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-mike1023" style="color:green; font-weight:bold; display:none;">Artikel is geschreven door Mike1023. (<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();
getTextLengthOpschonen();
getBegOpschonen();
checkIfDPOpschonen();
getLinksOut();
checkIfChecked();
getWoordenschat();
getExterneLinks();
setTimeout(removeLoadingOpschonen, 1500);
}
function removeLoadingOpschonen() {
if (!woordenschat) {
if (isDP) {
if (linksopartikel !== 0) {
console.log(linksopartikel);
document.getElementById('gadget-hint-haslinks-dp').style.display = "";
}
} else {
getLinksIn();
getCategoriesOpschonen();
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 getTextLengthOpschonen() {
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 checkIfDPOpschonen(){
return api.get({
action: "query",
prop: "categories",
clcategories: "Categorie:Wikikids:Doorverwijspagina",
titles: articletitle,
}).then(function (data) {
temp = data.query.pages;
temp = temp[articleId];
if (typeof temp.categories !== 'undefined') {
isDP = true;
}
});
}
function getCategoriesOpschonen() {
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-hanssain").style.display = "";
}
if (temp === "Mike1023") {
document.getElementById("gadget-hint-mike1023").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 getBegOpschonen() {
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('opschonengecontroleerd');
if (valuechecked === "Done") {
document.getElementById("gadget-hint-gecontroleerd").style.display = "";
} else {
getJSONTextOpschonen().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;
var aantallinks = 0;
while (typeof temp[tempgetal] !== 'undefined') {
if (temp[tempgetal]["*"].startsWith("http:")) {
document.getElementById("gadget-hint-http").style.display = "";
} else if (temp[tempgetal]["*"].startsWith("https:")) {
aantallinks +=1;
} else {
document.getElementById("gadget-hint-vreemdelink").style.display = "";
}
tempgetal += 1;
}
if (beg === true) {
aantallinks -=6;
}
if (aantallinks > 0) {
document.getElementById("gadget-hint-extlink").style.display = "";
}
}
});
}
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 hulpGadgetOpschonen() {
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>'
+ '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><button onclick="getsettings()">Bekijk pagina\'s</button>'
+ ' Vragen? Laat het me weten';
document.getElementById('bodyContent').innerHTML = terugnaaropschonen + infotext;
}
function getsettings() {
var allepaginasl = document.getElementById('allepaginas').checked;
var startwithl = document.getElementById('startwith').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 (startwithl) {
url += 'startwith=' + startwithl + '&';
}
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;
}
function statsOpschonen(text){
var xaantal = {"totaal": 300};
var opschonenuser = [];
for (const x of text) {
if (x.D === "D") {
xaantal.totaal += 1;
if (x.U) {
opschonenuser.push(x.U);
if (xaantal[x.U]) {
xaantal[x.U] += 1;
} else {
xaantal[x.U] = 1;
}
}
}
}
var aantalwikikidsartikelen = 5000;
api.get({
action: "query",
meta: 'siteinfo',
siprop: 'statistics'
}).then(function (ret) {
aantalwikikidsartikelen = ret.query.statistics.articles;
console.log('X', ret, aantalwikikidsartikelen);
opschonenuser = removeDuplicates(opschonenuser);
document.getElementsByTagName("h1")[0].textContent = "Speciaal:Opschonen";
document.title = "Opschonen - WikiKids";
var tobody = `<br> Er zijn totaal ${xaantal.totaal} artikelen gecontroleerd. Dat is ${Math.round((xaantal.totaal/aantalwikikidsartikelen) * 100 * 1000) / 1000}% van WikiKids. Hieronder staan alle gebruikers die minimaal een artikel hebben gecontroleerd. <ul>`;
tobody += `<div style="background-color:#eeeeee; width:400px;height:18px;float:left;margin-right:5px;border:1px solid #bbb;"><div style="background-color:#119000;width:${(xaantal.totaal/aantalwikikidsartikelen) * 100 * 4}px;height:18px;"><div style="font-weight:bold;width:400px;text-align:center;height:18px;line-height:18px;color:black;"><abbr title="7 %"></abbr>${Math.round((xaantal.totaal/aantalwikikidsartikelen) * 100 * 1000) / 1000} / 100%</div></div></div><br>`;
console.log(aantalwikikidsartikelen);
for (const x of opschonenuser) {
tobody += '<li>' + x + ' (aantal: ' + xaantal[x] + ')</li>';
}
tobody += '</ul>';
document.getElementById('bodyContent').innerHTML = terugnaaropschonen + tobody;
});
}
function removeDuplicates(arr) {
let unique = arr.reduce(function (acc, curr) {
if (!acc.includes(curr))
acc.push(curr);
return acc;
}, []);
return unique;
}
if (mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgTitle') === "Opschonen") {
var terugnaaropschonen = '<div id="contentSub"><span class="subpages">< <a href="/Speciaal:Opschonen" title="Speciaal:Opschonen">Speciaal:Opschonen</a></span></div>';
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Script gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a></li>';
var isOpgeslagenOpschonen = false;
window.onbeforeunload = function() {
if (!isOpgeslagenOpschonen) {
return 'Weet je zeker dat je deze pagina wilt verlaten?';
}
return undefined;
};
if (document.URL === "https://wikikids.nl/Speciaal:Opschonen?action=help") {
var infotext;
hulpGadgetOpschonen();
} else if (mw.util.getParamValue('action') === 'stats') {
getJSONTextOpschonen().done(function (text) {
statsOpschonen(text);
});
} 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 Opmerkingtemp = [];
var Opmerkingtempx;
var Knop1x = [];
var Knop3x = [];
var Opmerking = [];
var tabel;
var eindetabel;
var highArtikelr;
var showAantal;
var gedaan = [];
var vorigeuser = [];
var linkextra = [];
var getKnop3;
var getKnop1;
var randomNumber;
var showAll;
var showSkipDone;
var showSkipSkipped;
var showDone;
var addarticle;
var paginalink;
var checkChecked;
var allNummer = 1;
var showFrom;
var showTo;
var lengtetext;
var showMax;
var Waardes = { "Radio1": [], "Radio3": [], "Opmerking": [], "Opmerkingdis": []};
//varvar
getJSONTextOpschonen().done(function (text) {
showProjectOpschonen(text);
});
}
}
var showHints = mw.util.getParamValue('projectopschonen');
if (showHints) {
document.getElementById("footer-places").innerHTML += '<li id="footer-places-gadget-opschonen">Hints zijn gemaakt door <a href="/User:Rots61" title="Gebruiker:Rots61">Rots61</a></li>';
//varvar
var articletitle = mw.config.get('wgPageName');
var articleId = mw.config.get('wgArticleId');
var beg = false;
var isDP = 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;
startHintsOpschonen();
}
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>
<a href="https://wikikids.nl/Speciaal:Opschonen">Speciaal:Opschonen</a>
</li>
<li>
<a href="https://wikikids.nl/${mw.config.get('wgPageName')}?projectopschonen=x">Opschoon hints</a>
</li>
<li>
<button onclick="fromPageaddPageOpschonen()">Gecontroleerd</button>
</li>
</ul>
</div>
</nav>`;
}