PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0-dev3
Elementor Website Builder – more than just a page builder v3.32.0-dev3
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 +46 -39 4.1.0-dev23.32.0-dev3 View file →
@@ -1,4 +1,5 @@
1 +/*! elementor - v3.32.0 - 08-09-2025 */
1 2 "use strict";
2 3 (self["webpackChunkelementorFrontend"] = self["webpackChunkelementorFrontend"] || []).push([["frontend"],{
3 4
4 5 /***/ "../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 }
@@ -79,8 +80,9 @@
79 80 var _column = _interopRequireDefault(__webpack_require__(/*! ./handlers/column */ "../assets/dev/js/frontend/handlers/column.js"));
80 81 /* global elementorFrontendConfig */
81 82
82 83 module.exports = function ($) {
84 + var _this = this;
83 85 const handlersInstances = {};
84 86 this.elementsHandlers = {
85 87 'accordion.default': () => __webpack_require__.e(/*! import() | accordion */ "accordion").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/accordion */ "../assets/dev/js/frontend/handlers/accordion.js")),
86 88 'alert.default': () => __webpack_require__.e(/*! import() | alert */ "alert").then(__webpack_require__.bind(__webpack_require__, /*! ./handlers/alert */ "../assets/dev/js/frontend/handlers/alert.js")),
@@ -115,14 +117,15 @@
115 117 this.attachHandler(elementName, Handlers, skin);
116 118 });
117 119 };
118 120 const isClassHandler = Handler => Handler.prototype?.getUniqueHandlerID;
119 - const addHandlerWithHook = (elementBaseName, Handler, skin = 'default') => {
121 + const addHandlerWithHook = function (elementBaseName, Handler) {
122 + let skin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
120 123 skin = skin ? '.' + skin : '';
121 124 const elementName = elementBaseName + skin;
122 125 elementorFrontend.hooks.addAction(`frontend/element_ready/${elementName}`, $element => {
123 126 if (isClassHandler(Handler)) {
124 - this.addHandler(Handler, {
127 + _this.addHandler(Handler, {
125 128 $element,
126 129 elementName
127 130 }, true);
128 131 } else {
@@ -130,18 +133,19 @@
130 133 if (!handlerValue) {
131 134 return;
132 135 }
133 136 if (handlerValue instanceof Promise) {
134 - handlerValue.then(({
135 - default: dynamicHandler
136 - }) => {
137 - this.addHandler(dynamicHandler, {
137 + handlerValue.then(_ref => {
138 + let {
139 + default: dynamicHandler
140 + } = _ref;
141 + _this.addHandler(dynamicHandler, {
138 142 $element,
139 143 elementName
140 144 }, true);
141 145 });
142 146 } else {
143 - this.addHandler(handlerValue, {
147 + _this.addHandler(handlerValue, {
144 148 $element,
145 149 elementName
146 150 }, true);
147 151 }
@@ -180,11 +184,12 @@
180 184 if (isClassHandler(elementHandler)) {
181 185 return elementHandler;
182 186 }
183 187 return new Promise(res => {
184 - elementHandler().then(({
185 - default: dynamicHandler
186 - }) => {
188 + elementHandler().then(_ref2 => {
189 + let {
190 + default: dynamicHandler
191 + } = _ref2;
187 192 res(dynamicHandler);
188 193 });
189 194 });
190 195 };
@@ -264,10 +269,10 @@
264 269
265 270 const EventManager = __webpack_require__(/*! elementor-utils/hooks */ "../assets/dev/js/utils/hooks.js"),
266 271 ElementsHandler = __webpack_require__(/*! elementor-frontend/elements-handlers-manager */ "../assets/dev/js/frontend/elements-handlers-manager.js");
267 272 class Frontend extends elementorModules.ViewModule {
268 - constructor(...args) {
269 - super(...args);
273 + constructor() {
274 + super(...arguments);
270 275 this.config = elementorFrontendConfig;
271 276 this.config.legacyMode = {
272 277 /**
273 278 * @deprecated since 3.1.0
@@ -513,15 +518,17 @@
513 518 elementorFrontend.trigger('elementor/modules/init:before');
514 519
515 520 // TODO: Use this instead.
516 521 elementorFrontend.trigger('elementor/modules/init/before');
517 - Object.entries(handlers).forEach(([moduleName, ModuleClass]) => {
522 + Object.entries(handlers).forEach(_ref => {
523 + let [moduleName, ModuleClass] = _ref;
518 524 this.modulesHandlers[moduleName] = new ModuleClass();
519 525 });
520 526 }
521 527 populateActiveBreakpointsConfig() {
522 528 this.config.responsive.activeBreakpoints = {};
523 - Object.entries(this.config.responsive.breakpoints).forEach(([breakpointKey, breakpointData]) => {
529 + Object.entries(this.config.responsive.breakpoints).forEach(_ref2 => {
530 + let [breakpointKey, breakpointData] = _ref2;
524 531 if (breakpointData.is_enabled) {
525 532 this.config.responsive.activeBreakpoints[breakpointKey] = breakpointData;
526 533 }
527 534 });
@@ -652,10 +659,10 @@
652 659 }
653 660 getAnimation() {
654 661 return this.getCurrentDeviceSetting('animation') || this.getCurrentDeviceSetting('_animation');
655 662 }
656 - onInit(...args) {
657 - super.onInit(...args);
663 + onInit() {
664 + super.onInit(...arguments);
658 665 if (this.getAnimation()) {
659 666 const observer = elementorModules.utils.Scroll.scrollObserver({
660 667 callback: event => {
661 668 if (event.isInViewport) {
@@ -978,9 +985,11 @@
978 985 * @param {string} controlSubKey A specific property of the control object.
979 986 * @param {string} device If we want to get a value for a specific device mode.
980 987 * @return {*} Control Value
981 988 */
982 - getResponsiveControlValue(controlSettings, controlKey, controlSubKey = '', device = null) {
989 + getResponsiveControlValue(controlSettings, controlKey) {
990 + let controlSubKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
991 + let device = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
983 992 const currentDeviceMode = device || elementorFrontend.getCurrentDeviceMode(),
984 993 controlValueDesktop = this.getControlValue(controlSettings, controlKey, controlSubKey);
985 994
986 995 // Set the control value for the current device mode.
@@ -1036,11 +1045,14 @@
1036 1045 __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "../node_modules/core-js/modules/esnext.iterator.find.js");
1037 1046 class LightboxManager extends elementorModules.ViewModule {
1038 1047 static getLightbox() {
1039 1048 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()));
1049 + __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 => {
1050 + let {
1051 + default: LightboxModule
1052 + } = _ref;
1053 + return resolveLightbox(new LightboxModule());
1054 + });
1043 1055 }),
1044 1056 dialogScriptPromise = elementorFrontend.utils.assetsLoader.load('script', 'dialog'),
1045 1057 dialogStylePromise = elementorFrontend.utils.assetsLoader.load('style', 'dialog'),
1046 1058 shareLinkPromise = elementorFrontend.utils.assetsLoader.load('script', 'share-link'),
@@ -1100,10 +1112,10 @@
1100 1112 }
1101 1113 bindEvents() {
1102 1114 elementorFrontend.elements.$document.on('click', this.getSettings('selectors.links'), event => this.onLinkClick(event));
1103 1115 }
1104 - onInit(...args) {
1105 - super.onInit(...args);
1116 + onInit() {
1117 + super.onInit(...arguments);
1106 1118 if (elementorFrontend.isEditMode()) {
1107 1119 return;
1108 1120 }
1109 1121 this.maybeActivateLightboxOnLink();
@@ -1166,9 +1178,8 @@
1166 1178 }
1167 1179 createSwiperInstance(container, config) {
1168 1180 const SwiperSource = window.Swiper;
1169 1181 SwiperSource.prototype.adjustConfig = this.adjustConfig;
1170 - config = this.applyMotionPreferences(config);
1171 1182 return new SwiperSource(container, config);
1172 1183 }
1173 1184
1174 1185 // Backwards compatibility for Elementor Pro <2.9.0 (old Swiper version - <5.0.0)
@@ -1213,18 +1224,8 @@
1213 1224 };
1214 1225 });
1215 1226 return config;
1216 1227 }
1217 - applyMotionPreferences(config) {
1218 - const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1219 - if (!prefersReducedMotion) {
1220 - return config;
1221 - }
1222 - return Object.assign({}, config, {
1223 - speed: 0,
1224 - autoplay: false
1225 - });
1226 - }
1227 1228 }
1228 1229 exports["default"] = SwiperHandler;
1229 1230
1230 1231 /***/ }),
@@ -1272,9 +1273,9 @@
1272 1273 }
1273 1274 addAction(name, callback) {
1274 1275 this.actions[name] = callback;
1275 1276 }
1276 - runAction(url, ...restArgs) {
1277 + runAction(url) {
1277 1278 url = decodeURI(url);
1278 1279 url = decodeURIComponent(url);
1279 1280 const actionMatch = url.match(/action=(.+?)&/);
1280 1281 if (!actionMatch) {
@@ -1289,8 +1290,11 @@
1289 1290 if (settingsMatch) {
1290 1291 settings = JSON.parse(atob(settingsMatch[1]));
1291 1292 }
1292 1293 settings.previousEvent = event;
1294 + for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1295 + restArgs[_key - 1] = arguments[_key];
1296 + }
1293 1297 action(settings, ...restArgs);
1294 1298 }
1295 1299 runLinkAction(event) {
1296 1300 event.preventDefault();
@@ -1534,9 +1538,10 @@
1534 1538 * @since 3.4.0
1535 1539 *
1536 1540 * @param {Object} args
1537 1541 */
1538 - getActiveBreakpointsList(args = {}) {
1542 + getActiveBreakpointsList() {
1543 + let args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1539 1544 const defaultArgs = {
1540 1545 largeToSmall: false,
1541 1546 withDesktop: false
1542 1547 };
@@ -1703,9 +1708,11 @@
1703 1708 * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
1704 1709 *
1705 1710 * @return {void}
1706 1711 */
1707 - static dispatch(context, event, data = null, bcEvent = null) {
1712 + static dispatch(context, event) {
1713 + let data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
1714 + let bcEvent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
1708 1715 // Make sure to use the native context if it's a jQuery instance.
1709 1716 context = context instanceof jQuery ? context[0] : context;
1710 1717
1711 1718 // Dispatch the BC event only if exists.
@@ -2133,9 +2140,9 @@
2133 2140 exports["default"] = void 0;
2134 2141 class _default extends elementorModules.Module {
2135 2142 constructor() {
2136 2143 super();
2137 - 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")));
2144 + 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")));
2138 2145 }
2139 2146 }
2140 2147 exports["default"] = _default;
2141 2148