PluginProbe
Elementor Website Builder – more than just a page builder / 3.25.1
Elementor Website Builder – more than just a page builder v3.25.1
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.25.1, at assets/js/frontend-modules.js

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