/** * navigation.js * * Handles toggling the navigation menu for small screens. */ ( function() { var nav = document.getElementById( 'site-navigation' ), button, menu; if ( ! nav ) return; button = nav.getElementsByTagName( 'h3' )[0]; menu = nav.getElementsByTagName( 'ul' )[0]; if ( ! button ) return; // Hide button if menu is missing or empty. if ( ! menu || ! menu.childNodes.length ) { button.style.display = 'none'; return; } button.onclick = function() { if ( -1 == menu.className.indexOf( 'nav-menu' ) ) menu.className = 'nav-menu'; if ( -1 != button.className.indexOf( 'toggled-on' ) ) { button.className = button.className.replace( ' toggled-on', '' ); menu.className = menu.className.replace( ' toggled-on', '' ); } else { button.className += ' toggled-on'; menu.className += ' toggled-on'; } }; } )(); /* playback timings (ms): LoadShardBlock: 46.036 (3) esindex: 0.01 captures_list: 82.798 CDXLines.iter: 13.076 (3) PetaboxLoader3.datanode: 93.59 (4) exclusion.robots.fetch: 17.719 (2) exclusion.robots: 18.531 exclusion.robots.policy: 0.308 RedisCDXSource: 0.857 PetaboxLoader3.resolve: 35.171 load_resource: 118.652 */