{
"$schema": "https://schemas.wp.org/trunk/block.json",
"apiVersion": 3,
"name": "flexa/subscribe-form-name",
"version": "1.0.0",
"title": "Name",
"category": "flexa",
"description": "A text input for a Subscribe Form — with a label, placeholder, required toggle and column width.",
"keywords": [
"flexa",
"form",
"field",
"name",
"text"
],
"textdomain": "flexa-block",
"parent": [
"flexa/subscribe-form"
],
"attributes": {
"blockId": {
"type": "string"
},
"label": {
"type": "string",
"default": "Name"
},
"fieldName": {
"type": "string",
"default": "name"
},
"placeholder": {
"type": "string",
"default": "Your name"
},
"required": {
"type": "boolean",
"default": false
},
"showLabel": {
"type": "boolean",
"default": true
},
"width": {
"type": "string",
"default": "100",
"enum": [
"100",
"50"
]
}
},
"supports": {
"anchor": true,
"className": true,
"html": false,
"reusable": false
},
"editorScript": "file:./index.js",
"editorStyle": "file:./index.css",
"style": "file:./style-index.css",
"render": "file:./render.php"
}/*! elementor-pro - v4.2.0 - 19-08-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