User:Ahecht/useridentifier.js: Difference between revisions
From Test Wiki
Content deleted Content added
debug |
Restore to as close to original as possible |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 40: | Line 40: | ||
var lastedit=null; |
var lastedit=null; |
||
return function(r){ |
return function(r){ |
||
if(!r.query) { mw.log.error('Bad response'); return; } |
|||
if(!r.query) { console.error('Bad response'); return; } |
|||
if(r.query.users){ |
if(r.query.users){ |
||
if(r.query.users.length!=1) { |
if(r.query.users.length!=1) { mw.log.error('Bad response'); return; } |
||
users=r.query.users[0]; |
users=r.query.users[0]; |
||
} else { |
|||
console.error('No user table found in query'); |
|||
} |
} |
||
if(r.query.usercontribs){ |
if(r.query.usercontribs){ |
||
lastedit=r.query.usercontribs.length?r.query.usercontribs[0].timestamp:'never'; |
lastedit=r.query.usercontribs.length?r.query.usercontribs[0].timestamp:'never'; |
||
} |
} |
||
if(r.query.globaluserinfo){ |
|||
globaluserinfo=r.query.globaluserinfo; |
|||
} |
} |
||
if(!users || !lastedit) return; |
if(!users || !lastedit) return; |
||
| Line 97: | Line 95: | ||
d2.title+='\nGroups: '+r.groups.join(', '); |
d2.title+='\nGroups: '+r.groups.join(', '); |
||
} |
} |
||
if(globaluserinfo.groups && globaluserinfo.groups.length>0){ |
if(globaluserinfo !== null && globaluserinfo.groups && globaluserinfo.groups.length>0){ |
||
d.appendChild(document.createElement('BR')); |
d.appendChild(document.createElement('BR')); |
||
d.appendChild(document.createTextNode('Global groups: '+globaluserinfo.groups.join(', '))); |
d.appendChild(document.createTextNode('Global groups: '+globaluserinfo.groups.join(', '))); |
||
| Line 152: | Line 150: | ||
list:'users', |
list:'users', |
||
ususers:name, |
ususers:name, |
||
usprop:'editcount|groups|registration|emailable|gender' |
usprop:'editcount|groups|registration|emailable|gender', |
||
meta:'globaluserinfo', |
|||
guiuser:name, |
|||
guiprop:'groups' |
|||
}, |
}, |
||
success:cb, |
success:cb, |
||