diff --git a/src/wp-admin/css/nav-menus.css b/src/wp-admin/css/nav-menus.css index 17ec1ce915..b2916f2c7d 100644 --- a/src/wp-admin/css/nav-menus.css +++ b/src/wp-admin/css/nav-menus.css @@ -27,6 +27,10 @@ ul.add-menu-item-tabs li { margin-bottom: 0; } +.has-no-menu-item .button-controls { + display: none; +} + #nav-menus-frame { margin-left: 300px; margin-top: 23px; diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php index 3da92d3a48..26303b264e 100644 --- a/src/wp-admin/includes/nav-menu.php +++ b/src/wp-admin/includes/nav-menu.php @@ -571,7 +571,7 @@ function wp_nav_menu_item_post_type_meta_box( $object, $box ) { ), remove_query_arg( $removed_args ) )); - ?>#posttype-" class="select-all"> + ?>#posttype-" class="select-all aria-button-if-js"> @@ -769,7 +769,7 @@ function wp_nav_menu_item_taxonomy_meta_box( $object, $box ) { ), remove_query_arg($removed_args) )); - ?>#taxonomy-" class="select-all"> + ?>#taxonomy-" class="select-all aria-button-if-js"> diff --git a/src/wp-admin/js/nav-menu.js b/src/wp-admin/js/nav-menu.js index abb437d13f..2410efe971 100644 --- a/src/wp-admin/js/nav-menu.js +++ b/src/wp-admin/js/nav-menu.js @@ -1060,6 +1060,13 @@ var wpNavMenu; // select the search bar $('.quick-search', wrapper).focus(); + // Hide controls in the search tab if no items found. + if ( ! wrapper.find( '.tabs-panel-active .menu-item-title' ).length ) { + wrapper.addClass( 'has-no-menu-item' ); + } else { + wrapper.removeClass( 'has-no-menu-item' ); + } + e.preventDefault(); } else if ( target.hasClass('select-all') ) { selectAreaMatch = /#(.*)$/.exec(e.target.href); @@ -1192,11 +1199,13 @@ var wpNavMenu; form = document.getElementById('nav-menu-meta'), pattern = /menu-item[(\[^]\]*/, $items = $('
').html(resp).find('li'), + wrapper = panel.closest( '.accordion-section-content' ), $item; if( ! $items.length ) { $('.categorychecklist', panel).html( '
  • ' + navMenuL10n.noResultsFound + '

  • ' ); $( '.spinner', panel ).removeClass( 'is-active' ); + wrapper.addClass( 'has-no-menu-item' ); return; } @@ -1224,6 +1233,7 @@ var wpNavMenu; $('.categorychecklist', panel).html( $items ); $( '.spinner', panel ).removeClass( 'is-active' ); + wrapper.removeClass( 'has-no-menu-item' ); }, removeMenuItem : function(el) {