Merge "mw.special.apisandbox: Specify auto width on PopupButtonWidgets' popups"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Wed, 3 May 2017 16:48:56 +0000 (16:48 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 3 May 2017 16:48:56 +0000 (16:48 +0000)
1  2 
resources/src/mediawiki.special/mediawiki.special.apisandbox.js

                                        } else if ( Util.apiBool( pi.multi ) ) {
                                                widget = new OO.ui.CapsuleMultiselectWidget( {
                                                        allowArbitrary: true,
 -                                                      allowDuplicates: Util.apiBool( pi.allowsduplicates )
 +                                                      allowDuplicates: Util.apiBool( pi.allowsduplicates ),
 +                                                      $overlay: $( '#mw-apisandbox-ui' )
                                                } );
                                                widget.paramInfo = pi;
                                                $.extend( widget, WidgetMethods.capsuleWidget );
                                                }
  
                                                widget = new OO.ui.CapsuleMultiselectWidget( {
 -                                                      menu: { items: items }
 +                                                      menu: { items: items },
 +                                                      $overlay: $( '#mw-apisandbox-ui' )
                                                } );
                                                widget.paramInfo = pi;
                                                $.extend( widget, WidgetMethods.capsuleWidget );
                                        } else {
                                                widget = new OO.ui.DropdownWidget( {
 -                                                      menu: { items: items }
 +                                                      menu: { items: items },
 +                                                      $overlay: $( '#mw-apisandbox-ui' )
                                                } );
                                                widget.paramInfo = pi;
                                                $.extend( widget, WidgetMethods.dropdownWidget );
                                                }
  
                                                widget = new OO.ui.CapsuleMultiselectWidget( {
 -                                                      menu: { items: items }
 +                                                      menu: { items: items },
 +                                                      $overlay: $( '#mw-apisandbox-ui' )
                                                } );
                                                widget.paramInfo = pi;
                                                $.extend( widget, WidgetMethods.capsuleWidget );
                                                }
                                        } else {
                                                widget = new OO.ui.DropdownWidget( {
 -                                                      menu: { items: items }
 +                                                      menu: { items: items },
 +                                                      $overlay: $( '#mw-apisandbox-ui' )
                                                } );
                                                widget.paramInfo = pi;
                                                $.extend( widget, WidgetMethods.dropdownWidget );
                                widget = new OO.ui.CapsuleMultiselectWidget( {
                                        allowArbitrary: true,
                                        allowDuplicates: Util.apiBool( pi.allowsduplicates ),
 +                                      $overlay: $( '#mw-apisandbox-ui' ),
                                        popup: {
                                                classes: [ 'mw-apisandbox-popup' ],
                                                $content: $content
  
                                if ( !formatDropdown ) {
                                        formatDropdown = new OO.ui.DropdownWidget( {
 -                                              menu: { items: [] }
 +                                              menu: { items: [] },
 +                                              $overlay: $( '#mw-apisandbox-ui' )
                                        } );
                                        formatDropdown.getMenu().on( 'choose', Util.onFormatDropdownChange );
                                }
                                                                                icon: 'info',
                                                                                popup: {
                                                                                        $content: $( '<div>' ).append( Util.parseMsg( 'apisandbox-continue-help' ) ),
-                                                                                       padded: true
+                                                                                       padded: true,
+                                                                                       width: 'auto'
                                                                                }
                                                                        } ).$element
                                                                )
                                                label: mw.message( 'apisandbox-helpurls' ).text(),
                                                icon: 'help',
                                                popup: {
+                                                       width: 'auto',
+                                                       padded: true,
                                                        $content: $( '<ul>' ).append( $.map( pi.helpurls, function ( link ) {
                                                                return $( '<li>' ).append( $( '<a>', {
                                                                        href: link,
                                                label: mw.message( 'apisandbox-examples' ).text(),
                                                icon: 'code',
                                                popup: {
+                                                       width: 'auto',
+                                                       padded: true,
                                                        $content: $( '<ul>' ).append( $.map( pi.examples, function ( example ) {
                                                                var a = $( '<a>', {
                                                                        href: '#' + example.query,