Make WordPress Core

Ticket #34755: a9e1d83.diff

File a9e1d83.diff, 2.7 KB (added by ryankienstra, 9 years ago)
  • src/wp-admin/js/customize-nav-menus.js

    diff --git src/wp-admin/js/customize-nav-menus.js src/wp-admin/js/customize-nav-menus.js
    index 6dea2b4..3bcbb2c 100644
     
    2424                defaultSettingValues: {
    2525                        nav_menu: {},
    2626                        nav_menu_item: {}
    27                 }
     27                },
     28                locationSlugMappedToName: {}
    2829        };
    2930        if ( 'undefined' !== typeof _wpCustomizeNavMenusSettings ) {
    3031                $.extend( api.Menus.data, _wpCustomizeNavMenusSettings );
     
    805806                /**
    806807                 * @param {array} themeLocations
    807808                 */
    808                 updateAssignedLocationsInSectionTitle: function( themeLocations ) {
     809                updateAssignedLocationsInSectionTitle: function( themeLocationSlugs ) {
    809810                        var section = this,
    810811                                $title;
    811812
    812813                        $title = section.container.find( '.accordion-section-title:first' );
    813814                        $title.find( '.menu-in-location' ).remove();
    814                         _.each( themeLocations, function( themeLocation ) {
    815                                 var $label = $( '<span class="menu-in-location"></span>' );
    816                                 $label.text( api.Menus.data.l10n.menuLocation.replace( '%s', themeLocation ) );
     815                        _.each( themeLocationSlugs, function( themeLocationSlug ) {
     816                                var $label, locationName;
     817                                $label = $( '<span class="menu-in-location"></span>' );
     818                                locationName = api.Menus.data.locationSlugMappedToName[ themeLocationSlug ];
     819                                $label.text( api.Menus.data.l10n.menuLocation.replace( '%s', locationName ) );
    817820                                $title.append( $label );
    818821                        });
    819822
    820                         section.container.toggleClass( 'assigned-to-menu-location', 0 !== themeLocations.length );
     823                        section.container.toggleClass( 'assigned-to-menu-location', 0 !== themeLocationSlugs.length );
    821824
    822825                },
    823826
  • src/wp-includes/class-wp-customize-nav-menus.php

    diff --git src/wp-includes/class-wp-customize-nav-menus.php src/wp-includes/class-wp-customize-nav-menus.php
    index 5453c17..b4e1c60 100644
    final class WP_Customize_Nav_Menus { 
    381381                                'nav_menu'      => $temp_nav_menu_setting->default,
    382382                                'nav_menu_item' => $temp_nav_menu_item_setting->default,
    383383                        ),
     384                        'locationSlugMappedToName' => get_registered_nav_menus(),
    384385                );
    385386
    386387                $data = sprintf( 'var _wpCustomizeNavMenusSettings = %s;', wp_json_encode( $settings ) );
  • tests/qunit/fixtures/customize-menus.js

    diff --git tests/qunit/fixtures/customize-menus.js tests/qunit/fixtures/customize-menus.js
    index 8478510..cf4176e 100755
    window._wpCustomizeNavMenusSettings = { 
    102102                'taxonomyTermLabel': 'Taxonomy',
    103103                'unnamed': '(unnamed)',
    104104                'untitled': '(no label)'
     105        },
     106        'locationSlugMappedToName': {
     107                'main-footer': 'Main Footer',
     108                'main-header': 'Main Header'
    105109        }
    106110};
    107111window._wpCustomizeSettings.panels.nav_menus = {