( function ( mw, $ ) {
'use strict';
var langs;
function highlightSiteLinksGroup ( group, suffix ){
var $tool = $( 'table[data-wb-sitelinks-group="' + group + '"]' ),
selector;
selector = $.map( langs, function( code ){
return '.wb-sitelinks-' + code + suffix;
} ).join( ', ' );
$tool.find( selector )
.prependTo( $tool.find( 'tbody' ) )
.find( 'td' )
.css( 'background-color', '#CFC' );
$tool.find( '.wb-ui-propertyedittool-editablevalue' )
.each( function( i ){
$(this).toggleClass( 'even', i % 2 === 0 )
.toggleClass( 'uneven', i % 2 === 1 );
} );
}
function highlightSiteLinks (){
langs = mw.user.options.get( 'translate-editlangs' ).split( ', ' );
if( $.inArray( mw.config.get( 'wgUserLanguage' ), langs ) === -1 ) {
langs.push( mw.config.get( 'wgUserLanguage' ) );
}
highlightSiteLinksGroup( 'wikipedia', 'wiki' );
highlightSiteLinksGroup( 'wikisource', 'wikisource' );
highlightSiteLinksGroup( 'wikivoyage', 'wikivoyage' );
}
if( mw.config.get( 'wgNamespaceNumber' ) === 0) {
mw.loader.using( 'user.options', function(){
$( highlightSiteLinks );
} );
}
}( mediaWiki, jQuery ) );