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