]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Carousel: make direct triggering of slid event, instead of using a callback
authorGeoSot <geo.sotis@gmail.com>
Sun, 30 Jan 2022 22:31:07 +0000 (00:31 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Sat, 19 Feb 2022 12:52:36 +0000 (14:52 +0200)
js/src/carousel.js

index 00d93049535d7fb562d667a430e267c9db72821e..b8d921e422734e6793d74b66ed019b8de45433d5 100644 (file)
@@ -363,15 +363,6 @@ class Carousel extends BaseComponent {
     this._setActiveIndicatorElement(nextElement)
     this._activeElement = nextElement
 
-    const triggerSlidEvent = () => {
-      EventHandler.trigger(this._element, EVENT_SLID, {
-        relatedTarget: nextElement,
-        direction: eventDirectionName,
-        from: activeElementIndex,
-        to: nextElementIndex
-      })
-    }
-
     nextElement.classList.add(orderClassName)
 
     reflow(nextElement)
@@ -387,7 +378,12 @@ class Carousel extends BaseComponent {
 
       this._isSliding = false
 
-      setTimeout(triggerSlidEvent, 0)
+      EventHandler.trigger(this._element, EVENT_SLID, {
+        relatedTarget: nextElement,
+        direction: eventDirectionName,
+        from: activeElementIndex,
+        to: nextElementIndex
+      })
     }
 
     this._queueCallback(completeCallBack, activeElement, this._isAnimated())