WordPress.org

Make WordPress Core

Ticket #32740: 32740.diff

File 32740.diff, 2.4 KB (added by valendesigns, 5 years ago)
  • src/wp-admin/css/customize-nav-menus.css

    diff --git src/wp-admin/css/customize-nav-menus.css src/wp-admin/css/customize-nav-menus.css
    index c266bb7..136f94e 100644
     
    573573        color: #f00;
    574574}
    575575
     576.menu-item-bar .item-delete:focus {
     577        -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
     578        box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
     579}
     580
    576581.adding-menu-items .menu-item-bar .item-edit {
    577582        display: none;
    578583}
  • 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 e745561..a9f2cde 100644
     
    11251125
    11261126                        $removeBtn.on( 'click', function() {
    11271127                                // Find an adjacent element to add focus to when this menu item goes away
    1128                                 var $adjacentFocusTarget;
    1129                                 if ( control.container.next().is( '.customize-control-nav_menu_item' ) ) {
    1130                                         if ( ! $( 'body' ).hasClass( 'adding-menu-items' ) ) {
    1131                                                 $adjacentFocusTarget = control.container.next().find( '.item-edit:first' );
    1132                                         } else {
    1133                                                 $adjacentFocusTarget = control.container.next().find( '.item-delete:first' );
    1134                                         }
    1135                                 } else if ( control.container.prev().is( '.customize-control-nav_menu_item' ) ) {
    1136                                         if ( ! $( 'body' ).hasClass( 'adding-menu-items' ) ) {
    1137                                                 $adjacentFocusTarget = control.container.prev().find( '.item-edit:first' );
    1138                                         } else {
    1139                                                 $adjacentFocusTarget = control.container.prev().find( '.item-delete:first' );
    1140                                         }
     1128                                var addingItems = true, $adjacentFocusTarget, $next, $prev;
     1129
     1130                                if ( ! $( 'body' ).hasClass( 'adding-menu-items' ) ) {
     1131                                        addingItems = false;
     1132                                }
     1133
     1134                                $next = control.container.nextAll( '.customize-control-nav_menu_item:visible' ).first();
     1135                                $prev = control.container.prevAll( '.customize-control-nav_menu_item:visible' ).first();
     1136
     1137                                if ( $next.length ) {
     1138                                        $adjacentFocusTarget = $next.find( false === addingItems ? '.item-edit' : '.item-delete' ).first();
     1139                                } else if ( $prev.length ) {
     1140                                        $adjacentFocusTarget = $prev.find( false === addingItems ? '.item-edit' : '.item-delete' ).first();
    11411141                                } else {
    1142                                         $adjacentFocusTarget = control.container.next( '.customize-control-nav_menu' ).find( '.add-new-menu-item' );
     1142                                        $adjacentFocusTarget = control.container.nextAll( '.customize-control-nav_menu' ).find( '.add-new-menu-item' ).first();
    11431143                                }
    11441144
    11451145                                control.container.slideUp( function() {