mirror of
https://github.com/WordPress/WordPress.git
synced 2025-02-01 21:21:24 +01:00
Accessibility: Improve the Menus post type meta boxes pagination links.
- adds hidden text to the pagination links - slightly increases the links clickable area - fixes a JS error when clicking on the current page number - avoids to generate nested `<div>` elements at each click Props xavortm, cwpnolen, afercia. Fixes #35577. Built from https://develop.svn.wordpress.org/trunk@38981 git-svn-id: http://core.svn.wordpress.org/trunk@38924 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
d42acc530c
commit
432f5e76b2
@ -693,10 +693,19 @@ body.menu-max-depth-11 { min-width: 1280px !important; }
|
|||||||
}
|
}
|
||||||
|
|
||||||
.add-menu-item-pagelinks {
|
.add-menu-item-pagelinks {
|
||||||
margin: .5em auto;
|
margin: .5em -10px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.add-menu-item-pagelinks .page-numbers {
|
||||||
|
display: inline-block;
|
||||||
|
min-width: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.add-menu-item-pagelinks .page-numbers.dots {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.link-to-original {
|
.link-to-original {
|
||||||
display: block;
|
display: block;
|
||||||
margin: 0 0 15px;
|
margin: 0 0 15px;
|
||||||
|
2
wp-admin/css/nav-menus-rtl.min.css
vendored
2
wp-admin/css/nav-menus-rtl.min.css
vendored
File diff suppressed because one or more lines are too long
@ -693,10 +693,19 @@ body.menu-max-depth-11 { min-width: 1280px !important; }
|
|||||||
}
|
}
|
||||||
|
|
||||||
.add-menu-item-pagelinks {
|
.add-menu-item-pagelinks {
|
||||||
margin: .5em auto;
|
margin: .5em -10px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.add-menu-item-pagelinks .page-numbers {
|
||||||
|
display: inline-block;
|
||||||
|
min-width: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.add-menu-item-pagelinks .page-numbers.dots {
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.link-to-original {
|
.link-to-original {
|
||||||
display: block;
|
display: block;
|
||||||
margin: 0 0 15px;
|
margin: 0 0 15px;
|
||||||
|
2
wp-admin/css/nav-menus.min.css
vendored
2
wp-admin/css/nav-menus.min.css
vendored
File diff suppressed because one or more lines are too long
@ -358,9 +358,10 @@ function wp_nav_menu_item_post_type_meta_box( $object, $box ) {
|
|||||||
)
|
)
|
||||||
),
|
),
|
||||||
'format' => '',
|
'format' => '',
|
||||||
'prev_text' => __('«'),
|
'prev_text' => '<span aria-label="' . esc_attr__( 'Previous page' ) . '">' . __( '«' ) . '</span>',
|
||||||
'next_text' => __('»'),
|
'next_text' => '<span aria-label="' . esc_attr__( 'Next page' ) . '">' . __( '»' ) . '</span>',
|
||||||
'total' => $num_pages,
|
'before_page_number' => '<span class="screen-reader-text">' . __( 'Page' ) . '</span> ',
|
||||||
|
'total' => $num_pages,
|
||||||
'current' => $pagenum
|
'current' => $pagenum
|
||||||
));
|
));
|
||||||
|
|
||||||
@ -642,9 +643,10 @@ function wp_nav_menu_item_taxonomy_meta_box( $object, $box ) {
|
|||||||
)
|
)
|
||||||
),
|
),
|
||||||
'format' => '',
|
'format' => '',
|
||||||
'prev_text' => __('«'),
|
'prev_text' => '<span aria-label="' . esc_attr__( 'Previous page' ) . '">' . __( '«' ) . '</span>',
|
||||||
'next_text' => __('»'),
|
'next_text' => '<span aria-label="' . esc_attr__( 'Next page' ) . '">' . __( '»' ) . '</span>',
|
||||||
'total' => $num_pages,
|
'before_page_number' => '<span class="screen-reader-text">' . __( 'Page' ) . '</span> ',
|
||||||
|
'total' => $num_pages,
|
||||||
'current' => $pagenum
|
'current' => $pagenum
|
||||||
));
|
));
|
||||||
|
|
||||||
|
@ -1089,35 +1089,39 @@ var wpNavMenu;
|
|||||||
else if ( e.target.id && -1 != e.target.id.indexOf('submit-') )
|
else if ( e.target.id && -1 != e.target.id.indexOf('submit-') )
|
||||||
$('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom );
|
$('#' + e.target.id.replace(/submit-/, '')).addSelectedToMenu( api.addMenuItemToBottom );
|
||||||
return false;
|
return false;
|
||||||
} else if ( target.hasClass('page-numbers') ) {
|
|
||||||
$.post( ajaxurl, e.target.href.replace(/.*\?/, '').replace(/action=([^&]*)/, '') + '&action=menu-get-metabox',
|
|
||||||
function( resp ) {
|
|
||||||
if ( -1 == resp.indexOf('replace-id') )
|
|
||||||
return;
|
|
||||||
|
|
||||||
var metaBoxData = $.parseJSON(resp),
|
|
||||||
toReplace = document.getElementById(metaBoxData['replace-id']),
|
|
||||||
placeholder = document.createElement('div'),
|
|
||||||
wrap = document.createElement('div');
|
|
||||||
|
|
||||||
if ( ! metaBoxData.markup || ! toReplace )
|
|
||||||
return;
|
|
||||||
|
|
||||||
wrap.innerHTML = metaBoxData.markup ? metaBoxData.markup : '';
|
|
||||||
|
|
||||||
toReplace.parentNode.insertBefore( placeholder, toReplace );
|
|
||||||
placeholder.parentNode.removeChild( toReplace );
|
|
||||||
|
|
||||||
placeholder.parentNode.insertBefore( wrap, placeholder );
|
|
||||||
|
|
||||||
placeholder.parentNode.removeChild( placeholder );
|
|
||||||
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Delegate the `click` event and attach it just to the pagination
|
||||||
|
* links thus excluding the current page `<span>`. See ticket #35577.
|
||||||
|
*/
|
||||||
|
$( '#nav-menu-meta' ).on( 'click', 'a.page-numbers', function() {
|
||||||
|
var $container = $( this ).closest( '.inside' );
|
||||||
|
|
||||||
|
$.post( ajaxurl, this.href.replace( /.*\?/, '' ).replace( /action=([^&]*)/, '' ) + '&action=menu-get-metabox',
|
||||||
|
function( resp ) {
|
||||||
|
var metaBoxData = $.parseJSON( resp ),
|
||||||
|
toReplace;
|
||||||
|
|
||||||
|
if ( -1 === resp.indexOf( 'replace-id' ) ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get the post type menu meta box to update.
|
||||||
|
toReplace = document.getElementById( metaBoxData['replace-id'] );
|
||||||
|
|
||||||
|
if ( ! metaBoxData.markup || ! toReplace ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update the post type menu meta box with new content from the response.
|
||||||
|
$container.html( metaBoxData.markup );
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
eventOnClickEditLink : function(clickedEl) {
|
eventOnClickEditLink : function(clickedEl) {
|
||||||
|
2
wp-admin/js/nav-menu.min.js
vendored
2
wp-admin/js/nav-menu.min.js
vendored
File diff suppressed because one or more lines are too long
@ -4,7 +4,7 @@
|
|||||||
*
|
*
|
||||||
* @global string $wp_version
|
* @global string $wp_version
|
||||||
*/
|
*/
|
||||||
$wp_version = '4.7-alpha-38980';
|
$wp_version = '4.7-alpha-38981';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||||
|
Loading…
Reference in New Issue
Block a user