MediaWiki:Gadget-quickeditcounter.js: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
ChP94 (dyskusja | edycje)
m Nowa strona: var qec_ajax; //Function from QuickEdit 2 by ASM function qec_initAjax() { try { if (window.XMLHttpRequest) { qec_aja...
(Brak różnic)

Wersja z 14:32, 19 lip 2007

var qec_ajax;

//Function from QuickEdit 2 by ASM
function qec_initAjax()
{
   try
   {
      if (window.XMLHttpRequest)
      {
         qec_ajax = new XMLHttpRequest();
         qec_ajax.overrideMimeType('text/xml');
      }

      else if (window.ActiveXObject)
         qec_ajax = new ActiveXObject('Microsoft.XMLHTTP');

      else throw 'Nie ma AJAX-ów!';
   }

   catch (e)
   {
      return false;
   }

   if (!qec_ajax)
   {
      alert('Błąd tworzenia obiektu ajax');
      return false;
   }

   return true;
}


function qec_onload()
{
 if(wgNamespaceNumber!=2&&wgNamespaceNumber!=3)
  return;

 qec_initAjax();
 username = wgPageName;
 username = username.substring(username.indexOf(':') + 1); 
 username = username.replace(/\/.*$/, '');
 username = encodeURIComponent(username);


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

function qec_processResponse()
{
 if (qec_ajax.readyState != 4 || qec_ajax.status != 200)
    return;

 var xml = qec_ajax.responseXML;
 var conts = document.getElementsByTagName("h1");
 for(i=0;i<conts.length;i++) {
    var c = conts[i];
    if(c.getAttribute("class")=="firstHeading") {
           cont = c; break;
    }
 }
 if(!cont) {
    cont = document.getElementById("section-0");
 }
 if(xml.getElementsByTagName("count").length>0) { 
  count = xml.getElementsByTagName("count")[0].textContent;
  elem = document.createElement("span");
  elem.style.fontSize = "8pt";
  elem.style.marginLeft = "10px";
  elem.innerHTML="<br />Ten użytkownik ma łącznie "+count+" edycji.";
  cont.appendChild(elem);
 }
}

addOnloadHook(qec_onload());