diff options
author | Mario <mario@mariovavti.com> | 2022-10-11 18:45:17 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2022-10-11 18:45:17 +0000 |
commit | a749db8d0f216491cfefb3849891d93f89b775f7 (patch) | |
tree | 30938c375526280a2114b826dbb9d9a9dae72537 /vendor/twbs/bootstrap/js/dist/modal.js | |
parent | 10ba98c4f5ec4efe6272516de47f0ce128ef2902 (diff) | |
download | volse-hubzilla-a749db8d0f216491cfefb3849891d93f89b775f7.tar.gz volse-hubzilla-a749db8d0f216491cfefb3849891d93f89b775f7.tar.bz2 volse-hubzilla-a749db8d0f216491cfefb3849891d93f89b775f7.zip |
composer update twbs
Diffstat (limited to 'vendor/twbs/bootstrap/js/dist/modal.js')
-rw-r--r-- | vendor/twbs/bootstrap/js/dist/modal.js | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/vendor/twbs/bootstrap/js/dist/modal.js b/vendor/twbs/bootstrap/js/dist/modal.js index b27d6ab38..dfce5121f 100644 --- a/vendor/twbs/bootstrap/js/dist/modal.js +++ b/vendor/twbs/bootstrap/js/dist/modal.js @@ -1,5 +1,5 @@ /*! - * Bootstrap modal.js v5.2.0 (https://getbootstrap.com/) + * Bootstrap modal.js v5.2.2 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ @@ -20,7 +20,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v5.2.0): modal.js + * Bootstrap (v5.2.2): modal.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ @@ -39,6 +39,7 @@ const EVENT_SHOW = `show${EVENT_KEY}`; const EVENT_SHOWN = `shown${EVENT_KEY}`; const EVENT_RESIZE = `resize${EVENT_KEY}`; + const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`; const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`; const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`; const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`; @@ -231,20 +232,22 @@ } }); EventHandler__default.default.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { - if (event.target !== event.currentTarget) { - // click is inside modal-dialog - return; - } + // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks + EventHandler__default.default.one(this._element, EVENT_CLICK_DISMISS, event2 => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } - if (this._config.backdrop === 'static') { - this._triggerBackdropTransition(); + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition(); - return; - } + return; + } - if (this._config.backdrop) { - this.hide(); - } + if (this._config.backdrop) { + this.hide(); + } + }); }); } |