From: GeoSot Date: Sat, 19 Feb 2022 17:02:51 +0000 (+0200) Subject: Carousel: move logic of `dataApiClickHandler` X-Git-Tag: v5.2.0-beta1~192 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=13042d25cae2a8f5d43e24cd143cb1303aaed41e;p=thirdparty%2Fbootstrap.git Carousel: move logic of `dataApiClickHandler` --- 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 - } +/** + * Data API implementation + */ - event.preventDefault() +EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) { + const target = getElementFromSelector(this) - const carousel = Carousel.getOrCreateInstance(target) - const slideIndex = this.getAttribute('data-bs-slide-to') + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return + } - if (slideIndex) { - carousel.to(slideIndex) - return - } + event.preventDefault() - if (Manipulator.getDataAttribute(this, 'slide') === 'next') { - carousel.next() - return - } + const carousel = Carousel.getOrCreateInstance(target) + const slideIndex = this.getAttribute('data-bs-slide-to') - carousel.prev() + if (slideIndex) { + carousel.to(slideIndex) + return } -} -/** - * Data API implementation - */ + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next() + return + } -EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler) + carousel.prev() +}) EventHandler.on(window, EVENT_LOAD_DATA_API, () => { const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)