Gebruiker:Tjako/markeer.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.
//
// Markeer als gecontroleerd zonder nieuwe pagina te laden
// En voeg een paar extra handige linkjes toe, zoals "Markeer en ongedaan maken"
//

if (window.msbUsePatrolLinks == undefined || !msbUsePatrolLinks) {
    addOnloadHook(markeerlink);
}

var markeernode = null;
var div = null;
var nextlink = null;
var prevlink = null;

function markeerlink() {
        if (document.URL.indexOf('diff=') <0 ) return;
        if (document.getElementById('mw-diff-ntitle4').getElementsByTagName('span').length==0) return;

        markeernode = document.getElementById('mw-diff-ntitle4').getElementsByTagName('span')[0].getElementsByTagName('a')[0];

        if (document.getElementById('differences-nextlink')) {
                nextlink = document.getElementById('differences-nextlink').href;
        }
        if (document.getElementById('differences-prevlink')) {
                prevlink = document.getElementById('differences-prevlink').href;
        }
        div = document.getElementById('mw-diff-ntitle4');
        old = div.innerHTML;
        div.innerHTML = "";
        if (nextlink) {
                div.innerHTML += '<a href="'+nextlink+'">Volgende wijziging ?</a><br /><br />';
        }
        if (prevlink) {
                div.innerHTML += '[<a href="'+prevlink+'" onclick="markeer1()">? Markeer en vorige</a>]';
        }
        div.innerHTML += '[<a id="markeer" href="" onclick="markeer(); return false">Markeer<a/>]';
        if (nextlink) {
                div.innerHTML += '[<a href="'+nextlink+'" onclick="markeer1()">Markeer en volgende ?</a>]';
        }

        // Markeer en ongedaan-maken link

        var node = document.getElementById('mw-diff-ntitle1').firstChild;
        node.childNodes[2].style.display = 'none';
        node.childNodes[4].innerHTML = 'T';
        node.innerHTML += ' (<a href="'+node.childNodes[4].href+'" onclick="markeer1()">Markeer en Terugdraaien</a>)';
        
}

function m_pause(ms) {
        var date = new Date();
        var curDate = null;

        do { 
                curDate = new Date(); 
        } while(curDate-date < ms);
}

function markeer() {
        if (markeernode) {
                (new Image(10,10)).src = markeernode.href;
                document.getElementById("markeer").style.display = 'none';
        }
        markeernode = null;
        div.innerHTML = "";
        if (nextlink) {
                div.innerHTML = '<a href="'+nextlink+'">Volgende wijziging ?</a><br /><br />';
        }
        return false;
}

function markeer1() {
        if (markeernode) {
                (new Image(10,10)).src = markeernode.href;
                document.getElementById("markeer").style.display = 'none';
        }
        markeernode = null;
        div.innerHTML = "...";
        m_pause(500);
        div.innerHTML = "";
        return false;
}