Sha256: 3318fd94a397a8141368f105d61e9ca1619b120a3aa7747c748ed97710a02db2
Contents?: true
Size: 693 Bytes
Versions: 25
Compression:
Stored size: 693 Bytes
Contents
const navList = document.querySelectorAll('.js-nav-item'); // local nav const subNavList = document.querySelectorAll('.js-sub-nav-item'); // sub nav const addActiveClass = li => li.classList.add('active'); function checkForMatchingNav(nodeList) { nodeList.forEach(li => { const linkPath = li.querySelector('a').getAttribute('href').replace(/.*(\/[^\/]+\/?)$/, `$1`); if (linkPath !== '/#contact' && window.location.pathname.includes(linkPath)) { addActiveClass(li); } }); } function highlightNavItems() { checkForMatchingNav(navList); if (document.querySelector('.js-sub-nav-item')) { checkForMatchingNav(subNavList); } } export default highlightNavItems;
Version data entries
25 entries across 25 versions & 1 rubygems