{ "$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