51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
|
|
( function () {
|
||
|
|
function init() {
|
||
|
|
var adminbar = document.querySelector( '#wpadminbar' );
|
||
|
|
var wpwrap = document.querySelector( '#wpwrap' );
|
||
|
|
|
||
|
|
if ( ! adminbar ) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
function setAriaExpanded( value ) {
|
||
|
|
var anchors = adminbar.querySelectorAll( '#wp-admin-bar-blog a' );
|
||
|
|
for ( var i = 0; i < anchors.length; i++ ) {
|
||
|
|
anchors[ i ].setAttribute( 'aria-expanded', value );
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
setAriaExpanded( 'false' );
|
||
|
|
|
||
|
|
var adminbarBlog = adminbar.querySelector( '#wp-admin-bar-blog' );
|
||
|
|
// Toggle sidebar when toggle is clicked.
|
||
|
|
if ( adminbarBlog ) {
|
||
|
|
adminbarBlog.addEventListener( 'click', function ( event ) {
|
||
|
|
event.preventDefault();
|
||
|
|
|
||
|
|
// Close any open toolbar submenus.
|
||
|
|
var hovers = adminbar.querySelectorAll( '.hover' );
|
||
|
|
for ( var i = 0; i < hovers.length; i++ ) {
|
||
|
|
hovers[ i ].classList.remove( 'hover' );
|
||
|
|
}
|
||
|
|
|
||
|
|
wpwrap.classList.toggle( 'wp-responsive-open' );
|
||
|
|
if ( wpwrap.classList.contains( 'wp-responsive-open' ) ) {
|
||
|
|
setAriaExpanded( 'true' );
|
||
|
|
var first = document.querySelector( '#adminmenu a' );
|
||
|
|
if ( first ) {
|
||
|
|
first.focus();
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
setAriaExpanded( 'false' );
|
||
|
|
}
|
||
|
|
} );
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
if ( document.readyState === 'loading' ) {
|
||
|
|
document.addEventListener( 'DOMContentLoaded', init );
|
||
|
|
} else {
|
||
|
|
init();
|
||
|
|
}
|
||
|
|
} )();
|