@dknight/puff
Version:
Full-featured, lightweight CSS framework that maintained
19 lines (18 loc) • 670 B
JavaScript
const collapse = () => document.body.classList.remove('expanded');
const burger = document.querySelector('.burger');
const wrap = document.querySelector('.wrap');
const sidebar = document.getElementById('sidebar');
burger.addEventListener('click', () => {
const isExpanded = document.body.classList.contains('expanded');
document.body.classList.toggle('expanded', !isExpanded);
});
sidebar.addEventListener(
'click',
(e) => e.target.nodeName === 'A' && collapse()
);
wrap.addEventListener('click', collapse);
const noSidebar = new URL(window.location).search.includes('nosidebar');
if (noSidebar) {
document.body.style.display = 'block';
sidebar.remove();
}