MediaWiki:Gadget-usurper-count.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
$(document).ready( function($) {
var $users, names;
if ( mw.config.get( 'wgPageName' ) !== 'Wikiversity:Changing_username' ||
$.inArray( 'sysop', mw.config.get( 'wgUserGroups', ['*'] ) ) === -1 ) {
return;
}
$users = $('.usurper').find('.user');
if ( !$users.length ) {
return;
}
names = $.map( $users, function( elm ) { return $.trim( $( elm ).text() ); } ).join('|');
$.getJSON( mw.util.wikiScript( 'api' ), {
action: 'query',
list: 'users',
ususers: names,
usprop: 'editcount',
format: 'json'
}, function( obj ) {
var i, l, count, list, name;
if ( !obj.query || !obj.query.users ) {
return;
}
list = obj.query.users;
for ( i = 0, l = list.length; i < l; ++i ) {
count = list[i].editcount || 0;
name = list[i].name;
if ( count === 0 ) {
continue;
}
$users
.filter( function() { return $.trim( $( this ).text() ) === name } )
.after( $('<span>', {
style:'color:#00CC00; font-weight:bold;',
html: '+' + count
} ) )
.after( ' ' );
}
});
});