Jump to content

User:Ormr2014/js/live-edit-counter.js

From Wikipedia, the free encyclopedia

This is the current revision of this page, as edited by Ladsgroup (talk | contribs) at 07:10, 6 February 2021 (Maintenance: Replacing addOnloadHook with native jQuery (mw:ResourceLoader/Migration_guide_(users)#addOnloadHook - phab:T130879)). 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:Ormr2014/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('count').item(0);  
                 document.getElementById('edit-count1').innerHTML=element.firstChild.data;
                 document.getElementById('edit-count2').innerHTML=element.firstChild.data;
              } 
         }
    }; 

   xhr.open('GET', "http://en.wikipedia.org/w/query.php?format=xml&what=contribcounter&titles=User:"+username,  true); 
   xhr.send(null); 
} 

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