Skip to content
/*! pro-elements - v4.1.0 - 26-05-2026 */
"use strict";
(self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["loop-carousel"],{
/***/ "../modules/loop-builder/assets/js/frontend/handlers/loop-carousel.js"
/*!****************************************************************************!*\
!*** ../modules/loop-builder/assets/js/frontend/handlers/loop-carousel.js ***!
\****************************************************************************/
(__unused_webpack_module, exports, __webpack_require__) {
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _runElementHandlers = _interopRequireDefault(__webpack_require__(/*! elementor-pro/frontend/utils/run-element-handlers */ "../assets/dev/js/frontend/utils/run-element-handlers.js"));
class LoopCarousel extends elementorModules.frontend.handlers.CarouselBase {
getDefaultSettings() {
const defaultSettings = super.getDefaultSettings();
defaultSettings.selectors.carousel = '.elementor-loop-container';
return defaultSettings;
}
getSwiperSettings() {
const swiperOptions = super.getSwiperSettings(),
elementSettings = this.getElementSettings(),
isRtl = elementorFrontend.config.is_rtl,
widgetSelector = `.elementor-element-${this.getID()}`;
if ('yes' === elementSettings.arrows) {
swiperOptions.navigation = {
prevEl: isRtl ? `${widgetSelector} .elementor-swiper-button-next` : `${widgetSelector} .elementor-swiper-button-prev`,
nextEl: isRtl ? `${widgetSelector} .elementor-swiper-button-prev` : `${widgetSelector} .elementor-swiper-button-next`
};
}
swiperOptions.on.beforeInit = () => {
this.a11ySetSlidesAriaLabels();
};
return swiperOptions;
}
async onInit(...args) {
super.onInit(...args);
this.ranElementHandlers = false;
}
handleElementHandlers() {
if (this.ranElementHandlers || !this.swiper) {
return;
}
const newSlides = Array.from(this.swiper.slides).slice(this.swiper.activeIndex - 1, this.swiper.slides.length);
(0, _runElementHandlers.default)(newSlides);
this.ranElementHandlers = true;
}
a11ySetSlidesAriaLabels() {
const slides = Array.from(this.elements.$slides);
slides.forEach((slide, index) => {
slide.setAttribute('aria-label', `${parseInt(index + 1)} ${__('of', 'elementor-pro')} ${slides.length}`);
});
}
}
exports["default"] = LoopCarousel;
/***/ }
}]);
//# sourceMappingURL=loop-carousel.b2a96a7ecd0c8e958eb7.bundle.js.map
Jakarta Desainer kenamaan Migi Rihasalay kembali menginspirasi lewat berbagai kegiatan kreatif di Tanjung Lesung. Melalui proyek-proyek yang digagasnya, Migi tidak hanya berkontribusi di dunia entertainment, tetapi juga menunjukkan kepeduliannya terhadap generasi penerus dan pelestarian…
Baca Disini
Jakarta – Presenter sekaligus desainer Ivan Gunawan di usianya yang menginjak 42 tahun mengungkapkan keluhan yang dirasakan oleh tubuhnya saat ini. Belum lama ini, presenter yang akrab disapa Igun itu…
Baca Disini
Jakarta – Perceraian Ruben Onsu dan Sarwendah diputus verstek oleh majelis hakim Pengadilan Negeri Jakarta Selatan. Proses perceraian mereka pun berjalan adem, tenang, dan tidak ada saling menjelekkan. Selama persidangan…
Baca Disini