diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-01-13 10:15:12 +0100 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-01-13 10:15:12 +0100 |
commit | 5acb2499c1df14d6275b1ad9e139f02d1280cb9c (patch) | |
tree | 9407e99955a654cd04cbf96b8f28f5a6e7f36289 /html/dialog.js | |
parent | dd8de100acda322f2124c58163ecde6f1b37d61d (diff) | |
download | browser-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.js | 10 |
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 |