28 lines
835 B
JavaScript
28 lines
835 B
JavaScript
const scroll = new SmoothScroll('a[href*="#"]');
|
|
const navLinks = document.querySelectorAll('a.nav-link');
|
|
navLinks.forEach(navLink => {
|
|
navLink.addEventListener('click', (e) => {
|
|
const navbar = document.getElementById('navbarSupportedContent');
|
|
if (navbar && navbar.classList.contains('show')) {
|
|
simulateClick(document.querySelector('.navbar-toggler'));
|
|
}
|
|
});
|
|
});
|
|
|
|
/**
|
|
* Simulate a click event.
|
|
* @public
|
|
* @param {Element} elem the element to simulate a click on
|
|
* @see https://gomakethings.com/how-to-simulate-a-click-event-with-javascript/
|
|
*/
|
|
var simulateClick = function (elem) {
|
|
// Create our event (with options)
|
|
var evt = new MouseEvent('click', {
|
|
bubbles: true,
|
|
cancelable: true,
|
|
view: window
|
|
});
|
|
// If cancelled, don't dispatch our event
|
|
var canceled = !elem.dispatchEvent(evt);
|
|
};
|