From 631cec4f70fa74b066c9d949aa5b8bf8cf06b46d Mon Sep 17 00:00:00 2001 From: GeoSot Date: Fri, 10 Sep 2021 03:33:14 +0300 Subject: [PATCH] Carousel: refactor dataApiKeyHandler to avoid use of `carouselInterface` --- js/src/carousel.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/js/src/carousel.js b/js/src/carousel.js index 7b22e9cbfe..a5fe2597b8 100644 --- a/js/src/carousel.js +++ b/js/src/carousel.js @@ -472,22 +472,22 @@ class Carousel extends BaseComponent { return } - const config = { - ...Manipulator.getDataAttributes(this) - } + event.preventDefault() + + const carousel = Carousel.getOrCreateInstance(target) const slideIndex = this.getAttribute('data-bs-slide-to') if (slideIndex) { - config.interval = false + carousel.to(slideIndex) + return } - Carousel.carouselInterface(target, config) - - if (slideIndex) { - Carousel.getInstance(target).to(slideIndex) + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next() + return } - event.preventDefault() + carousel.prev() } }