WordPress.org

Make WordPress Core

Ticket #34629: 34629.0.diff

File 34629.0.diff, 1.1 KB (added by westonruter, 6 years ago)
  • src/wp-admin/js/customize-nav-menus.js

    diff --git src/wp-admin/js/customize-nav-menus.js src/wp-admin/js/customize-nav-menus.js
    index 85bc8ee..9db1664 100644
     
    10121012                                return;
    10131013                        }
    10141014                        section = api.section( sectionId );
    1015                         if ( section && section.expanded() ) {
     1015                        if ( ( section && section.expanded() ) || api.settings.autofocus.control === control.id ) {
    10161016                                control.actuallyEmbed();
    10171017                        }
    10181018                },
     
    14331433                 * the first input in the control.
    14341434                 */
    14351435                focus: function() {
    1436                         this.expandControlSection();
    1437                         this.expandForm();
    1438                         this.container.find( '.menu-item-settings :focusable:first' ).focus();
     1436                        var control = this, focusable;
     1437                        control.expandControlSection();
     1438                        control.expandForm();
     1439                        // Note that we can't use :focusable due to a jQuery UI issue. See: https://github.com/jquery/jquery-ui/pull/1583
     1440                        focusable = control.container.find( '.menu-item-settings' ).find( 'input, select, textarea, button, object, a[href], [tabindex]' ).filter( ':visible' );
     1441                        focusable.first().focus();
    14391442                },
    14401443
    14411444                /**