Spaces:
Running
Running
const sidebar = document.querySelector(".sidebar"); | |
const menuButton = document.querySelector(".menu-button"); | |
function toggleSidebar(event) { | |
if (sidebar.classList.contains("shown")) { | |
hideSidebar(event.target); | |
} else { | |
showSidebar(event.target); | |
} | |
window.scrollTo(0, 0); | |
} | |
function showSidebar(target) { | |
sidebar.classList.add("shown"); | |
target.classList.add("rotated"); | |
document.body.style.overflow = "hidden"; | |
} | |
function hideSidebar(target) { | |
sidebar.classList.remove("shown"); | |
target.classList.remove("rotated"); | |
document.body.style.overflow = "auto"; | |
} | |
menuButton.addEventListener("click", toggleSidebar); | |
document.body.addEventListener('click', function(event) { | |
if (event.target.matches('.conversation-title')) { | |
const menuButtonStyle = window.getComputedStyle(menuButton); | |
if (menuButtonStyle.display !== 'none') { | |
hideSidebar(menuButton); | |
} | |
} | |
}); | |