We are using API:Users in a gadget in Turkish Wikipedia (Gadget link).
The code where we use this API is like this:
$.getJSON(mw.config.get("wgScriptPath") + "/api.php?format=json&action=query&list=blocks|users|usercontribs&usprop=blockinfo|editcount|gender|registration|groups&uclimit=1&ucprop= timestamp&ususers=" + et + "&ucuser=" + et + "&bkusers" + et + "&meta=allmessages&amfilter=grouppage")
.done(function(query) {
# code here...
});This is an old code, so the params are in one line. But I tried this method also:
mw.loader.using(['mediawiki.api', 'mediawiki.util'], function() {
console.log(encodeURIComponent(mw.config.get("wgTitle")));
var params = {
action: 'query',
list: 'users',
ususers: encodeURIComponent(mw.config.get("wgTitle")),
usprop: 'blockinfo|groups|editcount|registrationdate|emailable|gender',
format: 'json'
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
var users = data.query.users;
console.log(users);
} );
});But I do not know why, for example for this user, and much more, on Turkish Wikipedia, the registration date returns null.
Why would that be?