1
0
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:
GeoSot
2022-01-31 00:31:07 +02:00
committed by XhmikosR
parent d97125475b
commit 928bdcadc5

View File

@@ -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())