1/** 2* navigation.js 3* Licensed under the GPLv2 license. 4* Handles toggling the navigation menu for small screens. 5*/ 6( function() { 7 8 var container, button, menu, holder; 9 10 container = document.getElementById( 'navigation' ); 11 if ( ! container ) 12 return; 13 14 button = container.getElementsByTagName( 'button' )[0]; 15 if ( 'undefined' === typeof button ) 16 return; 17 18 menu = container.getElementsByTagName( 'ul' )[0]; 19 20 // Hide menu toggle button if menu is empty and return early. 21 if ( 'undefined' === typeof menu ) { 22 button.style.display = 'none'; 23 return; 24 } 25 26 holder = container.getElementsByTagName( 'div' )[0]; 27 if ( 'undefined' === typeof holder ) 28 return; 29 30 button.onclick = function() { 31 if ( -1 == menu.className.indexOf( 'mobile-menu' ) ) 32 menu.className = 'menu'; 33 34 if ( -1 != button.className.indexOf( 'toggled-on' ) ) { 35 button.className = button.className.replace( ' toggled-on', '' ); 36 menu.className = menu.className.replace( ' toggled-on', '' ); 37 menu.className = menu.className.replace( 'mobile-menu', 'menu' ); 38 holder.className = holder.className.replace( 'mobile-menu', 'menu' ); 39 container.className = container.className.replace( 'main-small-navigation', 'navigation-main' ); 40 } else { 41 button.className += ' toggled-on'; 42 menu.className += ' toggled-on'; 43 menu.className = menu.className.replace( 'menu', 'mobile-menu' ); 44 holder.className = holder.className.replace( 'menu', 'mobile-menu' ); 45 container.className = container.className.replace( 'navigation-main', 'main-small-navigation' ); 46 } 47 }; 48 49} )();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.