mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-08 06:36:33 +02:00
Carousel: make direct triggering of slid event, instead of using a callback
This commit is contained in:
@@ -363,15 +363,6 @@ class Carousel extends BaseComponent {
|
|||||||
this._setActiveIndicatorElement(nextElement)
|
this._setActiveIndicatorElement(nextElement)
|
||||||
this._activeElement = nextElement
|
this._activeElement = nextElement
|
||||||
|
|
||||||
const triggerSlidEvent = () => {
|
|
||||||
EventHandler.trigger(this._element, EVENT_SLID, {
|
|
||||||
relatedTarget: nextElement,
|
|
||||||
direction: eventDirectionName,
|
|
||||||
from: activeElementIndex,
|
|
||||||
to: nextElementIndex
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
nextElement.classList.add(orderClassName)
|
nextElement.classList.add(orderClassName)
|
||||||
|
|
||||||
reflow(nextElement)
|
reflow(nextElement)
|
||||||
@@ -387,7 +378,12 @@ class Carousel extends BaseComponent {
|
|||||||
|
|
||||||
this._isSliding = false
|
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())
|
this._queueCallback(completeCallBack, activeElement, this._isAnimated())
|
||||||
|
Reference in New Issue
Block a user