MediaWiki:Gadget-MainLangFirst.js

De WikiMinecraft
Revisión del 08:49 9 abr 2014 de Bth0 (discusión | contribuciones) (Página creada con «( function ( mw, $ ) { 'use strict'; var langs; function highlightSiteLinksGroup ( group, suffix ){ var $tool = $( 'table[data-wb-sitelinks-group="' + group + '"]' ), ...»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
( 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 ) );