MediaWiki:Common.js: Unterschied zwischen den Versionen
(Die Seite wurde geleert.) (Markierung: Geleert) |
/* Das folgende JavaScript wird für alle Benutzer geladen. */
( function( mw, $, d ) {
var $form = $( '.languageselector form' );
if( $form.length < 1 ) {
return;
}
mw.loader.using( 'oojs-ui', function() {
var items = [], value = false;
$form.find( 'option' ).each( function() {
var selected = $( this ).attr( 'selected' ) ? true : false;
var item = new OO.ui.MenuOptionWidget( {
data: $( this ).attr( 'value' ),
label: $( this ).html(),
icon: 'languageselector-flag-' + $( this ).attr( 'value' )
} );
if ( selected ) {
value = item;
}
items.push( item );
} );
var dropDown = new OO.ui.DropdownWidget( {
label: ,
menu: {
items: items
}
} );
dropDown.getMenu().selectItem( value );
dropDown.getMenu().on( 'select', function( item ) {
if( value.data === item.data ) {
return;
}
$form.find( 'option' ).each( function( i, e ) {
if( $(e).attr( 'value' ) === item.data ) {
$(e).prop( 'selected', true ).change();
}
$(e).prop( 'selected', false );
} )
} );
$form.append( dropDown.$element );
} );
} )( mediaWiki, jQuery, document );
begin 156, end 0, length 1452
| Zeile 1: | Zeile 1: | ||
| + | /* Das folgende JavaScript wird für alle Benutzer geladen. */ | ||
| + | ( function( mw, $, d ) { | ||
| + | var $form = $( '.languageselector form' ); | ||
| + | if( $form.length < 1 ) { | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | mw.loader.using( 'oojs-ui', function() { | ||
| + | var items = [], value = false; | ||
| + | $form.find( 'option' ).each( function() { | ||
| + | var selected = $( this ).attr( 'selected' ) ? true : false; | ||
| + | var item = new OO.ui.MenuOptionWidget( { | ||
| + | data: $( this ).attr( 'value' ), | ||
| + | label: $( this ).html(), | ||
| + | icon: 'languageselector-flag-' + $( this ).attr( 'value' ) | ||
| + | } ); | ||
| + | if ( selected ) { | ||
| + | value = item; | ||
| + | } | ||
| + | items.push( item ); | ||
| + | } ); | ||
| + | var dropDown = new OO.ui.DropdownWidget( { | ||
| + | label: '', | ||
| + | menu: { | ||
| + | items: items | ||
| + | } | ||
| + | } ); | ||
| + | dropDown.getMenu().selectItem( value ); | ||
| + | dropDown.getMenu().on( 'select', function( item ) { | ||
| + | if( value.data === item.data ) { | ||
| + | return; | ||
| + | } | ||
| + | $form.find( 'option' ).each( function( i, e ) { | ||
| + | if( $(e).attr( 'value' ) === item.data ) { | ||
| + | $(e).prop( 'selected', true ).change(); | ||
| + | } | ||
| + | $(e).prop( 'selected', false ); | ||
| + | } ) | ||
| + | } ); | ||
| + | $form.append( dropDown.$element ); | ||
| + | } ); | ||
| + | } )( mediaWiki, jQuery, document ); | ||