jQuery(window).on("elementor/frontend/init", function () { elementorFrontend.hooks.addAction( "frontend/element_ready/rkit-post_carousel.default", function ($scope, $) { const slider = $scope.find(".rkit-post_carousel-slider"); var config = slider.data("config"); var conf = { rtl: config.rtl, arrows: config.arrows, dots: config.dots, autoplay: config.autoplay, loop: config.loop, speed: config.speed, slidesPerView: config.slidesPerView, slidesPerGroup: config.slidesPerGroup, breakpoints: config.breakpoints, grabCursor: true, initialSlide: config.initial_slide == null ? 0 : config.initial_slide, }; var pagination = { pagination: { enabled: config.dots, el: ".rkit-postcarousel-pagination", type: "bullets", clickable: true, bulletClass: "rkit-postcarousel-bullet", bulletActiveClass: "rkit-postcarousel-bullet-active", clickableClass: "rkit-postcarousel-bullet-clickable", }, }; var navigation = { navigation: { enabled: config.arrows, nextEl: ".rkit-swiper-postcarousel-button-next", prevEl: ".rkit-swiper-postcarousel-button-prev", }, }; var dataConfig = { ...conf, ...pagination, ...navigation }; let container = $scope.find(".rkit-swiper-postcarousel"); const swiper = new Swiper(container[0], dataConfig); swiper.on("resize", function (e) { console.log(`this ${e} resize`); e.pagination.init(); e.navigation.init(); }); } ); });