Make WordPress Core

Ticket #42321: 42321.diff

File 42321.diff, 2.1 KB (added by afercia, 6 years ago)
  • src/js/_enqueues/lib/nav-menu.js

     
    835835                                        }
    836836                                }
    837837                        });
     838
     839                        $( '#menu-name' ).on( 'input', _.debounce( function () {
     840                                var menuName = $( document.getElementById( 'menu-name' ) ),
     841                                        menuNameVal = menuName.val();
     842
     843                                if ( ! menuNameVal || ! menuNameVal.replace( /\s+/, '' ) ) {
     844                                        // Add warning for invalid menu name.
     845                                        menuName.parent().addClass( 'form-invalid' );
     846                                } else {
     847                                        // Remove warning for valid menu name.
     848                                        menuName.parent().removeClass( 'form-invalid' );
     849                                }
     850                        }, 500 ) );
     851
    838852                        $('#add-custom-links input[type="text"]').keypress(function(e){
    839853                                $('#customlinkdiv').removeClass('form-invalid');
    840854
     
    11661180                        menuName = $('#menu-name'),
    11671181                        menuNameVal = menuName.val();
    11681182                        // 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.replace( /\s+/, '' ) ) {
     1184                                menuName.parent().addClass( 'form-invalid' );
    11711185                                return false;
    11721186                        }
    11731187                        // Copy menu theme locations
  • src/wp-includes/script-loader.php

     
    17791779                        )
    17801780                );
    17811781
    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: Adding underscore as a dependency to utilize _.debounce
     1784                 * see https://core.trac.wordpress.org/ticket/42321
     1785                 */
     1786                $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' ) );
    17841787                did_action( 'init' ) && $scripts->localize(
    17851788                        'nav-menu',
    17861789                        'navMenuL10n',