aboutsummaryrefslogtreecommitdiff
path: root/html/dialog.js
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2022-01-13 10:15:12 +0100
committerWojtek Kosior <koszko@koszko.org>2022-01-13 10:15:12 +0100
commit5acb2499c1df14d6275b1ad9e139f02d1280cb9c (patch)
tree9407e99955a654cd04cbf96b8f28f5a6e7f36289 /html/dialog.js
parentdd8de100acda322f2124c58163ecde6f1b37d61d (diff)
downloadbrowser-extension-5acb2499c1df14d6275b1ad9e139f02d1280cb9c.tar.gz
browser-extension-5acb2499c1df14d6275b1ad9e139f02d1280cb9c.zip
facilitate managing repository URLs in a list; minor other changes
Diffstat (limited to 'html/dialog.js')
-rw-r--r--html/dialog.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/html/dialog.js b/html/dialog.js
index c4bba5d..a2406e8 100644
--- a/html/dialog.js
+++ b/html/dialog.js
@@ -129,3 +129,13 @@ const ask = (ctx, ...msg) => show_dialog(ctx, "ask_buts", msg);
const loader = (ctx, ...msg) => show_dialog(ctx, null, msg);
#EXPORT loader
+
+/*
+ * Wrapper around target.addEventListener() that makes the requested callback
+ * only execute if dialog is not shown.
+ */
+function onevent(ctx, target, event, cb)
+{
+ target.addEventListener(event, e => !ctx.shown && cb(e));
+}
+#EXPORT onevent