feat: finalize UI/UX
This commit is contained in:
@@ -353,6 +353,24 @@ function initProjectFilters() {
|
||||
});
|
||||
}
|
||||
|
||||
function initAccountMenu() {
|
||||
const accountMenu = document.querySelector('.navbar-account-menu');
|
||||
if (!accountMenu) return;
|
||||
|
||||
document.addEventListener('click', (event) => {
|
||||
if (accountMenu.open && !accountMenu.contains(event.target)) {
|
||||
accountMenu.removeAttribute('open');
|
||||
}
|
||||
});
|
||||
|
||||
document.addEventListener('keydown', (event) => {
|
||||
if (event.key === 'Escape' && accountMenu.open) {
|
||||
accountMenu.removeAttribute('open');
|
||||
accountMenu.querySelector('summary')?.focus();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function init() {
|
||||
initNavbarScroll();
|
||||
initMobileMenu();
|
||||
@@ -362,6 +380,7 @@ function init() {
|
||||
initReadMore();
|
||||
initCitationCopy();
|
||||
initProjectFilters();
|
||||
initAccountMenu();
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
|
||||
Reference in New Issue
Block a user