PluginProbe
Elementor Website Builder – more than just a page builder / 3.22.2
Elementor Website Builder – more than just a page builder v3.22.2
4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 All 454 releases
← All changes | assets/js/frontend-modules.js +4796 -3268 4.3.0-beta3 → 3.22.2 View file →
@@ -1,3411 +1,4939 @@
1 +/*! elementor - v3.22.0 - 24-06-2024 */
2 +(self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["frontend-modules"],{
3 +
4 +/***/ "../assets/dev/js/editor/utils/is-instanceof.js":
5 +/*!******************************************************!*\
6 + !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
7 + \******************************************************/
8 +/***/ ((__unused_webpack_module, exports) => {
9 +
1 10 "use strict";
2 11
3 -(function() {
4 12
5 -//#region \0rolldown/runtime.js
6 - var __defProp = Object.defineProperty;
7 - var __name = (target, value) => __defProp(target, "name", {
8 - value,
9 - configurable: true
10 - });
11 - var __esmMin = (fn, res, err) => () => {
12 - if (err) throw err[0];
13 - try {
14 - return fn && (res = fn(fn = 0)), res;
15 - } catch (e) {
16 - throw err = [e], e;
17 - }
18 - };
19 - var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
13 +Object.defineProperty(exports, "__esModule", ({
14 + value: true
15 +}));
16 +exports["default"] = void 0;
17 +/**
18 + * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
19 + * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
20 + * check whether it's instanceof by using the objects constructor and prototype names.
21 + *
22 + * @param object
23 + * @param constructors
24 + * @return {boolean}
25 + */
26 +var _default = (object, constructors) => {
27 + constructors = Array.isArray(constructors) ? constructors : [constructors];
28 + for (const constructor of constructors) {
29 + if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) {
30 + return true;
31 + }
32 + }
33 + return false;
34 +};
35 +exports["default"] = _default;
20 36
21 -//#endregion
37 +/***/ }),
22 38
23 -//#region node_modules/@babel/runtime/helpers/interopRequireDefault.js
24 - var require_interopRequireDefault = /* @__PURE__ */ __commonJSMin(((exports, module) => {
25 - function _interopRequireDefault(e) {
26 - return e && e.__esModule ? e : { "default": e };
27 - }
28 - module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
29 - }));
39 +/***/ "../assets/dev/js/frontend/document.js":
40 +/*!*********************************************!*\
41 + !*** ../assets/dev/js/frontend/document.js ***!
42 + \*********************************************/
43 +/***/ ((__unused_webpack_module, exports) => {
30 44
31 -//#endregion
32 -//#region node_modules/core-js/internals/global-this.js
33 - var require_global_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
34 - var check = function(it) {
35 - return it && it.Math === Math && it;
36 - };
37 - module.exports = check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || check(typeof self == "object" && self) || check(typeof global == "object" && global) || check(typeof exports == "object" && exports) || (function() {
38 - return this;
39 - })() || Function("return this")();
40 - }));
45 +"use strict";
41 46
42 -//#endregion
43 -//#region node_modules/core-js/internals/fails.js
44 - var require_fails = /* @__PURE__ */ __commonJSMin(((exports, module) => {
45 - module.exports = function(exec) {
46 - try {
47 - return !!exec();
48 - } catch (error) {
49 - return true;
50 - }
51 - };
52 - }));
53 47
54 -//#endregion
55 -//#region node_modules/core-js/internals/descriptors.js
56 - var require_descriptors = /* @__PURE__ */ __commonJSMin(((exports, module) => {
57 - var fails = require_fails();
58 - module.exports = !fails(function() {
59 - return Object.defineProperty({}, 1, { get: function() {
60 - return 7;
61 - } })[1] !== 7;
62 - });
63 - }));
48 +Object.defineProperty(exports, "__esModule", ({
49 + value: true
50 +}));
51 +exports["default"] = void 0;
52 +class _default extends elementorModules.ViewModule {
53 + getDefaultSettings() {
54 + return {
55 + selectors: {
56 + elements: '.elementor-element',
57 + nestedDocumentElements: '.elementor .elementor-element'
58 + },
59 + classes: {
60 + editMode: 'elementor-edit-mode'
61 + }
62 + };
63 + }
64 + getDefaultElements() {
65 + const selectors = this.getSettings('selectors');
66 + return {
67 + $elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements))
68 + };
69 + }
70 + getDocumentSettings(setting) {
71 + let elementSettings;
72 + if (this.isEdit) {
73 + elementSettings = {};
74 + const settings = elementor.settings.page.model;
75 + jQuery.each(settings.getActiveControls(), controlKey => {
76 + elementSettings[controlKey] = settings.attributes[controlKey];
77 + });
78 + } else {
79 + elementSettings = this.$element.data('elementor-settings') || {};
80 + }
81 + return this.getItems(elementSettings, setting);
82 + }
83 + runElementsHandlers() {
84 + this.elements.$elements.each((index, element) => setTimeout(() => elementorFrontend.elementsHandler.runReadyTrigger(element)));
85 + }
86 + onInit() {
87 + this.$element = this.getSettings('$element');
88 + super.onInit();
89 + this.isEdit = this.$element.hasClass(this.getSettings('classes.editMode'));
90 + if (this.isEdit) {
91 + elementor.on('document:loaded', () => {
92 + elementor.settings.page.model.on('change', this.onSettingsChange.bind(this));
93 + });
94 + } else {
95 + this.runElementsHandlers();
96 + }
97 + }
98 + onSettingsChange() {}
99 +}
100 +exports["default"] = _default;
64 101
65 -//#endregion
66 -//#region node_modules/core-js/internals/function-bind-native.js
67 - var require_function_bind_native = /* @__PURE__ */ __commonJSMin(((exports, module) => {
68 - var fails = require_fails();
69 - module.exports = !fails(function() {
70 - var test = (function() {}).bind();
71 - return typeof test != "function" || test.hasOwnProperty("prototype");
72 - });
73 - }));
102 +/***/ }),
74 103
75 -//#endregion
76 -//#region node_modules/core-js/internals/function-call.js
77 - var require_function_call = /* @__PURE__ */ __commonJSMin(((exports, module) => {
78 - var NATIVE_BIND = require_function_bind_native();
79 - var call = Function.prototype.call;
80 - module.exports = NATIVE_BIND ? call.bind(call) : function() {
81 - return call.apply(call, arguments);
82 - };
83 - }));
104 +/***/ "../assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js":
105 +/*!*****************************************************************************************!*\
106 + !*** ../assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js ***!
107 + \*****************************************************************************************/
108 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
84 109
85 -//#endregion
86 -//#region node_modules/core-js/internals/object-property-is-enumerable.js
87 - var require_object_property_is_enumerable = /* @__PURE__ */ __commonJSMin(((exports) => {
88 - var $propertyIsEnumerable = {}.propertyIsEnumerable;
89 - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
90 - var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
91 - exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
92 - var descriptor = getOwnPropertyDescriptor(this, V);
93 - return !!descriptor && descriptor.enumerable;
94 - } : $propertyIsEnumerable;
95 - }));
110 +"use strict";
96 111
97 -//#endregion
98 -//#region node_modules/core-js/internals/create-property-descriptor.js
99 - var require_create_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
100 - module.exports = function(bitmap, value) {
101 - return {
102 - enumerable: !(bitmap & 1),
103 - configurable: !(bitmap & 2),
104 - writable: !(bitmap & 4),
105 - value
106 - };
107 - };
108 - }));
109 112
110 -//#endregion
111 -//#region node_modules/core-js/internals/function-uncurry-this.js
112 - var require_function_uncurry_this = /* @__PURE__ */ __commonJSMin(((exports, module) => {
113 - var NATIVE_BIND = require_function_bind_native();
114 - var FunctionPrototype = Function.prototype;
115 - var call = FunctionPrototype.call;
116 - var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
117 - module.exports = NATIVE_BIND ? uncurryThisWithBind : function(fn) {
118 - return function() {
119 - return call.apply(fn, arguments);
120 - };
121 - };
122 - }));
113 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
114 +Object.defineProperty(exports, "__esModule", ({
115 + value: true
116 +}));
117 +exports["default"] = void 0;
118 +var _base = _interopRequireDefault(__webpack_require__(/*! ../base */ "../assets/dev/js/frontend/handlers/base.js"));
119 +class NestedTitleKeyboardHandler extends _base.default {
120 + __construct(settings) {
121 + super.__construct(settings);
122 + this.directionNext = 'next';
123 + this.directionPrevious = 'previous';
124 + this.focusableElementSelector = 'audio, button, canvas, details, iframe, input, select, summary, textarea, video, [accesskey], [contenteditable], [href], [tabindex]:not([tabindex="-1"])';
125 + }
126 + getDefaultSettings() {
127 + return {
128 + selectors: {
129 + itemTitle: '.e-n-tab-title',
130 + itemContainer: '.e-n-tabs-content > .e-con'
131 + },
132 + ariaAttributes: {
133 + titleStateAttribute: 'aria-selected',
134 + activeTitleSelector: '[aria-selected="true"]'
135 + },
136 + datasets: {
137 + titleIndex: 'data-tab-index'
138 + },
139 + keyDirection: {
140 + ArrowLeft: elementorFrontendConfig.is_rtl ? this.directionNext : this.directionPrevious,
141 + ArrowUp: this.directionPrevious,
142 + ArrowRight: elementorFrontendConfig.is_rtl ? this.directionPrevious : this.directionNext,
143 + ArrowDown: this.directionNext
144 + }
145 + };
146 + }
147 + getDefaultElements() {
148 + const selectors = this.getSettings('selectors');
149 + return {
150 + $itemTitles: this.findElement(selectors.itemTitle),
151 + $itemContainers: this.findElement(selectors.itemContainer),
152 + $focusableContainerElements: this.getFocusableElements(this.findElement(selectors.itemContainer))
153 + };
154 + }
155 + getFocusableElements($elements) {
156 + return $elements.find(this.focusableElementSelector).not('[disabled], [inert]');
157 + }
158 + getKeyDirectionValue(event) {
159 + const direction = this.getSettings('keyDirection')[event.key];
160 + return this.directionNext === direction ? 1 : -1;
161 + }
123 162
124 -//#endregion
125 -//#region node_modules/core-js/internals/classof-raw.js
126 - var require_classof_raw = /* @__PURE__ */ __commonJSMin(((exports, module) => {
127 - var uncurryThis = require_function_uncurry_this();
128 - var toString = uncurryThis({}.toString);
129 - var stringSlice = uncurryThis("".slice);
130 - module.exports = function(it) {
131 - return stringSlice(toString(it), 8, -1);
132 - };
133 - }));
163 + /**
164 + * @param {HTMLElement} itemTitleElement
165 + *
166 + * @return {string}
167 + */
168 + getTitleIndex(itemTitleElement) {
169 + const {
170 + titleIndex: indexAttribute
171 + } = this.getSettings('datasets');
172 + return itemTitleElement.getAttribute(indexAttribute);
173 + }
134 174
135 -//#endregion
136 -//#region node_modules/core-js/internals/indexed-object.js
137 - var require_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
138 - var uncurryThis = require_function_uncurry_this();
139 - var fails = require_fails();
140 - var classof = require_classof_raw();
141 - var $Object = Object;
142 - var split = uncurryThis("".split);
143 - module.exports = fails(function() {
144 - return !$Object("z").propertyIsEnumerable(0);
145 - }) ? function(it) {
146 - return classof(it) === "String" ? split(it, "") : $Object(it);
147 - } : $Object;
148 - }));
175 + /**
176 + * @param {string|number} titleIndex
177 + *
178 + * @return {string}
179 + */
180 + getTitleFilterSelector(titleIndex) {
181 + const {
182 + titleIndex: indexAttribute
183 + } = this.getSettings('datasets');
184 + return `[${indexAttribute}="${titleIndex}"]`;
185 + }
186 + getActiveTitleElement() {
187 + const activeTitleFilter = this.getSettings('ariaAttributes').activeTitleSelector;
188 + return this.elements.$itemTitles.filter(activeTitleFilter);
189 + }
190 + onInit() {
191 + super.onInit(...arguments);
192 + }
193 + bindEvents() {
194 + this.elements.$itemTitles.on(this.getTitleEvents());
195 + this.elements.$focusableContainerElements.on(this.getContentElementEvents());
196 + }
197 + unbindEvents() {
198 + this.elements.$itemTitles.off();
199 + this.elements.$itemContainers.children().off();
200 + }
201 + getTitleEvents() {
202 + return {
203 + keydown: this.handleTitleKeyboardNavigation.bind(this)
204 + };
205 + }
206 + getContentElementEvents() {
207 + return {
208 + keydown: this.handleContentElementKeyboardNavigation.bind(this)
209 + };
210 + }
211 + isDirectionKey(event) {
212 + const directionKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Home', 'End'];
213 + return directionKeys.includes(event.key);
214 + }
215 + isActivationKey(event) {
216 + const activationKeys = ['Enter', ' '];
217 + return activationKeys.includes(event.key);
218 + }
219 + handleTitleKeyboardNavigation(event) {
220 + if (this.isDirectionKey(event)) {
221 + event.preventDefault();
222 + const currentTitleIndex = parseInt(this.getTitleIndex(event.currentTarget)) || 1,
223 + numberOfTitles = this.elements.$itemTitles.length,
224 + titleIndexUpdated = this.getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles);
225 + this.changeTitleFocus(titleIndexUpdated);
226 + event.stopPropagation();
227 + } else if (this.isActivationKey(event)) {
228 + event.preventDefault();
229 + if (this.handeTitleLinkEnterOrSpaceEvent(event)) {
230 + return;
231 + }
232 + const titleIndex = this.getTitleIndex(event.currentTarget);
233 + elementorFrontend.elements.$window.trigger('elementor/nested-elements/activate-by-keyboard', {
234 + widgetId: this.getID(),
235 + titleIndex
236 + });
237 + } else if ('Escape' === event.key) {
238 + this.handleTitleEscapeKeyEvents(event);
239 + }
240 + }
241 + handeTitleLinkEnterOrSpaceEvent(event) {
242 + const isLinkElement = 'a' === event?.currentTarget?.tagName?.toLowerCase();
243 + if (!elementorFrontend.isEditMode() && isLinkElement) {
244 + event?.currentTarget?.click();
245 + event.stopPropagation();
246 + }
247 + return isLinkElement;
248 + }
249 + getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles) {
250 + let titleIndexUpdated = 0;
251 + switch (event.key) {
252 + case 'Home':
253 + titleIndexUpdated = 1;
254 + break;
255 + case 'End':
256 + titleIndexUpdated = numberOfTitles;
257 + break;
258 + default:
259 + const directionValue = this.getKeyDirectionValue(event),
260 + isEndReached = numberOfTitles < currentTitleIndex + directionValue,
261 + isStartReached = 0 === currentTitleIndex + directionValue;
262 + if (isEndReached) {
263 + titleIndexUpdated = 1;
264 + } else if (isStartReached) {
265 + titleIndexUpdated = numberOfTitles;
266 + } else {
267 + titleIndexUpdated = currentTitleIndex + directionValue;
268 + }
269 + }
270 + return titleIndexUpdated;
271 + }
272 + changeTitleFocus(titleIndexUpdated) {
273 + const $newTitle = this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndexUpdated));
274 + this.setTitleTabindex(titleIndexUpdated);
275 + $newTitle.trigger('focus');
276 + }
277 + setTitleTabindex(titleIndex) {
278 + this.elements.$itemTitles.attr('tabindex', '-1');
279 + const $newTitle = this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndex));
280 + $newTitle.attr('tabindex', '0');
281 + }
282 + handleTitleEscapeKeyEvents() {}
283 + handleContentElementKeyboardNavigation(event) {
284 + if ('Tab' === event.key && !event.shiftKey) {
285 + this.handleContentElementTabEvents(event);
286 + } else if ('Escape' === event.key) {
287 + event.preventDefault();
288 + event.stopPropagation();
289 + this.handleContentElementEscapeEvents(event);
290 + }
291 + }
292 + handleContentElementEscapeEvents() {
293 + this.getActiveTitleElement().trigger('focus');
294 + }
295 + handleContentElementTabEvents() {}
296 +}
297 +exports["default"] = NestedTitleKeyboardHandler;
149 298
150 -//#endregion
151 -//#region node_modules/core-js/internals/is-null-or-undefined.js
152 - var require_is_null_or_undefined = /* @__PURE__ */ __commonJSMin(((exports, module) => {
153 - module.exports = function(it) {
154 - return it === null || it === void 0;
155 - };
156 - }));
299 +/***/ }),
157 300
158 -//#endregion
159 -//#region node_modules/core-js/internals/require-object-coercible.js
160 - var require_require_object_coercible = /* @__PURE__ */ __commonJSMin(((exports, module) => {
161 - var isNullOrUndefined = require_is_null_or_undefined();
162 - var $TypeError = TypeError;
163 - module.exports = function(it) {
164 - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
165 - return it;
166 - };
167 - }));
301 +/***/ "../assets/dev/js/frontend/handlers/base-carousel.js":
302 +/*!***********************************************************!*\
303 + !*** ../assets/dev/js/frontend/handlers/base-carousel.js ***!
304 + \***********************************************************/
305 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
168 306
169 -//#endregion
170 -//#region node_modules/core-js/internals/to-indexed-object.js
171 - var require_to_indexed_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
172 - var IndexedObject = require_indexed_object();
173 - var requireObjectCoercible = require_require_object_coercible();
174 - module.exports = function(it) {
175 - return IndexedObject(requireObjectCoercible(it));
176 - };
177 - }));
307 +"use strict";
178 308
179 -//#endregion
180 -//#region node_modules/core-js/internals/is-callable.js
181 - var require_is_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
182 - var documentAll = typeof document == "object" && document.all;
183 - module.exports = typeof documentAll == "undefined" && documentAll !== void 0 ? function(argument) {
184 - return typeof argument == "function" || argument === documentAll;
185 - } : function(argument) {
186 - return typeof argument == "function";
187 - };
188 - }));
189 309
190 -//#endregion
191 -//#region node_modules/core-js/internals/is-object.js
192 - var require_is_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
193 - var isCallable = require_is_callable();
194 - module.exports = function(it) {
195 - return typeof it == "object" ? it !== null : isCallable(it);
196 - };
197 - }));
310 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
311 +Object.defineProperty(exports, "__esModule", ({
312 + value: true
313 +}));
314 +exports["default"] = void 0;
315 +var _baseSwiper = _interopRequireDefault(__webpack_require__(/*! ./base-swiper */ "../assets/dev/js/frontend/handlers/base-swiper.js"));
316 +class CarouselHandlerBase extends _baseSwiper.default {
317 + getDefaultSettings() {
318 + return {
319 + selectors: {
320 + carousel: `.${elementorFrontend.config.swiperClass}`,
321 + swiperWrapper: '.swiper-wrapper',
322 + slideContent: '.swiper-slide',
323 + swiperArrow: '.elementor-swiper-button',
324 + paginationWrapper: '.swiper-pagination',
325 + paginationBullet: '.swiper-pagination-bullet',
326 + paginationBulletWrapper: '.swiper-pagination-bullets'
327 + }
328 + };
329 + }
330 + getDefaultElements() {
331 + const selectors = this.getSettings('selectors'),
332 + elements = {
333 + $swiperContainer: this.$element.find(selectors.carousel),
334 + $swiperWrapper: this.$element.find(selectors.swiperWrapper),
335 + $swiperArrows: this.$element.find(selectors.swiperArrow),
336 + $paginationWrapper: this.$element.find(selectors.paginationWrapper),
337 + $paginationBullets: this.$element.find(selectors.paginationBullet),
338 + $paginationBulletWrapper: this.$element.find(selectors.paginationBulletWrapper)
339 + };
340 + elements.$slides = elements.$swiperContainer.find(selectors.slideContent);
341 + return elements;
342 + }
343 + getSwiperSettings() {
344 + const elementSettings = this.getElementSettings(),
345 + slidesToShow = +elementSettings.slides_to_show || 3,
346 + isSingleSlide = 1 === slidesToShow,
347 + elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
348 + defaultSlidesToShowMap = {
349 + mobile: 1,
350 + tablet: isSingleSlide ? 1 : 2
351 + };
352 + const swiperOptions = {
353 + slidesPerView: slidesToShow,
354 + loop: 'yes' === elementSettings.infinite,
355 + speed: elementSettings.speed,
356 + handleElementorBreakpoints: true
357 + };
358 + swiperOptions.breakpoints = {};
359 + let lastBreakpointSlidesToShowValue = slidesToShow;
360 + Object.keys(elementorBreakpoints).reverse().forEach(breakpointName => {
361 + // Tablet has a specific default `slides_to_show`.
362 + const defaultSlidesToShow = defaultSlidesToShowMap[breakpointName] ? defaultSlidesToShowMap[breakpointName] : lastBreakpointSlidesToShowValue;
363 + swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value] = {
364 + slidesPerView: +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow,
365 + slidesPerGroup: +elementSettings['slides_to_scroll_' + breakpointName] || 1
366 + };
367 + if (elementSettings.image_spacing_custom) {
368 + swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value].spaceBetween = this.getSpaceBetween(breakpointName);
369 + }
370 + lastBreakpointSlidesToShowValue = +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow;
371 + });
372 + if ('yes' === elementSettings.autoplay) {
373 + swiperOptions.autoplay = {
374 + delay: elementSettings.autoplay_speed,
375 + disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
376 + };
377 + }
378 + if (isSingleSlide) {
379 + swiperOptions.effect = elementSettings.effect;
380 + if ('fade' === elementSettings.effect) {
381 + swiperOptions.fadeEffect = {
382 + crossFade: true
383 + };
384 + }
385 + } else {
386 + swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
387 + }
388 + if (elementSettings.image_spacing_custom) {
389 + swiperOptions.spaceBetween = this.getSpaceBetween();
390 + }
391 + const showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation,
392 + showPagination = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation || elementSettings.pagination;
393 + if (showArrows) {
394 + swiperOptions.navigation = {
395 + prevEl: '.elementor-swiper-button-prev',
396 + nextEl: '.elementor-swiper-button-next'
397 + };
398 + }
399 + if (showPagination) {
400 + swiperOptions.pagination = {
401 + el: `.elementor-element-${this.getID()} .swiper-pagination`,
402 + type: !!elementSettings.pagination ? elementSettings.pagination : 'bullets',
403 + clickable: true,
404 + renderBullet: (index, classname) => {
405 + return `<span class="${classname}" data-bullet-index="${index}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${index + 1}"></span>`;
406 + }
407 + };
408 + }
409 + if ('yes' === elementSettings.lazyload) {
410 + swiperOptions.lazy = {
411 + loadPrevNext: true,
412 + loadPrevNextAmount: 1
413 + };
414 + }
415 + swiperOptions.a11y = {
416 + enabled: true,
417 + prevSlideMessage: elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,
418 + nextSlideMessage: elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,
419 + firstSlideMessage: elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,
420 + lastSlideMessage: elementorFrontend.config.i18n.a11yCarouselLastSlideMessage
421 + };
422 + swiperOptions.on = {
423 + slideChangeTransitionEnd: () => {
424 + this.a11ySetSlideAriaHidden();
425 + },
426 + slideChange: () => {
427 + this.a11ySetPaginationTabindex();
428 + this.handleElementHandlers();
429 + },
430 + init: () => {
431 + this.a11ySetWidgetAriaDetails();
432 + this.a11ySetPaginationTabindex();
433 + this.a11ySetSlideAriaHidden('initialisation');
434 + }
435 + };
436 + this.applyOffsetSettings(elementSettings, swiperOptions, slidesToShow);
437 + return swiperOptions;
438 + }
439 + getOffsetWidth() {
440 + const currentDevice = elementorFrontend.getCurrentDeviceMode();
441 + return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'offset_width', 'size', currentDevice) || 0;
442 + }
443 + applyOffsetSettings(elementSettings, swiperOptions, slidesToShow) {
444 + const offsetSide = elementSettings.offset_sides,
445 + isNestedCarouselInEditMode = elementorFrontend.isEditMode() && 'NestedCarousel' === this.constructor.name;
446 + if (isNestedCarouselInEditMode || !offsetSide || 'none' === offsetSide) {
447 + return;
448 + }
449 + switch (offsetSide) {
450 + case 'right':
451 + this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
452 + this.addClassToSwiperContainer('offset-right');
453 + break;
454 + case 'left':
455 + this.addClassToSwiperContainer('offset-left');
456 + break;
457 + case 'both':
458 + this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
459 + this.addClassToSwiperContainer('offset-both');
460 + break;
461 + }
462 + }
463 + forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow) {
464 + swiperOptions.slidesPerView = slidesToShow + 0.001;
465 + }
466 + addClassToSwiperContainer(className) {
467 + this.getDefaultElements().$swiperContainer[0].classList.add(className);
468 + }
469 + async onInit() {
470 + super.onInit(...arguments);
471 + if (!this.elements.$swiperContainer.length || 2 > this.elements.$slides.length) {
472 + return;
473 + }
474 + await this.initSwiper();
475 + const elementSettings = this.getElementSettings();
476 + if ('yes' === elementSettings.pause_on_hover) {
477 + this.togglePauseOnHover(true);
478 + }
479 + }
480 + async initSwiper() {
481 + const Swiper = elementorFrontend.utils.swiper;
482 + this.swiper = await new Swiper(this.elements.$swiperContainer, this.getSwiperSettings());
198 483
199 -//#endregion
200 -//#region node_modules/core-js/internals/get-built-in.js
201 - var require_get_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
202 - var globalThis = require_global_this();
203 - var isCallable = require_is_callable();
204 - var aFunction = function(argument) {
205 - return isCallable(argument) ? argument : void 0;
206 - };
207 - module.exports = function(namespace, method) {
208 - return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
209 - };
210 - }));
484 + // Expose the swiper instance in the frontend
485 + this.elements.$swiperContainer.data('swiper', this.swiper);
486 + }
487 + bindEvents() {
488 + this.elements.$swiperArrows.on('keydown', this.onDirectionArrowKeydown.bind(this));
489 + this.elements.$paginationWrapper.on('keydown', '.swiper-pagination-bullet', this.onDirectionArrowKeydown.bind(this));
490 + this.elements.$swiperContainer.on('keydown', '.swiper-slide', this.onDirectionArrowKeydown.bind(this));
491 + this.$element.find(':focusable').on('focus', this.onFocusDisableAutoplay.bind(this));
492 + elementorFrontend.elements.$window.on('resize', this.getSwiperSettings.bind(this));
493 + }
494 + unbindEvents() {
495 + this.elements.$swiperArrows.off();
496 + this.elements.$paginationWrapper.off();
497 + this.elements.$swiperContainer.off();
498 + this.$element.find(':focusable').off();
499 + elementorFrontend.elements.$window.off('resize');
500 + }
501 + onDirectionArrowKeydown(event) {
502 + const isRTL = elementorFrontend.config.is_rtl,
503 + inlineDirectionArrows = ['ArrowLeft', 'ArrowRight'],
504 + currentKeydown = event.originalEvent.code,
505 + isDirectionInlineKeydown = -1 !== inlineDirectionArrows.indexOf(currentKeydown),
506 + directionStart = isRTL ? 'ArrowRight' : 'ArrowLeft',
507 + directionEnd = isRTL ? 'ArrowLeft' : 'ArrowRight';
508 + if (!isDirectionInlineKeydown) {
509 + return true;
510 + } else if (directionStart === currentKeydown) {
511 + this.swiper.slidePrev();
512 + } else if (directionEnd === currentKeydown) {
513 + this.swiper.slideNext();
514 + }
515 + }
516 + onFocusDisableAutoplay() {
517 + this.swiper.autoplay.stop();
518 + }
519 + updateSwiperOption(propertyName) {
520 + const elementSettings = this.getElementSettings(),
521 + newSettingValue = elementSettings[propertyName],
522 + params = this.swiper.params;
211 523
212 -//#endregion
213 -//#region node_modules/core-js/internals/object-is-prototype-of.js
214 - var require_object_is_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
215 - var uncurryThis = require_function_uncurry_this();
216 - module.exports = uncurryThis({}.isPrototypeOf);
217 - }));
524 + // Handle special cases where the value to update is not the value that the Swiper library accepts.
525 + switch (propertyName) {
526 + case 'autoplay_speed':
527 + params.autoplay.delay = newSettingValue;
528 + break;
529 + case 'speed':
530 + params.speed = newSettingValue;
531 + break;
532 + }
533 + this.swiper.update();
534 + }
535 + getChangeableProperties() {
536 + return {
537 + pause_on_hover: 'pauseOnHover',
538 + autoplay_speed: 'delay',
539 + speed: 'speed',
540 + arrows_position: 'arrows_position' // Not a Swiper setting.
541 + };
542 + }
218 543
219 -//#endregion
220 -//#region node_modules/core-js/internals/environment-user-agent.js
221 - var require_environment_user_agent = /* @__PURE__ */ __commonJSMin(((exports, module) => {
222 - var navigator = require_global_this().navigator;
223 - var userAgent = navigator && navigator.userAgent;
224 - module.exports = userAgent ? String(userAgent) : "";
225 - }));
544 + onElementChange(propertyName) {
545 + if (0 === propertyName.indexOf('image_spacing_custom')) {
546 + this.updateSpaceBetween(propertyName);
547 + return;
548 + }
549 + const changeableProperties = this.getChangeableProperties();
550 + if (changeableProperties[propertyName]) {
551 + // 'pause_on_hover' is implemented by the handler with event listeners, not the Swiper library.
552 + if ('pause_on_hover' === propertyName) {
553 + const newSettingValue = this.getElementSettings('pause_on_hover');
554 + this.togglePauseOnHover('yes' === newSettingValue);
555 + } else {
556 + this.updateSwiperOption(propertyName);
557 + }
558 + }
559 + }
560 + onEditSettingsChange(propertyName) {
561 + if ('activeItemIndex' === propertyName) {
562 + this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
563 + }
564 + }
565 + getSpaceBetween() {
566 + let device = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
567 + return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'image_spacing_custom', 'size', device) || 0;
568 + }
569 + updateSpaceBetween(propertyName) {
570 + const deviceMatch = propertyName.match('image_spacing_custom_(.*)'),
571 + device = deviceMatch ? deviceMatch[1] : 'desktop',
572 + newSpaceBetween = this.getSpaceBetween(device);
573 + if ('desktop' !== device) {
574 + this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[device].value].spaceBetween = newSpaceBetween;
575 + }
576 + this.swiper.params.spaceBetween = newSpaceBetween;
577 + this.swiper.update();
578 + }
579 + getPaginationBullets() {
580 + let type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'array';
581 + const paginationBullets = this.$element.find(this.getSettings('selectors').paginationBullet);
582 + return 'array' === type ? Array.from(paginationBullets) : paginationBullets;
583 + }
584 + a11ySetWidgetAriaDetails() {
585 + const $widget = this.$element;
586 + $widget.attr('aria-roledescription', 'carousel');
587 + $widget.attr('aria-label', elementorFrontend.config.i18n.a11yCarouselWrapperAriaLabel);
588 + }
589 + a11ySetPaginationTabindex() {
590 + const bulletClass = this.swiper?.params?.pagination.bulletClass,
591 + activeBulletClass = this.swiper?.params?.pagination.bulletActiveClass;
592 + this.getPaginationBullets().forEach(bullet => {
593 + if (!bullet.classList?.contains(activeBulletClass)) {
594 + bullet.removeAttribute('tabindex');
595 + }
596 + });
597 + const isDirectionInlineArrowKey = 'ArrowLeft' === event?.code || 'ArrowRight' === event?.code;
598 + if (event?.target?.classList?.contains(bulletClass) && isDirectionInlineArrowKey) {
599 + this.$element.find(`.${activeBulletClass}`).trigger('focus');
600 + }
601 + }
602 + getSwiperWrapperTranformXValue() {
603 + let transformValue = this.elements.$swiperWrapper[0]?.style.transform;
604 + transformValue = transformValue.replace('translate3d(', '');
605 + transformValue = transformValue.split(',');
606 + transformValue = parseInt(transformValue[0].replace('px', ''));
607 + return !!transformValue ? transformValue : 0;
608 + }
609 + a11ySetSlideAriaHidden() {
610 + let status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
611 + const currentIndex = 'initialisation' === status ? 0 : this.swiper?.activeIndex;
612 + if ('number' !== typeof currentIndex) {
613 + return;
614 + }
615 + const swiperWrapperTransformXValue = this.getSwiperWrapperTranformXValue(),
616 + swiperWrapperWidth = this.elements.$swiperWrapper[0].clientWidth,
617 + $slides = this.elements.$swiperContainer.find(this.getSettings('selectors').slideContent);
618 + $slides.each((index, slide) => {
619 + const isSlideInsideWrapper = 0 <= slide.offsetLeft + swiperWrapperTransformXValue && swiperWrapperWidth > slide.offsetLeft + swiperWrapperTransformXValue;
620 + if (!isSlideInsideWrapper) {
621 + slide.setAttribute('aria-hidden', true);
622 + slide.setAttribute('inert', '');
623 + } else {
624 + slide.removeAttribute('aria-hidden');
625 + slide.removeAttribute('inert');
626 + }
627 + });
628 + }
226 629
227 -//#endregion
228 -//#region node_modules/core-js/internals/environment-v8-version.js
229 - var require_environment_v8_version = /* @__PURE__ */ __commonJSMin(((exports, module) => {
230 - var globalThis = require_global_this();
231 - var userAgent = require_environment_user_agent();
232 - var process = globalThis.process;
233 - var Deno = globalThis.Deno;
234 - var versions = process && process.versions || Deno && Deno.version;
235 - var v8 = versions && versions.v8;
236 - var match;
237 - var version;
238 - if (v8) {
239 - match = v8.split(".");
240 - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
241 - }
242 - if (!version && userAgent) {
243 - match = userAgent.match(/Edge\/(\d+)/);
244 - if (!match || match[1] >= 74) {
245 - match = userAgent.match(/Chrome\/(\d+)/);
246 - if (match) version = +match[1];
247 - }
248 - }
249 - module.exports = version;
250 - }));
630 + // Empty method which can be overwritten by child methods.
631 + handleElementHandlers() {}
632 +}
633 +exports["default"] = CarouselHandlerBase;
251 634
252 -//#endregion
253 -//#region node_modules/core-js/internals/symbol-constructor-detection.js
254 - var require_symbol_constructor_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
255 - var V8_VERSION = require_environment_v8_version();
256 - var fails = require_fails();
257 - var $String = require_global_this().String;
258 - module.exports = !!Object.getOwnPropertySymbols && !fails(function() {
259 - var symbol = Symbol("symbol detection");
260 - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41;
261 - });
262 - }));
635 +/***/ }),
263 636
264 -//#endregion
265 -//#region node_modules/core-js/internals/use-symbol-as-uid.js
266 - var require_use_symbol_as_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
267 - var NATIVE_SYMBOL = require_symbol_constructor_detection();
268 - module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol";
269 - }));
637 +/***/ "../assets/dev/js/frontend/handlers/base-swiper.js":
638 +/*!*********************************************************!*\
639 + !*** ../assets/dev/js/frontend/handlers/base-swiper.js ***!
640 + \*********************************************************/
641 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
270 642
271 -//#endregion
272 -//#region node_modules/core-js/internals/is-symbol.js
273 - var require_is_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
274 - var getBuiltIn = require_get_built_in();
275 - var isCallable = require_is_callable();
276 - var isPrototypeOf = require_object_is_prototype_of();
277 - var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
278 - var $Object = Object;
279 - module.exports = USE_SYMBOL_AS_UID ? function(it) {
280 - return typeof it == "symbol";
281 - } : function(it) {
282 - var $Symbol = getBuiltIn("Symbol");
283 - return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
284 - };
285 - }));
643 +"use strict";
286 644
287 -//#endregion
288 -//#region node_modules/core-js/internals/try-to-string.js
289 - var require_try_to_string = /* @__PURE__ */ __commonJSMin(((exports, module) => {
290 - var $String = String;
291 - module.exports = function(argument) {
292 - try {
293 - return $String(argument);
294 - } catch (error) {
295 - return "Object";
296 - }
297 - };
298 - }));
299 645
300 -//#endregion
301 -//#region node_modules/core-js/internals/a-callable.js
302 - var require_a_callable = /* @__PURE__ */ __commonJSMin(((exports, module) => {
303 - var isCallable = require_is_callable();
304 - var tryToString = require_try_to_string();
305 - var $TypeError = TypeError;
306 - module.exports = function(argument) {
307 - if (isCallable(argument)) return argument;
308 - throw new $TypeError(tryToString(argument) + " is not a function");
309 - };
310 - }));
646 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
647 +Object.defineProperty(exports, "__esModule", ({
648 + value: true
649 +}));
650 +exports["default"] = void 0;
651 +var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/frontend/handlers/base.js"));
652 +class SwiperHandlerBase extends _base.default {
653 + getInitialSlide() {
654 + const editSettings = this.getEditSettings();
655 + return editSettings.activeItemIndex ? editSettings.activeItemIndex - 1 : 0;
656 + }
657 + getSlidesCount() {
658 + return this.elements.$slides.length;
659 + }
311 660
312 -//#endregion
313 -//#region node_modules/core-js/internals/get-method.js
314 - var require_get_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
315 - var aCallable = require_a_callable();
316 - var isNullOrUndefined = require_is_null_or_undefined();
317 - module.exports = function(V, P) {
318 - var func = V[P];
319 - return isNullOrUndefined(func) ? void 0 : aCallable(func);
320 - };
321 - }));
661 + // This method live-handles the 'Pause On Hover' control's value being changed in the Editor Panel
662 + togglePauseOnHover(toggleOn) {
663 + if (toggleOn) {
664 + this.elements.$swiperContainer.on({
665 + mouseenter: () => {
666 + this.swiper.autoplay.stop();
667 + },
668 + mouseleave: () => {
669 + this.swiper.autoplay.start();
670 + }
671 + });
672 + } else {
673 + this.elements.$swiperContainer.off('mouseenter mouseleave');
674 + }
675 + }
676 + handleKenBurns() {
677 + const settings = this.getSettings();
678 + if (this.$activeImageBg) {
679 + this.$activeImageBg.removeClass(settings.classes.kenBurnsActive);
680 + }
681 + this.activeItemIndex = this.swiper ? this.swiper.activeIndex : this.getInitialSlide();
682 + if (this.swiper) {
683 + this.$activeImageBg = jQuery(this.swiper.slides[this.activeItemIndex]).children('.' + settings.classes.slideBackground);
684 + } else {
685 + this.$activeImageBg = jQuery(this.elements.$slides[0]).children('.' + settings.classes.slideBackground);
686 + }
687 + this.$activeImageBg.addClass(settings.classes.kenBurnsActive);
688 + }
689 +}
690 +exports["default"] = SwiperHandlerBase;
322 691
323 -//#endregion
324 -//#region node_modules/core-js/internals/ordinary-to-primitive.js
325 - var require_ordinary_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
326 - var call = require_function_call();
327 - var isCallable = require_is_callable();
328 - var isObject = require_is_object();
329 - var $TypeError = TypeError;
330 - module.exports = function(input, pref) {
331 - var fn;
332 - var val;
333 - if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
334 - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
335 - if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
336 - throw new $TypeError("Can't convert object to primitive value");
337 - };
338 - }));
692 +/***/ }),
339 693
340 -//#endregion
341 -//#region node_modules/core-js/internals/is-pure.js
342 - var require_is_pure = /* @__PURE__ */ __commonJSMin(((exports, module) => {
343 - module.exports = false;
344 - }));
694 +/***/ "../assets/dev/js/frontend/handlers/base.js":
695 +/*!**************************************************!*\
696 + !*** ../assets/dev/js/frontend/handlers/base.js ***!
697 + \**************************************************/
698 +/***/ ((module) => {
345 699
346 -//#endregion
347 -//#region node_modules/core-js/internals/define-global-property.js
348 - var require_define_global_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
349 - var globalThis = require_global_this();
350 - var defineProperty = Object.defineProperty;
351 - module.exports = function(key, value) {
352 - try {
353 - defineProperty(globalThis, key, {
354 - value,
355 - configurable: true,
356 - writable: true
357 - });
358 - } catch (error) {
359 - globalThis[key] = value;
360 - }
361 - return value;
362 - };
363 - }));
700 +"use strict";
364 701
365 -//#endregion
366 -//#region node_modules/core-js/internals/shared-store.js
367 - var require_shared_store = /* @__PURE__ */ __commonJSMin(((exports, module) => {
368 - var IS_PURE = require_is_pure();
369 - var globalThis = require_global_this();
370 - var defineGlobalProperty = require_define_global_property();
371 - var SHARED = "__core-js_shared__";
372 - var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
373 - (store.versions || (store.versions = [])).push({
374 - version: "3.46.0",
375 - mode: IS_PURE ? "pure" : "global",
376 - copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",
377 - license: "https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE",
378 - source: "https://github.com/zloirock/core-js"
379 - });
380 - }));
381 702
382 -//#endregion
383 -//#region node_modules/core-js/internals/shared.js
384 - var require_shared = /* @__PURE__ */ __commonJSMin(((exports, module) => {
385 - var store = require_shared_store();
386 - module.exports = function(key, value) {
387 - return store[key] || (store[key] = value || {});
388 - };
389 - }));
703 +module.exports = elementorModules.ViewModule.extend({
704 + $element: null,
705 + editorListeners: null,
706 + onElementChange: null,
707 + onEditSettingsChange: null,
708 + onPageSettingsChange: null,
709 + isEdit: null,
710 + __construct(settings) {
711 + if (!this.isActive(settings)) {
712 + return;
713 + }
714 + this.$element = settings.$element;
715 + this.isEdit = this.$element.hasClass('elementor-element-edit-mode');
716 + if (this.isEdit) {
717 + this.addEditorListeners();
718 + }
719 + },
720 + isActive() {
721 + return true;
722 + },
723 + isElementInTheCurrentDocument() {
724 + if (!elementorFrontend.isEditMode()) {
725 + return false;
726 + }
727 + return elementor.documents.currentDocument.id.toString() === this.$element[0].closest('.elementor').dataset.elementorId;
728 + },
729 + findElement(selector) {
730 + var $mainElement = this.$element;
731 + return $mainElement.find(selector).filter(function () {
732 + // Start `closest` from parent since self can be `.elementor-element`.
733 + return jQuery(this).parent().closest('.elementor-element').is($mainElement);
734 + });
735 + },
736 + getUniqueHandlerID(cid, $element) {
737 + if (!cid) {
738 + cid = this.getModelCID();
739 + }
740 + if (!$element) {
741 + $element = this.$element;
742 + }
743 + return cid + $element.attr('data-element_type') + this.getConstructorID();
744 + },
745 + initEditorListeners() {
746 + var self = this;
747 + self.editorListeners = [{
748 + event: 'element:destroy',
749 + to: elementor.channels.data,
750 + callback(removedModel) {
751 + if (removedModel.cid !== self.getModelCID()) {
752 + return;
753 + }
754 + self.onDestroy();
755 + }
756 + }];
757 + if (self.onElementChange) {
758 + const elementType = self.getWidgetType() || self.getElementType();
759 + let eventName = 'change';
760 + if ('global' !== elementType) {
761 + eventName += ':' + elementType;
762 + }
763 + self.editorListeners.push({
764 + event: eventName,
765 + to: elementor.channels.editor,
766 + callback(controlView, elementView) {
767 + var elementViewHandlerID = self.getUniqueHandlerID(elementView.model.cid, elementView.$el);
768 + if (elementViewHandlerID !== self.getUniqueHandlerID()) {
769 + return;
770 + }
771 + self.onElementChange(controlView.model.get('name'), controlView, elementView);
772 + }
773 + });
774 + }
775 + if (self.onEditSettingsChange) {
776 + self.editorListeners.push({
777 + event: 'change:editSettings',
778 + to: elementor.channels.editor,
779 + callback(changedModel, view) {
780 + if (view.model.cid !== self.getModelCID()) {
781 + return;
782 + }
783 + const propName = Object.keys(changedModel.changed)[0];
784 + self.onEditSettingsChange(propName, changedModel.changed[propName]);
785 + }
786 + });
787 + }
788 + ['page'].forEach(function (settingsType) {
789 + var listenerMethodName = 'on' + settingsType[0].toUpperCase() + settingsType.slice(1) + 'SettingsChange';
790 + if (self[listenerMethodName]) {
791 + self.editorListeners.push({
792 + event: 'change',
793 + to: elementor.settings[settingsType].model,
794 + callback(model) {
795 + self[listenerMethodName](model.changed);
796 + }
797 + });
798 + }
799 + });
800 + },
801 + getEditorListeners() {
802 + if (!this.editorListeners) {
803 + this.initEditorListeners();
804 + }
805 + return this.editorListeners;
806 + },
807 + addEditorListeners() {
808 + var uniqueHandlerID = this.getUniqueHandlerID();
809 + this.getEditorListeners().forEach(function (listener) {
810 + elementorFrontend.addListenerOnce(uniqueHandlerID, listener.event, listener.callback, listener.to);
811 + });
812 + },
813 + removeEditorListeners() {
814 + var uniqueHandlerID = this.getUniqueHandlerID();
815 + this.getEditorListeners().forEach(function (listener) {
816 + elementorFrontend.removeListeners(uniqueHandlerID, listener.event, null, listener.to);
817 + });
818 + },
819 + getElementType() {
820 + return this.$element.data('element_type');
821 + },
822 + getWidgetType() {
823 + const widgetType = this.$element.data('widget_type');
824 + if (!widgetType) {
825 + return;
826 + }
827 + return widgetType.split('.')[0];
828 + },
829 + getID() {
830 + return this.$element.data('id');
831 + },
832 + getModelCID() {
833 + return this.$element.data('model-cid');
834 + },
835 + getElementSettings(setting) {
836 + let elementSettings = {};
837 + const modelCID = this.getModelCID();
838 + if (this.isEdit && modelCID) {
839 + const settings = elementorFrontend.config.elements.data[modelCID],
840 + attributes = settings.attributes;
841 + let type = attributes.widgetType || attributes.elType;
842 + if (attributes.isInner) {
843 + type = 'inner-' + type;
844 + }
845 + let settingsKeys = elementorFrontend.config.elements.keys[type];
846 + if (!settingsKeys) {
847 + settingsKeys = elementorFrontend.config.elements.keys[type] = [];
848 + jQuery.each(settings.controls, (name, control) => {
849 + if (control.frontend_available || control.editor_available) {
850 + settingsKeys.push(name);
851 + }
852 + });
853 + }
854 + jQuery.each(settings.getActiveControls(), function (controlKey) {
855 + if (-1 !== settingsKeys.indexOf(controlKey)) {
856 + let value = attributes[controlKey];
857 + if (value.toJSON) {
858 + value = value.toJSON();
859 + }
860 + elementSettings[controlKey] = value;
861 + }
862 + });
863 + } else {
864 + elementSettings = this.$element.data('settings') || {};
865 + }
866 + return this.getItems(elementSettings, setting);
867 + },
868 + getEditSettings(setting) {
869 + var attributes = {};
870 + if (this.isEdit) {
871 + attributes = elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes;
872 + }
873 + return this.getItems(attributes, setting);
874 + },
875 + getCurrentDeviceSetting(settingKey) {
876 + return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(), settingKey);
877 + },
878 + onInit() {
879 + if (this.isActive(this.getSettings())) {
880 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
881 + }
882 + },
883 + onDestroy() {
884 + if (this.isEdit) {
885 + this.removeEditorListeners();
886 + }
887 + if (this.unbindEvents) {
888 + this.unbindEvents();
889 + }
890 + }
891 +});
390 892
391 -//#endregion
392 -//#region node_modules/core-js/internals/to-object.js
393 - var require_to_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
394 - var requireObjectCoercible = require_require_object_coercible();
395 - var $Object = Object;
396 - module.exports = function(argument) {
397 - return $Object(requireObjectCoercible(argument));
398 - };
399 - }));
893 +/***/ }),
400 894
401 -//#endregion
402 -//#region node_modules/core-js/internals/has-own-property.js
403 - var require_has_own_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
404 - var uncurryThis = require_function_uncurry_this();
405 - var toObject = require_to_object();
406 - var hasOwnProperty = uncurryThis({}.hasOwnProperty);
407 - module.exports = Object.hasOwn || function hasOwn(it, key) {
408 - return hasOwnProperty(toObject(it), key);
409 - };
410 - }));
895 +/***/ "../assets/dev/js/frontend/handlers/stretched-element.js":
896 +/*!***************************************************************!*\
897 + !*** ../assets/dev/js/frontend/handlers/stretched-element.js ***!
898 + \***************************************************************/
899 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
411 900
412 -//#endregion
413 -//#region node_modules/core-js/internals/uid.js
414 - var require_uid = /* @__PURE__ */ __commonJSMin(((exports, module) => {
415 - var uncurryThis = require_function_uncurry_this();
416 - var id = 0;
417 - var postfix = Math.random();
418 - var toString = uncurryThis(1.1.toString);
419 - module.exports = function(key) {
420 - return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36);
421 - };
422 - }));
901 +"use strict";
423 902
424 -//#endregion
425 -//#region node_modules/core-js/internals/well-known-symbol.js
426 - var require_well_known_symbol = /* @__PURE__ */ __commonJSMin(((exports, module) => {
427 - var globalThis = require_global_this();
428 - var shared = require_shared();
429 - var hasOwn = require_has_own_property();
430 - var uid = require_uid();
431 - var NATIVE_SYMBOL = require_symbol_constructor_detection();
432 - var USE_SYMBOL_AS_UID = require_use_symbol_as_uid();
433 - var Symbol = globalThis.Symbol;
434 - var WellKnownSymbolsStore = shared("wks");
435 - var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol["for"] || Symbol : Symbol && Symbol.withoutSetter || uid;
436 - module.exports = function(name) {
437 - if (!hasOwn(WellKnownSymbolsStore, name)) WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name) ? Symbol[name] : createWellKnownSymbol("Symbol." + name);
438 - return WellKnownSymbolsStore[name];
439 - };
440 - }));
441 903
442 -//#endregion
443 -//#region node_modules/core-js/internals/to-primitive.js
444 - var require_to_primitive = /* @__PURE__ */ __commonJSMin(((exports, module) => {
445 - var call = require_function_call();
446 - var isObject = require_is_object();
447 - var isSymbol = require_is_symbol();
448 - var getMethod = require_get_method();
449 - var ordinaryToPrimitive = require_ordinary_to_primitive();
450 - var wellKnownSymbol = require_well_known_symbol();
451 - var $TypeError = TypeError;
452 - var TO_PRIMITIVE = wellKnownSymbol("toPrimitive");
453 - module.exports = function(input, pref) {
454 - if (!isObject(input) || isSymbol(input)) return input;
455 - var exoticToPrim = getMethod(input, TO_PRIMITIVE);
456 - var result;
457 - if (exoticToPrim) {
458 - if (pref === void 0) pref = "default";
459 - result = call(exoticToPrim, input, pref);
460 - if (!isObject(result) || isSymbol(result)) return result;
461 - throw new $TypeError("Can't convert object to primitive value");
462 - }
463 - if (pref === void 0) pref = "number";
464 - return ordinaryToPrimitive(input, pref);
465 - };
466 - }));
904 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
905 +Object.defineProperty(exports, "__esModule", ({
906 + value: true
907 +}));
908 +exports["default"] = void 0;
909 +var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/frontend/handlers/base.js"));
910 +class StretchedElement extends _base.default {
911 + getStretchedClass() {
912 + return 'e-stretched';
913 + }
914 + getStretchSettingName() {
915 + return 'stretch_element';
916 + }
917 + getStretchActiveValue() {
918 + return 'yes';
919 + }
920 + bindEvents() {
921 + const handlerID = this.getUniqueHandlerID();
922 + elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
923 + elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
924 + elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
925 + if (elementorFrontend.isEditMode()) {
926 + this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
927 + elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
928 + }
929 + }
930 + unbindEvents() {
931 + elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
932 + if (elementorFrontend.isEditMode()) {
933 + elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
934 + }
935 + }
936 + isActive(settings) {
937 + return elementorFrontend.isEditMode() || settings.$element.hasClass(this.getStretchedClass());
938 + }
939 + getStretchElementForConfig() {
940 + let childSelector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
941 + if (childSelector) {
942 + return this.$element.find(childSelector);
943 + }
944 + return this.$element;
945 + }
946 + getStretchElementConfig() {
947 + return {
948 + element: this.getStretchElementForConfig(),
949 + selectors: {
950 + container: this.getStretchContainer()
951 + },
952 + considerScrollbar: elementorFrontend.isEditMode() && elementorFrontend.config.is_rtl
953 + };
954 + }
955 + initStretch() {
956 + this.stretch = this.stretch.bind(this);
957 + this.stretchElement = new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig());
958 + }
959 + getStretchContainer() {
960 + return elementorFrontend.getKitSettings('stretched_section_container') || window;
961 + }
962 + isStretchSettingEnabled() {
963 + return this.getElementSettings(this.getStretchSettingName()) === this.getStretchActiveValue();
964 + }
965 + stretch() {
966 + if (!this.isStretchSettingEnabled()) {
967 + return;
968 + }
969 + this.stretchElement.stretch();
970 + }
971 + onInit() {
972 + if (!this.isActive(this.getSettings())) {
973 + return;
974 + }
975 + this.initStretch();
976 + super.onInit(...arguments);
977 + this.stretch();
978 + }
979 + onElementChange(propertyName) {
980 + const stretchSettingName = this.getStretchSettingName();
981 + if (stretchSettingName === propertyName) {
982 + if (this.isStretchSettingEnabled()) {
983 + this.stretch();
984 + } else {
985 + this.stretchElement.reset();
986 + }
987 + }
988 + }
989 + onKitChangeStretchContainerChange() {
990 + this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
991 + this.stretch();
992 + }
993 +}
994 +exports["default"] = StretchedElement;
467 995
468 -//#endregion
469 -//#region node_modules/core-js/internals/to-property-key.js
470 - var require_to_property_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
471 - var toPrimitive = require_to_primitive();
472 - var isSymbol = require_is_symbol();
473 - module.exports = function(argument) {
474 - var key = toPrimitive(argument, "string");
475 - return isSymbol(key) ? key : key + "";
476 - };
477 - }));
996 +/***/ }),
478 997
479 -//#endregion
480 -//#region node_modules/core-js/internals/document-create-element.js
481 - var require_document_create_element = /* @__PURE__ */ __commonJSMin(((exports, module) => {
482 - var globalThis = require_global_this();
483 - var isObject = require_is_object();
484 - var document = globalThis.document;
485 - var EXISTS = isObject(document) && isObject(document.createElement);
486 - module.exports = function(it) {
487 - return EXISTS ? document.createElement(it) : {};
488 - };
489 - }));
998 +/***/ "../assets/dev/js/frontend/modules.js":
999 +/*!********************************************!*\
1000 + !*** ../assets/dev/js/frontend/modules.js ***!
1001 + \********************************************/
1002 +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
490 1003
491 -//#endregion
492 -//#region node_modules/core-js/internals/ie8-dom-define.js
493 - var require_ie8_dom_define = /* @__PURE__ */ __commonJSMin(((exports, module) => {
494 - var DESCRIPTORS = require_descriptors();
495 - var fails = require_fails();
496 - var createElement = require_document_create_element();
497 - module.exports = !DESCRIPTORS && !fails(function() {
498 - return Object.defineProperty(createElement("div"), "a", { get: function() {
499 - return 7;
500 - } }).a !== 7;
501 - });
502 - }));
1004 +"use strict";
503 1005
504 -//#endregion
505 -//#region node_modules/core-js/internals/object-get-own-property-descriptor.js
506 - var require_object_get_own_property_descriptor = /* @__PURE__ */ __commonJSMin(((exports) => {
507 - var DESCRIPTORS = require_descriptors();
508 - var call = require_function_call();
509 - var propertyIsEnumerableModule = require_object_property_is_enumerable();
510 - var createPropertyDescriptor = require_create_property_descriptor();
511 - var toIndexedObject = require_to_indexed_object();
512 - var toPropertyKey = require_to_property_key();
513 - var hasOwn = require_has_own_property();
514 - var IE8_DOM_DEFINE = require_ie8_dom_define();
515 - var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
516 - exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
517 - O = toIndexedObject(O);
518 - P = toPropertyKey(P);
519 - if (IE8_DOM_DEFINE) try {
520 - return $getOwnPropertyDescriptor(O, P);
521 - } catch (error) {}
522 - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
523 - };
524 - }));
525 1006
526 -//#endregion
527 -//#region node_modules/core-js/internals/v8-prototype-define-bug.js
528 - var require_v8_prototype_define_bug = /* @__PURE__ */ __commonJSMin(((exports, module) => {
529 - var DESCRIPTORS = require_descriptors();
530 - var fails = require_fails();
531 - module.exports = DESCRIPTORS && fails(function() {
532 - return Object.defineProperty(function() {}, "prototype", {
533 - value: 42,
534 - writable: false
535 - }).prototype !== 42;
536 - });
537 - }));
1007 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1008 +var _modules = _interopRequireDefault(__webpack_require__(/*! ../modules/modules */ "../assets/dev/js/modules/modules.js"));
1009 +var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/frontend/document.js"));
1010 +var _stretchElement = _interopRequireDefault(__webpack_require__(/*! ./tools/stretch-element */ "../assets/dev/js/frontend/tools/stretch-element.js"));
1011 +var _stretchedElement = _interopRequireDefault(__webpack_require__(/*! ./handlers/stretched-element */ "../assets/dev/js/frontend/handlers/stretched-element.js"));
1012 +var _base = _interopRequireDefault(__webpack_require__(/*! ./handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
1013 +var _baseSwiper = _interopRequireDefault(__webpack_require__(/*! ./handlers/base-swiper */ "../assets/dev/js/frontend/handlers/base-swiper.js"));
1014 +var _baseCarousel = _interopRequireDefault(__webpack_require__(/*! ./handlers/base-carousel */ "../assets/dev/js/frontend/handlers/base-carousel.js"));
1015 +var _nestedTabs = _interopRequireDefault(__webpack_require__(/*! elementor/modules/nested-tabs/assets/js/frontend/handlers/nested-tabs */ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js"));
1016 +var _nestedAccordion = _interopRequireDefault(__webpack_require__(/*! elementor/modules/nested-accordion/assets/js/frontend/handlers/nested-accordion */ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js"));
1017 +var _contactButtons = _interopRequireDefault(__webpack_require__(/*! elementor/modules/conversion-center/assets/js/frontend/handlers/contact-buttons */ "../modules/conversion-center/assets/js/frontend/handlers/contact-buttons.js"));
1018 +var _nestedTitleKeyboardHandler = _interopRequireDefault(__webpack_require__(/*! ./handlers/accessibility/nested-title-keyboard-handler */ "../assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js"));
1019 +_modules.default.frontend = {
1020 + Document: _document.default,
1021 + tools: {
1022 + StretchElement: _stretchElement.default
1023 + },
1024 + handlers: {
1025 + Base: _base.default,
1026 + StretchedElement: _stretchedElement.default,
1027 + SwiperBase: _baseSwiper.default,
1028 + CarouselBase: _baseCarousel.default,
1029 + NestedTabs: _nestedTabs.default,
1030 + NestedAccordion: _nestedAccordion.default,
1031 + NestedTitleKeyboardHandler: _nestedTitleKeyboardHandler.default,
1032 + ContactButtonsHandler: _contactButtons.default
1033 + }
1034 +};
538 1035
539 -//#endregion
540 -//#region node_modules/core-js/internals/an-object.js
541 - var require_an_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
542 - var isObject = require_is_object();
543 - var $String = String;
544 - var $TypeError = TypeError;
545 - module.exports = function(argument) {
546 - if (isObject(argument)) return argument;
547 - throw new $TypeError($String(argument) + " is not an object");
548 - };
549 - }));
1036 +/***/ }),
550 1037
551 -//#endregion
552 -//#region node_modules/core-js/internals/object-define-property.js
553 - var require_object_define_property = /* @__PURE__ */ __commonJSMin(((exports) => {
554 - var DESCRIPTORS = require_descriptors();
555 - var IE8_DOM_DEFINE = require_ie8_dom_define();
556 - var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
557 - var anObject = require_an_object();
558 - var toPropertyKey = require_to_property_key();
559 - var $TypeError = TypeError;
560 - var $defineProperty = Object.defineProperty;
561 - var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
562 - var ENUMERABLE = "enumerable";
563 - var CONFIGURABLE = "configurable";
564 - var WRITABLE = "writable";
565 - exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
566 - anObject(O);
567 - P = toPropertyKey(P);
568 - anObject(Attributes);
569 - if (typeof O === "function" && P === "prototype" && "value" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
570 - var current = $getOwnPropertyDescriptor(O, P);
571 - if (current && current[WRITABLE]) {
572 - O[P] = Attributes.value;
573 - Attributes = {
574 - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
575 - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
576 - writable: false
577 - };
578 - }
579 - }
580 - return $defineProperty(O, P, Attributes);
581 - } : $defineProperty : function defineProperty(O, P, Attributes) {
582 - anObject(O);
583 - P = toPropertyKey(P);
584 - anObject(Attributes);
585 - if (IE8_DOM_DEFINE) try {
586 - return $defineProperty(O, P, Attributes);
587 - } catch (error) {}
588 - if ("get" in Attributes || "set" in Attributes) throw new $TypeError("Accessors not supported");
589 - if ("value" in Attributes) O[P] = Attributes.value;
590 - return O;
591 - };
592 - }));
1038 +/***/ "../assets/dev/js/frontend/tools/stretch-element.js":
1039 +/*!**********************************************************!*\
1040 + !*** ../assets/dev/js/frontend/tools/stretch-element.js ***!
1041 + \**********************************************************/
1042 +/***/ ((module) => {
593 1043
594 -//#endregion
595 -//#region node_modules/core-js/internals/create-non-enumerable-property.js
596 - var require_create_non_enumerable_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
597 - var DESCRIPTORS = require_descriptors();
598 - var definePropertyModule = require_object_define_property();
599 - var createPropertyDescriptor = require_create_property_descriptor();
600 - module.exports = DESCRIPTORS ? function(object, key, value) {
601 - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
602 - } : function(object, key, value) {
603 - object[key] = value;
604 - return object;
605 - };
606 - }));
1044 +"use strict";
607 1045
608 -//#endregion
609 -//#region node_modules/core-js/internals/function-name.js
610 - var require_function_name = /* @__PURE__ */ __commonJSMin(((exports, module) => {
611 - var DESCRIPTORS = require_descriptors();
612 - var hasOwn = require_has_own_property();
613 - var FunctionPrototype = Function.prototype;
614 - var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
615 - var EXISTS = hasOwn(FunctionPrototype, "name");
616 - var PROPER = EXISTS && (function something() {}).name === "something";
617 - var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable);
618 - module.exports = {
619 - EXISTS,
620 - PROPER,
621 - CONFIGURABLE
622 - };
623 - }));
624 1046
625 -//#endregion
626 -//#region node_modules/core-js/internals/inspect-source.js
627 - var require_inspect_source = /* @__PURE__ */ __commonJSMin(((exports, module) => {
628 - var uncurryThis = require_function_uncurry_this();
629 - var isCallable = require_is_callable();
630 - var store = require_shared_store();
631 - var functionToString = uncurryThis(Function.toString);
632 - if (!isCallable(store.inspectSource)) store.inspectSource = function(it) {
633 - return functionToString(it);
634 - };
635 - module.exports = store.inspectSource;
636 - }));
1047 +module.exports = elementorModules.ViewModule.extend({
1048 + getDefaultSettings() {
1049 + return {
1050 + element: null,
1051 + direction: elementorFrontend.config.is_rtl ? 'right' : 'left',
1052 + selectors: {
1053 + container: window
1054 + },
1055 + considerScrollbar: false,
1056 + cssOutput: 'inline'
1057 + };
1058 + },
1059 + getDefaultElements() {
1060 + return {
1061 + $element: jQuery(this.getSettings('element'))
1062 + };
1063 + },
1064 + stretch() {
1065 + const settings = this.getSettings();
1066 + let $container;
1067 + try {
1068 + $container = jQuery(settings.selectors.container);
1069 + // eslint-disable-next-line no-empty
1070 + } catch (e) {}
1071 + if (!$container || !$container.length) {
1072 + $container = jQuery(this.getDefaultSettings().selectors.container);
1073 + }
1074 + this.reset();
1075 + var $element = this.elements.$element,
1076 + containerWidth = $container.innerWidth(),
1077 + elementOffset = $element.offset().left,
1078 + isFixed = 'fixed' === $element.css('position'),
1079 + correctOffset = isFixed ? 0 : elementOffset,
1080 + isContainerFullScreen = window === $container[0];
1081 + if (!isContainerFullScreen) {
1082 + var containerOffset = $container.offset().left;
1083 + if (isFixed) {
1084 + correctOffset = containerOffset;
1085 + }
1086 + if (elementOffset > containerOffset) {
1087 + correctOffset = elementOffset - containerOffset;
1088 + }
1089 + }
1090 + if (settings.considerScrollbar && isContainerFullScreen) {
1091 + const scrollbarWidth = window.innerWidth - containerWidth;
1092 + correctOffset -= scrollbarWidth;
1093 + }
1094 + if (!isFixed) {
1095 + if (elementorFrontend.config.is_rtl) {
1096 + correctOffset = containerWidth - ($element.outerWidth() + correctOffset);
1097 + }
1098 + correctOffset = -correctOffset;
1099 + }
637 1100
638 -//#endregion
639 -//#region node_modules/core-js/internals/weak-map-basic-detection.js
640 - var require_weak_map_basic_detection = /* @__PURE__ */ __commonJSMin(((exports, module) => {
641 - var globalThis = require_global_this();
642 - var isCallable = require_is_callable();
643 - var WeakMap = globalThis.WeakMap;
644 - module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
645 - }));
1101 + // Consider margin
1102 + if (settings.margin) {
1103 + correctOffset += settings.margin;
1104 + }
1105 + var css = {};
1106 + let width = containerWidth;
1107 + if (settings.margin) {
1108 + width -= settings.margin * 2;
1109 + }
1110 + css.width = width + 'px';
1111 + css[settings.direction] = correctOffset + 'px';
1112 + if ('variables' === settings.cssOutput) {
1113 + this.applyCssVariables($element, css);
1114 + return;
1115 + }
1116 + $element.css(css);
1117 + },
1118 + reset() {
1119 + const css = {},
1120 + settings = this.getSettings(),
1121 + $element = this.elements.$element;
1122 + if ('variables' === settings.cssOutput) {
1123 + this.resetCssVariables($element);
1124 + return;
1125 + }
1126 + css.width = '';
1127 + css[settings.direction] = '';
1128 + $element.css(css);
1129 + },
1130 + applyCssVariables($element, css) {
1131 + $element.css('--stretch-width', css.width);
1132 + if (!!css.left) {
1133 + $element.css('--stretch-left', css.left);
1134 + } else {
1135 + $element.css('--stretch-right', css.right);
1136 + }
1137 + },
1138 + resetCssVariables($element) {
1139 + $element.css({
1140 + '--stretch-width': '',
1141 + '--stretch-left': '',
1142 + '--stretch-right': ''
1143 + });
1144 + }
1145 +});
646 1146
647 -//#endregion
648 -//#region node_modules/core-js/internals/shared-key.js
649 - var require_shared_key = /* @__PURE__ */ __commonJSMin(((exports, module) => {
650 - var shared = require_shared();
651 - var uid = require_uid();
652 - var keys = shared("keys");
653 - module.exports = function(key) {
654 - return keys[key] || (keys[key] = uid(key));
655 - };
656 - }));
1147 +/***/ }),
657 1148
658 -//#endregion
659 -//#region node_modules/core-js/internals/hidden-keys.js
660 - var require_hidden_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
661 - module.exports = {};
662 - }));
1149 +/***/ "../assets/dev/js/frontend/utils/flex-horizontal-scroll.js":
1150 +/*!*****************************************************************!*\
1151 + !*** ../assets/dev/js/frontend/utils/flex-horizontal-scroll.js ***!
1152 + \*****************************************************************/
1153 +/***/ ((__unused_webpack_module, exports) => {
663 1154
664 -//#endregion
665 -//#region node_modules/core-js/internals/internal-state.js
666 - var require_internal_state = /* @__PURE__ */ __commonJSMin(((exports, module) => {
667 - var NATIVE_WEAK_MAP = require_weak_map_basic_detection();
668 - var globalThis = require_global_this();
669 - var isObject = require_is_object();
670 - var createNonEnumerableProperty = require_create_non_enumerable_property();
671 - var hasOwn = require_has_own_property();
672 - var shared = require_shared_store();
673 - var sharedKey = require_shared_key();
674 - var hiddenKeys = require_hidden_keys();
675 - var OBJECT_ALREADY_INITIALIZED = "Object already initialized";
676 - var TypeError = globalThis.TypeError;
677 - var WeakMap = globalThis.WeakMap;
678 - var set;
679 - var get;
680 - var has;
681 - var enforce = function(it) {
682 - return has(it) ? get(it) : set(it, {});
683 - };
684 - var getterFor = function(TYPE) {
685 - return function(it) {
686 - var state;
687 - if (!isObject(it) || (state = get(it)).type !== TYPE) throw new TypeError("Incompatible receiver, " + TYPE + " required");
688 - return state;
689 - };
690 - };
691 - if (NATIVE_WEAK_MAP || shared.state) {
692 - var store = shared.state || (shared.state = new WeakMap());
693 - store.get = store.get;
694 - store.has = store.has;
695 - store.set = store.set;
696 - set = function(it, metadata) {
697 - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
698 - metadata.facade = it;
699 - store.set(it, metadata);
700 - return metadata;
701 - };
702 - get = function(it) {
703 - return store.get(it) || {};
704 - };
705 - has = function(it) {
706 - return store.has(it);
707 - };
708 - } else {
709 - var STATE = sharedKey("state");
710 - hiddenKeys[STATE] = true;
711 - set = function(it, metadata) {
712 - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
713 - metadata.facade = it;
714 - createNonEnumerableProperty(it, STATE, metadata);
715 - return metadata;
716 - };
717 - get = function(it) {
718 - return hasOwn(it, STATE) ? it[STATE] : {};
719 - };
720 - has = function(it) {
721 - return hasOwn(it, STATE);
722 - };
723 - }
724 - module.exports = {
725 - set,
726 - get,
727 - has,
728 - enforce,
729 - getterFor
730 - };
731 - }));
1155 +"use strict";
732 1156
733 -//#endregion
734 -//#region node_modules/core-js/internals/make-built-in.js
735 - var require_make_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
736 - var uncurryThis = require_function_uncurry_this();
737 - var fails = require_fails();
738 - var isCallable = require_is_callable();
739 - var hasOwn = require_has_own_property();
740 - var DESCRIPTORS = require_descriptors();
741 - var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE;
742 - var inspectSource = require_inspect_source();
743 - var InternalStateModule = require_internal_state();
744 - var enforceInternalState = InternalStateModule.enforce;
745 - var getInternalState = InternalStateModule.get;
746 - var $String = String;
747 - var defineProperty = Object.defineProperty;
748 - var stringSlice = uncurryThis("".slice);
749 - var replace = uncurryThis("".replace);
750 - var join = uncurryThis([].join);
751 - var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function() {
752 - return defineProperty(function() {}, "length", { value: 8 }).length !== 8;
753 - });
754 - var TEMPLATE = String(String).split("String");
755 - var makeBuiltIn = module.exports = function(value, name, options) {
756 - if (stringSlice($String(name), 0, 7) === "Symbol(") name = "[" + replace($String(name), /^Symbol\(([^)]*)\).*$/, "$1") + "]";
757 - if (options && options.getter) name = "get " + name;
758 - if (options && options.setter) name = "set " + name;
759 - if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) if (DESCRIPTORS) defineProperty(value, "name", {
760 - value: name,
761 - configurable: true
762 - });
763 - else value.name = name;
764 - if (CONFIGURABLE_LENGTH && options && hasOwn(options, "arity") && value.length !== options.arity) defineProperty(value, "length", { value: options.arity });
765 - try {
766 - if (options && hasOwn(options, "constructor") && options.constructor) {
767 - if (DESCRIPTORS) defineProperty(value, "prototype", { writable: false });
768 - } else if (value.prototype) value.prototype = void 0;
769 - } catch (error) {}
770 - var state = enforceInternalState(value);
771 - if (!hasOwn(state, "source")) state.source = join(TEMPLATE, typeof name == "string" ? name : "");
772 - return value;
773 - };
774 - Function.prototype.toString = makeBuiltIn(function toString() {
775 - return isCallable(this) && getInternalState(this).source || inspectSource(this);
776 - }, "toString");
777 - }));
778 1157
779 -//#endregion
780 -//#region node_modules/core-js/internals/define-built-in.js
781 - var require_define_built_in = /* @__PURE__ */ __commonJSMin(((exports, module) => {
782 - var isCallable = require_is_callable();
783 - var definePropertyModule = require_object_define_property();
784 - var makeBuiltIn = require_make_built_in();
785 - var defineGlobalProperty = require_define_global_property();
786 - module.exports = function(O, key, value, options) {
787 - if (!options) options = {};
788 - var simple = options.enumerable;
789 - var name = options.name !== void 0 ? options.name : key;
790 - if (isCallable(value)) makeBuiltIn(value, name, options);
791 - if (options.global) if (simple) O[key] = value;
792 - else defineGlobalProperty(key, value);
793 - else {
794 - try {
795 - if (!options.unsafe) delete O[key];
796 - else if (O[key]) simple = true;
797 - } catch (error) {}
798 - if (simple) O[key] = value;
799 - else definePropertyModule.f(O, key, {
800 - value,
801 - enumerable: false,
802 - configurable: !options.nonConfigurable,
803 - writable: !options.nonWritable
804 - });
805 - }
806 - return O;
807 - };
808 - }));
1158 +Object.defineProperty(exports, "__esModule", ({
1159 + value: true
1160 +}));
1161 +exports.changeScrollStatus = changeScrollStatus;
1162 +exports.setHorizontalScrollAlignment = setHorizontalScrollAlignment;
1163 +exports.setHorizontalTitleScrollValues = setHorizontalTitleScrollValues;
1164 +function changeScrollStatus(element, event) {
1165 + if ('mousedown' === event.type) {
1166 + element.classList.add('e-scroll');
1167 + element.dataset.pageX = event.pageX;
1168 + } else {
1169 + element.classList.remove('e-scroll', 'e-scroll-active');
1170 + element.dataset.pageX = '';
1171 + }
1172 +}
809 1173
810 -//#endregion
811 -//#region node_modules/core-js/internals/math-trunc.js
812 - var require_math_trunc = /* @__PURE__ */ __commonJSMin(((exports, module) => {
813 - var ceil = Math.ceil;
814 - var floor = Math.floor;
815 - module.exports = Math.trunc || function trunc(x) {
816 - var n = +x;
817 - return (n > 0 ? floor : ceil)(n);
818 - };
819 - }));
1174 +// This function was written using this example https://codepen.io/thenutz/pen/VwYeYEE.
1175 +function setHorizontalTitleScrollValues(element, horizontalScrollStatus, event) {
1176 + const isActiveScroll = element.classList.contains('e-scroll'),
1177 + isHorizontalScrollActive = 'enable' === horizontalScrollStatus,
1178 + headingContentIsWiderThanWrapper = element.scrollWidth > element.clientWidth;
1179 + if (!isActiveScroll || !isHorizontalScrollActive || !headingContentIsWiderThanWrapper) {
1180 + return;
1181 + }
1182 + event.preventDefault();
1183 + const previousPositionX = parseFloat(element.dataset.pageX),
1184 + mouseMoveX = event.pageX - previousPositionX,
1185 + maximumScrollValue = 5,
1186 + stepLimit = 20;
1187 + let toScrollDistanceX = 0;
1188 + if (stepLimit < mouseMoveX) {
1189 + toScrollDistanceX = maximumScrollValue;
1190 + } else if (stepLimit * -1 > mouseMoveX) {
1191 + toScrollDistanceX = -1 * maximumScrollValue;
1192 + } else {
1193 + toScrollDistanceX = mouseMoveX;
1194 + }
1195 + element.scrollLeft = element.scrollLeft - toScrollDistanceX;
1196 + element.classList.add('e-scroll-active');
1197 +}
1198 +function setHorizontalScrollAlignment(_ref) {
1199 + let {
1200 + element,
1201 + direction,
1202 + justifyCSSVariable,
1203 + horizontalScrollStatus
1204 + } = _ref;
1205 + if (!element) {
1206 + return;
1207 + }
1208 + if (isHorizontalScroll(element, horizontalScrollStatus)) {
1209 + initialScrollPosition(element, direction, justifyCSSVariable);
1210 + } else {
1211 + element.style.setProperty(justifyCSSVariable, '');
1212 + }
1213 +}
1214 +function isHorizontalScroll(element, horizontalScrollStatus) {
1215 + return element.clientWidth < getChildrenWidth(element.children) && 'enable' === horizontalScrollStatus;
1216 +}
1217 +function getChildrenWidth(children) {
1218 + let totalWidth = 0;
1219 + const parentContainer = children[0].parentNode,
1220 + computedStyles = getComputedStyle(parentContainer),
1221 + gap = parseFloat(computedStyles.gap) || 0; // Get the gap value or default to 0 if it's not specified
820 1222
821 -//#endregion
822 -//#region node_modules/core-js/internals/to-integer-or-infinity.js
823 - var require_to_integer_or_infinity = /* @__PURE__ */ __commonJSMin(((exports, module) => {
824 - var trunc = require_math_trunc();
825 - module.exports = function(argument) {
826 - var number = +argument;
827 - return number !== number || number === 0 ? 0 : trunc(number);
828 - };
829 - }));
1223 + for (let i = 0; i < children.length; i++) {
1224 + totalWidth += children[i].offsetWidth + gap;
1225 + }
1226 + return totalWidth;
1227 +}
1228 +function initialScrollPosition(element, direction, justifyCSSVariable) {
1229 + const isRTL = elementorFrontend.config.is_rtl;
1230 + switch (direction) {
1231 + case 'end':
1232 + element.style.setProperty(justifyCSSVariable, 'start');
1233 + element.scrollLeft = isRTL ? -1 * getChildrenWidth(element.children) : getChildrenWidth(element.children);
1234 + break;
1235 + default:
1236 + element.style.setProperty(justifyCSSVariable, 'start');
1237 + element.scrollLeft = 0;
1238 + }
1239 +}
830 1240
831 -//#endregion
832 -//#region node_modules/core-js/internals/to-absolute-index.js
833 - var require_to_absolute_index = /* @__PURE__ */ __commonJSMin(((exports, module) => {
834 - var toIntegerOrInfinity = require_to_integer_or_infinity();
835 - var max = Math.max;
836 - var min = Math.min;
837 - module.exports = function(index, length) {
838 - var integer = toIntegerOrInfinity(index);
839 - return integer < 0 ? max(integer + length, 0) : min(integer, length);
840 - };
841 - }));
1241 +/***/ }),
842 1242
843 -//#endregion
844 -//#region node_modules/core-js/internals/to-length.js
845 - var require_to_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
846 - var toIntegerOrInfinity = require_to_integer_or_infinity();
847 - var min = Math.min;
848 - module.exports = function(argument) {
849 - var len = toIntegerOrInfinity(argument);
850 - return len > 0 ? min(len, 9007199254740991) : 0;
851 - };
852 - }));
1243 +/***/ "../assets/dev/js/modules/imports/args-object.js":
1244 +/*!*******************************************************!*\
1245 + !*** ../assets/dev/js/modules/imports/args-object.js ***!
1246 + \*******************************************************/
1247 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
853 1248
854 -//#endregion
855 -//#region node_modules/core-js/internals/length-of-array-like.js
856 - var require_length_of_array_like = /* @__PURE__ */ __commonJSMin(((exports, module) => {
857 - var toLength = require_to_length();
858 - module.exports = function(obj) {
859 - return toLength(obj.length);
860 - };
861 - }));
1249 +"use strict";
862 1250
863 -//#endregion
864 -//#region node_modules/core-js/internals/array-includes.js
865 - var require_array_includes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
866 - var toIndexedObject = require_to_indexed_object();
867 - var toAbsoluteIndex = require_to_absolute_index();
868 - var lengthOfArrayLike = require_length_of_array_like();
869 - var createMethod = function(IS_INCLUDES) {
870 - return function($this, el, fromIndex) {
871 - var O = toIndexedObject($this);
872 - var length = lengthOfArrayLike(O);
873 - if (length === 0) return !IS_INCLUDES && -1;
874 - var index = toAbsoluteIndex(fromIndex, length);
875 - var value;
876 - if (IS_INCLUDES && el !== el) while (length > index) {
877 - value = O[index++];
878 - if (value !== value) return true;
879 - }
880 - else for (; length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
881 - return !IS_INCLUDES && -1;
882 - };
883 - };
884 - module.exports = {
885 - includes: createMethod(true),
886 - indexOf: createMethod(false)
887 - };
888 - }));
889 1251
890 -//#endregion
891 -//#region node_modules/core-js/internals/object-keys-internal.js
892 - var require_object_keys_internal = /* @__PURE__ */ __commonJSMin(((exports, module) => {
893 - var uncurryThis = require_function_uncurry_this();
894 - var hasOwn = require_has_own_property();
895 - var toIndexedObject = require_to_indexed_object();
896 - var indexOf = require_array_includes().indexOf;
897 - var hiddenKeys = require_hidden_keys();
898 - var push = uncurryThis([].push);
899 - module.exports = function(object, names) {
900 - var O = toIndexedObject(object);
901 - var i = 0;
902 - var result = [];
903 - var key;
904 - for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
905 - while (names.length > i) if (hasOwn(O, key = names[i++])) ~indexOf(result, key) || push(result, key);
906 - return result;
907 - };
908 - }));
1252 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1253 +Object.defineProperty(exports, "__esModule", ({
1254 + value: true
1255 +}));
1256 +exports["default"] = void 0;
1257 +__webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1258 +var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
1259 +var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
1260 +class ArgsObject extends _instanceType.default {
1261 + static getInstanceType() {
1262 + return 'ArgsObject';
1263 + }
909 1264
910 -//#endregion
911 -//#region node_modules/core-js/internals/enum-bug-keys.js
912 - var require_enum_bug_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
913 - module.exports = [
914 - "constructor",
915 - "hasOwnProperty",
916 - "isPrototypeOf",
917 - "propertyIsEnumerable",
918 - "toLocaleString",
919 - "toString",
920 - "valueOf"
921 - ];
922 - }));
1265 + /**
1266 + * Function constructor().
1267 + *
1268 + * Create ArgsObject.
1269 + *
1270 + * @param {{}} args
1271 + */
1272 + constructor(args) {
1273 + super();
1274 + this.args = args;
1275 + }
923 1276
924 -//#endregion
925 -//#region node_modules/core-js/internals/object-get-own-property-names.js
926 - var require_object_get_own_property_names = /* @__PURE__ */ __commonJSMin(((exports) => {
927 - var internalObjectKeys = require_object_keys_internal();
928 - var hiddenKeys = require_enum_bug_keys().concat("length", "prototype");
929 - exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
930 - return internalObjectKeys(O, hiddenKeys);
931 - };
932 - }));
1277 + /**
1278 + * Function requireArgument().
1279 + *
1280 + * Validate property in args.
1281 + *
1282 + * @param {string} property
1283 + * @param {{}} args
1284 + *
1285 + * @throws {Error}
1286 + */
1287 + requireArgument(property) {
1288 + let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
1289 + if (!Object.prototype.hasOwnProperty.call(args, property)) {
1290 + throw Error(`${property} is required.`);
1291 + }
1292 + }
933 1293
934 -//#endregion
935 -//#region node_modules/core-js/internals/object-get-own-property-symbols.js
936 - var require_object_get_own_property_symbols = /* @__PURE__ */ __commonJSMin(((exports) => {
937 - exports.f = Object.getOwnPropertySymbols;
938 - }));
1294 + /**
1295 + * Function requireArgumentType().
1296 + *
1297 + * Validate property in args using `type === typeof(args.whatever)`.
1298 + *
1299 + * @param {string} property
1300 + * @param {string} type
1301 + * @param {{}} args
1302 + *
1303 + * @throws {Error}
1304 + */
1305 + requireArgumentType(property, type) {
1306 + let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1307 + this.requireArgument(property, args);
1308 + if (typeof args[property] !== type) {
1309 + throw Error(`${property} invalid type: ${type}.`);
1310 + }
1311 + }
939 1312
940 -//#endregion
941 -//#region node_modules/core-js/internals/own-keys.js
942 - var require_own_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
943 - var getBuiltIn = require_get_built_in();
944 - var uncurryThis = require_function_uncurry_this();
945 - var getOwnPropertyNamesModule = require_object_get_own_property_names();
946 - var getOwnPropertySymbolsModule = require_object_get_own_property_symbols();
947 - var anObject = require_an_object();
948 - var concat = uncurryThis([].concat);
949 - module.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) {
950 - var keys = getOwnPropertyNamesModule.f(anObject(it));
951 - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
952 - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
953 - };
954 - }));
1313 + /**
1314 + * Function requireArgumentInstance().
1315 + *
1316 + * Validate property in args using `args.whatever instanceof instance`.
1317 + *
1318 + * @param {string} property
1319 + * @param {*} instance
1320 + * @param {{}} args
1321 + *
1322 + * @throws {Error}
1323 + */
1324 + requireArgumentInstance(property, instance) {
1325 + let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1326 + this.requireArgument(property, args);
1327 + if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
1328 + throw Error(`${property} invalid instance.`);
1329 + }
1330 + }
955 1331
956 -//#endregion
957 -//#region node_modules/core-js/internals/copy-constructor-properties.js
958 - var require_copy_constructor_properties = /* @__PURE__ */ __commonJSMin(((exports, module) => {
959 - var hasOwn = require_has_own_property();
960 - var ownKeys = require_own_keys();
961 - var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor();
962 - var definePropertyModule = require_object_define_property();
963 - module.exports = function(target, source, exceptions) {
964 - var keys = ownKeys(source);
965 - var defineProperty = definePropertyModule.f;
966 - var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
967 - for (var i = 0; i < keys.length; i++) {
968 - var key = keys[i];
969 - if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
970 - }
971 - };
972 - }));
1332 + /**
1333 + * Function requireArgumentConstructor().
1334 + *
1335 + * Validate property in args using `type === args.whatever.constructor`.
1336 + *
1337 + * @param {string} property
1338 + * @param {*} type
1339 + * @param {{}} args
1340 + *
1341 + * @throws {Error}
1342 + */
1343 + requireArgumentConstructor(property, type) {
1344 + let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1345 + this.requireArgument(property, args);
973 1346
974 -//#endregion
975 -//#region node_modules/core-js/internals/is-forced.js
976 - var require_is_forced = /* @__PURE__ */ __commonJSMin(((exports, module) => {
977 - var fails = require_fails();
978 - var isCallable = require_is_callable();
979 - var replacement = /#|\.prototype\./;
980 - var isForced = function(feature, detection) {
981 - var value = data[normalize(feature)];
982 - return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
983 - };
984 - var normalize = isForced.normalize = function(string) {
985 - return String(string).replace(replacement, ".").toLowerCase();
986 - };
987 - var data = isForced.data = {};
988 - var NATIVE = isForced.NATIVE = "N";
989 - var POLYFILL = isForced.POLYFILL = "P";
990 - module.exports = isForced;
991 - }));
1347 + // Note: Converting the constructor to string in order to avoid equation issues
1348 + // due to different memory addresses between iframes (window.Object !== window.top.Object).
1349 + if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
1350 + throw Error(`${property} invalid constructor type.`);
1351 + }
1352 + }
1353 +}
1354 +exports["default"] = ArgsObject;
992 1355
993 -//#endregion
994 -//#region node_modules/core-js/internals/export.js
995 - var require_export = /* @__PURE__ */ __commonJSMin(((exports, module) => {
996 - var globalThis = require_global_this();
997 - var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f;
998 - var createNonEnumerableProperty = require_create_non_enumerable_property();
999 - var defineBuiltIn = require_define_built_in();
1000 - var defineGlobalProperty = require_define_global_property();
1001 - var copyConstructorProperties = require_copy_constructor_properties();
1002 - var isForced = require_is_forced();
1003 - module.exports = function(options, source) {
1004 - var TARGET = options.target;
1005 - var GLOBAL = options.global;
1006 - var STATIC = options.stat;
1007 - var FORCED;
1008 - var target;
1009 - var key;
1010 - var targetProperty;
1011 - var sourceProperty;
1012 - var descriptor;
1013 - if (GLOBAL) target = globalThis;
1014 - else if (STATIC) target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
1015 - else target = globalThis[TARGET] && globalThis[TARGET].prototype;
1016 - if (target) for (key in source) {
1017 - sourceProperty = source[key];
1018 - if (options.dontCallGetSet) {
1019 - descriptor = getOwnPropertyDescriptor(target, key);
1020 - targetProperty = descriptor && descriptor.value;
1021 - } else targetProperty = target[key];
1022 - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced);
1023 - if (!FORCED && targetProperty !== void 0) {
1024 - if (typeof sourceProperty == typeof targetProperty) continue;
1025 - copyConstructorProperties(sourceProperty, targetProperty);
1026 - }
1027 - if (options.sham || targetProperty && targetProperty.sham) createNonEnumerableProperty(sourceProperty, "sham", true);
1028 - defineBuiltIn(target, key, sourceProperty, options);
1029 - }
1030 - };
1031 - }));
1356 +/***/ }),
1032 1357
1033 -//#endregion
1034 -//#region node_modules/core-js/internals/is-array.js
1035 - var require_is_array = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1036 - var classof = require_classof_raw();
1037 - module.exports = Array.isArray || function isArray(argument) {
1038 - return classof(argument) === "Array";
1039 - };
1040 - }));
1358 +/***/ "../assets/dev/js/modules/imports/force-method-implementation.js":
1359 +/*!***********************************************************************!*\
1360 + !*** ../assets/dev/js/modules/imports/force-method-implementation.js ***!
1361 + \***********************************************************************/
1362 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1041 1363
1042 -//#endregion
1043 -//#region node_modules/core-js/internals/array-set-length.js
1044 - var require_array_set_length = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1045 - var DESCRIPTORS = require_descriptors();
1046 - var isArray = require_is_array();
1047 - var $TypeError = TypeError;
1048 - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
1049 - var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function() {
1050 - if (this !== void 0) return true;
1051 - try {
1052 - Object.defineProperty([], "length", { writable: false }).length = 1;
1053 - } catch (error) {
1054 - return error instanceof TypeError;
1055 - }
1056 - }();
1057 - module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(O, length) {
1058 - if (isArray(O) && !getOwnPropertyDescriptor(O, "length").writable) throw new $TypeError("Cannot set read only .length");
1059 - return O.length = length;
1060 - } : function(O, length) {
1061 - return O.length = length;
1062 - };
1063 - }));
1364 +"use strict";
1064 1365
1065 -//#endregion
1066 -//#region node_modules/core-js/internals/does-not-exceed-safe-integer.js
1067 - var require_does_not_exceed_safe_integer = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1068 - var $TypeError = TypeError;
1069 - var MAX_SAFE_INTEGER = 9007199254740991;
1070 - module.exports = function(it) {
1071 - if (it > MAX_SAFE_INTEGER) throw $TypeError("Maximum allowed index exceeded");
1072 - return it;
1073 - };
1074 - }));
1075 1366
1076 -//#endregion
1077 -//#region node_modules/core-js/modules/es.array.push.js
1078 - var require_es_array_push = /* @__PURE__ */ __commonJSMin((() => {
1079 - var $ = require_export();
1080 - var toObject = require_to_object();
1081 - var lengthOfArrayLike = require_length_of_array_like();
1082 - var setArrayLength = require_array_set_length();
1083 - var doesNotExceedSafeInteger = require_does_not_exceed_safe_integer();
1084 - var INCORRECT_TO_LENGTH = require_fails()(function() {
1085 - return [].push.call({ length: 4294967296 }, 1) !== 4294967297;
1086 - });
1087 - var properErrorOnNonWritableLength = function() {
1088 - try {
1089 - Object.defineProperty([], "length", { writable: false }).push();
1090 - } catch (error) {
1091 - return error instanceof TypeError;
1092 - }
1093 - };
1094 - $({
1095 - target: "Array",
1096 - proto: true,
1097 - arity: 1,
1098 - forced: INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength()
1099 - }, { push: function push(item) {
1100 - var O = toObject(this);
1101 - var len = lengthOfArrayLike(O);
1102 - var argCount = arguments.length;
1103 - doesNotExceedSafeInteger(len + argCount);
1104 - for (var i = 0; i < argCount; i++) {
1105 - O[len] = arguments[i];
1106 - len++;
1107 - }
1108 - setArrayLength(O, len);
1109 - return len;
1110 - } });
1111 - }));
1367 +Object.defineProperty(exports, "__esModule", ({
1368 + value: true
1369 +}));
1370 +exports["default"] = exports.ForceMethodImplementation = void 0;
1371 +__webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1372 +// TODO: Wrong location used as `elementorModules.ForceMethodImplementation(); should be` `elementorUtils.forceMethodImplementation()`;
1112 1373
1113 -//#endregion
1114 -//#region node_modules/core-js/internals/an-instance.js
1115 - var require_an_instance = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1116 - var isPrototypeOf = require_object_is_prototype_of();
1117 - var $TypeError = TypeError;
1118 - module.exports = function(it, Prototype) {
1119 - if (isPrototypeOf(Prototype, it)) return it;
1120 - throw new $TypeError("Incorrect invocation");
1121 - };
1122 - }));
1374 +class ForceMethodImplementation extends Error {
1375 + constructor() {
1376 + let info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1377 + let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1378 + super(`${info.isStatic ? 'static ' : ''}${info.fullName}() should be implemented, please provide '${info.functionName || info.fullName}' functionality.`, args);
1123 1379
1124 -//#endregion
1125 -//#region node_modules/core-js/internals/correct-prototype-getter.js
1126 - var require_correct_prototype_getter = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1127 - var fails = require_fails();
1128 - module.exports = !fails(function() {
1129 - function F() {}
1130 - F.prototype.constructor = null;
1131 - return Object.getPrototypeOf(new F()) !== F.prototype;
1132 - });
1133 - }));
1380 + // Allow to pass custom properties to the error.
1381 + if (Object.keys(args).length) {
1382 + // eslint-disable-next-line no-console
1383 + console.error(args);
1384 + }
1385 + Error.captureStackTrace(this, ForceMethodImplementation);
1386 + }
1387 +}
1388 +exports.ForceMethodImplementation = ForceMethodImplementation;
1389 +var _default = args => {
1390 + const stack = Error().stack,
1391 + caller = stack.split('\n')[2].trim(),
1392 + callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
1393 + info = {};
1394 + info.functionName = callerName;
1395 + info.fullName = callerName;
1396 + if (info.functionName.includes('.')) {
1397 + const parts = info.functionName.split('.');
1398 + info.className = parts[0];
1399 + info.functionName = parts[1];
1400 + } else {
1401 + info.isStatic = true;
1402 + }
1403 + throw new ForceMethodImplementation(info, args);
1404 +};
1405 +exports["default"] = _default;
1134 1406
1135 -//#endregion
1136 -//#region node_modules/core-js/internals/object-get-prototype-of.js
1137 - var require_object_get_prototype_of = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1138 - var hasOwn = require_has_own_property();
1139 - var isCallable = require_is_callable();
1140 - var toObject = require_to_object();
1141 - var sharedKey = require_shared_key();
1142 - var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter();
1143 - var IE_PROTO = sharedKey("IE_PROTO");
1144 - var $Object = Object;
1145 - var ObjectPrototype = $Object.prototype;
1146 - module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function(O) {
1147 - var object = toObject(O);
1148 - if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
1149 - var constructor = object.constructor;
1150 - if (isCallable(constructor) && object instanceof constructor) return constructor.prototype;
1151 - return object instanceof $Object ? ObjectPrototype : null;
1152 - };
1153 - }));
1407 +/***/ }),
1154 1408
1155 -//#endregion
1156 -//#region node_modules/core-js/internals/define-built-in-accessor.js
1157 - var require_define_built_in_accessor = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1158 - var makeBuiltIn = require_make_built_in();
1159 - var defineProperty = require_object_define_property();
1160 - module.exports = function(target, name, descriptor) {
1161 - if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
1162 - if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
1163 - return defineProperty.f(target, name, descriptor);
1164 - };
1165 - }));
1409 +/***/ "../assets/dev/js/modules/imports/instance-type.js":
1410 +/*!*********************************************************!*\
1411 + !*** ../assets/dev/js/modules/imports/instance-type.js ***!
1412 + \*********************************************************/
1413 +/***/ ((__unused_webpack_module, exports) => {
1166 1414
1167 -//#endregion
1168 -//#region node_modules/core-js/internals/create-property.js
1169 - var require_create_property = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1170 - var DESCRIPTORS = require_descriptors();
1171 - var definePropertyModule = require_object_define_property();
1172 - var createPropertyDescriptor = require_create_property_descriptor();
1173 - module.exports = function(object, key, value) {
1174 - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
1175 - else object[key] = value;
1176 - };
1177 - }));
1415 +"use strict";
1178 1416
1179 -//#endregion
1180 -//#region node_modules/core-js/internals/object-keys.js
1181 - var require_object_keys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1182 - var internalObjectKeys = require_object_keys_internal();
1183 - var enumBugKeys = require_enum_bug_keys();
1184 - module.exports = Object.keys || function keys(O) {
1185 - return internalObjectKeys(O, enumBugKeys);
1186 - };
1187 - }));
1188 1417
1189 -//#endregion
1190 -//#region node_modules/core-js/internals/object-define-properties.js
1191 - var require_object_define_properties = /* @__PURE__ */ __commonJSMin(((exports) => {
1192 - var DESCRIPTORS = require_descriptors();
1193 - var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug();
1194 - var definePropertyModule = require_object_define_property();
1195 - var anObject = require_an_object();
1196 - var toIndexedObject = require_to_indexed_object();
1197 - var objectKeys = require_object_keys();
1198 - exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
1199 - anObject(O);
1200 - var props = toIndexedObject(Properties);
1201 - var keys = objectKeys(Properties);
1202 - var length = keys.length;
1203 - var index = 0;
1204 - var key;
1205 - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
1206 - return O;
1207 - };
1208 - }));
1418 +Object.defineProperty(exports, "__esModule", ({
1419 + value: true
1420 +}));
1421 +exports["default"] = void 0;
1422 +class InstanceType {
1423 + static [Symbol.hasInstance](target) {
1424 + /**
1425 + * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
1426 + * its give's opportunity to mange capabilities of instanceOf operator.
1427 + * saving current class each time will give option later to handle instanceOf manually.
1428 + */
1429 + let result = super[Symbol.hasInstance](target);
1209 1430
1210 -//#endregion
1211 -//#region node_modules/core-js/internals/html.js
1212 - var require_html = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1213 - var getBuiltIn = require_get_built_in();
1214 - module.exports = getBuiltIn("document", "documentElement");
1215 - }));
1431 + // Act normal when validate a class, which does not have instance type.
1432 + if (target && !target.constructor.getInstanceType) {
1433 + return result;
1434 + }
1435 + if (target) {
1436 + if (!target.instanceTypes) {
1437 + target.instanceTypes = [];
1438 + }
1439 + if (!result) {
1440 + if (this.getInstanceType() === target.constructor.getInstanceType()) {
1441 + result = true;
1442 + }
1443 + }
1444 + if (result) {
1445 + const name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
1446 + if (-1 === target.instanceTypes.indexOf(name)) {
1447 + target.instanceTypes.push(name);
1448 + }
1449 + }
1450 + }
1451 + if (!result && target) {
1452 + // Check if the given 'target', is instance of known types.
1453 + result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
1454 + }
1455 + return result;
1456 + }
1457 + static getInstanceType() {
1458 + elementorModules.ForceMethodImplementation();
1459 + }
1460 + constructor() {
1461 + // Since anonymous classes sometimes do not get validated by babel, do it manually.
1462 + let target = new.target;
1463 + const prototypes = [];
1464 + while (target.__proto__ && target.__proto__.name) {
1465 + prototypes.push(target.__proto__);
1466 + target = target.__proto__;
1467 + }
1468 + prototypes.reverse().forEach(proto => this instanceof proto);
1469 + }
1470 +}
1471 +exports["default"] = InstanceType;
1216 1472
1217 -//#endregion
1218 -//#region node_modules/core-js/internals/object-create.js
1219 - var require_object_create = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1220 - var anObject = require_an_object();
1221 - var definePropertiesModule = require_object_define_properties();
1222 - var enumBugKeys = require_enum_bug_keys();
1223 - var hiddenKeys = require_hidden_keys();
1224 - var html = require_html();
1225 - var documentCreateElement = require_document_create_element();
1226 - var sharedKey = require_shared_key();
1227 - var GT = ">";
1228 - var LT = "<";
1229 - var PROTOTYPE = "prototype";
1230 - var SCRIPT = "script";
1231 - var IE_PROTO = sharedKey("IE_PROTO");
1232 - var EmptyConstructor = function() {};
1233 - var scriptTag = function(content) {
1234 - return LT + SCRIPT + GT + content + LT + "/" + SCRIPT + GT;
1235 - };
1236 - var NullProtoObjectViaActiveX = function(activeXDocument) {
1237 - activeXDocument.write(scriptTag(""));
1238 - activeXDocument.close();
1239 - var temp = activeXDocument.parentWindow.Object;
1240 - activeXDocument = null;
1241 - return temp;
1242 - };
1243 - var NullProtoObjectViaIFrame = function() {
1244 - var iframe = documentCreateElement("iframe");
1245 - var JS = "java" + SCRIPT + ":";
1246 - var iframeDocument;
1247 - iframe.style.display = "none";
1248 - html.appendChild(iframe);
1249 - iframe.src = String(JS);
1250 - iframeDocument = iframe.contentWindow.document;
1251 - iframeDocument.open();
1252 - iframeDocument.write(scriptTag("document.F=Object"));
1253 - iframeDocument.close();
1254 - return iframeDocument.F;
1255 - };
1256 - var activeXDocument;
1257 - var NullProtoObject = function() {
1258 - try {
1259 - activeXDocument = new ActiveXObject("htmlfile");
1260 - } catch (error) {}
1261 - NullProtoObject = typeof document != "undefined" ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
1262 - var length = enumBugKeys.length;
1263 - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
1264 - return NullProtoObject();
1265 - };
1266 - hiddenKeys[IE_PROTO] = true;
1267 - module.exports = Object.create || function create(O, Properties) {
1268 - var result;
1269 - if (O !== null) {
1270 - EmptyConstructor[PROTOTYPE] = anObject(O);
1271 - result = new EmptyConstructor();
1272 - EmptyConstructor[PROTOTYPE] = null;
1273 - result[IE_PROTO] = O;
1274 - } else result = NullProtoObject();
1275 - return Properties === void 0 ? result : definePropertiesModule.f(result, Properties);
1276 - };
1277 - }));
1473 +/***/ }),
1278 1474
1279 -//#endregion
1280 -//#region node_modules/core-js/internals/iterators-core.js
1281 - var require_iterators_core = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1282 - var fails = require_fails();
1283 - var isCallable = require_is_callable();
1284 - var isObject = require_is_object();
1285 - var create = require_object_create();
1286 - var getPrototypeOf = require_object_get_prototype_of();
1287 - var defineBuiltIn = require_define_built_in();
1288 - var wellKnownSymbol = require_well_known_symbol();
1289 - var IS_PURE = require_is_pure();
1290 - var ITERATOR = wellKnownSymbol("iterator");
1291 - var BUGGY_SAFARI_ITERATORS = false;
1292 - var IteratorPrototype;
1293 - var PrototypeOfArrayIteratorPrototype;
1294 - var arrayIterator;
1295 - if ([].keys) {
1296 - arrayIterator = [].keys();
1297 - if (!("next" in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
1298 - else {
1299 - PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
1300 - if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
1301 - }
1302 - }
1303 - if (!isObject(IteratorPrototype) || fails(function() {
1304 - var test = {};
1305 - return IteratorPrototype[ITERATOR].call(test) !== test;
1306 - })) IteratorPrototype = {};
1307 - else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
1308 - if (!isCallable(IteratorPrototype[ITERATOR])) defineBuiltIn(IteratorPrototype, ITERATOR, function() {
1309 - return this;
1310 - });
1311 - module.exports = {
1312 - IteratorPrototype,
1313 - BUGGY_SAFARI_ITERATORS
1314 - };
1315 - }));
1475 +/***/ "../assets/dev/js/modules/imports/module.js":
1476 +/*!**************************************************!*\
1477 + !*** ../assets/dev/js/modules/imports/module.js ***!
1478 + \**************************************************/
1479 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1316 1480
1317 -//#endregion
1318 -//#region node_modules/core-js/modules/es.iterator.constructor.js
1319 - var require_es_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1320 - var $ = require_export();
1321 - var globalThis = require_global_this();
1322 - var anInstance = require_an_instance();
1323 - var anObject = require_an_object();
1324 - var isCallable = require_is_callable();
1325 - var getPrototypeOf = require_object_get_prototype_of();
1326 - var defineBuiltInAccessor = require_define_built_in_accessor();
1327 - var createProperty = require_create_property();
1328 - var fails = require_fails();
1329 - var hasOwn = require_has_own_property();
1330 - var wellKnownSymbol = require_well_known_symbol();
1331 - var IteratorPrototype = require_iterators_core().IteratorPrototype;
1332 - var DESCRIPTORS = require_descriptors();
1333 - var IS_PURE = require_is_pure();
1334 - var CONSTRUCTOR = "constructor";
1335 - var ITERATOR = "Iterator";
1336 - var TO_STRING_TAG = wellKnownSymbol("toStringTag");
1337 - var $TypeError = TypeError;
1338 - var NativeIterator = globalThis[ITERATOR];
1339 - var FORCED = IS_PURE || !isCallable(NativeIterator) || NativeIterator.prototype !== IteratorPrototype || !fails(function() {
1340 - NativeIterator({});
1341 - });
1342 - var IteratorConstructor = function Iterator() {
1343 - anInstance(this, IteratorPrototype);
1344 - if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError("Abstract class Iterator not directly constructable");
1345 - };
1346 - var defineIteratorPrototypeAccessor = function(key, value) {
1347 - if (DESCRIPTORS) defineBuiltInAccessor(IteratorPrototype, key, {
1348 - configurable: true,
1349 - get: function() {
1350 - return value;
1351 - },
1352 - set: function(replacement) {
1353 - anObject(this);
1354 - if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
1355 - if (hasOwn(this, key)) this[key] = replacement;
1356 - else createProperty(this, key, replacement);
1357 - }
1358 - });
1359 - else IteratorPrototype[key] = value;
1360 - };
1361 - if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
1362 - if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
1363 - IteratorConstructor.prototype = IteratorPrototype;
1364 - $({
1365 - global: true,
1366 - constructor: true,
1367 - forced: FORCED
1368 - }, { Iterator: IteratorConstructor });
1369 - }));
1481 +"use strict";
1370 1482
1371 -//#endregion
1372 -//#region node_modules/core-js/modules/esnext.iterator.constructor.js
1373 - var require_esnext_iterator_constructor = /* @__PURE__ */ __commonJSMin((() => {
1374 - require_es_iterator_constructor();
1375 - }));
1376 1483
1377 -//#endregion
1378 -//#region node_modules/core-js/internals/get-iterator-direct.js
1379 - var require_get_iterator_direct = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1380 - module.exports = function(obj) {
1381 - return {
1382 - iterator: obj,
1383 - next: obj.next,
1384 - done: false
1385 - };
1386 - };
1387 - }));
1484 +__webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1485 +const Module = function () {
1486 + const $ = jQuery,
1487 + instanceParams = arguments,
1488 + self = this,
1489 + events = {};
1490 + let settings;
1491 + const ensureClosureMethods = function () {
1492 + $.each(self, function (methodName) {
1493 + const oldMethod = self[methodName];
1494 + if ('function' !== typeof oldMethod) {
1495 + return;
1496 + }
1497 + self[methodName] = function () {
1498 + return oldMethod.apply(self, arguments);
1499 + };
1500 + });
1501 + };
1502 + const initSettings = function () {
1503 + settings = self.getDefaultSettings();
1504 + const instanceSettings = instanceParams[0];
1505 + if (instanceSettings) {
1506 + $.extend(true, settings, instanceSettings);
1507 + }
1508 + };
1509 + const init = function () {
1510 + self.__construct.apply(self, instanceParams);
1511 + ensureClosureMethods();
1512 + initSettings();
1513 + self.trigger('init');
1514 + };
1515 + this.getItems = function (items, itemKey) {
1516 + if (itemKey) {
1517 + const keyStack = itemKey.split('.'),
1518 + currentKey = keyStack.splice(0, 1);
1519 + if (!keyStack.length) {
1520 + return items[currentKey];
1521 + }
1522 + if (!items[currentKey]) {
1523 + return;
1524 + }
1525 + return this.getItems(items[currentKey], keyStack.join('.'));
1526 + }
1527 + return items;
1528 + };
1529 + this.getSettings = function (setting) {
1530 + return this.getItems(settings, setting);
1531 + };
1532 + this.setSettings = function (settingKey, value, settingsContainer) {
1533 + if (!settingsContainer) {
1534 + settingsContainer = settings;
1535 + }
1536 + if ('object' === typeof settingKey) {
1537 + $.extend(settingsContainer, settingKey);
1538 + return self;
1539 + }
1540 + const keyStack = settingKey.split('.'),
1541 + currentKey = keyStack.splice(0, 1);
1542 + if (!keyStack.length) {
1543 + settingsContainer[currentKey] = value;
1544 + return self;
1545 + }
1546 + if (!settingsContainer[currentKey]) {
1547 + settingsContainer[currentKey] = {};
1548 + }
1549 + return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
1550 + };
1551 + this.getErrorMessage = function (type, functionName) {
1552 + let message;
1553 + switch (type) {
1554 + case 'forceMethodImplementation':
1555 + message = `The method '${functionName}' must to be implemented in the inheritor child.`;
1556 + break;
1557 + default:
1558 + message = 'An error occurs';
1559 + }
1560 + return message;
1561 + };
1388 1562
1389 -//#endregion
1390 -//#region node_modules/core-js/internals/define-built-ins.js
1391 - var require_define_built_ins = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1392 - var defineBuiltIn = require_define_built_in();
1393 - module.exports = function(target, src, options) {
1394 - for (var key in src) defineBuiltIn(target, key, src[key], options);
1395 - return target;
1396 - };
1397 - }));
1563 + // TODO: This function should be deleted ?.
1564 + this.forceMethodImplementation = function (functionName) {
1565 + throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
1566 + };
1567 + this.on = function (eventName, callback) {
1568 + if ('object' === typeof eventName) {
1569 + $.each(eventName, function (singleEventName) {
1570 + self.on(singleEventName, this);
1571 + });
1572 + return self;
1573 + }
1574 + const eventNames = eventName.split(' ');
1575 + eventNames.forEach(function (singleEventName) {
1576 + if (!events[singleEventName]) {
1577 + events[singleEventName] = [];
1578 + }
1579 + events[singleEventName].push(callback);
1580 + });
1581 + return self;
1582 + };
1583 + this.off = function (eventName, callback) {
1584 + if (!events[eventName]) {
1585 + return self;
1586 + }
1587 + if (!callback) {
1588 + delete events[eventName];
1589 + return self;
1590 + }
1591 + const callbackIndex = events[eventName].indexOf(callback);
1592 + if (-1 !== callbackIndex) {
1593 + delete events[eventName][callbackIndex];
1398 1594
1399 -//#endregion
1400 -//#region node_modules/core-js/internals/create-iter-result-object.js
1401 - var require_create_iter_result_object = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1402 - module.exports = function(value, done) {
1403 - return {
1404 - value,
1405 - done
1406 - };
1407 - };
1408 - }));
1595 + // Reset array index (for next off on same event).
1596 + events[eventName] = events[eventName].filter(val => val);
1597 + }
1598 + return self;
1599 + };
1600 + this.trigger = function (eventName) {
1601 + const methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
1602 + params = Array.prototype.slice.call(arguments, 1);
1603 + if (self[methodName]) {
1604 + self[methodName].apply(self, params);
1605 + }
1606 + const callbacks = events[eventName];
1607 + if (!callbacks) {
1608 + return self;
1609 + }
1610 + $.each(callbacks, function (index, callback) {
1611 + callback.apply(self, params);
1612 + });
1613 + return self;
1614 + };
1615 + init();
1616 +};
1617 +Module.prototype.__construct = function () {};
1618 +Module.prototype.getDefaultSettings = function () {
1619 + return {};
1620 +};
1621 +Module.prototype.getConstructorID = function () {
1622 + return this.constructor.name;
1623 +};
1624 +Module.extend = function (properties) {
1625 + const $ = jQuery,
1626 + parent = this;
1627 + const child = function () {
1628 + return parent.apply(this, arguments);
1629 + };
1630 + $.extend(child, parent);
1631 + child.prototype = Object.create($.extend({}, parent.prototype, properties));
1632 + child.prototype.constructor = child;
1633 + child.__super__ = parent.prototype;
1634 + return child;
1635 +};
1636 +module.exports = Module;
1409 1637
1410 -//#endregion
1411 -//#region node_modules/core-js/internals/iterator-close.js
1412 - var require_iterator_close = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1413 - var call = require_function_call();
1414 - var anObject = require_an_object();
1415 - var getMethod = require_get_method();
1416 - module.exports = function(iterator, kind, value) {
1417 - var innerResult;
1418 - var innerError;
1419 - anObject(iterator);
1420 - try {
1421 - innerResult = getMethod(iterator, "return");
1422 - if (!innerResult) {
1423 - if (kind === "throw") throw value;
1424 - return value;
1425 - }
1426 - innerResult = call(innerResult, iterator);
1427 - } catch (error) {
1428 - innerError = true;
1429 - innerResult = error;
1430 - }
1431 - if (kind === "throw") throw value;
1432 - if (innerError) throw innerResult;
1433 - anObject(innerResult);
1434 - return value;
1435 - };
1436 - }));
1638 +/***/ }),
1437 1639
1438 -//#endregion
1439 -//#region node_modules/core-js/internals/iterator-close-all.js
1440 - var require_iterator_close_all = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1441 - var iteratorClose = require_iterator_close();
1442 - module.exports = function(iters, kind, value) {
1443 - for (var i = iters.length - 1; i >= 0; i--) {
1444 - if (iters[i] === void 0) continue;
1445 - try {
1446 - value = iteratorClose(iters[i].iterator, kind, value);
1447 - } catch (error) {
1448 - kind = "throw";
1449 - value = error;
1450 - }
1451 - }
1452 - if (kind === "throw") throw value;
1453 - return value;
1454 - };
1455 - }));
1640 +/***/ "../assets/dev/js/modules/imports/utils/masonry.js":
1641 +/*!*********************************************************!*\
1642 + !*** ../assets/dev/js/modules/imports/utils/masonry.js ***!
1643 + \*********************************************************/
1644 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1456 1645
1457 -//#endregion
1458 -//#region node_modules/core-js/internals/iterator-create-proxy.js
1459 - var require_iterator_create_proxy = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1460 - var call = require_function_call();
1461 - var create = require_object_create();
1462 - var createNonEnumerableProperty = require_create_non_enumerable_property();
1463 - var defineBuiltIns = require_define_built_ins();
1464 - var wellKnownSymbol = require_well_known_symbol();
1465 - var InternalStateModule = require_internal_state();
1466 - var getMethod = require_get_method();
1467 - var IteratorPrototype = require_iterators_core().IteratorPrototype;
1468 - var createIterResultObject = require_create_iter_result_object();
1469 - var iteratorClose = require_iterator_close();
1470 - var iteratorCloseAll = require_iterator_close_all();
1471 - var TO_STRING_TAG = wellKnownSymbol("toStringTag");
1472 - var ITERATOR_HELPER = "IteratorHelper";
1473 - var WRAP_FOR_VALID_ITERATOR = "WrapForValidIterator";
1474 - var NORMAL = "normal";
1475 - var THROW = "throw";
1476 - var setInternalState = InternalStateModule.set;
1477 - var createIteratorProxyPrototype = function(IS_ITERATOR) {
1478 - var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
1479 - return defineBuiltIns(create(IteratorPrototype), {
1480 - next: function next() {
1481 - var state = getInternalState(this);
1482 - if (IS_ITERATOR) return state.nextHandler();
1483 - if (state.done) return createIterResultObject(void 0, true);
1484 - try {
1485 - var result = state.nextHandler();
1486 - return state.returnHandlerResult ? result : createIterResultObject(result, state.done);
1487 - } catch (error) {
1488 - state.done = true;
1489 - throw error;
1490 - }
1491 - },
1492 - "return": function() {
1493 - var state = getInternalState(this);
1494 - var iterator = state.iterator;
1495 - state.done = true;
1496 - if (IS_ITERATOR) {
1497 - var returnMethod = getMethod(iterator, "return");
1498 - return returnMethod ? call(returnMethod, iterator) : createIterResultObject(void 0, true);
1499 - }
1500 - if (state.inner) try {
1501 - iteratorClose(state.inner.iterator, NORMAL);
1502 - } catch (error) {
1503 - return iteratorClose(iterator, THROW, error);
1504 - }
1505 - if (state.openIters) try {
1506 - iteratorCloseAll(state.openIters, NORMAL);
1507 - } catch (error) {
1508 - return iteratorClose(iterator, THROW, error);
1509 - }
1510 - if (iterator) iteratorClose(iterator, NORMAL);
1511 - return createIterResultObject(void 0, true);
1512 - }
1513 - });
1514 - };
1515 - var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
1516 - var IteratorHelperPrototype = createIteratorProxyPrototype(false);
1517 - createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, "Iterator Helper");
1518 - module.exports = function(nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {
1519 - var IteratorProxy = function Iterator(record, state) {
1520 - if (state) {
1521 - state.iterator = record.iterator;
1522 - state.next = record.next;
1523 - } else state = record;
1524 - state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
1525 - state.returnHandlerResult = !!RETURN_HANDLER_RESULT;
1526 - state.nextHandler = nextHandler;
1527 - state.counter = 0;
1528 - state.done = false;
1529 - setInternalState(this, state);
1530 - };
1531 - IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;
1532 - return IteratorProxy;
1533 - };
1534 - }));
1646 +"use strict";
1535 1647
1536 -//#endregion
1537 -//#region node_modules/core-js/internals/call-with-safe-iteration-closing.js
1538 - var require_call_with_safe_iteration_closing = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1539 - var anObject = require_an_object();
1540 - var iteratorClose = require_iterator_close();
1541 - module.exports = function(iterator, fn, value, ENTRIES) {
1542 - try {
1543 - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
1544 - } catch (error) {
1545 - iteratorClose(iterator, "throw", error);
1546 - }
1547 - };
1548 - }));
1549 1648
1550 -//#endregion
1551 -//#region node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js
1552 - var require_iterator_helper_throws_on_invalid_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1553 - module.exports = function(methodName, argument) {
1554 - var method = typeof Iterator == "function" && Iterator.prototype[methodName];
1555 - if (method) try {
1556 - method.call({ next: null }, argument).next();
1557 - } catch (error) {
1558 - return true;
1559 - }
1560 - };
1561 - }));
1649 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1650 +Object.defineProperty(exports, "__esModule", ({
1651 + value: true
1652 +}));
1653 +exports["default"] = void 0;
1654 +var _viewModule = _interopRequireDefault(__webpack_require__(/*! ../view-module */ "../assets/dev/js/modules/imports/view-module.js"));
1655 +var _default = _viewModule.default.extend({
1656 + getDefaultSettings() {
1657 + return {
1658 + container: null,
1659 + items: null,
1660 + columnsCount: 3,
1661 + verticalSpaceBetween: 30
1662 + };
1663 + },
1664 + getDefaultElements() {
1665 + return {
1666 + $container: jQuery(this.getSettings('container')),
1667 + $items: jQuery(this.getSettings('items'))
1668 + };
1669 + },
1670 + run() {
1671 + var heights = [],
1672 + distanceFromTop = this.elements.$container.position().top,
1673 + settings = this.getSettings(),
1674 + columnsCount = settings.columnsCount;
1675 + distanceFromTop += parseInt(this.elements.$container.css('margin-top'), 10);
1676 + this.elements.$items.each(function (index) {
1677 + var row = Math.floor(index / columnsCount),
1678 + $item = jQuery(this),
1679 + itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
1680 + if (row) {
1681 + var itemPosition = $item.position(),
1682 + indexAtRow = index % columnsCount,
1683 + pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
1684 + pullHeight -= parseInt($item.css('margin-top'), 10);
1685 + pullHeight *= -1;
1686 + $item.css('margin-top', pullHeight + 'px');
1687 + heights[indexAtRow] += itemHeight;
1688 + } else {
1689 + heights.push(itemHeight);
1690 + }
1691 + });
1692 + }
1693 +});
1694 +exports["default"] = _default;
1562 1695
1563 -//#endregion
1564 -//#region node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js
1565 - var require_iterator_helper_without_closing_on_early_error = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1566 - var globalThis = require_global_this();
1567 - module.exports = function(METHOD_NAME, ExpectedError) {
1568 - var Iterator = globalThis.Iterator;
1569 - var IteratorPrototype = Iterator && Iterator.prototype;
1570 - var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];
1571 - var CLOSED = false;
1572 - if (method) try {
1573 - method.call({
1574 - next: function() {
1575 - return { done: true };
1576 - },
1577 - "return": function() {
1578 - CLOSED = true;
1579 - }
1580 - }, -1);
1581 - } catch (error) {
1582 - if (!(error instanceof ExpectedError)) CLOSED = false;
1583 - }
1584 - if (!CLOSED) return method;
1585 - };
1586 - }));
1696 +/***/ }),
1587 1697
1588 -//#endregion
1589 -//#region node_modules/core-js/modules/es.iterator.filter.js
1590 - var require_es_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
1591 - var $ = require_export();
1592 - var call = require_function_call();
1593 - var aCallable = require_a_callable();
1594 - var anObject = require_an_object();
1595 - var getIteratorDirect = require_get_iterator_direct();
1596 - var createIteratorProxy = require_iterator_create_proxy();
1597 - var callWithSafeIterationClosing = require_call_with_safe_iteration_closing();
1598 - var IS_PURE = require_is_pure();
1599 - var iteratorClose = require_iterator_close();
1600 - var iteratorHelperThrowsOnInvalidIterator = require_iterator_helper_throws_on_invalid_iterator();
1601 - var iteratorHelperWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error();
1602 - var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator("filter", function() {});
1603 - var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError("filter", TypeError);
1604 - var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;
1605 - var IteratorProxy = createIteratorProxy(function() {
1606 - var iterator = this.iterator;
1607 - var predicate = this.predicate;
1608 - var next = this.next;
1609 - var result;
1610 - var done;
1611 - var value;
1612 - while (true) {
1613 - result = anObject(call(next, iterator));
1614 - done = this.done = !!result.done;
1615 - if (done) return;
1616 - value = result.value;
1617 - if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;
1618 - }
1619 - });
1620 - $({
1621 - target: "Iterator",
1622 - proto: true,
1623 - real: true,
1624 - forced: FORCED
1625 - }, { filter: function filter(predicate) {
1626 - anObject(this);
1627 - try {
1628 - aCallable(predicate);
1629 - } catch (error) {
1630 - iteratorClose(this, "throw", error);
1631 - }
1632 - if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
1633 - return new IteratorProxy(getIteratorDirect(this), { predicate });
1634 - } });
1635 - }));
1698 +/***/ "../assets/dev/js/modules/imports/utils/scroll.js":
1699 +/*!********************************************************!*\
1700 + !*** ../assets/dev/js/modules/imports/utils/scroll.js ***!
1701 + \********************************************************/
1702 +/***/ ((__unused_webpack_module, exports) => {
1636 1703
1637 -//#endregion
1638 -//#region node_modules/core-js/modules/esnext.iterator.filter.js
1639 - var require_esnext_iterator_filter = /* @__PURE__ */ __commonJSMin((() => {
1640 - require_es_iterator_filter();
1641 - }));
1704 +"use strict";
1642 1705
1643 -//#endregion
1644 -//#region node_modules/core-js/internals/function-uncurry-this-clause.js
1645 - var require_function_uncurry_this_clause = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1646 - var classofRaw = require_classof_raw();
1647 - var uncurryThis = require_function_uncurry_this();
1648 - module.exports = function(fn) {
1649 - if (classofRaw(fn) === "Function") return uncurryThis(fn);
1650 - };
1651 - }));
1652 1706
1653 -//#endregion
1654 -//#region node_modules/core-js/internals/function-bind-context.js
1655 - var require_function_bind_context = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1656 - var uncurryThis = require_function_uncurry_this_clause();
1657 - var aCallable = require_a_callable();
1658 - var NATIVE_BIND = require_function_bind_native();
1659 - var bind = uncurryThis(uncurryThis.bind);
1660 - module.exports = function(fn, that) {
1661 - aCallable(fn);
1662 - return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() {
1663 - return fn.apply(that, arguments);
1664 - };
1665 - };
1666 - }));
1707 +Object.defineProperty(exports, "__esModule", ({
1708 + value: true
1709 +}));
1710 +exports["default"] = void 0;
1711 +// Moved from elementor pro: 'assets/dev/js/frontend/utils'
1712 +class Scroll {
1713 + /**
1714 + * @param {Object} obj
1715 + * @param {number} obj.sensitivity - Value between 0-100 - Will determine the intersection trigger points on the element
1716 + * @param {Function} obj.callback - Will be triggered on each intersection point between the element and the viewport top/bottom
1717 + * @param {string} obj.offset - Offset between the element intersection points and the viewport, written like in CSS: '-50% 0 -25%'
1718 + * @param {HTMLElement} obj.root - The element that the events will be relative to, if 'null' will be relative to the viewport
1719 + */
1720 + static scrollObserver(obj) {
1721 + let lastScrollY = 0;
1667 1722
1668 -//#endregion
1669 -//#region node_modules/core-js/internals/iterators.js
1670 - var require_iterators = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1671 - module.exports = {};
1672 - }));
1723 + // Generating threshholds points along the animation height
1724 + // More threshholds points = more trigger points of the callback
1725 + const buildThreshholds = function () {
1726 + let sensitivityPercentage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
1727 + const threshholds = [];
1728 + if (sensitivityPercentage > 0 && sensitivityPercentage <= 100) {
1729 + const increment = 100 / sensitivityPercentage;
1730 + for (let i = 0; i <= 100; i += increment) {
1731 + threshholds.push(i / 100);
1732 + }
1733 + } else {
1734 + threshholds.push(0);
1735 + }
1736 + return threshholds;
1737 + };
1738 + const options = {
1739 + root: obj.root || null,
1740 + rootMargin: obj.offset || '0px',
1741 + threshold: buildThreshholds(obj.sensitivity)
1742 + };
1743 + function handleIntersect(entries) {
1744 + const currentScrollY = entries[0].boundingClientRect.y,
1745 + isInViewport = entries[0].isIntersecting,
1746 + intersectionScrollDirection = currentScrollY < lastScrollY ? 'down' : 'up',
1747 + scrollPercentage = Math.abs(parseFloat((entries[0].intersectionRatio * 100).toFixed(2)));
1748 + obj.callback({
1749 + sensitivity: obj.sensitivity,
1750 + isInViewport,
1751 + scrollPercentage,
1752 + intersectionScrollDirection
1753 + });
1754 + lastScrollY = currentScrollY;
1755 + }
1756 + return new IntersectionObserver(handleIntersect, options);
1757 + }
1673 1758
1674 -//#endregion
1675 -//#region node_modules/core-js/internals/is-array-iterator-method.js
1676 - var require_is_array_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1677 - var wellKnownSymbol = require_well_known_symbol();
1678 - var Iterators = require_iterators();
1679 - var ITERATOR = wellKnownSymbol("iterator");
1680 - var ArrayPrototype = Array.prototype;
1681 - module.exports = function(it) {
1682 - return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
1683 - };
1684 - }));
1759 + /**
1760 + * @param {jQuery.Element} $element
1761 + * @param {Object} offsetObj
1762 + * @param {number} offsetObj.start - Offset start value in percentages
1763 + * @param {number} offsetObj.end - Offset end value in percentages
1764 + */
1765 + static getElementViewportPercentage($element) {
1766 + let offsetObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1767 + const elementOffset = $element[0].getBoundingClientRect(),
1768 + offsetStart = offsetObj.start || 0,
1769 + offsetEnd = offsetObj.end || 0,
1770 + windowStartOffset = window.innerHeight * offsetStart / 100,
1771 + windowEndOffset = window.innerHeight * offsetEnd / 100,
1772 + y1 = elementOffset.top - window.innerHeight,
1773 + y2 = elementOffset.top + windowStartOffset + $element.height(),
1774 + startPosition = 0 - y1 + windowStartOffset,
1775 + endPosition = y2 - y1 + windowEndOffset,
1776 + percent = Math.max(0, Math.min(startPosition / endPosition, 1));
1777 + return parseFloat((percent * 100).toFixed(2));
1778 + }
1685 1779
1686 -//#endregion
1687 -//#region node_modules/core-js/internals/to-string-tag-support.js
1688 - var require_to_string_tag_support = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1689 - var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1690 - var test = {};
1691 - test[TO_STRING_TAG] = "z";
1692 - module.exports = String(test) === "[object z]";
1693 - }));
1780 + /**
1781 + * @param {Object} offsetObj
1782 + * @param {number} offsetObj.start - Offset start value in percentages
1783 + * @param {number} offsetObj.end - Offset end value in percentages
1784 + * @param {number} limitPageHeight - Will limit the page height calculation
1785 + */
1786 + static getPageScrollPercentage() {
1787 + let offsetObj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1788 + let limitPageHeight = arguments.length > 1 ? arguments[1] : undefined;
1789 + const offsetStart = offsetObj.start || 0,
1790 + offsetEnd = offsetObj.end || 0,
1791 + initialPageHeight = limitPageHeight || document.documentElement.scrollHeight - document.documentElement.clientHeight,
1792 + heightOffset = initialPageHeight * offsetStart / 100,
1793 + pageRange = initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100,
1794 + scrollPos = document.documentElement.scrollTop + document.body.scrollTop + heightOffset;
1795 + return scrollPos / pageRange * 100;
1796 + }
1797 +}
1798 +exports["default"] = Scroll;
1694 1799
1695 -//#endregion
1696 -//#region node_modules/core-js/internals/classof.js
1697 - var require_classof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1698 - var TO_STRING_TAG_SUPPORT = require_to_string_tag_support();
1699 - var isCallable = require_is_callable();
1700 - var classofRaw = require_classof_raw();
1701 - var TO_STRING_TAG = require_well_known_symbol()("toStringTag");
1702 - var $Object = Object;
1703 - var CORRECT_ARGUMENTS = classofRaw(function() {
1704 - return arguments;
1705 - }()) === "Arguments";
1706 - var tryGet = function(it, key) {
1707 - try {
1708 - return it[key];
1709 - } catch (error) {}
1710 - };
1711 - module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) {
1712 - var O;
1713 - var tag;
1714 - var result;
1715 - return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) === "Object" && isCallable(O.callee) ? "Arguments" : result;
1716 - };
1717 - }));
1800 +/***/ }),
1718 1801
1719 -//#endregion
1720 -//#region node_modules/core-js/internals/get-iterator-method.js
1721 - var require_get_iterator_method = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1722 - var classof = require_classof();
1723 - var getMethod = require_get_method();
1724 - var isNullOrUndefined = require_is_null_or_undefined();
1725 - var Iterators = require_iterators();
1726 - var ITERATOR = require_well_known_symbol()("iterator");
1727 - module.exports = function(it) {
1728 - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || getMethod(it, "@@iterator") || Iterators[classof(it)];
1729 - };
1730 - }));
1802 +/***/ "../assets/dev/js/modules/imports/view-module.js":
1803 +/*!*******************************************************!*\
1804 + !*** ../assets/dev/js/modules/imports/view-module.js ***!
1805 + \*******************************************************/
1806 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1731 1807
1732 -//#endregion
1733 -//#region node_modules/core-js/internals/get-iterator.js
1734 - var require_get_iterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1735 - var call = require_function_call();
1736 - var aCallable = require_a_callable();
1737 - var anObject = require_an_object();
1738 - var tryToString = require_try_to_string();
1739 - var getIteratorMethod = require_get_iterator_method();
1740 - var $TypeError = TypeError;
1741 - module.exports = function(argument, usingIterator) {
1742 - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
1743 - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
1744 - throw new $TypeError(tryToString(argument) + " is not iterable");
1745 - };
1746 - }));
1808 +"use strict";
1747 1809
1748 -//#endregion
1749 -//#region node_modules/core-js/internals/iterate.js
1750 - var require_iterate = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1751 - var bind = require_function_bind_context();
1752 - var call = require_function_call();
1753 - var anObject = require_an_object();
1754 - var tryToString = require_try_to_string();
1755 - var isArrayIteratorMethod = require_is_array_iterator_method();
1756 - var lengthOfArrayLike = require_length_of_array_like();
1757 - var isPrototypeOf = require_object_is_prototype_of();
1758 - var getIterator = require_get_iterator();
1759 - var getIteratorMethod = require_get_iterator_method();
1760 - var iteratorClose = require_iterator_close();
1761 - var $TypeError = TypeError;
1762 - var Result = function(stopped, result) {
1763 - this.stopped = stopped;
1764 - this.result = result;
1765 - };
1766 - var ResultPrototype = Result.prototype;
1767 - module.exports = function(iterable, unboundFunction, options) {
1768 - var that = options && options.that;
1769 - var AS_ENTRIES = !!(options && options.AS_ENTRIES);
1770 - var IS_RECORD = !!(options && options.IS_RECORD);
1771 - var IS_ITERATOR = !!(options && options.IS_ITERATOR);
1772 - var INTERRUPTED = !!(options && options.INTERRUPTED);
1773 - var fn = bind(unboundFunction, that);
1774 - var iterator;
1775 - var iterFn;
1776 - var index;
1777 - var length;
1778 - var result;
1779 - var next;
1780 - var step;
1781 - var stop = function(condition) {
1782 - if (iterator) iteratorClose(iterator, "normal");
1783 - return new Result(true, condition);
1784 - };
1785 - var callFn = function(value) {
1786 - if (AS_ENTRIES) {
1787 - anObject(value);
1788 - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
1789 - }
1790 - return INTERRUPTED ? fn(value, stop) : fn(value);
1791 - };
1792 - if (IS_RECORD) iterator = iterable.iterator;
1793 - else if (IS_ITERATOR) iterator = iterable;
1794 - else {
1795 - iterFn = getIteratorMethod(iterable);
1796 - if (!iterFn) throw new $TypeError(tryToString(iterable) + " is not iterable");
1797 - if (isArrayIteratorMethod(iterFn)) {
1798 - for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
1799 - result = callFn(iterable[index]);
1800 - if (result && isPrototypeOf(ResultPrototype, result)) return result;
1801 - }
1802 - return new Result(false);
1803 - }
1804 - iterator = getIterator(iterable, iterFn);
1805 - }
1806 - next = IS_RECORD ? iterable.next : iterator.next;
1807 - while (!(step = call(next, iterator)).done) {
1808 - try {
1809 - result = callFn(step.value);
1810 - } catch (error) {
1811 - iteratorClose(iterator, "throw", error);
1812 - }
1813 - if (typeof result == "object" && result && isPrototypeOf(ResultPrototype, result)) return result;
1814 - }
1815 - return new Result(false);
1816 - };
1817 - }));
1818 1810
1819 -//#endregion
1820 -//#region node_modules/core-js/modules/es.iterator.for-each.js
1821 - var require_es_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1822 - var $ = require_export();
1823 - var call = require_function_call();
1824 - var iterate = require_iterate();
1825 - var aCallable = require_a_callable();
1826 - var anObject = require_an_object();
1827 - var getIteratorDirect = require_get_iterator_direct();
1828 - var iteratorClose = require_iterator_close();
1829 - var forEachWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("forEach", TypeError);
1830 - $({
1831 - target: "Iterator",
1832 - proto: true,
1833 - real: true,
1834 - forced: forEachWithoutClosingOnEarlyError
1835 - }, { forEach: function forEach(fn) {
1836 - anObject(this);
1837 - try {
1838 - aCallable(fn);
1839 - } catch (error) {
1840 - iteratorClose(this, "throw", error);
1841 - }
1842 - if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);
1843 - var record = getIteratorDirect(this);
1844 - var counter = 0;
1845 - iterate(record, function(value) {
1846 - fn(value, counter++);
1847 - }, { IS_RECORD: true });
1848 - } });
1849 - }));
1811 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1812 +Object.defineProperty(exports, "__esModule", ({
1813 + value: true
1814 +}));
1815 +exports["default"] = void 0;
1816 +var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../assets/dev/js/modules/imports/module.js"));
1817 +var _default = _module.default.extend({
1818 + elements: null,
1819 + getDefaultElements() {
1820 + return {};
1821 + },
1822 + bindEvents() {},
1823 + onInit() {
1824 + this.initElements();
1825 + this.bindEvents();
1826 + },
1827 + initElements() {
1828 + this.elements = this.getDefaultElements();
1829 + }
1830 +});
1831 +exports["default"] = _default;
1850 1832
1851 -//#endregion
1852 -//#region node_modules/core-js/modules/esnext.iterator.for-each.js
1853 - var require_esnext_iterator_for_each = /* @__PURE__ */ __commonJSMin((() => {
1854 - require_es_iterator_for_each();
1855 - }));
1833 +/***/ }),
1856 1834
1857 -//#endregion
1858 -//#region assets/dev/js/modules/imports/module.js
1859 - var require_module = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1860 - require_es_array_push();
1861 - require_esnext_iterator_constructor();
1862 - require_esnext_iterator_filter();
1863 - require_esnext_iterator_for_each();
1864 - var Module = function() {
1865 - const $ = jQuery;
1866 - const instanceParams = arguments;
1867 - const self = this;
1868 - const events = {};
1869 - let settings;
1870 - const ensureClosureMethods = function() {
1871 - $.each(self, function(methodName) {
1872 - const oldMethod = self[methodName];
1873 - if ("function" !== typeof oldMethod) return;
1874 - self[methodName] = function() {
1875 - return oldMethod.apply(self, arguments);
1876 - };
1877 - });
1878 - };
1879 - const initSettings = function() {
1880 - settings = self.getDefaultSettings();
1881 - const instanceSettings = instanceParams[0];
1882 - if (instanceSettings) $.extend(true, settings, instanceSettings);
1883 - };
1884 - const init = function() {
1885 - self.__construct.apply(self, instanceParams);
1886 - ensureClosureMethods();
1887 - initSettings();
1888 - self.trigger("init");
1889 - };
1890 - this.getItems = function(items, itemKey) {
1891 - if (itemKey) {
1892 - const keyStack = itemKey.split(".");
1893 - const currentKey = keyStack.splice(0, 1);
1894 - if (!keyStack.length) return items[currentKey];
1895 - if (!items[currentKey]) return;
1896 - return this.getItems(items[currentKey], keyStack.join("."));
1897 - }
1898 - return items;
1899 - };
1900 - this.getSettings = function(setting) {
1901 - return this.getItems(settings, setting);
1902 - };
1903 - this.setSettings = function(settingKey, value, settingsContainer) {
1904 - if (!settingsContainer) settingsContainer = settings;
1905 - if ("object" === typeof settingKey) {
1906 - $.extend(settingsContainer, settingKey);
1907 - return self;
1908 - }
1909 - const keyStack = settingKey.split(".");
1910 - const currentKey = keyStack.splice(0, 1);
1911 - if (!keyStack.length) {
1912 - settingsContainer[currentKey] = value;
1913 - return self;
1914 - }
1915 - if (!settingsContainer[currentKey]) settingsContainer[currentKey] = {};
1916 - return self.setSettings(keyStack.join("."), value, settingsContainer[currentKey]);
1917 - };
1918 - this.getErrorMessage = function(type, functionName) {
1919 - let message;
1920 - switch (type) {
1921 - case "forceMethodImplementation":
1922 - message = `The method '${functionName}' must to be implemented in the inheritor child.`;
1923 - break;
1924 - default: message = "An error occurs";
1925 - }
1926 - return message;
1927 - };
1928 - this.forceMethodImplementation = function(functionName) {
1929 - throw new Error(this.getErrorMessage("forceMethodImplementation", functionName));
1930 - };
1931 - this.on = function(eventName, callback) {
1932 - if ("object" === typeof eventName) {
1933 - $.each(eventName, function(singleEventName) {
1934 - self.on(singleEventName, this);
1935 - });
1936 - return self;
1937 - }
1938 - eventName.split(" ").forEach(function(singleEventName) {
1939 - if (!events[singleEventName]) events[singleEventName] = [];
1940 - events[singleEventName].push(callback);
1941 - });
1942 - return self;
1943 - };
1944 - this.off = function(eventName, callback) {
1945 - if (!events[eventName]) return self;
1946 - if (!callback) {
1947 - delete events[eventName];
1948 - return self;
1949 - }
1950 - const callbackIndex = events[eventName].indexOf(callback);
1951 - if (-1 !== callbackIndex) {
1952 - delete events[eventName][callbackIndex];
1953 - events[eventName] = events[eventName].filter((val) => val);
1954 - }
1955 - return self;
1956 - };
1957 - this.trigger = function(eventName) {
1958 - const methodName = "on" + eventName[0].toUpperCase() + eventName.slice(1);
1959 - const params = Array.prototype.slice.call(arguments, 1);
1960 - if (self[methodName]) self[methodName].apply(self, params);
1961 - const callbacks = events[eventName];
1962 - if (!callbacks) return self;
1963 - $.each(callbacks, function(index, callback) {
1964 - callback.apply(self, params);
1965 - });
1966 - return self;
1967 - };
1968 - init();
1969 - };
1970 - Module.prototype.__construct = function() {};
1971 - Module.prototype.getDefaultSettings = function() {
1972 - return {};
1973 - };
1974 - Module.prototype.getConstructorID = function() {
1975 - return this.constructor.name;
1976 - };
1977 - Module.extend = function(properties) {
1978 - const $ = jQuery;
1979 - const parent = this;
1980 - const child = function() {
1981 - return parent.apply(this, arguments);
1982 - };
1983 - $.extend(child, parent);
1984 - child.prototype = Object.create($.extend({}, parent.prototype, properties));
1985 - child.prototype.constructor = child;
1986 - child.__super__ = parent.prototype;
1987 - return child;
1988 - };
1989 - module.exports = Module;
1990 - }));
1835 +/***/ "../assets/dev/js/modules/modules.js":
1836 +/*!*******************************************!*\
1837 + !*** ../assets/dev/js/modules/modules.js ***!
1838 + \*******************************************/
1839 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1991 1840
1992 -//#endregion
1993 -//#region assets/dev/js/modules/imports/view-module.js
1994 - var require_view_module = /* @__PURE__ */ __commonJSMin(((exports) => {
1995 - var _interopRequireDefault = require_interopRequireDefault();
1996 - Object.defineProperty(exports, "__esModule", { value: true });
1997 - exports.default = void 0;
1998 - var _module = _interopRequireDefault(require_module());
1999 - exports.default = _module.default.extend({
2000 - elements: null,
2001 - getDefaultElements() {
2002 - return {};
2003 - },
2004 - bindEvents() {},
2005 - onInit() {
2006 - this.initElements();
2007 - this.bindEvents();
2008 - },
2009 - initElements() {
2010 - this.elements = this.getDefaultElements();
2011 - }
2012 - });
2013 - }));
1841 +"use strict";
2014 1842
2015 -//#endregion
2016 -//#region assets/dev/js/modules/imports/instance-type.js
2017 - var require_instance_type = /* @__PURE__ */ __commonJSMin(((exports) => {
2018 - Object.defineProperty(exports, "__esModule", { value: true });
2019 - exports.default = void 0;
2020 - require_es_array_push();
2021 - require_esnext_iterator_constructor();
2022 - require_esnext_iterator_for_each();
2023 - var InstanceType = class InstanceType {
2024 - static [Symbol.hasInstance](target) {
2025 - /**
2026 - * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
2027 - * its give's opportunity to mange capabilities of instanceOf operator.
2028 - * saving current class each time will give option later to handle instanceOf manually.
2029 - */
2030 - let result = super[Symbol.hasInstance](target);
2031 - if (target && !target.constructor.getInstanceType) return result;
2032 - if (target) {
2033 - if (!target.instanceTypes) target.instanceTypes = [];
2034 - if (!result) {
2035 - if (this.getInstanceType() === target.constructor.getInstanceType()) result = true;
2036 - }
2037 - if (result) {
2038 - const name = this.getInstanceType === InstanceType.getInstanceType ? "BaseInstanceType" : this.getInstanceType();
2039 - if (-1 === target.instanceTypes.indexOf(name)) target.instanceTypes.push(name);
2040 - }
2041 - }
2042 - if (!result && target) result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
2043 - return result;
2044 - }
2045 - static getInstanceType() {
2046 - elementorModules.ForceMethodImplementation();
2047 - }
2048 - constructor() {
2049 - let target = new.target;
2050 - const prototypes = [];
2051 - while (target.__proto__ && target.__proto__.name) {
2052 - prototypes.push(target.__proto__);
2053 - target = target.__proto__;
2054 - }
2055 - prototypes.reverse().forEach((proto) => this instanceof proto);
2056 - }
2057 - };
2058 - exports.default = InstanceType;
2059 - }));
2060 1843
2061 -//#endregion
2062 -//#region assets/dev/js/editor/utils/is-instanceof.js
2063 - var require_is_instanceof = /* @__PURE__ */ __commonJSMin(((exports) => {
2064 - Object.defineProperty(exports, "__esModule", { value: true });
2065 - exports.default = void 0;
2066 - /**
2067 - * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
2068 - * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
2069 - * check whether it's instanceof by using the objects constructor and prototype names.
2070 - *
2071 - * @param object
2072 - * @param constructors
2073 - * @return {boolean}
2074 - */
2075 - var _default = (object, constructors) => {
2076 - constructors = Array.isArray(constructors) ? constructors : [constructors];
2077 - for (const constructor of constructors) if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) return true;
2078 - return false;
2079 - };
2080 - exports.default = _default;
2081 - }));
1844 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1845 +Object.defineProperty(exports, "__esModule", ({
1846 + value: true
1847 +}));
1848 +exports["default"] = void 0;
1849 +var _module = _interopRequireDefault(__webpack_require__(/*! ./imports/module */ "../assets/dev/js/modules/imports/module.js"));
1850 +var _viewModule = _interopRequireDefault(__webpack_require__(/*! ./imports/view-module */ "../assets/dev/js/modules/imports/view-module.js"));
1851 +var _argsObject = _interopRequireDefault(__webpack_require__(/*! ./imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
1852 +var _masonry = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/masonry */ "../assets/dev/js/modules/imports/utils/masonry.js"));
1853 +var _scroll = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/scroll */ "../assets/dev/js/modules/imports/utils/scroll.js"));
1854 +var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ./imports/force-method-implementation */ "../assets/dev/js/modules/imports/force-method-implementation.js"));
1855 +var _default = window.elementorModules = {
1856 + Module: _module.default,
1857 + ViewModule: _viewModule.default,
1858 + ArgsObject: _argsObject.default,
1859 + ForceMethodImplementation: _forceMethodImplementation.default,
1860 + utils: {
1861 + Masonry: _masonry.default,
1862 + Scroll: _scroll.default
1863 + }
1864 +};
1865 +exports["default"] = _default;
2082 1866
2083 -//#endregion
2084 -//#region assets/dev/js/modules/imports/args-object.js
2085 - var require_args_object = /* @__PURE__ */ __commonJSMin(((exports) => {
2086 - var _interopRequireDefault = require_interopRequireDefault();
2087 - Object.defineProperty(exports, "__esModule", { value: true });
2088 - exports.default = void 0;
2089 - var _instanceType = _interopRequireDefault(require_instance_type());
2090 - var _isInstanceof = _interopRequireDefault(require_is_instanceof());
2091 - var ArgsObject = class extends _instanceType.default {
2092 - static getInstanceType() {
2093 - return "ArgsObject";
2094 - }
2095 - /**
2096 - * Function constructor().
2097 - *
2098 - * Create ArgsObject.
2099 - *
2100 - * @param {{}} args
2101 - */
2102 - constructor(args) {
2103 - super();
2104 - this.args = args;
2105 - }
2106 - /**
2107 - * Function requireArgument().
2108 - *
2109 - * Validate property in args.
2110 - *
2111 - * @param {string} property
2112 - * @param {{}} args
2113 - *
2114 - * @throws {Error}
2115 - */
2116 - requireArgument(property, args = this.args) {
2117 - if (!Object.prototype.hasOwnProperty.call(args, property)) throw Error(`${property} is required.`);
2118 - }
2119 - /**
2120 - * Function requireArgumentType().
2121 - *
2122 - * Validate property in args using `type === typeof(args.whatever)`.
2123 - *
2124 - * @param {string} property
2125 - * @param {string} type
2126 - * @param {{}} args
2127 - *
2128 - * @throws {Error}
2129 - */
2130 - requireArgumentType(property, type, args = this.args) {
2131 - this.requireArgument(property, args);
2132 - if (typeof args[property] !== type) throw Error(`${property} invalid type: ${type}.`);
2133 - }
2134 - /**
2135 - * Function requireArgumentInstance().
2136 - *
2137 - * Validate property in args using `args.whatever instanceof instance`.
2138 - *
2139 - * @param {string} property
2140 - * @param {*} instance
2141 - * @param {{}} args
2142 - *
2143 - * @throws {Error}
2144 - */
2145 - requireArgumentInstance(property, instance, args = this.args) {
2146 - this.requireArgument(property, args);
2147 - if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) throw Error(`${property} invalid instance.`);
2148 - }
2149 - /**
2150 - * Function requireArgumentConstructor().
2151 - *
2152 - * Validate property in args using `type === args.whatever.constructor`.
2153 - *
2154 - * @param {string} property
2155 - * @param {*} type
2156 - * @param {{}} args
2157 - *
2158 - * @throws {Error}
2159 - */
2160 - requireArgumentConstructor(property, type, args = this.args) {
2161 - this.requireArgument(property, args);
2162 - if (args[property].constructor.toString() !== type.prototype.constructor.toString()) throw Error(`${property} invalid constructor type.`);
2163 - }
2164 - };
2165 - exports.default = ArgsObject;
2166 - }));
1867 +/***/ }),
2167 1868
2168 -//#endregion
2169 -//#region assets/dev/js/modules/imports/utils/masonry.js
2170 - var require_masonry = /* @__PURE__ */ __commonJSMin(((exports) => {
2171 - var _interopRequireDefault = require_interopRequireDefault();
2172 - Object.defineProperty(exports, "__esModule", { value: true });
2173 - exports.default = void 0;
2174 - require_es_array_push();
2175 - var _viewModule = _interopRequireDefault(require_view_module());
2176 - exports.default = _viewModule.default.extend({
2177 - getDefaultSettings() {
2178 - return {
2179 - container: null,
2180 - items: null,
2181 - columnsCount: 3,
2182 - verticalSpaceBetween: 30
2183 - };
2184 - },
2185 - getDefaultElements() {
2186 - return {
2187 - $container: jQuery(this.getSettings("container")),
2188 - $items: jQuery(this.getSettings("items"))
2189 - };
2190 - },
2191 - run() {
2192 - var heights = [];
2193 - var distanceFromTop = this.elements.$container.position().top;
2194 - var settings = this.getSettings();
2195 - var columnsCount = settings.columnsCount;
2196 - distanceFromTop += parseInt(this.elements.$container.css("margin-top"), 10);
2197 - this.elements.$items.each(function(index) {
2198 - var row = Math.floor(index / columnsCount);
2199 - var $item = jQuery(this);
2200 - var itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
2201 - if (row) {
2202 - var itemPosition = $item.position();
2203 - var indexAtRow = index % columnsCount;
2204 - var pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
2205 - pullHeight -= parseInt($item.css("margin-top"), 10);
2206 - pullHeight *= -1;
2207 - $item.css("margin-top", pullHeight + "px");
2208 - heights[indexAtRow] += itemHeight;
2209 - } else heights.push(itemHeight);
2210 - });
2211 - }
2212 - });
2213 - }));
1869 +/***/ "../modules/conversion-center/assets/js/frontend/handlers/contact-buttons.js":
1870 +/*!***********************************************************************************!*\
1871 + !*** ../modules/conversion-center/assets/js/frontend/handlers/contact-buttons.js ***!
1872 + \***********************************************************************************/
1873 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2214 1874
2215 -//#endregion
2216 -//#region assets/dev/js/modules/imports/utils/scroll.js
2217 - var require_scroll = /* @__PURE__ */ __commonJSMin(((exports) => {
2218 - Object.defineProperty(exports, "__esModule", { value: true });
2219 - exports.default = void 0;
2220 - require_es_array_push();
2221 - var Scroll = class {
2222 - /**
2223 - * @param {Object} obj
2224 - * @param {number} obj.sensitivity - Value between 0-100 - Will determine the intersection trigger points on the element
2225 - * @param {Function} obj.callback - Will be triggered on each intersection point between the element and the viewport top/bottom
2226 - * @param {string} obj.offset - Offset between the element intersection points and the viewport, written like in CSS: '-50% 0 -25%'
2227 - * @param {HTMLElement} obj.root - The element that the events will be relative to, if 'null' will be relative to the viewport
2228 - */
2229 - static scrollObserver(obj) {
2230 - let lastScrollY = 0;
2231 - const buildThresholds = (sensitivityPercentage = 0) => {
2232 - const thresholds = [];
2233 - if (sensitivityPercentage > 0 && sensitivityPercentage <= 100) {
2234 - const increment = 100 / sensitivityPercentage;
2235 - for (let i = 0; i <= 100; i += increment) thresholds.push(i / 100);
2236 - } else thresholds.push(0);
2237 - return thresholds;
2238 - };
2239 - const options = {
2240 - root: obj.root || null,
2241 - rootMargin: obj.offset || "0px",
2242 - threshold: buildThresholds(obj.sensitivity)
2243 - };
2244 - function handleIntersect(entries) {
2245 - const currentScrollY = entries[0].boundingClientRect.y;
2246 - const isInViewport = entries[0].isIntersecting;
2247 - const intersectionScrollDirection = currentScrollY < lastScrollY ? "down" : "up";
2248 - const scrollPercentage = Math.abs(parseFloat((entries[0].intersectionRatio * 100).toFixed(2)));
2249 - obj.callback({
2250 - sensitivity: obj.sensitivity,
2251 - isInViewport,
2252 - scrollPercentage,
2253 - intersectionScrollDirection
2254 - });
2255 - lastScrollY = currentScrollY;
2256 - }
2257 - return new IntersectionObserver(handleIntersect, options);
2258 - }
2259 - /**
2260 - * @param {jQuery.Element} $element
2261 - * @param {Object} offsetObj
2262 - * @param {number} offsetObj.start - Offset start value in percentages
2263 - * @param {number} offsetObj.end - Offset end value in percentages
2264 - */
2265 - static getElementViewportPercentage($element, offsetObj = {}) {
2266 - const elementOffset = $element[0].getBoundingClientRect();
2267 - const offsetStart = offsetObj.start || 0;
2268 - const offsetEnd = offsetObj.end || 0;
2269 - const windowStartOffset = window.innerHeight * offsetStart / 100;
2270 - const windowEndOffset = window.innerHeight * offsetEnd / 100;
2271 - const y1 = elementOffset.top - window.innerHeight;
2272 - const y2 = elementOffset.top + windowStartOffset + $element.height();
2273 - const startPosition = 0 - y1 + windowStartOffset;
2274 - const endPosition = y2 - y1 + windowEndOffset;
2275 - const percent = Math.max(0, Math.min(startPosition / endPosition, 1));
2276 - return parseFloat((percent * 100).toFixed(2));
2277 - }
2278 - /**
2279 - * @param {Object} offsetObj
2280 - * @param {number} offsetObj.start - Offset start value in percentages
2281 - * @param {number} offsetObj.end - Offset end value in percentages
2282 - * @param {number} limitPageHeight - Will limit the page height calculation
2283 - */
2284 - static getPageScrollPercentage(offsetObj = {}, limitPageHeight) {
2285 - const offsetStart = offsetObj.start || 0;
2286 - const offsetEnd = offsetObj.end || 0;
2287 - const initialPageHeight = limitPageHeight || document.documentElement.scrollHeight - document.documentElement.clientHeight;
2288 - const heightOffset = initialPageHeight * offsetStart / 100;
2289 - const pageRange = initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100;
2290 - return (document.documentElement.scrollTop + document.body.scrollTop + heightOffset) / pageRange * 100;
2291 - }
2292 - };
2293 - exports.default = Scroll;
2294 - }));
1875 +"use strict";
2295 1876
2296 -//#endregion
2297 -//#region node_modules/core-js/internals/add-to-unscopables.js
2298 - var require_add_to_unscopables = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2299 - var wellKnownSymbol = require_well_known_symbol();
2300 - var create = require_object_create();
2301 - var defineProperty = require_object_define_property().f;
2302 - var UNSCOPABLES = wellKnownSymbol("unscopables");
2303 - var ArrayPrototype = Array.prototype;
2304 - if (ArrayPrototype[UNSCOPABLES] === void 0) defineProperty(ArrayPrototype, UNSCOPABLES, {
2305 - configurable: true,
2306 - value: create(null)
2307 - });
2308 - module.exports = function(key) {
2309 - ArrayPrototype[UNSCOPABLES][key] = true;
2310 - };
2311 - }));
2312 1877
2313 -//#endregion
2314 -//#region node_modules/core-js/modules/es.array.includes.js
2315 - var require_es_array_includes = /* @__PURE__ */ __commonJSMin((() => {
2316 - var $ = require_export();
2317 - var $includes = require_array_includes().includes;
2318 - var fails = require_fails();
2319 - var addToUnscopables = require_add_to_unscopables();
2320 - $({
2321 - target: "Array",
2322 - proto: true,
2323 - forced: fails(function() {
2324 - return !Array(1).includes();
2325 - })
2326 - }, { includes: function includes(el) {
2327 - return $includes(this, el, arguments.length > 1 ? arguments[1] : void 0);
2328 - } });
2329 - addToUnscopables("includes");
2330 - }));
1878 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1879 +Object.defineProperty(exports, "__esModule", ({
1880 + value: true
1881 +}));
1882 +exports["default"] = void 0;
1883 +var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
1884 +class ContactButtonsHandler extends _base.default {
1885 + getDefaultSettings() {
1886 + return {
1887 + selectors: {
1888 + main: '.e-contact-buttons',
1889 + content: '.e-contact-buttons__content',
1890 + contentWrapper: '.e-contact-buttons__content-wrapper',
1891 + chatButton: '.e-contact-buttons__chat-button',
1892 + closeButton: '.e-contact-buttons__close-button',
1893 + messageBubbleTime: '.e-contact-buttons__message-bubble-time'
1894 + },
1895 + constants: {
1896 + entranceAnimation: 'style_chat_box_entrance_animation',
1897 + exitAnimation: 'style_chat_box_exit_animation',
1898 + chatButtonAnimation: 'style_chat_button_animation',
1899 + animated: 'animated',
1900 + animatedWrapper: 'animated-wrapper',
1901 + visible: 'visible',
1902 + reverse: 'reverse',
1903 + hidden: 'hidden',
1904 + hasAnimations: 'has-animations',
1905 + none: 'none'
1906 + }
1907 + };
1908 + }
1909 + getDefaultElements() {
1910 + const selectors = this.getSettings('selectors');
1911 + return {
1912 + main: this.$element[0].querySelector(selectors.main),
1913 + content: this.$element[0].querySelector(selectors.content),
1914 + contentWrapper: this.$element[0].querySelector(selectors.contentWrapper),
1915 + chatButton: this.$element[0].querySelector(selectors.chatButton),
1916 + closeButton: this.$element[0].querySelector(selectors.closeButton),
1917 + messageBubbleTime: this.$element[0].querySelector(selectors.messageBubbleTime)
1918 + };
1919 + }
1920 + getResponsiveSetting(controlName) {
1921 + const currentDevice = elementorFrontend.getCurrentDeviceMode();
1922 + return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), controlName, '', currentDevice);
1923 + }
1924 + bindEvents() {
1925 + this.elements.closeButton.addEventListener('click', this.closeChatBox.bind(this));
1926 + this.elements.chatButton.addEventListener('click', this.onChatButtonClick.bind(this));
1927 + this.elements.content.addEventListener('animationend', this.removeAnimationClasses.bind(this));
1928 + }
1929 + removeAnimationClasses() {
1930 + const {
1931 + reverse,
1932 + entranceAnimation,
1933 + exitAnimation,
1934 + animated,
1935 + visible
1936 + } = this.getSettings('constants');
1937 + const isExitAnimation = this.elements.content.classList.contains(reverse),
1938 + openAnimationClass = this.getResponsiveSetting(entranceAnimation),
1939 + exitAnimationClass = this.getResponsiveSetting(exitAnimation);
1940 + if (isExitAnimation) {
1941 + this.elements.content.classList.remove(animated);
1942 + this.elements.content.classList.remove(reverse);
1943 + this.elements.content.classList.remove(exitAnimationClass);
1944 + this.elements.content.classList.remove(visible);
1945 + } else {
1946 + this.elements.content.classList.remove(animated);
1947 + this.elements.content.classList.remove(openAnimationClass);
1948 + this.elements.content.classList.add(visible);
1949 + }
1950 + }
1951 + chatBoxEntranceAnimation() {
1952 + const {
1953 + entranceAnimation,
1954 + animated,
1955 + animatedWrapper,
1956 + none
1957 + } = this.getSettings('constants');
1958 + const entranceAnimationControl = this.getResponsiveSetting(entranceAnimation);
1959 + if (none === entranceAnimationControl) {
1960 + return;
1961 + }
1962 + this.elements.content.classList.add(animated);
1963 + this.elements.content.classList.add(entranceAnimationControl);
1964 + this.elements.contentWrapper.classList.remove(animatedWrapper);
1965 + }
1966 + chatBoxExitAnimation() {
1967 + const {
1968 + reverse,
1969 + exitAnimation,
1970 + animated,
1971 + animatedWrapper,
1972 + none
1973 + } = this.getSettings('constants');
1974 + const exitAnimationControl = this.getResponsiveSetting(exitAnimation);
1975 + if (none === exitAnimationControl) {
1976 + return;
1977 + }
1978 + this.elements.content.classList.add(animated);
1979 + this.elements.content.classList.add(reverse);
1980 + this.elements.content.classList.add(exitAnimationControl);
1981 + this.elements.contentWrapper.classList.add(animatedWrapper);
1982 + }
1983 + openChatBox() {
1984 + const {
1985 + hasAnimations,
1986 + visible,
1987 + hidden
1988 + } = this.getSettings('constants');
1989 + if (this.elements.main.classList.contains(hasAnimations)) {
1990 + this.chatBoxEntranceAnimation();
1991 + } else {
1992 + this.elements.content.classList.add(visible);
1993 + }
1994 + this.elements.contentWrapper.classList.remove(hidden);
1995 + }
1996 + closeChatBox() {
1997 + const {
1998 + hasAnimations,
1999 + visible,
2000 + hidden
2001 + } = this.getSettings('constants');
2002 + if (this.elements.main.classList.contains(hasAnimations)) {
2003 + this.chatBoxExitAnimation();
2004 + } else {
2005 + this.elements.content.classList.remove(visible);
2006 + }
2007 + this.elements.contentWrapper.classList.add(hidden);
2008 + }
2009 + onChatButtonClick() {
2010 + const {
2011 + hidden
2012 + } = this.getSettings('constants');
2013 + if (this.elements.contentWrapper.classList.contains(hidden)) {
2014 + this.openChatBox();
2015 + } else {
2016 + this.closeChatBox();
2017 + }
2018 + }
2019 + initMessageBubbleTime() {
2020 + const messageBubbleTimeFormat = this.elements.messageBubbleTime.dataset.timeFormat;
2021 + const is12hFormat = '12h' === messageBubbleTimeFormat;
2022 + const time = new Intl.DateTimeFormat('default', {
2023 + hour12: is12hFormat,
2024 + hour: 'numeric',
2025 + minute: 'numeric'
2026 + }).format(new Date());
2027 + this.elements.messageBubbleTime.innerHTML = time;
2028 + }
2029 + initChatButtonEntranceAnimation() {
2030 + const {
2031 + none,
2032 + chatButtonAnimation,
2033 + animated
2034 + } = this.getSettings('constants');
2035 + const entranceAnimationControl = this.getResponsiveSetting(chatButtonAnimation);
2036 + if (none === entranceAnimationControl) {
2037 + return;
2038 + }
2039 + this.elements.chatButton.classList.add(animated);
2040 + this.elements.chatButton.classList.add(entranceAnimationControl);
2041 + }
2042 + onInit() {
2043 + super.onInit(...arguments);
2044 + this.initMessageBubbleTime();
2045 + this.initChatButtonEntranceAnimation();
2046 + }
2047 +}
2048 +exports["default"] = ContactButtonsHandler;
2331 2049
2332 -//#endregion
2333 -//#region assets/dev/js/modules/imports/force-method-implementation.js
2334 - var require_force_method_implementation = /* @__PURE__ */ __commonJSMin(((exports) => {
2335 - Object.defineProperty(exports, "__esModule", { value: true });
2336 - exports.default = exports.ForceMethodImplementation = void 0;
2337 - require_es_array_includes();
2338 - var ForceMethodImplementation = class ForceMethodImplementation extends Error {
2339 - constructor(info = {}, args = {}) {
2340 - super(`${info.isStatic ? "static " : ""}${info.fullName}() should be implemented, please provide '${info.functionName || info.fullName}' functionality.`, args);
2341 - if (Object.keys(args).length) console.error(args);
2342 - Error.captureStackTrace(this, ForceMethodImplementation);
2343 - }
2344 - };
2345 - exports.ForceMethodImplementation = ForceMethodImplementation;
2346 - var _default = (args) => {
2347 - const caller = Error().stack.split("\n")[2].trim();
2348 - const callerName = caller.startsWith("at new") ? "constructor" : caller.split(" ")[1];
2349 - const info = {};
2350 - info.functionName = callerName;
2351 - info.fullName = callerName;
2352 - if (info.functionName.includes(".")) {
2353 - const parts = info.functionName.split(".");
2354 - info.className = parts[0];
2355 - info.functionName = parts[1];
2356 - } else info.isStatic = true;
2357 - throw new ForceMethodImplementation(info, args);
2358 - };
2359 - exports.default = _default;
2360 - }));
2050 +/***/ }),
2361 2051
2362 -//#endregion
2363 -//#region \0@[email protected]/helpers/esm/typeof.js
2364 - function _typeof(o) {
2365 - "@babel/helpers - typeof";
2366 - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
2367 - return typeof o;
2368 - } : function(o) {
2369 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
2370 - }, _typeof(o);
2371 - }
2372 - var init_typeof = __esmMin((() => {}));
2052 +/***/ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js":
2053 +/*!**********************************************************************************************************!*\
2054 + !*** ../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js ***!
2055 + \**********************************************************************************************************/
2056 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2373 2057
2374 -//#endregion
2375 -//#region \0@[email protected]/helpers/esm/toPrimitive.js
2376 - function toPrimitive(t, r) {
2377 - if ("object" != _typeof(t) || !t) return t;
2378 - var e = t[Symbol.toPrimitive];
2379 - if (void 0 !== e) {
2380 - var i = e.call(t, r || "default");
2381 - if ("object" != _typeof(i)) return i;
2382 - throw new TypeError("@@toPrimitive must return a primitive value.");
2383 - }
2384 - return ("string" === r ? String : Number)(t);
2385 - }
2386 - var init_toPrimitive = __esmMin((() => {
2387 - init_typeof();
2388 - }));
2058 +"use strict";
2389 2059
2390 -//#endregion
2391 -//#region \0@[email protected]/helpers/esm/toPropertyKey.js
2392 - function toPropertyKey(t) {
2393 - var i = toPrimitive(t, "string");
2394 - return "symbol" == _typeof(i) ? i : i + "";
2395 - }
2396 - var init_toPropertyKey = __esmMin((() => {
2397 - init_typeof();
2398 - init_toPrimitive();
2399 - }));
2400 2060
2401 -//#endregion
2402 -//#region \0@[email protected]/helpers/esm/defineProperty.js
2403 - function _defineProperty(e, r, t) {
2404 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2405 - value: t,
2406 - enumerable: !0,
2407 - configurable: !0,
2408 - writable: !0
2409 - }) : e[r] = t, e;
2410 - }
2411 - var init_defineProperty = __esmMin((() => {
2412 - init_toPropertyKey();
2413 - }));
2061 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2062 +Object.defineProperty(exports, "__esModule", ({
2063 + value: true
2064 +}));
2065 +exports["default"] = void 0;
2066 +var _nestedTitleKeyboardHandler = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/frontend/handlers/accessibility/nested-title-keyboard-handler */ "../assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js"));
2067 +class NestedAccordionTitleKeyboardHandler extends _nestedTitleKeyboardHandler.default {
2068 + __construct() {
2069 + super.__construct(...arguments);
2070 + const config = arguments.length <= 0 ? undefined : arguments[0];
2071 + this.toggleTitle = config.toggleTitle;
2072 + }
2073 + getDefaultSettings() {
2074 + const parentSettings = super.getDefaultSettings();
2075 + return {
2076 + ...parentSettings,
2077 + selectors: {
2078 + itemTitle: '.e-n-accordion-item-title',
2079 + itemContainer: '.e-n-accordion-item > .e-con'
2080 + },
2081 + ariaAttributes: {
2082 + titleStateAttribute: 'aria-expanded',
2083 + activeTitleSelector: '[aria-expanded="true"]'
2084 + },
2085 + datasets: {
2086 + titleIndex: 'data-accordion-index'
2087 + }
2088 + };
2089 + }
2090 + handeTitleLinkEnterOrSpaceEvent(event) {
2091 + this.toggleTitle(event);
2092 + }
2093 + handleContentElementEscapeEvents(event) {
2094 + this.getActiveTitleElement().trigger('focus');
2095 + this.toggleTitle(event);
2096 + }
2097 + handleTitleEscapeKeyEvents(event) {
2098 + const detailsNode = event?.currentTarget?.parentElement,
2099 + isOpen = detailsNode?.open;
2100 + if (isOpen) {
2101 + this.toggleTitle(event);
2102 + }
2103 + }
2104 +}
2105 +exports["default"] = NestedAccordionTitleKeyboardHandler;
2414 2106
2415 -//#endregion
2416 -//#region \0@[email protected]/helpers/esm/objectSpread2.js
2417 - function ownKeys(e, r) {
2418 - var t = Object.keys(e);
2419 - if (Object.getOwnPropertySymbols) {
2420 - var o = Object.getOwnPropertySymbols(e);
2421 - r && (o = o.filter(function(r) {
2422 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2423 - })), t.push.apply(t, o);
2424 - }
2425 - return t;
2426 - }
2427 - function _objectSpread2(e) {
2428 - for (var r = 1; r < arguments.length; r++) {
2429 - var t = null != arguments[r] ? arguments[r] : {};
2430 - r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {
2431 - _defineProperty(e, r, t[r]);
2432 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {
2433 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2434 - });
2435 - }
2436 - return e;
2437 - }
2438 - var init_objectSpread2 = __esmMin((() => {
2439 - init_defineProperty();
2440 - }));
2107 +/***/ }),
2441 2108
2442 -//#endregion
2443 -//#region app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js
2444 - var require_template_registry_helpers = /* @__PURE__ */ __commonJSMin(((exports) => {
2445 - init_objectSpread2();
2446 - Object.defineProperty(exports, "__esModule", { value: true });
2447 - exports.createGetInitialState = createGetInitialState;
2448 - function createGetInitialState(exportGroup, additionalProps = {}) {
2449 - return (data, parentInitialState) => {
2450 - let isEnabled = parentInitialState;
2451 - if (data.hasOwnProperty("uploadedData")) {
2452 - var _elementorAppConfig;
2453 - isEnabled = false;
2454 - const templates = data.uploadedData.manifest.templates;
2455 - const exportGroups = ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig["import-export-customization"]) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.exportGroups) || {};
2456 - for (const templateId in templates) if (exportGroups[templates[templateId].doc_type] === exportGroup) {
2457 - isEnabled = true;
2458 - break;
2459 - }
2460 - }
2461 - return _objectSpread2({ enabled: isEnabled }, additionalProps);
2462 - };
2463 - }
2464 - }));
2109 +/***/ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js":
2110 +/*!***********************************************************************************!*\
2111 + !*** ../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js ***!
2112 + \***********************************************************************************/
2113 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2465 2114
2466 -//#endregion
2467 -//#region \0@[email protected]/helpers/esm/objectWithoutPropertiesLoose.js
2468 - function _objectWithoutPropertiesLoose(r, e) {
2469 - if (null == r) return {};
2470 - var t = {};
2471 - for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
2472 - if (e.includes(n)) continue;
2473 - t[n] = r[n];
2474 - }
2475 - return t;
2476 - }
2477 - var init_objectWithoutPropertiesLoose = __esmMin((() => {}));
2115 +"use strict";
2478 2116
2479 -//#endregion
2480 -//#region \0@[email protected]/helpers/esm/objectWithoutProperties.js
2481 - function _objectWithoutProperties(e, t) {
2482 - if (null == e) return {};
2483 - var o;
2484 - var r;
2485 - var i = _objectWithoutPropertiesLoose(e, t);
2486 - if (Object.getOwnPropertySymbols) {
2487 - var s = Object.getOwnPropertySymbols(e);
2488 - for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
2489 - }
2490 - return i;
2491 - }
2492 - var init_objectWithoutProperties = __esmMin((() => {
2493 - init_objectWithoutPropertiesLoose();
2494 - }));
2495 2117
2496 -//#endregion
2497 -//#region node_modules/core-js/modules/es.iterator.map.js
2498 - var require_es_iterator_map = /* @__PURE__ */ __commonJSMin((() => {
2499 - var $ = require_export();
2500 - var call = require_function_call();
2501 - var aCallable = require_a_callable();
2502 - var anObject = require_an_object();
2503 - var getIteratorDirect = require_get_iterator_direct();
2504 - var createIteratorProxy = require_iterator_create_proxy();
2505 - var callWithSafeIterationClosing = require_call_with_safe_iteration_closing();
2506 - var iteratorClose = require_iterator_close();
2507 - var iteratorHelperThrowsOnInvalidIterator = require_iterator_helper_throws_on_invalid_iterator();
2508 - var iteratorHelperWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error();
2509 - var IS_PURE = require_is_pure();
2510 - var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator("map", function() {});
2511 - var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError("map", TypeError);
2512 - var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;
2513 - var IteratorProxy = createIteratorProxy(function() {
2514 - var iterator = this.iterator;
2515 - var result = anObject(call(this.next, iterator));
2516 - if (!(this.done = !!result.done)) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);
2517 - });
2518 - $({
2519 - target: "Iterator",
2520 - proto: true,
2521 - real: true,
2522 - forced: FORCED
2523 - }, { map: function map(mapper) {
2524 - anObject(this);
2525 - try {
2526 - aCallable(mapper);
2527 - } catch (error) {
2528 - iteratorClose(this, "throw", error);
2529 - }
2530 - if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);
2531 - return new IteratorProxy(getIteratorDirect(this), { mapper });
2532 - } });
2533 - }));
2118 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2119 +Object.defineProperty(exports, "__esModule", ({
2120 + value: true
2121 +}));
2122 +exports["default"] = void 0;
2123 +var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
2124 +var _nestedAccordionTitleKeyboardHandler = _interopRequireDefault(__webpack_require__(/*! ./nested-accordion-title-keyboard-handler */ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js"));
2125 +class NestedAccordion extends _base.default {
2126 + constructor() {
2127 + super(...arguments);
2128 + this.animations = new Map();
2129 + }
2130 + getDefaultSettings() {
2131 + return {
2132 + selectors: {
2133 + accordion: '.e-n-accordion',
2134 + accordionContentContainers: '.e-n-accordion > .e-con',
2135 + accordionItems: '.e-n-accordion-item',
2136 + accordionItemTitles: '.e-n-accordion-item-title',
2137 + accordionItemTitlesText: '.e-n-accordion-item-title-text',
2138 + accordionContent: '.e-n-accordion-item > .e-con',
2139 + directAccordionItems: ':scope > .e-n-accordion-item',
2140 + directAccordionItemTitles: ':scope > .e-n-accordion-item > .e-n-accordion-item-title'
2141 + },
2142 + default_state: 'expanded',
2143 + attributes: {
2144 + index: 'data-accordion-index',
2145 + ariaLabelledBy: 'aria-labelledby'
2146 + }
2147 + };
2148 + }
2149 + getDefaultElements() {
2150 + const selectors = this.getSettings('selectors');
2151 + return {
2152 + $accordion: this.findElement(selectors.accordion),
2153 + $contentContainers: this.findElement(selectors.accordionContentContainers),
2154 + $accordionItems: this.findElement(selectors.accordionItems),
2155 + $accordionTitles: this.findElement(selectors.accordionItemTitles),
2156 + $accordionContent: this.findElement(selectors.accordionContent)
2157 + };
2158 + }
2159 + onInit() {
2160 + super.onInit(...arguments);
2161 + if (elementorFrontend.isEditMode()) {
2162 + this.interlaceContainers();
2163 + }
2164 + this.injectKeyboardHandler();
2165 + }
2166 + injectKeyboardHandler() {
2167 + if ('nested-accordion.default' === this.getSettings('elementName')) {
2168 + new _nestedAccordionTitleKeyboardHandler.default({
2169 + $element: this.$element,
2170 + toggleTitle: this.clickListener.bind(this)
2171 + });
2172 + }
2173 + }
2174 + interlaceContainers() {
2175 + const {
2176 + $contentContainers,
2177 + $accordionItems
2178 + } = this.getDefaultElements();
2179 + $contentContainers.each((index, element) => {
2180 + $accordionItems[index].appendChild(element);
2181 + });
2182 + }
2183 + linkContainer(event) {
2184 + const {
2185 + container,
2186 + index,
2187 + targetContainer,
2188 + action: {
2189 + type
2190 + }
2191 + } = event.detail,
2192 + view = container.view.$el,
2193 + id = container.model.get('id'),
2194 + currentId = this.$element.data('id');
2195 + if (id === currentId) {
2196 + const {
2197 + $accordionItems
2198 + } = this.getDefaultElements();
2199 + let accordionItem, contentContainer;
2200 + switch (type) {
2201 + case 'move':
2202 + [accordionItem, contentContainer] = this.move(view, index, targetContainer, $accordionItems);
2203 + break;
2204 + case 'duplicate':
2205 + [accordionItem, contentContainer] = this.duplicate(view, index, targetContainer, $accordionItems);
2206 + break;
2207 + default:
2208 + break;
2209 + }
2210 + if (undefined !== accordionItem) {
2211 + accordionItem.appendChild(contentContainer);
2212 + }
2213 + this.updateIndexValues();
2214 + this.updateListeners(view);
2215 + elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/elements/link-data-bindings'));
2216 + }
2217 + }
2218 + move(view, index, targetContainer, accordionItems) {
2219 + return [accordionItems[index], targetContainer.view.$el[0]];
2220 + }
2221 + duplicate(view, index, targetContainer, accordionItems) {
2222 + return [accordionItems[index + 1], targetContainer.view.$el[0]];
2223 + }
2224 + updateIndexValues() {
2225 + const {
2226 + $accordionContent,
2227 + $accordionItems
2228 + } = this.getDefaultElements(),
2229 + settings = this.getSettings(),
2230 + itemIdBase = $accordionItems[0].getAttribute('id').slice(0, -1);
2231 + $accordionItems.each((index, element) => {
2232 + element.setAttribute('id', `${itemIdBase}${index}`);
2233 + element.querySelector(settings.selectors.accordionItemTitles).setAttribute(settings.attributes.index, index + 1);
2234 + element.querySelector(settings.selectors.accordionItemTitles).setAttribute('aria-controls', `${itemIdBase}${index}`);
2235 + element.querySelector(settings.selectors.accordionItemTitlesText).setAttribute('data-binding-index', index + 1);
2236 + $accordionContent[index].setAttribute(settings.attributes.ariaLabelledBy, `${itemIdBase}${index}`);
2237 + });
2238 + }
2239 + updateListeners(view) {
2240 + this.elements.$accordionTitles = view.find(this.getSettings('selectors.accordionItemTitles'));
2241 + this.elements.$accordionItems = view.find(this.getSettings('selectors.accordionItems'));
2242 + this.elements.$accordionTitles.on('click', this.clickListener.bind(this));
2243 + }
2244 + bindEvents() {
2245 + this.elements.$accordionTitles.on('click', this.clickListener.bind(this));
2246 + elementorFrontend.elements.$window.on('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this));
2247 + }
2248 + unbindEvents() {
2249 + this.elements.$accordionTitles.off();
2250 + }
2251 + clickListener(event) {
2252 + event.preventDefault();
2253 + this.elements = this.getDefaultElements();
2254 + const settings = this.getSettings(),
2255 + accordionItem = event?.currentTarget?.closest(settings.selectors.accordionItems),
2256 + accordion = event?.currentTarget?.closest(settings.selectors.accordion),
2257 + itemSummary = accordionItem.querySelector(settings.selectors.accordionItemTitles),
2258 + accordionContent = accordionItem.querySelector(settings.selectors.accordionContent),
2259 + {
2260 + max_items_expended: maxItemsExpended
2261 + } = this.getElementSettings(),
2262 + directAccordionItems = accordion.querySelectorAll(settings.selectors.directAccordionItems),
2263 + directAccordionItemTitles = accordion.querySelectorAll(settings.selectors.directAccordionItemTitles);
2264 + if ('one' === maxItemsExpended) {
2265 + this.closeAllItems(directAccordionItems, directAccordionItemTitles);
2266 + }
2267 + if (!accordionItem.open) {
2268 + this.prepareOpenAnimation(accordionItem, itemSummary, accordionContent);
2269 + } else {
2270 + this.closeAccordionItem(accordionItem, itemSummary);
2271 + }
2272 + }
2273 + animateItem(accordionItem, startHeight, endHeight, isOpen) {
2274 + accordionItem.style.overflow = 'hidden';
2275 + let animation = this.animations.get(accordionItem);
2276 + if (animation) {
2277 + animation.cancel();
2278 + }
2279 + animation = accordionItem.animate({
2280 + height: [startHeight, endHeight]
2281 + }, {
2282 + duration: this.getAnimationDuration()
2283 + });
2284 + animation.onfinish = () => this.onAnimationFinish(accordionItem, isOpen);
2285 + this.animations.set(accordionItem, animation);
2286 + accordionItem.querySelector('summary')?.setAttribute('aria-expanded', isOpen);
2287 + }
2288 + closeAccordionItem(accordionItem, accordionItemTitle) {
2289 + const startHeight = `${accordionItem.offsetHeight}px`,
2290 + endHeight = `${accordionItemTitle.offsetHeight}px`;
2291 + this.animateItem(accordionItem, startHeight, endHeight, false);
2292 + }
2293 + prepareOpenAnimation(accordionItem, accordionItemTitle, accordionItemContent) {
2294 + accordionItem.style.overflow = 'hidden';
2295 + accordionItem.style.height = `${accordionItem.offsetHeight}px`;
2296 + accordionItem.open = true;
2297 + window.requestAnimationFrame(() => this.openAccordionItem(accordionItem, accordionItemTitle, accordionItemContent));
2298 + }
2299 + openAccordionItem(accordionItem, accordionItemTitle, accordionItemContent) {
2300 + const startHeight = `${accordionItem.offsetHeight}px`,
2301 + endHeight = `${accordionItemTitle.offsetHeight + accordionItemContent.offsetHeight}px`;
2302 + this.animateItem(accordionItem, startHeight, endHeight, true);
2303 + }
2304 + onAnimationFinish(accordionItem, isOpen) {
2305 + accordionItem.open = isOpen;
2306 + this.animations.set(accordionItem, null);
2307 + accordionItem.style.height = accordionItem.style.overflow = '';
2308 + }
2309 + closeAllItems(items, titles) {
2310 + titles.forEach((title, index) => {
2311 + this.closeAccordionItem(items[index], title);
2312 + });
2313 + }
2314 + getAnimationDuration() {
2315 + const {
2316 + size,
2317 + unit
2318 + } = this.getElementSettings('n_accordion_animation_duration');
2319 + return size * ('ms' === unit ? 1 : 1000);
2320 + }
2321 +}
2322 +exports["default"] = NestedAccordion;
2534 2323
2535 -//#endregion
2536 -//#region node_modules/core-js/modules/esnext.iterator.map.js
2537 - var require_esnext_iterator_map = /* @__PURE__ */ __commonJSMin((() => {
2538 - require_es_iterator_map();
2539 - }));
2324 +/***/ }),
2540 2325
2541 -//#endregion
2542 -//#region app/modules/import-export-customization/assets/js/shared/registry/base.js
2543 - var require_base$1 = /* @__PURE__ */ __commonJSMin(((exports) => {
2544 - init_objectWithoutProperties();
2545 - init_objectSpread2();
2546 - var _excluded = ["children"];
2547 - Object.defineProperty(exports, "__esModule", { value: true });
2548 - exports.BaseRegistry = void 0;
2549 - require_esnext_iterator_constructor();
2550 - require_esnext_iterator_filter();
2551 - require_esnext_iterator_for_each();
2552 - require_esnext_iterator_map();
2553 - var BaseRegistry = class {
2554 - constructor() {
2555 - this.sections = /* @__PURE__ */ new Map();
2556 - }
2557 - register(section) {
2558 - if (!section.key || !section.title) throw new Error("Template type must have key and title");
2559 - const formattedSection = this.get(section.key) || this.formatSection(section);
2560 - if (section.children) if (formattedSection.children) {
2561 - const existingChildrenMap = new Map(formattedSection.children.map((child) => [child.key, child]));
2562 - section.children.forEach((childSection) => {
2563 - const formattedChild = this.formatSection(childSection);
2564 - existingChildrenMap.set(childSection.key, formattedChild);
2565 - });
2566 - formattedSection.children = Array.from(existingChildrenMap.values());
2567 - } else formattedSection.children = section.children.map((childSection) => this.formatSection(childSection));
2568 - this.sections.set(section.key, formattedSection);
2569 - }
2570 - formatSection(_ref) {
2571 - let { children } = _ref, section = _objectWithoutProperties(_ref, _excluded);
2572 - return _objectSpread2({
2573 - key: section.key,
2574 - title: section.title,
2575 - description: section.description || "",
2576 - useParentDefault: section.useParentDefault !== false,
2577 - getInitialState: section.getInitialState || null,
2578 - component: section.component || null,
2579 - order: section.order || 10,
2580 - isAvailable: section.isAvailable || (() => true)
2581 - }, section);
2582 - }
2583 - getAll() {
2584 - return Array.from(this.sections.values()).filter((type) => type.isAvailable()).map((type) => {
2585 - if (type.children) return _objectSpread2(_objectSpread2({}, type), {}, { children: [...type.children].sort((a, b) => a.order - b.order) });
2586 - return type;
2587 - }).sort((a, b) => a.order - b.order);
2588 - }
2589 - get(key) {
2590 - return this.sections.get(key);
2591 - }
2592 - };
2593 - exports.BaseRegistry = BaseRegistry;
2594 - }));
2326 +/***/ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js":
2327 +/*!*************************************************************************!*\
2328 + !*** ../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js ***!
2329 + \*************************************************************************/
2330 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2595 2331
2596 -//#endregion
2597 -//#region app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js
2598 - var require_customization_dialogs = /* @__PURE__ */ __commonJSMin(((exports) => {
2599 - Object.defineProperty(exports, "__esModule", { value: true });
2600 - exports.customizationDialogsRegistry = void 0;
2601 - var _base = require_base$1();
2602 - exports.customizationDialogsRegistry = new _base.BaseRegistry();
2603 - }));
2332 +"use strict";
2604 2333
2605 -//#endregion
2606 -//#region assets/dev/js/modules/modules.js
2607 - var require_modules = /* @__PURE__ */ __commonJSMin(((exports) => {
2608 - var _interopRequireDefault = require_interopRequireDefault();
2609 - Object.defineProperty(exports, "__esModule", { value: true });
2610 - exports.default = void 0;
2611 - var _module = _interopRequireDefault(require_module());
2612 - var _viewModule = _interopRequireDefault(require_view_module());
2613 - var _argsObject = _interopRequireDefault(require_args_object());
2614 - var _masonry = _interopRequireDefault(require_masonry());
2615 - var _scroll = _interopRequireDefault(require_scroll());
2616 - var _forceMethodImplementation = _interopRequireDefault(require_force_method_implementation());
2617 - var _templateRegistryHelpers = require_template_registry_helpers();
2618 - var _customizationDialogs = require_customization_dialogs();
2619 - var baseModules = {
2620 - Module: _module.default,
2621 - ViewModule: _viewModule.default,
2622 - ArgsObject: _argsObject.default,
2623 - ForceMethodImplementation: _forceMethodImplementation.default,
2624 - utils: {
2625 - Masonry: _masonry.default,
2626 - Scroll: _scroll.default
2627 - },
2628 - importExport: {
2629 - createGetInitialState: _templateRegistryHelpers.createGetInitialState,
2630 - customizationDialogsRegistry: _customizationDialogs.customizationDialogsRegistry
2631 - }
2632 - };
2633 - if (!window.elementorModules) window.elementorModules = baseModules;
2634 - else Object.assign(window.elementorModules, baseModules);
2635 - exports.default = window.elementorModules;
2636 - }));
2637 2334
2638 -//#endregion
2639 -//#region node_modules/core-js/modules/es.iterator.find.js
2640 - var require_es_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
2641 - var $ = require_export();
2642 - var call = require_function_call();
2643 - var iterate = require_iterate();
2644 - var aCallable = require_a_callable();
2645 - var anObject = require_an_object();
2646 - var getIteratorDirect = require_get_iterator_direct();
2647 - var iteratorClose = require_iterator_close();
2648 - var findWithoutClosingOnEarlyError = require_iterator_helper_without_closing_on_early_error()("find", TypeError);
2649 - $({
2650 - target: "Iterator",
2651 - proto: true,
2652 - real: true,
2653 - forced: findWithoutClosingOnEarlyError
2654 - }, { find: function find(predicate) {
2655 - anObject(this);
2656 - try {
2657 - aCallable(predicate);
2658 - } catch (error) {
2659 - iteratorClose(this, "throw", error);
2660 - }
2661 - if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);
2662 - var record = getIteratorDirect(this);
2663 - var counter = 0;
2664 - return iterate(record, function(value, stop) {
2665 - if (predicate(value, counter++)) return stop(value);
2666 - }, {
2667 - IS_RECORD: true,
2668 - INTERRUPTED: true
2669 - }).result;
2670 - } });
2671 - }));
2335 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2336 +Object.defineProperty(exports, "__esModule", ({
2337 + value: true
2338 +}));
2339 +exports["default"] = void 0;
2340 +var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
2341 +var _flexHorizontalScroll = __webpack_require__(/*! elementor-frontend-utils/flex-horizontal-scroll */ "../assets/dev/js/frontend/utils/flex-horizontal-scroll.js");
2342 +class NestedTabs extends _base.default {
2343 + constructor() {
2344 + super(...arguments);
2345 + this.resizeListenerNestedTabs = null;
2346 + }
2672 2347
2673 -//#endregion
2674 -//#region node_modules/core-js/modules/esnext.iterator.find.js
2675 - var require_esnext_iterator_find = /* @__PURE__ */ __commonJSMin((() => {
2676 - require_es_iterator_find();
2677 - }));
2348 + /**
2349 + * @param {string|number} tabIndex
2350 + *
2351 + * @return {string}
2352 + */
2353 + getTabTitleFilterSelector(tabIndex) {
2354 + return `[data-tab-index="${tabIndex}"]`;
2355 + }
2678 2356
2679 -//#endregion
2680 -//#region assets/dev/js/frontend/document.js
2681 - var require_document = /* @__PURE__ */ __commonJSMin(((exports) => {
2682 - Object.defineProperty(exports, "__esModule", { value: true });
2683 - exports.default = void 0;
2684 - require_esnext_iterator_constructor();
2685 - require_esnext_iterator_find();
2686 - var _default = class extends elementorModules.ViewModule {
2687 - getDefaultSettings() {
2688 - return {
2689 - selectors: {
2690 - elements: ".elementor-element",
2691 - nestedDocumentElements: ".elementor .elementor-element"
2692 - },
2693 - classes: { editMode: "elementor-edit-mode" }
2694 - };
2695 - }
2696 - getDefaultElements() {
2697 - const selectors = this.getSettings("selectors");
2698 - return { $elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements)) };
2699 - }
2700 - getDocumentSettings(setting) {
2701 - let elementSettings;
2702 - if (this.isEdit) {
2703 - elementSettings = {};
2704 - const settings = elementor.settings.page.model;
2705 - jQuery.each(settings.getActiveControls(), (controlKey) => {
2706 - elementSettings[controlKey] = settings.attributes[controlKey];
2707 - });
2708 - } else elementSettings = this.$element.data("elementor-settings") || {};
2709 - return this.getItems(elementSettings, setting);
2710 - }
2711 - runElementsHandlers() {
2712 - this.elements.$elements.each((index, element) => setTimeout(() => elementorFrontend.elementsHandler.runReadyTrigger(element)));
2713 - }
2714 - onInit() {
2715 - this.$element = this.getSettings("$element");
2716 - super.onInit();
2717 - this.isEdit = this.$element.hasClass(this.getSettings("classes.editMode"));
2718 - if (this.isEdit) elementor.on("document:loaded", () => {
2719 - elementor.settings.page.model.on("change", this.onSettingsChange.bind(this));
2720 - });
2721 - else this.runElementsHandlers();
2722 - }
2723 - onSettingsChange() {}
2724 - };
2725 - exports.default = _default;
2726 - }));
2357 + /**
2358 + * @param {string|number} tabIndex
2359 + *
2360 + * @return {string}
2361 + */
2362 + getTabContentFilterSelector(tabIndex) {
2363 + return `*:nth-child(${tabIndex})`;
2364 + }
2727 2365
2728 -//#endregion
2729 -//#region assets/dev/js/frontend/tools/stretch-element.js
2730 - var require_stretch_element = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2731 - module.exports = elementorModules.ViewModule.extend({
2732 - getDefaultSettings() {
2733 - return {
2734 - element: null,
2735 - direction: elementorFrontend.config.is_rtl ? "right" : "left",
2736 - selectors: { container: window },
2737 - considerScrollbar: false,
2738 - cssOutput: "inline"
2739 - };
2740 - },
2741 - getDefaultElements() {
2742 - return { $element: jQuery(this.getSettings("element")) };
2743 - },
2744 - stretch() {
2745 - const settings = this.getSettings();
2746 - let $container;
2747 - try {
2748 - $container = jQuery(settings.selectors.container);
2749 - } catch (e) {}
2750 - if (!$container || !$container.length) $container = jQuery(this.getDefaultSettings().selectors.container);
2751 - this.reset();
2752 - var $element = this.elements.$element;
2753 - var containerWidth = $container.innerWidth();
2754 - var elementOffset = $element.offset().left;
2755 - var isFixed = "fixed" === $element.css("position");
2756 - var correctOffset = isFixed ? 0 : elementOffset;
2757 - var isContainerFullScreen = window === $container[0];
2758 - if (!isContainerFullScreen) {
2759 - var containerOffset = $container.offset().left;
2760 - if (isFixed) correctOffset = containerOffset;
2761 - if (elementOffset > containerOffset) correctOffset = elementOffset - containerOffset;
2762 - }
2763 - if (settings.considerScrollbar && isContainerFullScreen) {
2764 - const scrollbarWidth = window.innerWidth - containerWidth;
2765 - correctOffset -= scrollbarWidth;
2766 - }
2767 - if (!isFixed) {
2768 - if (elementorFrontend.config.is_rtl) correctOffset = containerWidth - ($element.outerWidth() + correctOffset);
2769 - correctOffset = -correctOffset;
2770 - }
2771 - if (settings.margin) correctOffset += settings.margin;
2772 - var css = {};
2773 - let width = containerWidth;
2774 - if (settings.margin) width -= settings.margin * 2;
2775 - css.width = width + "px";
2776 - css[settings.direction] = correctOffset + "px";
2777 - if ("variables" === settings.cssOutput) {
2778 - this.applyCssVariables($element, css);
2779 - return;
2780 - }
2781 - $element.css(css);
2782 - },
2783 - reset() {
2784 - const css = {};
2785 - const settings = this.getSettings();
2786 - const $element = this.elements.$element;
2787 - if ("variables" === settings.cssOutput) {
2788 - this.resetCssVariables($element);
2789 - return;
2790 - }
2791 - css.width = "";
2792 - css[settings.direction] = "";
2793 - $element.css(css);
2794 - },
2795 - applyCssVariables($element, css) {
2796 - $element.css("--stretch-width", css.width);
2797 - if (!!css.left) $element.css("--stretch-left", css.left);
2798 - else $element.css("--stretch-right", css.right);
2799 - },
2800 - resetCssVariables($element) {
2801 - $element.css({
2802 - "--stretch-width": "",
2803 - "--stretch-left": "",
2804 - "--stretch-right": ""
2805 - });
2806 - }
2807 - });
2808 - }));
2366 + /**
2367 + * @param {HTMLElement} tabTitleElement
2368 + *
2369 + * @return {string}
2370 + */
2371 + getTabIndex(tabTitleElement) {
2372 + return tabTitleElement.getAttribute('data-tab-index');
2373 + }
2374 + getDefaultSettings() {
2375 + return {
2376 + selectors: {
2377 + widgetContainer: '.e-n-tabs',
2378 + tabTitle: '.e-n-tab-title',
2379 + tabTitleText: '.e-n-tab-title-text',
2380 + tabContent: '.e-n-tabs-content > .e-con',
2381 + headingContainer: '.e-n-tabs-heading',
2382 + activeTabContentContainers: '.e-con.e-active'
2383 + },
2384 + classes: {
2385 + active: 'e-active'
2386 + },
2387 + ariaAttributes: {
2388 + titleStateAttribute: 'aria-selected',
2389 + activeTitleSelector: '[aria-selected="true"]'
2390 + },
2391 + showTabFn: 'show',
2392 + hideTabFn: 'hide',
2393 + toggleSelf: false,
2394 + hidePrevious: true,
2395 + autoExpand: true
2396 + };
2397 + }
2398 + getDefaultElements() {
2399 + const selectors = this.getSettings('selectors');
2400 + return {
2401 + $wdigetContainer: this.findElement(selectors.widgetContainer),
2402 + $tabTitles: this.findElement(selectors.tabTitle),
2403 + $tabContents: this.findElement(selectors.tabContent),
2404 + $headingContainer: this.findElement(selectors.headingContainer)
2405 + };
2406 + }
2407 + getKeyboardNavigationSettings() {
2408 + return this.getSettings();
2409 + }
2410 + activateDefaultTab() {
2411 + const settings = this.getSettings();
2412 + const defaultActiveTab = this.getEditSettings('activeItemIndex') || 1,
2413 + originalToggleMethods = {
2414 + showTabFn: settings.showTabFn,
2415 + hideTabFn: settings.hideTabFn
2416 + };
2809 2417
2810 -//#endregion
2811 -//#region assets/dev/js/frontend/handlers/base.js
2812 - var require_base = /* @__PURE__ */ __commonJSMin(((exports, module) => {
2813 - require_es_array_push();
2814 - require_esnext_iterator_constructor();
2815 - require_esnext_iterator_filter();
2816 - require_esnext_iterator_find();
2817 - require_esnext_iterator_for_each();
2818 - module.exports = elementorModules.ViewModule.extend({
2819 - $element: null,
2820 - editorListeners: null,
2821 - onElementChange: null,
2822 - onEditSettingsChange: null,
2823 - onPageSettingsChange: null,
2824 - isEdit: null,
2825 - __construct(settings) {
2826 - if (!this.isActive(settings)) return;
2827 - this.$element = settings.$element;
2828 - this.isEdit = this.$element.hasClass("elementor-element-edit-mode");
2829 - if (this.isEdit) this.addEditorListeners();
2830 - },
2831 - isActive() {
2832 - return true;
2833 - },
2834 - isElementInTheCurrentDocument() {
2835 - if (!elementorFrontend.isEditMode()) return false;
2836 - return elementor.documents.currentDocument.id.toString() === this.$element[0].closest(".elementor").dataset.elementorId;
2837 - },
2838 - findElement(selector) {
2839 - var $mainElement = this.$element;
2840 - return $mainElement.find(selector).filter(function() {
2841 - return jQuery(this).parent().closest(".elementor-element").is($mainElement);
2842 - });
2843 - },
2844 - getUniqueHandlerID(cid, $element) {
2845 - if (!cid) cid = this.getModelCID();
2846 - if (!$element) $element = this.$element;
2847 - return cid + $element.attr("data-element_type") + this.getConstructorID();
2848 - },
2849 - initEditorListeners() {
2850 - var self = this;
2851 - self.editorListeners = [{
2852 - event: "element:destroy",
2853 - to: elementor.channels.data,
2854 - callback(removedModel) {
2855 - if (removedModel.cid !== self.getModelCID()) return;
2856 - self.onDestroy();
2857 - }
2858 - }];
2859 - if (self.onElementChange) {
2860 - const elementType = self.getWidgetType() || self.getElementType();
2861 - let eventName = "change";
2862 - if ("global" !== elementType) eventName += ":" + elementType;
2863 - self.editorListeners.push({
2864 - event: eventName,
2865 - to: elementor.channels.editor,
2866 - callback(controlView, elementView) {
2867 - if (self.getUniqueHandlerID(elementView.model.cid, elementView.$el) !== self.getUniqueHandlerID()) return;
2868 - self.onElementChange(controlView.model.get("name"), controlView, elementView);
2869 - }
2870 - });
2871 - }
2872 - if (self.onEditSettingsChange) self.editorListeners.push({
2873 - event: "change:editSettings",
2874 - to: elementor.channels.editor,
2875 - callback(changedModel, view) {
2876 - if (view.model.cid !== self.getModelCID()) return;
2877 - const propName = Object.keys(changedModel.changed)[0];
2878 - self.onEditSettingsChange(propName, changedModel.changed[propName]);
2879 - }
2880 - });
2881 - ["page"].forEach(function(settingsType) {
2882 - var listenerMethodName = "on" + settingsType[0].toUpperCase() + settingsType.slice(1) + "SettingsChange";
2883 - if (self[listenerMethodName]) self.editorListeners.push({
2884 - event: "change",
2885 - to: elementor.settings[settingsType].model,
2886 - callback(model) {
2887 - self[listenerMethodName](model.changed);
2888 - }
2889 - });
2890 - });
2891 - },
2892 - getEditorListeners() {
2893 - if (!this.editorListeners) this.initEditorListeners();
2894 - return this.editorListeners;
2895 - },
2896 - addEditorListeners() {
2897 - var uniqueHandlerID = this.getUniqueHandlerID();
2898 - this.getEditorListeners().forEach(function(listener) {
2899 - elementorFrontend.addListenerOnce(uniqueHandlerID, listener.event, listener.callback, listener.to);
2900 - });
2901 - },
2902 - removeEditorListeners() {
2903 - var uniqueHandlerID = this.getUniqueHandlerID();
2904 - this.getEditorListeners().forEach(function(listener) {
2905 - elementorFrontend.removeListeners(uniqueHandlerID, listener.event, null, listener.to);
2906 - });
2907 - },
2908 - getElementType() {
2909 - return this.$element.data("element_type");
2910 - },
2911 - getWidgetType() {
2912 - const widgetType = this.$element.data("widget_type");
2913 - if (!widgetType) return;
2914 - return widgetType.split(".")[0];
2915 - },
2916 - getID() {
2917 - return this.$element.data("id");
2918 - },
2919 - getModelCID() {
2920 - return this.$element.data("model-cid");
2921 - },
2922 - getElementSettings(setting) {
2923 - let elementSettings = {};
2924 - const modelCID = this.getModelCID();
2925 - if (this.isEdit && modelCID) {
2926 - const settings = elementorFrontend.config.elements.data[modelCID];
2927 - const attributes = settings.attributes;
2928 - let type = attributes.widgetType || attributes.elType;
2929 - if (attributes.isInner) type = "inner-" + type;
2930 - let settingsKeys = elementorFrontend.config.elements.keys[type];
2931 - if (!settingsKeys) {
2932 - settingsKeys = elementorFrontend.config.elements.keys[type] = [];
2933 - jQuery.each(settings.controls, (name, control) => {
2934 - if (control.frontend_available || control.editor_available) settingsKeys.push(name);
2935 - });
2936 - }
2937 - jQuery.each(settings.getActiveControls(), function(controlKey) {
2938 - if (-1 !== settingsKeys.indexOf(controlKey)) {
2939 - let value = attributes[controlKey];
2940 - if (value.toJSON) value = value.toJSON();
2941 - elementSettings[controlKey] = value;
2942 - }
2943 - });
2944 - } else elementSettings = this.$element.data("settings") || {};
2945 - return this.getItems(elementSettings, setting);
2946 - },
2947 - getEditSettings(setting) {
2948 - var attributes = {};
2949 - if (this.isEdit) attributes = elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes;
2950 - return this.getItems(attributes, setting);
2951 - },
2952 - getCurrentDeviceSetting(settingKey) {
2953 - return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(), settingKey);
2954 - },
2955 - onInit() {
2956 - if (this.isActive(this.getSettings())) elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
2957 - },
2958 - onDestroy() {
2959 - if (this.isEdit) this.removeEditorListeners();
2960 - if (this.unbindEvents) this.unbindEvents();
2961 - }
2962 - });
2963 - }));
2418 + // Toggle tabs without animation to avoid jumping
2419 + this.setSettings({
2420 + showTabFn: 'show',
2421 + hideTabFn: 'hide'
2422 + });
2423 + this.changeActiveTab(defaultActiveTab);
2964 2424
2965 -//#endregion
2966 -//#region assets/dev/js/frontend/handlers/stretched-element.js
2967 - var require_stretched_element = /* @__PURE__ */ __commonJSMin(((exports) => {
2968 - var _interopRequireDefault = require_interopRequireDefault();
2969 - Object.defineProperty(exports, "__esModule", { value: true });
2970 - exports.default = void 0;
2971 - require_esnext_iterator_constructor();
2972 - require_esnext_iterator_find();
2973 - var _base = _interopRequireDefault(require_base());
2974 - var StretchedElement = class extends _base.default {
2975 - getStretchedClass() {
2976 - return "e-stretched";
2977 - }
2978 - getStretchSettingName() {
2979 - return "stretch_element";
2980 - }
2981 - getStretchActiveValue() {
2982 - return "yes";
2983 - }
2984 - bindEvents() {
2985 - const handlerID = this.getUniqueHandlerID();
2986 - elementorFrontend.addListenerOnce(handlerID, "resize", this.stretch);
2987 - elementorFrontend.addListenerOnce(handlerID, "sticky:stick", this.stretch, this.$element);
2988 - elementorFrontend.addListenerOnce(handlerID, "sticky:unstick", this.stretch, this.$element);
2989 - if (elementorFrontend.isEditMode()) {
2990 - this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
2991 - elementor.channels.editor.on("kit:change:stretchContainer", this.onKitChangeStretchContainerChange);
2992 - }
2993 - }
2994 - unbindEvents() {
2995 - elementorFrontend.removeListeners(this.getUniqueHandlerID(), "resize", this.stretch);
2996 - if (elementorFrontend.isEditMode()) elementor.channels.editor.off("kit:change:stretchContainer", this.onKitChangeStretchContainerChange);
2997 - }
2998 - isActive(settings) {
2999 - return elementorFrontend.isEditMode() || settings.$element.hasClass(this.getStretchedClass());
3000 - }
3001 - getStretchElementForConfig(childSelector = null) {
3002 - if (childSelector) return this.$element.find(childSelector);
3003 - return this.$element;
3004 - }
3005 - getStretchElementConfig() {
3006 - return {
3007 - element: this.getStretchElementForConfig(),
3008 - selectors: { container: this.getStretchContainer() },
3009 - considerScrollbar: elementorFrontend.isEditMode() && elementorFrontend.config.is_rtl
3010 - };
3011 - }
3012 - initStretch() {
3013 - this.stretch = this.stretch.bind(this);
3014 - this.stretchElement = new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig());
3015 - }
3016 - getStretchContainer() {
3017 - return elementorFrontend.getKitSettings("stretched_section_container") || window;
3018 - }
3019 - isStretchSettingEnabled() {
3020 - return this.getElementSettings(this.getStretchSettingName()) === this.getStretchActiveValue();
3021 - }
3022 - stretch() {
3023 - if (!this.isStretchSettingEnabled()) return;
3024 - this.stretchElement.stretch();
3025 - }
3026 - onInit(...args) {
3027 - if (!this.isActive(this.getSettings())) return;
3028 - this.initStretch();
3029 - super.onInit(...args);
3030 - this.stretch();
3031 - }
3032 - onElementChange(propertyName) {
3033 - if (this.getStretchSettingName() === propertyName) if (this.isStretchSettingEnabled()) this.stretch();
3034 - else this.stretchElement.reset();
3035 - }
3036 - onKitChangeStretchContainerChange() {
3037 - this.stretchElement.setSettings("selectors.container", this.getStretchContainer());
3038 - this.stretch();
3039 - }
3040 - };
3041 - exports.default = StretchedElement;
3042 - }));
2425 + // Return back original toggle effects
2426 + this.setSettings(originalToggleMethods);
2427 + this.elements.$wdigetContainer.addClass('e-activated');
2428 + }
2429 + deactivateActiveTab(newTabIndex) {
2430 + const settings = this.getSettings(),
2431 + activeClass = settings.classes.active,
2432 + activeTitleFilter = settings.ariaAttributes.activeTitleSelector,
2433 + activeContentFilter = '.' + activeClass,
2434 + $activeTitle = this.elements.$tabTitles.filter(activeTitleFilter),
2435 + $activeContent = this.elements.$tabContents.filter(activeContentFilter);
2436 + this.setTabDeactivationAttributes($activeTitle, newTabIndex);
2437 + $activeContent.removeClass(activeClass);
2438 + $activeContent[settings.hideTabFn](0, () => this.onHideTabContent($activeContent));
2439 + return $activeContent;
2440 + }
2441 + getTitleActivationAttributes() {
2442 + const titleStateAttribute = this.getSettings('ariaAttributes').titleStateAttribute;
2443 + return {
2444 + tabindex: '0',
2445 + [titleStateAttribute]: 'true'
2446 + };
2447 + }
2448 + setTabDeactivationAttributes($activeTitle) {
2449 + const titleStateAttribute = this.getSettings('ariaAttributes').titleStateAttribute;
2450 + $activeTitle.attr({
2451 + tabindex: '-1',
2452 + [titleStateAttribute]: 'false'
2453 + });
2454 + }
2455 + onHideTabContent() {}
2456 + activateTab(tabIndex) {
2457 + const settings = this.getSettings(),
2458 + activeClass = settings.classes.active,
2459 + animationDuration = 'show' === settings.showTabFn ? 0 : 400;
2460 + let $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex)),
2461 + $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(tabIndex));
3043 2462
3044 -//#endregion
3045 -//#region assets/dev/js/frontend/handlers/base-swiper.js
3046 - var require_base_swiper = /* @__PURE__ */ __commonJSMin(((exports) => {
3047 - var _interopRequireDefault = require_interopRequireDefault();
3048 - Object.defineProperty(exports, "__esModule", { value: true });
3049 - exports.default = void 0;
3050 - var _base = _interopRequireDefault(require_base());
3051 - var SwiperHandlerBase = class extends _base.default {
3052 - getInitialSlide() {
3053 - const editSettings = this.getEditSettings();
3054 - return editSettings.activeItemIndex ? editSettings.activeItemIndex - 1 : 0;
3055 - }
3056 - getSlidesCount() {
3057 - return this.elements.$slides.length;
3058 - }
3059 - togglePauseOnHover(toggleOn) {
3060 - if (toggleOn) this.elements.$swiperContainer.on({
3061 - mouseenter: () => {
3062 - this.swiper.autoplay.stop();
3063 - },
3064 - mouseleave: () => {
3065 - this.swiper.autoplay.start();
3066 - }
3067 - });
3068 - else this.elements.$swiperContainer.off("mouseenter mouseleave");
3069 - }
3070 - handleKenBurns() {
3071 - const settings = this.getSettings();
3072 - if (this.$activeImageBg) this.$activeImageBg.removeClass(settings.classes.kenBurnsActive);
3073 - this.activeItemIndex = this.swiper ? this.swiper.activeIndex : this.getInitialSlide();
3074 - if (this.swiper) this.$activeImageBg = jQuery(this.swiper.slides[this.activeItemIndex]).children("." + settings.classes.slideBackground);
3075 - else this.$activeImageBg = jQuery(this.elements.$slides[0]).children("." + settings.classes.slideBackground);
3076 - this.$activeImageBg.addClass(settings.classes.kenBurnsActive);
3077 - }
3078 - };
3079 - exports.default = SwiperHandlerBase;
3080 - }));
2463 + // Check if the tabIndex exists.
2464 + if (!$requestedTitle.length) {
2465 + // Activate the previous tab and ensure that the tab index is not less than 1.
2466 + const previousTabIndex = Math.max(tabIndex - 1, 1);
2467 + $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(previousTabIndex));
2468 + $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(previousTabIndex));
2469 + }
2470 + $requestedTitle.attr(this.getTitleActivationAttributes());
2471 + $requestedContent.addClass(activeClass);
2472 + $requestedContent[settings.showTabFn](animationDuration, () => this.onShowTabContent($requestedContent));
2473 + }
2474 + onShowTabContent($requestedContent) {
2475 + elementorFrontend.elements.$window.trigger('elementor-pro/motion-fx/recalc');
2476 + elementorFrontend.elements.$window.trigger('elementor/nested-tabs/activate', $requestedContent);
2477 + elementorFrontend.elements.$window.trigger('elementor/bg-video/recalc');
2478 + }
2479 + isActiveTab(tabIndex) {
2480 + return 'true' === this.elements.$tabTitles.filter('[data-tab-index="' + tabIndex + '"]').attr(this.getSettings('ariaAttributes').titleStateAttribute);
2481 + }
2482 + onTabClick(event) {
2483 + event.preventDefault();
2484 + this.changeActiveTab(event.currentTarget?.getAttribute('data-tab-index'), true);
2485 + }
2486 + getTabEvents() {
2487 + return {
2488 + click: this.onTabClick.bind(this)
2489 + };
2490 + }
2491 + getHeadingEvents() {
2492 + const navigationWrapper = this.elements.$headingContainer[0];
2493 + return {
2494 + mousedown: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2495 + mouseup: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2496 + mouseleave: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2497 + mousemove: _flexHorizontalScroll.setHorizontalTitleScrollValues.bind(this, navigationWrapper, this.getHorizontalScrollSetting())
2498 + };
2499 + }
2500 + bindEvents() {
2501 + this.elements.$tabTitles.on(this.getTabEvents());
2502 + this.elements.$headingContainer.on(this.getHeadingEvents());
2503 + const settingsObject = {
2504 + element: this.elements.$headingContainer[0],
2505 + direction: this.getTabsDirection(),
2506 + justifyCSSVariable: '--n-tabs-heading-justify-content',
2507 + horizontalScrollStatus: this.getHorizontalScrollSetting()
2508 + };
2509 + this.resizeListenerNestedTabs = _flexHorizontalScroll.setHorizontalScrollAlignment.bind(this, settingsObject);
2510 + elementorFrontend.elements.$window.on('resize', this.resizeListenerNestedTabs);
2511 + elementorFrontend.elements.$window.on('resize', this.setTouchMode.bind(this));
2512 + elementorFrontend.elements.$window.on('elementor/nested-tabs/activate', this.reInitSwipers);
2513 + elementorFrontend.elements.$window.on('elementor/nested-elements/activate-by-keyboard', this.changeActiveTabByKeyboard.bind(this));
2514 + elementorFrontend.elements.$window.on('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this));
2515 + }
2516 + unbindEvents() {
2517 + this.elements.$tabTitles.off();
2518 + this.elements.$headingContainer.off();
2519 + this.elements.$tabContents.children().off();
2520 + elementorFrontend.elements.$window.off('resize');
2521 + elementorFrontend.elements.$window.off('elementor/nested-tabs/activate');
2522 + }
3081 2523
3082 -//#endregion
3083 -//#region \0@[email protected]/helpers/esm/asyncToGenerator.js
3084 - function asyncGeneratorStep(n, t, e, r, o, a, c) {
3085 - try {
3086 - var i = n[a](c);
3087 - var u = i.value;
3088 - } catch (n) {
3089 - e(n);
3090 - return;
3091 - }
3092 - i.done ? t(u) : Promise.resolve(u).then(r, o);
3093 - }
3094 - function _asyncToGenerator(n) {
3095 - return function() {
3096 - var t = this;
3097 - var e = arguments;
3098 - return new Promise(function(r, o) {
3099 - var a = n.apply(t, e);
3100 - function _next(n) {
3101 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
3102 - }
3103 - function _throw(n) {
3104 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
3105 - }
3106 - _next(void 0);
3107 - });
3108 - };
3109 - }
3110 - var init_asyncToGenerator = __esmMin((() => {}));
2524 + /**
2525 + * Fixes issues where Swipers that have been initialized while a tab is not visible are not properly rendered
2526 + * and when switching to the tab the swiper will not respect any of the chosen `autoplay` related settings.
2527 + *
2528 + * This is triggered when switching to a nested tab, looks for Swipers in the tab content and reinitializes them.
2529 + *
2530 + * @param {Object} event - Incoming event.
2531 + * @param {Object} content - Active nested tab dom element.
2532 + */
2533 + reInitSwipers(event, content) {
2534 + const swiperElements = content.querySelectorAll(`.${elementorFrontend.config.swiperClass}`);
2535 + for (const element of swiperElements) {
2536 + if (!element.swiper) {
2537 + return;
2538 + }
2539 + element.swiper.initialized = false;
2540 + element.swiper.init();
2541 + }
2542 + }
2543 + onInit() {
2544 + super.onInit(...arguments);
2545 + if (this.getSettings('autoExpand')) {
2546 + this.activateDefaultTab();
2547 + }
2548 + const settingsObject = {
2549 + element: this.elements.$headingContainer[0],
2550 + direction: this.getTabsDirection(),
2551 + justifyCSSVariable: '--n-tabs-heading-justify-content',
2552 + horizontalScrollStatus: this.getHorizontalScrollSetting()
2553 + };
2554 + (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(settingsObject);
2555 + this.setTouchMode();
2556 + if ('nested-tabs.default' === this.getSettings('elementName')) {
2557 + new elementorModules.frontend.handlers.NestedTitleKeyboardHandler(this.getKeyboardNavigationSettings());
2558 + }
2559 + }
2560 + onEditSettingsChange(propertyName, value) {
2561 + if ('activeItemIndex' === propertyName) {
2562 + this.changeActiveTab(value, false);
2563 + }
2564 + }
2565 + onElementChange(propertyName) {
2566 + if (this.checkSliderPropsToWatch(propertyName)) {
2567 + const settingsObject = {
2568 + element: this.elements.$headingContainer[0],
2569 + direction: this.getTabsDirection(),
2570 + justifyCSSVariable: '--n-tabs-heading-justify-content',
2571 + horizontalScrollStatus: this.getHorizontalScrollSetting()
2572 + };
2573 + (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(settingsObject);
2574 + }
2575 + }
2576 + checkSliderPropsToWatch(propertyName) {
2577 + return 0 === propertyName.indexOf('horizontal_scroll') || 'breakpoint_selector' === propertyName || 0 === propertyName.indexOf('tabs_justify_horizontal') || 0 === propertyName.indexOf('tabs_title_space_between');
2578 + }
3111 2579
3112 -//#endregion
3113 -//#region assets/dev/js/frontend/handlers/base-carousel.js
3114 - var require_base_carousel = /* @__PURE__ */ __commonJSMin(((exports) => {
3115 - init_asyncToGenerator();
3116 - var _interopRequireDefault = require_interopRequireDefault();
3117 - Object.defineProperty(exports, "__esModule", { value: true });
3118 - exports.default = void 0;
3119 - require_esnext_iterator_constructor();
3120 - require_esnext_iterator_find();
3121 - require_esnext_iterator_for_each();
3122 - var _baseSwiper = _interopRequireDefault(require_base_swiper());
3123 - var CarouselHandlerBase = class extends _baseSwiper.default {
3124 - getDefaultSettings() {
3125 - return { selectors: {
3126 - carousel: ".swiper",
3127 - swiperWrapper: ".swiper-wrapper",
3128 - slideContent: ".swiper-slide",
3129 - swiperArrow: ".elementor-swiper-button",
3130 - paginationWrapper: ".swiper-pagination",
3131 - paginationBullet: ".swiper-pagination-bullet",
3132 - paginationBulletWrapper: ".swiper-pagination-bullets"
3133 - } };
3134 - }
3135 - getDefaultElements() {
3136 - const selectors = this.getSettings("selectors");
3137 - const elements = {
3138 - $swiperContainer: this.$element.find(selectors.carousel),
3139 - $swiperWrapper: this.$element.find(selectors.swiperWrapper),
3140 - $swiperArrows: this.$element.find(selectors.swiperArrow),
3141 - $paginationWrapper: this.$element.find(selectors.paginationWrapper),
3142 - $paginationBullets: this.$element.find(selectors.paginationBullet),
3143 - $paginationBulletWrapper: this.$element.find(selectors.paginationBulletWrapper)
3144 - };
3145 - elements.$slides = elements.$swiperContainer.find(selectors.slideContent);
3146 - return elements;
3147 - }
3148 - getSwiperSettings() {
3149 - const elementSettings = this.getElementSettings();
3150 - const slidesToShow = +elementSettings.slides_to_show || 3;
3151 - const isSingleSlide = 1 === slidesToShow;
3152 - const elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints;
3153 - const defaultSlidesToShowMap = {
3154 - mobile: 1,
3155 - tablet: isSingleSlide ? 1 : 2
3156 - };
3157 - const swiperOptions = {
3158 - slidesPerView: slidesToShow,
3159 - loop: "yes" === elementSettings.infinite,
3160 - speed: elementSettings.speed,
3161 - handleElementorBreakpoints: true
3162 - };
3163 - swiperOptions.breakpoints = {};
3164 - let lastBreakpointSlidesToShowValue = slidesToShow;
3165 - Object.keys(elementorBreakpoints).reverse().forEach((breakpointName) => {
3166 - const defaultSlidesToShow = defaultSlidesToShowMap[breakpointName] ? defaultSlidesToShowMap[breakpointName] : lastBreakpointSlidesToShowValue;
3167 - swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value] = {
3168 - slidesPerView: +elementSettings["slides_to_show_" + breakpointName] || defaultSlidesToShow,
3169 - slidesPerGroup: +elementSettings["slides_to_scroll_" + breakpointName] || 1
3170 - };
3171 - if (elementSettings.image_spacing_custom) swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value].spaceBetween = this.getSpaceBetween(breakpointName);
3172 - lastBreakpointSlidesToShowValue = +elementSettings["slides_to_show_" + breakpointName] || defaultSlidesToShow;
3173 - });
3174 - if ("yes" === elementSettings.autoplay) swiperOptions.autoplay = {
3175 - delay: elementSettings.autoplay_speed,
3176 - disableOnInteraction: "yes" === elementSettings.pause_on_interaction
3177 - };
3178 - if (isSingleSlide) {
3179 - swiperOptions.effect = elementSettings.effect;
3180 - if ("fade" === elementSettings.effect) swiperOptions.fadeEffect = { crossFade: true };
3181 - } else swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
3182 - if (elementSettings.image_spacing_custom) swiperOptions.spaceBetween = this.getSpaceBetween();
3183 - const showArrows = "arrows" === elementSettings.navigation || "both" === elementSettings.navigation;
3184 - const showPagination = "dots" === elementSettings.navigation || "both" === elementSettings.navigation || elementSettings.pagination;
3185 - if (showArrows) swiperOptions.navigation = {
3186 - prevEl: ".elementor-swiper-button-prev",
3187 - nextEl: ".elementor-swiper-button-next"
3188 - };
3189 - if (showPagination) swiperOptions.pagination = {
3190 - el: `.elementor-element-${this.getID()} .swiper-pagination`,
3191 - type: !!elementSettings.pagination ? elementSettings.pagination : "bullets",
3192 - clickable: true,
3193 - renderBullet: (index, classname) => {
3194 - return `<span class="${classname}" role="button" tabindex="0" data-bullet-index="${index}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${index + 1}"></span>`;
3195 - }
3196 - };
3197 - if ("yes" === elementSettings.lazyload) swiperOptions.lazy = {
3198 - loadPrevNext: true,
3199 - loadPrevNextAmount: 1
3200 - };
3201 - swiperOptions.a11y = {
3202 - enabled: true,
3203 - prevSlideMessage: elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,
3204 - nextSlideMessage: elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,
3205 - firstSlideMessage: elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,
3206 - lastSlideMessage: elementorFrontend.config.i18n.a11yCarouselLastSlideMessage
3207 - };
3208 - swiperOptions.on = {
3209 - slideChange: () => {
3210 - this.a11ySetPaginationTabindex();
3211 - this.handleElementHandlers();
3212 - this.a11ySetSlideAriaHidden();
3213 - },
3214 - init: () => {
3215 - this.a11ySetPaginationTabindex();
3216 - this.a11ySetSlideAriaHidden("initialisation");
3217 - }
3218 - };
3219 - this.applyOffsetSettings(elementSettings, swiperOptions, slidesToShow);
3220 - return swiperOptions;
3221 - }
3222 - getOffsetWidth() {
3223 - const currentDevice = elementorFrontend.getCurrentDeviceMode();
3224 - return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), "offset_width", "size", currentDevice) || 0;
3225 - }
3226 - applyOffsetSettings(elementSettings, swiperOptions, slidesToShow) {
3227 - const offsetSide = elementSettings.offset_sides;
3228 - if (elementorFrontend.isEditMode() && "NestedCarousel" === this.constructor.name || !offsetSide || "none" === offsetSide) return;
3229 - switch (offsetSide) {
3230 - case "right":
3231 - this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
3232 - this.addClassToSwiperContainer("offset-right");
3233 - break;
3234 - case "left":
3235 - this.addClassToSwiperContainer("offset-left");
3236 - break;
3237 - case "both":
3238 - this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
3239 - this.addClassToSwiperContainer("offset-both");
3240 - break;
3241 - }
3242 - }
3243 - forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow) {
3244 - swiperOptions.slidesPerView = slidesToShow + .001;
3245 - }
3246 - addClassToSwiperContainer(className) {
3247 - this.getDefaultElements().$swiperContainer[0].classList.add(className);
3248 - }
3249 - onInit(...args) {
3250 - var _superprop_getOnInit = () => super.onInit;
3251 - var _this = this;
3252 - return _asyncToGenerator(function* () {
3253 - _superprop_getOnInit().call(_this, ...args);
3254 - if (!_this.elements.$swiperContainer.length || 2 > _this.elements.$slides.length) return;
3255 - yield _this.initSwiper();
3256 - if ("yes" === _this.getElementSettings().pause_on_hover) _this.togglePauseOnHover(true);
3257 - })();
3258 - }
3259 - initSwiper() {
3260 - var _this2 = this;
3261 - return _asyncToGenerator(function* () {
3262 - const Swiper = elementorFrontend.utils.swiper;
3263 - _this2.swiper = yield new Swiper(_this2.elements.$swiperContainer, _this2.getSwiperSettings());
3264 - _this2.elements.$swiperContainer.data("swiper", _this2.swiper);
3265 - })();
3266 - }
3267 - bindEvents() {
3268 - this.elements.$swiperArrows.on("keydown", this.onDirectionArrowKeydown.bind(this));
3269 - this.elements.$paginationWrapper.on("keydown", ".swiper-pagination-bullet", this.onDirectionArrowKeydown.bind(this));
3270 - this.elements.$swiperContainer.on("keydown", ".swiper-slide", this.onDirectionArrowKeydown.bind(this));
3271 - this.$element.find(":focusable").on("focus", this.onFocusDisableAutoplay.bind(this));
3272 - elementorFrontend.elements.$window.on("resize", this.getSwiperSettings.bind(this));
3273 - }
3274 - unbindEvents() {
3275 - this.elements.$swiperArrows.off();
3276 - this.elements.$paginationWrapper.off();
3277 - this.elements.$swiperContainer.off();
3278 - this.$element.find(":focusable").off();
3279 - elementorFrontend.elements.$window.off("resize");
3280 - }
3281 - onDirectionArrowKeydown(event) {
3282 - const isRTL = elementorFrontend.config.is_rtl;
3283 - const inlineDirectionArrows = ["ArrowLeft", "ArrowRight"];
3284 - const currentKeydown = event.originalEvent.code;
3285 - const isDirectionInlineKeydown = -1 !== inlineDirectionArrows.indexOf(currentKeydown);
3286 - const directionStart = isRTL ? "ArrowRight" : "ArrowLeft";
3287 - const directionEnd = isRTL ? "ArrowLeft" : "ArrowRight";
3288 - if (!isDirectionInlineKeydown) return true;
3289 - else if (directionStart === currentKeydown) this.swiper.slidePrev();
3290 - else if (directionEnd === currentKeydown) this.swiper.slideNext();
3291 - }
3292 - onFocusDisableAutoplay() {
3293 - this.swiper.autoplay.stop();
3294 - }
3295 - updateSwiperOption(propertyName) {
3296 - const newSettingValue = this.getElementSettings()[propertyName];
3297 - const params = this.swiper.params;
3298 - switch (propertyName) {
3299 - case "autoplay_speed":
3300 - params.autoplay.delay = newSettingValue;
3301 - break;
3302 - case "speed":
3303 - params.speed = newSettingValue;
3304 - break;
3305 - }
3306 - this.swiper.update();
3307 - }
3308 - getChangeableProperties() {
3309 - return {
3310 - pause_on_hover: "pauseOnHover",
3311 - autoplay_speed: "delay",
3312 - speed: "speed",
3313 - arrows_position: "arrows_position"
3314 - };
3315 - }
3316 - onElementChange(propertyName) {
3317 - if (0 === propertyName.indexOf("image_spacing_custom")) {
3318 - this.updateSpaceBetween(propertyName);
3319 - return;
3320 - }
3321 - if (this.getChangeableProperties()[propertyName]) if ("pause_on_hover" === propertyName) {
3322 - const newSettingValue = this.getElementSettings("pause_on_hover");
3323 - this.togglePauseOnHover("yes" === newSettingValue);
3324 - } else this.updateSwiperOption(propertyName);
3325 - }
3326 - onEditSettingsChange(propertyName) {
3327 - if ("activeItemIndex" === propertyName) this.swiper.slideToLoop(this.getEditSettings("activeItemIndex") - 1);
3328 - }
3329 - getSpaceBetween(device = null) {
3330 - const responsiveControlValue = elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), "image_spacing_custom", "size", device);
3331 - return Number(responsiveControlValue) || 0;
3332 - }
3333 - updateSpaceBetween(propertyName) {
3334 - const deviceMatch = propertyName.match("image_spacing_custom_(.*)");
3335 - const device = deviceMatch ? deviceMatch[1] : "desktop";
3336 - const newSpaceBetween = this.getSpaceBetween(device);
3337 - if ("desktop" !== device) this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[device].value].spaceBetween = newSpaceBetween;
3338 - this.swiper.params.spaceBetween = newSpaceBetween;
3339 - this.swiper.update();
3340 - }
3341 - getPaginationBullets(type = "array") {
3342 - const paginationBullets = this.$element.find(this.getSettings("selectors").paginationBullet);
3343 - return "array" === type ? Array.from(paginationBullets) : paginationBullets;
3344 - }
3345 - a11ySetPaginationTabindex() {
3346 - var _this$swiper;
3347 - var _this$swiper2;
3348 - var _event;
3349 - var _event2;
3350 - var _event3;
3351 - const bulletClass = (_this$swiper = this.swiper) === null || _this$swiper === void 0 || (_this$swiper = _this$swiper.params) === null || _this$swiper === void 0 ? void 0 : _this$swiper.pagination.bulletClass;
3352 - const activeBulletClass = (_this$swiper2 = this.swiper) === null || _this$swiper2 === void 0 || (_this$swiper2 = _this$swiper2.params) === null || _this$swiper2 === void 0 ? void 0 : _this$swiper2.pagination.bulletActiveClass;
3353 - this.getPaginationBullets().forEach((bullet) => {
3354 - var _bullet$classList;
3355 - if (!((_bullet$classList = bullet.classList) === null || _bullet$classList === void 0 ? void 0 : _bullet$classList.contains(activeBulletClass))) bullet.removeAttribute("tabindex");
3356 - });
3357 - const isDirectionInlineArrowKey = "ArrowLeft" === ((_event = event) === null || _event === void 0 ? void 0 : _event.code) || "ArrowRight" === ((_event2 = event) === null || _event2 === void 0 ? void 0 : _event2.code);
3358 - if (((_event3 = event) === null || _event3 === void 0 || (_event3 = _event3.target) === null || _event3 === void 0 || (_event3 = _event3.classList) === null || _event3 === void 0 ? void 0 : _event3.contains(bulletClass)) && isDirectionInlineArrowKey) this.$element.find(`.${activeBulletClass}`).trigger("focus");
3359 - }
3360 - getSwiperWrapperTranformXValue() {
3361 - var _this$elements$$swipe;
3362 - let transformValue = (_this$elements$$swipe = this.elements.$swiperWrapper[0]) === null || _this$elements$$swipe === void 0 ? void 0 : _this$elements$$swipe.style.transform;
3363 - transformValue = transformValue.replace("translate3d(", "");
3364 - transformValue = transformValue.split(",");
3365 - transformValue = parseInt(transformValue[0].replace("px", ""));
3366 - return !!transformValue ? transformValue : 0;
3367 - }
3368 - a11ySetSlideAriaHidden(status = "") {
3369 - var _this$swiper3;
3370 - if ("number" !== typeof ("initialisation" === status ? 0 : (_this$swiper3 = this.swiper) === null || _this$swiper3 === void 0 ? void 0 : _this$swiper3.activeIndex)) return;
3371 - const swiperWrapperTransformXValue = this.getSwiperWrapperTranformXValue();
3372 - const swiperWrapperWidth = this.elements.$swiperWrapper[0].clientWidth;
3373 - this.elements.$swiperContainer.find(this.getSettings("selectors").slideContent).each((index, slide) => {
3374 - if (!(0 <= slide.offsetLeft + swiperWrapperTransformXValue && swiperWrapperWidth > slide.offsetLeft + swiperWrapperTransformXValue)) {
3375 - slide.setAttribute("aria-hidden", true);
3376 - slide.setAttribute("inert", "");
3377 - } else {
3378 - slide.removeAttribute("aria-hidden");
3379 - slide.removeAttribute("inert");
3380 - }
3381 - });
3382 - }
3383 - handleElementHandlers() {}
3384 - };
3385 - exports.default = CarouselHandlerBase;
3386 - }));
2580 + /**
2581 + * @param {string} tabIndex
2582 + * @param {boolean} fromUser - Whether the call is caused by the user or internal.
2583 + */
2584 + changeActiveTab(tabIndex) {
2585 + let fromUser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
2586 + // `document/repeater/select` is used only in the editor, only when the element
2587 + // is in the currently-edited document, and only when its not internal call,
2588 + if (fromUser && this.isEdit && this.isElementInTheCurrentDocument()) {
2589 + return window.top.$e.run('document/repeater/select', {
2590 + container: elementor.getContainer(this.$element.attr('data-id')),
2591 + index: parseInt(tabIndex)
2592 + });
2593 + }
2594 + const isActiveTab = this.isActiveTab(tabIndex),
2595 + settings = this.getSettings();
2596 + if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) {
2597 + this.deactivateActiveTab(tabIndex);
2598 + }
2599 + if (!settings.hidePrevious && isActiveTab) {
2600 + this.deactivateActiveTab(tabIndex);
2601 + }
2602 + if (!isActiveTab) {
2603 + if (this.isAccordionVersion()) {
2604 + this.activateMobileTab(tabIndex);
2605 + return;
2606 + }
2607 + this.activateTab(tabIndex);
2608 + }
2609 + }
2610 + changeActiveTabByKeyboard(event, settings) {
2611 + if (settings.widgetId.toString() !== this.getID().toString()) {
2612 + return;
2613 + }
2614 + this.changeActiveTab(settings.titleIndex, true);
2615 + }
2616 + activateMobileTab(tabIndex) {
2617 + // Timeout time added to ensure that opening of the active tab starts after closing the other tab on Apple devices.
2618 + setTimeout(() => {
2619 + this.activateTab(tabIndex);
2620 + this.forceActiveTabToBeInViewport(tabIndex);
2621 + }, 10);
2622 + }
2623 + forceActiveTabToBeInViewport(tabIndex) {
2624 + if (!elementorFrontend.isEditMode()) {
2625 + return;
2626 + }
2627 + const $activeTabTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex));
2628 + if (!elementor.helpers.isInViewport($activeTabTitle[0])) {
2629 + $activeTabTitle[0].scrollIntoView({
2630 + block: 'center'
2631 + });
2632 + }
2633 + }
2634 + getActiveClass() {
2635 + const settings = this.getSettings();
2636 + return settings.classes.active;
2637 + }
2638 + getTabsDirection() {
2639 + const currentDevice = elementorFrontend.getCurrentDeviceMode();
2640 + return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'tabs_justify_horizontal', '', currentDevice);
2641 + }
2642 + getHorizontalScrollSetting() {
2643 + const currentDevice = elementorFrontend.getCurrentDeviceMode();
2644 + return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'horizontal_scroll', '', currentDevice);
2645 + }
2646 + isAccordionVersion() {
2647 + return 'contents' === this.elements.$headingContainer.css('display');
2648 + }
2649 + setTouchMode() {
2650 + const widgetSelector = this.getSettings('selectors').widgetContainer;
2651 + if (elementorFrontend.isEditMode() || 'resize' === event?.type) {
2652 + const responsiveDevices = ['mobile', 'mobile_extra', 'tablet', 'tablet_extra'],
2653 + currentDevice = elementorFrontend.getCurrentDeviceMode();
2654 + if (-1 !== responsiveDevices.indexOf(currentDevice)) {
2655 + this.$element.find(widgetSelector).attr('data-touch-mode', 'true');
2656 + return;
2657 + }
2658 + } else if ('ontouchstart' in window) {
2659 + this.$element.find(widgetSelector).attr('data-touch-mode', 'true');
2660 + return;
2661 + }
2662 + this.$element.find(widgetSelector).attr('data-touch-mode', 'false');
2663 + }
2664 + linkContainer(event) {
2665 + const {
2666 + container
2667 + } = event.detail,
2668 + id = container.model.get('id'),
2669 + currentId = this.$element.data('id');
2670 + if (id === currentId) {
2671 + this.updateIndexValues();
2672 + this.updateListeners();
2673 + elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/elements/link-data-bindings'));
2674 + }
2675 + }
2676 + updateListeners() {
2677 + elementorFrontend.elementsHandler.runReadyTrigger(this.$element[0]);
2678 + }
2679 + updateIndexValues() {
2680 + const {
2681 + $tabContents,
2682 + $tabTitles
2683 + } = this.getDefaultElements(),
2684 + settings = this.getSettings(),
2685 + itemIdBase = $tabTitles[0].getAttribute('id').slice(0, -1),
2686 + containerIdBase = $tabContents[0].getAttribute('id').slice(0, -1);
2687 + $tabTitles.each((index, element) => {
2688 + const newIndex = index + 1,
2689 + updatedTabID = itemIdBase + newIndex,
2690 + updatedContainerID = containerIdBase + newIndex;
2691 + element.setAttribute('id', updatedTabID);
2692 + element.setAttribute('style', `--n-tabs-title-order: ${newIndex}`);
2693 + element.setAttribute('data-tab-index', newIndex);
2694 + element.querySelector(settings.selectors.tabTitleText).setAttribute('data-binding-index', newIndex);
2695 + element.querySelector(settings.selectors.tabTitleText).setAttribute('aria-controls', updatedTabID);
2696 + $tabContents[index].setAttribute('aria-labelledby', updatedTabID);
2697 + $tabContents[index].setAttribute('data-tab-index', updatedTabID);
2698 + $tabContents[index].setAttribute('id', updatedContainerID);
2699 + $tabContents[index].setAttribute('style', `--n-tabs-title-order: ${newIndex}`);
2700 + });
2701 + }
2702 +}
2703 +exports["default"] = NestedTabs;
3387 2704
3388 -//#endregion
3389 -//#region assets/dev/js/frontend/modules.js
3390 - var _interopRequireDefault = require_interopRequireDefault();
3391 - var _modules = _interopRequireDefault(require_modules());
3392 - var _document = _interopRequireDefault(require_document());
3393 - var _stretchElement = _interopRequireDefault(require_stretch_element());
3394 - var _stretchedElement = _interopRequireDefault(require_stretched_element());
3395 - var _base = _interopRequireDefault(require_base());
3396 - var _baseSwiper = _interopRequireDefault(require_base_swiper());
3397 - var _baseCarousel = _interopRequireDefault(require_base_carousel());
3398 - _modules.default.frontend = {
3399 - Document: _document.default,
3400 - tools: { StretchElement: _stretchElement.default },
3401 - handlers: {
3402 - Base: _base.default,
3403 - StretchedElement: _stretchedElement.default,
3404 - SwiperBase: _baseSwiper.default,
3405 - CarouselBase: _baseCarousel.default
3406 - }
3407 - };
2705 +/***/ }),
3408 2706
3409 -//#endregion
3410 -})();
2707 +/***/ "../node_modules/core-js/internals/a-callable.js":
2708 +/*!*******************************************************!*\
2709 + !*** ../node_modules/core-js/internals/a-callable.js ***!
2710 + \*******************************************************/
2711 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2712 +
2713 +"use strict";
2714 +
2715 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2716 +var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "../node_modules/core-js/internals/try-to-string.js");
2717 +
2718 +var $TypeError = TypeError;
2719 +
2720 +// `Assert: IsCallable(argument) is true`
2721 +module.exports = function (argument) {
2722 + if (isCallable(argument)) return argument;
2723 + throw $TypeError(tryToString(argument) + ' is not a function');
2724 +};
2725 +
2726 +
2727 +/***/ }),
2728 +
2729 +/***/ "../node_modules/core-js/internals/a-possible-prototype.js":
2730 +/*!*****************************************************************!*\
2731 + !*** ../node_modules/core-js/internals/a-possible-prototype.js ***!
2732 + \*****************************************************************/
2733 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2734 +
2735 +"use strict";
2736 +
2737 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2738 +
2739 +var $String = String;
2740 +var $TypeError = TypeError;
2741 +
2742 +module.exports = function (argument) {
2743 + if (typeof argument == 'object' || isCallable(argument)) return argument;
2744 + throw $TypeError("Can't set " + $String(argument) + ' as a prototype');
2745 +};
2746 +
2747 +
2748 +/***/ }),
2749 +
2750 +/***/ "../node_modules/core-js/internals/an-object.js":
2751 +/*!******************************************************!*\
2752 + !*** ../node_modules/core-js/internals/an-object.js ***!
2753 + \******************************************************/
2754 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2755 +
2756 +"use strict";
2757 +
2758 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2759 +
2760 +var $String = String;
2761 +var $TypeError = TypeError;
2762 +
2763 +// `Assert: Type(argument) is Object`
2764 +module.exports = function (argument) {
2765 + if (isObject(argument)) return argument;
2766 + throw $TypeError($String(argument) + ' is not an object');
2767 +};
2768 +
2769 +
2770 +/***/ }),
2771 +
2772 +/***/ "../node_modules/core-js/internals/array-includes.js":
2773 +/*!***********************************************************!*\
2774 + !*** ../node_modules/core-js/internals/array-includes.js ***!
2775 + \***********************************************************/
2776 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2777 +
2778 +"use strict";
2779 +
2780 +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
2781 +var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "../node_modules/core-js/internals/to-absolute-index.js");
2782 +var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "../node_modules/core-js/internals/length-of-array-like.js");
2783 +
2784 +// `Array.prototype.{ indexOf, includes }` methods implementation
2785 +var createMethod = function (IS_INCLUDES) {
2786 + return function ($this, el, fromIndex) {
2787 + var O = toIndexedObject($this);
2788 + var length = lengthOfArrayLike(O);
2789 + var index = toAbsoluteIndex(fromIndex, length);
2790 + var value;
2791 + // Array#includes uses SameValueZero equality algorithm
2792 + // eslint-disable-next-line no-self-compare -- NaN check
2793 + if (IS_INCLUDES && el != el) while (length > index) {
2794 + value = O[index++];
2795 + // eslint-disable-next-line no-self-compare -- NaN check
2796 + if (value != value) return true;
2797 + // Array#indexOf ignores holes, Array#includes - not
2798 + } else for (;length > index; index++) {
2799 + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
2800 + } return !IS_INCLUDES && -1;
2801 + };
2802 +};
2803 +
2804 +module.exports = {
2805 + // `Array.prototype.includes` method
2806 + // https://tc39.es/ecma262/#sec-array.prototype.includes
2807 + includes: createMethod(true),
2808 + // `Array.prototype.indexOf` method
2809 + // https://tc39.es/ecma262/#sec-array.prototype.indexof
2810 + indexOf: createMethod(false)
2811 +};
2812 +
2813 +
2814 +/***/ }),
2815 +
2816 +/***/ "../node_modules/core-js/internals/classof-raw.js":
2817 +/*!********************************************************!*\
2818 + !*** ../node_modules/core-js/internals/classof-raw.js ***!
2819 + \********************************************************/
2820 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2821 +
2822 +"use strict";
2823 +
2824 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
2825 +
2826 +var toString = uncurryThis({}.toString);
2827 +var stringSlice = uncurryThis(''.slice);
2828 +
2829 +module.exports = function (it) {
2830 + return stringSlice(toString(it), 8, -1);
2831 +};
2832 +
2833 +
2834 +/***/ }),
2835 +
2836 +/***/ "../node_modules/core-js/internals/classof.js":
2837 +/*!****************************************************!*\
2838 + !*** ../node_modules/core-js/internals/classof.js ***!
2839 + \****************************************************/
2840 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2841 +
2842 +"use strict";
2843 +
2844 +var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "../node_modules/core-js/internals/to-string-tag-support.js");
2845 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2846 +var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js");
2847 +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
2848 +
2849 +var TO_STRING_TAG = wellKnownSymbol('toStringTag');
2850 +var $Object = Object;
2851 +
2852 +// ES3 wrong here
2853 +var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
2854 +
2855 +// fallback for IE11 Script Access Denied error
2856 +var tryGet = function (it, key) {
2857 + try {
2858 + return it[key];
2859 + } catch (error) { /* empty */ }
2860 +};
2861 +
2862 +// getting tag from ES6+ `Object.prototype.toString`
2863 +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
2864 + var O, tag, result;
2865 + return it === undefined ? 'Undefined' : it === null ? 'Null'
2866 + // @@toStringTag case
2867 + : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
2868 + // builtinTag case
2869 + : CORRECT_ARGUMENTS ? classofRaw(O)
2870 + // ES3 arguments fallback
2871 + : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
2872 +};
2873 +
2874 +
2875 +/***/ }),
2876 +
2877 +/***/ "../node_modules/core-js/internals/copy-constructor-properties.js":
2878 +/*!************************************************************************!*\
2879 + !*** ../node_modules/core-js/internals/copy-constructor-properties.js ***!
2880 + \************************************************************************/
2881 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2882 +
2883 +"use strict";
2884 +
2885 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
2886 +var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "../node_modules/core-js/internals/own-keys.js");
2887 +var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js");
2888 +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
2889 +
2890 +module.exports = function (target, source, exceptions) {
2891 + var keys = ownKeys(source);
2892 + var defineProperty = definePropertyModule.f;
2893 + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
2894 + for (var i = 0; i < keys.length; i++) {
2895 + var key = keys[i];
2896 + if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
2897 + defineProperty(target, key, getOwnPropertyDescriptor(source, key));
2898 + }
2899 + }
2900 +};
2901 +
2902 +
2903 +/***/ }),
2904 +
2905 +/***/ "../node_modules/core-js/internals/create-non-enumerable-property.js":
2906 +/*!***************************************************************************!*\
2907 + !*** ../node_modules/core-js/internals/create-non-enumerable-property.js ***!
2908 + \***************************************************************************/
2909 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2910 +
2911 +"use strict";
2912 +
2913 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
2914 +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
2915 +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
2916 +
2917 +module.exports = DESCRIPTORS ? function (object, key, value) {
2918 + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
2919 +} : function (object, key, value) {
2920 + object[key] = value;
2921 + return object;
2922 +};
2923 +
2924 +
2925 +/***/ }),
2926 +
2927 +/***/ "../node_modules/core-js/internals/create-property-descriptor.js":
2928 +/*!***********************************************************************!*\
2929 + !*** ../node_modules/core-js/internals/create-property-descriptor.js ***!
2930 + \***********************************************************************/
2931 +/***/ ((module) => {
2932 +
2933 +"use strict";
2934 +
2935 +module.exports = function (bitmap, value) {
2936 + return {
2937 + enumerable: !(bitmap & 1),
2938 + configurable: !(bitmap & 2),
2939 + writable: !(bitmap & 4),
2940 + value: value
2941 + };
2942 +};
2943 +
2944 +
2945 +/***/ }),
2946 +
2947 +/***/ "../node_modules/core-js/internals/define-built-in.js":
2948 +/*!************************************************************!*\
2949 + !*** ../node_modules/core-js/internals/define-built-in.js ***!
2950 + \************************************************************/
2951 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2952 +
2953 +"use strict";
2954 +
2955 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2956 +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
2957 +var makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ "../node_modules/core-js/internals/make-built-in.js");
2958 +var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
2959 +
2960 +module.exports = function (O, key, value, options) {
2961 + if (!options) options = {};
2962 + var simple = options.enumerable;
2963 + var name = options.name !== undefined ? options.name : key;
2964 + if (isCallable(value)) makeBuiltIn(value, name, options);
2965 + if (options.global) {
2966 + if (simple) O[key] = value;
2967 + else defineGlobalProperty(key, value);
2968 + } else {
2969 + try {
2970 + if (!options.unsafe) delete O[key];
2971 + else if (O[key]) simple = true;
2972 + } catch (error) { /* empty */ }
2973 + if (simple) O[key] = value;
2974 + else definePropertyModule.f(O, key, {
2975 + value: value,
2976 + enumerable: false,
2977 + configurable: !options.nonConfigurable,
2978 + writable: !options.nonWritable
2979 + });
2980 + } return O;
2981 +};
2982 +
2983 +
2984 +/***/ }),
2985 +
2986 +/***/ "../node_modules/core-js/internals/define-global-property.js":
2987 +/*!*******************************************************************!*\
2988 + !*** ../node_modules/core-js/internals/define-global-property.js ***!
2989 + \*******************************************************************/
2990 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2991 +
2992 +"use strict";
2993 +
2994 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
2995 +
2996 +// eslint-disable-next-line es/no-object-defineproperty -- safe
2997 +var defineProperty = Object.defineProperty;
2998 +
2999 +module.exports = function (key, value) {
3000 + try {
3001 + defineProperty(global, key, { value: value, configurable: true, writable: true });
3002 + } catch (error) {
3003 + global[key] = value;
3004 + } return value;
3005 +};
3006 +
3007 +
3008 +/***/ }),
3009 +
3010 +/***/ "../node_modules/core-js/internals/descriptors.js":
3011 +/*!********************************************************!*\
3012 + !*** ../node_modules/core-js/internals/descriptors.js ***!
3013 + \********************************************************/
3014 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3015 +
3016 +"use strict";
3017 +
3018 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3019 +
3020 +// Detect IE8's incomplete defineProperty implementation
3021 +module.exports = !fails(function () {
3022 + // eslint-disable-next-line es/no-object-defineproperty -- required for testing
3023 + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
3024 +});
3025 +
3026 +
3027 +/***/ }),
3028 +
3029 +/***/ "../node_modules/core-js/internals/document-all.js":
3030 +/*!*********************************************************!*\
3031 + !*** ../node_modules/core-js/internals/document-all.js ***!
3032 + \*********************************************************/
3033 +/***/ ((module) => {
3034 +
3035 +"use strict";
3036 +
3037 +var documentAll = typeof document == 'object' && document.all;
3038 +
3039 +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
3040 +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
3041 +var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;
3042 +
3043 +module.exports = {
3044 + all: documentAll,
3045 + IS_HTMLDDA: IS_HTMLDDA
3046 +};
3047 +
3048 +
3049 +/***/ }),
3050 +
3051 +/***/ "../node_modules/core-js/internals/document-create-element.js":
3052 +/*!********************************************************************!*\
3053 + !*** ../node_modules/core-js/internals/document-create-element.js ***!
3054 + \********************************************************************/
3055 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3056 +
3057 +"use strict";
3058 +
3059 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3060 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3061 +
3062 +var document = global.document;
3063 +// typeof document.createElement is 'object' in old IE
3064 +var EXISTS = isObject(document) && isObject(document.createElement);
3065 +
3066 +module.exports = function (it) {
3067 + return EXISTS ? document.createElement(it) : {};
3068 +};
3069 +
3070 +
3071 +/***/ }),
3072 +
3073 +/***/ "../node_modules/core-js/internals/engine-user-agent.js":
3074 +/*!**************************************************************!*\
3075 + !*** ../node_modules/core-js/internals/engine-user-agent.js ***!
3076 + \**************************************************************/
3077 +/***/ ((module) => {
3078 +
3079 +"use strict";
3080 +
3081 +module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
3082 +
3083 +
3084 +/***/ }),
3085 +
3086 +/***/ "../node_modules/core-js/internals/engine-v8-version.js":
3087 +/*!**************************************************************!*\
3088 + !*** ../node_modules/core-js/internals/engine-v8-version.js ***!
3089 + \**************************************************************/
3090 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3091 +
3092 +"use strict";
3093 +
3094 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3095 +var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ "../node_modules/core-js/internals/engine-user-agent.js");
3096 +
3097 +var process = global.process;
3098 +var Deno = global.Deno;
3099 +var versions = process && process.versions || Deno && Deno.version;
3100 +var v8 = versions && versions.v8;
3101 +var match, version;
3102 +
3103 +if (v8) {
3104 + match = v8.split('.');
3105 + // in old Chrome, versions of V8 isn't V8 = Chrome / 10
3106 + // but their correct versions are not interesting for us
3107 + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
3108 +}
3109 +
3110 +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
3111 +// so check `userAgent` even if `.v8` exists, but 0
3112 +if (!version && userAgent) {
3113 + match = userAgent.match(/Edge\/(\d+)/);
3114 + if (!match || match[1] >= 74) {
3115 + match = userAgent.match(/Chrome\/(\d+)/);
3116 + if (match) version = +match[1];
3117 + }
3118 +}
3119 +
3120 +module.exports = version;
3121 +
3122 +
3123 +/***/ }),
3124 +
3125 +/***/ "../node_modules/core-js/internals/enum-bug-keys.js":
3126 +/*!**********************************************************!*\
3127 + !*** ../node_modules/core-js/internals/enum-bug-keys.js ***!
3128 + \**********************************************************/
3129 +/***/ ((module) => {
3130 +
3131 +"use strict";
3132 +
3133 +// IE8- don't enum bug keys
3134 +module.exports = [
3135 + 'constructor',
3136 + 'hasOwnProperty',
3137 + 'isPrototypeOf',
3138 + 'propertyIsEnumerable',
3139 + 'toLocaleString',
3140 + 'toString',
3141 + 'valueOf'
3142 +];
3143 +
3144 +
3145 +/***/ }),
3146 +
3147 +/***/ "../node_modules/core-js/internals/error-stack-clear.js":
3148 +/*!**************************************************************!*\
3149 + !*** ../node_modules/core-js/internals/error-stack-clear.js ***!
3150 + \**************************************************************/
3151 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3152 +
3153 +"use strict";
3154 +
3155 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3156 +
3157 +var $Error = Error;
3158 +var replace = uncurryThis(''.replace);
3159 +
3160 +var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');
3161 +// eslint-disable-next-line redos/no-vulnerable -- safe
3162 +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
3163 +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
3164 +
3165 +module.exports = function (stack, dropEntries) {
3166 + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
3167 + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
3168 + } return stack;
3169 +};
3170 +
3171 +
3172 +/***/ }),
3173 +
3174 +/***/ "../node_modules/core-js/internals/error-stack-install.js":
3175 +/*!****************************************************************!*\
3176 + !*** ../node_modules/core-js/internals/error-stack-install.js ***!
3177 + \****************************************************************/
3178 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3179 +
3180 +"use strict";
3181 +
3182 +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3183 +var clearErrorStack = __webpack_require__(/*! ../internals/error-stack-clear */ "../node_modules/core-js/internals/error-stack-clear.js");
3184 +var ERROR_STACK_INSTALLABLE = __webpack_require__(/*! ../internals/error-stack-installable */ "../node_modules/core-js/internals/error-stack-installable.js");
3185 +
3186 +// non-standard V8
3187 +var captureStackTrace = Error.captureStackTrace;
3188 +
3189 +module.exports = function (error, C, stack, dropEntries) {
3190 + if (ERROR_STACK_INSTALLABLE) {
3191 + if (captureStackTrace) captureStackTrace(error, C);
3192 + else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
3193 + }
3194 +};
3195 +
3196 +
3197 +/***/ }),
3198 +
3199 +/***/ "../node_modules/core-js/internals/error-stack-installable.js":
3200 +/*!********************************************************************!*\
3201 + !*** ../node_modules/core-js/internals/error-stack-installable.js ***!
3202 + \********************************************************************/
3203 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3204 +
3205 +"use strict";
3206 +
3207 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3208 +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
3209 +
3210 +module.exports = !fails(function () {
3211 + var error = Error('a');
3212 + if (!('stack' in error)) return true;
3213 + // eslint-disable-next-line es/no-object-defineproperty -- safe
3214 + Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
3215 + return error.stack !== 7;
3216 +});
3217 +
3218 +
3219 +/***/ }),
3220 +
3221 +/***/ "../node_modules/core-js/internals/export.js":
3222 +/*!***************************************************!*\
3223 + !*** ../node_modules/core-js/internals/export.js ***!
3224 + \***************************************************/
3225 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3226 +
3227 +"use strict";
3228 +
3229 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3230 +var getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js").f);
3231 +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3232 +var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "../node_modules/core-js/internals/define-built-in.js");
3233 +var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
3234 +var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "../node_modules/core-js/internals/copy-constructor-properties.js");
3235 +var isForced = __webpack_require__(/*! ../internals/is-forced */ "../node_modules/core-js/internals/is-forced.js");
3236 +
3237 +/*
3238 + options.target - name of the target object
3239 + options.global - target is the global object
3240 + options.stat - export as static methods of target
3241 + options.proto - export as prototype methods of target
3242 + options.real - real prototype method for the `pure` version
3243 + options.forced - export even if the native feature is available
3244 + options.bind - bind methods to the target, required for the `pure` version
3245 + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
3246 + options.unsafe - use the simple assignment of property instead of delete + defineProperty
3247 + options.sham - add a flag to not completely full polyfills
3248 + options.enumerable - export as enumerable property
3249 + options.dontCallGetSet - prevent calling a getter on target
3250 + options.name - the .name of the function if it does not match the key
3251 +*/
3252 +module.exports = function (options, source) {
3253 + var TARGET = options.target;
3254 + var GLOBAL = options.global;
3255 + var STATIC = options.stat;
3256 + var FORCED, target, key, targetProperty, sourceProperty, descriptor;
3257 + if (GLOBAL) {
3258 + target = global;
3259 + } else if (STATIC) {
3260 + target = global[TARGET] || defineGlobalProperty(TARGET, {});
3261 + } else {
3262 + target = (global[TARGET] || {}).prototype;
3263 + }
3264 + if (target) for (key in source) {
3265 + sourceProperty = source[key];
3266 + if (options.dontCallGetSet) {
3267 + descriptor = getOwnPropertyDescriptor(target, key);
3268 + targetProperty = descriptor && descriptor.value;
3269 + } else targetProperty = target[key];
3270 + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
3271 + // contained in target
3272 + if (!FORCED && targetProperty !== undefined) {
3273 + if (typeof sourceProperty == typeof targetProperty) continue;
3274 + copyConstructorProperties(sourceProperty, targetProperty);
3275 + }
3276 + // add a flag to not completely full polyfills
3277 + if (options.sham || (targetProperty && targetProperty.sham)) {
3278 + createNonEnumerableProperty(sourceProperty, 'sham', true);
3279 + }
3280 + defineBuiltIn(target, key, sourceProperty, options);
3281 + }
3282 +};
3283 +
3284 +
3285 +/***/ }),
3286 +
3287 +/***/ "../node_modules/core-js/internals/fails.js":
3288 +/*!**************************************************!*\
3289 + !*** ../node_modules/core-js/internals/fails.js ***!
3290 + \**************************************************/
3291 +/***/ ((module) => {
3292 +
3293 +"use strict";
3294 +
3295 +module.exports = function (exec) {
3296 + try {
3297 + return !!exec();
3298 + } catch (error) {
3299 + return true;
3300 + }
3301 +};
3302 +
3303 +
3304 +/***/ }),
3305 +
3306 +/***/ "../node_modules/core-js/internals/function-apply.js":
3307 +/*!***********************************************************!*\
3308 + !*** ../node_modules/core-js/internals/function-apply.js ***!
3309 + \***********************************************************/
3310 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3311 +
3312 +"use strict";
3313 +
3314 +var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3315 +
3316 +var FunctionPrototype = Function.prototype;
3317 +var apply = FunctionPrototype.apply;
3318 +var call = FunctionPrototype.call;
3319 +
3320 +// eslint-disable-next-line es/no-reflect -- safe
3321 +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
3322 + return call.apply(apply, arguments);
3323 +});
3324 +
3325 +
3326 +/***/ }),
3327 +
3328 +/***/ "../node_modules/core-js/internals/function-bind-native.js":
3329 +/*!*****************************************************************!*\
3330 + !*** ../node_modules/core-js/internals/function-bind-native.js ***!
3331 + \*****************************************************************/
3332 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3333 +
3334 +"use strict";
3335 +
3336 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3337 +
3338 +module.exports = !fails(function () {
3339 + // eslint-disable-next-line es/no-function-prototype-bind -- safe
3340 + var test = (function () { /* empty */ }).bind();
3341 + // eslint-disable-next-line no-prototype-builtins -- safe
3342 + return typeof test != 'function' || test.hasOwnProperty('prototype');
3343 +});
3344 +
3345 +
3346 +/***/ }),
3347 +
3348 +/***/ "../node_modules/core-js/internals/function-call.js":
3349 +/*!**********************************************************!*\
3350 + !*** ../node_modules/core-js/internals/function-call.js ***!
3351 + \**********************************************************/
3352 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3353 +
3354 +"use strict";
3355 +
3356 +var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3357 +
3358 +var call = Function.prototype.call;
3359 +
3360 +module.exports = NATIVE_BIND ? call.bind(call) : function () {
3361 + return call.apply(call, arguments);
3362 +};
3363 +
3364 +
3365 +/***/ }),
3366 +
3367 +/***/ "../node_modules/core-js/internals/function-name.js":
3368 +/*!**********************************************************!*\
3369 + !*** ../node_modules/core-js/internals/function-name.js ***!
3370 + \**********************************************************/
3371 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3372 +
3373 +"use strict";
3374 +
3375 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3376 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3377 +
3378 +var FunctionPrototype = Function.prototype;
3379 +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
3380 +var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
3381 +
3382 +var EXISTS = hasOwn(FunctionPrototype, 'name');
3383 +// additional protection from minified / mangled / dropped function names
3384 +var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
3385 +var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
3386 +
3387 +module.exports = {
3388 + EXISTS: EXISTS,
3389 + PROPER: PROPER,
3390 + CONFIGURABLE: CONFIGURABLE
3391 +};
3392 +
3393 +
3394 +/***/ }),
3395 +
3396 +/***/ "../node_modules/core-js/internals/function-uncurry-this-accessor.js":
3397 +/*!***************************************************************************!*\
3398 + !*** ../node_modules/core-js/internals/function-uncurry-this-accessor.js ***!
3399 + \***************************************************************************/
3400 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3401 +
3402 +"use strict";
3403 +
3404 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3405 +var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js");
3406 +
3407 +module.exports = function (object, key, method) {
3408 + try {
3409 + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
3410 + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
3411 + } catch (error) { /* empty */ }
3412 +};
3413 +
3414 +
3415 +/***/ }),
3416 +
3417 +/***/ "../node_modules/core-js/internals/function-uncurry-this.js":
3418 +/*!******************************************************************!*\
3419 + !*** ../node_modules/core-js/internals/function-uncurry-this.js ***!
3420 + \******************************************************************/
3421 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3422 +
3423 +"use strict";
3424 +
3425 +var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3426 +
3427 +var FunctionPrototype = Function.prototype;
3428 +var call = FunctionPrototype.call;
3429 +var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
3430 +
3431 +module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
3432 + return function () {
3433 + return call.apply(fn, arguments);
3434 + };
3435 +};
3436 +
3437 +
3438 +/***/ }),
3439 +
3440 +/***/ "../node_modules/core-js/internals/get-built-in.js":
3441 +/*!*********************************************************!*\
3442 + !*** ../node_modules/core-js/internals/get-built-in.js ***!
3443 + \*********************************************************/
3444 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3445 +
3446 +"use strict";
3447 +
3448 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3449 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3450 +
3451 +var aFunction = function (argument) {
3452 + return isCallable(argument) ? argument : undefined;
3453 +};
3454 +
3455 +module.exports = function (namespace, method) {
3456 + return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
3457 +};
3458 +
3459 +
3460 +/***/ }),
3461 +
3462 +/***/ "../node_modules/core-js/internals/get-method.js":
3463 +/*!*******************************************************!*\
3464 + !*** ../node_modules/core-js/internals/get-method.js ***!
3465 + \*******************************************************/
3466 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3467 +
3468 +"use strict";
3469 +
3470 +var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js");
3471 +var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js");
3472 +
3473 +// `GetMethod` abstract operation
3474 +// https://tc39.es/ecma262/#sec-getmethod
3475 +module.exports = function (V, P) {
3476 + var func = V[P];
3477 + return isNullOrUndefined(func) ? undefined : aCallable(func);
3478 +};
3479 +
3480 +
3481 +/***/ }),
3482 +
3483 +/***/ "../node_modules/core-js/internals/global.js":
3484 +/*!***************************************************!*\
3485 + !*** ../node_modules/core-js/internals/global.js ***!
3486 + \***************************************************/
3487 +/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3488 +
3489 +"use strict";
3490 +
3491 +var check = function (it) {
3492 + return it && it.Math == Math && it;
3493 +};
3494 +
3495 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
3496 +module.exports =
3497 + // eslint-disable-next-line es/no-global-this -- safe
3498 + check(typeof globalThis == 'object' && globalThis) ||
3499 + check(typeof window == 'object' && window) ||
3500 + // eslint-disable-next-line no-restricted-globals -- safe
3501 + check(typeof self == 'object' && self) ||
3502 + check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
3503 + // eslint-disable-next-line no-new-func -- fallback
3504 + (function () { return this; })() || this || Function('return this')();
3505 +
3506 +
3507 +/***/ }),
3508 +
3509 +/***/ "../node_modules/core-js/internals/has-own-property.js":
3510 +/*!*************************************************************!*\
3511 + !*** ../node_modules/core-js/internals/has-own-property.js ***!
3512 + \*************************************************************/
3513 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3514 +
3515 +"use strict";
3516 +
3517 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3518 +var toObject = __webpack_require__(/*! ../internals/to-object */ "../node_modules/core-js/internals/to-object.js");
3519 +
3520 +var hasOwnProperty = uncurryThis({}.hasOwnProperty);
3521 +
3522 +// `HasOwnProperty` abstract operation
3523 +// https://tc39.es/ecma262/#sec-hasownproperty
3524 +// eslint-disable-next-line es/no-object-hasown -- safe
3525 +module.exports = Object.hasOwn || function hasOwn(it, key) {
3526 + return hasOwnProperty(toObject(it), key);
3527 +};
3528 +
3529 +
3530 +/***/ }),
3531 +
3532 +/***/ "../node_modules/core-js/internals/hidden-keys.js":
3533 +/*!********************************************************!*\
3534 + !*** ../node_modules/core-js/internals/hidden-keys.js ***!
3535 + \********************************************************/
3536 +/***/ ((module) => {
3537 +
3538 +"use strict";
3539 +
3540 +module.exports = {};
3541 +
3542 +
3543 +/***/ }),
3544 +
3545 +/***/ "../node_modules/core-js/internals/ie8-dom-define.js":
3546 +/*!***********************************************************!*\
3547 + !*** ../node_modules/core-js/internals/ie8-dom-define.js ***!
3548 + \***********************************************************/
3549 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3550 +
3551 +"use strict";
3552 +
3553 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3554 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3555 +var createElement = __webpack_require__(/*! ../internals/document-create-element */ "../node_modules/core-js/internals/document-create-element.js");
3556 +
3557 +// Thanks to IE8 for its funny defineProperty
3558 +module.exports = !DESCRIPTORS && !fails(function () {
3559 + // eslint-disable-next-line es/no-object-defineproperty -- required for testing
3560 + return Object.defineProperty(createElement('div'), 'a', {
3561 + get: function () { return 7; }
3562 + }).a != 7;
3563 +});
3564 +
3565 +
3566 +/***/ }),
3567 +
3568 +/***/ "../node_modules/core-js/internals/indexed-object.js":
3569 +/*!***********************************************************!*\
3570 + !*** ../node_modules/core-js/internals/indexed-object.js ***!
3571 + \***********************************************************/
3572 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3573 +
3574 +"use strict";
3575 +
3576 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3577 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3578 +var classof = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js");
3579 +
3580 +var $Object = Object;
3581 +var split = uncurryThis(''.split);
3582 +
3583 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
3584 +module.exports = fails(function () {
3585 + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
3586 + // eslint-disable-next-line no-prototype-builtins -- safe
3587 + return !$Object('z').propertyIsEnumerable(0);
3588 +}) ? function (it) {
3589 + return classof(it) == 'String' ? split(it, '') : $Object(it);
3590 +} : $Object;
3591 +
3592 +
3593 +/***/ }),
3594 +
3595 +/***/ "../node_modules/core-js/internals/inherit-if-required.js":
3596 +/*!****************************************************************!*\
3597 + !*** ../node_modules/core-js/internals/inherit-if-required.js ***!
3598 + \****************************************************************/
3599 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3600 +
3601 +"use strict";
3602 +
3603 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3604 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3605 +var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "../node_modules/core-js/internals/object-set-prototype-of.js");
3606 +
3607 +// makes subclassing work correct for wrapped built-ins
3608 +module.exports = function ($this, dummy, Wrapper) {
3609 + var NewTarget, NewTargetPrototype;
3610 + if (
3611 + // it can work only with native `setPrototypeOf`
3612 + setPrototypeOf &&
3613 + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
3614 + isCallable(NewTarget = dummy.constructor) &&
3615 + NewTarget !== Wrapper &&
3616 + isObject(NewTargetPrototype = NewTarget.prototype) &&
3617 + NewTargetPrototype !== Wrapper.prototype
3618 + ) setPrototypeOf($this, NewTargetPrototype);
3619 + return $this;
3620 +};
3621 +
3622 +
3623 +/***/ }),
3624 +
3625 +/***/ "../node_modules/core-js/internals/inspect-source.js":
3626 +/*!***********************************************************!*\
3627 + !*** ../node_modules/core-js/internals/inspect-source.js ***!
3628 + \***********************************************************/
3629 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3630 +
3631 +"use strict";
3632 +
3633 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3634 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3635 +var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
3636 +
3637 +var functionToString = uncurryThis(Function.toString);
3638 +
3639 +// this helper broken in `[email protected]`, so we can't use `shared` helper
3640 +if (!isCallable(store.inspectSource)) {
3641 + store.inspectSource = function (it) {
3642 + return functionToString(it);
3643 + };
3644 +}
3645 +
3646 +module.exports = store.inspectSource;
3647 +
3648 +
3649 +/***/ }),
3650 +
3651 +/***/ "../node_modules/core-js/internals/install-error-cause.js":
3652 +/*!****************************************************************!*\
3653 + !*** ../node_modules/core-js/internals/install-error-cause.js ***!
3654 + \****************************************************************/
3655 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3656 +
3657 +"use strict";
3658 +
3659 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3660 +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3661 +
3662 +// `InstallErrorCause` abstract operation
3663 +// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause
3664 +module.exports = function (O, options) {
3665 + if (isObject(options) && 'cause' in options) {
3666 + createNonEnumerableProperty(O, 'cause', options.cause);
3667 + }
3668 +};
3669 +
3670 +
3671 +/***/ }),
3672 +
3673 +/***/ "../node_modules/core-js/internals/internal-state.js":
3674 +/*!***********************************************************!*\
3675 + !*** ../node_modules/core-js/internals/internal-state.js ***!
3676 + \***********************************************************/
3677 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3678 +
3679 +"use strict";
3680 +
3681 +var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ "../node_modules/core-js/internals/weak-map-basic-detection.js");
3682 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3683 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3684 +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3685 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3686 +var shared = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
3687 +var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "../node_modules/core-js/internals/shared-key.js");
3688 +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js");
3689 +
3690 +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
3691 +var TypeError = global.TypeError;
3692 +var WeakMap = global.WeakMap;
3693 +var set, get, has;
3694 +
3695 +var enforce = function (it) {
3696 + return has(it) ? get(it) : set(it, {});
3697 +};
3698 +
3699 +var getterFor = function (TYPE) {
3700 + return function (it) {
3701 + var state;
3702 + if (!isObject(it) || (state = get(it)).type !== TYPE) {
3703 + throw TypeError('Incompatible receiver, ' + TYPE + ' required');
3704 + } return state;
3705 + };
3706 +};
3707 +
3708 +if (NATIVE_WEAK_MAP || shared.state) {
3709 + var store = shared.state || (shared.state = new WeakMap());
3710 + /* eslint-disable no-self-assign -- prototype methods protection */
3711 + store.get = store.get;
3712 + store.has = store.has;
3713 + store.set = store.set;
3714 + /* eslint-enable no-self-assign -- prototype methods protection */
3715 + set = function (it, metadata) {
3716 + if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
3717 + metadata.facade = it;
3718 + store.set(it, metadata);
3719 + return metadata;
3720 + };
3721 + get = function (it) {
3722 + return store.get(it) || {};
3723 + };
3724 + has = function (it) {
3725 + return store.has(it);
3726 + };
3727 +} else {
3728 + var STATE = sharedKey('state');
3729 + hiddenKeys[STATE] = true;
3730 + set = function (it, metadata) {
3731 + if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
3732 + metadata.facade = it;
3733 + createNonEnumerableProperty(it, STATE, metadata);
3734 + return metadata;
3735 + };
3736 + get = function (it) {
3737 + return hasOwn(it, STATE) ? it[STATE] : {};
3738 + };
3739 + has = function (it) {
3740 + return hasOwn(it, STATE);
3741 + };
3742 +}
3743 +
3744 +module.exports = {
3745 + set: set,
3746 + get: get,
3747 + has: has,
3748 + enforce: enforce,
3749 + getterFor: getterFor
3750 +};
3751 +
3752 +
3753 +/***/ }),
3754 +
3755 +/***/ "../node_modules/core-js/internals/is-callable.js":
3756 +/*!********************************************************!*\
3757 + !*** ../node_modules/core-js/internals/is-callable.js ***!
3758 + \********************************************************/
3759 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3760 +
3761 +"use strict";
3762 +
3763 +var $documentAll = __webpack_require__(/*! ../internals/document-all */ "../node_modules/core-js/internals/document-all.js");
3764 +
3765 +var documentAll = $documentAll.all;
3766 +
3767 +// `IsCallable` abstract operation
3768 +// https://tc39.es/ecma262/#sec-iscallable
3769 +module.exports = $documentAll.IS_HTMLDDA ? function (argument) {
3770 + return typeof argument == 'function' || argument === documentAll;
3771 +} : function (argument) {
3772 + return typeof argument == 'function';
3773 +};
3774 +
3775 +
3776 +/***/ }),
3777 +
3778 +/***/ "../node_modules/core-js/internals/is-forced.js":
3779 +/*!******************************************************!*\
3780 + !*** ../node_modules/core-js/internals/is-forced.js ***!
3781 + \******************************************************/
3782 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3783 +
3784 +"use strict";
3785 +
3786 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3787 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3788 +
3789 +var replacement = /#|\.prototype\./;
3790 +
3791 +var isForced = function (feature, detection) {
3792 + var value = data[normalize(feature)];
3793 + return value == POLYFILL ? true
3794 + : value == NATIVE ? false
3795 + : isCallable(detection) ? fails(detection)
3796 + : !!detection;
3797 +};
3798 +
3799 +var normalize = isForced.normalize = function (string) {
3800 + return String(string).replace(replacement, '.').toLowerCase();
3801 +};
3802 +
3803 +var data = isForced.data = {};
3804 +var NATIVE = isForced.NATIVE = 'N';
3805 +var POLYFILL = isForced.POLYFILL = 'P';
3806 +
3807 +module.exports = isForced;
3808 +
3809 +
3810 +/***/ }),
3811 +
3812 +/***/ "../node_modules/core-js/internals/is-null-or-undefined.js":
3813 +/*!*****************************************************************!*\
3814 + !*** ../node_modules/core-js/internals/is-null-or-undefined.js ***!
3815 + \*****************************************************************/
3816 +/***/ ((module) => {
3817 +
3818 +"use strict";
3819 +
3820 +// we can't use just `it == null` since of `document.all` special case
3821 +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
3822 +module.exports = function (it) {
3823 + return it === null || it === undefined;
3824 +};
3825 +
3826 +
3827 +/***/ }),
3828 +
3829 +/***/ "../node_modules/core-js/internals/is-object.js":
3830 +/*!******************************************************!*\
3831 + !*** ../node_modules/core-js/internals/is-object.js ***!
3832 + \******************************************************/
3833 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3834 +
3835 +"use strict";
3836 +
3837 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3838 +var $documentAll = __webpack_require__(/*! ../internals/document-all */ "../node_modules/core-js/internals/document-all.js");
3839 +
3840 +var documentAll = $documentAll.all;
3841 +
3842 +module.exports = $documentAll.IS_HTMLDDA ? function (it) {
3843 + return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;
3844 +} : function (it) {
3845 + return typeof it == 'object' ? it !== null : isCallable(it);
3846 +};
3847 +
3848 +
3849 +/***/ }),
3850 +
3851 +/***/ "../node_modules/core-js/internals/is-pure.js":
3852 +/*!****************************************************!*\
3853 + !*** ../node_modules/core-js/internals/is-pure.js ***!
3854 + \****************************************************/
3855 +/***/ ((module) => {
3856 +
3857 +"use strict";
3858 +
3859 +module.exports = false;
3860 +
3861 +
3862 +/***/ }),
3863 +
3864 +/***/ "../node_modules/core-js/internals/is-symbol.js":
3865 +/*!******************************************************!*\
3866 + !*** ../node_modules/core-js/internals/is-symbol.js ***!
3867 + \******************************************************/
3868 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3869 +
3870 +"use strict";
3871 +
3872 +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
3873 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3874 +var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js");
3875 +var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js");
3876 +
3877 +var $Object = Object;
3878 +
3879 +module.exports = USE_SYMBOL_AS_UID ? function (it) {
3880 + return typeof it == 'symbol';
3881 +} : function (it) {
3882 + var $Symbol = getBuiltIn('Symbol');
3883 + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
3884 +};
3885 +
3886 +
3887 +/***/ }),
3888 +
3889 +/***/ "../node_modules/core-js/internals/length-of-array-like.js":
3890 +/*!*****************************************************************!*\
3891 + !*** ../node_modules/core-js/internals/length-of-array-like.js ***!
3892 + \*****************************************************************/
3893 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3894 +
3895 +"use strict";
3896 +
3897 +var toLength = __webpack_require__(/*! ../internals/to-length */ "../node_modules/core-js/internals/to-length.js");
3898 +
3899 +// `LengthOfArrayLike` abstract operation
3900 +// https://tc39.es/ecma262/#sec-lengthofarraylike
3901 +module.exports = function (obj) {
3902 + return toLength(obj.length);
3903 +};
3904 +
3905 +
3906 +/***/ }),
3907 +
3908 +/***/ "../node_modules/core-js/internals/make-built-in.js":
3909 +/*!**********************************************************!*\
3910 + !*** ../node_modules/core-js/internals/make-built-in.js ***!
3911 + \**********************************************************/
3912 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3913 +
3914 +"use strict";
3915 +
3916 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3917 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3918 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3919 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3920 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3921 +var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ "../node_modules/core-js/internals/function-name.js").CONFIGURABLE);
3922 +var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "../node_modules/core-js/internals/inspect-source.js");
3923 +var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "../node_modules/core-js/internals/internal-state.js");
3924 +
3925 +var enforceInternalState = InternalStateModule.enforce;
3926 +var getInternalState = InternalStateModule.get;
3927 +var $String = String;
3928 +// eslint-disable-next-line es/no-object-defineproperty -- safe
3929 +var defineProperty = Object.defineProperty;
3930 +var stringSlice = uncurryThis(''.slice);
3931 +var replace = uncurryThis(''.replace);
3932 +var join = uncurryThis([].join);
3933 +
3934 +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
3935 + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
3936 +});
3937 +
3938 +var TEMPLATE = String(String).split('String');
3939 +
3940 +var makeBuiltIn = module.exports = function (value, name, options) {
3941 + if (stringSlice($String(name), 0, 7) === 'Symbol(') {
3942 + name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
3943 + }
3944 + if (options && options.getter) name = 'get ' + name;
3945 + if (options && options.setter) name = 'set ' + name;
3946 + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
3947 + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
3948 + else value.name = name;
3949 + }
3950 + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
3951 + defineProperty(value, 'length', { value: options.arity });
3952 + }
3953 + try {
3954 + if (options && hasOwn(options, 'constructor') && options.constructor) {
3955 + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
3956 + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
3957 + } else if (value.prototype) value.prototype = undefined;
3958 + } catch (error) { /* empty */ }
3959 + var state = enforceInternalState(value);
3960 + if (!hasOwn(state, 'source')) {
3961 + state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
3962 + } return value;
3963 +};
3964 +
3965 +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
3966 +// eslint-disable-next-line no-extend-native -- required
3967 +Function.prototype.toString = makeBuiltIn(function toString() {
3968 + return isCallable(this) && getInternalState(this).source || inspectSource(this);
3969 +}, 'toString');
3970 +
3971 +
3972 +/***/ }),
3973 +
3974 +/***/ "../node_modules/core-js/internals/math-trunc.js":
3975 +/*!*******************************************************!*\
3976 + !*** ../node_modules/core-js/internals/math-trunc.js ***!
3977 + \*******************************************************/
3978 +/***/ ((module) => {
3979 +
3980 +"use strict";
3981 +
3982 +var ceil = Math.ceil;
3983 +var floor = Math.floor;
3984 +
3985 +// `Math.trunc` method
3986 +// https://tc39.es/ecma262/#sec-math.trunc
3987 +// eslint-disable-next-line es/no-math-trunc -- safe
3988 +module.exports = Math.trunc || function trunc(x) {
3989 + var n = +x;
3990 + return (n > 0 ? floor : ceil)(n);
3991 +};
3992 +
3993 +
3994 +/***/ }),
3995 +
3996 +/***/ "../node_modules/core-js/internals/normalize-string-argument.js":
3997 +/*!**********************************************************************!*\
3998 + !*** ../node_modules/core-js/internals/normalize-string-argument.js ***!
3999 + \**********************************************************************/
4000 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4001 +
4002 +"use strict";
4003 +
4004 +var toString = __webpack_require__(/*! ../internals/to-string */ "../node_modules/core-js/internals/to-string.js");
4005 +
4006 +module.exports = function (argument, $default) {
4007 + return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
4008 +};
4009 +
4010 +
4011 +/***/ }),
4012 +
4013 +/***/ "../node_modules/core-js/internals/object-define-property.js":
4014 +/*!*******************************************************************!*\
4015 + !*** ../node_modules/core-js/internals/object-define-property.js ***!
4016 + \*******************************************************************/
4017 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4018 +
4019 +"use strict";
4020 +
4021 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4022 +var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js");
4023 +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ "../node_modules/core-js/internals/v8-prototype-define-bug.js");
4024 +var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4025 +var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js");
4026 +
4027 +var $TypeError = TypeError;
4028 +// eslint-disable-next-line es/no-object-defineproperty -- safe
4029 +var $defineProperty = Object.defineProperty;
4030 +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4031 +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4032 +var ENUMERABLE = 'enumerable';
4033 +var CONFIGURABLE = 'configurable';
4034 +var WRITABLE = 'writable';
4035 +
4036 +// `Object.defineProperty` method
4037 +// https://tc39.es/ecma262/#sec-object.defineproperty
4038 +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
4039 + anObject(O);
4040 + P = toPropertyKey(P);
4041 + anObject(Attributes);
4042 + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
4043 + var current = $getOwnPropertyDescriptor(O, P);
4044 + if (current && current[WRITABLE]) {
4045 + O[P] = Attributes.value;
4046 + Attributes = {
4047 + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
4048 + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
4049 + writable: false
4050 + };
4051 + }
4052 + } return $defineProperty(O, P, Attributes);
4053 +} : $defineProperty : function defineProperty(O, P, Attributes) {
4054 + anObject(O);
4055 + P = toPropertyKey(P);
4056 + anObject(Attributes);
4057 + if (IE8_DOM_DEFINE) try {
4058 + return $defineProperty(O, P, Attributes);
4059 + } catch (error) { /* empty */ }
4060 + if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');
4061 + if ('value' in Attributes) O[P] = Attributes.value;
4062 + return O;
4063 +};
4064 +
4065 +
4066 +/***/ }),
4067 +
4068 +/***/ "../node_modules/core-js/internals/object-get-own-property-descriptor.js":
4069 +/*!*******************************************************************************!*\
4070 + !*** ../node_modules/core-js/internals/object-get-own-property-descriptor.js ***!
4071 + \*******************************************************************************/
4072 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4073 +
4074 +"use strict";
4075 +
4076 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4077 +var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4078 +var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "../node_modules/core-js/internals/object-property-is-enumerable.js");
4079 +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
4080 +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
4081 +var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js");
4082 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4083 +var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js");
4084 +
4085 +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4086 +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4087 +
4088 +// `Object.getOwnPropertyDescriptor` method
4089 +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
4090 +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
4091 + O = toIndexedObject(O);
4092 + P = toPropertyKey(P);
4093 + if (IE8_DOM_DEFINE) try {
4094 + return $getOwnPropertyDescriptor(O, P);
4095 + } catch (error) { /* empty */ }
4096 + if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
4097 +};
4098 +
4099 +
4100 +/***/ }),
4101 +
4102 +/***/ "../node_modules/core-js/internals/object-get-own-property-names.js":
4103 +/*!**************************************************************************!*\
4104 + !*** ../node_modules/core-js/internals/object-get-own-property-names.js ***!
4105 + \**************************************************************************/
4106 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4107 +
4108 +"use strict";
4109 +
4110 +var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "../node_modules/core-js/internals/object-keys-internal.js");
4111 +var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "../node_modules/core-js/internals/enum-bug-keys.js");
4112 +
4113 +var hiddenKeys = enumBugKeys.concat('length', 'prototype');
4114 +
4115 +// `Object.getOwnPropertyNames` method
4116 +// https://tc39.es/ecma262/#sec-object.getownpropertynames
4117 +// eslint-disable-next-line es/no-object-getownpropertynames -- safe
4118 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
4119 + return internalObjectKeys(O, hiddenKeys);
4120 +};
4121 +
4122 +
4123 +/***/ }),
4124 +
4125 +/***/ "../node_modules/core-js/internals/object-get-own-property-symbols.js":
4126 +/*!****************************************************************************!*\
4127 + !*** ../node_modules/core-js/internals/object-get-own-property-symbols.js ***!
4128 + \****************************************************************************/
4129 +/***/ ((__unused_webpack_module, exports) => {
4130 +
4131 +"use strict";
4132 +
4133 +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
4134 +exports.f = Object.getOwnPropertySymbols;
4135 +
4136 +
4137 +/***/ }),
4138 +
4139 +/***/ "../node_modules/core-js/internals/object-is-prototype-of.js":
4140 +/*!*******************************************************************!*\
4141 + !*** ../node_modules/core-js/internals/object-is-prototype-of.js ***!
4142 + \*******************************************************************/
4143 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4144 +
4145 +"use strict";
4146 +
4147 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4148 +
4149 +module.exports = uncurryThis({}.isPrototypeOf);
4150 +
4151 +
4152 +/***/ }),
4153 +
4154 +/***/ "../node_modules/core-js/internals/object-keys-internal.js":
4155 +/*!*****************************************************************!*\
4156 + !*** ../node_modules/core-js/internals/object-keys-internal.js ***!
4157 + \*****************************************************************/
4158 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4159 +
4160 +"use strict";
4161 +
4162 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4163 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4164 +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
4165 +var indexOf = (__webpack_require__(/*! ../internals/array-includes */ "../node_modules/core-js/internals/array-includes.js").indexOf);
4166 +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js");
4167 +
4168 +var push = uncurryThis([].push);
4169 +
4170 +module.exports = function (object, names) {
4171 + var O = toIndexedObject(object);
4172 + var i = 0;
4173 + var result = [];
4174 + var key;
4175 + for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
4176 + // Don't enum bug & hidden keys
4177 + while (names.length > i) if (hasOwn(O, key = names[i++])) {
4178 + ~indexOf(result, key) || push(result, key);
4179 + }
4180 + return result;
4181 +};
4182 +
4183 +
4184 +/***/ }),
4185 +
4186 +/***/ "../node_modules/core-js/internals/object-property-is-enumerable.js":
4187 +/*!**************************************************************************!*\
4188 + !*** ../node_modules/core-js/internals/object-property-is-enumerable.js ***!
4189 + \**************************************************************************/
4190 +/***/ ((__unused_webpack_module, exports) => {
4191 +
4192 +"use strict";
4193 +
4194 +var $propertyIsEnumerable = {}.propertyIsEnumerable;
4195 +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4196 +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4197 +
4198 +// Nashorn ~ JDK8 bug
4199 +var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
4200 +
4201 +// `Object.prototype.propertyIsEnumerable` method implementation
4202 +// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
4203 +exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
4204 + var descriptor = getOwnPropertyDescriptor(this, V);
4205 + return !!descriptor && descriptor.enumerable;
4206 +} : $propertyIsEnumerable;
4207 +
4208 +
4209 +/***/ }),
4210 +
4211 +/***/ "../node_modules/core-js/internals/object-set-prototype-of.js":
4212 +/*!********************************************************************!*\
4213 + !*** ../node_modules/core-js/internals/object-set-prototype-of.js ***!
4214 + \********************************************************************/
4215 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4216 +
4217 +"use strict";
4218 +
4219 +/* eslint-disable no-proto -- safe */
4220 +var uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ "../node_modules/core-js/internals/function-uncurry-this-accessor.js");
4221 +var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4222 +var aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ "../node_modules/core-js/internals/a-possible-prototype.js");
4223 +
4224 +// `Object.setPrototypeOf` method
4225 +// https://tc39.es/ecma262/#sec-object.setprototypeof
4226 +// Works with __proto__ only. Old v8 can't work with null proto objects.
4227 +// eslint-disable-next-line es/no-object-setprototypeof -- safe
4228 +module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
4229 + var CORRECT_SETTER = false;
4230 + var test = {};
4231 + var setter;
4232 + try {
4233 + setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
4234 + setter(test, []);
4235 + CORRECT_SETTER = test instanceof Array;
4236 + } catch (error) { /* empty */ }
4237 + return function setPrototypeOf(O, proto) {
4238 + anObject(O);
4239 + aPossiblePrototype(proto);
4240 + if (CORRECT_SETTER) setter(O, proto);
4241 + else O.__proto__ = proto;
4242 + return O;
4243 + };
4244 +}() : undefined);
4245 +
4246 +
4247 +/***/ }),
4248 +
4249 +/***/ "../node_modules/core-js/internals/ordinary-to-primitive.js":
4250 +/*!******************************************************************!*\
4251 + !*** ../node_modules/core-js/internals/ordinary-to-primitive.js ***!
4252 + \******************************************************************/
4253 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4254 +
4255 +"use strict";
4256 +
4257 +var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4258 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4259 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
4260 +
4261 +var $TypeError = TypeError;
4262 +
4263 +// `OrdinaryToPrimitive` abstract operation
4264 +// https://tc39.es/ecma262/#sec-ordinarytoprimitive
4265 +module.exports = function (input, pref) {
4266 + var fn, val;
4267 + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
4268 + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
4269 + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
4270 + throw $TypeError("Can't convert object to primitive value");
4271 +};
4272 +
4273 +
4274 +/***/ }),
4275 +
4276 +/***/ "../node_modules/core-js/internals/own-keys.js":
4277 +/*!*****************************************************!*\
4278 + !*** ../node_modules/core-js/internals/own-keys.js ***!
4279 + \*****************************************************/
4280 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4281 +
4282 +"use strict";
4283 +
4284 +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
4285 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4286 +var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "../node_modules/core-js/internals/object-get-own-property-names.js");
4287 +var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "../node_modules/core-js/internals/object-get-own-property-symbols.js");
4288 +var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4289 +
4290 +var concat = uncurryThis([].concat);
4291 +
4292 +// all object keys, includes non-enumerable and symbols
4293 +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
4294 + var keys = getOwnPropertyNamesModule.f(anObject(it));
4295 + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
4296 + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
4297 +};
4298 +
4299 +
4300 +/***/ }),
4301 +
4302 +/***/ "../node_modules/core-js/internals/proxy-accessor.js":
4303 +/*!***********************************************************!*\
4304 + !*** ../node_modules/core-js/internals/proxy-accessor.js ***!
4305 + \***********************************************************/
4306 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4307 +
4308 +"use strict";
4309 +
4310 +var defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js").f);
4311 +
4312 +module.exports = function (Target, Source, key) {
4313 + key in Target || defineProperty(Target, key, {
4314 + configurable: true,
4315 + get: function () { return Source[key]; },
4316 + set: function (it) { Source[key] = it; }
4317 + });
4318 +};
4319 +
4320 +
4321 +/***/ }),
4322 +
4323 +/***/ "../node_modules/core-js/internals/require-object-coercible.js":
4324 +/*!*********************************************************************!*\
4325 + !*** ../node_modules/core-js/internals/require-object-coercible.js ***!
4326 + \*********************************************************************/
4327 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4328 +
4329 +"use strict";
4330 +
4331 +var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js");
4332 +
4333 +var $TypeError = TypeError;
4334 +
4335 +// `RequireObjectCoercible` abstract operation
4336 +// https://tc39.es/ecma262/#sec-requireobjectcoercible
4337 +module.exports = function (it) {
4338 + if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
4339 + return it;
4340 +};
4341 +
4342 +
4343 +/***/ }),
4344 +
4345 +/***/ "../node_modules/core-js/internals/shared-key.js":
4346 +/*!*******************************************************!*\
4347 + !*** ../node_modules/core-js/internals/shared-key.js ***!
4348 + \*******************************************************/
4349 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4350 +
4351 +"use strict";
4352 +
4353 +var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js");
4354 +var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js");
4355 +
4356 +var keys = shared('keys');
4357 +
4358 +module.exports = function (key) {
4359 + return keys[key] || (keys[key] = uid(key));
4360 +};
4361 +
4362 +
4363 +/***/ }),
4364 +
4365 +/***/ "../node_modules/core-js/internals/shared-store.js":
4366 +/*!*********************************************************!*\
4367 + !*** ../node_modules/core-js/internals/shared-store.js ***!
4368 + \*********************************************************/
4369 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4370 +
4371 +"use strict";
4372 +
4373 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4374 +var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
4375 +
4376 +var SHARED = '__core-js_shared__';
4377 +var store = global[SHARED] || defineGlobalProperty(SHARED, {});
4378 +
4379 +module.exports = store;
4380 +
4381 +
4382 +/***/ }),
4383 +
4384 +/***/ "../node_modules/core-js/internals/shared.js":
4385 +/*!***************************************************!*\
4386 + !*** ../node_modules/core-js/internals/shared.js ***!
4387 + \***************************************************/
4388 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4389 +
4390 +"use strict";
4391 +
4392 +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js");
4393 +var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
4394 +
4395 +(module.exports = function (key, value) {
4396 + return store[key] || (store[key] = value !== undefined ? value : {});
4397 +})('versions', []).push({
4398 + version: '3.32.0',
4399 + mode: IS_PURE ? 'pure' : 'global',
4400 + copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
4401 + license: 'https://github.com/zloirock/core-js/blob/v3.32.0/LICENSE',
4402 + source: 'https://github.com/zloirock/core-js'
4403 +});
4404 +
4405 +
4406 +/***/ }),
4407 +
4408 +/***/ "../node_modules/core-js/internals/symbol-constructor-detection.js":
4409 +/*!*************************************************************************!*\
4410 + !*** ../node_modules/core-js/internals/symbol-constructor-detection.js ***!
4411 + \*************************************************************************/
4412 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4413 +
4414 +"use strict";
4415 +
4416 +/* eslint-disable es/no-symbol -- required for testing */
4417 +var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "../node_modules/core-js/internals/engine-v8-version.js");
4418 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
4419 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4420 +
4421 +var $String = global.String;
4422 +
4423 +// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
4424 +module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
4425 + var symbol = Symbol();
4426 + // Chrome 38 Symbol has incorrect toString conversion
4427 + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
4428 + // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
4429 + // of course, fail.
4430 + return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||
4431 + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
4432 + !Symbol.sham && V8_VERSION && V8_VERSION < 41;
4433 +});
4434 +
4435 +
4436 +/***/ }),
4437 +
4438 +/***/ "../node_modules/core-js/internals/to-absolute-index.js":
4439 +/*!**************************************************************!*\
4440 + !*** ../node_modules/core-js/internals/to-absolute-index.js ***!
4441 + \**************************************************************/
4442 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4443 +
4444 +"use strict";
4445 +
4446 +var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js");
4447 +
4448 +var max = Math.max;
4449 +var min = Math.min;
4450 +
4451 +// Helper for a popular repeating case of the spec:
4452 +// Let integer be ? ToInteger(index).
4453 +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
4454 +module.exports = function (index, length) {
4455 + var integer = toIntegerOrInfinity(index);
4456 + return integer < 0 ? max(integer + length, 0) : min(integer, length);
4457 +};
4458 +
4459 +
4460 +/***/ }),
4461 +
4462 +/***/ "../node_modules/core-js/internals/to-indexed-object.js":
4463 +/*!**************************************************************!*\
4464 + !*** ../node_modules/core-js/internals/to-indexed-object.js ***!
4465 + \**************************************************************/
4466 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4467 +
4468 +"use strict";
4469 +
4470 +// toObject with fallback for non-array-like ES3 strings
4471 +var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "../node_modules/core-js/internals/indexed-object.js");
4472 +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
4473 +
4474 +module.exports = function (it) {
4475 + return IndexedObject(requireObjectCoercible(it));
4476 +};
4477 +
4478 +
4479 +/***/ }),
4480 +
4481 +/***/ "../node_modules/core-js/internals/to-integer-or-infinity.js":
4482 +/*!*******************************************************************!*\
4483 + !*** ../node_modules/core-js/internals/to-integer-or-infinity.js ***!
4484 + \*******************************************************************/
4485 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4486 +
4487 +"use strict";
4488 +
4489 +var trunc = __webpack_require__(/*! ../internals/math-trunc */ "../node_modules/core-js/internals/math-trunc.js");
4490 +
4491 +// `ToIntegerOrInfinity` abstract operation
4492 +// https://tc39.es/ecma262/#sec-tointegerorinfinity
4493 +module.exports = function (argument) {
4494 + var number = +argument;
4495 + // eslint-disable-next-line no-self-compare -- NaN check
4496 + return number !== number || number === 0 ? 0 : trunc(number);
4497 +};
4498 +
4499 +
4500 +/***/ }),
4501 +
4502 +/***/ "../node_modules/core-js/internals/to-length.js":
4503 +/*!******************************************************!*\
4504 + !*** ../node_modules/core-js/internals/to-length.js ***!
4505 + \******************************************************/
4506 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4507 +
4508 +"use strict";
4509 +
4510 +var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js");
4511 +
4512 +var min = Math.min;
4513 +
4514 +// `ToLength` abstract operation
4515 +// https://tc39.es/ecma262/#sec-tolength
4516 +module.exports = function (argument) {
4517 + return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
4518 +};
4519 +
4520 +
4521 +/***/ }),
4522 +
4523 +/***/ "../node_modules/core-js/internals/to-object.js":
4524 +/*!******************************************************!*\
4525 + !*** ../node_modules/core-js/internals/to-object.js ***!
4526 + \******************************************************/
4527 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4528 +
4529 +"use strict";
4530 +
4531 +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
4532 +
4533 +var $Object = Object;
4534 +
4535 +// `ToObject` abstract operation
4536 +// https://tc39.es/ecma262/#sec-toobject
4537 +module.exports = function (argument) {
4538 + return $Object(requireObjectCoercible(argument));
4539 +};
4540 +
4541 +
4542 +/***/ }),
4543 +
4544 +/***/ "../node_modules/core-js/internals/to-primitive.js":
4545 +/*!*********************************************************!*\
4546 + !*** ../node_modules/core-js/internals/to-primitive.js ***!
4547 + \*********************************************************/
4548 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4549 +
4550 +"use strict";
4551 +
4552 +var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4553 +var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
4554 +var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js");
4555 +var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js");
4556 +var ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ "../node_modules/core-js/internals/ordinary-to-primitive.js");
4557 +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
4558 +
4559 +var $TypeError = TypeError;
4560 +var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
4561 +
4562 +// `ToPrimitive` abstract operation
4563 +// https://tc39.es/ecma262/#sec-toprimitive
4564 +module.exports = function (input, pref) {
4565 + if (!isObject(input) || isSymbol(input)) return input;
4566 + var exoticToPrim = getMethod(input, TO_PRIMITIVE);
4567 + var result;
4568 + if (exoticToPrim) {
4569 + if (pref === undefined) pref = 'default';
4570 + result = call(exoticToPrim, input, pref);
4571 + if (!isObject(result) || isSymbol(result)) return result;
4572 + throw $TypeError("Can't convert object to primitive value");
4573 + }
4574 + if (pref === undefined) pref = 'number';
4575 + return ordinaryToPrimitive(input, pref);
4576 +};
4577 +
4578 +
4579 +/***/ }),
4580 +
4581 +/***/ "../node_modules/core-js/internals/to-property-key.js":
4582 +/*!************************************************************!*\
4583 + !*** ../node_modules/core-js/internals/to-property-key.js ***!
4584 + \************************************************************/
4585 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4586 +
4587 +"use strict";
4588 +
4589 +var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "../node_modules/core-js/internals/to-primitive.js");
4590 +var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js");
4591 +
4592 +// `ToPropertyKey` abstract operation
4593 +// https://tc39.es/ecma262/#sec-topropertykey
4594 +module.exports = function (argument) {
4595 + var key = toPrimitive(argument, 'string');
4596 + return isSymbol(key) ? key : key + '';
4597 +};
4598 +
4599 +
4600 +/***/ }),
4601 +
4602 +/***/ "../node_modules/core-js/internals/to-string-tag-support.js":
4603 +/*!******************************************************************!*\
4604 + !*** ../node_modules/core-js/internals/to-string-tag-support.js ***!
4605 + \******************************************************************/
4606 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4607 +
4608 +"use strict";
4609 +
4610 +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
4611 +
4612 +var TO_STRING_TAG = wellKnownSymbol('toStringTag');
4613 +var test = {};
4614 +
4615 +test[TO_STRING_TAG] = 'z';
4616 +
4617 +module.exports = String(test) === '[object z]';
4618 +
4619 +
4620 +/***/ }),
4621 +
4622 +/***/ "../node_modules/core-js/internals/to-string.js":
4623 +/*!******************************************************!*\
4624 + !*** ../node_modules/core-js/internals/to-string.js ***!
4625 + \******************************************************/
4626 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4627 +
4628 +"use strict";
4629 +
4630 +var classof = __webpack_require__(/*! ../internals/classof */ "../node_modules/core-js/internals/classof.js");
4631 +
4632 +var $String = String;
4633 +
4634 +module.exports = function (argument) {
4635 + if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
4636 + return $String(argument);
4637 +};
4638 +
4639 +
4640 +/***/ }),
4641 +
4642 +/***/ "../node_modules/core-js/internals/try-to-string.js":
4643 +/*!**********************************************************!*\
4644 + !*** ../node_modules/core-js/internals/try-to-string.js ***!
4645 + \**********************************************************/
4646 +/***/ ((module) => {
4647 +
4648 +"use strict";
4649 +
4650 +var $String = String;
4651 +
4652 +module.exports = function (argument) {
4653 + try {
4654 + return $String(argument);
4655 + } catch (error) {
4656 + return 'Object';
4657 + }
4658 +};
4659 +
4660 +
4661 +/***/ }),
4662 +
4663 +/***/ "../node_modules/core-js/internals/uid.js":
4664 +/*!************************************************!*\
4665 + !*** ../node_modules/core-js/internals/uid.js ***!
4666 + \************************************************/
4667 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4668 +
4669 +"use strict";
4670 +
4671 +var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4672 +
4673 +var id = 0;
4674 +var postfix = Math.random();
4675 +var toString = uncurryThis(1.0.toString);
4676 +
4677 +module.exports = function (key) {
4678 + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
4679 +};
4680 +
4681 +
4682 +/***/ }),
4683 +
4684 +/***/ "../node_modules/core-js/internals/use-symbol-as-uid.js":
4685 +/*!**************************************************************!*\
4686 + !*** ../node_modules/core-js/internals/use-symbol-as-uid.js ***!
4687 + \**************************************************************/
4688 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4689 +
4690 +"use strict";
4691 +
4692 +/* eslint-disable es/no-symbol -- required for testing */
4693 +var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js");
4694 +
4695 +module.exports = NATIVE_SYMBOL
4696 + && !Symbol.sham
4697 + && typeof Symbol.iterator == 'symbol';
4698 +
4699 +
4700 +/***/ }),
4701 +
4702 +/***/ "../node_modules/core-js/internals/v8-prototype-define-bug.js":
4703 +/*!********************************************************************!*\
4704 + !*** ../node_modules/core-js/internals/v8-prototype-define-bug.js ***!
4705 + \********************************************************************/
4706 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4707 +
4708 +"use strict";
4709 +
4710 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4711 +var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
4712 +
4713 +// V8 ~ Chrome 36-
4714 +// https://bugs.chromium.org/p/v8/issues/detail?id=3334
4715 +module.exports = DESCRIPTORS && fails(function () {
4716 + // eslint-disable-next-line es/no-object-defineproperty -- required for testing
4717 + return Object.defineProperty(function () { /* empty */ }, 'prototype', {
4718 + value: 42,
4719 + writable: false
4720 + }).prototype != 42;
4721 +});
4722 +
4723 +
4724 +/***/ }),
4725 +
4726 +/***/ "../node_modules/core-js/internals/weak-map-basic-detection.js":
4727 +/*!*********************************************************************!*\
4728 + !*** ../node_modules/core-js/internals/weak-map-basic-detection.js ***!
4729 + \*********************************************************************/
4730 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4731 +
4732 +"use strict";
4733 +
4734 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4735 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4736 +
4737 +var WeakMap = global.WeakMap;
4738 +
4739 +module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
4740 +
4741 +
4742 +/***/ }),
4743 +
4744 +/***/ "../node_modules/core-js/internals/well-known-symbol.js":
4745 +/*!**************************************************************!*\
4746 + !*** ../node_modules/core-js/internals/well-known-symbol.js ***!
4747 + \**************************************************************/
4748 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4749 +
4750 +"use strict";
4751 +
4752 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4753 +var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js");
4754 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4755 +var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js");
4756 +var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js");
4757 +var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js");
4758 +
4759 +var Symbol = global.Symbol;
4760 +var WellKnownSymbolsStore = shared('wks');
4761 +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
4762 +
4763 +module.exports = function (name) {
4764 + if (!hasOwn(WellKnownSymbolsStore, name)) {
4765 + WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
4766 + ? Symbol[name]
4767 + : createWellKnownSymbol('Symbol.' + name);
4768 + } return WellKnownSymbolsStore[name];
4769 +};
4770 +
4771 +
4772 +/***/ }),
4773 +
4774 +/***/ "../node_modules/core-js/internals/wrap-error-constructor-with-cause.js":
4775 +/*!******************************************************************************!*\
4776 + !*** ../node_modules/core-js/internals/wrap-error-constructor-with-cause.js ***!
4777 + \******************************************************************************/
4778 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4779 +
4780 +"use strict";
4781 +
4782 +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
4783 +var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4784 +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
4785 +var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js");
4786 +var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "../node_modules/core-js/internals/object-set-prototype-of.js");
4787 +var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "../node_modules/core-js/internals/copy-constructor-properties.js");
4788 +var proxyAccessor = __webpack_require__(/*! ../internals/proxy-accessor */ "../node_modules/core-js/internals/proxy-accessor.js");
4789 +var inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ "../node_modules/core-js/internals/inherit-if-required.js");
4790 +var normalizeStringArgument = __webpack_require__(/*! ../internals/normalize-string-argument */ "../node_modules/core-js/internals/normalize-string-argument.js");
4791 +var installErrorCause = __webpack_require__(/*! ../internals/install-error-cause */ "../node_modules/core-js/internals/install-error-cause.js");
4792 +var installErrorStack = __webpack_require__(/*! ../internals/error-stack-install */ "../node_modules/core-js/internals/error-stack-install.js");
4793 +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4794 +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js");
4795 +
4796 +module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
4797 + var STACK_TRACE_LIMIT = 'stackTraceLimit';
4798 + var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
4799 + var path = FULL_NAME.split('.');
4800 + var ERROR_NAME = path[path.length - 1];
4801 + var OriginalError = getBuiltIn.apply(null, path);
4802 +
4803 + if (!OriginalError) return;
4804 +
4805 + var OriginalErrorPrototype = OriginalError.prototype;
4806 +
4807 + // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006
4808 + if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;
4809 +
4810 + if (!FORCED) return OriginalError;
4811 +
4812 + var BaseError = getBuiltIn('Error');
4813 +
4814 + var WrappedError = wrapper(function (a, b) {
4815 + var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);
4816 + var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
4817 + if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
4818 + installErrorStack(result, WrappedError, result.stack, 2);
4819 + if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
4820 + if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
4821 + return result;
4822 + });
4823 +
4824 + WrappedError.prototype = OriginalErrorPrototype;
4825 +
4826 + if (ERROR_NAME !== 'Error') {
4827 + if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
4828 + else copyConstructorProperties(WrappedError, BaseError, { name: true });
4829 + } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
4830 + proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
4831 + proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
4832 + }
4833 +
4834 + copyConstructorProperties(WrappedError, OriginalError);
4835 +
4836 + if (!IS_PURE) try {
4837 + // Safari 13- bug: WebAssembly errors does not have a proper `.name`
4838 + if (OriginalErrorPrototype.name !== ERROR_NAME) {
4839 + createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);
4840 + }
4841 + OriginalErrorPrototype.constructor = WrappedError;
4842 + } catch (error) { /* empty */ }
4843 +
4844 + return WrappedError;
4845 +};
4846 +
4847 +
4848 +/***/ }),
4849 +
4850 +/***/ "../node_modules/core-js/modules/es.error.cause.js":
4851 +/*!*********************************************************!*\
4852 + !*** ../node_modules/core-js/modules/es.error.cause.js ***!
4853 + \*********************************************************/
4854 +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
4855 +
4856 +"use strict";
4857 +
4858 +/* eslint-disable no-unused-vars -- required for functions `.length` */
4859 +var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js");
4860 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4861 +var apply = __webpack_require__(/*! ../internals/function-apply */ "../node_modules/core-js/internals/function-apply.js");
4862 +var wrapErrorConstructorWithCause = __webpack_require__(/*! ../internals/wrap-error-constructor-with-cause */ "../node_modules/core-js/internals/wrap-error-constructor-with-cause.js");
4863 +
4864 +var WEB_ASSEMBLY = 'WebAssembly';
4865 +var WebAssembly = global[WEB_ASSEMBLY];
4866 +
4867 +var FORCED = Error('e', { cause: 7 }).cause !== 7;
4868 +
4869 +var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {
4870 + var O = {};
4871 + O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);
4872 + $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);
4873 +};
4874 +
4875 +var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {
4876 + if (WebAssembly && WebAssembly[ERROR_NAME]) {
4877 + var O = {};
4878 + O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);
4879 + $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);
4880 + }
4881 +};
4882 +
4883 +// https://tc39.es/ecma262/#sec-nativeerror
4884 +exportGlobalErrorCauseWrapper('Error', function (init) {
4885 + return function Error(message) { return apply(init, this, arguments); };
4886 +});
4887 +exportGlobalErrorCauseWrapper('EvalError', function (init) {
4888 + return function EvalError(message) { return apply(init, this, arguments); };
4889 +});
4890 +exportGlobalErrorCauseWrapper('RangeError', function (init) {
4891 + return function RangeError(message) { return apply(init, this, arguments); };
4892 +});
4893 +exportGlobalErrorCauseWrapper('ReferenceError', function (init) {
4894 + return function ReferenceError(message) { return apply(init, this, arguments); };
4895 +});
4896 +exportGlobalErrorCauseWrapper('SyntaxError', function (init) {
4897 + return function SyntaxError(message) { return apply(init, this, arguments); };
4898 +});
4899 +exportGlobalErrorCauseWrapper('TypeError', function (init) {
4900 + return function TypeError(message) { return apply(init, this, arguments); };
4901 +});
4902 +exportGlobalErrorCauseWrapper('URIError', function (init) {
4903 + return function URIError(message) { return apply(init, this, arguments); };
4904 +});
4905 +exportWebAssemblyErrorCauseWrapper('CompileError', function (init) {
4906 + return function CompileError(message) { return apply(init, this, arguments); };
4907 +});
4908 +exportWebAssemblyErrorCauseWrapper('LinkError', function (init) {
4909 + return function LinkError(message) { return apply(init, this, arguments); };
4910 +});
4911 +exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {
4912 + return function RuntimeError(message) { return apply(init, this, arguments); };
4913 +});
4914 +
4915 +
4916 +/***/ }),
4917 +
4918 +/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
4919 +/*!***********************************************************************!*\
4920 + !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
4921 + \***********************************************************************/
4922 +/***/ ((module) => {
4923 +
4924 +function _interopRequireDefault(obj) {
4925 + return obj && obj.__esModule ? obj : {
4926 + "default": obj
4927 + };
4928 +}
4929 +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
4930 +
4931 +/***/ })
4932 +
4933 +},
4934 +/******/ __webpack_require__ => { // webpackRuntimeModules
4935 +/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
4936 +/******/ var __webpack_exports__ = (__webpack_exec__("../assets/dev/js/frontend/modules.js"));
4937 +/******/ }
4938 +]);
3411 4939 //# sourceMappingURL=frontend-modules.js.map