Make WordPress Core

Changeset 33283


Ignore:
Timestamp:
07/15/2015 08:04:41 PM (11 years ago)
Author:
westonruter
Message:

Customizer: Defer updating nav menu item tabIndex attributes until pane is reflowed.

Introduces pane-contents-reflowed Customizer event.

Props valendesigns, westonruter.
Fixes #32943.

Location:
trunk/src/wp-admin/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/customize-controls.js

    r33154 r33283  
    32353235                activeElement.focus();
    32363236            }
     3237            api.trigger( 'pane-contents-reflowed' );
    32373238        }, api );
    32383239        api.bind( 'ready', api.reflowPaneContents );
  • trunk/src/wp-admin/js/customize-nav-menus.js

    r33279 r33283  
    674674
    675675            section.refreshAssignedLocations();
     676
     677            api.bind( 'pane-contents-reflowed', function() {
     678                // Skip menus that have been removed.
     679                if ( ! section.container.parent().length ) {
     680                    return;
     681                }
     682                section.container.find( '.menu-item .menu-item-reorder-nav button' ).prop( 'tabIndex', 0 );
     683                section.container.find( '.menu-item.move-up-disabled .menus-move-up' ).prop( 'tabIndex', -1 );
     684                section.container.find( '.menu-item.move-down-disabled .menus-move-down' ).prop( 'tabIndex', -1 );
     685                section.container.find( '.menu-item.move-left-disabled .menus-move-left' ).prop( 'tabIndex', -1 );
     686                section.container.find( '.menu-item.move-right-disabled .menus-move-right' ).prop( 'tabIndex', -1 );
     687            } );
    676688        },
    677689
     
    20322044        reflowMenuItems: function() {
    20332045            var menuControl = this,
    2034                 menuSection = api.section( 'nav_menu[' + String( menuControl.params.menu_id ) + ']' ),
    20352046                menuItemControls = menuControl.getMenuItemControls(),
    20362047                reflowRecursively;
     
    20982109                currentAbsolutePosition: 0
    20992110            } );
    2100 
    2101             menuSection.container.find( '.menu-item .menu-item-reorder-nav button' ).prop( 'tabIndex', 0 );
    2102             menuSection.container.find( '.menu-item.move-up-disabled .menus-move-up' ).prop( 'tabIndex', -1 );
    2103             menuSection.container.find( '.menu-item.move-down-disabled .menus-move-down' ).prop( 'tabIndex', -1 );
    2104             menuSection.container.find( '.menu-item.move-left-disabled .menus-move-left' ).prop( 'tabIndex', -1 );
    2105             menuSection.container.find( '.menu-item.move-right-disabled .menus-move-right' ).prop( 'tabIndex', -1 );
    21062111
    21072112            menuControl.container.find( '.reorder-toggle' ).toggle( menuItemControls.length > 1 );
Note: See TracChangeset for help on using the changeset viewer.