Make WordPress Core

Ticket #35577: 35577.4.diff

File 35577.4.diff, 3.9 KB (added by afercia, 8 years ago)
  • src/wp-admin/css/nav-menus.css

     
    689689}
    690690
    691691.add-menu-item-pagelinks {
    692         margin: .5em auto;
     692        margin: .5em -10px;
    693693        text-align: center;
    694694}
    695695
     696.add-menu-item-pagelinks .page-numbers {
     697        display: inline-block;
     698        min-width: 20px;
     699}
     700
     701.add-menu-item-pagelinks .page-numbers.dots {
     702        min-width: 0;
     703}
     704
    696705.link-to-original {
    697706        display: block;
    698707        margin: 0 0 15px;
  • src/wp-admin/includes/nav-menu.php

     
    358358                        )
    359359                ),
    360360                'format' => '',
    361                 'prev_text' => __('«'),
    362                 'next_text' => __('»'),
     361                'prev_text'          => '<span aria-label="' . esc_attr__( 'Previous page' ) . '">' . __( '&laquo;' ) . '</span>',
     362                'next_text'          => '<span aria-label="' . esc_attr__( 'Next page' ) . '">' . __( '&raquo;' ) . '</span>',
     363                'before_page_number' => '<span class="screen-reader-text">' . __( 'Page' ) . '</span> ',
    363364                'total' => $num_pages,
    364365                'current' => $pagenum
    365366        ));
     
    642643                        )
    643644                ),
    644645                'format' => '',
    645                 'prev_text' => __('&laquo;'),
    646                 'next_text' => __('&raquo;'),
     646                'prev_text'          => '<span aria-label="' . esc_attr__( 'Previous page' ) . '">' . __( '&laquo;' ) . '</span>',
     647                'next_text'          => '<span aria-label="' . esc_attr__( 'Next page' ) . '">' . __( '&raquo;' ) . '</span>',
     648                'before_page_number' => '<span class="screen-reader-text">' . __( 'Page' ) . '</span> ',
    647649                'total' => $num_pages,
    648650                'current' => $pagenum
    649651        ));
  • src/wp-admin/js/nav-menu.js

     
    10851085                                        else if ( e.target.id && -1 != e.target.id.indexOf('submit-') )
    10861086                                                $('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom );
    10871087                                        return false;
    1088                                 } else if ( target.hasClass('page-numbers') ) {
    1089                                         $.post( ajaxurl, e.target.href.replace(/.*\?/, '').replace(/action=([^&]*)/, '') + '&action=menu-get-metabox',
    1090                                                 function( resp ) {
    1091                                                         if ( -1 == resp.indexOf('replace-id') )
    1092                                                                 return;
     1088                                }
     1089                        });
    10931090
    1094                                                         var metaBoxData = $.parseJSON(resp),
    1095                                                         toReplace = document.getElementById(metaBoxData['replace-id']),
    1096                                                         placeholder = document.createElement('div'),
    1097                                                         wrap = document.createElement('div');
     1091                        $( '#nav-menu-meta' ).on( 'click', '.page-numbers', function( event ) {
     1092                                var $this = $( this );
    10981093
    1099                                                         if ( ! metaBoxData.markup || ! toReplace )
    1100                                                                 return;
     1094                                if ( $( event.target ).hasClass( 'current' ) ) {
     1095                                        return;
     1096                                }
    11011097
    1102                                                         wrap.innerHTML = metaBoxData.markup ? metaBoxData.markup : '';
     1098                                $.post( ajaxurl, this.href.replace( /.*\?/, '' ).replace( /action=([^&]*)/, '' ) + '&action=menu-get-metabox',
     1099                                        function( resp ) {
     1100                                                var metaBoxData = $.parseJSON( resp ),
     1101                                                        toReplace;
    11031102
    1104                                                         toReplace.parentNode.insertBefore( placeholder, toReplace );
    1105                                                         placeholder.parentNode.removeChild( toReplace );
     1103                                                if ( -1 == resp.indexOf( 'replace-id' ) ) {
     1104                                                        return;
     1105                                                }
    11061106
    1107                                                         placeholder.parentNode.insertBefore( wrap, placeholder );
     1107                                                toReplace = document.getElementById( metaBoxData['replace-id'] );
    11081108
    1109                                                         placeholder.parentNode.removeChild( placeholder );
    1110 
     1109                                                if ( ! metaBoxData.markup || ! toReplace ) {
     1110                                                        return;
    11111111                                                }
    1112                                         );
    11131112
    1114                                         return false;
    1115                                 }
     1113                                                $this.closest( '.inside' ).html( metaBoxData.markup );
     1114                                        }
     1115                                );
     1116
     1117                                return false;
    11161118                        });
    11171119                },
    1118 
    11191120                eventOnClickEditLink : function(clickedEl) {
    11201121                        var settings, item,
    11211122                        matchedSection = /#(.*)$/.exec(clickedEl.href);