PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.4
Elementor Website Builder – more than just a page builder v3.26.4
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
← All changes | assets/js/frontend.js +895 -136 4.1.0-beta13.26.4 View file →
@@ -1,6 +1,7 @@
1 +/*! elementor - v3.26.0 - 07-01-2025 */
1 2 "use strict";
2 -(self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["frontend"],{
3 +(self["webpackChunkelementor"] = self["webpackChunkelementor"] || []).push([["frontend"],{
3 4
4 5 /***/ "../assets/dev/js/frontend/documents-manager.js":
5 6 /*!******************************************************!*\
6 7 !*** ../assets/dev/js/frontend/documents-manager.js ***!
@@ -15,10 +16,10 @@
15 16 }));
16 17 exports["default"] = void 0;
17 18 var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/frontend/document.js"));
18 19 class _default extends elementorModules.ViewModule {
19 - constructor(...args) {
20 - super(...args);
20 + constructor() {
21 + super(...arguments);
21 22 this.documents = {};
22 23 this.initDocumentClasses();
23 24 this.attachDocumentsClasses();
24 25 }
@@ -70,17 +71,22 @@
70 71
71 72
72 73
73 74 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
74 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
75 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
75 +__webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
76 76 var _global = _interopRequireDefault(__webpack_require__(/*! ./handlers/global */ "../assets/dev/js/frontend/handlers/global.js"));
77 +var _background = _interopRequireDefault(__webpack_require__(/*! ./handlers/background */ "../assets/dev/js/frontend/handlers/background.js"));
77 78 var _container = _interopRequireDefault(__webpack_require__(/*! ./handlers/container/container */ "../assets/dev/js/frontend/handlers/container/container.js"));
78 -var _section = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/section */ "../assets/dev/js/frontend/handlers/section/section.js"));
79 79 var _column = _interopRequireDefault(__webpack_require__(/*! ./handlers/column */ "../assets/dev/js/frontend/handlers/column.js"));
80 +var _handlesPosition = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/handles-position */ "../assets/dev/js/frontend/handlers/section/handles-position.js"));
81 +var _stretchedSection = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/stretched-section */ "../assets/dev/js/frontend/handlers/section/stretched-section.js"));
82 +var _shapes = _interopRequireDefault(__webpack_require__(/*! ./handlers/section/shapes */ "../assets/dev/js/frontend/handlers/section/shapes.js"));
83 +// Section handlers.
84 +
80 85 /* global elementorFrontendConfig */
81 86
82 87 module.exports = function ($) {
88 + var _this = this;
83 89 const handlersInstances = {};
84 90 this.elementsHandlers = {
85 91 'accordion.default': () => __webpack_require__.e(/*! import() | accordion */ "accordion").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/accordion */ "../assets/dev/js/frontend/handlers/accordion.js")),
86 92 'alert.default': () => __webpack_require__.e(/*! import() | alert */ "alert").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/alert */ "../assets/dev/js/frontend/handlers/alert.js")),
@@ -90,15 +96,12 @@
90 96 'toggle.default': () => __webpack_require__.e(/*! import() | toggle */ "toggle").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/toggle */ "../assets/dev/js/frontend/handlers/toggle.js")),
91 97 'video.default': () => __webpack_require__.e(/*! import() | video */ "video").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/video */ "../assets/dev/js/frontend/handlers/video.js")),
92 98 'image-carousel.default': () => __webpack_require__.e(/*! import() | image-carousel */ "image-carousel").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/image-carousel */ "../assets/dev/js/frontend/handlers/image-carousel.js")),
93 99 'text-editor.default': () => __webpack_require__.e(/*! import() | text-editor */ "text-editor").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/text-editor */ "../assets/dev/js/frontend/handlers/text-editor.js")),
94 - 'wp-widget-media_audio.default': () => __webpack_require__.e(/*! import() | wp-audio */ "wp-audio").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/wp-audio */ "../assets/dev/js/frontend/handlers/wp-audio.js")),
95 - container: _container.default,
96 - section: _section.default,
97 - column: _column.default
100 + 'wp-widget-media_audio.default': () => __webpack_require__.e(/*! import() | wp-audio */ "wp-audio").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/wp-audio */ "../assets/dev/js/frontend/handlers/wp-audio.js"))
98 101 };
99 102 if (elementorFrontendConfig.experimentalFeatures['nested-elements']) {
100 - this.elementsHandlers['nested-tabs.default'] = () => __webpack_require__.e(/*! import() | nested-tabs */ "nested-tabs").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/nested-tabs/assets/js/frontend/handlers/nested-tabs */ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js"));
103 + this.elementsHandlers['nested-tabs.default'] = () => Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/nested-tabs/assets/js/frontend/handlers/nested-tabs */ "../modules/nested-tabs/assets/js/frontend/handlers/nested-tabs.js"));
101 104 }
102 105 if (elementorFrontendConfig.experimentalFeatures['nested-elements']) {
103 106 this.elementsHandlers['nested-accordion.default'] = () => __webpack_require__.e(/*! import() | nested-accordion */ "nested-accordion").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/nested-accordion/assets/js/frontend/handlers/nested-accordion */ "../modules/nested-accordion/assets/js/frontend/handlers/nested-accordion.js"));
104 107 }
@@ -107,8 +110,18 @@
107 110 this.elementsHandlers['floating-bars-var-1.default'] = () => __webpack_require__.e(/*! import() | floating-bars */ "floating-bars").then(__webpack_require__.bind(__webpack_require__, /*! elementor/modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars */ "../modules/floating-buttons/assets/js/floating-bars/frontend/handlers/floating-bars.js"));
108 111 }
109 112 const addGlobalHandlers = () => elementorFrontend.hooks.addAction('frontend/element_ready/global', _global.default);
110 113 const addElementsHandlers = () => {
114 + this.elementsHandlers.section = [_stretchedSection.default,
115 + // Must run before background handlers to init the slideshow only after the stretch.
116 + ..._background.default, _handlesPosition.default, _shapes.default];
117 + this.elementsHandlers.container = [..._background.default];
118 +
119 + // Add editor-only handlers.
120 + if (elementorFrontend.isEditMode()) {
121 + this.elementsHandlers.container.push(..._container.default);
122 + }
123 + this.elementsHandlers.column = _column.default;
111 124 $.each(this.elementsHandlers, (elementName, Handlers) => {
112 125 const elementData = elementName.split('.');
113 126 elementName = elementData[0];
114 127 const skin = elementData[1] || null;
@@ -115,14 +128,15 @@
115 128 this.attachHandler(elementName, Handlers, skin);
116 129 });
117 130 };
118 131 const isClassHandler = Handler => Handler.prototype?.getUniqueHandlerID;
119 - const addHandlerWithHook = (elementBaseName, Handler, skin = 'default') => {
132 + const addHandlerWithHook = function (elementBaseName, Handler) {
133 + let skin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
120 134 skin = skin ? '.' + skin : '';
121 135 const elementName = elementBaseName + skin;
122 136 elementorFrontend.hooks.addAction(`frontend/element_ready/${elementName}`, $element => {
123 137 if (isClassHandler(Handler)) {
124 - this.addHandler(Handler, {
138 + _this.addHandler(Handler, {
125 139 $element,
126 140 elementName
127 141 }, true);
128 142 } else {
@@ -130,18 +144,19 @@
130 144 if (!handlerValue) {
131 145 return;
132 146 }
133 147 if (handlerValue instanceof Promise) {
134 - handlerValue.then(({
135 - default: dynamicHandler
136 - }) => {
137 - this.addHandler(dynamicHandler, {
148 + handlerValue.then(_ref => {
149 + let {
150 + default: dynamicHandler
151 + } = _ref;
152 + _this.addHandler(dynamicHandler, {
138 153 $element,
139 154 elementName
140 155 }, true);
141 156 });
142 157 } else {
143 - this.addHandler(handlerValue, {
158 + _this.addHandler(handlerValue, {
144 159 $element,
145 160 elementName
146 161 }, true);
147 162 }
@@ -180,11 +195,12 @@
180 195 if (isClassHandler(elementHandler)) {
181 196 return elementHandler;
182 197 }
183 198 return new Promise(res => {
184 - elementHandler().then(({
185 - default: dynamicHandler
186 - }) => {
199 + elementHandler().then(_ref2 => {
200 + let {
201 + default: dynamicHandler
202 + } = _ref2;
187 203 res(dynamicHandler);
188 204 });
189 205 });
190 206 };
@@ -239,11 +255,8 @@
239 255 Object.defineProperty(exports, "__esModule", ({
240 256 value: true
241 257 }));
242 258 exports["default"] = void 0;
243 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
244 -__webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
245 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
246 259 __webpack_require__(/*! ../public-path */ "../assets/dev/js/public-path.js");
247 260 var _documentsManager = _interopRequireDefault(__webpack_require__(/*! ./documents-manager */ "../assets/dev/js/frontend/documents-manager.js"));
248 261 var _storage = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/storage */ "../core/common/assets/js/utils/storage.js"));
249 262 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
@@ -262,12 +275,14 @@
262 275 var _utils = __webpack_require__(/*! elementor-frontend/utils/utils */ "../assets/dev/js/frontend/utils/utils.js");
263 276 /* global elementorFrontendConfig */
264 277
265 278 const EventManager = __webpack_require__(/*! elementor-utils/hooks */ "../assets/dev/js/utils/hooks.js"),
266 - ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js");
279 + ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js"),
280 + AnchorsModule = __webpack_require__(/*! elementor-frontend/utils/anchors */ "../assets/dev/js/frontend/utils/anchors.js"); // // TODO: Remove anchors.js file in v3.27.0 [ED-15717].
281 +
267 282 class Frontend extends elementorModules.ViewModule {
268 - constructor(...args) {
269 - super(...args);
283 + constructor() {
284 + super(...arguments);
270 285 this.config = elementorFrontendConfig;
271 286 this.config.legacyMode = {
272 287 /**
273 288 * @deprecated since 3.1.0
@@ -420,12 +435,18 @@
420 435 environment: _environment.default,
421 436 assetsLoader: new _assetsLoader.default(),
422 437 escapeHTML: _utils.escapeHTML,
423 438 events: _events.default,
424 - controls: new _controls.default(),
425 - anchor_scroll_margin: new _anchorScrollMargin.default()
439 + controls: new _controls.default()
426 440 };
427 441
442 + // TODO: Remove experiment in v3.27.0 [ED-15717].
443 + if (this.config.experimentalFeatures.e_css_smooth_scroll) {
444 + this.utils.anchor_scroll_margin = new _anchorScrollMargin.default();
445 + } else {
446 + this.utils.anchors = new AnchorsModule();
447 + }
448 +
428 449 // TODO: BC since 2.4.0
429 450 this.modules = {
430 451 StretchElement: elementorModules.frontend.tools.StretchElement,
431 452 Masonry: elementorModules.utils.Masonry
@@ -513,15 +534,17 @@
513 534 elementorFrontend.trigger('elementor/modules/init:before');
514 535
515 536 // TODO: Use this instead.
516 537 elementorFrontend.trigger('elementor/modules/init/before');
517 - Object.entries(handlers).forEach(([moduleName, ModuleClass]) => {
538 + Object.entries(handlers).forEach(_ref => {
539 + let [moduleName, ModuleClass] = _ref;
518 540 this.modulesHandlers[moduleName] = new ModuleClass();
519 541 });
520 542 }
521 543 populateActiveBreakpointsConfig() {
522 544 this.config.responsive.activeBreakpoints = {};
523 - Object.entries(this.config.responsive.breakpoints).forEach(([breakpointKey, breakpointData]) => {
545 + Object.entries(this.config.responsive.breakpoints).forEach(_ref2 => {
546 + let [breakpointKey, breakpointData] = _ref2;
524 547 if (breakpointData.is_enabled) {
525 548 this.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
526 549 }
527 550 });
@@ -558,46 +581,487 @@
558 581 }
559 582
560 583 /***/ }),
561 584
562 -/***/ "../assets/dev/js/frontend/handlers/column.js":
563 -/*!****************************************************!*\
564 - !*** ../assets/dev/js/frontend/handlers/column.js ***!
565 - \****************************************************/
585 +/***/ "../assets/dev/js/frontend/handlers/background-slideshow.js":
586 +/*!******************************************************************!*\
587 + !*** ../assets/dev/js/frontend/handlers/background-slideshow.js ***!
588 + \******************************************************************/
589 +/***/ ((__unused_webpack_module, exports) => {
590 +
591 +
592 +
593 +Object.defineProperty(exports, "__esModule", ({
594 + value: true
595 +}));
596 +exports["default"] = void 0;
597 +class BackgroundSlideshow extends elementorModules.frontend.handlers.SwiperBase {
598 + getDefaultSettings() {
599 + return {
600 + classes: {
601 + swiperContainer: 'elementor-background-slideshow swiper',
602 + swiperWrapper: 'swiper-wrapper',
603 + swiperSlide: 'elementor-background-slideshow__slide swiper-slide',
604 + swiperPreloader: 'swiper-lazy-preloader',
605 + slideBackground: 'elementor-background-slideshow__slide__image',
606 + kenBurns: 'elementor-ken-burns',
607 + kenBurnsActive: 'elementor-ken-burns--active',
608 + kenBurnsIn: 'elementor-ken-burns--in',
609 + kenBurnsOut: 'elementor-ken-burns--out'
610 + }
611 + };
612 + }
613 + getSwiperOptions() {
614 + const elementSettings = this.getElementSettings(),
615 + swiperOptions = {
616 + grabCursor: false,
617 + slidesPerView: 1,
618 + slidesPerGroup: 1,
619 + loop: 'yes' === elementSettings.background_slideshow_loop,
620 + speed: elementSettings.background_slideshow_transition_duration,
621 + autoplay: {
622 + delay: elementSettings.background_slideshow_slide_duration,
623 + stopOnLastSlide: !elementSettings.background_slideshow_loop
624 + },
625 + handleElementorBreakpoints: true,
626 + on: {
627 + slideChange: () => {
628 + if (elementSettings.background_slideshow_ken_burns) {
629 + this.handleKenBurns();
630 + }
631 + }
632 + }
633 + };
634 + if ('yes' === elementSettings.background_slideshow_loop) {
635 + swiperOptions.loopedSlides = this.getSlidesCount();
636 + }
637 + switch (elementSettings.background_slideshow_slide_transition) {
638 + case 'fade':
639 + swiperOptions.effect = 'fade';
640 + swiperOptions.fadeEffect = {
641 + crossFade: true
642 + };
643 + break;
644 + case 'slide_down':
645 + swiperOptions.autoplay.reverseDirection = true;
646 + swiperOptions.direction = 'vertical';
647 + break;
648 + case 'slide_up':
649 + swiperOptions.direction = 'vertical';
650 + break;
651 + }
652 + if ('yes' === elementSettings.background_slideshow_lazyload) {
653 + swiperOptions.lazy = {
654 + loadPrevNext: true,
655 + loadPrevNextAmount: 1
656 + };
657 + }
658 + return swiperOptions;
659 + }
660 + buildSwiperElements() {
661 + const classes = this.getSettings('classes'),
662 + elementSettings = this.getElementSettings(),
663 + direction = 'slide_left' === elementSettings.background_slideshow_slide_transition ? 'ltr' : 'rtl',
664 + $container = jQuery('<div>', {
665 + class: classes.swiperContainer,
666 + dir: direction
667 + }),
668 + $wrapper = jQuery('<div>', {
669 + class: classes.swiperWrapper
670 + }),
671 + kenBurnsActive = elementSettings.background_slideshow_ken_burns,
672 + lazyload = 'yes' === elementSettings.background_slideshow_lazyload;
673 + let slideInnerClass = classes.slideBackground;
674 + if (kenBurnsActive) {
675 + slideInnerClass += ' ' + classes.kenBurns;
676 + const kenBurnsDirection = 'in' === elementSettings.background_slideshow_ken_burns_zoom_direction ? 'kenBurnsIn' : 'kenBurnsOut';
677 + slideInnerClass += ' ' + classes[kenBurnsDirection];
678 + }
679 + if (lazyload) {
680 + slideInnerClass += ' swiper-lazy';
681 + }
682 + this.elements.$slides = jQuery();
683 + elementSettings.background_slideshow_gallery.forEach(slide => {
684 + const $slide = jQuery('<div>', {
685 + class: classes.swiperSlide
686 + });
687 + let $slidebg;
688 + if (lazyload) {
689 + const $slideloader = jQuery('<div>', {
690 + class: classes.swiperPreloader
691 + });
692 + $slidebg = jQuery('<div>', {
693 + class: slideInnerClass,
694 + 'data-background': slide.url
695 + });
696 + $slidebg.append($slideloader);
697 + } else {
698 + $slidebg = jQuery('<div>', {
699 + class: slideInnerClass,
700 + style: 'background-image: url("' + slide.url + '");'
701 + });
702 + }
703 + $slide.append($slidebg);
704 + $wrapper.append($slide);
705 + this.elements.$slides = this.elements.$slides.add($slide);
706 + });
707 + $container.append($wrapper);
708 + this.$element.prepend($container);
709 + this.elements.$backgroundSlideShowContainer = $container;
710 + }
711 + async initSlider() {
712 + if (1 >= this.getSlidesCount()) {
713 + return;
714 + }
715 + const elementSettings = this.getElementSettings();
716 + const Swiper = elementorFrontend.utils.swiper;
717 + this.swiper = await new Swiper(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions());
718 +
719 + // Expose the swiper instance in the frontend
720 + this.elements.$backgroundSlideShowContainer.data('swiper', this.swiper);
721 + if (elementSettings.background_slideshow_ken_burns) {
722 + this.handleKenBurns();
723 + }
724 + }
725 + activate() {
726 + this.buildSwiperElements();
727 + this.initSlider();
728 + }
729 + deactivate() {
730 + if (this.swiper) {
731 + this.swiper.destroy();
732 + this.elements.$backgroundSlideShowContainer.remove();
733 + }
734 + }
735 + run() {
736 + if ('slideshow' === this.getElementSettings('background_background')) {
737 + this.activate();
738 + } else {
739 + this.deactivate();
740 + }
741 + }
742 + onInit() {
743 + super.onInit();
744 + if (this.getElementSettings('background_slideshow_gallery')) {
745 + this.run();
746 + }
747 + }
748 + onDestroy() {
749 + super.onDestroy();
750 + this.deactivate();
751 + }
752 + onElementChange(propertyName) {
753 + if ('background_background' === propertyName) {
754 + this.run();
755 + }
756 + }
757 +}
758 +exports["default"] = BackgroundSlideshow;
759 +
760 +/***/ }),
761 +
762 +/***/ "../assets/dev/js/frontend/handlers/background-video.js":
763 +/*!**************************************************************!*\
764 + !*** ../assets/dev/js/frontend/handlers/background-video.js ***!
765 + \**************************************************************/
766 +/***/ ((__unused_webpack_module, exports) => {
767 +
768 +
769 +
770 +Object.defineProperty(exports, "__esModule", ({
771 + value: true
772 +}));
773 +exports["default"] = void 0;
774 +class BackgroundVideo extends elementorModules.frontend.handlers.Base {
775 + getDefaultSettings() {
776 + return {
777 + selectors: {
778 + backgroundVideoContainer: '.elementor-background-video-container',
779 + backgroundVideoEmbed: '.elementor-background-video-embed',
780 + backgroundVideoHosted: '.elementor-background-video-hosted'
781 + }
782 + };
783 + }
784 + getDefaultElements() {
785 + const selectors = this.getSettings('selectors'),
786 + elements = {
787 + $backgroundVideoContainer: this.$element.find(selectors.backgroundVideoContainer)
788 + };
789 + elements.$backgroundVideoEmbed = elements.$backgroundVideoContainer.children(selectors.backgroundVideoEmbed);
790 + elements.$backgroundVideoHosted = elements.$backgroundVideoContainer.children(selectors.backgroundVideoHosted);
791 + return elements;
792 + }
793 + calcVideosSize($video) {
794 + let aspectRatioSetting = '16:9';
795 + if ('vimeo' === this.videoType) {
796 + aspectRatioSetting = $video[0].width + ':' + $video[0].height;
797 + }
798 + const containerWidth = this.elements.$backgroundVideoContainer.outerWidth(),
799 + containerHeight = this.elements.$backgroundVideoContainer.outerHeight(),
800 + aspectRatioArray = aspectRatioSetting.split(':'),
801 + aspectRatio = aspectRatioArray[0] / aspectRatioArray[1],
802 + ratioWidth = containerWidth / aspectRatio,
803 + ratioHeight = containerHeight * aspectRatio,
804 + isWidthFixed = containerWidth / containerHeight > aspectRatio;
805 + return {
806 + width: isWidthFixed ? containerWidth : ratioHeight,
807 + height: isWidthFixed ? ratioWidth : containerHeight
808 + };
809 + }
810 + changeVideoSize() {
811 + if (!('hosted' === this.videoType) && !this.player) {
812 + return;
813 + }
814 + let $video;
815 + if ('youtube' === this.videoType) {
816 + $video = jQuery(this.player.getIframe());
817 + } else if ('vimeo' === this.videoType) {
818 + $video = jQuery(this.player.element);
819 + } else if ('hosted' === this.videoType) {
820 + $video = this.elements.$backgroundVideoHosted;
821 + }
822 + if (!$video) {
823 + return;
824 + }
825 + const size = this.calcVideosSize($video);
826 + $video.width(size.width).height(size.height);
827 + }
828 + startVideoLoop(firstTime) {
829 + // If the section has been removed
830 + if (!this.player.getIframe().contentWindow) {
831 + return;
832 + }
833 + const elementSettings = this.getElementSettings(),
834 + startPoint = elementSettings.background_video_start || 0,
835 + endPoint = elementSettings.background_video_end;
836 + if (elementSettings.background_play_once && !firstTime) {
837 + this.player.stopVideo();
838 + return;
839 + }
840 + this.player.seekTo(startPoint);
841 + if (endPoint) {
842 + const durationToEnd = endPoint - startPoint + 1;
843 + setTimeout(() => {
844 + this.startVideoLoop(false);
845 + }, durationToEnd * 1000);
846 + }
847 + }
848 + prepareVimeoVideo(Vimeo, videoLink) {
849 + const elementSettings = this.getElementSettings(),
850 + videoSize = this.elements.$backgroundVideoContainer.outerWidth(),
851 + vimeoOptions = {
852 + url: videoLink,
853 + width: videoSize.width,
854 + autoplay: true,
855 + loop: !elementSettings.background_play_once,
856 + transparent: true,
857 + background: true,
858 + muted: true
859 + };
860 + if (elementSettings.background_privacy_mode) {
861 + vimeoOptions.dnt = true;
862 + }
863 + this.player = new Vimeo.Player(this.elements.$backgroundVideoContainer, vimeoOptions);
864 +
865 + // Handle user-defined start/end times
866 + this.handleVimeoStartEndTimes(elementSettings);
867 + this.player.ready().then(() => {
868 + jQuery(this.player.element).addClass('elementor-background-video-embed');
869 + this.changeVideoSize();
870 + });
871 + }
872 + handleVimeoStartEndTimes(elementSettings) {
873 + // If a start time is defined, set the start time
874 + if (elementSettings.background_video_start) {
875 + this.player.on('play', data => {
876 + if (0 === data.seconds) {
877 + this.player.setCurrentTime(elementSettings.background_video_start);
878 + }
879 + });
880 + }
881 + this.player.on('timeupdate', data => {
882 + // If an end time is defined, handle ending the video
883 + if (elementSettings.background_video_end && elementSettings.background_video_end < data.seconds) {
884 + if (elementSettings.background_play_once) {
885 + // Stop at user-defined end time if not loop
886 + this.player.pause();
887 + } else {
888 + // Go to start time if loop
889 + this.player.setCurrentTime(elementSettings.background_video_start);
890 + }
891 + }
892 +
893 + // If start time is defined but an end time is not, go to user-defined start time at video end.
894 + // Vimeo JS API has an 'ended' event, but it never fires when infinite loop is defined, so we
895 + // get the video duration (returns a promise) then use duration-0.5s as end time
896 + this.player.getDuration().then(duration => {
897 + if (elementSettings.background_video_start && !elementSettings.background_video_end && data.seconds > duration - 0.5) {
898 + this.player.setCurrentTime(elementSettings.background_video_start);
899 + }
900 + });
901 + });
902 + }
903 + prepareYTVideo(YT, videoID) {
904 + const $backgroundVideoContainer = this.elements.$backgroundVideoContainer,
905 + elementSettings = this.getElementSettings();
906 + let startStateCode = YT.PlayerState.PLAYING;
907 +
908 + // Since version 67, Chrome doesn't fire the `PLAYING` state at start time
909 + if (window.chrome) {
910 + startStateCode = YT.PlayerState.UNSTARTED;
911 + }
912 + const playerOptions = {
913 + videoId: videoID,
914 + events: {
915 + onReady: () => {
916 + this.player.mute();
917 + this.changeVideoSize();
918 + this.startVideoLoop(true);
919 + this.player.playVideo();
920 + },
921 + onStateChange: event => {
922 + switch (event.data) {
923 + case startStateCode:
924 + $backgroundVideoContainer.removeClass('elementor-invisible elementor-loading');
925 + break;
926 + case YT.PlayerState.ENDED:
927 + if ('function' === typeof this.player.seekTo) {
928 + this.player.seekTo(elementSettings.background_video_start || 0);
929 + }
930 + if (elementSettings.background_play_once) {
931 + this.player.destroy();
932 + }
933 + }
934 + }
935 + },
936 + playerVars: {
937 + controls: 0,
938 + rel: 0,
939 + playsinline: 1
940 + }
941 + };
942 +
943 + // To handle CORS issues, when the default host is changed, the origin parameter has to be set.
944 + if (elementSettings.background_privacy_mode) {
945 + playerOptions.host = 'https://www.youtube-nocookie.com';
946 + playerOptions.origin = window.location.hostname;
947 + }
948 + $backgroundVideoContainer.addClass('elementor-loading elementor-invisible');
949 + this.player = new YT.Player(this.elements.$backgroundVideoEmbed[0], playerOptions);
950 + }
951 + activate() {
952 + let videoLink = this.getElementSettings('background_video_link'),
953 + videoID;
954 + const playOnce = this.getElementSettings('background_play_once');
955 + if (-1 !== videoLink.indexOf('vimeo.com')) {
956 + this.videoType = 'vimeo';
957 + this.apiProvider = elementorFrontend.utils.vimeo;
958 + } else if (videoLink.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/)) {
959 + this.videoType = 'youtube';
960 + this.apiProvider = elementorFrontend.utils.youtube;
961 + }
962 + if (this.apiProvider) {
963 + videoID = this.apiProvider.getVideoIDFromURL(videoLink);
964 + this.apiProvider.onApiReady(apiObject => {
965 + if ('youtube' === this.videoType) {
966 + this.prepareYTVideo(apiObject, videoID);
967 + }
968 + if ('vimeo' === this.videoType) {
969 + this.prepareVimeoVideo(apiObject, videoLink);
970 + }
971 + });
972 + } else {
973 + this.videoType = 'hosted';
974 + const startTime = this.getElementSettings('background_video_start'),
975 + endTime = this.getElementSettings('background_video_end');
976 + if (startTime || endTime) {
977 + videoLink += '#t=' + (startTime || 0) + (endTime ? ',' + endTime : '');
978 + }
979 + this.elements.$backgroundVideoHosted.attr('src', videoLink).one('canplay', this.changeVideoSize.bind(this));
980 + if (playOnce) {
981 + this.elements.$backgroundVideoHosted.on('ended', () => {
982 + this.elements.$backgroundVideoHosted.hide();
983 + });
984 + }
985 + }
986 + elementorFrontend.elements.$window.on('resize elementor/bg-video/recalc', this.changeVideoSize);
987 + }
988 + deactivate() {
989 + if ('youtube' === this.videoType && this.player.getIframe() || 'vimeo' === this.videoType) {
990 + this.player.destroy();
991 + } else {
992 + this.elements.$backgroundVideoHosted.removeAttr('src').off('ended');
993 + }
994 + elementorFrontend.elements.$window.off('resize', this.changeVideoSize);
995 + }
996 + run() {
997 + const elementSettings = this.getElementSettings();
998 + if (!elementSettings.background_play_on_mobile && 'mobile' === elementorFrontend.getCurrentDeviceMode()) {
999 + return;
1000 + }
1001 + if ('video' === elementSettings.background_background && elementSettings.background_video_link) {
1002 + this.activate();
1003 + } else {
1004 + this.deactivate();
1005 + }
1006 + }
1007 + onInit() {
1008 + super.onInit(...arguments);
1009 + this.changeVideoSize = this.changeVideoSize.bind(this);
1010 + this.run();
1011 + }
1012 + onElementChange(propertyName) {
1013 + if ('background_background' === propertyName) {
1014 + this.run();
1015 + }
1016 + }
1017 +}
1018 +exports["default"] = BackgroundVideo;
1019 +
1020 +/***/ }),
1021 +
1022 +/***/ "../assets/dev/js/frontend/handlers/background.js":
1023 +/*!********************************************************!*\
1024 + !*** ../assets/dev/js/frontend/handlers/background.js ***!
1025 + \********************************************************/
566 1026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
567 1027
568 1028
569 1029
1030 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
570 1031 Object.defineProperty(exports, "__esModule", ({
571 1032 value: true
572 1033 }));
573 1034 exports["default"] = void 0;
574 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"))];
1035 +var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
1036 +var _backgroundVideo = _interopRequireDefault(__webpack_require__(/*! ./background-video */ "../assets/dev/js/frontend/handlers/background-video.js"));
1037 +var _default = exports["default"] = [_backgroundSlideshow.default, _backgroundVideo.default];
575 1038
576 1039 /***/ }),
577 1040
578 -/***/ "../assets/dev/js/frontend/handlers/container/container.js":
579 -/*!*****************************************************************!*\
580 - !*** ../assets/dev/js/frontend/handlers/container/container.js ***!
581 - \*****************************************************************/
1041 +/***/ "../assets/dev/js/frontend/handlers/column.js":
1042 +/*!****************************************************!*\
1043 + !*** ../assets/dev/js/frontend/handlers/column.js ***!
1044 + \****************************************************/
582 1045 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
583 1046
584 1047
585 1048
1049 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
586 1050 Object.defineProperty(exports, "__esModule", ({
587 1051 value: true
588 1052 }));
589 1053 exports["default"] = void 0;
590 -var _createEditorHandler = __webpack_require__(/*! ../create-editor-handler */ "../assets/dev/js/frontend/handlers/create-editor-handler.js");
591 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js")), () => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-video */ "../assets/dev/js/frontend/handlers/background-video.js")), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | shared-editor-handlers */ "shared-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../handles-position */ "../assets/dev/js/frontend/handlers/handles-position.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | container-editor-handlers */ "container-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./shapes */ "../assets/dev/js/frontend/handlers/container/shapes.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | container-editor-handlers */ "container-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./grid-container */ "../assets/dev/js/frontend/handlers/container/grid-container.js")))];
1054 +var _backgroundSlideshow = _interopRequireDefault(__webpack_require__(/*! ./background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js"));
1055 +var _default = exports["default"] = [_backgroundSlideshow.default];
592 1056
593 1057 /***/ }),
594 1058
595 -/***/ "../assets/dev/js/frontend/handlers/create-editor-handler.js":
596 -/*!*******************************************************************!*\
597 - !*** ../assets/dev/js/frontend/handlers/create-editor-handler.js ***!
598 - \*******************************************************************/
599 -/***/ ((__unused_webpack_module, exports) => {
1059 +/***/ "../assets/dev/js/frontend/handlers/container/container.js":
1060 +/*!*****************************************************************!*\
1061 + !*** ../assets/dev/js/frontend/handlers/container/container.js ***!
1062 + \*****************************************************************/
1063 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
600 1064
601 1065
602 1066
603 1067 Object.defineProperty(exports, "__esModule", ({
@@ -602,18 +1066,10 @@
602 1066
603 1067 Object.defineProperty(exports, "__esModule", ({
604 1068 value: true
605 1069 }));
606 -exports.createEditorHandler = createEditorHandler;
607 -function createEditorHandler(importer) {
608 - return () => {
609 - return new Promise(resolve => {
610 - if (elementorFrontend.isEditMode()) {
611 - importer().then(resolve);
612 - }
613 - });
614 - };
615 -}
1070 +exports["default"] = void 0;
1071 +var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | container */ "container").then(__webpack_require__.bind(__webpack_require__, /*! ./handles-position */ "../assets/dev/js/frontend/handlers/container/handles-position.js")), () => __webpack_require__.e(/*! import() | container */ "container").then(__webpack_require__.bind(__webpack_require__, /*! ./shapes */ "../assets/dev/js/frontend/handlers/container/shapes.js")), () => __webpack_require__.e(/*! import() | container */ "container").then(__webpack_require__.bind(__webpack_require__, /*! ./grid-container */ "../assets/dev/js/frontend/handlers/container/grid-container.js"))];
616 1072
617 1073 /***/ }),
618 1074
619 1075 /***/ "../assets/dev/js/frontend/handlers/global.js":
@@ -652,10 +1108,10 @@
652 1108 }
653 1109 getAnimation() {
654 1110 return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
655 1111 }
656 - onInit(...args) {
657 - super.onInit(...args);
1112 + onInit() {
1113 + super.onInit(...arguments);
658 1114 if (this.getAnimation()) {
659 1115 const observer = elementorModules.utils.Scroll.scrollObserver({
660 1116 callback: event => {
661 1117 if (event.isInViewport) {
@@ -681,13 +1137,13 @@
681 1137 exports["default"] = _default;
682 1138
683 1139 /***/ }),
684 1140
685 -/***/ "../assets/dev/js/frontend/handlers/section/section.js":
686 -/*!*************************************************************!*\
687 - !*** ../assets/dev/js/frontend/handlers/section/section.js ***!
688 - \*************************************************************/
689 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1141 +/***/ "../assets/dev/js/frontend/handlers/section/handles-position.js":
1142 +/*!**********************************************************************!*\
1143 + !*** ../assets/dev/js/frontend/handlers/section/handles-position.js ***!
1144 + \**********************************************************************/
1145 +/***/ ((__unused_webpack_module, exports) => {
690 1146
691 1147
692 1148
693 1149 Object.defineProperty(exports, "__esModule", ({
@@ -693,15 +1149,182 @@
693 1149 Object.defineProperty(exports, "__esModule", ({
694 1150 value: true
695 1151 }));
696 1152 exports["default"] = void 0;
697 -var _createEditorHandler = __webpack_require__(/*! ../create-editor-handler */ "../assets/dev/js/frontend/handlers/create-editor-handler.js");
698 -var _default = exports["default"] = [() => __webpack_require__.e(/*! import() | section-frontend-handlers */ "section-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./stretched-section */ "../assets/dev/js/frontend/handlers/section/stretched-section.js")),
699 -// Must run before BackgroundSlideshow to init the slideshow only after the stretch.
700 -() => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-slideshow */ "../assets/dev/js/frontend/handlers/background-slideshow.js")), () => __webpack_require__.e(/*! import() | shared-frontend-handlers */ "shared-frontend-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../background-video */ "../assets/dev/js/frontend/handlers/background-video.js")), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | shared-editor-handlers */ "shared-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ../handles-position */ "../assets/dev/js/frontend/handlers/handles-position.js"))), (0, _createEditorHandler.createEditorHandler)(() => __webpack_require__.e(/*! import() | section-editor-handlers */ "section-editor-handlers").then(__webpack_require__.bind(__webpack_require__, /*! ./shapes */ "../assets/dev/js/frontend/handlers/section/shapes.js")))];
1153 +class HandlesPosition extends elementorModules.frontend.handlers.Base {
1154 + isActive() {
1155 + return elementorFrontend.isEditMode();
1156 + }
1157 + isFirstSection() {
1158 + return this.$element[0] === document.querySelector('.elementor-edit-mode .elementor-top-section');
1159 + }
1160 + isOverflowHidden() {
1161 + return 'hidden' === this.$element.css('overflow');
1162 + }
1163 + getOffset() {
1164 + if ('body' === elementor.config.document.container) {
1165 + return this.$element.offset().top;
1166 + }
1167 + const $container = jQuery(elementor.config.document.container);
1168 + return this.$element.offset().top - $container.offset().top;
1169 + }
1170 + setHandlesPosition() {
1171 + const document = elementor.documents.getCurrent();
1172 + if (!document || !document.container.isEditable()) {
1173 + return;
1174 + }
1175 + const insideHandleClass = 'elementor-section--handles-inside';
1176 + if (elementor.settings.page.model.attributes.scroll_snap) {
1177 + this.$element.addClass(insideHandleClass);
1178 + return;
1179 + }
1180 + const isOverflowHidden = this.isOverflowHidden();
1181 + if (!isOverflowHidden && !this.isFirstSection()) {
1182 + return;
1183 + }
1184 + const offset = isOverflowHidden ? 0 : this.getOffset();
1185 + if (offset < 25) {
1186 + this.$element.addClass(insideHandleClass);
1187 + const $handlesElement = this.$element.find('> .elementor-element-overlay > .elementor-editor-section-settings');
1188 + if (offset < -5) {
1189 + $handlesElement.css('top', -offset);
1190 + } else {
1191 + $handlesElement.css('top', '');
1192 + }
1193 + } else {
1194 + this.$element.removeClass(insideHandleClass);
1195 + }
1196 + }
1197 + onInit() {
1198 + if (!this.isActive()) {
1199 + return;
1200 + }
1201 + this.setHandlesPosition();
1202 + this.$element.on('mouseenter', this.setHandlesPosition.bind(this));
1203 + }
1204 +}
1205 +exports["default"] = HandlesPosition;
701 1206
702 1207 /***/ }),
703 1208
1209 +/***/ "../assets/dev/js/frontend/handlers/section/shapes.js":
1210 +/*!************************************************************!*\
1211 + !*** ../assets/dev/js/frontend/handlers/section/shapes.js ***!
1212 + \************************************************************/
1213 +/***/ ((__unused_webpack_module, exports) => {
1214 +
1215 +
1216 +
1217 +Object.defineProperty(exports, "__esModule", ({
1218 + value: true
1219 +}));
1220 +exports["default"] = void 0;
1221 +class Shapes extends elementorModules.frontend.handlers.Base {
1222 + getDefaultSettings() {
1223 + return {
1224 + selectors: {
1225 + container: '> .elementor-shape-%s'
1226 + },
1227 + svgURL: elementorFrontend.config.urls.assets + 'shapes/'
1228 + };
1229 + }
1230 + getDefaultElements() {
1231 + const elements = {},
1232 + selectors = this.getSettings('selectors');
1233 + elements.$topContainer = this.$element.find(selectors.container.replace('%s', 'top'));
1234 + elements.$bottomContainer = this.$element.find(selectors.container.replace('%s', 'bottom'));
1235 + return elements;
1236 + }
1237 + isActive() {
1238 + return elementorFrontend.isEditMode();
1239 + }
1240 + getSvgURL(shapeType, fileName) {
1241 + let svgURL = this.getSettings('svgURL') + fileName + '.svg';
1242 + if (elementor.config.additional_shapes && shapeType in elementor.config.additional_shapes) {
1243 + svgURL = elementor.config.additional_shapes[shapeType];
1244 + if (-1 < fileName.indexOf('-negative')) {
1245 + svgURL = svgURL.replace('.svg', '-negative.svg');
1246 + }
1247 + }
1248 + return svgURL;
1249 + }
1250 + buildSVG(side) {
1251 + const baseSettingKey = 'shape_divider_' + side,
1252 + shapeType = this.getElementSettings(baseSettingKey),
1253 + $svgContainer = this.elements['$' + side + 'Container'];
1254 + $svgContainer.attr('data-shape', shapeType);
1255 + if (!shapeType) {
1256 + $svgContainer.empty(); // Shape-divider set to 'none'
1257 + return;
1258 + }
1259 + let fileName = shapeType;
1260 + if (this.getElementSettings(baseSettingKey + '_negative')) {
1261 + fileName += '-negative';
1262 + }
1263 + const svgURL = this.getSvgURL(shapeType, fileName);
1264 + jQuery.get(svgURL, data => {
1265 + $svgContainer.empty().append(data.childNodes[0]);
1266 + });
1267 + this.setNegative(side);
1268 + }
1269 + setNegative(side) {
1270 + this.elements['$' + side + 'Container'].attr('data-negative', !!this.getElementSettings('shape_divider_' + side + '_negative'));
1271 + }
1272 + onInit() {
1273 + if (!this.isActive(this.getSettings())) {
1274 + return;
1275 + }
1276 + super.onInit(...arguments);
1277 + ['top', 'bottom'].forEach(side => {
1278 + if (this.getElementSettings('shape_divider_' + side)) {
1279 + this.buildSVG(side);
1280 + }
1281 + });
1282 + }
1283 + onElementChange(propertyName) {
1284 + const shapeChange = propertyName.match(/^shape_divider_(top|bottom)$/);
1285 + if (shapeChange) {
1286 + this.buildSVG(shapeChange[1]);
1287 + return;
1288 + }
1289 + const negativeChange = propertyName.match(/^shape_divider_(top|bottom)_negative$/);
1290 + if (negativeChange) {
1291 + this.buildSVG(negativeChange[1]);
1292 + this.setNegative(negativeChange[1]);
1293 + }
1294 + }
1295 +}
1296 +exports["default"] = Shapes;
1297 +
1298 +/***/ }),
1299 +
1300 +/***/ "../assets/dev/js/frontend/handlers/section/stretched-section.js":
1301 +/*!***********************************************************************!*\
1302 + !*** ../assets/dev/js/frontend/handlers/section/stretched-section.js ***!
1303 + \***********************************************************************/
1304 +/***/ ((__unused_webpack_module, exports) => {
1305 +
1306 +
1307 +
1308 +Object.defineProperty(exports, "__esModule", ({
1309 + value: true
1310 +}));
1311 +exports["default"] = void 0;
1312 +class StretchedSection extends elementorModules.frontend.handlers.StretchedElement {
1313 + getStretchedClass() {
1314 + return 'elementor-section-stretched';
1315 + }
1316 + getStretchSettingName() {
1317 + return 'stretch_section';
1318 + }
1319 + getStretchActiveValue() {
1320 + return 'section-stretched';
1321 + }
1322 +}
1323 +exports["default"] = StretchedSection;
1324 +
1325 +/***/ }),
1326 +
704 1327 /***/ "../assets/dev/js/frontend/utils/anchor-scroll-margin.js":
705 1328 /*!***************************************************************!*\
706 1329 !*** ../assets/dev/js/frontend/utils/anchor-scroll-margin.js ***!
707 1330 \***************************************************************/
@@ -713,11 +1336,8 @@
713 1336 value: true
714 1337 }));
715 1338 exports["default"] = void 0;
716 1339 __webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
717 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
718 -__webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "../node_modules/core-js/modules/esnext.iterator.filter.js");
719 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
720 1340 class _default extends elementorModules.ViewModule {
721 1341 getDefaultSettings() {
722 1342 return {
723 1343 selectors: {
@@ -842,8 +1462,92 @@
842 1462 exports["default"] = _default;
843 1463
844 1464 /***/ }),
845 1465
1466 +/***/ "../assets/dev/js/frontend/utils/anchors.js":
1467 +/*!**************************************************!*\
1468 + !*** ../assets/dev/js/frontend/utils/anchors.js ***!
1469 + \**************************************************/
1470 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1471 +
1472 +
1473 +
1474 +var _utils = __webpack_require__(/*! ./utils */ "../assets/dev/js/frontend/utils/utils.js");
1475 +module.exports = elementorModules.ViewModule.extend({
1476 + getDefaultSettings() {
1477 + return {
1478 + scrollDuration: 500,
1479 + selectors: {
1480 + links: 'a[href*="#"]',
1481 + targets: '.elementor-element, .elementor-menu-anchor',
1482 + scrollable: (0, _utils.isScrollSnapActive)() ? 'body' : 'html, body'
1483 + }
1484 + };
1485 + },
1486 + getDefaultElements() {
1487 + var $ = jQuery,
1488 + selectors = this.getSettings('selectors');
1489 + return {
1490 + $scrollable: $(selectors.scrollable)
1491 + };
1492 + },
1493 + bindEvents() {
1494 + elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), this.handleAnchorLinks);
1495 + },
1496 + handleAnchorLinks(event) {
1497 + var clickedLink = event.currentTarget,
1498 + isSamePathname = location.pathname === clickedLink.pathname,
1499 + isSameHostname = location.hostname === clickedLink.hostname,
1500 + $anchor;
1501 + if (!isSameHostname || !isSamePathname || clickedLink.hash.length < 2) {
1502 + return;
1503 + }
1504 + try {
1505 + $anchor = jQuery(clickedLink.hash).filter(this.getSettings('selectors.targets'));
1506 + } catch (e) {
1507 + return;
1508 + }
1509 + if (!$anchor.length) {
1510 + return;
1511 + }
1512 + var scrollTop = $anchor.offset().top,
1513 + $wpAdminBar = elementorFrontend.elements.$wpAdminBar,
1514 + $activeStickies = jQuery('.elementor-section.elementor-sticky--active:visible'),
1515 + maxStickyHeight = 0;
1516 + if ($wpAdminBar.length > 0) {
1517 + scrollTop -= $wpAdminBar.height();
1518 + }
1519 +
1520 + // Offset height of tallest sticky
1521 + if ($activeStickies.length > 0) {
1522 + maxStickyHeight = Math.max.apply(null, $activeStickies.map(function () {
1523 + return jQuery(this).outerHeight();
1524 + }).get());
1525 + scrollTop -= maxStickyHeight;
1526 + }
1527 + event.preventDefault();
1528 + scrollTop = elementorFrontend.hooks.applyFilters('frontend/handlers/menu_anchor/scroll_top_distance', scrollTop);
1529 +
1530 + // On scroll animation start: remove scroll-snap.
1531 + if ((0, _utils.isScrollSnapActive)()) {
1532 + elementorFrontend.elements.$body.css('scroll-snap-type', 'none');
1533 + }
1534 + this.elements.$scrollable.animate({
1535 + scrollTop
1536 + }, this.getSettings('scrollDuration'), 'linear', () => {
1537 + // On scroll animation complete: add scroll-snap back.
1538 + if ((0, _utils.isScrollSnapActive)()) {
1539 + elementorFrontend.elements.$body.css('scroll-snap-type', '');
1540 + }
1541 + });
1542 + },
1543 + onInit() {
1544 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
1545 + }
1546 +});
1547 +
1548 +/***/ }),
1549 +
846 1550 /***/ "../assets/dev/js/frontend/utils/assets-loader.js":
847 1551 /*!********************************************************!*\
848 1552 !*** ../assets/dev/js/frontend/utils/assets-loader.js ***!
849 1553 \********************************************************/
@@ -906,14 +1610,14 @@
906 1610 },
907 1611 'share-link': {
908 1612 src: `${assetsUrl}lib/share-link/share-link${fileSuffix}.js?ver=${pluginVersion}`
909 1613 },
910 - // TODO: Remove 'swiper' in v3.29.0 [ED-16272].
911 1614 swiper: {
912 1615 src: `${assetsUrl}lib/swiper/v8/swiper${fileSuffix}.js?ver=8.4.5`
913 1616 }
914 1617 },
915 1618 style: {
1619 + // TODO: Remove 'swiper' in v3.28.0 [ED-16258].
916 1620 swiper: {
917 1621 src: `${assetsUrl}lib/swiper/v8/css/swiper${fileSuffix}.css?ver=8.4.5`,
918 1622 parent: 'head'
919 1623 },
@@ -978,9 +1682,11 @@
978 1682 * @param {string} controlSubKey A specific property of the control object.
979 1683 * @param {string} device If we want to get a value for a specific device mode.
980 1684 * @return {*} Control Value
981 1685 */
982 - getResponsiveControlValue(controlSettings, controlKey, controlSubKey = '', device = null) {
1686 + getResponsiveControlValue(controlSettings, controlKey) {
1687 + let controlSubKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
1688 + let device = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
983 1689 const currentDeviceMode = device || elementorFrontend.getCurrentDeviceMode(),
984 1690 controlValueDesktop = this.getControlValue(controlSettings, controlKey, controlSubKey);
985 1691
986 1692 // Set the control value for the current device mode.
@@ -1031,21 +1737,23 @@
1031 1737 Object.defineProperty(exports, "__esModule", ({
1032 1738 value: true
1033 1739 }));
1034 1740 exports["default"] = void 0;
1035 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1036 -__webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
1037 1741 class LightboxManager extends elementorModules.ViewModule {
1038 1742 static getLightbox() {
1039 1743 const lightboxPromise = new Promise(resolveLightbox => {
1040 - Promise.all(/*! import() | lightbox */[__webpack_require__.e("vendors-node_modules_dompurify_dist_purify_cjs_js"), __webpack_require__.e("lightbox")]).then(__webpack_require__.t.bind(__webpack_require__, /*! elementor-frontend/utils/lightbox/lightbox */ "../assets/dev/js/frontend/utils/lightbox/lightbox.js", 23)).then(({
1041 - default: LightboxModule
1042 - }) => resolveLightbox(new LightboxModule()));
1744 + __webpack_require__.e(/*! import() | lightbox */ "lightbox").then(__webpack_require__.t.bind(__webpack_require__, /*! elementor-frontend/utils/lightbox/lightbox */ "../assets/dev/js/frontend/utils/lightbox/lightbox.js", 23)).then(_ref => {
1745 + let {
1746 + default: LightboxModule
1747 + } = _ref;
1748 + return resolveLightbox(new LightboxModule());
1749 + });
1043 1750 }),
1044 1751 dialogScriptPromise = elementorFrontend.utils.assetsLoader.load('script', 'dialog'),
1045 1752 dialogStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'dialog'),
1046 1753 shareLinkPromise = elementorFrontend.utils.assetsLoader.load('script', 'share-link'),
1047 1754 swiperStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'swiper'),
1755 + // TODO: Remove in v3.28.0 [ED-16258].
1048 1756 lightboxStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'e-lightbox');
1049 1757 return Promise.all([lightboxPromise, dialogScriptPromise, dialogStylePromise, shareLinkPromise, swiperStylePromise, lightboxStylePromise]).then(() => lightboxPromise);
1050 1758 }
1051 1759 getDefaultSettings() {
@@ -1063,9 +1771,9 @@
1063 1771 };
1064 1772 }
1065 1773 isLightboxLink(element) {
1066 1774 // Check for lowercase `a` to make sure it works also for links inside SVGs.
1067 - if ('a' === element.tagName.toLowerCase() && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp|avif)(\?.*)?$/i.test(element.href)) && !element.dataset.elementorLightboxVideo) {
1775 + if ('a' === element.tagName.toLowerCase() && (element.hasAttribute('download') || !/^[^?]+\.(png|jpe?g|gif|svg|webp)(\?.*)?$/i.test(element.href)) && !element.dataset.elementorLightboxVideo) {
1068 1776 return false;
1069 1777 }
1070 1778 const generalOpenInLightbox = elementorFrontend.getKitSettings('global_image_lightbox'),
1071 1779 currentLinkOpenInLightbox = element.dataset.elementorOpenLightbox;
@@ -1100,10 +1808,10 @@
1100 1808 }
1101 1809 bindEvents() {
1102 1810 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), event => this.onLinkClick(event));
1103 1811 }
1104 - onInit(...args) {
1105 - super.onInit(...args);
1812 + onInit() {
1813 + super.onInit(...arguments);
1106 1814 if (elementorFrontend.isEditMode()) {
1107 1815 return;
1108 1816 }
1109 1817 this.maybeActivateLightboxOnLink();
@@ -1127,9 +1835,9 @@
1127 1835 /***/ "../assets/dev/js/frontend/utils/swiper.js":
1128 1836 /*!*************************************************!*\
1129 1837 !*** ../assets/dev/js/frontend/utils/swiper.js ***!
1130 1838 \*************************************************/
1131 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1839 +/***/ ((__unused_webpack_module, exports) => {
1132 1840
1133 1841
1134 1842
1135 1843 Object.defineProperty(exports, "__esModule", ({
@@ -1135,11 +1843,9 @@
1135 1843 Object.defineProperty(exports, "__esModule", ({
1136 1844 value: true
1137 1845 }));
1138 1846 exports["default"] = void 0;
1139 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1140 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
1141 -class SwiperHandler {
1847 +class Swiper {
1142 1848 constructor(container, config) {
1143 1849 this.config = config;
1144 1850 if (this.config.breakpoints) {
1145 1851 // The config is passed as a param to allow adjustConfig to be called outside of this wrapper
@@ -1152,17 +1858,9 @@
1152 1858 // The Swiper will overlap the column width when applying custom margin values on the column.
1153 1859 container.closest('.elementor-widget-wrap')?.classList.add('e-swiper-container');
1154 1860 container.closest('.elementor-widget')?.classList.add('e-widget-swiper');
1155 1861 return new Promise(resolve => {
1156 - // TODO: Remove in v3.29.0 [ED-16272].
1157 - if ('undefined' === typeof Swiper) {
1158 - elementorFrontend.utils.assetsLoader.load('script', 'swiper').then(() => resolve(this.createSwiperInstance(container, this.config)));
1159 - return;
1160 - }
1161 - if ('function' === typeof Swiper && 'undefined' === typeof window.Swiper) {
1162 - window.Swiper = Swiper;
1163 - }
1164 - resolve(this.createSwiperInstance(container, this.config));
1862 + elementorFrontend.utils.assetsLoader.load('script', 'swiper').then(() => resolve(this.createSwiperInstance(container, this.config)));
1165 1863 });
1166 1864 }
1167 1865 createSwiperInstance(container, config) {
1168 1866 const SwiperSource = window.Swiper;
@@ -1213,9 +1911,9 @@
1213 1911 });
1214 1912 return config;
1215 1913 }
1216 1914 }
1217 -exports["default"] = SwiperHandler;
1915 +exports["default"] = Swiper;
1218 1916
1219 1917 /***/ }),
1220 1918
1221 1919 /***/ "../assets/dev/js/frontend/utils/url-actions.js":
@@ -1261,9 +1959,9 @@
1261 1959 }
1262 1960 addAction(name, callback) {
1263 1961 this.actions[name] = callback;
1264 1962 }
1265 - runAction(url, ...restArgs) {
1963 + runAction(url) {
1266 1964 url = decodeURI(url);
1267 1965 url = decodeURIComponent(url);
1268 1966 const actionMatch = url.match(/action=(.+?)&/);
1269 1967 if (!actionMatch) {
@@ -1278,8 +1976,11 @@
1278 1976 if (settingsMatch) {
1279 1977 settings = JSON.parse(atob(settingsMatch[1]));
1280 1978 }
1281 1979 settings.previousEvent = event;
1980 + for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1981 + restArgs[_key - 1] = arguments[_key];
1982 + }
1282 1983 action(settings, ...restArgs);
1283 1984 }
1284 1985 runLinkAction(event) {
1285 1986 event.preventDefault();
@@ -1456,9 +2157,9 @@
1456 2157 getApiURL() {
1457 2158 return 'https://www.youtube.com/iframe_api';
1458 2159 }
1459 2160 getURLRegex() {
1460 - return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user|shorts)\/))([^?&"'>]+)/;
2161 + return /^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^?&"'>]+)/;
1461 2162 }
1462 2163 isApiLoaded() {
1463 2164 return window.YT && YT.loaded;
1464 2165 }
@@ -1495,11 +2196,8 @@
1495 2196 value: true
1496 2197 }));
1497 2198 exports["default"] = void 0;
1498 2199 __webpack_require__(/*! core-js/modules/es.array.push.js */ "../node_modules/core-js/modules/es.array.push.js");
1499 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
1500 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
1501 -__webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "../node_modules/core-js/modules/esnext.iterator.map.js");
1502 2200 /**
1503 2201 * Breakpoints
1504 2202 *
1505 2203 * This utility class contains helper functions relating to Elementor's breakpoints system.
@@ -1523,9 +2221,10 @@
1523 2221 * @since 3.4.0
1524 2222 *
1525 2223 * @param {Object} args
1526 2224 */
1527 - getActiveBreakpointsList(args = {}) {
2225 + getActiveBreakpointsList() {
2226 + let args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1528 2227 const defaultArgs = {
1529 2228 largeToSmall: false,
1530 2229 withDesktop: false
1531 2230 };
@@ -1692,9 +2391,11 @@
1692 2391 * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
1693 2392 *
1694 2393 * @return {void}
1695 2394 */
1696 - static dispatch(context, event, data = null, bcEvent = null) {
2395 + static dispatch(context, event) {
2396 + let data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
2397 + let bcEvent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
1697 2398 // Make sure to use the native context if it's a jQuery instance.
1698 2399 context = context instanceof jQuery ? context[0] : context;
1699 2400
1700 2401 // Dispatch the BC event only if exists.
@@ -2029,9 +2730,9 @@
2029 2730 /***/ "../core/common/assets/js/utils/storage.js":
2030 2731 /*!*************************************************!*\
2031 2732 !*** ../core/common/assets/js/utils/storage.js ***!
2032 2733 \*************************************************/
2033 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2734 +/***/ ((__unused_webpack_module, exports) => {
2034 2735
2035 2736
2036 2737
2037 2738 Object.defineProperty(exports, "__esModule", ({
@@ -2037,10 +2738,8 @@
2037 2738 Object.defineProperty(exports, "__esModule", ({
2038 2739 value: true
2039 2740 }));
2040 2741 exports["default"] = void 0;
2041 -__webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "../node_modules/core-js/modules/esnext.iterator.constructor.js");
2042 -__webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "../node_modules/core-js/modules/esnext.iterator.for-each.js");
2043 2742 class _default extends elementorModules.Module {
2044 2743 get(key, options) {
2045 2744 options = options || {};
2046 2745 let storage;
@@ -2122,9 +2821,9 @@
2122 2821 exports["default"] = void 0;
2123 2822 class _default extends elementorModules.Module {
2124 2823 constructor() {
2125 2824 super();
2126 - elementorFrontend.elementsHandler.attachHandler('text-path', () => Promise.all(/*! import() | text-path */[__webpack_require__.e("vendors-node_modules_dompurify_dist_purify_cjs_js"), __webpack_require__.e("text-path")]).then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/text-path */ "../modules/shapes/assets/js/frontend/handlers/text-path.js")));
2825 + elementorFrontend.elementsHandler.attachHandler('text-path', () => __webpack_require__.e(/*! import() | text-path */ "text-path").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/text-path */ "../modules/shapes/assets/js/frontend/handlers/text-path.js")));
2127 2826 }
2128 2827 }
2129 2828 exports["default"] = _default;
2130 2829
@@ -2136,21 +2835,80 @@
2136 2835 \*****************************************************************/
2137 2836 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2138 2837
2139 2838
2140 -var isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ "../node_modules/core-js/internals/is-possible-prototype.js");
2839 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2141 2840
2142 2841 var $String = String;
2143 2842 var $TypeError = TypeError;
2144 2843
2145 2844 module.exports = function (argument) {
2146 - if (isPossiblePrototype(argument)) return argument;
2147 - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype');
2845 + if (typeof argument == 'object' || isCallable(argument)) return argument;
2846 + throw $TypeError("Can't set " + $String(argument) + ' as a prototype');
2148 2847 };
2149 2848
2150 2849
2151 2850 /***/ }),
2152 2851
2852 +/***/ "../node_modules/core-js/internals/an-instance.js":
2853 +/*!********************************************************!*\
2854 + !*** ../node_modules/core-js/internals/an-instance.js ***!
2855 + \********************************************************/
2856 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2857 +
2858 +
2859 +var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "../node_modules/core-js/internals/object-is-prototype-of.js");
2860 +
2861 +var $TypeError = TypeError;
2862 +
2863 +module.exports = function (it, Prototype) {
2864 + if (isPrototypeOf(Prototype, it)) return it;
2865 + throw $TypeError('Incorrect invocation');
2866 +};
2867 +
2868 +
2869 +/***/ }),
2870 +
2871 +/***/ "../node_modules/core-js/internals/classof.js":
2872 +/*!****************************************************!*\
2873 + !*** ../node_modules/core-js/internals/classof.js ***!
2874 + \****************************************************/
2875 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2876 +
2877 +
2878 +var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "../node_modules/core-js/internals/to-string-tag-support.js");
2879 +var isCallable = __webpack_require__(/*! ../internals/is-callable */ "../node_modules/core-js/internals/is-callable.js");
2880 +var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "../node_modules/core-js/internals/classof-raw.js");
2881 +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
2882 +
2883 +var TO_STRING_TAG = wellKnownSymbol('toStringTag');
2884 +var $Object = Object;
2885 +
2886 +// ES3 wrong here
2887 +var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';
2888 +
2889 +// fallback for IE11 Script Access Denied error
2890 +var tryGet = function (it, key) {
2891 + try {
2892 + return it[key];
2893 + } catch (error) { /* empty */ }
2894 +};
2895 +
2896 +// getting tag from ES6+ `Object.prototype.toString`
2897 +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
2898 + var O, tag, result;
2899 + return it === undefined ? 'Undefined' : it === null ? 'Null'
2900 + // @@toStringTag case
2901 + : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
2902 + // builtinTag case
2903 + : CORRECT_ARGUMENTS ? classofRaw(O)
2904 + // ES3 arguments fallback
2905 + : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
2906 +};
2907 +
2908 +
2909 +/***/ }),
2910 +
2153 2911 /***/ "../node_modules/core-js/internals/dom-exception-constants.js":
2154 2912 /*!********************************************************************!*\
2155 2913 !*** ../node_modules/core-js/internals/dom-exception-constants.js ***!
2156 2914 \********************************************************************/
@@ -2199,10 +2957,10 @@
2199 2957
2200 2958 var $Error = Error;
2201 2959 var replace = uncurryThis(''.replace);
2202 2960
2203 -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');
2204 -// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe
2961 +var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');
2962 +// eslint-disable-next-line redos/no-vulnerable -- safe
2205 2963 var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
2206 2964 var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
2207 2965
2208 2966 module.exports = function (stack, dropEntries) {
@@ -2262,24 +3020,8 @@
2262 3020
2263 3021
2264 3022 /***/ }),
2265 3023
2266 -/***/ "../node_modules/core-js/internals/is-possible-prototype.js":
2267 -/*!******************************************************************!*\
2268 - !*** ../node_modules/core-js/internals/is-possible-prototype.js ***!
2269 - \******************************************************************/
2270 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2271 -
2272 -
2273 -var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2274 -
2275 -module.exports = function (argument) {
2276 - return isObject(argument) || argument === null;
2277 -};
2278 -
2279 -
2280 -/***/ }),
2281 -
2282 3024 /***/ "../node_modules/core-js/internals/normalize-string-argument.js":
2283 3025 /*!**********************************************************************!*\
2284 3026 !*** ../node_modules/core-js/internals/normalize-string-argument.js ***!
2285 3027 \**********************************************************************/
@@ -2303,10 +3045,9 @@
2303 3045
2304 3046
2305 3047 /* eslint-disable no-proto -- safe */
2306 3048 var uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ "../node_modules/core-js/internals/function-uncurry-this-accessor.js");
2307 -var isObject = __webpack_require__(/*! ../internals/is-object */ "../node_modules/core-js/internals/is-object.js");
2308 -var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "../node_modules/core-js/internals/require-object-coercible.js");
3049 +var anObject = __webpack_require__(/*! ../internals/an-object */ "../node_modules/core-js/internals/an-object.js");
2309 3050 var aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ "../node_modules/core-js/internals/a-possible-prototype.js");
2310 3051
2311 3052 // `Object.setPrototypeOf` method
2312 3053 // https://tc39.es/ecma262/#sec-object.setprototypeof
@@ -2321,11 +3062,10 @@
2321 3062 setter(test, []);
2322 3063 CORRECT_SETTER = test instanceof Array;
2323 3064 } catch (error) { /* empty */ }
2324 3065 return function setPrototypeOf(O, proto) {
2325 - requireObjectCoercible(O);
3066 + anObject(O);
2326 3067 aPossiblePrototype(proto);
2327 - if (!isObject(O)) return O;
2328 3068 if (CORRECT_SETTER) setter(O, proto);
2329 3069 else O.__proto__ = proto;
2330 3070 return O;
2331 3071 };
@@ -2333,8 +3073,27 @@
2333 3073
2334 3074
2335 3075 /***/ }),
2336 3076
3077 +/***/ "../node_modules/core-js/internals/to-string-tag-support.js":
3078 +/*!******************************************************************!*\
3079 + !*** ../node_modules/core-js/internals/to-string-tag-support.js ***!
3080 + \******************************************************************/
3081 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3082 +
3083 +
3084 +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "../node_modules/core-js/internals/well-known-symbol.js");
3085 +
3086 +var TO_STRING_TAG = wellKnownSymbol('toStringTag');
3087 +var test = {};
3088 +
3089 +test[TO_STRING_TAG] = 'z';
3090 +
3091 +module.exports = String(test) === '[object z]';
3092 +
3093 +
3094 +/***/ }),
3095 +
2337 3096 /***/ "../node_modules/core-js/internals/to-string.js":
2338 3097 /*!******************************************************!*\
2339 3098 !*** ../node_modules/core-js/internals/to-string.js ***!
2340 3099 \******************************************************/
@@ -2345,9 +3104,9 @@
2345 3104
2346 3105 var $String = String;
2347 3106
2348 3107 module.exports = function (argument) {
2349 - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');
3108 + if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
2350 3109 return $String(argument);
2351 3110 };
2352 3111
2353 3112
@@ -2360,9 +3119,9 @@
2360 3119 /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
2361 3120
2362 3121
2363 3122 var $ = __webpack_require__(/*! ../internals/export */ "../node_modules/core-js/internals/export.js");
2364 -var globalThis = __webpack_require__(/*! ../internals/global-this */ "../node_modules/core-js/internals/global-this.js");
3123 +var global = __webpack_require__(/*! ../internals/global */ "../node_modules/core-js/internals/global.js");
2365 3124 var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "../node_modules/core-js/internals/get-built-in.js");
2366 3125 var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "../node_modules/core-js/internals/create-property-descriptor.js");
2367 3126 var defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ "../node_modules/core-js/internals/object-define-property.js").f);
2368 3127 var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "../node_modules/core-js/internals/has-own-property.js");
@@ -2383,9 +3142,9 @@
2383 3142 var argumentsLength = arguments.length;
2384 3143 var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);
2385 3144 var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');
2386 3145 var that = new NativeDOMException(message, name);
2387 - var error = new Error(message);
3146 + var error = Error(message);
2388 3147 error.name = DOM_EXCEPTION;
2389 3148 defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
2390 3149 inheritIfRequired(that, this, $DOMException);
2391 3150 return that;
@@ -2392,13 +3151,13 @@
2392 3151 };
2393 3152
2394 3153 var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;
2395 3154
2396 -var ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
3155 +var ERROR_HAS_STACK = 'stack' in Error(DOM_EXCEPTION);
2397 3156 var DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);
2398 3157
2399 3158 // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
2400 -var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
3159 +var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(global, DOM_EXCEPTION);
2401 3160
2402 3161 // Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it
2403 3162 // https://github.com/Jarred-Sumner/bun/issues/399
2404 3163 var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);