MediaWiki:Userrights.js
Перейти к навигации
Перейти к поиску
Возможно, этот код документирован.
//for [[special:userrights]], called from [[MediaWiki:Group-sysop.js]]
mw.hook('wikipage.content').add(function(){
mw.loader.using( 'mediawiki.util' ).done( function () {
mw.util.addCSS('label.unnecessary {color:red}');
} );
//per [[MediaWiki:Userrights-groups-help]]
var dep = { //all: + sysop
autoreview: ['editor', 'bot'],
uploader: ['filemover', 'closer'],
suppressredirect: ['engineer', 'filemover', 'closer', 'bot'],
rollbacker: [],
filemover: [],
closer: [],
engineer: []
};
var frm = $('#mw-userrights-form2');
checkFlags();
frm.on('click keyup', checkFlags);
function checkFlags(){
frm.find('label').removeClass('unnecessary');
for( var flag in dep ){
var deps = dep[flag];
deps.push('sysop');
for( var i=0; i<deps.length; i++ )
if( $('#wpGroup-'+flag ).prop('checked')
&& $('#wpGroup-'+deps[i]).prop('checked') )
frm.find('label[for="wpGroup-'+flag+'"]').addClass('unnecessary');
}
}
});