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