Naar inhoud springen

Gebruiker:Tomgreep/Zeusmode/newpages.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: na het publiceren is het wellicht nodig uw browsercache te 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>&nbsp;-&nbsp;';

      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(/(&nbsp; |<\/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>