@eightshift/frontend-libs
Version:
A collection of useful frontend utility modules. powered by Eightshift
30 lines (23 loc) • 727 B
JavaScript
import domReady from '@wordpress/dom-ready';
import manifest from '../manifest.json';
domReady(async () => {
const { blockJsClass, blockName } = manifest;
const selector = `.${blockJsClass}`;
const elements = document.querySelectorAll(selector);
if (!elements.length) {
return;
}
const eventName = new CustomEvent('carouselInit');
const { CarouselSlider } = await import('./carousel-slider');
[...elements].forEach((element) => {
const carouselSlider = new CarouselSlider({
element,
blockClass: `block-${blockName}`,
nextElement: `${selector}-next-arrow`,
prevElement: `${selector}-prev-arrow`,
paginationElement: `${selector}-pagination`,
eventName,
});
carouselSlider.init();
});
});