(function() {
const init = () => {
const nav = document.querySelector('nav');
let lastScroll = 0;
window.addEventListener('scroll', () => {
const currentScroll = window.pageYOffset;
if (currentScroll > 100) {
nav.classList.add('shadow-sm');
} else {
nav.classList.remove('shadow-sm');
}
lastScroll = currentScroll;
}, { passive: true });
const mobileBtn = nav.querySelector('button');
const mobileMenu = document.createElement('div');
mobileMenu.className = 'fixed inset-0 bg-white z-50 flex flex-col items-center justify-center gap-8 transform translate-x-full transition-transform duration-300';
mobileMenu.innerHTML = `
Archive
Subscribe
About
`;
document.body.appendChild(mobileMenu);
mobileBtn.addEventListener('click', () => {
mobileMenu.classList.remove('translate-x-full');
});
mobileMenu.querySelector('button').addEventListener('click', () => {
mobileMenu.classList.add('translate-x-full');
});
mobileMenu.querySelectorAll('a').forEach(link => {
link.addEventListener('click', () => {
mobileMenu.classList.add('translate-x-full');
});
});
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();