Gebruiker:RenéV/nietvolgen.js
Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.
- Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
- Opera: druk op Ctrl-F5.
/* Gestolen van Gebruiker:MrBlueSky/nietvolgen.js */
//
// Voeg een "niet volgen" link toe aan items op volglijst
//
$(nietvolgen);
function nietvolgen() {
if (mw.config.get('wgCanonicalSpecialPageName') && (mw.config.get('wgCanonicalSpecialPageName')=='Watchlist')) {
var nodes = document.getElementById('bodyContent').getElementsByTagName('li');
var regex = /\stitle="([^"]+)">gesch</m
for (i=0; i<nodes.length; i++) {
var titel;
var result;
var link;
if (result = regex.exec(nodes[i].innerHTML)) {
titel = result[1];
var a = document.createElement('a');
a.onclick = unwatch;
a.innerHTML = '(niet volgen) ·';
a.id=titel;
nodes[i].insertBefore(a, nodes[i].childNodes[5]);
}
regex.lastIndex = 0;
}
}
}
function unwatch(e) {
$.post(
mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php',
{
title: e.target.id,
action: 'watch',
unwatch: '',
token: mw.user.tokens.get('watchToken')
}
);
e.target.innerHTML = '';
}