WordPress.org

Make WordPress Core

Ticket #23076: 23076.diff

File 23076.diff, 2.3 KB (added by celloexpressions, 7 years ago)

Live-update the menu item handle title when the corresponding navigation label field is changed.

  • src/wp-admin/css/nav-menus.css

     
    507507        margin-right: 13em;
    508508}
    509509
     510.menu-item-handle .menu-item-title.no-title {
     511        color: #999;
     512}
     513
    510514/* Sortables */
    511515li.menu-item.ui-sortable-helper dl {
    512516        margin-top: 0;
  • src/wp-admin/js/nav-menu.js

     
    5757                        this.initAccessibility();
    5858
    5959                        this.initToggles();
     60
     61                        this.initPreviewing();
    6062                },
    6163
    6264                jQueryExtensions : function() {
     
    530532                        });
    531533                },
    532534
     535                initPreviewing : function() {
     536                        // Update the item handle title when the navigation label is changed.
     537                        $( '.edit-menu-item-title' ).bind( 'input', function() {
     538                                var title = $( this ).val();
     539                                var titleEl = $( this ).closest( '.menu-item' ).find( '.menu-item-title' );
     540                                // Don't update to empty title.
     541                                if ( title ) {
     542                                        titleEl.text( title )
     543                                               .removeClass( 'no-title' );
     544                                } else {
     545                                        titleEl.text( navMenuL10n.untitled )
     546                                               .addClass( 'no-title' );
     547                                }
     548                        } );
     549                },
     550
    533551                initToggles : function() {
    534552                        // init postboxes
    535553                        postboxes.add_postbox_toggles('nav-menus');
  • src/wp-includes/script-loader.php

     
    530530                did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
    531531                        'noResultsFound' => _x('No results found.', 'search results'),
    532532                        'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
    533                         'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
     533                        'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
     534                        'untitled' => _x('(no label)', 'missing menu item navigation label')
    534535                ) );
    535536
    536537                $scripts->add( 'custom-header', "/wp-admin/js/custom-header.js", array( 'jquery-masonry' ), false, 1 );