all repos — searchix @ 2cbdec18e3bbd9ed7768c1ac6528b28efc7a9a82

Search engine for NixOS, nix-darwin, home-manager and NUR users

fix: Prevent double dialog open (Closes #21)

Kaya
commit

2cbdec18e3bbd9ed7768c1ac6528b28efc7a9a82

parent

5d686ce6d4b389ea2803f03395ec5eeeaf6f0d05

1 file changed, 6 insertions(+), 2 deletions(-)

changed files
M frontend/static/search.jsfrontend/static/search.js
@@ -322,9 +322,13 @@ if (ev.ctrlKey || ev.metaKey) {
ev.preventDefault(); window.open(detailURL(ev.target.href), "_blank"); } else if (!(ev.shiftKey || ev.altKey)) { - pageHistory.pushDetail(ev.target.href); - getDetail(new URL(ev.target.href)); ev.preventDefault(); + if (dialog.open || handleDialogOpen.pending) return; + handleDialogOpen.pending = true; + pageHistory.pushDetail(ev.target.href); + getDetail(new URL(ev.target.href)).finally(() => { + handleDialogOpen.pending = false; + }); } }