1/** 2 * navigation.js 3 * 4 * Handles toggling the navigation menu for small screens. 5 */ 6( function() { 7 // ---------- 8 // main 9 // ---------- 10 var container = document.getElementById( 'hpb-nav' ), 11 button = container.getElementsByTagName( 'h3' )[0], 12 menu = container.getElementsByTagName( 'ul' )[0]; 13 14 if ( undefined == button ) 15 return false; 16 17 if( undefined == menu ) { 18 button.style.display = 'none'; 19 } else { 20 button.onclick = function() { 21 if ( -1 == menu.className.indexOf( 'nav-menu' )) 22 menu.className = 'nav-menu'; 23 24 if ( -1 != button.className.indexOf( 'toggled-on' )) { 25 button.className = button.className.replace( ' toggled-on', '' ); 26 menu.className = menu.className.replace( ' toggled-on', '' ); 27 } else { 28 button.className += ' toggled-on'; 29 menu.className += ' toggled-on'; 30 } 31 }; 32 33 // Hide menu toggle button if menu is empty. 34 if ( ! menu.childNodes.length ) 35 button.style.display = 'none'; 36 } 37 38 // ---------- 39 // sub 40 // ---------- 41 var containersub = document.getElementById( 'hpb-footerExtra1' ); 42 43 if ( undefined == containersub ) 44 return false; 45 46 var buttonsub = containersub.getElementsByTagName( 'h3' )[0], 47 menusub = containersub.getElementsByTagName( 'ul' )[0]; 48 49 if ( undefined == buttonsub ) 50 return false; 51 52 if( undefined == menusub ) { 53 buttonsub.style.display = 'none'; 54 } else { 55 buttonsub.onclick = function() { 56 if ( -1 == menusub.className.indexOf( 'nav-menu' )) 57 menusub.className = 'nav-menu'; 58 59 if ( -1 != buttonsub.className.indexOf( 'toggled-on' )) { 60 buttonsub.className = buttonsub.className.replace( ' toggled-on', '' ); 61 menusub.className = menusub.className.replace( ' toggled-on', '' ); 62 } else { 63 buttonsub.className += ' toggled-on'; 64 menusub.className += ' toggled-on'; 65 } 66 }; 67 68 // Hide menu toggle button if menu is empty. 69 if ( ! menusub.childNodes.length ) 70 buttonsub.style.display = 'none'; 71 } 72} )();
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.