With our eyes constantly glued to our smartphones, for many of us, the number one source of news is your With our eyes constantly glued to our smartphones, for many of us, the number one source of news.
With our eyes constantly glued to our smartphones, for many of us, the number one source of news is your With our eyes constantly glued to our smartphones, for many of us, the number one source of news.
With our eyes constantly glued to our smartphones, for many of us, the number one source of news is your With our eyes constantly glued to our smartphones, for many of us, the number one source of news.
With our eyes constantly glued to our smartphones, for many of us, the number one source of news is your With our eyes constantly glued to our smartphones, for many of us, the number one source of news.
With our eyes constantly glued to our smartphones, for many of us, the number one source of news is your With our eyes constantly glued to our smartphones, for many of us, the number one source of news.
7 min read
(function ($) {
function setStartingSlide($scope) {
const widget = $scope[0];
const host = widget.closest('[class*="banner-start-"]');
if (!host) return;
const match = [...host.classList]
.map(className => className.match(/^banner-start-(\d+)$/))
.find(Boolean);
if (!match) return;
// banner-start-4 means the fourth slide.
const slideIndex = Math.max(0, Number(match[1]) - 1);
const swiperElement = widget.querySelector(
'.elementor-slides-wrapper, .swiper'
);
let attempts = 0;
function moveToStartingSlide() {
const swiper = swiperElement?.swiper;
if (!swiper && attempts++ < 60) {
requestAnimationFrame(moveToStartingSlide);
return;
}
if (!swiper) return;
if (swiper.params.loop && typeof swiper.slideToLoop === 'function') {
swiper.slideToLoop(slideIndex, 0, false);
} else {
swiper.slideTo(slideIndex, 0, false);
}
}
moveToStartingSlide();
}
$(window).on('elementor/frontend/init', function () {
elementorFrontend.hooks.addAction(
'frontend/element_ready/slides.default',
setStartingSlide
);
});
})(jQuery);