Gebruiker:MrBlueSky/nietvolgen.js

Uit Wikipedia, de vrije encyclopedie

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.
//
// 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 = '(weg) &middot;';
                                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 = '';
}