WordPress.org

Make WordPress Core

Ticket #36795: 36795.diff

File 36795.diff, 1.9 KB (added by celloexpressions, 5 years ago)
  • src/wp-admin/css/customize-nav-menus.css

     
    1616        color: #555;
    1717}
    1818
     19.customize-control-nav_menu_location .edit-menu {
     20        margin-top: 1px;
     21}
     22
    1923.wp-customizer .menu-item-bar .menu-item-handle,
    2024.wp-customizer .menu-item-settings,
    2125.wp-customizer .menu-item-settings .description-thin {
  • src/wp-admin/js/customize-nav-menus.js

     
    938938                                return parseInt( value, 10 );
    939939                        };
    940940
     941                        // Edit menu button.
     942                        control.container.find( '.edit-menu' ).on( 'click', function() {
     943                                var menuId = control.setting();
     944                                api.section( 'nav_menu[' + menuId + ']' ).focus();
     945                        });
     946                        control.setting.bind( 'change', function() {
     947                                if ( 0 === control.setting() ) {
     948                                        control.container.find( '.edit-menu' ).hide();
     949                                } else {
     950                                        control.container.find( '.edit-menu' ).show();
     951                                }
     952                        });
     953
    941954                        // Add/remove menus from the available options when they are added and removed.
    942955                        api.bind( 'add', function( setting ) {
    943956                                var option, menuId, matches = setting.id.match( navMenuIdRegex );
  • src/wp-includes/customize/class-wp-customize-nav-menu-location-control.php

     
    7777                                ?>
    7878                        </select>
    7979                </label>
     80                <button type="button" class="button edit-menu" <?php if ( ! $this->value() ) { echo 'style="display: none;"'; } ?>><?php _e( 'Edit' ); ?></button>
    8081                <?php
    8182        }
    8283}