customer-riverside/web/modules/custom/riverside_pt/js/nav.js
2026-05-14 21:23:54 -07:00

28 lines
846 B
JavaScript

(function () {
'use strict';
document.addEventListener('DOMContentLoaded', function () {
var btn = document.querySelector('.rpt-header__hamburger');
var nav = document.getElementById('rpt-main-nav');
if (!btn || !nav) return;
btn.addEventListener('click', function () {
var open = nav.classList.toggle('is-open');
btn.setAttribute('aria-expanded', String(open));
});
nav.querySelectorAll('a').forEach(function (link) {
link.addEventListener('click', function () {
nav.classList.remove('is-open');
btn.setAttribute('aria-expanded', 'false');
});
});
document.addEventListener('click', function (e) {
if (!e.target.closest('.rpt-header')) {
nav.classList.remove('is-open');
btn.setAttribute('aria-expanded', 'false');
}
});
});
})();