Make WordPress Core

Ticket #39101: 39101.3.diff

File 39101.3.diff, 2.1 KB (added by westonruter, 8 years ago)
  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 9f385a003b..e6270ee0e6 100644
     
    53655365
    53665366                // Focus on the control that is associated with the given setting.
    53675367                api.previewer.bind( 'focus-control-for-setting', function( settingId ) {
    5368                         var matchedControl;
     5368                        var matchedControls = [];
    53695369                        api.control.each( function( control ) {
    53705370                                var settingIds = _.pluck( control.settings, 'id' );
    53715371                                if ( -1 !== _.indexOf( settingIds, settingId ) ) {
    5372                                         matchedControl = control;
     5372                                        matchedControls.push( control );
    53735373                                }
    53745374                        } );
    53755375
    5376                         if ( matchedControl ) {
    5377                                 matchedControl.focus();
     5376                        // Focus on the matched control with the lowest priority (appearing higher).
     5377                        if ( matchedControls.length ) {
     5378                                matchedControls.sort( function( a, b ) {
     5379                                        return a.priority() - b.priority();
     5380                                } );
     5381                                matchedControls[0].focus();
    53785382                        }
    53795383                } );
    53805384
  • src/wp-includes/js/customize-selective-refresh.js

    diff --git src/wp-includes/js/customize-selective-refresh.js src/wp-includes/js/customize-selective-refresh.js
    index 0735b237c8..d3b81db6d7 100644
    wp.customize.selectiveRefresh = ( function( $, api ) { 
    312312                 * @since 4.5.0
    313313                 */
    314314                showControl: function() {
    315                         var partial = this, settingId = partial.params.primarySetting, menuSlug;
     315                        var partial = this, settingId = partial.params.primarySetting;
    316316                        if ( ! settingId ) {
    317317                                settingId = _.first( partial.settings() );
    318318                        }
    319319                        if ( partial.getType() === 'nav_menu' ) {
    320                                 menuSlug = partial.params.navMenuArgs.theme_location;
    321                                 if ( menuSlug ) {
    322                                         settingId = 'nav_menu_locations[' + menuSlug + ']';
     320                                if ( partial.params.navMenuArgs.theme_location ) {
     321                                        settingId = 'nav_menu_locations[' + partial.params.navMenuArgs.theme_location + ']';
     322                                } else if ( partial.params.navMenuArgs.menu )   {
     323                                        settingId = 'nav_menu[' + String( partial.params.navMenuArgs.menu ) + ']';
    323324                                }
    324325                        }
    325326                        api.preview.send( 'focus-control-for-setting', settingId );