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', |