WordPress.org

Make WordPress Core

Ticket #14045: 14045.6.diff

File 14045.6.diff, 6.3 KB (added by SergeyBiryukov, 6 years ago)
  • wp-admin/js/nav-menu.js

     
    4242
    4343                        this.attachUnsavedChangesListener();
    4444
    45                         if( api.menuList.length )
     45                        if ( api.menuList.length )
    4646                                this.initSortables();
    4747
    48                         if( menu.oneThemeLocationNoMenus )
     48                        if ( menus.oneThemeLocationNoMenus )
    4949                                $( '#posttype-page' ).addSelectedToMenu( api.addMenuItemToBottom );
    5050
    5151                        this.initAccessibility();
     
    162162
    163163                                        return this.each(function() {
    164164                                                var t = $(this), menuItems = {},
    165                                                         checkboxes = ( menu.oneThemeLocationNoMenus && 0 == t.find('.tabs-panel-active .categorychecklist li input:checked').length ) ? t.find('#page-all li input[type="checkbox"]') : t.find('.tabs-panel-active .categorychecklist li input:checked'),
     165                                                        checkboxes = ( menus.oneThemeLocationNoMenus && 0 == t.find('.tabs-panel-active .categorychecklist li input:checked').length ) ? t.find('#page-all li input[type="checkbox"]') : t.find('.tabs-panel-active .categorychecklist li input:checked'),
    166166                                                        re = new RegExp('menu-item\\[(\[^\\]\]*)');
    167167
    168168                                                processMethod = processMethod || api.addMenuItemToBottom;
     
    428428
    429429                                // Where can they move this menu item?
    430430                                if ( 0 !== position ) {
    431                                         var thisLink = menuItem.find( '.menus-move-up' ),
    432                                                 thisLinkText = thisLink.text();
    433                                         thisLink.prop('title', menus.move + ' ' + thisLinkText).show();
     431                                        var thisLink = menuItem.find( '.menus-move-up' );
     432                                        thisLink.prop( 'title', menus.moveUp ).show();
    434433                                }
    435434
    436435                                if ( 0 !== position && isPrimaryMenuItem ) {
    437                                         var thisLink = menuItem.find( '.menus-move-top' ),
    438                                                 thisLinkText = thisLink.text();
    439                                         thisLink.prop('title', menus.move + ' ' + thisLinkText).show();
     436                                        var thisLink = menuItem.find( '.menus-move-top' );
     437                                        thisLink.prop( 'title', menus.moveToTop ).show();
    440438                                }
    441439
    442440                                if ( position + 1 !== totalMenuItems && 0 !== position ) {
    443                                         var thisLink = menuItem.find( '.menus-move-down' ),
    444                                                 thisLinkText = thisLink.text();
    445                                         thisLink.prop('title', menus.move + ' ' + thisLinkText).show();
     441                                        var thisLink = menuItem.find( '.menus-move-down' );
     442                                        thisLink.prop( 'title', menus.moveDown ).show();
    446443                                }
    447444
    448445                                if ( 0 === position && 0 !== hasSameDepthSibling ) {
    449                                         var thisLink = menuItem.find( '.menus-move-down' ),
    450                                                 thisLinkText = thisLink.text();
    451                                         thisLink.prop('title', menus.move + ' ' + thisLinkText).show();
     446                                        var thisLink = menuItem.find( '.menus-move-down' );
     447                                        thisLink.prop( 'title', menus.moveDown ).show();
    452448                                }
    453449
    454450                                if ( ! isPrimaryMenuItem ) {
    455451                                        var thisLink = menuItem.find( '.menus-move-left' ),
    456                                                 thisLinkText = menus.outFrom + ' ' + prevItemNameLeft;
    457                                         thisLink.prop('title', menus.move + ' ' + thisLinkText).html(thisLinkText).show();
     452                                                thisLinkText = menus.outFrom.replace( '%s', prevItemNameLeft );
     453                                        thisLink.prop( 'title', menus.moveOutFrom.replace( '%s', prevItemNameLeft ) ).html( thisLinkText ).show();
    458454                                }
    459455
    460456                                if ( 0 !== position ) {
    461457                                        if ( menuItem.find( '.menu-item-data-parent-id' ).val() !== menuItem.prev().find( '.menu-item-data-db-id' ).val() ) {
    462458                                                var thisLink = menuItem.find( '.menus-move-right' ),
    463                                                         thisLinkText = menus.under + ' ' + prevItemNameRight;
    464                                                 thisLink.prop('title', menus.move + ' ' + thisLinkText).html(thisLinkText).show();
     459                                                        thisLinkText = menus.under.replace( '%s', prevItemNameRight );
     460                                                thisLink.prop( 'title', menus.moveUnder.replace( '%s', prevItemNameRight ) ).html( thisLinkText ).show();
    465461                                        }
    466462                                }
    467463
     
    471467                                                totalMenuItems = primaryItems.length,
    472468
    473469                                                // String together help text for primary menu items
    474                                                 title = itemName + '. ' + menus.menuFocus.replace('%d', itemPosition).replace('%d', totalMenuItems) + '.';
     470                                                title = menus.menuFocus.replace( '%1$s', itemName ).replace( '%2$d', itemPosition ).replace( '%3$d', totalMenuItems );
    475471                                } else {
    476472                                        var parentItem = menuItem.prevAll( '.menu-item-depth-' + parseInt( depth - 1 ) ).first(),
    477473                                                parentItemId = parentItem.find( '.menu-item-data-db-id' ).val(),
    478474                                                parentItemName = parentItem.find( '.menu-item-title' ).text(),
    479475                                                subItems = $( '.menu-item .menu-item-data-parent-id[value="' + parentItemId + '"]' ),
    480                                                 itemPosition = $(subItems.parents('.menu-item').get().reverse()).index( menuItem ) + 1;
     476                                                itemPosition = $( subItems.parents('.menu-item').get().reverse() ).index( menuItem ) + 1;
    481477
    482478                                                // String together help text for sub menu items
    483 
    484                                                 title = itemName + '. ' + menus.subMenuFocus.replace('%d', itemPosition) + parentItemName + '.';
     479                                                title = menus.subMenuFocus.replace( '%1$s', itemName ).replace( '%2$d', itemPosition ).replace( '%3$s', parentItemName );
    485480                                }
    486481
    487482                                $this.prop('title', title).html( title );
  • wp-admin/nav-menus.php

     
    355355$one_theme_location_no_menus = ( 1 == count( get_registered_nav_menus() ) && ! $add_new_screen && empty( $nav_menus ) && ! empty( $page_count->publish ) ) ? true : false;
    356356
    357357$l10n = array(
    358         "oneThemeLocationNoMenus" => ( $one_theme_location_no_menus ) ? 'true' : 'false',
    359         "move" => __( 'Move' ),
    360         "menuFocus" => __( 'Menu item %d of %d' ),
    361         "subMenuFocus" => __( 'Sub item number %d under' ),
    362         "under" => __( 'Under' ),
    363         "outFrom" => __( 'Out from under' )
     358        'oneThemeLocationNoMenus' => $one_theme_location_no_menus,
     359        'moveUp'       => __( 'Move up one' ),
     360        'moveDown'     => __( 'Move down one' ),
     361        'moveToTop'    => __( 'Move to the top' ),
     362        /* translators: %s: previous item name */
     363        'moveUnder'    => __( 'Move under %s' ),
     364        /* translators: %s: previous item name */
     365        'moveOutFrom'  => __( 'Move out from under %s' ),
     366        /* translators: %s: previous item name */
     367        'under'        => __( 'Under %s' ),
     368        /* translators: %s: previous item name */
     369        'outFrom'      => __( 'Out from under %s' ),
     370        /* translators: 1: item name, 2: item position, 3: total number of items */
     371        'menuFocus'    => __( '%1$s. Menu item %2$d of %3$d.' ),
     372        /* translators: 1: item name, 2: item position, 3: parent item name */
     373        'subMenuFocus' => __( '%1$s. Sub item number %2$d under %3$s.' ),
    364374);
    365375wp_localize_script( 'nav-menu', 'menus', $l10n );
    366376