MDL-69086 theme_boost: Improve pendingJs checks for bootstrap
authorAndrew Nicols <andrew@nicols.co.uk>
Thu, 18 Jun 2020 11:19:41 +0000 (19:19 +0800)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 7 Jul 2020 18:01:02 +0000 (20:01 +0200)
commit8f28fbee118d63304ed1a7aed06d9bef079fd12a
tree0ee806d8ccc5b747a7aa8516931bcda8d5c53e61
parentbe7bda671e610ea6e5b29b30e7fe3ace12198712
MDL-69086 theme_boost: Improve pendingJs checks for bootstrap

Where an element, like an `alert`, is closed it is removed from the DOM
before the event fires (this is a correct behaviour).

This means that the final event confirming that the action happened
(i.e. close => closed) fires, but does not bubble up the DOM to the
document.body.

This change moves the end event listener to only be added after a start
event has been fired, and to attach directly to the HTMLElement where it
will be fired. This means that the Event handler will still be called,
even though it has been removed from the DOM, because it does not need
to bubble up to the body.
theme/boost/amd/build/pending.min.js
theme/boost/amd/build/pending.min.js.map
theme/boost/amd/src/pending.js