From d5752a18abdf2991ca97660ccdbf42c494d6878d Mon Sep 17 00:00:00 2001 From: Johann-S Date: Thu, 16 May 2019 11:57:05 +0200 Subject: toast should allow prevent default for hide and show events --- js/src/toast.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'js/src') diff --git a/js/src/toast.js b/js/src/toast.js index 9956fd406..b29b051ec 100644 --- a/js/src/toast.js +++ b/js/src/toast.js @@ -90,7 +90,11 @@ class Toast { // Public show() { - EventHandler.trigger(this._element, Event.SHOW) + const showEvent = EventHandler.trigger(this._element, Event.SHOW) + + if (showEvent.defaultPrevented) { + return + } if (this._config.animation) { this._element.classList.add(ClassName.FADE) @@ -126,7 +130,11 @@ class Toast { return } - EventHandler.trigger(this._element, Event.HIDE) + const hideEvent = EventHandler.trigger(this._element, Event.HIDE) + + if (hideEvent.defaultPrevented) { + return + } const complete = () => { this._element.classList.add(ClassName.HIDE) -- cgit v1.2.3