123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * File primary-navigation.js.
- *
- * Required to open and close the mobile navigation.
- */
- ( function() {
- /**
- * Menu Toggle Behaviors
- *
- * @param {Element} element
- */
- function menuToggleUI( toggleButtonID, navOpenClass = 'primary-navigation-open' ) {
- var wrapper = document.body;
- var toggleButton = document.getElementById( toggleButtonID );
- var lockScrollClass = 'lock-scrolling';
- var navOpenClass;
- // Toggle click if it exists
- toggleButton ?
- toggleButton.onclick = function() {
- wrapper.classList.toggle(navOpenClass);
- wrapper.classList.toggle(lockScrollClass);
- } : null;
- }
- /**
- * Run our menuToggleUI function on load
- */
- window.addEventListener( 'load', function() {
- menuToggleUI( 'toggle-menu', 'primary-navigation-open' );
- menuToggleUI( 'toggle-cart', 'wc-navigation-open' );
- });
- } )();
|