diff --git a/js/src/carousel.js b/js/src/carousel.js index a5fe2597b8..12102f2246 100644 --- a/js/src/carousel.js +++ b/js/src/carousel.js @@ -464,38 +464,36 @@ class Carousel extends BaseComponent { Carousel.carouselInterface(this, config) }) } - - static dataApiClickHandler(event) { - const target = getElementFromSelector(this) - - if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { - return - } - - event.preventDefault() - - const carousel = Carousel.getOrCreateInstance(target) - const slideIndex = this.getAttribute('data-bs-slide-to') - - if (slideIndex) { - carousel.to(slideIndex) - return - } - - if (Manipulator.getDataAttribute(this, 'slide') === 'next') { - carousel.next() - return - } - - carousel.prev() - } } /** * Data API implementation */ -EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler) +EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) { + const target = getElementFromSelector(this) + + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return + } + + event.preventDefault() + + const carousel = Carousel.getOrCreateInstance(target) + const slideIndex = this.getAttribute('data-bs-slide-to') + + if (slideIndex) { + carousel.to(slideIndex) + return + } + + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next() + return + } + + carousel.prev() +}) EventHandler.on(window, EVENT_LOAD_DATA_API, () => { const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)