පරිශීලක:බිඟුවා/edit counter2.js
සටහන: සුරැකීමෙන් පසුව, වෙනස් කම් දැකගැනුමට ඔබගේ බ්රවුසරයෙහි කෑෂය මගහැරයෑමට ඔබට සිදුවිය හැක. ගූගල් ක්රෝම්, ෆයර්ෆොක්ස්, මයික්රොසොෆ්ට් එජ් සහ සෆාරි: Reload ඔබන අතරතුර ⇧ Shift ඔබන්න. සවිස්තරාත්ම උපදෙස් සහ වෙනත් බ්රව්සර වලට අදාළ තොරතුරු සඳහා, විකිපීඩියා:කෑෂය මගහැරයෑම වෙතට යොමු වන්න.
var userinfo= 'බිඟුවා';
var edits;
queryApi('action=query&meta=userinfo&uiprop=editcount', function(uiResponse) {
edits = uiResponse.query.userinfo.editcount;
alert(edits);
});
queryApi('action=query&list=usercontribs&ucuser='+wgUserName+'&uclimit=max&ucdir=newer&ucnamespace='+i+next, function(ucResponse) {
edits = ucResponse.query.usercontribs.length;
alert(edits);
});
/*
queryApi('action=query&meta=userinfo&uiprop=editcount', function(uiResponse) {
edits = uiResponse.query.userinfo.editcount;
alert(edits);
});
*/
// Accepts an API query and callback function for handling queries from the main function
function queryApi(query, callback) {
try {
var xmlRequest = new XMLHttpRequest();
} catch(e) {
try {
var xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
throw "Could not create an XmlHttpRequest";
}
}
}
xmlRequest.open('POST', wgScriptPath+'/api.php', false);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlRequest.send(query+'&format=json');
var xmlResponse = new Function("return "+xmlRequest.responseText)();
if (!xmlResponse) {
alert('Problem retrieving information');
} else {
callback(xmlResponse);
};
}