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');
   }
 }

});