1/** 2* navigation.js 3* 4* Handles toggling the navigation menu for small screens. 5*/ 6( function() { 7 var container = document.getElementById( 'navigation' ), 8 button = container.getElementsByTagName( 'h1' )[0], 9 menu = container.getElementsByTagName( 'ul' )[0]; 10 holder = container.getElementsByTagName( 'div' )[0]; 11 12 if ( undefined == button || undefined == menu ) 13 return false; 14 15 button.onclick = function() { 16 if ( -1 == menu.className.indexOf( 'mobile-menu' ) ) 17 menu.className = 'menu'; 18 19 if ( -1 != button.className.indexOf( 'toggled-on' ) ) { 20 holder.className += ' sf-js-enabled'; 21 button.className = button.className.replace( ' toggled-on', '' ); 22 menu.className = menu.className.replace( ' toggled-on', '' ); 23 menu.className = menu.className.replace( 'mobile-menu', 'menu' ); 24 holder.className = holder.className.replace( 'mobile-menu', 'menu' ); 25 container.className = container.className.replace( 'main-small-navigation', 'navigation-main' ); 26 } else { 27 button.className += ' toggled-on'; 28 menu.className += ' toggled-on'; 29 menu.className = menu.className.replace( 'menu', 'mobile-menu' ); 30 holder.className = holder.className.replace( 'menu', 'mobile-menu' ); 31 holder.className = holder.className.replace( 'sf-js-enabled', '' ); 32 container.className = container.className.replace( 'navigation-main', 'main-small-navigation' ); 33 } 34 }; 35 36 // Hide menu toggle button if menu is empty. 37 if ( ! menu.childNodes.length ) 38 button.style.display = 'none'; 39} )();
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.