/** * navigation.js * * Handles toggling the navigation menu for small screens. */ ( function() { var body, container, button, menu; body = document.body; container = document.getElementById( 'nav-container' ); if ( ! container ) { return; } button = document.getElementById( 'menu-toggle' ); if ( 'undefined' === typeof button ) { return; } menu = container.getElementsByTagName( 'ul' )[0]; // Hide menu toggle button if menu is empty and return early. if ( 'undefined' === typeof menu ) { button.style.display = 'none'; return; } menu.setAttribute( 'aria-expanded', 'false' ); if ( -1 === menu.className.indexOf( 'nav-menu' ) ) { menu.className += ' nav-menu'; } button.onclick = function() { if ( -1 !== body.className.indexOf( 'menu-toggled' ) ) { body.className = body.className.replace( ' menu-toggled', '' ); button.setAttribute( 'aria-expanded', 'false' ); menu.setAttribute( 'aria-expanded', 'false' ); } else { body.className += ' menu-toggled'; button.setAttribute( 'aria-expanded', 'true' ); menu.setAttribute( 'aria-expanded', 'true' ); } }; } )();