PluginProbe
Elementor Website Builder – more than just a page builder / 3.23.0-dev2
Elementor Website Builder – more than just a page builder v3.23.0-dev2
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 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / frontend-modules.js

frontend-modules.js in Elementor Website Builder – more than just a page builder 3.23.0-dev2, at assets/js/frontend-modules.js

5,205 lines 198.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.23.0 - 26-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
10 "use strict";
11
12
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;
36
37 /***/ }),
38
39 /***/ "../assets/dev/js/frontend/document.js":
40 /*!*********************************************!*\
41 !*** ../assets/dev/js/frontend/document.js ***!
42 \*********************************************/
43 /***/ ((__unused_webpack_module, exports) => {
44
45 "use strict";
46
47
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;
101
102 /***/ }),
103
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__) => {
109
110 "use strict";
111
112
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 getWidgetNumber() {
127 return this.$element.find('> .elementor-widget-container > .e-n-tabs, > .e-n-tabs').attr('data-widget-number');
128 }
129 getDefaultSettings() {
130 return {
131 selectors: {
132 itemTitle: `[id*="e-n-tab-title-${this.getWidgetNumber()}"]`,
133 itemContainer: `[id*="e-n-tab-content-${this.getWidgetNumber()}"]`
134 },
135 ariaAttributes: {
136 titleStateAttribute: 'aria-selected',
137 activeTitleSelector: '[aria-selected="true"]'
138 },
139 datasets: {
140 titleIndex: 'data-tab-index'
141 },
142 keyDirection: {
143 ArrowLeft: elementorFrontendConfig.is_rtl ? this.directionNext : this.directionPrevious,
144 ArrowUp: this.directionPrevious,
145 ArrowRight: elementorFrontendConfig.is_rtl ? this.directionPrevious : this.directionNext,
146 ArrowDown: this.directionNext
147 }
148 };
149 }
150 getDefaultElements() {
151 const selectors = this.getSettings('selectors');
152 return {
153 $itemTitles: this.findElement(selectors.itemTitle),
154 $itemContainers: this.findElement(selectors.itemContainer),
155 $focusableContainerElements: this.getFocusableElements(this.findElement(selectors.itemContainer))
156 };
157 }
158 getFocusableElements($elements) {
159 return $elements.find(this.focusableElementSelector).not('[disabled], [inert]');
160 }
161 getKeyDirectionValue(event) {
162 const direction = this.getSettings('keyDirection')[event.key];
163 return this.directionNext === direction ? 1 : -1;
164 }
165
166 /**
167 * @param {HTMLElement} itemTitleElement
168 *
169 * @return {string}
170 */
171 getTitleIndex(itemTitleElement) {
172 const {
173 titleIndex: indexAttribute
174 } = this.getSettings('datasets');
175 return itemTitleElement.getAttribute(indexAttribute);
176 }
177
178 /**
179 * @param {string|number} titleIndex
180 *
181 * @return {string}
182 */
183 getTitleFilterSelector(titleIndex) {
184 const {
185 titleIndex: indexAttribute
186 } = this.getSettings('datasets');
187 return `[${indexAttribute}="${titleIndex}"]`;
188 }
189 getActiveTitleElement() {
190 const activeTitleFilter = this.getSettings('ariaAttributes').activeTitleSelector;
191 return this.elements.$itemTitles.filter(activeTitleFilter);
192 }
193 onInit() {
194 super.onInit(...arguments);
195 }
196 bindEvents() {
197 this.elements.$itemTitles.on(this.getTitleEvents());
198 this.elements.$focusableContainerElements.on(this.getContentElementEvents());
199 }
200 unbindEvents() {
201 this.elements.$itemTitles.off(this.getTitleEvents());
202 this.elements.$focusableContainerElements.children().off(this.getContentElementEvents());
203 }
204 getTitleEvents() {
205 return {
206 keydown: this.handleTitleKeyboardNavigation.bind(this)
207 };
208 }
209 getContentElementEvents() {
210 return {
211 keydown: this.handleContentElementKeyboardNavigation.bind(this)
212 };
213 }
214 isDirectionKey(event) {
215 const directionKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Home', 'End'];
216 return directionKeys.includes(event.key);
217 }
218 isActivationKey(event) {
219 const activationKeys = ['Enter', ' '];
220 return activationKeys.includes(event.key);
221 }
222 handleTitleKeyboardNavigation(event) {
223 if (this.isDirectionKey(event)) {
224 event.preventDefault();
225 const currentTitleIndex = parseInt(this.getTitleIndex(event.currentTarget)) || 1,
226 numberOfTitles = this.elements.$itemTitles.length,
227 titleIndexUpdated = this.getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles);
228 this.changeTitleFocus(titleIndexUpdated);
229 event.stopPropagation();
230 } else if (this.isActivationKey(event)) {
231 event.preventDefault();
232 if (this.handeTitleLinkEnterOrSpaceEvent(event)) {
233 return;
234 }
235 const titleIndex = this.getTitleIndex(event.currentTarget);
236 elementorFrontend.elements.$window.trigger('elementor/nested-elements/activate-by-keyboard', {
237 widgetId: this.getID(),
238 titleIndex
239 });
240 } else if ('Escape' === event.key) {
241 this.handleTitleEscapeKeyEvents(event);
242 }
243 }
244 handeTitleLinkEnterOrSpaceEvent(event) {
245 const isLinkElement = 'a' === event?.currentTarget?.tagName?.toLowerCase();
246 if (!elementorFrontend.isEditMode() && isLinkElement) {
247 event?.currentTarget?.click();
248 event.stopPropagation();
249 }
250 return isLinkElement;
251 }
252 getTitleIndexFocusUpdated(event, currentTitleIndex, numberOfTitles) {
253 let titleIndexUpdated = 0;
254 switch (event.key) {
255 case 'Home':
256 titleIndexUpdated = 1;
257 break;
258 case 'End':
259 titleIndexUpdated = numberOfTitles;
260 break;
261 default:
262 const directionValue = this.getKeyDirectionValue(event),
263 isEndReached = numberOfTitles < currentTitleIndex + directionValue,
264 isStartReached = 0 === currentTitleIndex + directionValue;
265 if (isEndReached) {
266 titleIndexUpdated = 1;
267 } else if (isStartReached) {
268 titleIndexUpdated = numberOfTitles;
269 } else {
270 titleIndexUpdated = currentTitleIndex + directionValue;
271 }
272 }
273 return titleIndexUpdated;
274 }
275 changeTitleFocus(titleIndexUpdated) {
276 const $newTitle = this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndexUpdated));
277 this.setTitleTabindex(titleIndexUpdated);
278 $newTitle.trigger('focus');
279 }
280 setTitleTabindex(titleIndex) {
281 this.elements.$itemTitles.attr('tabindex', '-1');
282 const $newTitle = this.elements.$itemTitles.filter(this.getTitleFilterSelector(titleIndex));
283 $newTitle.attr('tabindex', '0');
284 }
285 handleTitleEscapeKeyEvents() {}
286 handleContentElementKeyboardNavigation(event) {
287 if ('Tab' === event.key && !event.shiftKey) {
288 this.handleContentElementTabEvents(event);
289 } else if ('Escape' === event.key) {
290 event.preventDefault();
291 event.stopPropagation();
292 this.handleContentElementEscapeEvents(event);
293 }
294 }
295 handleContentElementEscapeEvents() {
296 this.getActiveTitleElement().trigger('focus');
297 }
298 handleContentElementTabEvents() {}
299 }
300 exports["default"] = NestedTitleKeyboardHandler;
301
302 /***/ }),
303
304 /***/ "../assets/dev/js/frontend/handlers/base-carousel.js":
305 /*!***********************************************************!*\
306 !*** ../assets/dev/js/frontend/handlers/base-carousel.js ***!
307 \***********************************************************/
308 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
309
310 "use strict";
311
312
313 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
314 Object.defineProperty(exports, "__esModule", ({
315 value: true
316 }));
317 exports["default"] = void 0;
318 var _baseSwiper = _interopRequireDefault(__webpack_require__(/*! ./base-swiper */ "../assets/dev/js/frontend/handlers/base-swiper.js"));
319 class CarouselHandlerBase extends _baseSwiper.default {
320 getDefaultSettings() {
321 return {
322 selectors: {
323 carousel: `.${elementorFrontend.config.swiperClass}`,
324 swiperWrapper: '.swiper-wrapper',
325 slideContent: '.swiper-slide',
326 swiperArrow: '.elementor-swiper-button',
327 paginationWrapper: '.swiper-pagination',
328 paginationBullet: '.swiper-pagination-bullet',
329 paginationBulletWrapper: '.swiper-pagination-bullets'
330 }
331 };
332 }
333 getDefaultElements() {
334 const selectors = this.getSettings('selectors'),
335 elements = {
336 $swiperContainer: this.$element.find(selectors.carousel),
337 $swiperWrapper: this.$element.find(selectors.swiperWrapper),
338 $swiperArrows: this.$element.find(selectors.swiperArrow),
339 $paginationWrapper: this.$element.find(selectors.paginationWrapper),
340 $paginationBullets: this.$element.find(selectors.paginationBullet),
341 $paginationBulletWrapper: this.$element.find(selectors.paginationBulletWrapper)
342 };
343 elements.$slides = elements.$swiperContainer.find(selectors.slideContent);
344 return elements;
345 }
346 getSwiperSettings() {
347 const elementSettings = this.getElementSettings(),
348 slidesToShow = +elementSettings.slides_to_show || 3,
349 isSingleSlide = 1 === slidesToShow,
350 elementorBreakpoints = elementorFrontend.config.responsive.activeBreakpoints,
351 defaultSlidesToShowMap = {
352 mobile: 1,
353 tablet: isSingleSlide ? 1 : 2
354 };
355 const swiperOptions = {
356 slidesPerView: slidesToShow,
357 loop: 'yes' === elementSettings.infinite,
358 speed: elementSettings.speed,
359 handleElementorBreakpoints: true
360 };
361 swiperOptions.breakpoints = {};
362 let lastBreakpointSlidesToShowValue = slidesToShow;
363 Object.keys(elementorBreakpoints).reverse().forEach(breakpointName => {
364 // Tablet has a specific default `slides_to_show`.
365 const defaultSlidesToShow = defaultSlidesToShowMap[breakpointName] ? defaultSlidesToShowMap[breakpointName] : lastBreakpointSlidesToShowValue;
366 swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value] = {
367 slidesPerView: +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow,
368 slidesPerGroup: +elementSettings['slides_to_scroll_' + breakpointName] || 1
369 };
370 if (elementSettings.image_spacing_custom) {
371 swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value].spaceBetween = this.getSpaceBetween(breakpointName);
372 }
373 lastBreakpointSlidesToShowValue = +elementSettings['slides_to_show_' + breakpointName] || defaultSlidesToShow;
374 });
375 if ('yes' === elementSettings.autoplay) {
376 swiperOptions.autoplay = {
377 delay: elementSettings.autoplay_speed,
378 disableOnInteraction: 'yes' === elementSettings.pause_on_interaction
379 };
380 }
381 if (isSingleSlide) {
382 swiperOptions.effect = elementSettings.effect;
383 if ('fade' === elementSettings.effect) {
384 swiperOptions.fadeEffect = {
385 crossFade: true
386 };
387 }
388 } else {
389 swiperOptions.slidesPerGroup = +elementSettings.slides_to_scroll || 1;
390 }
391 if (elementSettings.image_spacing_custom) {
392 swiperOptions.spaceBetween = this.getSpaceBetween();
393 }
394 const showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation,
395 showPagination = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation || elementSettings.pagination;
396 if (showArrows) {
397 swiperOptions.navigation = {
398 prevEl: '.elementor-swiper-button-prev',
399 nextEl: '.elementor-swiper-button-next'
400 };
401 }
402 if (showPagination) {
403 swiperOptions.pagination = {
404 el: `.elementor-element-${this.getID()} .swiper-pagination`,
405 type: !!elementSettings.pagination ? elementSettings.pagination : 'bullets',
406 clickable: true,
407 renderBullet: (index, classname) => {
408 return `<span class="${classname}" data-bullet-index="${index}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${index + 1}"></span>`;
409 }
410 };
411 }
412 if ('yes' === elementSettings.lazyload) {
413 swiperOptions.lazy = {
414 loadPrevNext: true,
415 loadPrevNextAmount: 1
416 };
417 }
418 swiperOptions.a11y = {
419 enabled: true,
420 prevSlideMessage: elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,
421 nextSlideMessage: elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,
422 firstSlideMessage: elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,
423 lastSlideMessage: elementorFrontend.config.i18n.a11yCarouselLastSlideMessage
424 };
425 swiperOptions.on = {
426 slideChangeTransitionEnd: () => {
427 this.a11ySetSlideAriaHidden();
428 },
429 slideChange: () => {
430 this.a11ySetPaginationTabindex();
431 this.handleElementHandlers();
432 },
433 init: () => {
434 this.a11ySetWidgetAriaDetails();
435 this.a11ySetPaginationTabindex();
436 this.a11ySetSlideAriaHidden('initialisation');
437 }
438 };
439 this.applyOffsetSettings(elementSettings, swiperOptions, slidesToShow);
440 return swiperOptions;
441 }
442 getOffsetWidth() {
443 const currentDevice = elementorFrontend.getCurrentDeviceMode();
444 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'offset_width', 'size', currentDevice) || 0;
445 }
446 applyOffsetSettings(elementSettings, swiperOptions, slidesToShow) {
447 const offsetSide = elementSettings.offset_sides,
448 isNestedCarouselInEditMode = elementorFrontend.isEditMode() && 'NestedCarousel' === this.constructor.name;
449 if (isNestedCarouselInEditMode || !offsetSide || 'none' === offsetSide) {
450 return;
451 }
452 switch (offsetSide) {
453 case 'right':
454 this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
455 this.addClassToSwiperContainer('offset-right');
456 break;
457 case 'left':
458 this.addClassToSwiperContainer('offset-left');
459 break;
460 case 'both':
461 this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
462 this.addClassToSwiperContainer('offset-both');
463 break;
464 }
465 }
466 forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow) {
467 swiperOptions.slidesPerView = slidesToShow + 0.001;
468 }
469 addClassToSwiperContainer(className) {
470 this.getDefaultElements().$swiperContainer[0].classList.add(className);
471 }
472 async onInit() {
473 super.onInit(...arguments);
474 if (!this.elements.$swiperContainer.length || 2 > this.elements.$slides.length) {
475 return;
476 }
477 await this.initSwiper();
478 const elementSettings = this.getElementSettings();
479 if ('yes' === elementSettings.pause_on_hover) {
480 this.togglePauseOnHover(true);
481 }
482 }
483 async initSwiper() {
484 const Swiper = elementorFrontend.utils.swiper;
485 this.swiper = await new Swiper(this.elements.$swiperContainer, this.getSwiperSettings());
486
487 // Expose the swiper instance in the frontend
488 this.elements.$swiperContainer.data('swiper', this.swiper);
489 }
490 bindEvents() {
491 this.elements.$swiperArrows.on('keydown', this.onDirectionArrowKeydown.bind(this));
492 this.elements.$paginationWrapper.on('keydown', '.swiper-pagination-bullet', this.onDirectionArrowKeydown.bind(this));
493 this.elements.$swiperContainer.on('keydown', '.swiper-slide', this.onDirectionArrowKeydown.bind(this));
494 this.$element.find(':focusable').on('focus', this.onFocusDisableAutoplay.bind(this));
495 elementorFrontend.elements.$window.on('resize', this.getSwiperSettings.bind(this));
496 }
497 unbindEvents() {
498 this.elements.$swiperArrows.off();
499 this.elements.$paginationWrapper.off();
500 this.elements.$swiperContainer.off();
501 this.$element.find(':focusable').off();
502 elementorFrontend.elements.$window.off('resize');
503 }
504 onDirectionArrowKeydown(event) {
505 const isRTL = elementorFrontend.config.is_rtl,
506 inlineDirectionArrows = ['ArrowLeft', 'ArrowRight'],
507 currentKeydown = event.originalEvent.code,
508 isDirectionInlineKeydown = -1 !== inlineDirectionArrows.indexOf(currentKeydown),
509 directionStart = isRTL ? 'ArrowRight' : 'ArrowLeft',
510 directionEnd = isRTL ? 'ArrowLeft' : 'ArrowRight';
511 if (!isDirectionInlineKeydown) {
512 return true;
513 } else if (directionStart === currentKeydown) {
514 this.swiper.slidePrev();
515 } else if (directionEnd === currentKeydown) {
516 this.swiper.slideNext();
517 }
518 }
519 onFocusDisableAutoplay() {
520 this.swiper.autoplay.stop();
521 }
522 updateSwiperOption(propertyName) {
523 const elementSettings = this.getElementSettings(),
524 newSettingValue = elementSettings[propertyName],
525 params = this.swiper.params;
526
527 // Handle special cases where the value to update is not the value that the Swiper library accepts.
528 switch (propertyName) {
529 case 'autoplay_speed':
530 params.autoplay.delay = newSettingValue;
531 break;
532 case 'speed':
533 params.speed = newSettingValue;
534 break;
535 }
536 this.swiper.update();
537 }
538 getChangeableProperties() {
539 return {
540 pause_on_hover: 'pauseOnHover',
541 autoplay_speed: 'delay',
542 speed: 'speed',
543 arrows_position: 'arrows_position' // Not a Swiper setting.
544 };
545 }
546
547 onElementChange(propertyName) {
548 if (0 === propertyName.indexOf('image_spacing_custom')) {
549 this.updateSpaceBetween(propertyName);
550 return;
551 }
552 const changeableProperties = this.getChangeableProperties();
553 if (changeableProperties[propertyName]) {
554 // 'pause_on_hover' is implemented by the handler with event listeners, not the Swiper library.
555 if ('pause_on_hover' === propertyName) {
556 const newSettingValue = this.getElementSettings('pause_on_hover');
557 this.togglePauseOnHover('yes' === newSettingValue);
558 } else {
559 this.updateSwiperOption(propertyName);
560 }
561 }
562 }
563 onEditSettingsChange(propertyName) {
564 if ('activeItemIndex' === propertyName) {
565 this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
566 }
567 }
568 getSpaceBetween() {
569 let device = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
570 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'image_spacing_custom', 'size', device) || 0;
571 }
572 updateSpaceBetween(propertyName) {
573 const deviceMatch = propertyName.match('image_spacing_custom_(.*)'),
574 device = deviceMatch ? deviceMatch[1] : 'desktop',
575 newSpaceBetween = this.getSpaceBetween(device);
576 if ('desktop' !== device) {
577 this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[device].value].spaceBetween = newSpaceBetween;
578 }
579 this.swiper.params.spaceBetween = newSpaceBetween;
580 this.swiper.update();
581 }
582 getPaginationBullets() {
583 let type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'array';
584 const paginationBullets = this.$element.find(this.getSettings('selectors').paginationBullet);
585 return 'array' === type ? Array.from(paginationBullets) : paginationBullets;
586 }
587 a11ySetWidgetAriaDetails() {
588 const $widget = this.$element;
589 $widget.attr('aria-roledescription', 'carousel');
590 $widget.attr('aria-label', elementorFrontend.config.i18n.a11yCarouselWrapperAriaLabel);
591 }
592 a11ySetPaginationTabindex() {
593 const bulletClass = this.swiper?.params?.pagination.bulletClass,
594 activeBulletClass = this.swiper?.params?.pagination.bulletActiveClass;
595 this.getPaginationBullets().forEach(bullet => {
596 if (!bullet.classList?.contains(activeBulletClass)) {
597 bullet.removeAttribute('tabindex');
598 }
599 });
600 const isDirectionInlineArrowKey = 'ArrowLeft' === event?.code || 'ArrowRight' === event?.code;
601 if (event?.target?.classList?.contains(bulletClass) && isDirectionInlineArrowKey) {
602 this.$element.find(`.${activeBulletClass}`).trigger('focus');
603 }
604 }
605 getSwiperWrapperTranformXValue() {
606 let transformValue = this.elements.$swiperWrapper[0]?.style.transform;
607 transformValue = transformValue.replace('translate3d(', '');
608 transformValue = transformValue.split(',');
609 transformValue = parseInt(transformValue[0].replace('px', ''));
610 return !!transformValue ? transformValue : 0;
611 }
612 a11ySetSlideAriaHidden() {
613 let status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
614 const currentIndex = 'initialisation' === status ? 0 : this.swiper?.activeIndex;
615 if ('number' !== typeof currentIndex) {
616 return;
617 }
618 const swiperWrapperTransformXValue = this.getSwiperWrapperTranformXValue(),
619 swiperWrapperWidth = this.elements.$swiperWrapper[0].clientWidth,
620 $slides = this.elements.$swiperContainer.find(this.getSettings('selectors').slideContent);
621 $slides.each((index, slide) => {
622 const isSlideInsideWrapper = 0 <= slide.offsetLeft + swiperWrapperTransformXValue && swiperWrapperWidth > slide.offsetLeft + swiperWrapperTransformXValue;
623 if (!isSlideInsideWrapper) {
624 slide.setAttribute('aria-hidden', true);
625 slide.setAttribute('inert', '');
626 } else {
627 slide.removeAttribute('aria-hidden');
628 slide.removeAttribute('inert');
629 }
630 });
631 }
632
633 // Empty method which can be overwritten by child methods.
634 handleElementHandlers() {}
635 }
636 exports["default"] = CarouselHandlerBase;
637
638 /***/ }),
639
640 /***/ "../assets/dev/js/frontend/handlers/base-swiper.js":
641 /*!*********************************************************!*\
642 !*** ../assets/dev/js/frontend/handlers/base-swiper.js ***!
643 \*********************************************************/
644 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
645
646 "use strict";
647
648
649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
650 Object.defineProperty(exports, "__esModule", ({
651 value: true
652 }));
653 exports["default"] = void 0;
654 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/frontend/handlers/base.js"));
655 class SwiperHandlerBase extends _base.default {
656 getInitialSlide() {
657 const editSettings = this.getEditSettings();
658 return editSettings.activeItemIndex ? editSettings.activeItemIndex - 1 : 0;
659 }
660 getSlidesCount() {
661 return this.elements.$slides.length;
662 }
663
664 // This method live-handles the 'Pause On Hover' control's value being changed in the Editor Panel
665 togglePauseOnHover(toggleOn) {
666 if (toggleOn) {
667 this.elements.$swiperContainer.on({
668 mouseenter: () => {
669 this.swiper.autoplay.stop();
670 },
671 mouseleave: () => {
672 this.swiper.autoplay.start();
673 }
674 });
675 } else {
676 this.elements.$swiperContainer.off('mouseenter mouseleave');
677 }
678 }
679 handleKenBurns() {
680 const settings = this.getSettings();
681 if (this.$activeImageBg) {
682 this.$activeImageBg.removeClass(settings.classes.kenBurnsActive);
683 }
684 this.activeItemIndex = this.swiper ? this.swiper.activeIndex : this.getInitialSlide();
685 if (this.swiper) {
686 this.$activeImageBg = jQuery(this.swiper.slides[this.activeItemIndex]).children('.' + settings.classes.slideBackground);
687 } else {
688 this.$activeImageBg = jQuery(this.elements.$slides[0]).children('.' + settings.classes.slideBackground);
689 }
690 this.$activeImageBg.addClass(settings.classes.kenBurnsActive);
691 }
692 }
693 exports["default"] = SwiperHandlerBase;
694
695 /***/ }),
696
697 /***/ "../assets/dev/js/frontend/handlers/base.js":
698 /*!**************************************************!*\
699 !*** ../assets/dev/js/frontend/handlers/base.js ***!
700 \**************************************************/
701 /***/ ((module) => {
702
703 "use strict";
704
705
706 module.exports = elementorModules.ViewModule.extend({
707 $element: null,
708 editorListeners: null,
709 onElementChange: null,
710 onEditSettingsChange: null,
711 onPageSettingsChange: null,
712 isEdit: null,
713 __construct(settings) {
714 if (!this.isActive(settings)) {
715 return;
716 }
717 this.$element = settings.$element;
718 this.isEdit = this.$element.hasClass('elementor-element-edit-mode');
719 if (this.isEdit) {
720 this.addEditorListeners();
721 }
722 },
723 isActive() {
724 return true;
725 },
726 isElementInTheCurrentDocument() {
727 if (!elementorFrontend.isEditMode()) {
728 return false;
729 }
730 return elementor.documents.currentDocument.id.toString() === this.$element[0].closest('.elementor').dataset.elementorId;
731 },
732 findElement(selector) {
733 var $mainElement = this.$element;
734 return $mainElement.find(selector).filter(function () {
735 // Start `closest` from parent since self can be `.elementor-element`.
736 return jQuery(this).parent().closest('.elementor-element').is($mainElement);
737 });
738 },
739 getUniqueHandlerID(cid, $element) {
740 if (!cid) {
741 cid = this.getModelCID();
742 }
743 if (!$element) {
744 $element = this.$element;
745 }
746 return cid + $element.attr('data-element_type') + this.getConstructorID();
747 },
748 initEditorListeners() {
749 var self = this;
750 self.editorListeners = [{
751 event: 'element:destroy',
752 to: elementor.channels.data,
753 callback(removedModel) {
754 if (removedModel.cid !== self.getModelCID()) {
755 return;
756 }
757 self.onDestroy();
758 }
759 }];
760 if (self.onElementChange) {
761 const elementType = self.getWidgetType() || self.getElementType();
762 let eventName = 'change';
763 if ('global' !== elementType) {
764 eventName += ':' + elementType;
765 }
766 self.editorListeners.push({
767 event: eventName,
768 to: elementor.channels.editor,
769 callback(controlView, elementView) {
770 var elementViewHandlerID = self.getUniqueHandlerID(elementView.model.cid, elementView.$el);
771 if (elementViewHandlerID !== self.getUniqueHandlerID()) {
772 return;
773 }
774 self.onElementChange(controlView.model.get('name'), controlView, elementView);
775 }
776 });
777 }
778 if (self.onEditSettingsChange) {
779 self.editorListeners.push({
780 event: 'change:editSettings',
781 to: elementor.channels.editor,
782 callback(changedModel, view) {
783 if (view.model.cid !== self.getModelCID()) {
784 return;
785 }
786 const propName = Object.keys(changedModel.changed)[0];
787 self.onEditSettingsChange(propName, changedModel.changed[propName]);
788 }
789 });
790 }
791 ['page'].forEach(function (settingsType) {
792 var listenerMethodName = 'on' + settingsType[0].toUpperCase() + settingsType.slice(1) + 'SettingsChange';
793 if (self[listenerMethodName]) {
794 self.editorListeners.push({
795 event: 'change',
796 to: elementor.settings[settingsType].model,
797 callback(model) {
798 self[listenerMethodName](model.changed);
799 }
800 });
801 }
802 });
803 },
804 getEditorListeners() {
805 if (!this.editorListeners) {
806 this.initEditorListeners();
807 }
808 return this.editorListeners;
809 },
810 addEditorListeners() {
811 var uniqueHandlerID = this.getUniqueHandlerID();
812 this.getEditorListeners().forEach(function (listener) {
813 elementorFrontend.addListenerOnce(uniqueHandlerID, listener.event, listener.callback, listener.to);
814 });
815 },
816 removeEditorListeners() {
817 var uniqueHandlerID = this.getUniqueHandlerID();
818 this.getEditorListeners().forEach(function (listener) {
819 elementorFrontend.removeListeners(uniqueHandlerID, listener.event, null, listener.to);
820 });
821 },
822 getElementType() {
823 return this.$element.data('element_type');
824 },
825 getWidgetType() {
826 const widgetType = this.$element.data('widget_type');
827 if (!widgetType) {
828 return;
829 }
830 return widgetType.split('.')[0];
831 },
832 getID() {
833 return this.$element.data('id');
834 },
835 getModelCID() {
836 return this.$element.data('model-cid');
837 },
838 getElementSettings(setting) {
839 let elementSettings = {};
840 const modelCID = this.getModelCID();
841 if (this.isEdit && modelCID) {
842 const settings = elementorFrontend.config.elements.data[modelCID],
843 attributes = settings.attributes;
844 let type = attributes.widgetType || attributes.elType;
845 if (attributes.isInner) {
846 type = 'inner-' + type;
847 }
848 let settingsKeys = elementorFrontend.config.elements.keys[type];
849 if (!settingsKeys) {
850 settingsKeys = elementorFrontend.config.elements.keys[type] = [];
851 jQuery.each(settings.controls, (name, control) => {
852 if (control.frontend_available || control.editor_available) {
853 settingsKeys.push(name);
854 }
855 });
856 }
857 jQuery.each(settings.getActiveControls(), function (controlKey) {
858 if (-1 !== settingsKeys.indexOf(controlKey)) {
859 let value = attributes[controlKey];
860 if (value.toJSON) {
861 value = value.toJSON();
862 }
863 elementSettings[controlKey] = value;
864 }
865 });
866 } else {
867 elementSettings = this.$element.data('settings') || {};
868 }
869 return this.getItems(elementSettings, setting);
870 },
871 getEditSettings(setting) {
872 var attributes = {};
873 if (this.isEdit) {
874 attributes = elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes;
875 }
876 return this.getItems(attributes, setting);
877 },
878 getCurrentDeviceSetting(settingKey) {
879 return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(), settingKey);
880 },
881 onInit() {
882 if (this.isActive(this.getSettings())) {
883 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
884 }
885 },
886 onDestroy() {
887 if (this.isEdit) {
888 this.removeEditorListeners();
889 }
890 if (this.unbindEvents) {
891 this.unbindEvents();
892 }
893 }
894 });
895
896 /***/ }),
897
898 /***/ "../assets/dev/js/frontend/handlers/stretched-element.js":
899 /*!***************************************************************!*\
900 !*** ../assets/dev/js/frontend/handlers/stretched-element.js ***!
901 \***************************************************************/
902 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
903
904 "use strict";
905
906
907 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
908 Object.defineProperty(exports, "__esModule", ({
909 value: true
910 }));
911 exports["default"] = void 0;
912 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/frontend/handlers/base.js"));
913 class StretchedElement extends _base.default {
914 getStretchedClass() {
915 return 'e-stretched';
916 }
917 getStretchSettingName() {
918 return 'stretch_element';
919 }
920 getStretchActiveValue() {
921 return 'yes';
922 }
923 bindEvents() {
924 const handlerID = this.getUniqueHandlerID();
925 elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
926 elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
927 elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
928 if (elementorFrontend.isEditMode()) {
929 this.onKitChangeStretchContainerChange = this.onKitChangeStretchContainerChange.bind(this);
930 elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
931 }
932 }
933 unbindEvents() {
934 elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
935 if (elementorFrontend.isEditMode()) {
936 elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
937 }
938 }
939 isActive(settings) {
940 return elementorFrontend.isEditMode() || settings.$element.hasClass(this.getStretchedClass());
941 }
942 getStretchElementForConfig() {
943 let childSelector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
944 if (childSelector) {
945 return this.$element.find(childSelector);
946 }
947 return this.$element;
948 }
949 getStretchElementConfig() {
950 return {
951 element: this.getStretchElementForConfig(),
952 selectors: {
953 container: this.getStretchContainer()
954 },
955 considerScrollbar: elementorFrontend.isEditMode() && elementorFrontend.config.is_rtl
956 };
957 }
958 initStretch() {
959 this.stretch = this.stretch.bind(this);
960 this.stretchElement = new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig());
961 }
962 getStretchContainer() {
963 return elementorFrontend.getKitSettings('stretched_section_container') || window;
964 }
965 isStretchSettingEnabled() {
966 return this.getElementSettings(this.getStretchSettingName()) === this.getStretchActiveValue();
967 }
968 stretch() {
969 if (!this.isStretchSettingEnabled()) {
970 return;
971 }
972 this.stretchElement.stretch();
973 }
974 onInit() {
975 if (!this.isActive(this.getSettings())) {
976 return;
977 }
978 this.initStretch();
979 super.onInit(...arguments);
980 this.stretch();
981 }
982 onElementChange(propertyName) {
983 const stretchSettingName = this.getStretchSettingName();
984 if (stretchSettingName === propertyName) {
985 if (this.isStretchSettingEnabled()) {
986 this.stretch();
987 } else {
988 this.stretchElement.reset();
989 }
990 }
991 }
992 onKitChangeStretchContainerChange() {
993 this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
994 this.stretch();
995 }
996 }
997 exports["default"] = StretchedElement;
998
999 /***/ }),
1000
1001 /***/ "../assets/dev/js/frontend/modules.js":
1002 /*!********************************************!*\
1003 !*** ../assets/dev/js/frontend/modules.js ***!
1004 \********************************************/
1005 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
1006
1007 "use strict";
1008
1009
1010 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1011 var _modules = _interopRequireDefault(__webpack_require__(/*! ../modules/modules */ "../assets/dev/js/modules/modules.js"));
1012 var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/frontend/document.js"));
1013 var _stretchElement = _interopRequireDefault(__webpack_require__(/*! ./tools/stretch-element */ "../assets/dev/js/frontend/tools/stretch-element.js"));
1014 var _stretchedElement = _interopRequireDefault(__webpack_require__(/*! ./handlers/stretched-element */ "../assets/dev/js/frontend/handlers/stretched-element.js"));
1015 var _base = _interopRequireDefault(__webpack_require__(/*! ./handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
1016 var _baseSwiper = _interopRequireDefault(__webpack_require__(/*! ./handlers/base-swiper */ "../assets/dev/js/frontend/handlers/base-swiper.js"));
1017 var _baseCarousel = _interopRequireDefault(__webpack_require__(/*! ./handlers/base-carousel */ "../assets/dev/js/frontend/handlers/base-carousel.js"));
1018 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"));
1019 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"));
1020 var _contactButtons = _interopRequireDefault(__webpack_require__(/*! elementor/modules/floating-buttons/assets/js/frontend/handlers/contact-buttons */ "../modules/floating-buttons/assets/js/frontend/handlers/contact-buttons.js"));
1021 var _nestedTitleKeyboardHandler = _interopRequireDefault(__webpack_require__(/*! ./handlers/accessibility/nested-title-keyboard-handler */ "../assets/dev/js/frontend/handlers/accessibility/nested-title-keyboard-handler.js"));
1022 _modules.default.frontend = {
1023 Document: _document.default,
1024 tools: {
1025 StretchElement: _stretchElement.default
1026 },
1027 handlers: {
1028 Base: _base.default,
1029 StretchedElement: _stretchedElement.default,
1030 SwiperBase: _baseSwiper.default,
1031 CarouselBase: _baseCarousel.default,
1032 NestedTabs: _nestedTabs.default,
1033 NestedAccordion: _nestedAccordion.default,
1034 NestedTitleKeyboardHandler: _nestedTitleKeyboardHandler.default,
1035 ContactButtonsHandler: _contactButtons.default
1036 }
1037 };
1038
1039 /***/ }),
1040
1041 /***/ "../assets/dev/js/frontend/tools/stretch-element.js":
1042 /*!**********************************************************!*\
1043 !*** ../assets/dev/js/frontend/tools/stretch-element.js ***!
1044 \**********************************************************/
1045 /***/ ((module) => {
1046
1047 "use strict";
1048
1049
1050 module.exports = elementorModules.ViewModule.extend({
1051 getDefaultSettings() {
1052 return {
1053 element: null,
1054 direction: elementorFrontend.config.is_rtl ? 'right' : 'left',
1055 selectors: {
1056 container: window
1057 },
1058 considerScrollbar: false,
1059 cssOutput: 'inline'
1060 };
1061 },
1062 getDefaultElements() {
1063 return {
1064 $element: jQuery(this.getSettings('element'))
1065 };
1066 },
1067 stretch() {
1068 const settings = this.getSettings();
1069 let $container;
1070 try {
1071 $container = jQuery(settings.selectors.container);
1072 // eslint-disable-next-line no-empty
1073 } catch (e) {}
1074 if (!$container || !$container.length) {
1075 $container = jQuery(this.getDefaultSettings().selectors.container);
1076 }
1077 this.reset();
1078 var $element = this.elements.$element,
1079 containerWidth = $container.innerWidth(),
1080 elementOffset = $element.offset().left,
1081 isFixed = 'fixed' === $element.css('position'),
1082 correctOffset = isFixed ? 0 : elementOffset,
1083 isContainerFullScreen = window === $container[0];
1084 if (!isContainerFullScreen) {
1085 var containerOffset = $container.offset().left;
1086 if (isFixed) {
1087 correctOffset = containerOffset;
1088 }
1089 if (elementOffset > containerOffset) {
1090 correctOffset = elementOffset - containerOffset;
1091 }
1092 }
1093 if (settings.considerScrollbar && isContainerFullScreen) {
1094 const scrollbarWidth = window.innerWidth - containerWidth;
1095 correctOffset -= scrollbarWidth;
1096 }
1097 if (!isFixed) {
1098 if (elementorFrontend.config.is_rtl) {
1099 correctOffset = containerWidth - ($element.outerWidth() + correctOffset);
1100 }
1101 correctOffset = -correctOffset;
1102 }
1103
1104 // Consider margin
1105 if (settings.margin) {
1106 correctOffset += settings.margin;
1107 }
1108 var css = {};
1109 let width = containerWidth;
1110 if (settings.margin) {
1111 width -= settings.margin * 2;
1112 }
1113 css.width = width + 'px';
1114 css[settings.direction] = correctOffset + 'px';
1115 if ('variables' === settings.cssOutput) {
1116 this.applyCssVariables($element, css);
1117 return;
1118 }
1119 $element.css(css);
1120 },
1121 reset() {
1122 const css = {},
1123 settings = this.getSettings(),
1124 $element = this.elements.$element;
1125 if ('variables' === settings.cssOutput) {
1126 this.resetCssVariables($element);
1127 return;
1128 }
1129 css.width = '';
1130 css[settings.direction] = '';
1131 $element.css(css);
1132 },
1133 applyCssVariables($element, css) {
1134 $element.css('--stretch-width', css.width);
1135 if (!!css.left) {
1136 $element.css('--stretch-left', css.left);
1137 } else {
1138 $element.css('--stretch-right', css.right);
1139 }
1140 },
1141 resetCssVariables($element) {
1142 $element.css({
1143 '--stretch-width': '',
1144 '--stretch-left': '',
1145 '--stretch-right': ''
1146 });
1147 }
1148 });
1149
1150 /***/ }),
1151
1152 /***/ "../assets/dev/js/frontend/utils/flex-horizontal-scroll.js":
1153 /*!*****************************************************************!*\
1154 !*** ../assets/dev/js/frontend/utils/flex-horizontal-scroll.js ***!
1155 \*****************************************************************/
1156 /***/ ((__unused_webpack_module, exports) => {
1157
1158 "use strict";
1159
1160
1161 Object.defineProperty(exports, "__esModule", ({
1162 value: true
1163 }));
1164 exports.changeScrollStatus = changeScrollStatus;
1165 exports.setHorizontalScrollAlignment = setHorizontalScrollAlignment;
1166 exports.setHorizontalTitleScrollValues = setHorizontalTitleScrollValues;
1167 function changeScrollStatus(element, event) {
1168 if ('mousedown' === event.type) {
1169 element.classList.add('e-scroll');
1170 element.dataset.pageX = event.pageX;
1171 } else {
1172 element.classList.remove('e-scroll', 'e-scroll-active');
1173 element.dataset.pageX = '';
1174 }
1175 }
1176
1177 // This function was written using this example https://codepen.io/thenutz/pen/VwYeYEE.
1178 function setHorizontalTitleScrollValues(element, horizontalScrollStatus, event) {
1179 const isActiveScroll = element.classList.contains('e-scroll'),
1180 isHorizontalScrollActive = 'enable' === horizontalScrollStatus,
1181 headingContentIsWiderThanWrapper = element.scrollWidth > element.clientWidth;
1182 if (!isActiveScroll || !isHorizontalScrollActive || !headingContentIsWiderThanWrapper) {
1183 return;
1184 }
1185 event.preventDefault();
1186 const previousPositionX = parseFloat(element.dataset.pageX),
1187 mouseMoveX = event.pageX - previousPositionX,
1188 maximumScrollValue = 5,
1189 stepLimit = 20;
1190 let toScrollDistanceX = 0;
1191 if (stepLimit < mouseMoveX) {
1192 toScrollDistanceX = maximumScrollValue;
1193 } else if (stepLimit * -1 > mouseMoveX) {
1194 toScrollDistanceX = -1 * maximumScrollValue;
1195 } else {
1196 toScrollDistanceX = mouseMoveX;
1197 }
1198 element.scrollLeft = element.scrollLeft - toScrollDistanceX;
1199 element.classList.add('e-scroll-active');
1200 }
1201 function setHorizontalScrollAlignment(_ref) {
1202 let {
1203 element,
1204 direction,
1205 justifyCSSVariable,
1206 horizontalScrollStatus
1207 } = _ref;
1208 if (!element) {
1209 return;
1210 }
1211 if (isHorizontalScroll(element, horizontalScrollStatus)) {
1212 initialScrollPosition(element, direction, justifyCSSVariable);
1213 } else {
1214 element.style.setProperty(justifyCSSVariable, '');
1215 }
1216 }
1217 function isHorizontalScroll(element, horizontalScrollStatus) {
1218 return element.clientWidth < getChildrenWidth(element.children) && 'enable' === horizontalScrollStatus;
1219 }
1220 function getChildrenWidth(children) {
1221 let totalWidth = 0;
1222 const parentContainer = children[0].parentNode,
1223 computedStyles = getComputedStyle(parentContainer),
1224 gap = parseFloat(computedStyles.gap) || 0; // Get the gap value or default to 0 if it's not specified
1225
1226 for (let i = 0; i < children.length; i++) {
1227 totalWidth += children[i].offsetWidth + gap;
1228 }
1229 return totalWidth;
1230 }
1231 function initialScrollPosition(element, direction, justifyCSSVariable) {
1232 const isRTL = elementorFrontend.config.is_rtl;
1233 switch (direction) {
1234 case 'end':
1235 element.style.setProperty(justifyCSSVariable, 'start');
1236 element.scrollLeft = isRTL ? -1 * getChildrenWidth(element.children) : getChildrenWidth(element.children);
1237 break;
1238 default:
1239 element.style.setProperty(justifyCSSVariable, 'start');
1240 element.scrollLeft = 0;
1241 }
1242 }
1243
1244 /***/ }),
1245
1246 /***/ "../assets/dev/js/modules/imports/args-object.js":
1247 /*!*******************************************************!*\
1248 !*** ../assets/dev/js/modules/imports/args-object.js ***!
1249 \*******************************************************/
1250 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1251
1252 "use strict";
1253
1254
1255 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1256 Object.defineProperty(exports, "__esModule", ({
1257 value: true
1258 }));
1259 exports["default"] = void 0;
1260 __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1261 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
1262 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
1263 class ArgsObject extends _instanceType.default {
1264 static getInstanceType() {
1265 return 'ArgsObject';
1266 }
1267
1268 /**
1269 * Function constructor().
1270 *
1271 * Create ArgsObject.
1272 *
1273 * @param {{}} args
1274 */
1275 constructor(args) {
1276 super();
1277 this.args = args;
1278 }
1279
1280 /**
1281 * Function requireArgument().
1282 *
1283 * Validate property in args.
1284 *
1285 * @param {string} property
1286 * @param {{}} args
1287 *
1288 * @throws {Error}
1289 */
1290 requireArgument(property) {
1291 let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
1292 if (!Object.prototype.hasOwnProperty.call(args, property)) {
1293 throw Error(`${property} is required.`);
1294 }
1295 }
1296
1297 /**
1298 * Function requireArgumentType().
1299 *
1300 * Validate property in args using `type === typeof(args.whatever)`.
1301 *
1302 * @param {string} property
1303 * @param {string} type
1304 * @param {{}} args
1305 *
1306 * @throws {Error}
1307 */
1308 requireArgumentType(property, type) {
1309 let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1310 this.requireArgument(property, args);
1311 if (typeof args[property] !== type) {
1312 throw Error(`${property} invalid type: ${type}.`);
1313 }
1314 }
1315
1316 /**
1317 * Function requireArgumentInstance().
1318 *
1319 * Validate property in args using `args.whatever instanceof instance`.
1320 *
1321 * @param {string} property
1322 * @param {*} instance
1323 * @param {{}} args
1324 *
1325 * @throws {Error}
1326 */
1327 requireArgumentInstance(property, instance) {
1328 let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1329 this.requireArgument(property, args);
1330 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
1331 throw Error(`${property} invalid instance.`);
1332 }
1333 }
1334
1335 /**
1336 * Function requireArgumentConstructor().
1337 *
1338 * Validate property in args using `type === args.whatever.constructor`.
1339 *
1340 * @param {string} property
1341 * @param {*} type
1342 * @param {{}} args
1343 *
1344 * @throws {Error}
1345 */
1346 requireArgumentConstructor(property, type) {
1347 let args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
1348 this.requireArgument(property, args);
1349
1350 // Note: Converting the constructor to string in order to avoid equation issues
1351 // due to different memory addresses between iframes (window.Object !== window.top.Object).
1352 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
1353 throw Error(`${property} invalid constructor type.`);
1354 }
1355 }
1356 }
1357 exports["default"] = ArgsObject;
1358
1359 /***/ }),
1360
1361 /***/ "../assets/dev/js/modules/imports/force-method-implementation.js":
1362 /*!***********************************************************************!*\
1363 !*** ../assets/dev/js/modules/imports/force-method-implementation.js ***!
1364 \***********************************************************************/
1365 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1366
1367 "use strict";
1368
1369
1370 Object.defineProperty(exports, "__esModule", ({
1371 value: true
1372 }));
1373 exports["default"] = exports.ForceMethodImplementation = void 0;
1374 __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1375 // TODO: Wrong location used as `elementorModules.ForceMethodImplementation(); should be` `elementorUtils.forceMethodImplementation()`;
1376
1377 class ForceMethodImplementation extends Error {
1378 constructor() {
1379 let info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1380 let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1381 super(`${info.isStatic ? 'static ' : ''}${info.fullName}() should be implemented, please provide '${info.functionName || info.fullName}' functionality.`, args);
1382
1383 // Allow to pass custom properties to the error.
1384 if (Object.keys(args).length) {
1385 // eslint-disable-next-line no-console
1386 console.error(args);
1387 }
1388 Error.captureStackTrace(this, ForceMethodImplementation);
1389 }
1390 }
1391 exports.ForceMethodImplementation = ForceMethodImplementation;
1392 var _default = args => {
1393 const stack = Error().stack,
1394 caller = stack.split('\n')[2].trim(),
1395 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
1396 info = {};
1397 info.functionName = callerName;
1398 info.fullName = callerName;
1399 if (info.functionName.includes('.')) {
1400 const parts = info.functionName.split('.');
1401 info.className = parts[0];
1402 info.functionName = parts[1];
1403 } else {
1404 info.isStatic = true;
1405 }
1406 throw new ForceMethodImplementation(info, args);
1407 };
1408 exports["default"] = _default;
1409
1410 /***/ }),
1411
1412 /***/ "../assets/dev/js/modules/imports/instance-type.js":
1413 /*!*********************************************************!*\
1414 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
1415 \*********************************************************/
1416 /***/ ((__unused_webpack_module, exports) => {
1417
1418 "use strict";
1419
1420
1421 Object.defineProperty(exports, "__esModule", ({
1422 value: true
1423 }));
1424 exports["default"] = void 0;
1425 class InstanceType {
1426 static [Symbol.hasInstance](target) {
1427 /**
1428 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
1429 * its give's opportunity to mange capabilities of instanceOf operator.
1430 * saving current class each time will give option later to handle instanceOf manually.
1431 */
1432 let result = super[Symbol.hasInstance](target);
1433
1434 // Act normal when validate a class, which does not have instance type.
1435 if (target && !target.constructor.getInstanceType) {
1436 return result;
1437 }
1438 if (target) {
1439 if (!target.instanceTypes) {
1440 target.instanceTypes = [];
1441 }
1442 if (!result) {
1443 if (this.getInstanceType() === target.constructor.getInstanceType()) {
1444 result = true;
1445 }
1446 }
1447 if (result) {
1448 const name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
1449 if (-1 === target.instanceTypes.indexOf(name)) {
1450 target.instanceTypes.push(name);
1451 }
1452 }
1453 }
1454 if (!result && target) {
1455 // Check if the given 'target', is instance of known types.
1456 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
1457 }
1458 return result;
1459 }
1460 static getInstanceType() {
1461 elementorModules.ForceMethodImplementation();
1462 }
1463 constructor() {
1464 // Since anonymous classes sometimes do not get validated by babel, do it manually.
1465 let target = new.target;
1466 const prototypes = [];
1467 while (target.__proto__ && target.__proto__.name) {
1468 prototypes.push(target.__proto__);
1469 target = target.__proto__;
1470 }
1471 prototypes.reverse().forEach(proto => this instanceof proto);
1472 }
1473 }
1474 exports["default"] = InstanceType;
1475
1476 /***/ }),
1477
1478 /***/ "../assets/dev/js/modules/imports/module.js":
1479 /*!**************************************************!*\
1480 !*** ../assets/dev/js/modules/imports/module.js ***!
1481 \**************************************************/
1482 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1483
1484 "use strict";
1485
1486
1487 __webpack_require__(/*! core-js/modules/es.error.cause.js */ "../node_modules/core-js/modules/es.error.cause.js");
1488 const Module = function () {
1489 const $ = jQuery,
1490 instanceParams = arguments,
1491 self = this,
1492 events = {};
1493 let settings;
1494 const ensureClosureMethods = function () {
1495 $.each(self, function (methodName) {
1496 const oldMethod = self[methodName];
1497 if ('function' !== typeof oldMethod) {
1498 return;
1499 }
1500 self[methodName] = function () {
1501 return oldMethod.apply(self, arguments);
1502 };
1503 });
1504 };
1505 const initSettings = function () {
1506 settings = self.getDefaultSettings();
1507 const instanceSettings = instanceParams[0];
1508 if (instanceSettings) {
1509 $.extend(true, settings, instanceSettings);
1510 }
1511 };
1512 const init = function () {
1513 self.__construct.apply(self, instanceParams);
1514 ensureClosureMethods();
1515 initSettings();
1516 self.trigger('init');
1517 };
1518 this.getItems = function (items, itemKey) {
1519 if (itemKey) {
1520 const keyStack = itemKey.split('.'),
1521 currentKey = keyStack.splice(0, 1);
1522 if (!keyStack.length) {
1523 return items[currentKey];
1524 }
1525 if (!items[currentKey]) {
1526 return;
1527 }
1528 return this.getItems(items[currentKey], keyStack.join('.'));
1529 }
1530 return items;
1531 };
1532 this.getSettings = function (setting) {
1533 return this.getItems(settings, setting);
1534 };
1535 this.setSettings = function (settingKey, value, settingsContainer) {
1536 if (!settingsContainer) {
1537 settingsContainer = settings;
1538 }
1539 if ('object' === typeof settingKey) {
1540 $.extend(settingsContainer, settingKey);
1541 return self;
1542 }
1543 const keyStack = settingKey.split('.'),
1544 currentKey = keyStack.splice(0, 1);
1545 if (!keyStack.length) {
1546 settingsContainer[currentKey] = value;
1547 return self;
1548 }
1549 if (!settingsContainer[currentKey]) {
1550 settingsContainer[currentKey] = {};
1551 }
1552 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
1553 };
1554 this.getErrorMessage = function (type, functionName) {
1555 let message;
1556 switch (type) {
1557 case 'forceMethodImplementation':
1558 message = `The method '${functionName}' must to be implemented in the inheritor child.`;
1559 break;
1560 default:
1561 message = 'An error occurs';
1562 }
1563 return message;
1564 };
1565
1566 // TODO: This function should be deleted ?.
1567 this.forceMethodImplementation = function (functionName) {
1568 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
1569 };
1570 this.on = function (eventName, callback) {
1571 if ('object' === typeof eventName) {
1572 $.each(eventName, function (singleEventName) {
1573 self.on(singleEventName, this);
1574 });
1575 return self;
1576 }
1577 const eventNames = eventName.split(' ');
1578 eventNames.forEach(function (singleEventName) {
1579 if (!events[singleEventName]) {
1580 events[singleEventName] = [];
1581 }
1582 events[singleEventName].push(callback);
1583 });
1584 return self;
1585 };
1586 this.off = function (eventName, callback) {
1587 if (!events[eventName]) {
1588 return self;
1589 }
1590 if (!callback) {
1591 delete events[eventName];
1592 return self;
1593 }
1594 const callbackIndex = events[eventName].indexOf(callback);
1595 if (-1 !== callbackIndex) {
1596 delete events[eventName][callbackIndex];
1597
1598 // Reset array index (for next off on same event).
1599 events[eventName] = events[eventName].filter(val => val);
1600 }
1601 return self;
1602 };
1603 this.trigger = function (eventName) {
1604 const methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
1605 params = Array.prototype.slice.call(arguments, 1);
1606 if (self[methodName]) {
1607 self[methodName].apply(self, params);
1608 }
1609 const callbacks = events[eventName];
1610 if (!callbacks) {
1611 return self;
1612 }
1613 $.each(callbacks, function (index, callback) {
1614 callback.apply(self, params);
1615 });
1616 return self;
1617 };
1618 init();
1619 };
1620 Module.prototype.__construct = function () {};
1621 Module.prototype.getDefaultSettings = function () {
1622 return {};
1623 };
1624 Module.prototype.getConstructorID = function () {
1625 return this.constructor.name;
1626 };
1627 Module.extend = function (properties) {
1628 const $ = jQuery,
1629 parent = this;
1630 const child = function () {
1631 return parent.apply(this, arguments);
1632 };
1633 $.extend(child, parent);
1634 child.prototype = Object.create($.extend({}, parent.prototype, properties));
1635 child.prototype.constructor = child;
1636 child.__super__ = parent.prototype;
1637 return child;
1638 };
1639 module.exports = Module;
1640
1641 /***/ }),
1642
1643 /***/ "../assets/dev/js/modules/imports/utils/masonry.js":
1644 /*!*********************************************************!*\
1645 !*** ../assets/dev/js/modules/imports/utils/masonry.js ***!
1646 \*********************************************************/
1647 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1648
1649 "use strict";
1650
1651
1652 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1653 Object.defineProperty(exports, "__esModule", ({
1654 value: true
1655 }));
1656 exports["default"] = void 0;
1657 var _viewModule = _interopRequireDefault(__webpack_require__(/*! ../view-module */ "../assets/dev/js/modules/imports/view-module.js"));
1658 var _default = _viewModule.default.extend({
1659 getDefaultSettings() {
1660 return {
1661 container: null,
1662 items: null,
1663 columnsCount: 3,
1664 verticalSpaceBetween: 30
1665 };
1666 },
1667 getDefaultElements() {
1668 return {
1669 $container: jQuery(this.getSettings('container')),
1670 $items: jQuery(this.getSettings('items'))
1671 };
1672 },
1673 run() {
1674 var heights = [],
1675 distanceFromTop = this.elements.$container.position().top,
1676 settings = this.getSettings(),
1677 columnsCount = settings.columnsCount;
1678 distanceFromTop += parseInt(this.elements.$container.css('margin-top'), 10);
1679 this.elements.$items.each(function (index) {
1680 var row = Math.floor(index / columnsCount),
1681 $item = jQuery(this),
1682 itemHeight = $item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
1683 if (row) {
1684 var itemPosition = $item.position(),
1685 indexAtRow = index % columnsCount,
1686 pullHeight = itemPosition.top - distanceFromTop - heights[indexAtRow];
1687 pullHeight -= parseInt($item.css('margin-top'), 10);
1688 pullHeight *= -1;
1689 $item.css('margin-top', pullHeight + 'px');
1690 heights[indexAtRow] += itemHeight;
1691 } else {
1692 heights.push(itemHeight);
1693 }
1694 });
1695 }
1696 });
1697 exports["default"] = _default;
1698
1699 /***/ }),
1700
1701 /***/ "../assets/dev/js/modules/imports/utils/scroll.js":
1702 /*!********************************************************!*\
1703 !*** ../assets/dev/js/modules/imports/utils/scroll.js ***!
1704 \********************************************************/
1705 /***/ ((__unused_webpack_module, exports) => {
1706
1707 "use strict";
1708
1709
1710 Object.defineProperty(exports, "__esModule", ({
1711 value: true
1712 }));
1713 exports["default"] = void 0;
1714 // Moved from elementor pro: 'assets/dev/js/frontend/utils'
1715 class Scroll {
1716 /**
1717 * @param {Object} obj
1718 * @param {number} obj.sensitivity - Value between 0-100 - Will determine the intersection trigger points on the element
1719 * @param {Function} obj.callback - Will be triggered on each intersection point between the element and the viewport top/bottom
1720 * @param {string} obj.offset - Offset between the element intersection points and the viewport, written like in CSS: '-50% 0 -25%'
1721 * @param {HTMLElement} obj.root - The element that the events will be relative to, if 'null' will be relative to the viewport
1722 */
1723 static scrollObserver(obj) {
1724 let lastScrollY = 0;
1725
1726 // Generating threshholds points along the animation height
1727 // More threshholds points = more trigger points of the callback
1728 const buildThreshholds = function () {
1729 let sensitivityPercentage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
1730 const threshholds = [];
1731 if (sensitivityPercentage > 0 && sensitivityPercentage <= 100) {
1732 const increment = 100 / sensitivityPercentage;
1733 for (let i = 0; i <= 100; i += increment) {
1734 threshholds.push(i / 100);
1735 }
1736 } else {
1737 threshholds.push(0);
1738 }
1739 return threshholds;
1740 };
1741 const options = {
1742 root: obj.root || null,
1743 rootMargin: obj.offset || '0px',
1744 threshold: buildThreshholds(obj.sensitivity)
1745 };
1746 function handleIntersect(entries) {
1747 const currentScrollY = entries[0].boundingClientRect.y,
1748 isInViewport = entries[0].isIntersecting,
1749 intersectionScrollDirection = currentScrollY < lastScrollY ? 'down' : 'up',
1750 scrollPercentage = Math.abs(parseFloat((entries[0].intersectionRatio * 100).toFixed(2)));
1751 obj.callback({
1752 sensitivity: obj.sensitivity,
1753 isInViewport,
1754 scrollPercentage,
1755 intersectionScrollDirection
1756 });
1757 lastScrollY = currentScrollY;
1758 }
1759 return new IntersectionObserver(handleIntersect, options);
1760 }
1761
1762 /**
1763 * @param {jQuery.Element} $element
1764 * @param {Object} offsetObj
1765 * @param {number} offsetObj.start - Offset start value in percentages
1766 * @param {number} offsetObj.end - Offset end value in percentages
1767 */
1768 static getElementViewportPercentage($element) {
1769 let offsetObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1770 const elementOffset = $element[0].getBoundingClientRect(),
1771 offsetStart = offsetObj.start || 0,
1772 offsetEnd = offsetObj.end || 0,
1773 windowStartOffset = window.innerHeight * offsetStart / 100,
1774 windowEndOffset = window.innerHeight * offsetEnd / 100,
1775 y1 = elementOffset.top - window.innerHeight,
1776 y2 = elementOffset.top + windowStartOffset + $element.height(),
1777 startPosition = 0 - y1 + windowStartOffset,
1778 endPosition = y2 - y1 + windowEndOffset,
1779 percent = Math.max(0, Math.min(startPosition / endPosition, 1));
1780 return parseFloat((percent * 100).toFixed(2));
1781 }
1782
1783 /**
1784 * @param {Object} offsetObj
1785 * @param {number} offsetObj.start - Offset start value in percentages
1786 * @param {number} offsetObj.end - Offset end value in percentages
1787 * @param {number} limitPageHeight - Will limit the page height calculation
1788 */
1789 static getPageScrollPercentage() {
1790 let offsetObj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1791 let limitPageHeight = arguments.length > 1 ? arguments[1] : undefined;
1792 const offsetStart = offsetObj.start || 0,
1793 offsetEnd = offsetObj.end || 0,
1794 initialPageHeight = limitPageHeight || document.documentElement.scrollHeight - document.documentElement.clientHeight,
1795 heightOffset = initialPageHeight * offsetStart / 100,
1796 pageRange = initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100,
1797 scrollPos = document.documentElement.scrollTop + document.body.scrollTop + heightOffset;
1798 return scrollPos / pageRange * 100;
1799 }
1800 }
1801 exports["default"] = Scroll;
1802
1803 /***/ }),
1804
1805 /***/ "../assets/dev/js/modules/imports/view-module.js":
1806 /*!*******************************************************!*\
1807 !*** ../assets/dev/js/modules/imports/view-module.js ***!
1808 \*******************************************************/
1809 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1810
1811 "use strict";
1812
1813
1814 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1815 Object.defineProperty(exports, "__esModule", ({
1816 value: true
1817 }));
1818 exports["default"] = void 0;
1819 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../assets/dev/js/modules/imports/module.js"));
1820 var _default = _module.default.extend({
1821 elements: null,
1822 getDefaultElements() {
1823 return {};
1824 },
1825 bindEvents() {},
1826 onInit() {
1827 this.initElements();
1828 this.bindEvents();
1829 },
1830 initElements() {
1831 this.elements = this.getDefaultElements();
1832 }
1833 });
1834 exports["default"] = _default;
1835
1836 /***/ }),
1837
1838 /***/ "../assets/dev/js/modules/modules.js":
1839 /*!*******************************************!*\
1840 !*** ../assets/dev/js/modules/modules.js ***!
1841 \*******************************************/
1842 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1843
1844 "use strict";
1845
1846
1847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1848 Object.defineProperty(exports, "__esModule", ({
1849 value: true
1850 }));
1851 exports["default"] = void 0;
1852 var _module = _interopRequireDefault(__webpack_require__(/*! ./imports/module */ "../assets/dev/js/modules/imports/module.js"));
1853 var _viewModule = _interopRequireDefault(__webpack_require__(/*! ./imports/view-module */ "../assets/dev/js/modules/imports/view-module.js"));
1854 var _argsObject = _interopRequireDefault(__webpack_require__(/*! ./imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
1855 var _masonry = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/masonry */ "../assets/dev/js/modules/imports/utils/masonry.js"));
1856 var _scroll = _interopRequireDefault(__webpack_require__(/*! ./imports/utils/scroll */ "../assets/dev/js/modules/imports/utils/scroll.js"));
1857 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ./imports/force-method-implementation */ "../assets/dev/js/modules/imports/force-method-implementation.js"));
1858 var _default = window.elementorModules = {
1859 Module: _module.default,
1860 ViewModule: _viewModule.default,
1861 ArgsObject: _argsObject.default,
1862 ForceMethodImplementation: _forceMethodImplementation.default,
1863 utils: {
1864 Masonry: _masonry.default,
1865 Scroll: _scroll.default
1866 }
1867 };
1868 exports["default"] = _default;
1869
1870 /***/ }),
1871
1872 /***/ "../modules/floating-buttons/assets/js/frontend/handlers/contact-buttons.js":
1873 /*!**********************************************************************************!*\
1874 !*** ../modules/floating-buttons/assets/js/frontend/handlers/contact-buttons.js ***!
1875 \**********************************************************************************/
1876 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1877
1878 "use strict";
1879
1880
1881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1882 Object.defineProperty(exports, "__esModule", ({
1883 value: true
1884 }));
1885 exports["default"] = void 0;
1886 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1887 var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
1888 class ContactButtonsHandler extends _base.default {
1889 constructor() {
1890 super(...arguments);
1891 (0, _defineProperty2.default)(this, "clicks", []);
1892 }
1893 getDefaultSettings() {
1894 return {
1895 selectors: {
1896 main: '.e-contact-buttons',
1897 content: '.e-contact-buttons__content',
1898 contentWrapper: '.e-contact-buttons__content-wrapper',
1899 chatButton: '.e-contact-buttons__chat-button',
1900 closeButton: '.e-contact-buttons__close-button',
1901 messageBubbleTime: '.e-contact-buttons__message-bubble-time',
1902 contactButtonCore: '.e-contact-buttons__send-button'
1903 },
1904 constants: {
1905 entranceAnimation: 'style_chat_box_entrance_animation',
1906 exitAnimation: 'style_chat_box_exit_animation',
1907 chatButtonAnimation: 'style_chat_button_animation',
1908 animated: 'animated',
1909 animatedWrapper: 'animated-wrapper',
1910 visible: 'visible',
1911 reverse: 'reverse',
1912 hidden: 'hidden',
1913 hasAnimations: 'has-animations',
1914 hasEntranceAnimation: 'has-entrance-animation',
1915 none: 'none'
1916 }
1917 };
1918 }
1919 getDefaultElements() {
1920 const selectors = this.getSettings('selectors');
1921 return {
1922 main: this.$element[0].querySelector(selectors.main),
1923 content: this.$element[0].querySelector(selectors.content),
1924 contentWrapper: this.$element[0].querySelector(selectors.contentWrapper),
1925 chatButton: this.$element[0].querySelector(selectors.chatButton),
1926 closeButton: this.$element[0].querySelector(selectors.closeButton),
1927 messageBubbleTime: this.$element[0].querySelector(selectors.messageBubbleTime)
1928 };
1929 }
1930 getResponsiveSetting(controlName) {
1931 const currentDevice = elementorFrontend.getCurrentDeviceMode();
1932 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), controlName, '', currentDevice);
1933 }
1934 bindEvents() {
1935 if (this.elements.closeButton) {
1936 this.elements.closeButton.addEventListener('click', this.closeChatBox.bind(this));
1937 }
1938 if (this.elements.chatButton) {
1939 this.elements.chatButton.addEventListener('click', this.onChatButtonClick.bind(this));
1940 this.elements.chatButton.addEventListener('animationend', this.removeChatButtonAnimationClasses.bind(this));
1941 }
1942 if (this.elements.content) {
1943 this.elements.content.addEventListener('animationend', this.removeAnimationClasses.bind(this));
1944 }
1945 if (this.elements.contentWrapper) {
1946 this.elements.contentWrapper.addEventListener('click', this.onChatButtonTrackClick.bind(this));
1947 window.addEventListener('keyup', this.onDocumentKeyup.bind(this));
1948 }
1949 window.addEventListener('beforeunload', () => {
1950 if (this.clicks.length > 0) {
1951 this.sendClicks();
1952 }
1953 });
1954 }
1955 contentWrapperIsHidden(hide) {
1956 if (!this.elements.contentWrapper) {
1957 return false;
1958 }
1959 const {
1960 hidden
1961 } = this.getSettings('constants');
1962
1963 // Set current state
1964 if (true === hide) {
1965 this.elements.contentWrapper.classList.add(hidden);
1966 this.elements.contentWrapper.setAttribute('aria-hidden', 'true');
1967 return;
1968 }
1969 if (false === hide) {
1970 this.elements.contentWrapper.classList.remove(hidden);
1971 this.elements.contentWrapper.setAttribute('aria-hidden', 'false');
1972 return;
1973 }
1974
1975 // Get current state
1976 return this.elements.contentWrapper.classList.contains(hidden);
1977 }
1978 onDocumentKeyup(event) {
1979 // Bail if not ESC key
1980 if (event.keyCode !== 27 || !this.elements.main) {
1981 return;
1982 }
1983
1984 /* eslint-disable @wordpress/no-global-active-element */
1985 if (!this.contentWrapperIsHidden() && this.elements.main.contains(document.activeElement)) {
1986 this.closeChatBox();
1987 }
1988 /* eslint-enable @wordpress/no-global-active-element */
1989 }
1990
1991 onChatButtonTrackClick(event) {
1992 const targetElement = event.target || event.srcElement;
1993 const selectors = this.getSettings('selectors');
1994 if (targetElement.matches(selectors.contactButtonCore) || targetElement.closest(selectors.contactButtonCore)) {
1995 this.getDocumentIdAndTrack(targetElement, selectors);
1996 }
1997 }
1998 getDocumentIdAndTrack(targetElement, selectors) {
1999 let documentId = targetElement.closest(selectors.main).dataset.documentId;
2000 if (!documentId) {
2001 documentId = targetElement.closest(selectors.elementorWrapper).dataset.elementorId;
2002 }
2003 this.trackClick(documentId);
2004 }
2005 trackClick(documentId) {
2006 if (!documentId) {
2007 return;
2008 }
2009 this.clicks.push(documentId);
2010 if (this.clicks.length >= 10) {
2011 this.sendClicks();
2012 }
2013 }
2014 sendClicks() {
2015 const formData = new FormData();
2016 formData.append('action', 'elementor_send_clicks');
2017 formData.append('_nonce', elementorCommonConfig.floatingButtons.nonce);
2018 this.clicks.forEach(documentId => formData.append('clicks[]', documentId));
2019 fetch(elementorCommonConfig.floatingButtons.ajaxurl, {
2020 method: 'POST',
2021 body: formData
2022 }).then(() => {
2023 this.clicks = [];
2024 });
2025 }
2026 removeAnimationClasses() {
2027 if (!this.elements.content) {
2028 return;
2029 }
2030 const {
2031 reverse,
2032 entranceAnimation,
2033 exitAnimation,
2034 animated,
2035 visible
2036 } = this.getSettings('constants');
2037 const isExitAnimation = this.elements.content.classList.contains(reverse),
2038 openAnimationClass = this.getResponsiveSetting(entranceAnimation),
2039 exitAnimationClass = this.getResponsiveSetting(exitAnimation);
2040 if (isExitAnimation) {
2041 this.elements.content.classList.remove(animated);
2042 this.elements.content.classList.remove(reverse);
2043 if (exitAnimationClass) {
2044 this.elements.content.classList.remove(exitAnimationClass);
2045 }
2046 this.elements.content.classList.remove(visible);
2047 } else {
2048 this.elements.content.classList.remove(animated);
2049 if (openAnimationClass) {
2050 this.elements.content.classList.remove(openAnimationClass);
2051 }
2052 this.elements.content.classList.add(visible);
2053 }
2054 }
2055 chatBoxEntranceAnimation() {
2056 const {
2057 entranceAnimation,
2058 animated,
2059 animatedWrapper,
2060 none
2061 } = this.getSettings('constants');
2062 const entranceAnimationControl = this.getResponsiveSetting(entranceAnimation);
2063 if (!entranceAnimationControl || none === entranceAnimationControl) {
2064 return;
2065 }
2066 if (this.elements.content) {
2067 this.elements.content.classList.add(animated);
2068 this.elements.content.classList.add(entranceAnimationControl);
2069 }
2070 if (this.elements.contentWrapper) {
2071 this.elements.contentWrapper.classList.remove(animatedWrapper);
2072 }
2073 }
2074 chatBoxExitAnimation() {
2075 const {
2076 reverse,
2077 exitAnimation,
2078 animated,
2079 animatedWrapper,
2080 none
2081 } = this.getSettings('constants');
2082 const exitAnimationControl = this.getResponsiveSetting(exitAnimation);
2083 if (!exitAnimationControl || none === exitAnimationControl) {
2084 return;
2085 }
2086 if (this.elements.content) {
2087 this.elements.content.classList.add(animated);
2088 this.elements.content.classList.add(reverse);
2089 this.elements.content.classList.add(exitAnimationControl);
2090 }
2091 if (this.elements.contentWrapper) {
2092 this.elements.contentWrapper.classList.add(animatedWrapper);
2093 }
2094 }
2095 openChatBox() {
2096 const {
2097 hasAnimations,
2098 visible
2099 } = this.getSettings('constants');
2100 if (this.elements.main && this.elements.main.classList.contains(hasAnimations)) {
2101 this.chatBoxEntranceAnimation();
2102 } else if (this.elements.content) {
2103 this.elements.content.classList.add(visible);
2104 }
2105 if (this.elements.contentWrapper) {
2106 this.contentWrapperIsHidden(false);
2107 if (!elementorFrontend.isEditMode()) {
2108 this.elements.contentWrapper.setAttribute('tabindex', '0');
2109 this.elements.contentWrapper.focus({
2110 focusVisible: true
2111 });
2112 }
2113 }
2114 if (this.elements.chatButton) {
2115 this.elements.chatButton.setAttribute('aria-expanded', 'true');
2116 }
2117 if (this.elements.closeButton) {
2118 this.elements.closeButton.setAttribute('aria-expanded', 'true');
2119 }
2120 }
2121 closeChatBox() {
2122 const {
2123 hasAnimations,
2124 visible
2125 } = this.getSettings('constants');
2126 if (this.elements.main && this.elements.main.classList.contains(hasAnimations)) {
2127 this.chatBoxExitAnimation();
2128 } else if (this.elements.content) {
2129 this.elements.content.classList.remove(visible);
2130 }
2131 if (this.elements.contentWrapper) {
2132 this.contentWrapperIsHidden(true);
2133 }
2134 if (this.elements.chatButton) {
2135 this.elements.chatButton.setAttribute('aria-expanded', 'false');
2136 this.elements.chatButton.focus({
2137 focusVisible: true
2138 });
2139 }
2140 if (this.elements.closeButton) {
2141 this.elements.closeButton.setAttribute('aria-expanded', 'false');
2142 }
2143 }
2144 onChatButtonClick() {
2145 if (this.elements.contentWrapper && this.contentWrapperIsHidden()) {
2146 this.openChatBox();
2147 } else {
2148 this.closeChatBox();
2149 }
2150 }
2151 initMessageBubbleTime() {
2152 if (!this.elements.messageBubbleTime) {
2153 return;
2154 }
2155 const messageBubbleTimeFormat = this.elements.messageBubbleTime.dataset.timeFormat;
2156 const is12hFormat = '12h' === messageBubbleTimeFormat;
2157 this.elements.messageBubbleTime.innerHTML = new Intl.DateTimeFormat('default', {
2158 hour12: is12hFormat,
2159 hour: 'numeric',
2160 minute: 'numeric'
2161 }).format(new Date());
2162 }
2163 removeChatButtonAnimationClasses() {
2164 if (!this.elements.chatButton) {
2165 return;
2166 }
2167 const {
2168 chatButtonAnimation,
2169 visible
2170 } = this.getSettings('constants');
2171 this.elements.chatButton.classList.remove(chatButtonAnimation);
2172 this.elements.chatButton.classList.add(visible);
2173 }
2174 initChatButtonEntranceAnimation() {
2175 const {
2176 none,
2177 chatButtonAnimation
2178 } = this.getSettings('constants');
2179 const entranceAnimationControl = this.getResponsiveSetting(chatButtonAnimation);
2180 if (!entranceAnimationControl || none === entranceAnimationControl) {
2181 return;
2182 }
2183 this.elements.chatButton.classList.add(entranceAnimationControl);
2184 }
2185 initDefaultState() {
2186 // Manage accessibility
2187 if (this.elements.contentWrapper) {
2188 const isHidden = this.contentWrapperIsHidden();
2189 if (this.elements.chatButton) {
2190 this.elements.chatButton.setAttribute('aria-expanded', !isHidden);
2191 }
2192 if (this.elements.closeButton) {
2193 this.elements.closeButton.setAttribute('aria-expanded', !isHidden);
2194 }
2195 }
2196 if (elementorFrontend.isEditMode() && 'floating-buttons' === elementor?.config?.document?.type) {
2197 this.openChatBox();
2198 }
2199 }
2200 onInit() {
2201 const {
2202 hasEntranceAnimation
2203 } = this.getSettings('constants');
2204 super.onInit(...arguments);
2205 if (this.elements.messageBubbleTime) {
2206 this.initMessageBubbleTime();
2207 }
2208 this.initDefaultState();
2209 if (this.elements.chatButton) {
2210 if (this.elements.chatButton.classList.contains(hasEntranceAnimation)) {
2211 this.initChatButtonEntranceAnimation();
2212 }
2213 }
2214 }
2215 }
2216 exports["default"] = ContactButtonsHandler;
2217
2218 /***/ }),
2219
2220 /***/ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js":
2221 /*!**********************************************************************************************************!*\
2222 !*** ../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js ***!
2223 \**********************************************************************************************************/
2224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2225
2226 "use strict";
2227
2228
2229 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2230 Object.defineProperty(exports, "__esModule", ({
2231 value: true
2232 }));
2233 exports["default"] = void 0;
2234 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"));
2235 class NestedAccordionTitleKeyboardHandler extends _nestedTitleKeyboardHandler.default {
2236 __construct() {
2237 super.__construct(...arguments);
2238 const config = arguments.length <= 0 ? undefined : arguments[0];
2239 this.toggleTitle = config.toggleTitle;
2240 }
2241 getDefaultSettings() {
2242 const parentSettings = super.getDefaultSettings();
2243 return {
2244 ...parentSettings,
2245 selectors: {
2246 itemTitle: '.e-n-accordion-item-title',
2247 itemContainer: '.e-n-accordion-item > .e-con'
2248 },
2249 ariaAttributes: {
2250 titleStateAttribute: 'aria-expanded',
2251 activeTitleSelector: '[aria-expanded="true"]'
2252 },
2253 datasets: {
2254 titleIndex: 'data-accordion-index'
2255 }
2256 };
2257 }
2258 handeTitleLinkEnterOrSpaceEvent(event) {
2259 this.toggleTitle(event);
2260 }
2261 handleContentElementEscapeEvents(event) {
2262 this.getActiveTitleElement().trigger('focus');
2263 this.toggleTitle(event);
2264 }
2265 handleTitleEscapeKeyEvents(event) {
2266 const detailsNode = event?.currentTarget?.parentElement,
2267 isOpen = detailsNode?.open;
2268 if (isOpen) {
2269 this.toggleTitle(event);
2270 }
2271 }
2272 }
2273 exports["default"] = NestedAccordionTitleKeyboardHandler;
2274
2275 /***/ }),
2276
2277 /***/ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js":
2278 /*!***********************************************************************************!*\
2279 !*** ../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js ***!
2280 \***********************************************************************************/
2281 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2282
2283 "use strict";
2284
2285
2286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2287 Object.defineProperty(exports, "__esModule", ({
2288 value: true
2289 }));
2290 exports["default"] = void 0;
2291 var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
2292 var _nestedAccordionTitleKeyboardHandler = _interopRequireDefault(__webpack_require__(/*! ./nested-accordion-title-keyboard-handler */ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion-title-keyboard-handler.js"));
2293 class NestedAccordion extends _base.default {
2294 constructor() {
2295 super(...arguments);
2296 this.animations = new Map();
2297 }
2298 getDefaultSettings() {
2299 return {
2300 selectors: {
2301 accordion: '.e-n-accordion',
2302 accordionContentContainers: '.e-n-accordion > .e-con',
2303 accordionItems: '.e-n-accordion-item',
2304 accordionItemTitles: '.e-n-accordion-item-title',
2305 accordionItemTitlesText: '.e-n-accordion-item-title-text',
2306 accordionContent: '.e-n-accordion-item > .e-con',
2307 directAccordionItems: ':scope > .e-n-accordion-item',
2308 directAccordionItemTitles: ':scope > .e-n-accordion-item > .e-n-accordion-item-title'
2309 },
2310 default_state: 'expanded',
2311 attributes: {
2312 index: 'data-accordion-index',
2313 ariaLabelledBy: 'aria-labelledby'
2314 }
2315 };
2316 }
2317 getDefaultElements() {
2318 const selectors = this.getSettings('selectors');
2319 return {
2320 $accordion: this.findElement(selectors.accordion),
2321 $contentContainers: this.findElement(selectors.accordionContentContainers),
2322 $accordionItems: this.findElement(selectors.accordionItems),
2323 $accordionTitles: this.findElement(selectors.accordionItemTitles),
2324 $accordionContent: this.findElement(selectors.accordionContent)
2325 };
2326 }
2327 onInit() {
2328 super.onInit(...arguments);
2329 if (elementorFrontend.isEditMode() && !elementorCommon.config.experimentalFeatures.e_nested_atomic_repeaters) {
2330 this.interlaceContainers();
2331 }
2332 this.injectKeyboardHandler();
2333 }
2334 injectKeyboardHandler() {
2335 if ('nested-accordion.default' === this.getSettings('elementName')) {
2336 new _nestedAccordionTitleKeyboardHandler.default({
2337 $element: this.$element,
2338 toggleTitle: this.clickListener.bind(this)
2339 });
2340 }
2341 }
2342 interlaceContainers() {
2343 const {
2344 $contentContainers,
2345 $accordionItems
2346 } = this.getDefaultElements();
2347 $contentContainers.each((index, element) => {
2348 $accordionItems[index].appendChild(element);
2349 });
2350 }
2351 linkContainer(event) {
2352 const {
2353 container,
2354 index,
2355 targetContainer,
2356 action: {
2357 type
2358 }
2359 } = event.detail,
2360 view = container.view.$el,
2361 id = container.model.get('id'),
2362 currentId = this.$element.data('id');
2363 if (id === currentId) {
2364 const {
2365 $accordionItems
2366 } = this.getDefaultElements();
2367 let accordionItem, contentContainer;
2368 switch (type) {
2369 case 'move':
2370 [accordionItem, contentContainer] = this.move(view, index, targetContainer, $accordionItems);
2371 break;
2372 case 'duplicate':
2373 [accordionItem, contentContainer] = this.duplicate(view, index, targetContainer, $accordionItems);
2374 break;
2375 default:
2376 break;
2377 }
2378 if (undefined !== accordionItem) {
2379 accordionItem.appendChild(contentContainer);
2380 }
2381 this.updateIndexValues();
2382 this.updateListeners(view);
2383 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/elements/link-data-bindings'));
2384 }
2385 }
2386 move(view, index, targetContainer, accordionItems) {
2387 return [accordionItems[index], targetContainer.view.$el[0]];
2388 }
2389 duplicate(view, index, targetContainer, accordionItems) {
2390 return [accordionItems[index + 1], targetContainer.view.$el[0]];
2391 }
2392 updateIndexValues() {
2393 const {
2394 $accordionContent,
2395 $accordionItems
2396 } = this.getDefaultElements(),
2397 settings = this.getSettings(),
2398 itemIdBase = $accordionItems[0].getAttribute('id').slice(0, -1);
2399 $accordionItems.each((index, element) => {
2400 element.setAttribute('id', `${itemIdBase}${index}`);
2401 element.querySelector(settings.selectors.accordionItemTitles).setAttribute(settings.attributes.index, index + 1);
2402 element.querySelector(settings.selectors.accordionItemTitles).setAttribute('aria-controls', `${itemIdBase}${index}`);
2403 element.querySelector(settings.selectors.accordionItemTitlesText).setAttribute('data-binding-index', index + 1);
2404 $accordionContent[index].setAttribute(settings.attributes.ariaLabelledBy, `${itemIdBase}${index}`);
2405 });
2406 }
2407 updateListeners(view) {
2408 this.elements.$accordionTitles = view.find(this.getSettings('selectors.accordionItemTitles'));
2409 this.elements.$accordionItems = view.find(this.getSettings('selectors.accordionItems'));
2410 this.elements.$accordionTitles.on('click', this.clickListener.bind(this));
2411 }
2412 bindEvents() {
2413 this.elements.$accordionTitles.on('click', this.clickListener.bind(this));
2414 elementorFrontend.elements.$window.on('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this));
2415 }
2416 unbindEvents() {
2417 this.elements.$accordionTitles.off();
2418 }
2419 clickListener(event) {
2420 event.preventDefault();
2421 this.elements = this.getDefaultElements();
2422 const settings = this.getSettings(),
2423 accordionItem = event?.currentTarget?.closest(settings.selectors.accordionItems),
2424 accordion = event?.currentTarget?.closest(settings.selectors.accordion),
2425 itemSummary = accordionItem.querySelector(settings.selectors.accordionItemTitles),
2426 accordionContent = accordionItem.querySelector(settings.selectors.accordionContent),
2427 {
2428 max_items_expended: maxItemsExpended
2429 } = this.getElementSettings(),
2430 directAccordionItems = accordion.querySelectorAll(settings.selectors.directAccordionItems),
2431 directAccordionItemTitles = accordion.querySelectorAll(settings.selectors.directAccordionItemTitles);
2432 if ('one' === maxItemsExpended) {
2433 this.closeAllItems(directAccordionItems, directAccordionItemTitles);
2434 }
2435 if (!accordionItem.open) {
2436 this.prepareOpenAnimation(accordionItem, itemSummary, accordionContent);
2437 } else {
2438 this.closeAccordionItem(accordionItem, itemSummary);
2439 }
2440 }
2441 animateItem(accordionItem, startHeight, endHeight, isOpen) {
2442 accordionItem.style.overflow = 'hidden';
2443 let animation = this.animations.get(accordionItem);
2444 if (animation) {
2445 animation.cancel();
2446 }
2447 animation = accordionItem.animate({
2448 height: [startHeight, endHeight]
2449 }, {
2450 duration: this.getAnimationDuration()
2451 });
2452 animation.onfinish = () => this.onAnimationFinish(accordionItem, isOpen);
2453 this.animations.set(accordionItem, animation);
2454 accordionItem.querySelector('summary')?.setAttribute('aria-expanded', isOpen);
2455 }
2456 closeAccordionItem(accordionItem, accordionItemTitle) {
2457 const startHeight = `${accordionItem.offsetHeight}px`,
2458 endHeight = `${accordionItemTitle.offsetHeight}px`;
2459 this.animateItem(accordionItem, startHeight, endHeight, false);
2460 }
2461 prepareOpenAnimation(accordionItem, accordionItemTitle, accordionItemContent) {
2462 accordionItem.style.overflow = 'hidden';
2463 accordionItem.style.height = `${accordionItem.offsetHeight}px`;
2464 accordionItem.open = true;
2465 window.requestAnimationFrame(() => this.openAccordionItem(accordionItem, accordionItemTitle, accordionItemContent));
2466 }
2467 openAccordionItem(accordionItem, accordionItemTitle, accordionItemContent) {
2468 const startHeight = `${accordionItem.offsetHeight}px`,
2469 endHeight = `${accordionItemTitle.offsetHeight + accordionItemContent.offsetHeight}px`;
2470 this.animateItem(accordionItem, startHeight, endHeight, true);
2471 }
2472 onAnimationFinish(accordionItem, isOpen) {
2473 accordionItem.open = isOpen;
2474 this.animations.set(accordionItem, null);
2475 accordionItem.style.height = accordionItem.style.overflow = '';
2476 }
2477 closeAllItems(items, titles) {
2478 titles.forEach((title, index) => {
2479 this.closeAccordionItem(items[index], title);
2480 });
2481 }
2482 getAnimationDuration() {
2483 const {
2484 size,
2485 unit
2486 } = this.getElementSettings('n_accordion_animation_duration');
2487 return size * ('ms' === unit ? 1 : 1000);
2488 }
2489 }
2490 exports["default"] = NestedAccordion;
2491
2492 /***/ }),
2493
2494 /***/ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js":
2495 /*!*************************************************************************!*\
2496 !*** ../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js ***!
2497 \*************************************************************************/
2498 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2499
2500 "use strict";
2501
2502
2503 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2504 Object.defineProperty(exports, "__esModule", ({
2505 value: true
2506 }));
2507 exports["default"] = void 0;
2508 var _base = _interopRequireDefault(__webpack_require__(/*! elementor-frontend/handlers/base */ "../assets/dev/js/frontend/handlers/base.js"));
2509 var _flexHorizontalScroll = __webpack_require__(/*! elementor-frontend-utils/flex-horizontal-scroll */ "../assets/dev/js/frontend/utils/flex-horizontal-scroll.js");
2510 class NestedTabs extends _base.default {
2511 /**
2512 * @param {string|number} tabIndex
2513 *
2514 * @return {string}
2515 */
2516 getTabTitleFilterSelector(tabIndex) {
2517 return `[${this.getSettings('dataAttributes').tabIndex}="${tabIndex}"]`;
2518 }
2519
2520 /**
2521 * @param {string|number} tabIndex
2522 *
2523 * @return {string}
2524 */
2525 getTabContentFilterSelector(tabIndex) {
2526 return `*:nth-child(${tabIndex})`;
2527 }
2528
2529 /**
2530 * @param {HTMLElement} tabTitleElement
2531 *
2532 * @return {string}
2533 */
2534 getTabIndex(tabTitleElement) {
2535 return tabTitleElement.getAttribute(this.getSettings('dataAttributes').tabIndex);
2536 }
2537 getActiveTabIndex() {
2538 const settings = this.getSettings(),
2539 activeTitleFilter = settings.ariaAttributes.activeTitleSelector,
2540 tabIndexSelector = settings.dataAttributes.tabIndex,
2541 $activeTitle = this.elements.$tabTitles.filter(activeTitleFilter);
2542 return $activeTitle.attr(tabIndexSelector) || null;
2543 }
2544 getWidgetNumber() {
2545 return this.$element.find('> .elementor-widget-container > .e-n-tabs, > .e-n-tabs').attr('data-widget-number');
2546 }
2547 getDefaultSettings() {
2548 const widgetNumber = this.getWidgetNumber();
2549 return {
2550 selectors: {
2551 widgetContainer: `[data-widget-number="${widgetNumber}"]`,
2552 tabTitle: `[id*="e-n-tab-title-${widgetNumber}"]`,
2553 tabTitleIcon: `[id*="e-n-tab-title-${widgetNumber}"] > .e-n-tab-icon`,
2554 tabTitleText: `[id*="e-n-tab-title-${widgetNumber}"] > .e-n-tab-title-text`,
2555 tabContent: `[data-widget-number="${widgetNumber}"] > .e-n-tabs-content > .e-con`,
2556 headingContainer: `[data-widget-number="${widgetNumber}"] > .e-n-tabs-heading`,
2557 activeTabContentContainers: `[id*="e-n-tab-content-${widgetNumber}"].e-active`
2558 },
2559 classes: {
2560 active: 'e-active'
2561 },
2562 dataAttributes: {
2563 tabIndex: 'data-tab-index'
2564 },
2565 ariaAttributes: {
2566 titleStateAttribute: 'aria-selected',
2567 activeTitleSelector: '[aria-selected="true"]'
2568 },
2569 showTabFn: 'show',
2570 hideTabFn: 'hide',
2571 toggleSelf: false,
2572 hidePrevious: true,
2573 autoExpand: true
2574 };
2575 }
2576 getDefaultElements() {
2577 const selectors = this.getSettings('selectors');
2578 return {
2579 $widgetContainer: this.findElement(selectors.widgetContainer),
2580 $tabTitles: this.findElement(selectors.tabTitle),
2581 $tabContents: this.findElement(selectors.tabContent),
2582 $headingContainer: this.findElement(selectors.headingContainer)
2583 };
2584 }
2585 getKeyboardNavigationSettings() {
2586 return this.getSettings();
2587 }
2588 activateDefaultTab() {
2589 const settings = this.getSettings();
2590 const defaultActiveTab = this.getEditSettings('activeItemIndex') || 1,
2591 originalToggleMethods = {
2592 showTabFn: settings.showTabFn,
2593 hideTabFn: settings.hideTabFn
2594 };
2595
2596 // Toggle tabs without animation to avoid jumping
2597 this.setSettings({
2598 showTabFn: 'show',
2599 hideTabFn: 'hide'
2600 });
2601 this.changeActiveTab(defaultActiveTab);
2602
2603 // Return back original toggle effects
2604 this.setSettings(originalToggleMethods);
2605 this.elements.$widgetContainer.addClass('e-activated');
2606 }
2607 deactivateActiveTab(newTabIndex) {
2608 const settings = this.getSettings(),
2609 activeClass = settings.classes.active,
2610 activeTitleFilter = settings.ariaAttributes.activeTitleSelector,
2611 activeContentFilter = '.' + activeClass,
2612 $activeTitle = this.elements.$tabTitles.filter(activeTitleFilter),
2613 $activeContent = this.elements.$tabContents.filter(activeContentFilter);
2614 this.setTabDeactivationAttributes($activeTitle, newTabIndex);
2615 $activeContent.removeClass(activeClass);
2616 $activeContent[settings.hideTabFn](0, () => this.onHideTabContent($activeContent));
2617 return $activeContent;
2618 }
2619 getTitleActivationAttributes() {
2620 const titleStateAttribute = this.getSettings('ariaAttributes').titleStateAttribute;
2621 return {
2622 tabindex: '0',
2623 [titleStateAttribute]: 'true'
2624 };
2625 }
2626 setTabDeactivationAttributes($activeTitle) {
2627 const titleStateAttribute = this.getSettings('ariaAttributes').titleStateAttribute;
2628 $activeTitle.attr({
2629 tabindex: '-1',
2630 [titleStateAttribute]: 'false'
2631 });
2632 }
2633 onHideTabContent() {}
2634 activateTab(tabIndex) {
2635 const settings = this.getSettings(),
2636 activeClass = settings.classes.active,
2637 animationDuration = 'show' === settings.showTabFn ? 0 : 400;
2638 let $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex)),
2639 $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(tabIndex));
2640
2641 // Check if the tabIndex exists.
2642 if (!$requestedTitle.length) {
2643 // Activate the previous tab and ensure that the tab index is not less than 1.
2644 const previousTabIndex = Math.max(tabIndex - 1, 1);
2645 $requestedTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(previousTabIndex));
2646 $requestedContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(previousTabIndex));
2647 }
2648 $requestedTitle.attr(this.getTitleActivationAttributes());
2649 $requestedContent.addClass(activeClass);
2650 $requestedContent[settings.showTabFn](animationDuration, () => this.onShowTabContent($requestedContent));
2651 }
2652 onShowTabContent($requestedContent) {
2653 elementorFrontend.elements.$window.trigger('elementor-pro/motion-fx/recalc');
2654 elementorFrontend.elements.$window.trigger('elementor/nested-tabs/activate', $requestedContent);
2655 elementorFrontend.elements.$window.trigger('elementor/bg-video/recalc');
2656 }
2657 isActiveTab(tabIndex) {
2658 const settings = this.getSettings(),
2659 isActiveTabTitle = 'true' === this.elements.$tabTitles.filter(`[${settings.dataAttributes.tabIndex}="${tabIndex}"]`).attr(settings.ariaAttributes.titleStateAttribute),
2660 isActiveTabContent = this.elements.$tabContents.filter(this.getTabContentFilterSelector(tabIndex)).hasClass(this.getActiveClass());
2661 return isActiveTabTitle && isActiveTabContent;
2662 }
2663 onTabClick(event) {
2664 event.preventDefault();
2665 this.changeActiveTab(event.currentTarget?.getAttribute(this.getSettings('dataAttributes').tabIndex), true);
2666 }
2667 getTabEvents() {
2668 return {
2669 click: this.onTabClick.bind(this)
2670 };
2671 }
2672 getHeadingEvents() {
2673 const navigationWrapper = this.elements.$headingContainer[0];
2674 return {
2675 mousedown: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2676 mouseup: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2677 mouseleave: _flexHorizontalScroll.changeScrollStatus.bind(this, navigationWrapper),
2678 mousemove: _flexHorizontalScroll.setHorizontalTitleScrollValues.bind(this, navigationWrapper, this.getHorizontalScrollSetting())
2679 };
2680 }
2681 bindEvents() {
2682 this.elements.$tabTitles.on(this.getTabEvents());
2683 this.elements.$headingContainer.on(this.getHeadingEvents());
2684 elementorFrontend.elements.$window.on('resize', this.onResizeUpdateHorizontalScrolling.bind(this));
2685 elementorFrontend.elements.$window.on('resize', this.setTouchMode.bind(this));
2686 elementorFrontend.elements.$window.on('elementor/nested-tabs/activate', this.reInitSwipers);
2687 elementorFrontend.elements.$window.on('elementor/nested-elements/activate-by-keyboard', this.changeActiveTabByKeyboard.bind(this));
2688 elementorFrontend.elements.$window.on('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this));
2689 }
2690 unbindEvents() {
2691 this.elements.$tabTitles.off();
2692 this.elements.$headingContainer.off();
2693 this.elements.$tabContents.children().off();
2694 elementorFrontend.elements.$window.off('resize', this.onResizeUpdateHorizontalScrolling.bind(this));
2695 elementorFrontend.elements.$window.off('resize', this.setTouchMode.bind(this));
2696 elementorFrontend.elements.$window.off('elementor/nested-tabs/activate', this.reInitSwipers);
2697 elementorFrontend.elements.$window.off('elementor/nested-elements/activate-by-keyboard', this.changeActiveTabByKeyboard.bind(this));
2698 elementorFrontend.elements.$window.off('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this));
2699 }
2700
2701 /**
2702 * Fixes issues where Swipers that have been initialized while a tab is not visible are not properly rendered
2703 * and when switching to the tab the swiper will not respect any of the chosen `autoplay` related settings.
2704 *
2705 * This is triggered when switching to a nested tab, looks for Swipers in the tab content and reinitializes them.
2706 *
2707 * @param {Object} event - Incoming event.
2708 * @param {Object} content - Active nested tab dom element.
2709 */
2710 reInitSwipers(event, content) {
2711 const swiperElements = content.querySelectorAll(`.${elementorFrontend.config.swiperClass}`);
2712 for (const element of swiperElements) {
2713 if (!element.swiper) {
2714 return;
2715 }
2716 element.swiper.initialized = false;
2717 element.swiper.init();
2718 }
2719 }
2720 onInit() {
2721 super.onInit(...arguments);
2722 if (this.getSettings('autoExpand')) {
2723 this.activateDefaultTab();
2724 }
2725 (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2726 this.setTouchMode();
2727 if ('nested-tabs.default' === this.getSettings('elementName')) {
2728 new elementorModules.frontend.handlers.NestedTitleKeyboardHandler(this.getKeyboardNavigationSettings());
2729 }
2730 }
2731 onEditSettingsChange(propertyName, value) {
2732 if ('activeItemIndex' === propertyName) {
2733 this.changeActiveTab(value, false);
2734 }
2735 }
2736 onElementChange(propertyName) {
2737 if (this.checkSliderPropsToWatch(propertyName)) {
2738 (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2739 }
2740 }
2741 checkSliderPropsToWatch(propertyName) {
2742 return 0 === propertyName.indexOf('horizontal_scroll') || 'breakpoint_selector' === propertyName || 0 === propertyName.indexOf('tabs_justify_horizontal') || 0 === propertyName.indexOf('tabs_title_space_between');
2743 }
2744
2745 /**
2746 * @param {string} tabIndex
2747 * @param {boolean} fromUser - Whether the call is caused by the user or internal.
2748 */
2749 changeActiveTab(tabIndex) {
2750 let fromUser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
2751 // `document/repeater/select` is used only in the editor, only when the element
2752 // is in the currently-edited document, and only when its not internal call,
2753 if (fromUser && this.isEdit && this.isElementInTheCurrentDocument()) {
2754 return window.top.$e.run('document/repeater/select', {
2755 container: elementor.getContainer(this.$element.attr('data-id')),
2756 index: parseInt(tabIndex)
2757 });
2758 }
2759 const isActiveTab = this.isActiveTab(tabIndex),
2760 settings = this.getSettings();
2761 if ((settings.toggleSelf || !isActiveTab) && settings.hidePrevious) {
2762 this.deactivateActiveTab(tabIndex);
2763 }
2764 if (!settings.hidePrevious && isActiveTab) {
2765 this.deactivateActiveTab(tabIndex);
2766 }
2767 if (!isActiveTab) {
2768 if (this.isAccordionVersion()) {
2769 this.activateMobileTab(tabIndex);
2770 return;
2771 }
2772 this.activateTab(tabIndex);
2773 }
2774 }
2775 changeActiveTabByKeyboard(event, settings) {
2776 if (settings.widgetId.toString() !== this.getID().toString()) {
2777 return;
2778 }
2779 this.changeActiveTab(settings.titleIndex, true);
2780 }
2781 activateMobileTab(tabIndex) {
2782 // Timeout time added to ensure that opening of the active tab starts after closing the other tab on Apple devices.
2783 setTimeout(() => {
2784 this.activateTab(tabIndex);
2785 this.forceActiveTabToBeInViewport(tabIndex);
2786 }, 10);
2787 }
2788 forceActiveTabToBeInViewport(tabIndex) {
2789 if (!elementorFrontend.isEditMode()) {
2790 return;
2791 }
2792 const $activeTabTitle = this.elements.$tabTitles.filter(this.getTabTitleFilterSelector(tabIndex));
2793 if (!elementor.helpers.isInViewport($activeTabTitle[0])) {
2794 $activeTabTitle[0].scrollIntoView({
2795 block: 'center'
2796 });
2797 }
2798 }
2799 getActiveClass() {
2800 const settings = this.getSettings();
2801 return settings.classes.active;
2802 }
2803 getTabsDirection() {
2804 const currentDevice = elementorFrontend.getCurrentDeviceMode();
2805 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'tabs_justify_horizontal', '', currentDevice);
2806 }
2807 getHorizontalScrollSetting() {
2808 const currentDevice = elementorFrontend.getCurrentDeviceMode();
2809 return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'horizontal_scroll', '', currentDevice);
2810 }
2811 isAccordionVersion() {
2812 return 'contents' === this.elements.$headingContainer.css('display');
2813 }
2814 setTouchMode() {
2815 const widgetSelector = this.getSettings('selectors').widgetContainer;
2816 if (elementorFrontend.isEditMode() || 'resize' === event?.type) {
2817 const responsiveDevices = ['mobile', 'mobile_extra', 'tablet', 'tablet_extra'],
2818 currentDevice = elementorFrontend.getCurrentDeviceMode();
2819 if (-1 !== responsiveDevices.indexOf(currentDevice)) {
2820 this.$element.find(widgetSelector).attr('data-touch-mode', 'true');
2821 return;
2822 }
2823 } else if ('ontouchstart' in window) {
2824 this.$element.find(widgetSelector).attr('data-touch-mode', 'true');
2825 return;
2826 }
2827 this.$element.find(widgetSelector).attr('data-touch-mode', 'false');
2828 }
2829 linkContainer(event) {
2830 const {
2831 container
2832 } = event.detail,
2833 id = container.model.get('id'),
2834 currentId = this.$element.data('id'),
2835 view = container.view.$el;
2836 if (id === currentId) {
2837 this.updateIndexValues();
2838 this.updateListeners(view);
2839 elementor.$preview[0].contentWindow.dispatchEvent(new CustomEvent('elementor/elements/link-data-bindings'));
2840 }
2841 if (!this.getActiveTabIndex()) {
2842 const targetIndex = event.detail.index + 1 || 1;
2843 this.changeActiveTab(targetIndex);
2844 }
2845 }
2846 updateListeners(view) {
2847 this.elements.$tabContents = view.find(this.getSettings('selectors.tabContent'));
2848 this.elements.$tabTitles = view.find(this.getSettings('selectors.tabTitle'));
2849 this.elements.$tabTitles.on(this.getTabEvents());
2850 }
2851 updateIndexValues() {
2852 const {
2853 $widgetContainer,
2854 $tabContents,
2855 $tabTitles
2856 } = this.getDefaultElements(),
2857 settings = this.getSettings(),
2858 dataTabIndex = settings.dataAttributes.tabIndex,
2859 widgetNumber = $widgetContainer.data('widgetNumber');
2860 $tabTitles.each((index, element) => {
2861 const newIndex = index + 1,
2862 updatedTabID = `e-n-tab-title-${widgetNumber}${newIndex}`,
2863 updatedContainerID = `e-n-tab-content-${widgetNumber}${newIndex}`;
2864 element.setAttribute('id', updatedTabID);
2865 element.setAttribute('style', `--n-tabs-title-order: ${newIndex}`);
2866 element.setAttribute(dataTabIndex, newIndex);
2867 element.setAttribute('aria-controls', updatedContainerID);
2868 element.querySelector(settings.selectors.tabTitleIcon)?.setAttribute('data-binding-index', newIndex);
2869 element.querySelector(settings.selectors.tabTitleText).setAttribute('data-binding-index', newIndex);
2870 $tabContents[index].setAttribute('aria-labelledby', updatedTabID);
2871 $tabContents[index].setAttribute(dataTabIndex, newIndex);
2872 $tabContents[index].setAttribute('id', updatedContainerID);
2873 $tabContents[index].setAttribute('style', `--n-tabs-title-order: ${newIndex}`);
2874 });
2875 }
2876 onResizeUpdateHorizontalScrolling() {
2877 (0, _flexHorizontalScroll.setHorizontalScrollAlignment)(this.getHorizontalScrollingSettings());
2878 }
2879 getHorizontalScrollingSettings() {
2880 return {
2881 element: this.elements.$headingContainer[0],
2882 direction: this.getTabsDirection(),
2883 justifyCSSVariable: '--n-tabs-heading-justify-content',
2884 horizontalScrollStatus: this.getHorizontalScrollSetting()
2885 };
2886 }
2887 }
2888 exports["default"] = NestedTabs;
2889
2890 /***/ }),
2891
2892 /***/ "../node_modules/core-js/internals/a-callable.js":
2893 /*!*******************************************************!*\
2894 !*** ../node_modules/core-js/internals/a-callable.js ***!
2895 \*******************************************************/
2896 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2897
2898 "use strict";
2899
2900 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2901 var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "../node_modules/core-js/internals/try-to-string.js");
2902
2903 var $TypeError = TypeError;
2904
2905 // `Assert: IsCallable(argument) is true`
2906 module.exports = function (argument) {
2907 if (isCallable(argument)) return argument;
2908 throw $TypeError(tryToString(argument) + ' is not a function');
2909 };
2910
2911
2912 /***/ }),
2913
2914 /***/ "../node_modules/core-js/internals/a-possible-prototype.js":
2915 /*!*****************************************************************!*\
2916 !*** ../node_modules/core-js/internals/a-possible-prototype.js ***!
2917 \*****************************************************************/
2918 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2919
2920 "use strict";
2921
2922 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2923
2924 var $String = String;
2925 var $TypeError = TypeError;
2926
2927 module.exports = function (argument) {
2928 if (typeof argument == 'object' || isCallable(argument)) return argument;
2929 throw $TypeError("Can't set " + $String(argument) + ' as a prototype');
2930 };
2931
2932
2933 /***/ }),
2934
2935 /***/ "../node_modules/core-js/internals/an-object.js":
2936 /*!******************************************************!*\
2937 !*** ../node_modules/core-js/internals/an-object.js ***!
2938 \******************************************************/
2939 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2940
2941 "use strict";
2942
2943 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2944
2945 var $String = String;
2946 var $TypeError = TypeError;
2947
2948 // `Assert: Type(argument) is Object`
2949 module.exports = function (argument) {
2950 if (isObject(argument)) return argument;
2951 throw $TypeError($String(argument) + ' is not an object');
2952 };
2953
2954
2955 /***/ }),
2956
2957 /***/ "../node_modules/core-js/internals/array-includes.js":
2958 /*!***********************************************************!*\
2959 !*** ../node_modules/core-js/internals/array-includes.js ***!
2960 \***********************************************************/
2961 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2962
2963 "use strict";
2964
2965 var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
2966 var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "../node_modules/core-js/internals/to-absolute-index.js");
2967 var lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ "../node_modules/core-js/internals/length-of-array-like.js");
2968
2969 // `Array.prototype.{ indexOf, includes }` methods implementation
2970 var createMethod = function (IS_INCLUDES) {
2971 return function ($this, el, fromIndex) {
2972 var O = toIndexedObject($this);
2973 var length = lengthOfArrayLike(O);
2974 var index = toAbsoluteIndex(fromIndex, length);
2975 var value;
2976 // Array#includes uses SameValueZero equality algorithm
2977 // eslint-disable-next-line no-self-compare -- NaN check
2978 if (IS_INCLUDES && el != el) while (length > index) {
2979 value = O[index++];
2980 // eslint-disable-next-line no-self-compare -- NaN check
2981 if (value != value) return true;
2982 // Array#indexOf ignores holes, Array#includes - not
2983 } else for (;length > index; index++) {
2984 if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
2985 } return !IS_INCLUDES && -1;
2986 };
2987 };
2988
2989 module.exports = {
2990 // `Array.prototype.includes` method
2991 // https://tc39.es/ecma262/#sec-array.prototype.includes
2992 includes: createMethod(true),
2993 // `Array.prototype.indexOf` method
2994 // https://tc39.es/ecma262/#sec-array.prototype.indexof
2995 indexOf: createMethod(false)
2996 };
2997
2998
2999 /***/ }),
3000
3001 /***/ "../node_modules/core-js/internals/classof-raw.js":
3002 /*!********************************************************!*\
3003 !*** ../node_modules/core-js/internals/classof-raw.js ***!
3004 \********************************************************/
3005 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3006
3007 "use strict";
3008
3009 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3010
3011 var toString = uncurryThis({}.toString);
3012 var stringSlice = uncurryThis(''.slice);
3013
3014 module.exports = function (it) {
3015 return stringSlice(toString(it), 8, -1);
3016 };
3017
3018
3019 /***/ }),
3020
3021 /***/ "../node_modules/core-js/internals/classof.js":
3022 /*!****************************************************!*\
3023 !*** ../node_modules/core-js/internals/classof.js ***!
3024 \****************************************************/
3025 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3026
3027 "use strict";
3028
3029 var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "../node_modules/core-js/internals/to-string-tag-support.js");
3030 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3031 var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js");
3032 var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
3033
3034 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
3035 var $Object = Object;
3036
3037 // ES3 wrong here
3038 var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
3039
3040 // fallback for IE11 Script Access Denied error
3041 var tryGet = function (it, key) {
3042 try {
3043 return it[key];
3044 } catch (error) { /* empty */ }
3045 };
3046
3047 // getting tag from ES6+ `Object.prototype.toString`
3048 module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
3049 var O, tag, result;
3050 return it === undefined ? 'Undefined' : it === null ? 'Null'
3051 // @@toStringTag case
3052 : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
3053 // builtinTag case
3054 : CORRECT_ARGUMENTS ? classofRaw(O)
3055 // ES3 arguments fallback
3056 : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
3057 };
3058
3059
3060 /***/ }),
3061
3062 /***/ "../node_modules/core-js/internals/copy-constructor-properties.js":
3063 /*!************************************************************************!*\
3064 !*** ../node_modules/core-js/internals/copy-constructor-properties.js ***!
3065 \************************************************************************/
3066 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3067
3068 "use strict";
3069
3070 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3071 var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "../node_modules/core-js/internals/own-keys.js");
3072 var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js");
3073 var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
3074
3075 module.exports = function (target, source, exceptions) {
3076 var keys = ownKeys(source);
3077 var defineProperty = definePropertyModule.f;
3078 var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
3079 for (var i = 0; i < keys.length; i++) {
3080 var key = keys[i];
3081 if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
3082 defineProperty(target, key, getOwnPropertyDescriptor(source, key));
3083 }
3084 }
3085 };
3086
3087
3088 /***/ }),
3089
3090 /***/ "../node_modules/core-js/internals/create-non-enumerable-property.js":
3091 /*!***************************************************************************!*\
3092 !*** ../node_modules/core-js/internals/create-non-enumerable-property.js ***!
3093 \***************************************************************************/
3094 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3095
3096 "use strict";
3097
3098 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3099 var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
3100 var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
3101
3102 module.exports = DESCRIPTORS ? function (object, key, value) {
3103 return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
3104 } : function (object, key, value) {
3105 object[key] = value;
3106 return object;
3107 };
3108
3109
3110 /***/ }),
3111
3112 /***/ "../node_modules/core-js/internals/create-property-descriptor.js":
3113 /*!***********************************************************************!*\
3114 !*** ../node_modules/core-js/internals/create-property-descriptor.js ***!
3115 \***********************************************************************/
3116 /***/ ((module) => {
3117
3118 "use strict";
3119
3120 module.exports = function (bitmap, value) {
3121 return {
3122 enumerable: !(bitmap & 1),
3123 configurable: !(bitmap & 2),
3124 writable: !(bitmap & 4),
3125 value: value
3126 };
3127 };
3128
3129
3130 /***/ }),
3131
3132 /***/ "../node_modules/core-js/internals/define-built-in.js":
3133 /*!************************************************************!*\
3134 !*** ../node_modules/core-js/internals/define-built-in.js ***!
3135 \************************************************************/
3136 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3137
3138 "use strict";
3139
3140 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3141 var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js");
3142 var makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ "../node_modules/core-js/internals/make-built-in.js");
3143 var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
3144
3145 module.exports = function (O, key, value, options) {
3146 if (!options) options = {};
3147 var simple = options.enumerable;
3148 var name = options.name !== undefined ? options.name : key;
3149 if (isCallable(value)) makeBuiltIn(value, name, options);
3150 if (options.global) {
3151 if (simple) O[key] = value;
3152 else defineGlobalProperty(key, value);
3153 } else {
3154 try {
3155 if (!options.unsafe) delete O[key];
3156 else if (O[key]) simple = true;
3157 } catch (error) { /* empty */ }
3158 if (simple) O[key] = value;
3159 else definePropertyModule.f(O, key, {
3160 value: value,
3161 enumerable: false,
3162 configurable: !options.nonConfigurable,
3163 writable: !options.nonWritable
3164 });
3165 } return O;
3166 };
3167
3168
3169 /***/ }),
3170
3171 /***/ "../node_modules/core-js/internals/define-global-property.js":
3172 /*!*******************************************************************!*\
3173 !*** ../node_modules/core-js/internals/define-global-property.js ***!
3174 \*******************************************************************/
3175 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3176
3177 "use strict";
3178
3179 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3180
3181 // eslint-disable-next-line es/no-object-defineproperty -- safe
3182 var defineProperty = Object.defineProperty;
3183
3184 module.exports = function (key, value) {
3185 try {
3186 defineProperty(global, key, { value: value, configurable: true, writable: true });
3187 } catch (error) {
3188 global[key] = value;
3189 } return value;
3190 };
3191
3192
3193 /***/ }),
3194
3195 /***/ "../node_modules/core-js/internals/descriptors.js":
3196 /*!********************************************************!*\
3197 !*** ../node_modules/core-js/internals/descriptors.js ***!
3198 \********************************************************/
3199 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3200
3201 "use strict";
3202
3203 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3204
3205 // Detect IE8's incomplete defineProperty implementation
3206 module.exports = !fails(function () {
3207 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
3208 return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
3209 });
3210
3211
3212 /***/ }),
3213
3214 /***/ "../node_modules/core-js/internals/document-all.js":
3215 /*!*********************************************************!*\
3216 !*** ../node_modules/core-js/internals/document-all.js ***!
3217 \*********************************************************/
3218 /***/ ((module) => {
3219
3220 "use strict";
3221
3222 var documentAll = typeof document == 'object' && document.all;
3223
3224 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
3225 // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
3226 var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;
3227
3228 module.exports = {
3229 all: documentAll,
3230 IS_HTMLDDA: IS_HTMLDDA
3231 };
3232
3233
3234 /***/ }),
3235
3236 /***/ "../node_modules/core-js/internals/document-create-element.js":
3237 /*!********************************************************************!*\
3238 !*** ../node_modules/core-js/internals/document-create-element.js ***!
3239 \********************************************************************/
3240 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3241
3242 "use strict";
3243
3244 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3245 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3246
3247 var document = global.document;
3248 // typeof document.createElement is 'object' in old IE
3249 var EXISTS = isObject(document) && isObject(document.createElement);
3250
3251 module.exports = function (it) {
3252 return EXISTS ? document.createElement(it) : {};
3253 };
3254
3255
3256 /***/ }),
3257
3258 /***/ "../node_modules/core-js/internals/engine-user-agent.js":
3259 /*!**************************************************************!*\
3260 !*** ../node_modules/core-js/internals/engine-user-agent.js ***!
3261 \**************************************************************/
3262 /***/ ((module) => {
3263
3264 "use strict";
3265
3266 module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
3267
3268
3269 /***/ }),
3270
3271 /***/ "../node_modules/core-js/internals/engine-v8-version.js":
3272 /*!**************************************************************!*\
3273 !*** ../node_modules/core-js/internals/engine-v8-version.js ***!
3274 \**************************************************************/
3275 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3276
3277 "use strict";
3278
3279 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3280 var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ "../node_modules/core-js/internals/engine-user-agent.js");
3281
3282 var process = global.process;
3283 var Deno = global.Deno;
3284 var versions = process && process.versions || Deno && Deno.version;
3285 var v8 = versions && versions.v8;
3286 var match, version;
3287
3288 if (v8) {
3289 match = v8.split('.');
3290 // in old Chrome, versions of V8 isn't V8 = Chrome / 10
3291 // but their correct versions are not interesting for us
3292 version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
3293 }
3294
3295 // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
3296 // so check `userAgent` even if `.v8` exists, but 0
3297 if (!version && userAgent) {
3298 match = userAgent.match(/Edge\/(\d+)/);
3299 if (!match || match[1] >= 74) {
3300 match = userAgent.match(/Chrome\/(\d+)/);
3301 if (match) version = +match[1];
3302 }
3303 }
3304
3305 module.exports = version;
3306
3307
3308 /***/ }),
3309
3310 /***/ "../node_modules/core-js/internals/enum-bug-keys.js":
3311 /*!**********************************************************!*\
3312 !*** ../node_modules/core-js/internals/enum-bug-keys.js ***!
3313 \**********************************************************/
3314 /***/ ((module) => {
3315
3316 "use strict";
3317
3318 // IE8- don't enum bug keys
3319 module.exports = [
3320 'constructor',
3321 'hasOwnProperty',
3322 'isPrototypeOf',
3323 'propertyIsEnumerable',
3324 'toLocaleString',
3325 'toString',
3326 'valueOf'
3327 ];
3328
3329
3330 /***/ }),
3331
3332 /***/ "../node_modules/core-js/internals/error-stack-clear.js":
3333 /*!**************************************************************!*\
3334 !*** ../node_modules/core-js/internals/error-stack-clear.js ***!
3335 \**************************************************************/
3336 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3337
3338 "use strict";
3339
3340 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3341
3342 var $Error = Error;
3343 var replace = uncurryThis(''.replace);
3344
3345 var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');
3346 // eslint-disable-next-line redos/no-vulnerable -- safe
3347 var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
3348 var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
3349
3350 module.exports = function (stack, dropEntries) {
3351 if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
3352 while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
3353 } return stack;
3354 };
3355
3356
3357 /***/ }),
3358
3359 /***/ "../node_modules/core-js/internals/error-stack-install.js":
3360 /*!****************************************************************!*\
3361 !*** ../node_modules/core-js/internals/error-stack-install.js ***!
3362 \****************************************************************/
3363 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3364
3365 "use strict";
3366
3367 var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3368 var clearErrorStack = __webpack_require__(/*! ../internals/error-stack-clear */ "../node_modules/core-js/internals/error-stack-clear.js");
3369 var ERROR_STACK_INSTALLABLE = __webpack_require__(/*! ../internals/error-stack-installable */ "../node_modules/core-js/internals/error-stack-installable.js");
3370
3371 // non-standard V8
3372 var captureStackTrace = Error.captureStackTrace;
3373
3374 module.exports = function (error, C, stack, dropEntries) {
3375 if (ERROR_STACK_INSTALLABLE) {
3376 if (captureStackTrace) captureStackTrace(error, C);
3377 else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
3378 }
3379 };
3380
3381
3382 /***/ }),
3383
3384 /***/ "../node_modules/core-js/internals/error-stack-installable.js":
3385 /*!********************************************************************!*\
3386 !*** ../node_modules/core-js/internals/error-stack-installable.js ***!
3387 \********************************************************************/
3388 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3389
3390 "use strict";
3391
3392 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3393 var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
3394
3395 module.exports = !fails(function () {
3396 var error = Error('a');
3397 if (!('stack' in error)) return true;
3398 // eslint-disable-next-line es/no-object-defineproperty -- safe
3399 Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
3400 return error.stack !== 7;
3401 });
3402
3403
3404 /***/ }),
3405
3406 /***/ "../node_modules/core-js/internals/export.js":
3407 /*!***************************************************!*\
3408 !*** ../node_modules/core-js/internals/export.js ***!
3409 \***************************************************/
3410 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3411
3412 "use strict";
3413
3414 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3415 var getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "../node_modules/core-js/internals/object-get-own-property-descriptor.js").f);
3416 var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3417 var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "../node_modules/core-js/internals/define-built-in.js");
3418 var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
3419 var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "../node_modules/core-js/internals/copy-constructor-properties.js");
3420 var isForced = __webpack_require__(/*! ../internals/is-forced */ "../node_modules/core-js/internals/is-forced.js");
3421
3422 /*
3423 options.target - name of the target object
3424 options.global - target is the global object
3425 options.stat - export as static methods of target
3426 options.proto - export as prototype methods of target
3427 options.real - real prototype method for the `pure` version
3428 options.forced - export even if the native feature is available
3429 options.bind - bind methods to the target, required for the `pure` version
3430 options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
3431 options.unsafe - use the simple assignment of property instead of delete + defineProperty
3432 options.sham - add a flag to not completely full polyfills
3433 options.enumerable - export as enumerable property
3434 options.dontCallGetSet - prevent calling a getter on target
3435 options.name - the .name of the function if it does not match the key
3436 */
3437 module.exports = function (options, source) {
3438 var TARGET = options.target;
3439 var GLOBAL = options.global;
3440 var STATIC = options.stat;
3441 var FORCED, target, key, targetProperty, sourceProperty, descriptor;
3442 if (GLOBAL) {
3443 target = global;
3444 } else if (STATIC) {
3445 target = global[TARGET] || defineGlobalProperty(TARGET, {});
3446 } else {
3447 target = (global[TARGET] || {}).prototype;
3448 }
3449 if (target) for (key in source) {
3450 sourceProperty = source[key];
3451 if (options.dontCallGetSet) {
3452 descriptor = getOwnPropertyDescriptor(target, key);
3453 targetProperty = descriptor && descriptor.value;
3454 } else targetProperty = target[key];
3455 FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
3456 // contained in target
3457 if (!FORCED && targetProperty !== undefined) {
3458 if (typeof sourceProperty == typeof targetProperty) continue;
3459 copyConstructorProperties(sourceProperty, targetProperty);
3460 }
3461 // add a flag to not completely full polyfills
3462 if (options.sham || (targetProperty && targetProperty.sham)) {
3463 createNonEnumerableProperty(sourceProperty, 'sham', true);
3464 }
3465 defineBuiltIn(target, key, sourceProperty, options);
3466 }
3467 };
3468
3469
3470 /***/ }),
3471
3472 /***/ "../node_modules/core-js/internals/fails.js":
3473 /*!**************************************************!*\
3474 !*** ../node_modules/core-js/internals/fails.js ***!
3475 \**************************************************/
3476 /***/ ((module) => {
3477
3478 "use strict";
3479
3480 module.exports = function (exec) {
3481 try {
3482 return !!exec();
3483 } catch (error) {
3484 return true;
3485 }
3486 };
3487
3488
3489 /***/ }),
3490
3491 /***/ "../node_modules/core-js/internals/function-apply.js":
3492 /*!***********************************************************!*\
3493 !*** ../node_modules/core-js/internals/function-apply.js ***!
3494 \***********************************************************/
3495 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3496
3497 "use strict";
3498
3499 var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3500
3501 var FunctionPrototype = Function.prototype;
3502 var apply = FunctionPrototype.apply;
3503 var call = FunctionPrototype.call;
3504
3505 // eslint-disable-next-line es/no-reflect -- safe
3506 module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
3507 return call.apply(apply, arguments);
3508 });
3509
3510
3511 /***/ }),
3512
3513 /***/ "../node_modules/core-js/internals/function-bind-native.js":
3514 /*!*****************************************************************!*\
3515 !*** ../node_modules/core-js/internals/function-bind-native.js ***!
3516 \*****************************************************************/
3517 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3518
3519 "use strict";
3520
3521 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3522
3523 module.exports = !fails(function () {
3524 // eslint-disable-next-line es/no-function-prototype-bind -- safe
3525 var test = (function () { /* empty */ }).bind();
3526 // eslint-disable-next-line no-prototype-builtins -- safe
3527 return typeof test != 'function' || test.hasOwnProperty('prototype');
3528 });
3529
3530
3531 /***/ }),
3532
3533 /***/ "../node_modules/core-js/internals/function-call.js":
3534 /*!**********************************************************!*\
3535 !*** ../node_modules/core-js/internals/function-call.js ***!
3536 \**********************************************************/
3537 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3538
3539 "use strict";
3540
3541 var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3542
3543 var call = Function.prototype.call;
3544
3545 module.exports = NATIVE_BIND ? call.bind(call) : function () {
3546 return call.apply(call, arguments);
3547 };
3548
3549
3550 /***/ }),
3551
3552 /***/ "../node_modules/core-js/internals/function-name.js":
3553 /*!**********************************************************!*\
3554 !*** ../node_modules/core-js/internals/function-name.js ***!
3555 \**********************************************************/
3556 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3557
3558 "use strict";
3559
3560 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3561 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3562
3563 var FunctionPrototype = Function.prototype;
3564 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
3565 var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
3566
3567 var EXISTS = hasOwn(FunctionPrototype, 'name');
3568 // additional protection from minified / mangled / dropped function names
3569 var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
3570 var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
3571
3572 module.exports = {
3573 EXISTS: EXISTS,
3574 PROPER: PROPER,
3575 CONFIGURABLE: CONFIGURABLE
3576 };
3577
3578
3579 /***/ }),
3580
3581 /***/ "../node_modules/core-js/internals/function-uncurry-this-accessor.js":
3582 /*!***************************************************************************!*\
3583 !*** ../node_modules/core-js/internals/function-uncurry-this-accessor.js ***!
3584 \***************************************************************************/
3585 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3586
3587 "use strict";
3588
3589 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3590 var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js");
3591
3592 module.exports = function (object, key, method) {
3593 try {
3594 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
3595 return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
3596 } catch (error) { /* empty */ }
3597 };
3598
3599
3600 /***/ }),
3601
3602 /***/ "../node_modules/core-js/internals/function-uncurry-this.js":
3603 /*!******************************************************************!*\
3604 !*** ../node_modules/core-js/internals/function-uncurry-this.js ***!
3605 \******************************************************************/
3606 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3607
3608 "use strict";
3609
3610 var NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ "../node_modules/core-js/internals/function-bind-native.js");
3611
3612 var FunctionPrototype = Function.prototype;
3613 var call = FunctionPrototype.call;
3614 var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
3615
3616 module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
3617 return function () {
3618 return call.apply(fn, arguments);
3619 };
3620 };
3621
3622
3623 /***/ }),
3624
3625 /***/ "../node_modules/core-js/internals/get-built-in.js":
3626 /*!*********************************************************!*\
3627 !*** ../node_modules/core-js/internals/get-built-in.js ***!
3628 \*********************************************************/
3629 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3630
3631 "use strict";
3632
3633 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3634 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3635
3636 var aFunction = function (argument) {
3637 return isCallable(argument) ? argument : undefined;
3638 };
3639
3640 module.exports = function (namespace, method) {
3641 return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
3642 };
3643
3644
3645 /***/ }),
3646
3647 /***/ "../node_modules/core-js/internals/get-method.js":
3648 /*!*******************************************************!*\
3649 !*** ../node_modules/core-js/internals/get-method.js ***!
3650 \*******************************************************/
3651 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3652
3653 "use strict";
3654
3655 var aCallable = __webpack_require__(/*! ../internals/a-callable */ "../node_modules/core-js/internals/a-callable.js");
3656 var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js");
3657
3658 // `GetMethod` abstract operation
3659 // https://tc39.es/ecma262/#sec-getmethod
3660 module.exports = function (V, P) {
3661 var func = V[P];
3662 return isNullOrUndefined(func) ? undefined : aCallable(func);
3663 };
3664
3665
3666 /***/ }),
3667
3668 /***/ "../node_modules/core-js/internals/global.js":
3669 /*!***************************************************!*\
3670 !*** ../node_modules/core-js/internals/global.js ***!
3671 \***************************************************/
3672 /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
3673
3674 "use strict";
3675
3676 var check = function (it) {
3677 return it && it.Math == Math && it;
3678 };
3679
3680 // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
3681 module.exports =
3682 // eslint-disable-next-line es/no-global-this -- safe
3683 check(typeof globalThis == 'object' && globalThis) ||
3684 check(typeof window == 'object' && window) ||
3685 // eslint-disable-next-line no-restricted-globals -- safe
3686 check(typeof self == 'object' && self) ||
3687 check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
3688 // eslint-disable-next-line no-new-func -- fallback
3689 (function () { return this; })() || this || Function('return this')();
3690
3691
3692 /***/ }),
3693
3694 /***/ "../node_modules/core-js/internals/has-own-property.js":
3695 /*!*************************************************************!*\
3696 !*** ../node_modules/core-js/internals/has-own-property.js ***!
3697 \*************************************************************/
3698 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3699
3700 "use strict";
3701
3702 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3703 var toObject = __webpack_require__(/*! ../internals/to-object */ "../node_modules/core-js/internals/to-object.js");
3704
3705 var hasOwnProperty = uncurryThis({}.hasOwnProperty);
3706
3707 // `HasOwnProperty` abstract operation
3708 // https://tc39.es/ecma262/#sec-hasownproperty
3709 // eslint-disable-next-line es/no-object-hasown -- safe
3710 module.exports = Object.hasOwn || function hasOwn(it, key) {
3711 return hasOwnProperty(toObject(it), key);
3712 };
3713
3714
3715 /***/ }),
3716
3717 /***/ "../node_modules/core-js/internals/hidden-keys.js":
3718 /*!********************************************************!*\
3719 !*** ../node_modules/core-js/internals/hidden-keys.js ***!
3720 \********************************************************/
3721 /***/ ((module) => {
3722
3723 "use strict";
3724
3725 module.exports = {};
3726
3727
3728 /***/ }),
3729
3730 /***/ "../node_modules/core-js/internals/ie8-dom-define.js":
3731 /*!***********************************************************!*\
3732 !*** ../node_modules/core-js/internals/ie8-dom-define.js ***!
3733 \***********************************************************/
3734 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3735
3736 "use strict";
3737
3738 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
3739 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3740 var createElement = __webpack_require__(/*! ../internals/document-create-element */ "../node_modules/core-js/internals/document-create-element.js");
3741
3742 // Thanks to IE8 for its funny defineProperty
3743 module.exports = !DESCRIPTORS && !fails(function () {
3744 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
3745 return Object.defineProperty(createElement('div'), 'a', {
3746 get: function () { return 7; }
3747 }).a != 7;
3748 });
3749
3750
3751 /***/ }),
3752
3753 /***/ "../node_modules/core-js/internals/indexed-object.js":
3754 /*!***********************************************************!*\
3755 !*** ../node_modules/core-js/internals/indexed-object.js ***!
3756 \***********************************************************/
3757 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3758
3759 "use strict";
3760
3761 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3762 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3763 var classof = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js");
3764
3765 var $Object = Object;
3766 var split = uncurryThis(''.split);
3767
3768 // fallback for non-array-like ES3 and non-enumerable old V8 strings
3769 module.exports = fails(function () {
3770 // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
3771 // eslint-disable-next-line no-prototype-builtins -- safe
3772 return !$Object('z').propertyIsEnumerable(0);
3773 }) ? function (it) {
3774 return classof(it) == 'String' ? split(it, '') : $Object(it);
3775 } : $Object;
3776
3777
3778 /***/ }),
3779
3780 /***/ "../node_modules/core-js/internals/inherit-if-required.js":
3781 /*!****************************************************************!*\
3782 !*** ../node_modules/core-js/internals/inherit-if-required.js ***!
3783 \****************************************************************/
3784 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3785
3786 "use strict";
3787
3788 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3789 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3790 var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "../node_modules/core-js/internals/object-set-prototype-of.js");
3791
3792 // makes subclassing work correct for wrapped built-ins
3793 module.exports = function ($this, dummy, Wrapper) {
3794 var NewTarget, NewTargetPrototype;
3795 if (
3796 // it can work only with native `setPrototypeOf`
3797 setPrototypeOf &&
3798 // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
3799 isCallable(NewTarget = dummy.constructor) &&
3800 NewTarget !== Wrapper &&
3801 isObject(NewTargetPrototype = NewTarget.prototype) &&
3802 NewTargetPrototype !== Wrapper.prototype
3803 ) setPrototypeOf($this, NewTargetPrototype);
3804 return $this;
3805 };
3806
3807
3808 /***/ }),
3809
3810 /***/ "../node_modules/core-js/internals/inspect-source.js":
3811 /*!***********************************************************!*\
3812 !*** ../node_modules/core-js/internals/inspect-source.js ***!
3813 \***********************************************************/
3814 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3815
3816 "use strict";
3817
3818 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
3819 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3820 var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
3821
3822 var functionToString = uncurryThis(Function.toString);
3823
3824 // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
3825 if (!isCallable(store.inspectSource)) {
3826 store.inspectSource = function (it) {
3827 return functionToString(it);
3828 };
3829 }
3830
3831 module.exports = store.inspectSource;
3832
3833
3834 /***/ }),
3835
3836 /***/ "../node_modules/core-js/internals/install-error-cause.js":
3837 /*!****************************************************************!*\
3838 !*** ../node_modules/core-js/internals/install-error-cause.js ***!
3839 \****************************************************************/
3840 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3841
3842 "use strict";
3843
3844 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3845 var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3846
3847 // `InstallErrorCause` abstract operation
3848 // https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause
3849 module.exports = function (O, options) {
3850 if (isObject(options) && 'cause' in options) {
3851 createNonEnumerableProperty(O, 'cause', options.cause);
3852 }
3853 };
3854
3855
3856 /***/ }),
3857
3858 /***/ "../node_modules/core-js/internals/internal-state.js":
3859 /*!***********************************************************!*\
3860 !*** ../node_modules/core-js/internals/internal-state.js ***!
3861 \***********************************************************/
3862 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3863
3864 "use strict";
3865
3866 var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ "../node_modules/core-js/internals/weak-map-basic-detection.js");
3867 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
3868 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
3869 var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
3870 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
3871 var shared = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
3872 var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "../node_modules/core-js/internals/shared-key.js");
3873 var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js");
3874
3875 var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
3876 var TypeError = global.TypeError;
3877 var WeakMap = global.WeakMap;
3878 var set, get, has;
3879
3880 var enforce = function (it) {
3881 return has(it) ? get(it) : set(it, {});
3882 };
3883
3884 var getterFor = function (TYPE) {
3885 return function (it) {
3886 var state;
3887 if (!isObject(it) || (state = get(it)).type !== TYPE) {
3888 throw TypeError('Incompatible receiver, ' + TYPE + ' required');
3889 } return state;
3890 };
3891 };
3892
3893 if (NATIVE_WEAK_MAP || shared.state) {
3894 var store = shared.state || (shared.state = new WeakMap());
3895 /* eslint-disable no-self-assign -- prototype methods protection */
3896 store.get = store.get;
3897 store.has = store.has;
3898 store.set = store.set;
3899 /* eslint-enable no-self-assign -- prototype methods protection */
3900 set = function (it, metadata) {
3901 if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
3902 metadata.facade = it;
3903 store.set(it, metadata);
3904 return metadata;
3905 };
3906 get = function (it) {
3907 return store.get(it) || {};
3908 };
3909 has = function (it) {
3910 return store.has(it);
3911 };
3912 } else {
3913 var STATE = sharedKey('state');
3914 hiddenKeys[STATE] = true;
3915 set = function (it, metadata) {
3916 if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
3917 metadata.facade = it;
3918 createNonEnumerableProperty(it, STATE, metadata);
3919 return metadata;
3920 };
3921 get = function (it) {
3922 return hasOwn(it, STATE) ? it[STATE] : {};
3923 };
3924 has = function (it) {
3925 return hasOwn(it, STATE);
3926 };
3927 }
3928
3929 module.exports = {
3930 set: set,
3931 get: get,
3932 has: has,
3933 enforce: enforce,
3934 getterFor: getterFor
3935 };
3936
3937
3938 /***/ }),
3939
3940 /***/ "../node_modules/core-js/internals/is-callable.js":
3941 /*!********************************************************!*\
3942 !*** ../node_modules/core-js/internals/is-callable.js ***!
3943 \********************************************************/
3944 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3945
3946 "use strict";
3947
3948 var $documentAll = __webpack_require__(/*! ../internals/document-all */ "../node_modules/core-js/internals/document-all.js");
3949
3950 var documentAll = $documentAll.all;
3951
3952 // `IsCallable` abstract operation
3953 // https://tc39.es/ecma262/#sec-iscallable
3954 module.exports = $documentAll.IS_HTMLDDA ? function (argument) {
3955 return typeof argument == 'function' || argument === documentAll;
3956 } : function (argument) {
3957 return typeof argument == 'function';
3958 };
3959
3960
3961 /***/ }),
3962
3963 /***/ "../node_modules/core-js/internals/is-forced.js":
3964 /*!******************************************************!*\
3965 !*** ../node_modules/core-js/internals/is-forced.js ***!
3966 \******************************************************/
3967 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3968
3969 "use strict";
3970
3971 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
3972 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
3973
3974 var replacement = /#|\.prototype\./;
3975
3976 var isForced = function (feature, detection) {
3977 var value = data[normalize(feature)];
3978 return value == POLYFILL ? true
3979 : value == NATIVE ? false
3980 : isCallable(detection) ? fails(detection)
3981 : !!detection;
3982 };
3983
3984 var normalize = isForced.normalize = function (string) {
3985 return String(string).replace(replacement, '.').toLowerCase();
3986 };
3987
3988 var data = isForced.data = {};
3989 var NATIVE = isForced.NATIVE = 'N';
3990 var POLYFILL = isForced.POLYFILL = 'P';
3991
3992 module.exports = isForced;
3993
3994
3995 /***/ }),
3996
3997 /***/ "../node_modules/core-js/internals/is-null-or-undefined.js":
3998 /*!*****************************************************************!*\
3999 !*** ../node_modules/core-js/internals/is-null-or-undefined.js ***!
4000 \*****************************************************************/
4001 /***/ ((module) => {
4002
4003 "use strict";
4004
4005 // we can't use just `it == null` since of `document.all` special case
4006 // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
4007 module.exports = function (it) {
4008 return it === null || it === undefined;
4009 };
4010
4011
4012 /***/ }),
4013
4014 /***/ "../node_modules/core-js/internals/is-object.js":
4015 /*!******************************************************!*\
4016 !*** ../node_modules/core-js/internals/is-object.js ***!
4017 \******************************************************/
4018 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4019
4020 "use strict";
4021
4022 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4023 var $documentAll = __webpack_require__(/*! ../internals/document-all */ "../node_modules/core-js/internals/document-all.js");
4024
4025 var documentAll = $documentAll.all;
4026
4027 module.exports = $documentAll.IS_HTMLDDA ? function (it) {
4028 return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;
4029 } : function (it) {
4030 return typeof it == 'object' ? it !== null : isCallable(it);
4031 };
4032
4033
4034 /***/ }),
4035
4036 /***/ "../node_modules/core-js/internals/is-pure.js":
4037 /*!****************************************************!*\
4038 !*** ../node_modules/core-js/internals/is-pure.js ***!
4039 \****************************************************/
4040 /***/ ((module) => {
4041
4042 "use strict";
4043
4044 module.exports = false;
4045
4046
4047 /***/ }),
4048
4049 /***/ "../node_modules/core-js/internals/is-symbol.js":
4050 /*!******************************************************!*\
4051 !*** ../node_modules/core-js/internals/is-symbol.js ***!
4052 \******************************************************/
4053 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4054
4055 "use strict";
4056
4057 var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
4058 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4059 var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js");
4060 var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js");
4061
4062 var $Object = Object;
4063
4064 module.exports = USE_SYMBOL_AS_UID ? function (it) {
4065 return typeof it == 'symbol';
4066 } : function (it) {
4067 var $Symbol = getBuiltIn('Symbol');
4068 return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
4069 };
4070
4071
4072 /***/ }),
4073
4074 /***/ "../node_modules/core-js/internals/length-of-array-like.js":
4075 /*!*****************************************************************!*\
4076 !*** ../node_modules/core-js/internals/length-of-array-like.js ***!
4077 \*****************************************************************/
4078 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4079
4080 "use strict";
4081
4082 var toLength = __webpack_require__(/*! ../internals/to-length */ "../node_modules/core-js/internals/to-length.js");
4083
4084 // `LengthOfArrayLike` abstract operation
4085 // https://tc39.es/ecma262/#sec-lengthofarraylike
4086 module.exports = function (obj) {
4087 return toLength(obj.length);
4088 };
4089
4090
4091 /***/ }),
4092
4093 /***/ "../node_modules/core-js/internals/make-built-in.js":
4094 /*!**********************************************************!*\
4095 !*** ../node_modules/core-js/internals/make-built-in.js ***!
4096 \**********************************************************/
4097 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4098
4099 "use strict";
4100
4101 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4102 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
4103 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4104 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4105 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4106 var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ "../node_modules/core-js/internals/function-name.js").CONFIGURABLE);
4107 var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "../node_modules/core-js/internals/inspect-source.js");
4108 var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "../node_modules/core-js/internals/internal-state.js");
4109
4110 var enforceInternalState = InternalStateModule.enforce;
4111 var getInternalState = InternalStateModule.get;
4112 var $String = String;
4113 // eslint-disable-next-line es/no-object-defineproperty -- safe
4114 var defineProperty = Object.defineProperty;
4115 var stringSlice = uncurryThis(''.slice);
4116 var replace = uncurryThis(''.replace);
4117 var join = uncurryThis([].join);
4118
4119 var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
4120 return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
4121 });
4122
4123 var TEMPLATE = String(String).split('String');
4124
4125 var makeBuiltIn = module.exports = function (value, name, options) {
4126 if (stringSlice($String(name), 0, 7) === 'Symbol(') {
4127 name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
4128 }
4129 if (options && options.getter) name = 'get ' + name;
4130 if (options && options.setter) name = 'set ' + name;
4131 if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
4132 if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
4133 else value.name = name;
4134 }
4135 if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
4136 defineProperty(value, 'length', { value: options.arity });
4137 }
4138 try {
4139 if (options && hasOwn(options, 'constructor') && options.constructor) {
4140 if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
4141 // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
4142 } else if (value.prototype) value.prototype = undefined;
4143 } catch (error) { /* empty */ }
4144 var state = enforceInternalState(value);
4145 if (!hasOwn(state, 'source')) {
4146 state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
4147 } return value;
4148 };
4149
4150 // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
4151 // eslint-disable-next-line no-extend-native -- required
4152 Function.prototype.toString = makeBuiltIn(function toString() {
4153 return isCallable(this) && getInternalState(this).source || inspectSource(this);
4154 }, 'toString');
4155
4156
4157 /***/ }),
4158
4159 /***/ "../node_modules/core-js/internals/math-trunc.js":
4160 /*!*******************************************************!*\
4161 !*** ../node_modules/core-js/internals/math-trunc.js ***!
4162 \*******************************************************/
4163 /***/ ((module) => {
4164
4165 "use strict";
4166
4167 var ceil = Math.ceil;
4168 var floor = Math.floor;
4169
4170 // `Math.trunc` method
4171 // https://tc39.es/ecma262/#sec-math.trunc
4172 // eslint-disable-next-line es/no-math-trunc -- safe
4173 module.exports = Math.trunc || function trunc(x) {
4174 var n = +x;
4175 return (n > 0 ? floor : ceil)(n);
4176 };
4177
4178
4179 /***/ }),
4180
4181 /***/ "../node_modules/core-js/internals/normalize-string-argument.js":
4182 /*!**********************************************************************!*\
4183 !*** ../node_modules/core-js/internals/normalize-string-argument.js ***!
4184 \**********************************************************************/
4185 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4186
4187 "use strict";
4188
4189 var toString = __webpack_require__(/*! ../internals/to-string */ "../node_modules/core-js/internals/to-string.js");
4190
4191 module.exports = function (argument, $default) {
4192 return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
4193 };
4194
4195
4196 /***/ }),
4197
4198 /***/ "../node_modules/core-js/internals/object-define-property.js":
4199 /*!*******************************************************************!*\
4200 !*** ../node_modules/core-js/internals/object-define-property.js ***!
4201 \*******************************************************************/
4202 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4203
4204 "use strict";
4205
4206 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4207 var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js");
4208 var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ "../node_modules/core-js/internals/v8-prototype-define-bug.js");
4209 var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4210 var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js");
4211
4212 var $TypeError = TypeError;
4213 // eslint-disable-next-line es/no-object-defineproperty -- safe
4214 var $defineProperty = Object.defineProperty;
4215 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4216 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4217 var ENUMERABLE = 'enumerable';
4218 var CONFIGURABLE = 'configurable';
4219 var WRITABLE = 'writable';
4220
4221 // `Object.defineProperty` method
4222 // https://tc39.es/ecma262/#sec-object.defineproperty
4223 exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
4224 anObject(O);
4225 P = toPropertyKey(P);
4226 anObject(Attributes);
4227 if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
4228 var current = $getOwnPropertyDescriptor(O, P);
4229 if (current && current[WRITABLE]) {
4230 O[P] = Attributes.value;
4231 Attributes = {
4232 configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
4233 enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
4234 writable: false
4235 };
4236 }
4237 } return $defineProperty(O, P, Attributes);
4238 } : $defineProperty : function defineProperty(O, P, Attributes) {
4239 anObject(O);
4240 P = toPropertyKey(P);
4241 anObject(Attributes);
4242 if (IE8_DOM_DEFINE) try {
4243 return $defineProperty(O, P, Attributes);
4244 } catch (error) { /* empty */ }
4245 if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');
4246 if ('value' in Attributes) O[P] = Attributes.value;
4247 return O;
4248 };
4249
4250
4251 /***/ }),
4252
4253 /***/ "../node_modules/core-js/internals/object-get-own-property-descriptor.js":
4254 /*!*******************************************************************************!*\
4255 !*** ../node_modules/core-js/internals/object-get-own-property-descriptor.js ***!
4256 \*******************************************************************************/
4257 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4258
4259 "use strict";
4260
4261 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4262 var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4263 var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "../node_modules/core-js/internals/object-property-is-enumerable.js");
4264 var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
4265 var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
4266 var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "../node_modules/core-js/internals/to-property-key.js");
4267 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4268 var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "../node_modules/core-js/internals/ie8-dom-define.js");
4269
4270 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4271 var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4272
4273 // `Object.getOwnPropertyDescriptor` method
4274 // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
4275 exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
4276 O = toIndexedObject(O);
4277 P = toPropertyKey(P);
4278 if (IE8_DOM_DEFINE) try {
4279 return $getOwnPropertyDescriptor(O, P);
4280 } catch (error) { /* empty */ }
4281 if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
4282 };
4283
4284
4285 /***/ }),
4286
4287 /***/ "../node_modules/core-js/internals/object-get-own-property-names.js":
4288 /*!**************************************************************************!*\
4289 !*** ../node_modules/core-js/internals/object-get-own-property-names.js ***!
4290 \**************************************************************************/
4291 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4292
4293 "use strict";
4294
4295 var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "../node_modules/core-js/internals/object-keys-internal.js");
4296 var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "../node_modules/core-js/internals/enum-bug-keys.js");
4297
4298 var hiddenKeys = enumBugKeys.concat('length', 'prototype');
4299
4300 // `Object.getOwnPropertyNames` method
4301 // https://tc39.es/ecma262/#sec-object.getownpropertynames
4302 // eslint-disable-next-line es/no-object-getownpropertynames -- safe
4303 exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
4304 return internalObjectKeys(O, hiddenKeys);
4305 };
4306
4307
4308 /***/ }),
4309
4310 /***/ "../node_modules/core-js/internals/object-get-own-property-symbols.js":
4311 /*!****************************************************************************!*\
4312 !*** ../node_modules/core-js/internals/object-get-own-property-symbols.js ***!
4313 \****************************************************************************/
4314 /***/ ((__unused_webpack_module, exports) => {
4315
4316 "use strict";
4317
4318 // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
4319 exports.f = Object.getOwnPropertySymbols;
4320
4321
4322 /***/ }),
4323
4324 /***/ "../node_modules/core-js/internals/object-is-prototype-of.js":
4325 /*!*******************************************************************!*\
4326 !*** ../node_modules/core-js/internals/object-is-prototype-of.js ***!
4327 \*******************************************************************/
4328 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4329
4330 "use strict";
4331
4332 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4333
4334 module.exports = uncurryThis({}.isPrototypeOf);
4335
4336
4337 /***/ }),
4338
4339 /***/ "../node_modules/core-js/internals/object-keys-internal.js":
4340 /*!*****************************************************************!*\
4341 !*** ../node_modules/core-js/internals/object-keys-internal.js ***!
4342 \*****************************************************************/
4343 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4344
4345 "use strict";
4346
4347 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4348 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4349 var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "../node_modules/core-js/internals/to-indexed-object.js");
4350 var indexOf = (__webpack_require__(/*! ../internals/array-includes */ "../node_modules/core-js/internals/array-includes.js").indexOf);
4351 var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "../node_modules/core-js/internals/hidden-keys.js");
4352
4353 var push = uncurryThis([].push);
4354
4355 module.exports = function (object, names) {
4356 var O = toIndexedObject(object);
4357 var i = 0;
4358 var result = [];
4359 var key;
4360 for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
4361 // Don't enum bug & hidden keys
4362 while (names.length > i) if (hasOwn(O, key = names[i++])) {
4363 ~indexOf(result, key) || push(result, key);
4364 }
4365 return result;
4366 };
4367
4368
4369 /***/ }),
4370
4371 /***/ "../node_modules/core-js/internals/object-property-is-enumerable.js":
4372 /*!**************************************************************************!*\
4373 !*** ../node_modules/core-js/internals/object-property-is-enumerable.js ***!
4374 \**************************************************************************/
4375 /***/ ((__unused_webpack_module, exports) => {
4376
4377 "use strict";
4378
4379 var $propertyIsEnumerable = {}.propertyIsEnumerable;
4380 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
4381 var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
4382
4383 // Nashorn ~ JDK8 bug
4384 var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
4385
4386 // `Object.prototype.propertyIsEnumerable` method implementation
4387 // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
4388 exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
4389 var descriptor = getOwnPropertyDescriptor(this, V);
4390 return !!descriptor && descriptor.enumerable;
4391 } : $propertyIsEnumerable;
4392
4393
4394 /***/ }),
4395
4396 /***/ "../node_modules/core-js/internals/object-set-prototype-of.js":
4397 /*!********************************************************************!*\
4398 !*** ../node_modules/core-js/internals/object-set-prototype-of.js ***!
4399 \********************************************************************/
4400 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4401
4402 "use strict";
4403
4404 /* eslint-disable no-proto -- safe */
4405 var uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ "../node_modules/core-js/internals/function-uncurry-this-accessor.js");
4406 var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4407 var aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ "../node_modules/core-js/internals/a-possible-prototype.js");
4408
4409 // `Object.setPrototypeOf` method
4410 // https://tc39.es/ecma262/#sec-object.setprototypeof
4411 // Works with __proto__ only. Old v8 can't work with null proto objects.
4412 // eslint-disable-next-line es/no-object-setprototypeof -- safe
4413 module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
4414 var CORRECT_SETTER = false;
4415 var test = {};
4416 var setter;
4417 try {
4418 setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
4419 setter(test, []);
4420 CORRECT_SETTER = test instanceof Array;
4421 } catch (error) { /* empty */ }
4422 return function setPrototypeOf(O, proto) {
4423 anObject(O);
4424 aPossiblePrototype(proto);
4425 if (CORRECT_SETTER) setter(O, proto);
4426 else O.__proto__ = proto;
4427 return O;
4428 };
4429 }() : undefined);
4430
4431
4432 /***/ }),
4433
4434 /***/ "../node_modules/core-js/internals/ordinary-to-primitive.js":
4435 /*!******************************************************************!*\
4436 !*** ../node_modules/core-js/internals/ordinary-to-primitive.js ***!
4437 \******************************************************************/
4438 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4439
4440 "use strict";
4441
4442 var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4443 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4444 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
4445
4446 var $TypeError = TypeError;
4447
4448 // `OrdinaryToPrimitive` abstract operation
4449 // https://tc39.es/ecma262/#sec-ordinarytoprimitive
4450 module.exports = function (input, pref) {
4451 var fn, val;
4452 if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
4453 if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
4454 if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
4455 throw $TypeError("Can't convert object to primitive value");
4456 };
4457
4458
4459 /***/ }),
4460
4461 /***/ "../node_modules/core-js/internals/own-keys.js":
4462 /*!*****************************************************!*\
4463 !*** ../node_modules/core-js/internals/own-keys.js ***!
4464 \*****************************************************/
4465 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4466
4467 "use strict";
4468
4469 var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
4470 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4471 var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "../node_modules/core-js/internals/object-get-own-property-names.js");
4472 var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "../node_modules/core-js/internals/object-get-own-property-symbols.js");
4473 var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
4474
4475 var concat = uncurryThis([].concat);
4476
4477 // all object keys, includes non-enumerable and symbols
4478 module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
4479 var keys = getOwnPropertyNamesModule.f(anObject(it));
4480 var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
4481 return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
4482 };
4483
4484
4485 /***/ }),
4486
4487 /***/ "../node_modules/core-js/internals/proxy-accessor.js":
4488 /*!***********************************************************!*\
4489 !*** ../node_modules/core-js/internals/proxy-accessor.js ***!
4490 \***********************************************************/
4491 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4492
4493 "use strict";
4494
4495 var defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js").f);
4496
4497 module.exports = function (Target, Source, key) {
4498 key in Target || defineProperty(Target, key, {
4499 configurable: true,
4500 get: function () { return Source[key]; },
4501 set: function (it) { Source[key] = it; }
4502 });
4503 };
4504
4505
4506 /***/ }),
4507
4508 /***/ "../node_modules/core-js/internals/require-object-coercible.js":
4509 /*!*********************************************************************!*\
4510 !*** ../node_modules/core-js/internals/require-object-coercible.js ***!
4511 \*********************************************************************/
4512 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4513
4514 "use strict";
4515
4516 var isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ "../node_modules/core-js/internals/is-null-or-undefined.js");
4517
4518 var $TypeError = TypeError;
4519
4520 // `RequireObjectCoercible` abstract operation
4521 // https://tc39.es/ecma262/#sec-requireobjectcoercible
4522 module.exports = function (it) {
4523 if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
4524 return it;
4525 };
4526
4527
4528 /***/ }),
4529
4530 /***/ "../node_modules/core-js/internals/shared-key.js":
4531 /*!*******************************************************!*\
4532 !*** ../node_modules/core-js/internals/shared-key.js ***!
4533 \*******************************************************/
4534 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4535
4536 "use strict";
4537
4538 var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js");
4539 var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js");
4540
4541 var keys = shared('keys');
4542
4543 module.exports = function (key) {
4544 return keys[key] || (keys[key] = uid(key));
4545 };
4546
4547
4548 /***/ }),
4549
4550 /***/ "../node_modules/core-js/internals/shared-store.js":
4551 /*!*********************************************************!*\
4552 !*** ../node_modules/core-js/internals/shared-store.js ***!
4553 \*********************************************************/
4554 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4555
4556 "use strict";
4557
4558 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4559 var defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ "../node_modules/core-js/internals/define-global-property.js");
4560
4561 var SHARED = '__core-js_shared__';
4562 var store = global[SHARED] || defineGlobalProperty(SHARED, {});
4563
4564 module.exports = store;
4565
4566
4567 /***/ }),
4568
4569 /***/ "../node_modules/core-js/internals/shared.js":
4570 /*!***************************************************!*\
4571 !*** ../node_modules/core-js/internals/shared.js ***!
4572 \***************************************************/
4573 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4574
4575 "use strict";
4576
4577 var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js");
4578 var store = __webpack_require__(/*! ../internals/shared-store */ "../node_modules/core-js/internals/shared-store.js");
4579
4580 (module.exports = function (key, value) {
4581 return store[key] || (store[key] = value !== undefined ? value : {});
4582 })('versions', []).push({
4583 version: '3.32.0',
4584 mode: IS_PURE ? 'pure' : 'global',
4585 copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
4586 license: 'https://github.com/zloirock/core-js/blob/v3.32.0/LICENSE',
4587 source: 'https://github.com/zloirock/core-js'
4588 });
4589
4590
4591 /***/ }),
4592
4593 /***/ "../node_modules/core-js/internals/symbol-constructor-detection.js":
4594 /*!*************************************************************************!*\
4595 !*** ../node_modules/core-js/internals/symbol-constructor-detection.js ***!
4596 \*************************************************************************/
4597 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4598
4599 "use strict";
4600
4601 /* eslint-disable es/no-symbol -- required for testing */
4602 var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "../node_modules/core-js/internals/engine-v8-version.js");
4603 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
4604 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4605
4606 var $String = global.String;
4607
4608 // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
4609 module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
4610 var symbol = Symbol();
4611 // Chrome 38 Symbol has incorrect toString conversion
4612 // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
4613 // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
4614 // of course, fail.
4615 return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||
4616 // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
4617 !Symbol.sham && V8_VERSION && V8_VERSION < 41;
4618 });
4619
4620
4621 /***/ }),
4622
4623 /***/ "../node_modules/core-js/internals/to-absolute-index.js":
4624 /*!**************************************************************!*\
4625 !*** ../node_modules/core-js/internals/to-absolute-index.js ***!
4626 \**************************************************************/
4627 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4628
4629 "use strict";
4630
4631 var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js");
4632
4633 var max = Math.max;
4634 var min = Math.min;
4635
4636 // Helper for a popular repeating case of the spec:
4637 // Let integer be ? ToInteger(index).
4638 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
4639 module.exports = function (index, length) {
4640 var integer = toIntegerOrInfinity(index);
4641 return integer < 0 ? max(integer + length, 0) : min(integer, length);
4642 };
4643
4644
4645 /***/ }),
4646
4647 /***/ "../node_modules/core-js/internals/to-indexed-object.js":
4648 /*!**************************************************************!*\
4649 !*** ../node_modules/core-js/internals/to-indexed-object.js ***!
4650 \**************************************************************/
4651 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4652
4653 "use strict";
4654
4655 // toObject with fallback for non-array-like ES3 strings
4656 var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "../node_modules/core-js/internals/indexed-object.js");
4657 var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
4658
4659 module.exports = function (it) {
4660 return IndexedObject(requireObjectCoercible(it));
4661 };
4662
4663
4664 /***/ }),
4665
4666 /***/ "../node_modules/core-js/internals/to-integer-or-infinity.js":
4667 /*!*******************************************************************!*\
4668 !*** ../node_modules/core-js/internals/to-integer-or-infinity.js ***!
4669 \*******************************************************************/
4670 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4671
4672 "use strict";
4673
4674 var trunc = __webpack_require__(/*! ../internals/math-trunc */ "../node_modules/core-js/internals/math-trunc.js");
4675
4676 // `ToIntegerOrInfinity` abstract operation
4677 // https://tc39.es/ecma262/#sec-tointegerorinfinity
4678 module.exports = function (argument) {
4679 var number = +argument;
4680 // eslint-disable-next-line no-self-compare -- NaN check
4681 return number !== number || number === 0 ? 0 : trunc(number);
4682 };
4683
4684
4685 /***/ }),
4686
4687 /***/ "../node_modules/core-js/internals/to-length.js":
4688 /*!******************************************************!*\
4689 !*** ../node_modules/core-js/internals/to-length.js ***!
4690 \******************************************************/
4691 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4692
4693 "use strict";
4694
4695 var toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ "../node_modules/core-js/internals/to-integer-or-infinity.js");
4696
4697 var min = Math.min;
4698
4699 // `ToLength` abstract operation
4700 // https://tc39.es/ecma262/#sec-tolength
4701 module.exports = function (argument) {
4702 return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
4703 };
4704
4705
4706 /***/ }),
4707
4708 /***/ "../node_modules/core-js/internals/to-object.js":
4709 /*!******************************************************!*\
4710 !*** ../node_modules/core-js/internals/to-object.js ***!
4711 \******************************************************/
4712 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4713
4714 "use strict";
4715
4716 var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
4717
4718 var $Object = Object;
4719
4720 // `ToObject` abstract operation
4721 // https://tc39.es/ecma262/#sec-toobject
4722 module.exports = function (argument) {
4723 return $Object(requireObjectCoercible(argument));
4724 };
4725
4726
4727 /***/ }),
4728
4729 /***/ "../node_modules/core-js/internals/to-primitive.js":
4730 /*!*********************************************************!*\
4731 !*** ../node_modules/core-js/internals/to-primitive.js ***!
4732 \*********************************************************/
4733 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4734
4735 "use strict";
4736
4737 var call = __webpack_require__(/*! ../internals/function-call */ "../node_modules/core-js/internals/function-call.js");
4738 var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
4739 var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js");
4740 var getMethod = __webpack_require__(/*! ../internals/get-method */ "../node_modules/core-js/internals/get-method.js");
4741 var ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ "../node_modules/core-js/internals/ordinary-to-primitive.js");
4742 var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
4743
4744 var $TypeError = TypeError;
4745 var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
4746
4747 // `ToPrimitive` abstract operation
4748 // https://tc39.es/ecma262/#sec-toprimitive
4749 module.exports = function (input, pref) {
4750 if (!isObject(input) || isSymbol(input)) return input;
4751 var exoticToPrim = getMethod(input, TO_PRIMITIVE);
4752 var result;
4753 if (exoticToPrim) {
4754 if (pref === undefined) pref = 'default';
4755 result = call(exoticToPrim, input, pref);
4756 if (!isObject(result) || isSymbol(result)) return result;
4757 throw $TypeError("Can't convert object to primitive value");
4758 }
4759 if (pref === undefined) pref = 'number';
4760 return ordinaryToPrimitive(input, pref);
4761 };
4762
4763
4764 /***/ }),
4765
4766 /***/ "../node_modules/core-js/internals/to-property-key.js":
4767 /*!************************************************************!*\
4768 !*** ../node_modules/core-js/internals/to-property-key.js ***!
4769 \************************************************************/
4770 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4771
4772 "use strict";
4773
4774 var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "../node_modules/core-js/internals/to-primitive.js");
4775 var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "../node_modules/core-js/internals/is-symbol.js");
4776
4777 // `ToPropertyKey` abstract operation
4778 // https://tc39.es/ecma262/#sec-topropertykey
4779 module.exports = function (argument) {
4780 var key = toPrimitive(argument, 'string');
4781 return isSymbol(key) ? key : key + '';
4782 };
4783
4784
4785 /***/ }),
4786
4787 /***/ "../node_modules/core-js/internals/to-string-tag-support.js":
4788 /*!******************************************************************!*\
4789 !*** ../node_modules/core-js/internals/to-string-tag-support.js ***!
4790 \******************************************************************/
4791 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4792
4793 "use strict";
4794
4795 var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
4796
4797 var TO_STRING_TAG = wellKnownSymbol('toStringTag');
4798 var test = {};
4799
4800 test[TO_STRING_TAG] = 'z';
4801
4802 module.exports = String(test) === '[object z]';
4803
4804
4805 /***/ }),
4806
4807 /***/ "../node_modules/core-js/internals/to-string.js":
4808 /*!******************************************************!*\
4809 !*** ../node_modules/core-js/internals/to-string.js ***!
4810 \******************************************************/
4811 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4812
4813 "use strict";
4814
4815 var classof = __webpack_require__(/*! ../internals/classof */ "../node_modules/core-js/internals/classof.js");
4816
4817 var $String = String;
4818
4819 module.exports = function (argument) {
4820 if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
4821 return $String(argument);
4822 };
4823
4824
4825 /***/ }),
4826
4827 /***/ "../node_modules/core-js/internals/try-to-string.js":
4828 /*!**********************************************************!*\
4829 !*** ../node_modules/core-js/internals/try-to-string.js ***!
4830 \**********************************************************/
4831 /***/ ((module) => {
4832
4833 "use strict";
4834
4835 var $String = String;
4836
4837 module.exports = function (argument) {
4838 try {
4839 return $String(argument);
4840 } catch (error) {
4841 return 'Object';
4842 }
4843 };
4844
4845
4846 /***/ }),
4847
4848 /***/ "../node_modules/core-js/internals/uid.js":
4849 /*!************************************************!*\
4850 !*** ../node_modules/core-js/internals/uid.js ***!
4851 \************************************************/
4852 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4853
4854 "use strict";
4855
4856 var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "../node_modules/core-js/internals/function-uncurry-this.js");
4857
4858 var id = 0;
4859 var postfix = Math.random();
4860 var toString = uncurryThis(1.0.toString);
4861
4862 module.exports = function (key) {
4863 return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
4864 };
4865
4866
4867 /***/ }),
4868
4869 /***/ "../node_modules/core-js/internals/use-symbol-as-uid.js":
4870 /*!**************************************************************!*\
4871 !*** ../node_modules/core-js/internals/use-symbol-as-uid.js ***!
4872 \**************************************************************/
4873 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4874
4875 "use strict";
4876
4877 /* eslint-disable es/no-symbol -- required for testing */
4878 var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js");
4879
4880 module.exports = NATIVE_SYMBOL
4881 && !Symbol.sham
4882 && typeof Symbol.iterator == 'symbol';
4883
4884
4885 /***/ }),
4886
4887 /***/ "../node_modules/core-js/internals/v8-prototype-define-bug.js":
4888 /*!********************************************************************!*\
4889 !*** ../node_modules/core-js/internals/v8-prototype-define-bug.js ***!
4890 \********************************************************************/
4891 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4892
4893 "use strict";
4894
4895 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4896 var fails = __webpack_require__(/*! ../internals/fails */ "../node_modules/core-js/internals/fails.js");
4897
4898 // V8 ~ Chrome 36-
4899 // https://bugs.chromium.org/p/v8/issues/detail?id=3334
4900 module.exports = DESCRIPTORS && fails(function () {
4901 // eslint-disable-next-line es/no-object-defineproperty -- required for testing
4902 return Object.defineProperty(function () { /* empty */ }, 'prototype', {
4903 value: 42,
4904 writable: false
4905 }).prototype != 42;
4906 });
4907
4908
4909 /***/ }),
4910
4911 /***/ "../node_modules/core-js/internals/weak-map-basic-detection.js":
4912 /*!*********************************************************************!*\
4913 !*** ../node_modules/core-js/internals/weak-map-basic-detection.js ***!
4914 \*********************************************************************/
4915 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4916
4917 "use strict";
4918
4919 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4920 var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
4921
4922 var WeakMap = global.WeakMap;
4923
4924 module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
4925
4926
4927 /***/ }),
4928
4929 /***/ "../node_modules/core-js/internals/well-known-symbol.js":
4930 /*!**************************************************************!*\
4931 !*** ../node_modules/core-js/internals/well-known-symbol.js ***!
4932 \**************************************************************/
4933 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4934
4935 "use strict";
4936
4937 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
4938 var shared = __webpack_require__(/*! ../internals/shared */ "../node_modules/core-js/internals/shared.js");
4939 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4940 var uid = __webpack_require__(/*! ../internals/uid */ "../node_modules/core-js/internals/uid.js");
4941 var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ "../node_modules/core-js/internals/symbol-constructor-detection.js");
4942 var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "../node_modules/core-js/internals/use-symbol-as-uid.js");
4943
4944 var Symbol = global.Symbol;
4945 var WellKnownSymbolsStore = shared('wks');
4946 var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
4947
4948 module.exports = function (name) {
4949 if (!hasOwn(WellKnownSymbolsStore, name)) {
4950 WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
4951 ? Symbol[name]
4952 : createWellKnownSymbol('Symbol.' + name);
4953 } return WellKnownSymbolsStore[name];
4954 };
4955
4956
4957 /***/ }),
4958
4959 /***/ "../node_modules/core-js/internals/wrap-error-constructor-with-cause.js":
4960 /*!******************************************************************************!*\
4961 !*** ../node_modules/core-js/internals/wrap-error-constructor-with-cause.js ***!
4962 \******************************************************************************/
4963 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4964
4965 "use strict";
4966
4967 var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
4968 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
4969 var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "../node_modules/core-js/internals/create-non-enumerable-property.js");
4970 var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js");
4971 var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "../node_modules/core-js/internals/object-set-prototype-of.js");
4972 var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "../node_modules/core-js/internals/copy-constructor-properties.js");
4973 var proxyAccessor = __webpack_require__(/*! ../internals/proxy-accessor */ "../node_modules/core-js/internals/proxy-accessor.js");
4974 var inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ "../node_modules/core-js/internals/inherit-if-required.js");
4975 var normalizeStringArgument = __webpack_require__(/*! ../internals/normalize-string-argument */ "../node_modules/core-js/internals/normalize-string-argument.js");
4976 var installErrorCause = __webpack_require__(/*! ../internals/install-error-cause */ "../node_modules/core-js/internals/install-error-cause.js");
4977 var installErrorStack = __webpack_require__(/*! ../internals/error-stack-install */ "../node_modules/core-js/internals/error-stack-install.js");
4978 var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "../node_modules/core-js/internals/descriptors.js");
4979 var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "../node_modules/core-js/internals/is-pure.js");
4980
4981 module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
4982 var STACK_TRACE_LIMIT = 'stackTraceLimit';
4983 var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
4984 var path = FULL_NAME.split('.');
4985 var ERROR_NAME = path[path.length - 1];
4986 var OriginalError = getBuiltIn.apply(null, path);
4987
4988 if (!OriginalError) return;
4989
4990 var OriginalErrorPrototype = OriginalError.prototype;
4991
4992 // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006
4993 if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;
4994
4995 if (!FORCED) return OriginalError;
4996
4997 var BaseError = getBuiltIn('Error');
4998
4999 var WrappedError = wrapper(function (a, b) {
5000 var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);
5001 var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
5002 if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
5003 installErrorStack(result, WrappedError, result.stack, 2);
5004 if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
5005 if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
5006 return result;
5007 });
5008
5009 WrappedError.prototype = OriginalErrorPrototype;
5010
5011 if (ERROR_NAME !== 'Error') {
5012 if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
5013 else copyConstructorProperties(WrappedError, BaseError, { name: true });
5014 } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
5015 proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
5016 proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
5017 }
5018
5019 copyConstructorProperties(WrappedError, OriginalError);
5020
5021 if (!IS_PURE) try {
5022 // Safari 13- bug: WebAssembly errors does not have a proper `.name`
5023 if (OriginalErrorPrototype.name !== ERROR_NAME) {
5024 createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);
5025 }
5026 OriginalErrorPrototype.constructor = WrappedError;
5027 } catch (error) { /* empty */ }
5028
5029 return WrappedError;
5030 };
5031
5032
5033 /***/ }),
5034
5035 /***/ "../node_modules/core-js/modules/es.error.cause.js":
5036 /*!*********************************************************!*\
5037 !*** ../node_modules/core-js/modules/es.error.cause.js ***!
5038 \*********************************************************/
5039 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
5040
5041 "use strict";
5042
5043 /* eslint-disable no-unused-vars -- required for functions `.length` */
5044 var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js");
5045 var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
5046 var apply = __webpack_require__(/*! ../internals/function-apply */ "../node_modules/core-js/internals/function-apply.js");
5047 var wrapErrorConstructorWithCause = __webpack_require__(/*! ../internals/wrap-error-constructor-with-cause */ "../node_modules/core-js/internals/wrap-error-constructor-with-cause.js");
5048
5049 var WEB_ASSEMBLY = 'WebAssembly';
5050 var WebAssembly = global[WEB_ASSEMBLY];
5051
5052 var FORCED = Error('e', { cause: 7 }).cause !== 7;
5053
5054 var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {
5055 var O = {};
5056 O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);
5057 $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);
5058 };
5059
5060 var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {
5061 if (WebAssembly && WebAssembly[ERROR_NAME]) {
5062 var O = {};
5063 O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);
5064 $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);
5065 }
5066 };
5067
5068 // https://tc39.es/ecma262/#sec-nativeerror
5069 exportGlobalErrorCauseWrapper('Error', function (init) {
5070 return function Error(message) { return apply(init, this, arguments); };
5071 });
5072 exportGlobalErrorCauseWrapper('EvalError', function (init) {
5073 return function EvalError(message) { return apply(init, this, arguments); };
5074 });
5075 exportGlobalErrorCauseWrapper('RangeError', function (init) {
5076 return function RangeError(message) { return apply(init, this, arguments); };
5077 });
5078 exportGlobalErrorCauseWrapper('ReferenceError', function (init) {
5079 return function ReferenceError(message) { return apply(init, this, arguments); };
5080 });
5081 exportGlobalErrorCauseWrapper('SyntaxError', function (init) {
5082 return function SyntaxError(message) { return apply(init, this, arguments); };
5083 });
5084 exportGlobalErrorCauseWrapper('TypeError', function (init) {
5085 return function TypeError(message) { return apply(init, this, arguments); };
5086 });
5087 exportGlobalErrorCauseWrapper('URIError', function (init) {
5088 return function URIError(message) { return apply(init, this, arguments); };
5089 });
5090 exportWebAssemblyErrorCauseWrapper('CompileError', function (init) {
5091 return function CompileError(message) { return apply(init, this, arguments); };
5092 });
5093 exportWebAssemblyErrorCauseWrapper('LinkError', function (init) {
5094 return function LinkError(message) { return apply(init, this, arguments); };
5095 });
5096 exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {
5097 return function RuntimeError(message) { return apply(init, this, arguments); };
5098 });
5099
5100
5101 /***/ }),
5102
5103 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
5104 /*!****************************************************************!*\
5105 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
5106 \****************************************************************/
5107 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5108
5109 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5110 function _defineProperty(obj, key, value) {
5111 key = toPropertyKey(key);
5112 if (key in obj) {
5113 Object.defineProperty(obj, key, {
5114 value: value,
5115 enumerable: true,
5116 configurable: true,
5117 writable: true
5118 });
5119 } else {
5120 obj[key] = value;
5121 }
5122 return obj;
5123 }
5124 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
5125
5126 /***/ }),
5127
5128 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
5129 /*!***********************************************************************!*\
5130 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
5131 \***********************************************************************/
5132 /***/ ((module) => {
5133
5134 function _interopRequireDefault(obj) {
5135 return obj && obj.__esModule ? obj : {
5136 "default": obj
5137 };
5138 }
5139 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
5140
5141 /***/ }),
5142
5143 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5144 /*!*************************************************************!*\
5145 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5146 \*************************************************************/
5147 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5148
5149 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5150 function toPrimitive(t, r) {
5151 if ("object" != _typeof(t) || !t) return t;
5152 var e = t[Symbol.toPrimitive];
5153 if (void 0 !== e) {
5154 var i = e.call(t, r || "default");
5155 if ("object" != _typeof(i)) return i;
5156 throw new TypeError("@@toPrimitive must return a primitive value.");
5157 }
5158 return ("string" === r ? String : Number)(t);
5159 }
5160 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5161
5162 /***/ }),
5163
5164 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5165 /*!***************************************************************!*\
5166 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5167 \***************************************************************/
5168 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5169
5170 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5171 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5172 function toPropertyKey(t) {
5173 var i = toPrimitive(t, "string");
5174 return "symbol" == _typeof(i) ? i : String(i);
5175 }
5176 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5177
5178 /***/ }),
5179
5180 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5181 /*!********************************************************!*\
5182 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5183 \********************************************************/
5184 /***/ ((module) => {
5185
5186 function _typeof(o) {
5187 "@babel/helpers - typeof";
5188
5189 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5190 return typeof o;
5191 } : function (o) {
5192 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5193 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
5194 }
5195 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5196
5197 /***/ })
5198
5199 },
5200 /******/ __webpack_require__ => { // webpackRuntimeModules
5201 /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
5202 /******/ var __webpack_exports__ = (__webpack_exec__("../assets/dev/js/frontend/modules.js"));
5203 /******/ }
5204 ]);
5205 //# sourceMappingURL=frontend-modules.js.map