diff --git a/assets/js/e8eba20060a4b0fa29dc.bundle.js b/assets/js/38a015cfd4402fcba18c.bundle.js
similarity index 96%
rename from assets/js/e8eba20060a4b0fa29dc.bundle.js
rename to assets/js/38a015cfd4402fcba18c.bundle.js
index 92569c0e..c7d992a2 100644
--- a/assets/js/e8eba20060a4b0fa29dc.bundle.js
+++ b/assets/js/38a015cfd4402fcba18c.bundle.js
@@ -1,153 +1,12 @@
-/*! pro-elements - v3.35.0 - 02-02-2026 */
+/*! pro-elements - v4.0.0 - 28-04-2026 */
"use strict";
(self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["modules_floating-buttons_assets_js_frontend_classes_floatin-bar-dom_js-modules_floating-butto-2c1e90"],{
-/***/ "../modules/floating-buttons/assets/js/frontend/classes/floatin-bar-dom.js":
-/*!*********************************************************************************!*\
- !*** ../modules/floating-buttons/assets/js/frontend/classes/floatin-bar-dom.js ***!
- \*********************************************************************************/
-/***/ ((__unused_webpack_module, exports) => {
-
-
-
-Object.defineProperty(exports, "__esModule", ({
- value: true
-}));
-exports["default"] = void 0;
-class FloatingBarDomHelper {
- constructor($element) {
- this.$element = $element;
- }
- maybeMoveToTop() {
- const el = this.$element[0];
- const widget = el.querySelector('.e-floating-bars');
- if (elementorFrontend.isEditMode()) {
- widget.classList.add('is-sticky');
- return;
- }
- if (el.dataset.widget_type.startsWith('floating-bars') && widget.classList.contains('has-vertical-position-top') && !widget.classList.contains('is-sticky')) {
- const wpAdminBar = document.getElementById('wpadminbar');
- const elementToInsert = el.closest('.elementor');
- if (wpAdminBar) {
- wpAdminBar.after(elementToInsert);
- } else {
- document.body.prepend(elementToInsert);
- }
- }
- }
-}
-exports["default"] = FloatingBarDomHelper;
-
-/***/ }),
-
-/***/ "../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js":
-/*!****************************************************************************************!*\
- !*** ../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js ***!
- \****************************************************************************************/
-/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
-
-
-
-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 _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../../elementor/assets/dev/js/frontend/handlers/base.js"));
-class ClickTrackingHandler extends _base.default {
- clicks = [];
- getDefaultSettings() {
- return {
- selectors: {
- contentWrapper: '.e-contact-buttons__content-wrapper',
- contentWrapperFloatingBars: '.e-floating-bars',
- floatingBarCouponButton: '.e-floating-bars__coupon-button',
- floatingBarsHeadline: '.e-floating-bars__headline',
- contactButtonsVar4: '.e-contact-buttons__contact-icon-link',
- contactButtonsVar5: '.e-contact-buttons__chat-button',
- contactButtonsVar6: '.e-contact-buttons-var-6',
- contactButtonsVar8: '.e-contact-buttons-var-8',
- elementorWrapper: '[data-elementor-type="floating-buttons"]',
- contactButtonCore: '.e-contact-buttons__send-button'
- }
- };
- }
- getDefaultElements() {
- const selectors = this.getSettings('selectors');
- return {
- contentWrapper: this.$element[0].querySelector(selectors.contentWrapper),
- contentWrapperFloatingBars: this.$element[0].querySelector(selectors.contentWrapperFloatingBars),
- contactButtonsVar5: this.$element[0].querySelector(selectors.contactButtonsVar5),
- contactButtonsVar6: this.$element[0].querySelector(selectors.contactButtonsVar6)
- };
- }
- bindEvents() {
- if (this.elements.contentWrapper) {
- this.elements.contentWrapper.addEventListener('click', this.onChatButtonTrackClick.bind(this));
- }
- if (this.elements.contactButtonsVar5) {
- this.elements.contactButtonsVar5.addEventListener('click', this.onChatButtonTrackClick.bind(this));
- }
- if (this.elements.contactButtonsVar6) {
- this.elements.contactButtonsVar6.addEventListener('click', this.onChatButtonTrackClick.bind(this));
- }
- if (this.elements.contentWrapperFloatingBars) {
- this.elements.contentWrapperFloatingBars.addEventListener('click', this.onChatButtonTrackClick.bind(this));
- }
- window.addEventListener('beforeunload', () => {
- if (this.clicks.length > 0) {
- this.sendClicks();
- }
- });
- }
- onChatButtonTrackClick(event) {
- const targetElement = event.target || event.srcElement;
- const selectors = this.getSettings('selectors');
- const buttonSelectors = [selectors.contactButtonsVar4, selectors.contactButtonsVar6, selectors.floatingBarCouponButton, selectors.floatingBarsHeadline, selectors.contactButtonCore];
- for (const selector of buttonSelectors) {
- if (targetElement.matches(selector) || targetElement.closest(selector)) {
- this.getDocumentIdAndTrack(targetElement, selectors);
- }
- }
- if ((targetElement.matches(selectors.contactButtonsVar5) || targetElement.closest(selectors.contactButtonsVar5)) && targetElement.closest('.e-contact-buttons-var-5')) {
- this.getDocumentIdAndTrack(targetElement, selectors);
- }
- }
- getDocumentIdAndTrack(targetElement, selectors) {
- const documentId = targetElement.closest(selectors.elementorWrapper).dataset.elementorId;
- this.trackClick(documentId);
- }
- trackClick(documentId) {
- if (!documentId) {
- return;
- }
- this.clicks.push(documentId);
- if (this.clicks.length >= 10) {
- this.sendClicks();
- }
- }
- sendClicks() {
- const formData = new FormData();
- formData.append('action', 'elementor_send_clicks');
- formData.append('_nonce', elementorFrontendConfig?.nonces?.floatingButtonsClickTracking);
- this.clicks.forEach(documentId => formData.append('clicks[]', documentId));
- fetch(elementorFrontendConfig?.urls?.ajaxurl, {
- method: 'POST',
- body: formData
- }).then(() => {
- this.clicks = [];
- });
- }
-}
-exports["default"] = ClickTrackingHandler;
-
-/***/ }),
-
-/***/ "../../elementor/assets/dev/js/frontend/handlers/base.js":
+/***/ "../../elementor/assets/dev/js/frontend/handlers/base.js"
/*!***************************************************************!*\
!*** ../../elementor/assets/dev/js/frontend/handlers/base.js ***!
\***************************************************************/
-/***/ ((module) => {
+(module) {
@@ -341,7 +200,148 @@ module.exports = elementorModules.ViewModule.extend({
}
});
-/***/ })
+/***/ },
+
+/***/ "../modules/floating-buttons/assets/js/frontend/classes/floatin-bar-dom.js"
+/*!*********************************************************************************!*\
+ !*** ../modules/floating-buttons/assets/js/frontend/classes/floatin-bar-dom.js ***!
+ \*********************************************************************************/
+(__unused_webpack_module, exports) {
+
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+class FloatingBarDomHelper {
+ constructor($element) {
+ this.$element = $element;
+ }
+ maybeMoveToTop() {
+ const el = this.$element[0];
+ const widget = el.querySelector('.e-floating-bars');
+ if (elementorFrontend.isEditMode()) {
+ widget.classList.add('is-sticky');
+ return;
+ }
+ if (el.dataset.widget_type.startsWith('floating-bars') && widget.classList.contains('has-vertical-position-top') && !widget.classList.contains('is-sticky')) {
+ const wpAdminBar = document.getElementById('wpadminbar');
+ const elementToInsert = el.closest('.elementor');
+ if (wpAdminBar) {
+ wpAdminBar.after(elementToInsert);
+ } else {
+ document.body.prepend(elementToInsert);
+ }
+ }
+ }
+}
+exports["default"] = FloatingBarDomHelper;
+
+/***/ },
+
+/***/ "../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js"
+/*!****************************************************************************************!*\
+ !*** ../modules/floating-buttons/assets/js/shared/frontend/handlers/click-tracking.js ***!
+ \****************************************************************************************/
+(__unused_webpack_module, exports, __webpack_require__) {
+
+
+
+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 _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../../elementor/assets/dev/js/frontend/handlers/base.js"));
+class ClickTrackingHandler extends _base.default {
+ clicks = [];
+ getDefaultSettings() {
+ return {
+ selectors: {
+ contentWrapper: '.e-contact-buttons__content-wrapper',
+ contentWrapperFloatingBars: '.e-floating-bars',
+ floatingBarCouponButton: '.e-floating-bars__coupon-button',
+ floatingBarsHeadline: '.e-floating-bars__headline',
+ contactButtonsVar4: '.e-contact-buttons__contact-icon-link',
+ contactButtonsVar5: '.e-contact-buttons__chat-button',
+ contactButtonsVar6: '.e-contact-buttons-var-6',
+ contactButtonsVar8: '.e-contact-buttons-var-8',
+ elementorWrapper: '[data-elementor-type="floating-buttons"]',
+ contactButtonCore: '.e-contact-buttons__send-button'
+ }
+ };
+ }
+ getDefaultElements() {
+ const selectors = this.getSettings('selectors');
+ return {
+ contentWrapper: this.$element[0].querySelector(selectors.contentWrapper),
+ contentWrapperFloatingBars: this.$element[0].querySelector(selectors.contentWrapperFloatingBars),
+ contactButtonsVar5: this.$element[0].querySelector(selectors.contactButtonsVar5),
+ contactButtonsVar6: this.$element[0].querySelector(selectors.contactButtonsVar6)
+ };
+ }
+ bindEvents() {
+ if (this.elements.contentWrapper) {
+ this.elements.contentWrapper.addEventListener('click', this.onChatButtonTrackClick.bind(this));
+ }
+ if (this.elements.contactButtonsVar5) {
+ this.elements.contactButtonsVar5.addEventListener('click', this.onChatButtonTrackClick.bind(this));
+ }
+ if (this.elements.contactButtonsVar6) {
+ this.elements.contactButtonsVar6.addEventListener('click', this.onChatButtonTrackClick.bind(this));
+ }
+ if (this.elements.contentWrapperFloatingBars) {
+ this.elements.contentWrapperFloatingBars.addEventListener('click', this.onChatButtonTrackClick.bind(this));
+ }
+ window.addEventListener('beforeunload', () => {
+ if (this.clicks.length > 0) {
+ this.sendClicks();
+ }
+ });
+ }
+ onChatButtonTrackClick(event) {
+ const targetElement = event.target || event.srcElement;
+ const selectors = this.getSettings('selectors');
+ const buttonSelectors = [selectors.contactButtonsVar4, selectors.contactButtonsVar6, selectors.floatingBarCouponButton, selectors.floatingBarsHeadline, selectors.contactButtonCore];
+ for (const selector of buttonSelectors) {
+ if (targetElement.matches(selector) || targetElement.closest(selector)) {
+ this.getDocumentIdAndTrack(targetElement, selectors);
+ }
+ }
+ if ((targetElement.matches(selectors.contactButtonsVar5) || targetElement.closest(selectors.contactButtonsVar5)) && targetElement.closest('.e-contact-buttons-var-5')) {
+ this.getDocumentIdAndTrack(targetElement, selectors);
+ }
+ }
+ getDocumentIdAndTrack(targetElement, selectors) {
+ const documentId = targetElement.closest(selectors.elementorWrapper).dataset.elementorId;
+ this.trackClick(documentId);
+ }
+ trackClick(documentId) {
+ if (!documentId) {
+ return;
+ }
+ this.clicks.push(documentId);
+ if (this.clicks.length >= 10) {
+ this.sendClicks();
+ }
+ }
+ sendClicks() {
+ const formData = new FormData();
+ formData.append('action', 'elementor_send_clicks');
+ formData.append('_nonce', elementorFrontendConfig?.nonces?.floatingButtonsClickTracking);
+ this.clicks.forEach(documentId => formData.append('clicks[]', documentId));
+ fetch(elementorFrontendConfig?.urls?.ajaxurl, {
+ method: 'POST',
+ body: formData
+ }).then(() => {
+ this.clicks = [];
+ });
+ }
+}
+exports["default"] = ClickTrackingHandler;
+
+/***/ }
}]);
-//# sourceMappingURL=e8eba20060a4b0fa29dc.bundle.js.map
\ No newline at end of file
+//# sourceMappingURL=38a015cfd4402fcba18c.bundle.js.map
diff --git a/assets/js/ajax-pagination.505018eb312c83998279.bundle.min.js b/assets/js/ajax-pagination.505018eb312c83998279.bundle.min.js
new file mode 100644
index 00000000..9e5e36ba
--- /dev/null
+++ b/assets/js/ajax-pagination.505018eb312c83998279.bundle.min.js
@@ -0,0 +1,2 @@
+/*! pro-elements - v4.0.0 - 28-04-2026 */
+"use strict";(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[550],{4734(e,t,n){var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(4921)),r=s(n(5012));class AjaxPagination extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{links:"a.page-numbers:not(.current)",widgetContainer:".elementor-widget-container",postWrapperTag:".e-loop-item"}}}getDefaultElements(){const e=this.getSettings("selectors");return{links:this.$element[0].querySelectorAll(e.links),widgetContainer:this.$element[0].querySelector(e.widgetContainer)}}bindEvents(){super.bindEvents(),this.linksEventListeners()}linksEventListeners(){this.elements.links.length&&"ajax"===this.getElementSettings("pagination_load_type")&&this.elements.links.forEach(e=>{e.addEventListener("click",e=>{this.handleLinkClick(e)})})}handleLinkClick(e){if(e.preventDefault(),this.isLoading)return;this.removeLinksListeners(),this.handleUiBeforeLoading();const t=e?.target.getAttribute("href");return this.updateURLQueryString(t),fetch(t).then(e=>e.text()).then(e=>{const t=(new DOMParser).parseFromString(e,"text/html");this.handleSuccessFetch(t)})}removeLinksListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.removeEventListener("click",this.handleLinkClick)})}updateURLQueryString(e){const t=new URL(window.location.href),n=t.searchParams,s=new URL(e).searchParams;s.forEach((e,t)=>{n.set(t,e)}),s.has("e-page-"+this.elementId)||n.delete("e-page-"+this.elementId),history.pushState(null,"",t.href)}handleUiBeforeLoading(){this.setLoading(!0),this.ajaxHelper.addLoadingAnimationOverlay(this.elementId),this.maybeScrollToTop()}setLoading(e){this.isLoading=e}maybeScrollToTop(){if("yes"!==this.getElementSettings("auto_scroll"))return;const e=document.querySelector(`.elementor-element-${this.elementId}`);e&&e.scrollIntoView({behavior:"smooth"})}handleUiAfterLoading(){this.setLoading(!1),this.ajaxHelper.removeLoadingAnimationOverlay(this.elementId)}handleSuccessFetch(e){this.handleUiAfterLoading();const t=this.getSettings("selectors"),n=e.querySelector(`[data-id="${this.elementId}"] ${t.widgetContainer}`),s=this.elements.widgetContainer;this.$element[0].replaceChild(n,s),this.afterInsertPosts()}afterInsertPosts(){const e=this.getSettings("selectors"),t=document.querySelectorAll(`[data-id="${this.elementId}"] ${e.postWrapperTag}`);elementorFrontend.elementsHandler.runReadyTrigger(this.$element[0]),(0,r.default)(t),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe"))}onInit(){super.onInit(),this.setLoading(!1),this.elementId=this.getID(),this.ajaxHelper=new i.default}}t.default=AjaxPagination}}]);
diff --git a/assets/js/ajax-pagination.2390838f542f1a8d5ed4.bundle.js b/assets/js/ajax-pagination.dfa3a82618d618a6a6bf.bundle.js
similarity index 96%
rename from assets/js/ajax-pagination.2390838f542f1a8d5ed4.bundle.js
rename to assets/js/ajax-pagination.dfa3a82618d618a6a6bf.bundle.js
index fbcfd64e..605c633e 100644
--- a/assets/js/ajax-pagination.2390838f542f1a8d5ed4.bundle.js
+++ b/assets/js/ajax-pagination.dfa3a82618d618a6a6bf.bundle.js
@@ -1,12 +1,12 @@
-/*! pro-elements - v3.35.0 - 02-02-2026 */
+/*! pro-elements - v4.0.0 - 28-04-2026 */
"use strict";
(self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["ajax-pagination"],{
-/***/ "../modules/loop-builder/assets/js/frontend/handlers/ajax-pagination.js":
+/***/ "../modules/loop-builder/assets/js/frontend/handlers/ajax-pagination.js"
/*!******************************************************************************!*\
!*** ../modules/loop-builder/assets/js/frontend/handlers/ajax-pagination.js ***!
\******************************************************************************/
-/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+(__unused_webpack_module, exports, __webpack_require__) {
@@ -140,7 +140,7 @@ class AjaxPagination extends elementorModules.frontend.handlers.Base {
}
exports["default"] = AjaxPagination;
-/***/ })
+/***/ }
}]);
-//# sourceMappingURL=ajax-pagination.2390838f542f1a8d5ed4.bundle.js.map
\ No newline at end of file
+//# sourceMappingURL=ajax-pagination.dfa3a82618d618a6a6bf.bundle.js.map
diff --git a/assets/js/animated-headline.32baaa2ad2ea939224d5.bundle.js b/assets/js/animated-headline.248bbeadaf74dd446e7d.bundle.js
similarity index 98%
rename from assets/js/animated-headline.32baaa2ad2ea939224d5.bundle.js
rename to assets/js/animated-headline.248bbeadaf74dd446e7d.bundle.js
index 68fd0782..7714bcd6 100644
--- a/assets/js/animated-headline.32baaa2ad2ea939224d5.bundle.js
+++ b/assets/js/animated-headline.248bbeadaf74dd446e7d.bundle.js
@@ -1,12 +1,12 @@
-/*! pro-elements - v3.35.0 - 02-02-2026 */
+/*! pro-elements - v4.0.0 - 28-04-2026 */
"use strict";
(self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["animated-headline"],{
-/***/ "../modules/animated-headline/assets/js/frontend/handlers/animated-headlines.js":
+/***/ "../modules/animated-headline/assets/js/frontend/handlers/animated-headlines.js"
/*!**************************************************************************************!*\
!*** ../modules/animated-headline/assets/js/frontend/handlers/animated-headlines.js ***!
\**************************************************************************************/
-/***/ ((__unused_webpack_module, exports) => {
+(__unused_webpack_module, exports) {
@@ -293,7 +293,7 @@ var _default = exports["default"] = elementorModules.frontend.handlers.Base.exte
}
});
-/***/ })
+/***/ }
}]);
-//# sourceMappingURL=animated-headline.32baaa2ad2ea939224d5.bundle.js.map
\ No newline at end of file
+//# sourceMappingURL=animated-headline.248bbeadaf74dd446e7d.bundle.js.map
diff --git a/assets/js/animated-headline.bc08854fb1e1a80434b2.bundle.min.js b/assets/js/animated-headline.bc08854fb1e1a80434b2.bundle.min.js
new file mode 100644
index 00000000..e511580e
--- /dev/null
+++ b/assets/js/animated-headline.bc08854fb1e1a80434b2.bundle.min.js
@@ -0,0 +1,2 @@
+/*! pro-elements - v4.0.0 - 28-04-2026 */
+"use strict";(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[961],{2590(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=elementorModules.frontend.handlers.Base.extend({svgPaths:{circle:["M325,18C228.7-8.3,118.5,8.3,78,21C22.4,38.4,4.6,54.6,5.6,77.6c1.4,32.4,52.2,54,142.6,63.7 c66.2,7.1,212.2,7.5,273.5-8.3c64.4-16.6,104.3-57.6,33.8-98.2C386.7-4.9,179.4-1.4,126.3,20.7"],underline_zigzag:["M9.3,127.3c49.3-3,150.7-7.6,199.7-7.4c121.9,0.4,189.9,0.4,282.3,7.2C380.1,129.6,181.2,130.6,70,139 c82.6-2.9,254.2-1,335.9,1.3c-56,1.4-137.2-0.3-197.1,9"],x:["M497.4,23.9C301.6,40,155.9,80.6,4,144.4","M14.1,27.6c204.5,20.3,393.8,74,467.3,111.7"],strikethrough:["M3,75h493.5"],curly:["M3,146.1c17.1-8.8,33.5-17.8,51.4-17.8c15.6,0,17.1,18.1,30.2,18.1c22.9,0,36-18.6,53.9-18.6 c17.1,0,21.3,18.5,37.5,18.5c21.3,0,31.8-18.6,49-18.6c22.1,0,18.8,18.8,36.8,18.8c18.8,0,37.5-18.6,49-18.6c20.4,0,17.1,19,36.8,19 c22.9,0,36.8-20.6,54.7-18.6c17.7,1.4,7.1,19.5,33.5,18.8c17.1,0,47.2-6.5,61.1-15.6"],diagonal:["M13.5,15.5c131,13.7,289.3,55.5,475,125.5"],double:["M8.4,143.1c14.2-8,97.6-8.8,200.6-9.2c122.3-0.4,287.5,7.2,287.5,7.2","M8,19.4c72.3-5.3,162-7.8,216-7.8c54,0,136.2,0,267,7.8"],double_underline:["M5,125.4c30.5-3.8,137.9-7.6,177.3-7.6c117.2,0,252.2,4.7,312.7,7.6","M26.9,143.8c55.1-6.1,126-6.3,162.2-6.1c46.5,0.2,203.9,3.2,268.9,6.4"],underline:["M7.7,145.6C109,125,299.9,116.2,401,121.3c42.1,2.2,87.6,11.8,87.3,25.7"]},getDefaultSettings(){const e=this.getElementSettings("rotate_iteration_delay"),t={animationDelay:e||2500,lettersDelay:.02*e||50,typeLettersDelay:.06*e||150,selectionDuration:.2*e||500,revealDuration:.24*e||600,revealAnimationDelay:.6*e||1500,highlightAnimationDuration:this.getElementSettings("highlight_animation_duration")||1200,highlightAnimationDelay:this.getElementSettings("highlight_iteration_delay")||8e3};return t.typeAnimationDelay=t.selectionDuration+800,t.selectors={headline:".elementor-headline",dynamicWrapper:".elementor-headline-dynamic-wrapper",dynamicText:".elementor-headline-dynamic-text"},t.classes={dynamicText:"elementor-headline-dynamic-text",dynamicLetter:"elementor-headline-dynamic-letter",textActive:"elementor-headline-text-active",textInactive:"elementor-headline-text-inactive",letters:"elementor-headline-letters",animationIn:"elementor-headline-animation-in",typeSelected:"elementor-headline-typing-selected",activateHighlight:"e-animated",hideHighlight:"e-hide-highlight"},t},getDefaultElements(){var e=this.getSettings("selectors");return{$headline:this.$element.find(e.headline),$dynamicWrapper:this.$element.find(e.dynamicWrapper),$dynamicText:this.$element.find(e.dynamicText)}},getNextWord:e=>e.is(":last-child")?e.parent().children().eq(0):e.next(),switchWord(e,t){e.removeClass("elementor-headline-text-active").addClass("elementor-headline-text-inactive"),t.removeClass("elementor-headline-text-inactive").addClass("elementor-headline-text-active"),this.setDynamicWrapperWidth(t)},singleLetters(){var e=this.getSettings("classes");this.elements.$dynamicText.each(function(){var t=jQuery(this),i=t.text().split(""),n=t.hasClass(e.textActive);t.empty(),i.forEach(function(i){var s=jQuery("",{class:e.dynamicLetter}).text(i);n&&s.addClass(e.animationIn),t.append(s)}),t.css("opacity",1)})},showLetter(e,t,i,n){var s=this,a=this.getSettings("classes");e.addClass(a.animationIn),e.is(":last-child")?i||setTimeout(function(){s.hideWord(t)},s.getSettings("animationDelay")):setTimeout(function(){s.showLetter(e.next(),t,i,n)},n)},hideLetter(e,t,i,n){var s=this,a=this.getSettings();e.removeClass(a.classes.animationIn),e.is(":last-child")?i&&setTimeout(function(){s.hideWord(s.getNextWord(t))},s.getSettings("animationDelay")):setTimeout(function(){s.hideLetter(e.next(),t,i,n)},n)},showWord(e,t){var i=this,n=i.getSettings(),s=i.getElementSettings("animation_type");"typing"===s?(i.showLetter(e.find("."+n.classes.dynamicLetter).eq(0),e,!1,t),e.addClass(n.classes.textActive).removeClass(n.classes.textInactive)):"clip"===s&&i.elements.$dynamicWrapper.animate({width:e.width()+10},n.revealDuration,function(){setTimeout(function(){i.hideWord(e)},n.revealAnimationDelay)})},hideWord(e){var t=this,i=t.getSettings(),n=i.classes,s="."+n.dynamicLetter;if(this.isLoopMode||!e.is(":last-child")){var a=t.getElementSettings("animation_type"),l=t.getNextWord(e);if("typing"===a)t.elements.$dynamicWrapper.addClass(n.typeSelected),setTimeout(function(){t.elements.$dynamicWrapper.removeClass(n.typeSelected),e.addClass(i.classes.textInactive).removeClass(n.textActive).children(s).removeClass(n.animationIn)},i.selectionDuration),setTimeout(function(){t.showWord(l,i.typeLettersDelay)},i.typeAnimationDelay);else if(t.elements.$headline.hasClass(n.letters)){var r=e.children(s).length>=l.children(s).length;t.hideLetter(e.find(s).eq(0),e,r,i.lettersDelay),t.showLetter(l.find(s).eq(0),l,r,i.lettersDelay),t.setDynamicWrapperWidth(l)}else"clip"===a?t.elements.$dynamicWrapper.animate({width:"2px"},i.revealDuration,function(){t.switchWord(e,l),t.showWord(l)}):(t.switchWord(e,l),setTimeout(function(){t.hideWord(l)},i.animationDelay))}},setDynamicWrapperWidth(e){const t=this.getElementSettings("animation_type");"clip"!==t&&"typing"!==t&&this.elements.$dynamicWrapper.css("width",e.width())},animateHeadline(){var e=this,t=e.getElementSettings("animation_type"),i=e.elements.$dynamicWrapper;"clip"===t?i.width(i.width()+10):"typing"!==t&&e.setDynamicWrapperWidth(e.elements.$dynamicText),setTimeout(function(){e.hideWord(e.elements.$dynamicText.eq(0))},e.getSettings("animationDelay"))},getSvgPaths(e){var t=this.svgPaths[e],i=jQuery();return t.forEach(function(e){i=i.add(jQuery("