Description
/* ========== Sticky Header Scroll Effect ========== */
(function () {
var header = document.getElementById('siteHeader');
function onScroll() {
if (!header) return;
if (window.scrollY > 20) header.classList.add('scrolled');
else header.classList.remove('scrolled');
}
window.addEventListener('scroll', onScroll, { passive: true });
onScroll();
})();
/* ========== Mobile Menu Toggle ========== */
(function () {
var toggle = document.getElementById('menuToggle');
var drawer = document.getElementById('mobileDrawer');
if (toggle && drawer) {
toggle.addEventListener('click', function () {
var open = drawer.classList.toggle('open');
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
});
// Click outside or on link to close
drawer.querySelectorAll('a').forEach(function (a) {
a.addEventListener('click', function () {
drawer.classList.remove('open');
toggle.setAttribute('aria-expanded', 'false');
});
});
}
})();
/* ========== Auto Mark Active Link ========== */
(function () {
var path = window.location.pathname.replace(//$/, '') || '/';
document.querySelectorAll('.site-header .nav-link, .site-header .m-link').forEach(function (a) {
a.classList.remove('active');
var href = a.getAttribute('href');
if (!href || href === '#') return;
var hrefPath = href.replace(//$/, '') || '/';
if (hrefPath === path) a.classList.add('active');
});
})();



























Reviews
There are no reviews yet.