From 51d60d7ddf8fcbe1cf12d8f158f99971a8df6697 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sun, 13 Nov 2022 13:06:58 -0800 Subject: [PATCH] details-menu class to avoid accidential details closure Refs https://github.com/simonw/datasette/issues/1871#issuecomment-1312821031 --- datasette/templates/_close_open_menus.html | 2 +- datasette/templates/base.html | 2 +- datasette/templates/database.html | 2 +- datasette/templates/patterns.html | 6 +++--- datasette/templates/table.html | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/datasette/templates/_close_open_menus.html b/datasette/templates/_close_open_menus.html index 65eebddf..3302d77d 100644 --- a/datasette/templates/_close_open_menus.html +++ b/datasette/templates/_close_open_menus.html @@ -9,7 +9,7 @@ document.body.addEventListener('click', (ev) => { if (target && target.tagName == 'DETAILS') { detailsClickedWithin = target; } - Array.from(document.getElementsByTagName('details')).filter( + Array.from(document.querySelectorAll('details.details-menu')).filter( (details) => details.open && details != detailsClickedWithin ).forEach(details => details.open = false); }); diff --git a/datasette/templates/base.html b/datasette/templates/base.html index 87c939ac..4b763398 100644 --- a/datasette/templates/base.html +++ b/datasette/templates/base.html @@ -19,7 +19,7 @@