]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Fix
authorlouismaxime.piton <louismaxime.piton@orange.com>
Fri, 30 Jun 2023 12:40:36 +0000 (14:40 +0200)
committerlouismaxime.piton <louismaxime.piton@orange.com>
Fri, 30 Jun 2023 12:40:36 +0000 (14:40 +0200)
js/src/modal.js

index b44cbb94d943162e036032c5e5cdd35f95cfc039..33e525d235dc698ecfc7ece3ef8885c1ac476e67 100644 (file)
@@ -139,13 +139,17 @@ class Modal extends BaseComponent {
   }
 
   dispose() {
-    EventHandler.off(window, EVENT_KEY)
-    EventHandler.off(this._dialog, EVENT_KEY)
+    this._element.addEventListener(EVENT_HIDDEN, () => {
+      EventHandler.off(window, EVENT_KEY)
+      EventHandler.off(this._dialog, EVENT_KEY)
 
-    this._backdrop.dispose()
-    this._focustrap.deactivate()
+      this._backdrop.dispose()
+      this._focustrap.deactivate()
+
+      super.dispose()
+    })
 
-    super.dispose()
+    this._hideModal()
   }
 
   handleUpdate() {