fix: close library dropdown on nav link click
This commit is contained in:
1 parent
d3f4e4d390
commit
326015af94
1 file changed
+12
@@ -45,6 +45,18 @@ export class App {
|
|||||||
document.addEventListener('click', closeOpenDropdowns);
|
document.addEventListener('click', closeOpenDropdowns);
|
||||||
document.addEventListener('touchstart', closeOpenDropdowns, { passive: true });
|
document.addEventListener('touchstart', closeOpenDropdowns, { passive: true });
|
||||||
|
|
||||||
|
// Close library dropdown when a nav link inside it is clicked
|
||||||
|
document.querySelector('nav')?.addEventListener('click', (e) => {
|
||||||
|
const target = e.target as HTMLElement;
|
||||||
|
const link = target.closest('.nav-link');
|
||||||
|
if (link) {
|
||||||
|
const details = link.closest('details.nav-group');
|
||||||
|
if (details) {
|
||||||
|
details.removeAttribute('open');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// PWA install prompt
|
// PWA install prompt
|
||||||
window.addEventListener('beforeinstallprompt', (e) => {
|
window.addEventListener('beforeinstallprompt', (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|||||||
Reference in new issue
Block a user