Jump to content

User:Ejs-80/live-edit-counter.js

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Ejs-80 (talk | contribs) at 21:25, 21 January 2010 (fix). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <pre>
// [[User:Henrik/js/live-edit-counter]] - Please include this line
function liveEditCounter(username)
{ 
    var xhr; 
    try { xhr = new XMLHttpRequest(); }                 
    catch(e) 
    {    
      xhr = new ActiveXObject(Microsoft.XMLHTTP);
    } 
    if (!document.getElementById('edit-count1') || !document.getElementById('edit-count2'))
        return;

    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) {
                 var doc = xhr.responseXML; 
                 var element = doc.getElementsByTagName('editcount'); 
                 document.getElementById('edit-count1').innerHTML=element.firstChild.data;
                 document.getElementById('edit-count2').innerHTML=element.firstChild.data;
              } 
         }
    }; 

   xhr.open('GET', "http://en.wikipedia.org/w/api.php?action=query&list=users&ususers="+username+"&usprop=editcount", true); 
   xhr.send(null); 
} 

addOnloadHook(function() {
  if (wgTitle.indexOf("/") != -1 || document.title.indexOf("Revision history") != -1)  //no subpages or history
     return;
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
     var username = encodeURIComponent( wgTitle );
     liveEditCounter(username);
  }
});
//<pre>