diff --git src/js/_enqueues/lib/nav-menu.js src/js/_enqueues/lib/nav-menu.js
index bed4216595..a85b6f4c5e 100644
|
|
|
835 | 835 | } |
836 | 836 | } |
837 | 837 | }); |
| 838 | |
| 839 | $( '#menu-name' ).on('keyup', _.debounce( function () { |
| 840 | var menuName = $( document.getElementById( 'menu-name' ) ), |
| 841 | menuNameVal = menuName.val(); |
| 842 | |
| 843 | if ( ! menuNameVal || menuNameVal === menuName.attr( 'title' ) || ! menuNameVal.replace( /\s+/, '' ) ) { |
| 844 | // Add warning for invalid menu name |
| 845 | menuName.addClass( 'invalid' ); |
| 846 | } else { |
| 847 | // Remove warning for valid menu name |
| 848 | menuName.removeClass( 'invalid' ); |
| 849 | } |
| 850 | }, 500 )); |
| 851 | |
838 | 852 | $('#add-custom-links input[type="text"]').keypress(function(e){ |
839 | 853 | $('#customlinkdiv').removeClass('form-invalid'); |
840 | 854 | |
… |
… |
|
1166 | 1180 | menuName = $('#menu-name'), |
1167 | 1181 | menuNameVal = menuName.val(); |
1168 | 1182 | // Cancel and warn if invalid menu name |
1169 | | if( !menuNameVal || menuNameVal == menuName.attr('title') || !menuNameVal.replace(/\s+/, '') ) { |
1170 | | menuName.parent().addClass('form-invalid'); |
| 1183 | if( !menuNameVal || menuNameVal === menuName.attr('title') || !menuNameVal.replace(/\s+/, '') ) { |
| 1184 | menuName.addClass('invalid'); |
1171 | 1185 | return false; |
1172 | 1186 | } |
1173 | 1187 | // Copy menu theme locations |
diff --git src/wp-admin/css/forms.css src/wp-admin/css/forms.css
index 3013434604..82bb5447d1 100644
|
|
textarea[readonly] { |
238 | 238 | color: #72777c; |
239 | 239 | } |
240 | 240 | |
| 241 | |
241 | 242 | .form-invalid input, |
242 | 243 | .form-invalid input:focus, |
243 | 244 | .form-invalid select, |
244 | | .form-invalid select:focus { |
| 245 | .form-invalid select:focus, |
| 246 | input.invalid{ |
245 | 247 | border-color: #dc3232 !important; |
246 | 248 | box-shadow: 0 0 2px rgba( 204, 0, 0, 0.8 ); |
247 | 249 | } |
diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
index e6dc71fcad..292f928276 100644
|
|
function wp_default_scripts( &$scripts ) { |
1779 | 1779 | ) |
1780 | 1780 | ); |
1781 | 1781 | |
1782 | | // Navigation Menus |
1783 | | $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2' ) ); |
| 1782 | /** |
| 1783 | * Navigation Menus |
| 1784 | * |
| 1785 | * Adding underscore as a dependency to utilize _.debounce |
| 1786 | * @since 5.0.0 |
| 1787 | * |
| 1788 | * @see https://core.trac.wordpress.org/attachment/ticket/42321/ |
| 1789 | */ |
| 1790 | $scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox', 'json2', 'underscore' ) ); |
1784 | 1791 | did_action( 'init' ) && $scripts->localize( |
1785 | 1792 | 'nav-menu', |
1786 | 1793 | 'navMenuL10n', |