/** * navigation.js * * Handles toggling the navigation menu for small screens. */ ( function() { var container, button, menu; container = document.getElementById( 'site-navigation' ); if ( ! container ) return; button = container.getElementsByTagName( 'button' )[0]; if ( 'undefined' === typeof button ) return; menu = container.getElementsByTagName( 'ul' )[0]; // Hide menu toggle button if menu is empty and return early. if ( 'undefined' === typeof menu ) { button.style.display = 'none'; return; } if ( -1 === menu.className.indexOf( 'nav-menu' ) ) menu.className += ' nav-menu'; button.onclick = function() { if ( -1 !== container.className.indexOf( 'toggled' ) ) container.className = container.className.replace( ' toggled', '' ); else container.className += ' toggled'; }; // open pdf links in new tab $('a[href$=".pdf"]').attr('target', '_blank'); // for ipad devices var isiPad = navigator.userAgent.match(/iPad/i) != null; if ( isiPad ) { // if it is an iPad, add click event to top level navigation $( 'html' ).click( function() { $( 'ul.nav-menu>li>a' ).removeClass( 'open' ); }); $( '#site-navigation' ).click( function(e) { e.stopPropagation(); }); $( 'ul.nav-menu>li.menu-item-has-children>a' ).click( function() { if ( $( this ).hasClass( 'open' ) ) { return true; } else { $( 'ul.nav-menu>li>a' ).removeClass( 'open' ); $( this ).addClass( 'open' ) return false; } }) } } )();