From 3bf16aa800e516cef50ce23ab94798e9131db365 Mon Sep 17 00:00:00 2001 From: Jb Audras Date: Mon, 26 Sep 2022 21:42:12 +0000 Subject: [PATCH] Menus: Remove bulk action checkboxes when menu is empty. This changeset removes the bulk action checkboxes when there is no menu item to select. Follow-up to [51006], [51539]. Props oglekler, krishaweb, costdev, Boniu91, hugodevos, audrasjb. Fixes #54799. See #21603, #53654. git-svn-id: https://develop.svn.wordpress.org/trunk@54316 602fd350-edb4-49c9-b593-d223f7449a82 --- src/js/_enqueues/lib/nav-menu.js | 15 +++++++++++++++ src/wp-admin/nav-menus.php | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/js/_enqueues/lib/nav-menu.js b/src/js/_enqueues/lib/nav-menu.js index 7633d92453..10b1330a8d 100644 --- a/src/js/_enqueues/lib/nav-menu.js +++ b/src/js/_enqueues/lib/nav-menu.js @@ -1557,4 +1557,19 @@ }); }); + // Show bulk action + $( document ).on( 'menu-item-added', function() { + if ( ! $( '.bulk-actions' ).is( ':visible' ) ) { + $( '.bulk-actions' ).show(); + } + } ); + + // Hide bulk action + $( document ).on( 'menu-removing-item', function( e, el ) { + var menuElement = $( el ).parents( '#menu-to-edit' ); + if ( menuElement.find( 'li' ).length === 1 && $( '.bulk-actions' ).is( ':visible' ) ) { + $( '.bulk-actions' ).hide(); + } + } ); + })(jQuery); diff --git a/src/wp-admin/nav-menus.php b/src/wp-admin/nav-menus.php index c3674358fa..e95bb68a90 100644 --- a/src/wp-admin/nav-menus.php +++ b/src/wp-admin/nav-menus.php @@ -1000,7 +1000,7 @@ require_once ABSPATH . 'wp-admin/admin-header.php'; -