Gebruiker:Tomgreep/Zeusmode/newpages.js
Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je 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)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
//<pre><nowiki>
//------------------------------------------------------------------------------------
// Provide links to hide all pages by an editor in Special:Newpages
// By [[User:Zanaq]] - 3 april 2006 - released under GPL: please include this line
//-------------------------------------------------------------------------------------
if ( typeof ( txtHideLink ) == "undefined" ) txtHideLink = 'verberg';
function hideEdits(editor)
{
newpages=document.getElementById('bodyContent').getElementsByTagName('li');
for (i=0;i<newpages.length;i++)
{
editorName=newpages[i].getElementsByTagName('a')[3].innerHTML;
if (editorName == editor)
newpages[i].style.display='none';
}
}
function addHideLinks()
{
newpages=document.getElementById('bodyContent').getElementsByTagName('li');
for (i=0;i<newpages.length;i++)
{
editorLink=newpages[i].getElementsByTagName('a')[2];
var hideLink = document.createElement('span');
hideLink.innerHTML='<a href="javascript:hideEdits(\'' + editorLink.innerHTML+ '\')">(' + txtHideLink + ')</a> - ';
newpages[i].insertBefore(hideLink, editorLink);
}
}
if (zmUseNewPages)
{
if (wgCanonicalSpecialPageName == "Newpages")
window.addEventListener ('DOMContentLoaded',addHideLinks,false);
}
/*-------------------------------------------------------
function to mark patrolled without going to a new page
-------------------------------------------------------*/
function addmarkpatrolledbutton()
{
cont=document.getElementById('mw-diff-ntitle4')//.NamegetElementsByTagName('div');
if (cont != null)
{
alldivs=cont.getElementsByTagName('span');
lnk=alldivs[alldivs.length-1];
if (lnk.className != 'patrollink') return(0);
} else {
url=document.location.href;
if (url.indexOf("&rcid=")!=-1)
{
cont=document.getElementById('content')//.NamegetElementsByTagName('div');
alldivs=cont.getElementsByTagName('div');
for (i=alldivs.length-1;i>-1;i--)
{
lnk=alldivs[i];
if (lnk.className == 'patrollink') break;
}
// lnk=alldivs[alldivs.length-4];
//if (lnk.className != 'patrollink') lnk=alldivs[alldivs.length-5];
if (lnk.className != 'patrollink') return(0);
lnk.style.position="absolute";
lnk.style.right=(120 - ((skin=='vector')*80)) + 'px';
lnk.style.top=(2 - ((skin=='vector')*25)) + 'px';
}
}
//alert(lnk.innerHTML);
//alert(lnk.innerHTML);
a=lnk.getElementsByTagName('a');
rcid=a[0].href.substring(a[0].href.indexOf("&rcid=") + 6)
//alert(rcid);
//markLink='JavaScript:markAsPatrolled(' + rcid + ');';
//a[0].href=markLink;
//alert(marklink);
markButton='<span id="spanMarkPatrolled"><a id="linkMarkPatrolled" href="JavaScript:markAsPatrolled(' + rcid + ');">[' + a[0].innerHTML + ']</a></span>';
lnk.innerHTML=markButton;
//a=getElementsByClassName('patrollink');
//alert(a);
return(0);
url=document.location.href;
if (url.indexOf("&rcid=")!=-1)
{
rcid=url.substring(url.indexOf("&rcid=") + 6)
rcid = (rcid.indexOf("#") > 0) ? rcid.substring(0, rcid.indexOf("#")) : rcid;
markButton='<span id="spanMarkPatrolled"><a id="linkMarkPatrolled" href="JavaScript:markAsPatrolled(' + rcid + ');">[markeren als gecontroleerd]</a></span>';
document.getElementById('bodyContent').innerHTML = document.getElementById('bodyContent').innerHTML.replace(/( |<\/a> )\[<a href.+?Markeren als gecontroleerd.+\]/gm, markButton);
markButton='<span style="position:absolute;z-index:101;right:120px;top:2px" id="spanMarkPatrolled"><a id="linkMarkPatrolled" href="JavaScript:markAsPatrolled(' + rcid + ');">[markeren als gecontroleerd]</a></span>';
document.getElementById('bodyContent').innerHTML = document.getElementById('bodyContent').innerHTML.replace(/\[<a href.+?Markeer dit artikel als gecontroleerd.+\]/gm, markButton);
}
}
if (zmUseMarkPatrolled)
{
window.addEventListener ('DOMContentLoaded',addmarkpatrolledbutton,false);
}
function markAsPatrolled(rcid) {
xmlhttp = HTTPClient();
if (!xmlhttp)
return;
var thetitle="/w/index.php?title="+document.title.slice(0, String(document.title).indexOf(" - ")) + "&action=markpatrolled&rcid=" + rcid;
xmlhttp.open("GET", thetitle, true);
xmlhttp.onreadystatechange = verifyMarkAsPatrolled;
xmlhttp.send(null);
}
function verifyMarkAsPatrolled()
{
if (xmlhttp.readyState != 4)
return;
doc = XMLParse(xmlhttp.responseText);
l = doc.getElementById('bodyContent');
if (xmlhttp.responseText.indexOf('De gekozen bewerking is gemarkeerd als gecontroleerd.') != -1)
{
document.getElementById('spanMarkPatrolled').innerHTML='<sup><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/20px-Yes_check.svg.png">Gemarkeerd!</sup>';
} else {
document.getElementById('linkMarkPatrolled').innerHTML='<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/20px-X_mark.svg.png">Mislukt!';
}
}
//</nowiki></pre>