MediaWiki:Gadget-quickeditcounter.js: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
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());