PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.0-dev5
Elementor Website Builder – more than just a page builder v3.26.0-dev5
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/admin.js +344 -2138 4.1.43.26.0-dev5 View file →
@@ -1,1758 +1,8 @@
1 +/*! elementor - v3.26.0 - 12-12-2024 */
1 2 /******/ (() => { // webpackBootstrap
2 3 /******/ var __webpack_modules__ = ({
3 4
4 -/***/ "../app/assets/js/event-track/dashboard/action-controls.js":
5 -/*!*****************************************************************!*\
6 - !*** ../app/assets/js/event-track/dashboard/action-controls.js ***!
7 - \*****************************************************************/
8 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9 -
10 -"use strict";
11 -
12 -
13 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15 -Object.defineProperty(exports, "__esModule", ({
16 - value: true
17 -}));
18 -exports["default"] = void 0;
19 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
22 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
23 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
24 -var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
25 -var _utils = __webpack_require__(/*! ./utils */ "../app/assets/js/event-track/dashboard/utils.js");
26 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
27 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
28 -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
29 -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
30 -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
31 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
32 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
33 -var EXCLUDED_SELECTORS = {
34 - ADMIN_MENU: '#adminmenu',
35 - TOP_BAR: '.e-admin-top-bar',
36 - TOP_BAR_EDITOR_ONE: '#editor-one-top-bar',
37 - WP_ADMIN_BAR: '#wpadminbar',
38 - SUBMENU: '.wp-submenu',
39 - PROMO_PAGE: '.e-feature-promotion',
40 - PROMO_BLANK_STATE: '.elementor-blank_state',
41 - APP: '.e-app',
42 - SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation',
43 - FLYOUT_MENU: '.elementor-submenu-flyout'
44 -};
45 -var ActionControlTracking = /*#__PURE__*/function (_BaseTracking) {
46 - function ActionControlTracking() {
47 - (0, _classCallCheck2.default)(this, ActionControlTracking);
48 - return _callSuper(this, ActionControlTracking, arguments);
49 - }
50 - (0, _inherits2.default)(ActionControlTracking, _BaseTracking);
51 - return (0, _createClass2.default)(ActionControlTracking, null, [{
52 - key: "init",
53 - value: function init() {
54 - if (!_utils.DashboardUtils.isElementorPage()) {
55 - return;
56 - }
57 - this.attachDelegatedHandlers();
58 - this.addTrackingAttributesToFilterButtons();
59 - this.initializeLinkDataIds();
60 - }
61 - }, {
62 - key: "initializeLinkDataIds",
63 - value: function initializeLinkDataIds() {
64 - var _this = this;
65 - var initializeLinks = function initializeLinks() {
66 - var links = document.querySelectorAll('a[href]');
67 - links.forEach(function (link) {
68 - if (_this.isExcludedElement(link) || _this.isNavigationLink(link) || link.hasAttribute('data-id')) {
69 - return;
70 - }
71 - var href = link.getAttribute('href');
72 - if (!href) {
73 - return;
74 - }
75 - var cleanedHref = _this.removeNonceFromUrl(href);
76 - if (cleanedHref) {
77 - link.setAttribute('data-id', cleanedHref);
78 - }
79 - });
80 - };
81 - if ('loading' === document.readyState) {
82 - document.addEventListener('DOMContentLoaded', initializeLinks);
83 - } else {
84 - initializeLinks();
85 - }
86 - }
87 - }, {
88 - key: "addTrackingAttributesToFilterButtons",
89 - value: function addTrackingAttributesToFilterButtons() {
90 - var body = document.body;
91 - if (!body) {
92 - return;
93 - }
94 - var screenPrefix = '';
95 - switch (true) {
96 - case body.classList.contains('post-type-elementor_library'):
97 - screenPrefix = 'elementor_library-library';
98 - break;
99 - case body.classList.contains('post-type-e-floating-buttons'):
100 - screenPrefix = 'e-floating-buttons';
101 - break;
102 - default:
103 - return;
104 - }
105 - var addDataIdToListTableButtons = function addDataIdToListTableButtons() {
106 - var buttonConfigs = [{
107 - id: 'post-query-submit',
108 - suffix: 'filter'
109 - }, {
110 - id: 'search-submit',
111 - suffix: 'search'
112 - }, {
113 - id: 'doaction',
114 - suffix: 'apply'
115 - }, {
116 - id: 'doaction2',
117 - suffix: 'apply-bottom'
118 - }];
119 - buttonConfigs.forEach(function (config) {
120 - var button = document.getElementById(config.id);
121 - if (!button || button.hasAttribute('data-id')) {
122 - return;
123 - }
124 - button.setAttribute('data-id', "".concat(screenPrefix, "-button-").concat(config.suffix));
125 - });
126 - };
127 - if ('loading' === document.readyState) {
128 - document.addEventListener('DOMContentLoaded', addDataIdToListTableButtons);
129 - } else {
130 - addDataIdToListTableButtons();
131 - }
132 - }
133 - }, {
134 - key: "isExcludedElement",
135 - value: function isExcludedElement(element) {
136 - for (var _i = 0, _Object$values = Object.values(EXCLUDED_SELECTORS); _i < _Object$values.length; _i++) {
137 - var selector = _Object$values[_i];
138 - if (element.closest(selector)) {
139 - return true;
140 - }
141 - }
142 - if (element.classList.contains('go-pro')) {
143 - return true;
144 - }
145 - return false;
146 - }
147 - }, {
148 - key: "attachDelegatedHandlers",
149 - value: function attachDelegatedHandlers() {
150 - var _this2 = this;
151 - var FILTER_BUTTON_IDS = ['search-submit', 'post-query-submit'];
152 - this.addEventListenerTracked(document, 'click', function (event) {
153 - var _event$target;
154 - var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.parentElement;
155 - if (!base) {
156 - return;
157 - }
158 - var toggle = base.closest('.elementor-role-toggle');
159 - if (toggle && !_this2.isExcludedElement(toggle)) {
160 - _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
161 - return;
162 - }
163 - var button = base.closest('button, input[type="submit"], input[type="button"], .button, .e-btn');
164 - if (button && !_this2.isExcludedElement(button)) {
165 - if (FILTER_BUTTON_IDS.includes(button.id)) {
166 - _this2.trackControl(button, _wpDashboardTracking.CONTROL_TYPES.FILTER);
167 - return;
168 - }
169 - _this2.trackControl(button, _wpDashboardTracking.CONTROL_TYPES.BUTTON);
170 - return;
171 - }
172 - var link = base.closest('a');
173 - if (link && !_this2.isExcludedElement(link) && !_this2.isNavigationLink(link)) {
174 - _this2.trackControl(link, _wpDashboardTracking.CONTROL_TYPES.LINK);
175 - }
176 - }, {
177 - capture: false
178 - });
179 - this.addEventListenerTracked(document, 'change', function (event) {
180 - var _event$target2;
181 - var base = event.target && 1 === event.target.nodeType ? event.target : (_event$target2 = event.target) === null || _event$target2 === void 0 ? void 0 : _event$target2.parentElement;
182 - if (!base) {
183 - return;
184 - }
185 - var toggle = null;
186 - if (_wpDashboardTracking.default.isEditorOneActive()) {
187 - toggle = base.closest('.MuiSwitch-switchBase');
188 - } else {
189 - toggle = base.closest('.components-toggle-control');
190 - }
191 - if (toggle && !_this2.isExcludedElement(toggle)) {
192 - _this2.trackControl(toggle, _wpDashboardTracking.CONTROL_TYPES.TOGGLE);
193 - return;
194 - }
195 - var checkbox = base.closest('input[type="checkbox"]');
196 - if (checkbox && !_this2.isExcludedElement(checkbox)) {
197 - _this2.trackControl(checkbox, _wpDashboardTracking.CONTROL_TYPES.CHECKBOX);
198 - return;
199 - }
200 - var radio = base.closest('input[type="radio"]');
201 - if (radio && !_this2.isExcludedElement(radio)) {
202 - _this2.trackControl(radio, _wpDashboardTracking.CONTROL_TYPES.RADIO);
203 - return;
204 - }
205 - var select = base.closest('select');
206 - if (select && !_this2.isExcludedElement(select)) {
207 - _this2.trackControl(select, _wpDashboardTracking.CONTROL_TYPES.SELECT);
208 - }
209 - });
210 - }
211 - }, {
212 - key: "isNavigationLink",
213 - value: function isNavigationLink(link) {
214 - var href = link.getAttribute('href');
215 - if (!href) {
216 - return false;
217 - }
218 - if (href.startsWith('#') && href.includes('tab')) {
219 - return true;
220 - }
221 - if (link.classList.contains('nav-tab')) {
222 - return true;
223 - }
224 - var isInNavigation = link.closest('.wp-submenu, #adminmenu, .e-admin-top-bar, #wpadminbar');
225 - return !!isInNavigation;
226 - }
227 - }, {
228 - key: "trackControl",
229 - value: function trackControl(element, controlType) {
230 - var controlIdentifier = this.extractControlIdentifier(element, controlType);
231 - if (!controlIdentifier) {
232 - return;
233 - }
234 - _wpDashboardTracking.default.trackActionControl(controlIdentifier, controlType);
235 - }
236 - }, {
237 - key: "extractControlIdentifier",
238 - value: function extractControlIdentifier(element, controlType) {
239 - if (_wpDashboardTracking.CONTROL_TYPES.RADIO === controlType) {
240 - var name = element.getAttribute('name');
241 - var value = element.value || element.getAttribute('value');
242 - if (name && value) {
243 - return "".concat(name, "-").concat(value);
244 - }
245 - if (name) {
246 - return name;
247 - }
248 - }
249 - if (_wpDashboardTracking.CONTROL_TYPES.SELECT === controlType) {
250 - var _name = element.getAttribute('name');
251 - if (_name) {
252 - return _name;
253 - }
254 - }
255 - if (_wpDashboardTracking.CONTROL_TYPES.CHECKBOX === controlType) {
256 - var _name2 = element.getAttribute('name');
257 - if (_name2) {
258 - var checkboxesWithSameName = document.querySelectorAll("input[type=\"checkbox\"][name=\"".concat(CSS.escape(_name2), "\"]"));
259 - if (checkboxesWithSameName.length > 1) {
260 - var _value = element.value || element.getAttribute('value');
261 - if (_value) {
262 - return "".concat(_name2, "-").concat(_value);
263 - }
264 - }
265 - return _name2;
266 - }
267 - }
268 - if (_wpDashboardTracking.CONTROL_TYPES.LINK === controlType) {
269 - var dataId = element.getAttribute('data-id');
270 - if (dataId) {
271 - return dataId;
272 - }
273 - var href = element.getAttribute('href');
274 - if (href) {
275 - return this.removeNonceFromUrl(href);
276 - }
277 - }
278 - if (_wpDashboardTracking.CONTROL_TYPES.BUTTON === controlType || _wpDashboardTracking.CONTROL_TYPES.TOGGLE === controlType || _wpDashboardTracking.CONTROL_TYPES.FILTER === controlType) {
279 - var _dataId = element.getAttribute('data-id');
280 - if (_dataId) {
281 - return _dataId;
282 - }
283 - var classIdMatch = this.extractClassId(element);
284 - if (classIdMatch) {
285 - return classIdMatch;
286 - }
287 - }
288 - return '';
289 - }
290 - }, {
291 - key: "extractClassId",
292 - value: function extractClassId(element) {
293 - var classes = element.className;
294 - if (!classes || 'string' !== typeof classes) {
295 - return '';
296 - }
297 - var classList = classes.split(' ');
298 - var _iterator = _createForOfIteratorHelper(classList),
299 - _step;
300 - try {
301 - for (_iterator.s(); !(_step = _iterator.n()).done;) {
302 - var cls = _step.value;
303 - if (cls.startsWith('e-id-')) {
304 - return cls.substring(5);
305 - }
306 - }
307 - } catch (err) {
308 - _iterator.e(err);
309 - } finally {
310 - _iterator.f();
311 - }
312 - return '';
313 - }
314 - }, {
315 - key: "removeNonceFromUrl",
316 - value: function removeNonceFromUrl(url) {
317 - try {
318 - var urlObj = new URL(url, window.location.origin);
319 - urlObj.searchParams.delete('_wpnonce');
320 - var postParam = urlObj.searchParams.get('post');
321 - if (postParam !== null && /^[0-9]+$/.test(postParam)) {
322 - urlObj.searchParams.delete('post');
323 - }
324 - return urlObj.pathname + urlObj.search + urlObj.hash;
325 - } catch (e) {
326 - return url;
327 - }
328 - }
329 - }]);
330 -}(_baseTracking.default);
331 -var _default = exports["default"] = ActionControlTracking;
332 -
333 -/***/ }),
334 -
335 -/***/ "../app/assets/js/event-track/dashboard/base-tracking.js":
336 -/*!***************************************************************!*\
337 - !*** ../app/assets/js/event-track/dashboard/base-tracking.js ***!
338 - \***************************************************************/
339 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
340 -
341 -"use strict";
342 -
343 -
344 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
345 -Object.defineProperty(exports, "__esModule", ({
346 - value: true
347 -}));
348 -exports["default"] = void 0;
349 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
350 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
351 -var BaseTracking = /*#__PURE__*/function () {
352 - function BaseTracking() {
353 - (0, _classCallCheck2.default)(this, BaseTracking);
354 - }
355 - return (0, _createClass2.default)(BaseTracking, null, [{
356 - key: "ensureOwnArrays",
357 - value: function ensureOwnArrays() {
358 - if (!Object.prototype.hasOwnProperty.call(this, 'observers')) {
359 - this.observers = [];
360 - }
361 - if (!Object.prototype.hasOwnProperty.call(this, 'eventListeners')) {
362 - this.eventListeners = [];
363 - }
364 - }
365 - }, {
366 - key: "destroy",
367 - value: function destroy() {
368 - this.ensureOwnArrays();
369 - this.observers.forEach(function (observer) {
370 - return observer.disconnect();
371 - });
372 - this.observers = [];
373 - this.eventListeners.forEach(function (_ref) {
374 - var target = _ref.target,
375 - type = _ref.type,
376 - handler = _ref.handler,
377 - options = _ref.options;
378 - target.removeEventListener(type, handler, options);
379 - });
380 - this.eventListeners = [];
381 - }
382 - }, {
383 - key: "addObserver",
384 - value: function addObserver(target, options, callback) {
385 - this.ensureOwnArrays();
386 - var observer = new MutationObserver(callback);
387 - observer.observe(target, options);
388 - this.observers.push(observer);
389 - return observer;
390 - }
391 - }, {
392 - key: "addEventListenerTracked",
393 - value: function addEventListenerTracked(target, type, handler) {
394 - var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
395 - this.ensureOwnArrays();
396 - target.addEventListener(type, handler, options);
397 - this.eventListeners.push({
398 - target: target,
399 - type: type,
400 - handler: handler,
401 - options: options
402 - });
403 - }
404 - }]);
405 -}();
406 -var _default = exports["default"] = BaseTracking;
407 -
408 -/***/ }),
409 -
410 -/***/ "../app/assets/js/event-track/dashboard/menu-promotion.js":
411 -/*!****************************************************************!*\
412 - !*** ../app/assets/js/event-track/dashboard/menu-promotion.js ***!
413 - \****************************************************************/
414 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
415 -
416 -"use strict";
417 -
418 -
419 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
420 -Object.defineProperty(exports, "__esModule", ({
421 - value: true
422 -}));
423 -exports["default"] = void 0;
424 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
425 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
426 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
427 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
428 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
429 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
430 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
431 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
432 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
433 -var PROMO_MENU_ITEMS = {
434 - go_elementor_pro: 'Upgrade'
435 -};
436 -var MenuPromotionTracking = /*#__PURE__*/function (_BaseTracking) {
437 - function MenuPromotionTracking() {
438 - (0, _classCallCheck2.default)(this, MenuPromotionTracking);
439 - return _callSuper(this, MenuPromotionTracking, arguments);
440 - }
441 - (0, _inherits2.default)(MenuPromotionTracking, _BaseTracking);
442 - return (0, _createClass2.default)(MenuPromotionTracking, null, [{
443 - key: "init",
444 - value: function init() {
445 - this.attachDelegatedTracking();
446 - }
447 - }, {
448 - key: "attachDelegatedTracking",
449 - value: function attachDelegatedTracking() {
450 - var _this = this;
451 - this.addEventListenerTracked(document, 'click', function (event) {
452 - var target = event.target;
453 - if (!target) {
454 - return;
455 - }
456 - var link = target.closest('a');
457 - if (!link) {
458 - return;
459 - }
460 - var href = link.getAttribute('href');
461 - if (!href) {
462 - return;
463 - }
464 - var menuItemKey = _this.extractPromoMenuKey(href);
465 - if (!menuItemKey) {
466 - return;
467 - }
468 - _this.handleMenuPromoClick(link, menuItemKey);
469 - }, {
470 - capture: true
471 - });
472 - }
473 - }, {
474 - key: "extractPromoMenuKey",
475 - value: function extractPromoMenuKey(href) {
476 - for (var _i = 0, _Object$keys = Object.keys(PROMO_MENU_ITEMS); _i < _Object$keys.length; _i++) {
477 - var menuItemKey = _Object$keys[_i];
478 - if (href.includes("page=".concat(menuItemKey))) {
479 - return menuItemKey;
480 - }
481 - }
482 - return null;
483 - }
484 - }, {
485 - key: "handleMenuPromoClick",
486 - value: function handleMenuPromoClick(menuItem, menuItemKey) {
487 - var destination = menuItem.getAttribute('href');
488 - var promoName = PROMO_MENU_ITEMS[menuItemKey];
489 - var path = menuItemKey.replace('elementor_', '').replace(/_/g, '/');
490 - _wpDashboardTracking.default.trackPromoClicked(promoName, destination, path);
491 - }
492 - }]);
493 -}(_baseTracking.default);
494 -var _default = exports["default"] = MenuPromotionTracking;
495 -
496 -/***/ }),
497 -
498 -/***/ "../app/assets/js/event-track/dashboard/navigation.js":
499 -/*!************************************************************!*\
500 - !*** ../app/assets/js/event-track/dashboard/navigation.js ***!
501 - \************************************************************/
502 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
503 -
504 -"use strict";
505 -
506 -
507 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
508 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
509 -Object.defineProperty(exports, "__esModule", ({
510 - value: true
511 -}));
512 -exports["default"] = void 0;
513 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
514 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
515 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
516 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
517 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
518 -var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
519 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
520 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
521 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
522 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
523 -var ELEMENTOR_MENU_SELECTORS = {
524 - ELEMENTOR_TOP_LEVEL: 'li#toplevel_page_elementor',
525 - TEMPLATES_TOP_LEVEL: 'li#menu-posts-elementor_library',
526 - ELEMENTOR_HOME_TOP_LEVEL: 'li#toplevel_page_elementor-home',
527 - ADMIN_MENU: '#adminmenu',
528 - TOP_LEVEL_LINK: '.wp-menu-name',
529 - SUBMENU_CONTAINER: '.wp-submenu',
530 - SUBMENU_ITEM: '.wp-submenu li a',
531 - SUBMENU_ITEM_TOP_LEVEL: '.wp-has-submenu',
532 - SIDEBAR_NAVIGATION: '#editor-one-sidebar-navigation'
533 -};
534 -var NavigationTracking = /*#__PURE__*/function (_BaseTracking) {
535 - function NavigationTracking() {
536 - (0, _classCallCheck2.default)(this, NavigationTracking);
537 - return _callSuper(this, NavigationTracking, arguments);
538 - }
539 - (0, _inherits2.default)(NavigationTracking, _BaseTracking);
540 - return (0, _createClass2.default)(NavigationTracking, null, [{
541 - key: "init",
542 - value: function init() {
543 - if (_wpDashboardTracking.default.isEditorOneActive()) {
544 - this.attachSidebarNavigationTracking();
545 - this.attachElementorHomeMenuTracking();
546 - } else {
547 - this.attachElementorMenuTracking();
548 - this.attachTemplatesMenuTracking();
549 - }
550 - }
551 - }, {
552 - key: "attachTemplatesMenuTracking",
553 - value: function attachTemplatesMenuTracking() {
554 - var templatesMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.TEMPLATES_TOP_LEVEL);
555 - if (!templatesMenu) {
556 - return;
557 - }
558 - this.attachMenuTracking(templatesMenu, 'Templates');
559 - }
560 - }, {
561 - key: "attachElementorHomeMenuTracking",
562 - value: function attachElementorHomeMenuTracking() {
563 - var elementorHomeMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_HOME_TOP_LEVEL);
564 - if (!elementorHomeMenu) {
565 - return;
566 - }
567 - this.attachMenuTracking(elementorHomeMenu, 'Elementor');
568 - }
569 - }, {
570 - key: "attachElementorMenuTracking",
571 - value: function attachElementorMenuTracking() {
572 - var elementorMenu = document.querySelector(ELEMENTOR_MENU_SELECTORS.ELEMENTOR_TOP_LEVEL);
573 - if (!elementorMenu) {
574 - return;
575 - }
576 - this.attachMenuTracking(elementorMenu, 'Elementor');
577 - }
578 - }, {
579 - key: "attachSidebarNavigationTracking",
580 - value: function attachSidebarNavigationTracking() {
581 - var sidebar = document.querySelector(ELEMENTOR_MENU_SELECTORS.SIDEBAR_NAVIGATION);
582 - if (sidebar) {
583 - this.attachSidebarClickListener(sidebar);
584 - }
585 - }
586 - }, {
587 - key: "attachSidebarClickListener",
588 - value: function attachSidebarClickListener(sidebar) {
589 - var _this = this;
590 - this.addEventListenerTracked(sidebar, 'click', function (event) {
591 - _this.handleSidebarClick(event);
592 - }, {
593 - capture: true
594 - });
595 - }
596 - }, {
597 - key: "attachMenuTracking",
598 - value: function attachMenuTracking(menuElement, menuName) {
599 - var _this2 = this;
600 - this.addEventListenerTracked(menuElement, 'click', function (event) {
601 - _this2.handleMenuClick(event, menuName);
602 - });
603 - }
604 - }, {
605 - key: "handleMenuClick",
606 - value: function handleMenuClick(event, menuName) {
607 - var link = event.target.closest('a');
608 - if (!link) {
609 - return;
610 - }
611 - var isTopLevel = link.classList.contains('menu-top');
612 - var itemId = this.extractItemId(link);
613 - var area = this.determineNavArea(link);
614 - _wpDashboardTracking.default.trackNavClicked(itemId, isTopLevel ? null : menuName, area);
615 - }
616 - }, {
617 - key: "handleSidebarClick",
618 - value: function handleSidebarClick(event) {
619 - var clickedElement = event.target.closest('a, button, [role="button"]');
620 - if (!clickedElement) {
621 - return;
622 - }
623 - var itemId = this.extractSidebarItemId(clickedElement);
624 - _wpDashboardTracking.default.trackNavClicked(itemId, null, _wpDashboardTracking.NAV_AREAS.SIDEBAR_MENU);
625 - }
626 - }, {
627 - key: "extractSidebarItemId",
628 - value: function extractSidebarItemId(element) {
629 - var paragraph = element.querySelector('p');
630 - if (paragraph) {
631 - return paragraph.textContent.trim();
632 - }
633 - var textContent = element.textContent.trim();
634 - if (textContent) {
635 - return textContent;
636 - }
637 - return 'unknown';
638 - }
639 - }, {
640 - key: "extractPageFromUrl",
641 - value: function extractPageFromUrl(href) {
642 - var urlParams = new URLSearchParams(href.split('?')[1] || '');
643 - var page = urlParams.get('page');
644 - if (page) {
645 - return page;
646 - }
647 - var postType = urlParams.get('post_type');
648 - if (postType) {
649 - return postType;
650 - }
651 - return 'unknown';
652 - }
653 - }, {
654 - key: "extractItemId",
655 - value: function extractItemId(link) {
656 - var textContent = link.textContent.trim();
657 - if (textContent) {
658 - return textContent;
659 - }
660 - var href = link.getAttribute('href');
661 - if (href) {
662 - return this.extractPageFromUrl(href);
663 - }
664 - var linkId = link.getAttribute('id');
665 - if (linkId) {
666 - return linkId;
667 - }
668 - return 'unknown';
669 - }
670 - }, {
671 - key: "determineNavArea",
672 - value: function determineNavArea(link) {
673 - var parentMenu = link.closest('li.menu-top');
674 - if (parentMenu) {
675 - var isSubmenuItem = link.closest(ELEMENTOR_MENU_SELECTORS.SUBMENU_CONTAINER);
676 - if (isSubmenuItem) {
677 - var submenuElement = link.closest(ELEMENTOR_MENU_SELECTORS.SUBMENU_ITEM_TOP_LEVEL);
678 - if (submenuElement.classList.contains('wp-not-current-submenu')) {
679 - return _wpDashboardTracking.NAV_AREAS.HOVER_MENU;
680 - }
681 - return _wpDashboardTracking.NAV_AREAS.SUBMENU;
682 - }
683 - return _wpDashboardTracking.NAV_AREAS.LEFT_MENU;
684 - }
685 - return _wpDashboardTracking.NAV_AREAS.LEFT_MENU;
686 - }
687 - }]);
688 -}(_baseTracking.default);
689 -var _default = exports["default"] = NavigationTracking;
690 -
691 -/***/ }),
692 -
693 -/***/ "../app/assets/js/event-track/dashboard/plugin-actions.js":
694 -/*!****************************************************************!*\
695 - !*** ../app/assets/js/event-track/dashboard/plugin-actions.js ***!
696 - \****************************************************************/
697 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
698 -
699 -"use strict";
700 -
701 -
702 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
703 -Object.defineProperty(exports, "__esModule", ({
704 - value: true
705 -}));
706 -exports["default"] = void 0;
707 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
708 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
709 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
710 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
711 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
712 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
713 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
714 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
715 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
716 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
717 -var PLUGIN_TYPE = {
718 - ELEMENTOR: 'core',
719 - ELEMENTOR_PRO: 'pro'
720 -};
721 -var PluginActions = /*#__PURE__*/function (_BaseTracking) {
722 - function PluginActions() {
723 - (0, _classCallCheck2.default)(this, PluginActions);
724 - return _callSuper(this, PluginActions, arguments);
725 - }
726 - (0, _inherits2.default)(PluginActions, _BaseTracking);
727 - return (0, _createClass2.default)(PluginActions, null, [{
728 - key: "init",
729 - value: function init() {
730 - this.attachCoreDeactivationTracking();
731 - this.attachProDeactivationTracking();
732 - this.attachProDeletionTracking();
733 - }
734 - }, {
735 - key: "attachCoreDeactivationTracking",
736 - value: function attachCoreDeactivationTracking() {
737 - var _this = this;
738 - var dialogForm = document.querySelector('#elementor-deactivate-feedback-dialog-form');
739 - if (!dialogForm) {
740 - return;
741 - }
742 - this.addEventListenerTracked(dialogForm, 'change', function (event) {
743 - var target = event.target;
744 - if (target.classList.contains('elementor-deactivate-feedback-dialog-input')) {
745 - _this.selectedReason = target.value;
746 - }
747 - });
748 - this.observeModalButtons();
749 - }
750 - }, {
751 - key: "attachProDeactivationTracking",
752 - value: function attachProDeactivationTracking() {
753 - var _this2 = this;
754 - var pluginsTable = document.querySelector('.plugins');
755 - if (!pluginsTable) {
756 - return;
757 - }
758 - this.addEventListenerTracked(pluginsTable, 'click', function (event) {
759 - var link = event.target.closest('a');
760 - if (link && 'deactivate-elementor-pro' === link.id) {
761 - _this2.trackProDeactivation();
762 - }
763 - }, {
764 - capture: true
765 - });
766 - }
767 - }, {
768 - key: "observeModalButtons",
769 - value: function observeModalButtons() {
770 - var _this3 = this;
771 - var checkAndAttachDelegation = function checkAndAttachDelegation() {
772 - var modal = document.querySelector('#elementor-deactivate-feedback-modal');
773 - if (!modal) {
774 - return false;
775 - }
776 - _this3.addEventListenerTracked(modal, 'click', function (event) {
777 - var submitButton = event.target.closest('.dialog-submit');
778 - var skipButton = event.target.closest('.dialog-skip');
779 - if (submitButton) {
780 - _this3.trackCoreDeactivation('submit&deactivate');
781 - } else if (skipButton) {
782 - _this3.trackCoreDeactivation('skip&deactivate');
783 - }
784 - }, {
785 - capture: true
786 - });
787 - return true;
788 - };
789 - if (checkAndAttachDelegation()) {
790 - return;
791 - }
792 - this.addObserver(document.body, {
793 - childList: true,
794 - subtree: true
795 - }, function (mutations, observer) {
796 - if (checkAndAttachDelegation()) {
797 - observer.disconnect();
798 - }
799 - });
800 - }
801 - }, {
802 - key: "getUserInput",
803 - value: function getUserInput() {
804 - var reasonsWithInput = ['found_a_better_plugin', 'other'];
805 - if (!this.selectedReason || !reasonsWithInput.includes(this.selectedReason)) {
806 - return null;
807 - }
808 - var inputField = document.querySelector("input[name=\"reason_".concat(this.selectedReason, "\"]"));
809 - if (inputField && inputField.value) {
810 - return inputField.value;
811 - }
812 - return null;
813 - }
814 - }, {
815 - key: "trackCoreDeactivation",
816 - value: function trackCoreDeactivation(action) {
817 - var properties = {
818 - deactivate_form_submit: action,
819 - deactivate_plugin_type: PLUGIN_TYPE.ELEMENTOR
820 - };
821 - if (this.selectedReason) {
822 - properties.deactivate_feedback_reason = this.selectedReason;
823 - }
824 - var userInput = this.getUserInput();
825 - if (userInput) {
826 - properties.deactivate_feedback_reason += "/".concat(userInput);
827 - }
828 - _wpDashboardTracking.default.dispatchEvent('wpdash_deactivate_plugin', properties, {
829 - send_immediately: true
830 - });
831 - }
832 - }, {
833 - key: "trackProDeactivation",
834 - value: function trackProDeactivation() {
835 - this.trackProAction('deactivate');
836 - }
837 - }, {
838 - key: "attachProDeletionTracking",
839 - value: function attachProDeletionTracking() {
840 - var _this4 = this;
841 - if ('undefined' === typeof jQuery) {
842 - return;
843 - }
844 - jQuery(document).on('wp-plugin-deleting', function (event, args) {
845 - if ('elementor-pro' === (args === null || args === void 0 ? void 0 : args.slug)) {
846 - _this4.trackProAction('delete');
847 - }
848 - });
849 - }
850 - }, {
851 - key: "destroy",
852 - value: function destroy() {
853 - if ('undefined' !== typeof jQuery) {
854 - jQuery(document).off('wp-plugin-deleting');
855 - }
856 - _baseTracking.default.destroy.call(this);
857 - }
858 - }, {
859 - key: "trackProAction",
860 - value: function trackProAction(action) {
861 - var eventMap = {
862 - deactivate: {
863 - eventName: 'wpdash_deactivate_plugin',
864 - propertyKey: 'deactivate_plugin_type'
865 - },
866 - delete: {
867 - eventName: 'wpdash_delete_plugin',
868 - propertyKey: 'plugin_delete'
869 - }
870 - };
871 - var config = eventMap[action];
872 - if (!config) {
873 - return;
874 - }
875 - var properties = (0, _defineProperty2.default)({}, config.propertyKey, PLUGIN_TYPE.ELEMENTOR_PRO);
876 - _wpDashboardTracking.default.dispatchEvent(config.eventName, properties, {
877 - send_immediately: true
878 - });
879 - }
880 - }]);
881 -}(_baseTracking.default);
882 -(0, _defineProperty2.default)(PluginActions, "selectedReason", null);
883 -var _default = exports["default"] = PluginActions;
884 -
885 -/***/ }),
886 -
887 -/***/ "../app/assets/js/event-track/dashboard/promotion.js":
888 -/*!***********************************************************!*\
889 - !*** ../app/assets/js/event-track/dashboard/promotion.js ***!
890 - \***********************************************************/
891 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
892 -
893 -"use strict";
894 -
895 -
896 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
897 -Object.defineProperty(exports, "__esModule", ({
898 - value: true
899 -}));
900 -exports["default"] = void 0;
901 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
902 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
903 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
904 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
905 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
906 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
907 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
908 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
909 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
910 -var PROMO_SELECTORS = {
911 - PROMO_PAGE: '.e-feature-promotion, .elementor-settings-form-page, #elementor-element-manager-wrap',
912 - PROMO_BLANK_STATE: '.elementor-blank_state',
913 - CTA_BUTTON: '.go-pro',
914 - TITLE: 'h3'
915 -};
916 -var PromotionTracking = /*#__PURE__*/function (_BaseTracking) {
917 - function PromotionTracking() {
918 - (0, _classCallCheck2.default)(this, PromotionTracking);
919 - return _callSuper(this, PromotionTracking, arguments);
920 - }
921 - (0, _inherits2.default)(PromotionTracking, _BaseTracking);
922 - return (0, _createClass2.default)(PromotionTracking, null, [{
923 - key: "init",
924 - value: function init() {
925 - this.attachDelegatedTracking();
926 - }
927 - }, {
928 - key: "attachDelegatedTracking",
929 - value: function attachDelegatedTracking() {
930 - var _this = this;
931 - this.addEventListenerTracked(document, 'click', function (event) {
932 - var target = event.target;
933 - if (!target) {
934 - return;
935 - }
936 - var button = target.closest("a".concat(PROMO_SELECTORS.CTA_BUTTON));
937 - if (!button) {
938 - return;
939 - }
940 - var promoPage = button.closest("".concat(PROMO_SELECTORS.PROMO_PAGE, ", ").concat(PROMO_SELECTORS.PROMO_BLANK_STATE));
941 - if (!promoPage) {
942 - return;
943 - }
944 - _this.handlePromoClick(button, promoPage);
945 - }, {
946 - capture: true
947 - });
948 - }
949 - }, {
950 - key: "handlePromoClick",
951 - value: function handlePromoClick(button, promoPage) {
952 - var promoTitle = this.extractPromoTitle(promoPage, button);
953 - var destination = button.getAttribute('href');
954 - var path = this.extractPromoPath();
955 - _wpDashboardTracking.default.trackPromoClicked(promoTitle, destination, path);
956 - }
957 - }, {
958 - key: "extractPromoTitle",
959 - value: function extractPromoTitle(promoPage, button) {
960 - var titleElement = promoPage.querySelector(PROMO_SELECTORS.TITLE);
961 - return titleElement ? titleElement.textContent.trim() : button.textContent.trim();
962 - }
963 - }, {
964 - key: "extractPromoPath",
965 - value: function extractPromoPath() {
966 - var urlParams = new URLSearchParams(window.location.search);
967 - var page = urlParams.get('page');
968 - if (!page) {
969 - return 'elementor';
970 - }
971 - return page.replace('elementor_', '').replace(/_/g, '/');
972 - }
973 - }]);
974 -}(_baseTracking.default);
975 -var _default = exports["default"] = PromotionTracking;
976 -
977 -/***/ }),
978 -
979 -/***/ "../app/assets/js/event-track/dashboard/screen-view.js":
980 -/*!*************************************************************!*\
981 - !*** ../app/assets/js/event-track/dashboard/screen-view.js ***!
982 - \*************************************************************/
983 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
984 -
985 -"use strict";
986 -
987 -
988 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
989 -var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
990 -Object.defineProperty(exports, "__esModule", ({
991 - value: true
992 -}));
993 -exports["default"] = void 0;
994 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
995 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
996 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
997 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
998 -var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
999 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1000 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1001 -var _wpDashboardTracking = _interopRequireWildcard(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1002 -var _utils = __webpack_require__(/*! ./utils */ "../app/assets/js/event-track/dashboard/utils.js");
1003 -var _baseTracking = _interopRequireDefault(__webpack_require__(/*! ./base-tracking */ "../app/assets/js/event-track/dashboard/base-tracking.js"));
1004 -function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1005 -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
1006 -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
1007 -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
1008 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1009 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1010 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
1011 -var SCREEN_SELECTORS = {
1012 - NAV_TAB_WRAPPER: '.nav-tab-wrapper',
1013 - NAV_TAB: '.nav-tab',
1014 - NAV_TAB_ACTIVE: '.nav-tab-active',
1015 - SETTINGS_FORM_PAGE: '.elementor-settings-form-page',
1016 - SETTINGS_FORM_PAGE_ACTIVE: '.elementor-settings-form-page.elementor-active',
1017 - FLOATING_ELEMENTS_MODAL: '#elementor-new-floating-elements-modal',
1018 - TEMPLATE_DIALOG_MODAL: '#elementor-new-template-dialog-content'
1019 -};
1020 -var TRACKED_MODALS = [SCREEN_SELECTORS.FLOATING_ELEMENTS_MODAL, SCREEN_SELECTORS.TEMPLATE_DIALOG_MODAL];
1021 -var ScreenViewTracking = /*#__PURE__*/function (_BaseTracking) {
1022 - function ScreenViewTracking() {
1023 - (0, _classCallCheck2.default)(this, ScreenViewTracking);
1024 - return _callSuper(this, ScreenViewTracking, arguments);
1025 - }
1026 - (0, _inherits2.default)(ScreenViewTracking, _BaseTracking);
1027 - return (0, _createClass2.default)(ScreenViewTracking, null, [{
1028 - key: "init",
1029 - value: function init() {
1030 - if (!_utils.DashboardUtils.isElementorPage()) {
1031 - return;
1032 - }
1033 - var screenData = this.getScreenData();
1034 - if (screenData) {
1035 - this.trackScreen(screenData.screenId, screenData.screenType);
1036 - }
1037 - this.attachTabChangeTracking();
1038 - }
1039 - }, {
1040 - key: "destroy",
1041 - value: function destroy() {
1042 - _superPropGet(ScreenViewTracking, "destroy", this, 2)([]);
1043 - this.trackedScreens.clear();
1044 - }
1045 - }, {
1046 - key: "getScreenData",
1047 - value: function getScreenData() {
1048 - var urlParams = new URLSearchParams(window.location.search);
1049 - var page = urlParams.get('page');
1050 - var postType = urlParams.get('post_type');
1051 - var hash = window.location.hash;
1052 - var screenId = '';
1053 - var screenType = '';
1054 - if (page) {
1055 - screenId = page;
1056 - } else if (postType) {
1057 - screenId = postType;
1058 - } else {
1059 - screenId = this.getScreenIdFromBody();
1060 - }
1061 - if (this.isElementorAppPage()) {
1062 - var appScreenData = this.getAppScreenData(hash);
1063 - if (appScreenData) {
1064 - return appScreenData;
1065 - }
1066 - }
1067 - var hasNavTabs = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1068 - var hasSettingsTabs = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE).length > 1;
1069 - if (hasNavTabs || hasSettingsTabs || hash && !this.isElementorAppPage()) {
1070 - screenType = _wpDashboardTracking.SCREEN_TYPES.TAB;
1071 - if (hash) {
1072 - var tabId = hash.replace(/^#(tab-)?/, '');
1073 - screenId = "".concat(screenId, "-").concat(tabId);
1074 - } else if (hasNavTabs) {
1075 - var activeTab = document.querySelector(SCREEN_SELECTORS.NAV_TAB_ACTIVE);
1076 - if (activeTab) {
1077 - var tabText = activeTab.textContent.trim();
1078 - var tabHref = activeTab.getAttribute('href');
1079 - if (tabText) {
1080 - screenId = "".concat(screenId, "-").concat(this.sanitizeScreenId(tabText));
1081 - } else if (tabHref && tabHref.includes('#')) {
1082 - var _tabId = tabHref.split('#')[1];
1083 - screenId = "".concat(screenId, "-").concat(_tabId);
1084 - }
1085 - }
1086 - } else if (hasSettingsTabs) {
1087 - var activeSettingsTab = document.querySelector(SCREEN_SELECTORS.SETTINGS_FORM_PAGE_ACTIVE);
1088 - if (activeSettingsTab) {
1089 - var _tabId2 = activeSettingsTab.id;
1090 - if (_tabId2) {
1091 - screenId = "".concat(screenId, "-").concat(_tabId2);
1092 - }
1093 - }
1094 - }
1095 - }
1096 - return {
1097 - screenId: screenId,
1098 - screenType: screenType
1099 - };
1100 - }
1101 - }, {
1102 - key: "isElementorAppPage",
1103 - value: function isElementorAppPage() {
1104 - var urlParams = new URLSearchParams(window.location.search);
1105 - return 'elementor-app' === urlParams.get('page');
1106 - }
1107 - }, {
1108 - key: "getAppScreenData",
1109 - value: function getAppScreenData(hash) {
1110 - if (!hash) {
1111 - return null;
1112 - }
1113 - var cleanHash = hash.replace(/^#/, '');
1114 - if (!cleanHash.startsWith('/')) {
1115 - return null;
1116 - }
1117 - var pathParts = cleanHash.split('/').filter(Boolean);
1118 - if (0 === pathParts.length) {
1119 - return null;
1120 - }
1121 - var screenId = pathParts.join('/');
1122 - var screenType = _wpDashboardTracking.SCREEN_TYPES.APP_SCREEN;
1123 - return {
1124 - screenId: screenId,
1125 - screenType: screenType
1126 - };
1127 - }
1128 - }, {
1129 - key: "getScreenIdFromBody",
1130 - value: function getScreenIdFromBody() {
1131 - var body = document.body;
1132 - var bodyClasses = body.className.split(' ');
1133 - var _iterator = _createForOfIteratorHelper(bodyClasses),
1134 - _step;
1135 - try {
1136 - for (_iterator.s(); !(_step = _iterator.n()).done;) {
1137 - var cls = _step.value;
1138 - if (cls.startsWith('elementor') && (cls.includes('page') || cls.includes('post-type'))) {
1139 - return cls;
1140 - }
1141 - }
1142 - } catch (err) {
1143 - _iterator.e(err);
1144 - } finally {
1145 - _iterator.f();
1146 - }
1147 - return 'elementor-unknown';
1148 - }
1149 - }, {
1150 - key: "sanitizeScreenId",
1151 - value: function sanitizeScreenId(text) {
1152 - return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '');
1153 - }
1154 - }, {
1155 - key: "attachTabChangeTracking",
1156 - value: function attachTabChangeTracking() {
1157 - this.attachNavTabTracking();
1158 - this.attachHashChangeTracking();
1159 - this.attachSettingsTabTracking();
1160 - this.attachModalTracking();
1161 - }
1162 - }, {
1163 - key: "attachNavTabTracking",
1164 - value: function attachNavTabTracking() {
1165 - var _this = this;
1166 - var wrapper = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1167 - if (!wrapper) {
1168 - return;
1169 - }
1170 - this.addEventListenerTracked(wrapper, 'click', function (event) {
1171 - var navTab = event.target.closest(SCREEN_SELECTORS.NAV_TAB);
1172 - if (navTab && !navTab.classList.contains('nav-tab-active')) {
1173 - var screenData = _this.getScreenData();
1174 - if (screenData) {
1175 - _this.trackScreen(screenData.screenId, screenData.screenType);
1176 - }
1177 - }
1178 - });
1179 - }
1180 - }, {
1181 - key: "attachHashChangeTracking",
1182 - value: function attachHashChangeTracking() {
1183 - var _this2 = this;
1184 - this.addEventListenerTracked(window, 'hashchange', function () {
1185 - var screenData = _this2.getScreenData();
1186 - if (screenData) {
1187 - _this2.trackScreen(screenData.screenId, screenData.screenType);
1188 - }
1189 - });
1190 - }
1191 - }, {
1192 - key: "attachSettingsTabTracking",
1193 - value: function attachSettingsTabTracking() {
1194 - var _this3 = this;
1195 - var settingsPages = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE);
1196 - if (0 === settingsPages.length) {
1197 - return;
1198 - }
1199 - settingsPages.forEach(function (page) {
1200 - _this3.addObserver(page, {
1201 - attributes: true,
1202 - attributeFilter: ['class']
1203 - }, function () {
1204 - var screenData = _this3.getScreenData();
1205 - if (screenData) {
1206 - _this3.trackScreen(screenData.screenId, screenData.screenType);
1207 - }
1208 - });
1209 - });
1210 - }
1211 - }, {
1212 - key: "attachModalTracking",
1213 - value: function attachModalTracking() {
1214 - var _this4 = this;
1215 - this.addObserver(document.body, {
1216 - childList: true,
1217 - subtree: true
1218 - }, function (mutations) {
1219 - var _iterator2 = _createForOfIteratorHelper(mutations),
1220 - _step2;
1221 - try {
1222 - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
1223 - var mutation = _step2.value;
1224 - if ('childList' === mutation.type) {
1225 - TRACKED_MODALS.forEach(function (modalSelector) {
1226 - var modal = document.querySelector(modalSelector);
1227 - if (modal && _this4.isModalVisible(modal)) {
1228 - var modalId = modalSelector.replace('#', '');
1229 - _this4.trackScreen(modalId, _wpDashboardTracking.SCREEN_TYPES.POPUP);
1230 - }
1231 - });
1232 - }
1233 - }
1234 - } catch (err) {
1235 - _iterator2.e(err);
1236 - } finally {
1237 - _iterator2.f();
1238 - }
1239 - });
1240 - }
1241 - }, {
1242 - key: "isModalVisible",
1243 - value: function isModalVisible(element) {
1244 - if (!element) {
1245 - return false;
1246 - }
1247 - var style = window.getComputedStyle(element);
1248 - return 'none' !== style.display && 0 !== parseFloat(style.opacity);
1249 - }
1250 - }, {
1251 - key: "trackScreen",
1252 - value: function trackScreen(screenId) {
1253 - var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wpDashboardTracking.SCREEN_TYPES.TOP_LEVEL_PAGE;
1254 - var trackingKey = "".concat(screenId, "-").concat(screenType);
1255 - if (this.trackedScreens.has(trackingKey)) {
1256 - return;
1257 - }
1258 - this.trackedScreens.add(trackingKey);
1259 - _wpDashboardTracking.default.trackScreenViewed(screenId, screenType);
1260 - }
1261 - }]);
1262 -}(_baseTracking.default);
1263 -(0, _defineProperty2.default)(ScreenViewTracking, "trackedScreens", new Set());
1264 -var _default = exports["default"] = ScreenViewTracking;
1265 -
1266 -/***/ }),
1267 -
1268 -/***/ "../app/assets/js/event-track/dashboard/utils.js":
1269 -/*!*******************************************************!*\
1270 - !*** ../app/assets/js/event-track/dashboard/utils.js ***!
1271 - \*******************************************************/
1272 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1273 -
1274 -"use strict";
1275 -
1276 -
1277 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1278 -Object.defineProperty(exports, "__esModule", ({
1279 - value: true
1280 -}));
1281 -exports.DashboardUtils = void 0;
1282 -var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
1283 -var DashboardUtils = exports.DashboardUtils = {
1284 - isElementorPage: function isElementorPage() {
1285 - var urlParams = new URLSearchParams(window.location.search);
1286 - var page = urlParams.get('page');
1287 - if (page && _wpDashboardTracking.default.elementorPages.some(function (p) {
1288 - return page.includes(p);
1289 - })) {
1290 - return true;
1291 - }
1292 - var postType = urlParams.get('post_type');
1293 - if (_wpDashboardTracking.default.elementorPostTypes.includes(postType)) {
1294 - return true;
1295 - }
1296 - var body = document.body;
1297 - var bodyClasses = body.className.split(' ');
1298 - return bodyClasses.some(function (cls) {
1299 - return cls.includes('elementor') && (cls.includes('page') || cls.includes('post-type'));
1300 - });
1301 - }
1302 -};
1303 -
1304 -/***/ }),
1305 -
1306 -/***/ "../app/assets/js/event-track/wp-dashboard-tracking.js":
1307 -/*!*************************************************************!*\
1308 - !*** ../app/assets/js/event-track/wp-dashboard-tracking.js ***!
1309 - \*************************************************************/
1310 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1311 -
1312 -"use strict";
1313 -
1314 -
1315 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1316 -Object.defineProperty(exports, "__esModule", ({
1317 - value: true
1318 -}));
1319 -exports["default"] = exports.SCREEN_TYPES = exports.NAV_AREAS = exports.CONTROL_TYPES = void 0;
1320 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1321 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1322 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1323 -var _navigation = _interopRequireDefault(__webpack_require__(/*! ./dashboard/navigation */ "../app/assets/js/event-track/dashboard/navigation.js"));
1324 -var _pluginActions = _interopRequireDefault(__webpack_require__(/*! ./dashboard/plugin-actions */ "../app/assets/js/event-track/dashboard/plugin-actions.js"));
1325 -var _promotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/promotion */ "../app/assets/js/event-track/dashboard/promotion.js"));
1326 -var _screenView = _interopRequireDefault(__webpack_require__(/*! ./dashboard/screen-view */ "../app/assets/js/event-track/dashboard/screen-view.js"));
1327 -var _menuPromotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/menu-promotion */ "../app/assets/js/event-track/dashboard/menu-promotion.js"));
1328 -var _actionControls = _interopRequireDefault(__webpack_require__(/*! ./dashboard/action-controls */ "../app/assets/js/event-track/dashboard/action-controls.js"));
1329 -var _WpDashboardTracking;
1330 -var SESSION_TIMEOUT_MINUTES = 30;
1331 -var MINUTE_MS = 60 * 1000;
1332 -var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * MINUTE_MS;
1333 -var ACTIVITY_CHECK_INTERVAL = 1 * MINUTE_MS;
1334 -var SESSION_STORAGE_KEY = 'elementor_wpdash_session';
1335 -var PENDING_NAV_CLICK_KEY = 'elementor_wpdash_pending_nav';
1336 -var CONTROL_TYPES = exports.CONTROL_TYPES = {
1337 - BUTTON: 'button',
1338 - CHECKBOX: 'checkbox',
1339 - RADIO: 'radio',
1340 - LINK: 'link',
1341 - SELECT: 'select',
1342 - TOGGLE: 'toggle',
1343 - FILTER: 'filter'
1344 -};
1345 -var NAV_AREAS = exports.NAV_AREAS = {
1346 - LEFT_MENU: 'left_menu',
1347 - SUBMENU: 'submenu',
1348 - HOVER_MENU: 'hover_menu',
1349 - TOP_BAR: 'top_bar',
1350 - SIDEBAR_MENU: 'sidebar'
1351 -};
1352 -var SCREEN_TYPES = exports.SCREEN_TYPES = {
1353 - TAB: 'tab',
1354 - POPUP: 'popup',
1355 - APP_SCREEN: 'app_screen'
1356 -};
1357 -var WpDashboardTracking = exports["default"] = /*#__PURE__*/function () {
1358 - function WpDashboardTracking() {
1359 - (0, _classCallCheck2.default)(this, WpDashboardTracking);
1360 - }
1361 - return (0, _createClass2.default)(WpDashboardTracking, null, [{
1362 - key: "getElementorCommon",
1363 - value: function getElementorCommon() {
1364 - return window.elementorCommon;
1365 - }
1366 - }, {
1367 - key: "init",
1368 - value: function init() {
1369 - if (this.initialized) {
1370 - return;
1371 - }
1372 - this.restoreOrCreateSession();
1373 - if (this.isEventsManagerAvailable()) {
1374 - this.startSessionMonitoring();
1375 - this.attachActivityListeners();
1376 - this.attachNavigationListener();
1377 - this.initialized = true;
1378 - }
1379 - }
1380 - }, {
1381 - key: "restoreOrCreateSession",
1382 - value: function restoreOrCreateSession() {
1383 - var storedSession = this.getStoredSession();
1384 - if (storedSession) {
1385 - this.sessionStartTime = storedSession.sessionStartTime;
1386 - this.navItemsVisited = new Set(storedSession.navItemsVisited);
1387 - this.lastActivityTime = Date.now();
1388 - this.sessionEnded = false;
1389 - } else {
1390 - this.sessionStartTime = Date.now();
1391 - this.lastActivityTime = Date.now();
1392 - this.sessionEnded = false;
1393 - this.navItemsVisited = new Set();
1394 - }
1395 - this.processPendingNavClick();
1396 - this.saveSessionToStorage();
1397 - }
1398 - }, {
1399 - key: "isEditorOneActive",
1400 - value: function isEditorOneActive() {
1401 - var _elementorCommon$conf, _elementorCommon$conf2;
1402 - var elementorCommon = this.getElementorCommon();
1403 - return (_elementorCommon$conf = elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$conf2 = elementorCommon.config) === null || _elementorCommon$conf2 === void 0 || (_elementorCommon$conf2 = _elementorCommon$conf2.editor_events) === null || _elementorCommon$conf2 === void 0 ? void 0 : _elementorCommon$conf2.isEditorOneActive) !== null && _elementorCommon$conf !== void 0 ? _elementorCommon$conf : false;
1404 - }
1405 - }, {
1406 - key: "processPendingNavClick",
1407 - value: function processPendingNavClick() {
1408 - try {
1409 - var pendingNav = sessionStorage.getItem(PENDING_NAV_CLICK_KEY);
1410 - if (pendingNav) {
1411 - var _JSON$parse = JSON.parse(pendingNav),
1412 - itemId = _JSON$parse.itemId,
1413 - rootItem = _JSON$parse.rootItem,
1414 - area = _JSON$parse.area;
1415 - this.navItemsVisited.add(itemId);
1416 - var properties = {
1417 - wpdash_nav_item_id: itemId,
1418 - wpdash_nav_area: area
1419 - };
1420 - if (rootItem) {
1421 - properties.wpdash_nav_item_root = rootItem;
1422 - }
1423 - this.dispatchEvent('wpdash_nav_clicked', properties, {
1424 - send_immediately: true
1425 - });
1426 - sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1427 - }
1428 - } catch (error) {
1429 - sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1430 - }
1431 - }
1432 - }, {
1433 - key: "getStoredSession",
1434 - value: function getStoredSession() {
1435 - try {
1436 - var stored = sessionStorage.getItem(SESSION_STORAGE_KEY);
1437 - return stored ? JSON.parse(stored) : null;
1438 - } catch (error) {
1439 - return null;
1440 - }
1441 - }
1442 - }, {
1443 - key: "saveSessionToStorage",
1444 - value: function saveSessionToStorage() {
1445 - var sessionData = {
1446 - sessionStartTime: this.sessionStartTime,
1447 - navItemsVisited: Array.from(this.navItemsVisited)
1448 - };
1449 - sessionStorage.setItem(SESSION_STORAGE_KEY, JSON.stringify(sessionData));
1450 - }
1451 - }, {
1452 - key: "clearStoredSession",
1453 - value: function clearStoredSession() {
1454 - sessionStorage.removeItem(SESSION_STORAGE_KEY);
1455 - }
1456 - }, {
1457 - key: "isEventsManagerAvailable",
1458 - value: function isEventsManagerAvailable() {
1459 - var elementorCommon = this.getElementorCommon();
1460 - return (elementorCommon === null || elementorCommon === void 0 ? void 0 : elementorCommon.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
1461 - }
1462 - }, {
1463 - key: "canSendEvents",
1464 - value: function canSendEvents() {
1465 - var _elementorCommon$conf3, _elementorCommon$conf4;
1466 - var elementorCommon = this.getElementorCommon();
1467 - return (_elementorCommon$conf3 = elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$conf4 = elementorCommon.config) === null || _elementorCommon$conf4 === void 0 || (_elementorCommon$conf4 = _elementorCommon$conf4.editor_events) === null || _elementorCommon$conf4 === void 0 ? void 0 : _elementorCommon$conf4.can_send_events) !== null && _elementorCommon$conf3 !== void 0 ? _elementorCommon$conf3 : false;
1468 - }
1469 - }, {
1470 - key: "dispatchEvent",
1471 - value: function dispatchEvent(eventName) {
1472 - var _elementorCommon$even;
1473 - var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1474 - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
1475 - if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
1476 - return;
1477 - }
1478 - var elementorCommon = this.getElementorCommon();
1479 - elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$even = elementorCommon.eventsManager) === null || _elementorCommon$even === void 0 || _elementorCommon$even.dispatchEvent(eventName, properties, options);
1480 - }
1481 - }, {
1482 - key: "updateActivity",
1483 - value: function updateActivity() {
1484 - this.lastActivityTime = Date.now();
1485 - }
1486 - }, {
1487 - key: "startSessionMonitoring",
1488 - value: function startSessionMonitoring() {
1489 - var _this = this;
1490 - this.activityCheckInterval = setInterval(function () {
1491 - _this.checkSessionTimeout();
1492 - }, ACTIVITY_CHECK_INTERVAL);
1493 - window.addEventListener('beforeunload', function () {
1494 - if (!_this.sessionEnded && !_this.isNavigatingToElementor) {
1495 - _this.trackSessionEnd('tab_closed');
1496 - }
1497 - });
1498 - document.addEventListener('visibilitychange', function () {
1499 - if (!_this.sessionEnded && document.hidden) {
1500 - var timeSinceLastActivity = Date.now() - _this.lastActivityTime;
1501 - if (timeSinceLastActivity > SESSION_TIMEOUT) {
1502 - _this.trackSessionEnd('tab_inactive');
1503 - }
1504 - }
1505 - });
1506 - }
1507 - }, {
1508 - key: "isElementorPage",
1509 - value: function isElementorPage(url) {
1510 - try {
1511 - var urlObj = new URL(url, window.location.origin);
1512 - var params = urlObj.searchParams;
1513 - var page = params.get('page');
1514 - var postType = params.get('post_type');
1515 - var action = params.get('action');
1516 - return !!(page && this.elementorPages.some(function (p) {
1517 - return page.includes(p);
1518 - }) || postType && this.elementorPostTypes.includes(postType) || action && action.includes(this.anyPageWithElementorString));
1519 - } catch (error) {
1520 - return false;
1521 - }
1522 - }
1523 - }, {
1524 - key: "isPluginsPage",
1525 - value: function isPluginsPage(url) {
1526 - try {
1527 - var urlObj = new URL(url, window.location.origin);
1528 - return urlObj.pathname.includes('plugins.php');
1529 - } catch (error) {
1530 - return false;
1531 - }
1532 - }
1533 - }, {
1534 - key: "isNavigatingAwayFromElementor",
1535 - value: function isNavigatingAwayFromElementor(targetUrl) {
1536 - if (!targetUrl) {
1537 - return false;
1538 - }
1539 - if (targetUrl.startsWith('#')) {
1540 - return false;
1541 - }
1542 - return !this.isElementorPage(targetUrl);
1543 - }
1544 - }, {
1545 - key: "isLinkOpeningInNewTab",
1546 - value: function isLinkOpeningInNewTab(link) {
1547 - var target = link.getAttribute('target');
1548 - return '_blank' === target || '_new' === target;
1549 - }
1550 - }, {
1551 - key: "attachNavigationListener",
1552 - value: function attachNavigationListener() {
1553 - var _this2 = this;
1554 - var handleLinkClick = function handleLinkClick(event) {
1555 - var link = event.target.closest('a');
1556 - if (link && link.href) {
1557 - if (_this2.isLinkOpeningInNewTab(link)) {
1558 - return;
1559 - }
1560 - if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(link.href)) {
1561 - _this2.trackSessionEnd('navigate_away');
1562 - } else if (_this2.isElementorPage(link.href)) {
1563 - _this2.isNavigatingToElementor = true;
1564 - }
1565 - }
1566 - var isSidebar = event.target.closest('#editor-one-sidebar-navigation');
1567 - if (isSidebar) {
1568 - _this2.isNavigatingToElementor = true;
1569 - }
1570 - };
1571 - var handleFormSubmit = function handleFormSubmit(event) {
1572 - var form = event.target;
1573 - if (form.action) {
1574 - if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(form.action)) {
1575 - _this2.trackSessionEnd('navigate_away');
1576 - } else if (_this2.isElementorPage(form.action)) {
1577 - _this2.isNavigatingToElementor = true;
1578 - }
1579 - }
1580 - };
1581 - document.addEventListener('click', handleLinkClick, true);
1582 - document.addEventListener('submit', handleFormSubmit, true);
1583 - this.navigationListeners.push({
1584 - type: 'click',
1585 - handler: handleLinkClick
1586 - }, {
1587 - type: 'submit',
1588 - handler: handleFormSubmit
1589 - });
1590 - }
1591 - }, {
1592 - key: "checkSessionTimeout",
1593 - value: function checkSessionTimeout() {
1594 - var timeSinceLastActivity = Date.now() - this.lastActivityTime;
1595 - if (timeSinceLastActivity > SESSION_TIMEOUT && !this.sessionEnded) {
1596 - this.trackSessionEnd('timeout');
1597 - }
1598 - }
1599 - }, {
1600 - key: "attachActivityListeners",
1601 - value: function attachActivityListeners() {
1602 - var _this3 = this;
1603 - var events = ['mousedown', 'keydown', 'scroll', 'touchstart', 'click'];
1604 - events.forEach(function (event) {
1605 - document.addEventListener(event, function () {
1606 - _this3.updateActivity();
1607 - }, {
1608 - capture: true,
1609 - passive: true
1610 - });
1611 - });
1612 - }
1613 - }, {
1614 - key: "formatDuration",
1615 - value: function formatDuration(milliseconds) {
1616 - var totalSeconds = Math.floor(milliseconds / 1000);
1617 - return Number(totalSeconds.toFixed(2));
1618 - }
1619 - }, {
1620 - key: "trackNavClicked",
1621 - value: function trackNavClicked(itemId) {
1622 - var rootItem = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1623 - var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : NAV_AREAS.LEFT_MENU;
1624 - if (!this.initialized) {
1625 - var pendingNav = {
1626 - itemId: itemId,
1627 - rootItem: rootItem,
1628 - area: area
1629 - };
1630 - sessionStorage.setItem(PENDING_NAV_CLICK_KEY, JSON.stringify(pendingNav));
1631 - return;
1632 - }
1633 - this.updateActivity();
1634 - this.navItemsVisited.add(itemId);
1635 - this.saveSessionToStorage();
1636 - var properties = {
1637 - wpdash_nav_item_id: itemId,
1638 - wpdash_nav_area: area
1639 - };
1640 - if (rootItem) {
1641 - properties.wpdash_nav_item_root = rootItem;
1642 - }
1643 - this.dispatchEvent('wpdash_nav_clicked', properties);
1644 - }
1645 - }, {
1646 - key: "trackScreenViewed",
1647 - value: function trackScreenViewed(screenId) {
1648 - var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SCREEN_TYPES.TAB;
1649 - this.updateActivity();
1650 - var properties = {
1651 - wpdash_screen_id: screenId,
1652 - wpdash_screen_type: screenType
1653 - };
1654 - this.dispatchEvent('wpdash_screen_viewed', properties);
1655 - }
1656 - }, {
1657 - key: "trackActionControl",
1658 - value: function trackActionControl(controlIdentifier, controlType) {
1659 - this.updateActivity();
1660 - var properties = {
1661 - wpdash_action_control_interacted: controlIdentifier,
1662 - wpdash_control_type: controlType
1663 - };
1664 - this.dispatchEvent('wpdash_action_control', properties);
1665 - }
1666 - }, {
1667 - key: "trackPromoClicked",
1668 - value: function trackPromoClicked(promoName, destination, clickPath) {
1669 - this.updateActivity();
1670 - var properties = {
1671 - wpdash_promo_name: promoName,
1672 - wpdash_promo_destination: destination,
1673 - wpdash_promo_clicked_path: clickPath
1674 - };
1675 - this.dispatchEvent('wpdash_promo_clicked', properties);
1676 - }
1677 - }, {
1678 - key: "trackSessionEnd",
1679 - value: function trackSessionEnd() {
1680 - var reason = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timeout';
1681 - if (this.sessionEnded) {
1682 - return;
1683 - }
1684 - this.sessionEnded = true;
1685 - if (this.activityCheckInterval) {
1686 - clearInterval(this.activityCheckInterval);
1687 - this.activityCheckInterval = null;
1688 - }
1689 - var duration = Date.now() - this.sessionStartTime;
1690 - var properties = {
1691 - wpdash_endstate_nav_summary: Array.from(this.navItemsVisited),
1692 - wpdash_endstate_nav_count: this.navItemsVisited.size,
1693 - wpdash_endstate_duration: this.formatDuration(duration),
1694 - reason: reason
1695 - };
1696 - this.dispatchEvent('wpdash_session_end_state', properties);
1697 - this.clearStoredSession();
1698 - }
1699 - }, {
1700 - key: "destroy",
1701 - value: function destroy() {
1702 - if (this.activityCheckInterval) {
1703 - clearInterval(this.activityCheckInterval);
1704 - }
1705 - this.navigationListeners.forEach(function (_ref) {
1706 - var type = _ref.type,
1707 - handler = _ref.handler;
1708 - document.removeEventListener(type, handler, true);
1709 - });
1710 - this.navigationListeners = [];
1711 - _screenView.default.destroy();
1712 - _promotion.default.destroy();
1713 - _menuPromotion.default.destroy();
1714 - _actionControls.default.destroy();
1715 - this.initialized = false;
1716 - }
1717 - }]);
1718 -}();
1719 -_WpDashboardTracking = WpDashboardTracking;
1720 -(0, _defineProperty2.default)(WpDashboardTracking, "anyPageWithElementorString", 'elementor');
1721 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPages", [_WpDashboardTracking.anyPageWithElementorString, 'e-form-submissions', 'popup_templates']);
1722 -(0, _defineProperty2.default)(WpDashboardTracking, "elementorPostTypes", ['elementor_library', 'e-floating-buttons', 'elementor_snippet', 'elementor_font', 'elementor_icons']);
1723 -(0, _defineProperty2.default)(WpDashboardTracking, "sessionStartTime", Date.now());
1724 -(0, _defineProperty2.default)(WpDashboardTracking, "lastActivityTime", Date.now());
1725 -(0, _defineProperty2.default)(WpDashboardTracking, "sessionEnded", false);
1726 -(0, _defineProperty2.default)(WpDashboardTracking, "navItemsVisited", new Set());
1727 -(0, _defineProperty2.default)(WpDashboardTracking, "activityCheckInterval", null);
1728 -(0, _defineProperty2.default)(WpDashboardTracking, "initialized", false);
1729 -(0, _defineProperty2.default)(WpDashboardTracking, "navigationListeners", []);
1730 -(0, _defineProperty2.default)(WpDashboardTracking, "isNavigatingToElementor", false);
1731 -window.addEventListener('elementor/admin/init', function () {
1732 - var currentUrl = window.location.href;
1733 - var isPluginsPage = WpDashboardTracking.isPluginsPage(currentUrl);
1734 - var isElementorPage = WpDashboardTracking.isElementorPage(currentUrl);
1735 - if (isPluginsPage) {
1736 - _pluginActions.default.init();
1737 - }
1738 - _navigation.default.init();
1739 - if (isElementorPage) {
1740 - WpDashboardTracking.init();
1741 - _screenView.default.init();
1742 - _promotion.default.init();
1743 - _menuPromotion.default.init();
1744 - _actionControls.default.init();
1745 - }
1746 -});
1747 -window.addEventListener('beforeunload', function () {
1748 - _navigation.default.destroy();
1749 - _pluginActions.default.destroy();
1750 - WpDashboardTracking.destroy();
1751 -});
1752 -
1753 -/***/ }),
1754 -
1755 5 /***/ "../assets/dev/js/admin/maintenance-mode.js":
1756 6 /*!**************************************************!*\
1757 7 !*** ../assets/dev/js/admin/maintenance-mode.js ***!
1758 8 \**************************************************/
@@ -1855,9 +105,9 @@
1855 105 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
1856 106 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1857 107 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1858 108 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1859 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
109 +function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
1860 110 var MenuHandler = exports["default"] = /*#__PURE__*/function (_elementorModules$Vie) {
1861 111 function MenuHandler() {
1862 112 (0, _classCallCheck2.default)(this, MenuHandler);
1863 113 return _callSuper(this, MenuHandler, arguments);
@@ -2181,32 +431,32 @@
2181 431 // When closing the dialog (esc, click on background, etc.) we need to reject the promise.
2182 432 reject();
2183 433 };
2184 434 dialog.onConfirm = /*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
2185 - return _regenerator.default.wrap(function (_context) {
435 + return _regenerator.default.wrap(function _callee$(_context) {
2186 436 while (1) switch (_context.prev = _context.next) {
2187 437 case 0:
2188 438 if (!dialog.getElements('checkbox-dont-show-again').prop('checked')) {
2189 - _context.next = 3;
439 + _context.next = 7;
2190 440 break;
2191 441 }
2192 442 if (!waitForSetViewed) {
2193 - _context.next = 2;
443 + _context.next = 6;
2194 444 break;
2195 445 }
2196 - _context.next = 1;
446 + _context.next = 4;
2197 447 return genericWarningModal.setViewed();
2198 - case 1:
2199 - _context.next = 3;
448 + case 4:
449 + _context.next = 7;
2200 450 break;
2201 - case 2:
451 + case 6:
2202 452 genericWarningModal.setViewed();
2203 - case 3:
453 + case 7:
2204 454 // Hack: we need to resolve the promise and then hide it manually, to avoid rejecting the promise.
2205 455 // this because when closing the dialog (esc, click on background, etc.) it does not trigger `onCancel` method.
2206 456 resolve();
2207 457 dialog.hide();
2208 - case 4:
458 + case 9:
2209 459 case "end":
2210 460 return _context.stop();
2211 461 }
2212 462 }, _callee);
@@ -2610,9 +860,9 @@
2610 860 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2611 861 var _experimentsMessages = _interopRequireDefault(__webpack_require__(/*! ./behaviors/experiments-messages */ "../core/experiments/assets/js/admin/behaviors/experiments-messages.js"));
2612 862 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
2613 863 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2614 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
864 +function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
2615 865 var ExperimentsModule = exports["default"] = /*#__PURE__*/function (_elementorModules$Vie) {
2616 866 function ExperimentsModule() {
2617 867 (0, _classCallCheck2.default)(this, ExperimentsModule);
2618 868 return _callSuper(this, ExperimentsModule, arguments);
@@ -2719,9 +969,9 @@
2719 969 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2720 970 var _menuHandler = _interopRequireDefault(__webpack_require__(/*! elementor-admin/menu-handler */ "../assets/dev/js/admin/menu-handler.js"));
2721 971 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
2722 972 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2723 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
973 +function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
2724 974 var FloatingButtonsHandler = exports["default"] = /*#__PURE__*/function (_AdminMenuHandler) {
2725 975 function FloatingButtonsHandler() {
2726 976 (0, _classCallCheck2.default)(this, FloatingButtonsHandler);
2727 977 return _callSuper(this, FloatingButtonsHandler, arguments);
@@ -2856,9 +1106,9 @@
2856 1106 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2857 1107 var _menuHandler = _interopRequireDefault(__webpack_require__(/*! elementor-admin/menu-handler */ "../assets/dev/js/admin/menu-handler.js"));
2858 1108 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
2859 1109 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2860 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
1110 +function _superPropGet(t, e, o, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), e, o); return 2 & r && "function" == typeof p ? function (t) { return p.apply(o, t); } : p; }
2861 1111 var LandingPagesHandler = exports["default"] = /*#__PURE__*/function (_AdminMenuHandler) {
2862 1112 function LandingPagesHandler() {
2863 1113 (0, _classCallCheck2.default)(this, LandingPagesHandler);
2864 1114 return _callSuper(this, LandingPagesHandler, arguments);
@@ -2974,18 +1224,16 @@
2974 1224 }(elementorModules.Module);
2975 1225
2976 1226 /***/ }),
2977 1227
2978 -/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
2979 -/*!***************************************************************!*\
2980 - !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
2981 - \***************************************************************/
1228 +/***/ "@wordpress/i18n":
1229 +/*!**************************!*\
1230 + !*** external "wp.i18n" ***!
1231 + \**************************/
2982 1232 /***/ ((module) => {
2983 1233
2984 -function _OverloadYield(e, d) {
2985 - this.v = e, this.k = d;
2986 -}
2987 -module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
1234 +"use strict";
1235 +module.exports = wp.i18n;
2988 1236
2989 1237 /***/ }),
2990 1238
2991 1239 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
@@ -3258,341 +1506,318 @@
3258 1506 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
3259 1507
3260 1508 /***/ }),
3261 1509
3262 -/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
3263 -/*!*************************************************************!*\
3264 - !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
3265 - \*************************************************************/
1510 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
1511 +/*!********************************************************************!*\
1512 + !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
1513 + \********************************************************************/
3266 1514 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3267 1515
3268 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
3269 -function _regenerator() {
3270 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
3271 - var e,
3272 - t,
3273 - r = "function" == typeof Symbol ? Symbol : {},
3274 - n = r.iterator || "@@iterator",
3275 - o = r.toStringTag || "@@toStringTag";
3276 - function i(r, n, o, i) {
3277 - var c = n && n.prototype instanceof Generator ? n : Generator,
3278 - u = Object.create(c.prototype);
3279 - return regeneratorDefine(u, "_invoke", function (r, n, o) {
3280 - var i,
3281 - c,
3282 - u,
3283 - f = 0,
3284 - p = o || [],
3285 - y = !1,
3286 - G = {
3287 - p: 0,
3288 - n: 0,
3289 - v: e,
3290 - a: d,
3291 - f: d.bind(e, 4),
3292 - d: function d(t, r) {
3293 - return i = t, c = 0, u = e, G.n = r, a;
3294 - }
3295 - };
3296 - function d(r, n) {
3297 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
3298 - var o,
3299 - i = p[t],
3300 - d = G.p,
3301 - l = i[2];
3302 - r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
3303 - }
3304 - if (o || r > 1) return a;
3305 - throw y = !0, n;
3306 - }
3307 - return function (o, p, l) {
3308 - if (f > 1) throw TypeError("Generator is already running");
3309 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
3310 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
3311 - try {
3312 - if (f = 2, i) {
3313 - if (c || (o = "next"), t = i[o]) {
3314 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
3315 - if (!t.done) return t;
3316 - u = t.value, c < 2 && (c = 0);
3317 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
3318 - i = e;
3319 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
3320 - } catch (t) {
3321 - i = e, c = 1, u = t;
3322 - } finally {
3323 - f = 1;
3324 - }
3325 - }
3326 - return {
3327 - value: t,
3328 - done: y
3329 - };
1516 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1517 +function _regeneratorRuntime() {
1518 + "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
1519 + module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
1520 + return e;
1521 + }, module.exports.__esModule = true, module.exports["default"] = module.exports;
1522 + var t,
1523 + e = {},
1524 + r = Object.prototype,
1525 + n = r.hasOwnProperty,
1526 + o = Object.defineProperty || function (t, e, r) {
1527 + t[e] = r.value;
1528 + },
1529 + i = "function" == typeof Symbol ? Symbol : {},
1530 + a = i.iterator || "@@iterator",
1531 + c = i.asyncIterator || "@@asyncIterator",
1532 + u = i.toStringTag || "@@toStringTag";
1533 + function define(t, e, r) {
1534 + return Object.defineProperty(t, e, {
1535 + value: r,
1536 + enumerable: !0,
1537 + configurable: !0,
1538 + writable: !0
1539 + }), t[e];
1540 + }
1541 + try {
1542 + define({}, "");
1543 + } catch (t) {
1544 + define = function define(t, e, r) {
1545 + return t[e] = r;
1546 + };
1547 + }
1548 + function wrap(t, e, r, n) {
1549 + var i = e && e.prototype instanceof Generator ? e : Generator,
1550 + a = Object.create(i.prototype),
1551 + c = new Context(n || []);
1552 + return o(a, "_invoke", {
1553 + value: makeInvokeMethod(t, r, c)
1554 + }), a;
1555 + }
1556 + function tryCatch(t, e, r) {
1557 + try {
1558 + return {
1559 + type: "normal",
1560 + arg: t.call(e, r)
3330 1561 };
3331 - }(r, o, i), !0), u;
1562 + } catch (t) {
1563 + return {
1564 + type: "throw",
1565 + arg: t
1566 + };
1567 + }
3332 1568 }
3333 - var a = {};
1569 + e.wrap = wrap;
1570 + var h = "suspendedStart",
1571 + l = "suspendedYield",
1572 + f = "executing",
1573 + s = "completed",
1574 + y = {};
3334 1575 function Generator() {}
3335 1576 function GeneratorFunction() {}
3336 1577 function GeneratorFunctionPrototype() {}
3337 - t = Object.getPrototypeOf;
3338 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
3339 - return this;
3340 - }), t),
3341 - u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
3342 - function f(e) {
3343 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
3344 - }
3345 - return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
1578 + var p = {};
1579 + define(p, a, function () {
3346 1580 return this;
3347 - }), regeneratorDefine(u, "toString", function () {
3348 - return "[object Generator]";
3349 - }), (module.exports = _regenerator = function _regenerator() {
3350 - return {
3351 - w: i,
3352 - m: f
3353 - };
3354 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
3355 -}
3356 -module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
3357 -
3358 -/***/ }),
3359 -
3360 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
3361 -/*!******************************************************************!*\
3362 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
3363 - \******************************************************************/
3364 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3365 -
3366 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
3367 -function _regeneratorAsync(n, e, r, t, o) {
3368 - var a = regeneratorAsyncGen(n, e, r, t, o);
3369 - return a.next().then(function (n) {
3370 - return n.done ? n.value : a.next();
3371 1581 });
3372 -}
3373 -module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
3374 -
3375 -/***/ }),
3376 -
3377 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
3378 -/*!*********************************************************************!*\
3379 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
3380 - \*********************************************************************/
3381 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3382 -
3383 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
3384 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
3385 -function _regeneratorAsyncGen(r, e, t, o, n) {
3386 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
3387 -}
3388 -module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
3389 -
3390 -/***/ }),
3391 -
3392 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
3393 -/*!**************************************************************************!*\
3394 - !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
3395 - \**************************************************************************/
3396 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3397 -
3398 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
3399 -var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
3400 -function AsyncIterator(t, e) {
3401 - function n(r, o, i, f) {
3402 - try {
3403 - var c = t[r](o),
3404 - u = c.value;
3405 - return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
3406 - n("next", t, i, f);
3407 - }, function (t) {
3408 - n("throw", t, i, f);
3409 - }) : e.resolve(u).then(function (t) {
3410 - c.value = t, i(c);
3411 - }, function (t) {
3412 - return n("throw", t, i, f);
1582 + var d = Object.getPrototypeOf,
1583 + v = d && d(d(values([])));
1584 + v && v !== r && n.call(v, a) && (p = v);
1585 + var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
1586 + function defineIteratorMethods(t) {
1587 + ["next", "throw", "return"].forEach(function (e) {
1588 + define(t, e, function (t) {
1589 + return this._invoke(e, t);
3413 1590 });
3414 - } catch (t) {
3415 - f(t);
3416 - }
1591 + });
3417 1592 }
3418 - var r;
3419 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
3420 - return this;
3421 - })), regeneratorDefine(this, "_invoke", function (t, o, i) {
3422 - function f() {
3423 - return new e(function (e, r) {
3424 - n(t, i, e, r);
3425 - });
1593 + function AsyncIterator(t, e) {
1594 + function invoke(r, o, i, a) {
1595 + var c = tryCatch(t[r], t, o);
1596 + if ("throw" !== c.type) {
1597 + var u = c.arg,
1598 + h = u.value;
1599 + return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
1600 + invoke("next", t, i, a);
1601 + }, function (t) {
1602 + invoke("throw", t, i, a);
1603 + }) : e.resolve(h).then(function (t) {
1604 + u.value = t, i(u);
1605 + }, function (t) {
1606 + return invoke("throw", t, i, a);
1607 + });
1608 + }
1609 + a(c.arg);
3426 1610 }
3427 - return r = r ? r.then(f, f) : f();
3428 - }, !0);
3429 -}
3430 -module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
3431 -
3432 -/***/ }),
3433 -
3434 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
3435 -/*!*******************************************************************!*\
3436 - !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
3437 - \*******************************************************************/
3438 -/***/ ((module) => {
3439 -
3440 -function _regeneratorDefine(e, r, n, t) {
3441 - var i = Object.defineProperty;
3442 - try {
3443 - i({}, "", {});
3444 - } catch (e) {
3445 - i = 0;
1611 + var r;
1612 + o(this, "_invoke", {
1613 + value: function value(t, n) {
1614 + function callInvokeWithMethodAndArg() {
1615 + return new e(function (e, r) {
1616 + invoke(t, n, e, r);
1617 + });
1618 + }
1619 + return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
1620 + }
1621 + });
3446 1622 }
3447 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
3448 - function o(r, n) {
3449 - _regeneratorDefine(e, r, function (e) {
3450 - return this._invoke(r, n, e);
3451 - });
3452 - }
3453 - r ? i ? i(e, r, {
3454 - value: n,
3455 - enumerable: !t,
3456 - configurable: !t,
3457 - writable: !t
3458 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
3459 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
3460 -}
3461 -module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
3462 -
3463 -/***/ }),
3464 -
3465 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
3466 -/*!*****************************************************************!*\
3467 - !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
3468 - \*****************************************************************/
3469 -/***/ ((module) => {
3470 -
3471 -function _regeneratorKeys(e) {
3472 - var n = Object(e),
3473 - r = [];
3474 - for (var t in n) r.unshift(t);
3475 - return function e() {
3476 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
3477 - return e.done = !0, e;
3478 - };
3479 -}
3480 -module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
3481 -
3482 -/***/ }),
3483 -
3484 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
3485 -/*!********************************************************************!*\
3486 - !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
3487 - \********************************************************************/
3488 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3489 -
3490 -var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
3491 -var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
3492 -var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
3493 -var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
3494 -var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
3495 -var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
3496 -var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
3497 -function _regeneratorRuntime() {
3498 - "use strict";
3499 -
3500 - var r = regenerator(),
3501 - e = r.m(_regeneratorRuntime),
3502 - t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
3503 - function n(r) {
3504 - var e = "function" == typeof r && r.constructor;
3505 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
3506 - }
3507 - var o = {
3508 - "throw": 1,
3509 - "return": 2,
3510 - "break": 3,
3511 - "continue": 3
3512 - };
3513 - function a(r) {
3514 - var e, t;
3515 - return function (n) {
3516 - e || (e = {
3517 - stop: function stop() {
3518 - return t(n.a, 2);
3519 - },
3520 - "catch": function _catch() {
3521 - return n.v;
3522 - },
3523 - abrupt: function abrupt(r, e) {
3524 - return t(n.a, o[r], e);
3525 - },
3526 - delegateYield: function delegateYield(r, o, a) {
3527 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
3528 - },
3529 - finish: function finish(r) {
3530 - return t(n.f, r);
1623 + function makeInvokeMethod(e, r, n) {
1624 + var o = h;
1625 + return function (i, a) {
1626 + if (o === f) throw Error("Generator is already running");
1627 + if (o === s) {
1628 + if ("throw" === i) throw a;
1629 + return {
1630 + value: t,
1631 + done: !0
1632 + };
1633 + }
1634 + for (n.method = i, n.arg = a;;) {
1635 + var c = n.delegate;
1636 + if (c) {
1637 + var u = maybeInvokeDelegate(c, n);
1638 + if (u) {
1639 + if (u === y) continue;
1640 + return u;
1641 + }
3531 1642 }
3532 - }, t = function t(r, _t, o) {
3533 - n.p = e.prev, n.n = e.next;
3534 - try {
3535 - return r(_t, o);
3536 - } finally {
3537 - e.next = n.n;
1643 + if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
1644 + if (o === h) throw o = s, n.arg;
1645 + n.dispatchException(n.arg);
1646 + } else "return" === n.method && n.abrupt("return", n.arg);
1647 + o = f;
1648 + var p = tryCatch(e, r, n);
1649 + if ("normal" === p.type) {
1650 + if (o = n.done ? s : l, p.arg === y) continue;
1651 + return {
1652 + value: p.arg,
1653 + done: n.done
1654 + };
3538 1655 }
3539 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
3540 - try {
3541 - return r.call(this, e);
3542 - } finally {
3543 - n.p = e.prev, n.n = e.next;
1656 + "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
3544 1657 }
3545 1658 };
3546 1659 }
3547 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
1660 + function maybeInvokeDelegate(e, r) {
1661 + var n = r.method,
1662 + o = e.iterator[n];
1663 + if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
1664 + var i = tryCatch(o, e.iterator, r.arg);
1665 + if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
1666 + var a = i.arg;
1667 + return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
1668 + }
1669 + function pushTryEntry(t) {
1670 + var e = {
1671 + tryLoc: t[0]
1672 + };
1673 + 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
1674 + }
1675 + function resetTryEntry(t) {
1676 + var e = t.completion || {};
1677 + e.type = "normal", delete e.arg, t.completion = e;
1678 + }
1679 + function Context(t) {
1680 + this.tryEntries = [{
1681 + tryLoc: "root"
1682 + }], t.forEach(pushTryEntry, this), this.reset(!0);
1683 + }
1684 + function values(e) {
1685 + if (e || "" === e) {
1686 + var r = e[a];
1687 + if (r) return r.call(e);
1688 + if ("function" == typeof e.next) return e;
1689 + if (!isNaN(e.length)) {
1690 + var o = -1,
1691 + i = function next() {
1692 + for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
1693 + return next.value = t, next.done = !0, next;
1694 + };
1695 + return i.next = i;
1696 + }
1697 + }
1698 + throw new TypeError(_typeof(e) + " is not iterable");
1699 + }
1700 + return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
1701 + value: GeneratorFunctionPrototype,
1702 + configurable: !0
1703 + }), o(GeneratorFunctionPrototype, "constructor", {
1704 + value: GeneratorFunction,
1705 + configurable: !0
1706 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
1707 + var e = "function" == typeof t && t.constructor;
1708 + return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
1709 + }, e.mark = function (t) {
1710 + return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
1711 + }, e.awrap = function (t) {
3548 1712 return {
3549 - wrap: function wrap(e, t, n, o) {
3550 - return r.w(a(e), t, n, o && o.reverse());
3551 - },
3552 - isGeneratorFunction: n,
3553 - mark: r.m,
3554 - awrap: function awrap(r, e) {
3555 - return new OverloadYield(r, e);
3556 - },
3557 - AsyncIterator: regeneratorAsyncIterator,
3558 - async: function async(r, e, t, o, u) {
3559 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
3560 - },
3561 - keys: regeneratorKeys,
3562 - values: regeneratorValues
1713 + __await: t
3563 1714 };
3564 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
3565 -}
3566 -module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3567 -
3568 -/***/ }),
3569 -
3570 -/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
3571 -/*!*******************************************************************!*\
3572 - !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
3573 - \*******************************************************************/
3574 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3575 -
3576 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3577 -function _regeneratorValues(e) {
3578 - if (null != e) {
3579 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
3580 - r = 0;
3581 - if (t) return t.call(e);
3582 - if ("function" == typeof e.next) return e;
3583 - if (!isNaN(e.length)) return {
3584 - next: function next() {
3585 - return e && r >= e.length && (e = void 0), {
3586 - value: e && e[r++],
3587 - done: !e
3588 - };
1715 + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
1716 + return this;
1717 + }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
1718 + void 0 === i && (i = Promise);
1719 + var a = new AsyncIterator(wrap(t, r, n, o), i);
1720 + return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
1721 + return t.done ? t.value : a.next();
1722 + });
1723 + }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
1724 + return this;
1725 + }), define(g, "toString", function () {
1726 + return "[object Generator]";
1727 + }), e.keys = function (t) {
1728 + var e = Object(t),
1729 + r = [];
1730 + for (var n in e) r.push(n);
1731 + return r.reverse(), function next() {
1732 + for (; r.length;) {
1733 + var t = r.pop();
1734 + if (t in e) return next.value = t, next.done = !1, next;
3589 1735 }
1736 + return next.done = !0, next;
3590 1737 };
3591 - }
3592 - throw new TypeError(_typeof(e) + " is not iterable");
1738 + }, e.values = values, Context.prototype = {
1739 + constructor: Context,
1740 + reset: function reset(e) {
1741 + if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
1742 + },
1743 + stop: function stop() {
1744 + this.done = !0;
1745 + var t = this.tryEntries[0].completion;
1746 + if ("throw" === t.type) throw t.arg;
1747 + return this.rval;
1748 + },
1749 + dispatchException: function dispatchException(e) {
1750 + if (this.done) throw e;
1751 + var r = this;
1752 + function handle(n, o) {
1753 + return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
1754 + }
1755 + for (var o = this.tryEntries.length - 1; o >= 0; --o) {
1756 + var i = this.tryEntries[o],
1757 + a = i.completion;
1758 + if ("root" === i.tryLoc) return handle("end");
1759 + if (i.tryLoc <= this.prev) {
1760 + var c = n.call(i, "catchLoc"),
1761 + u = n.call(i, "finallyLoc");
1762 + if (c && u) {
1763 + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
1764 + if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
1765 + } else if (c) {
1766 + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
1767 + } else {
1768 + if (!u) throw Error("try statement without catch or finally");
1769 + if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
1770 + }
1771 + }
1772 + }
1773 + },
1774 + abrupt: function abrupt(t, e) {
1775 + for (var r = this.tryEntries.length - 1; r >= 0; --r) {
1776 + var o = this.tryEntries[r];
1777 + if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
1778 + var i = o;
1779 + break;
1780 + }
1781 + }
1782 + i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
1783 + var a = i ? i.completion : {};
1784 + return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
1785 + },
1786 + complete: function complete(t, e) {
1787 + if ("throw" === t.type) throw t.arg;
1788 + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
1789 + },
1790 + finish: function finish(t) {
1791 + for (var e = this.tryEntries.length - 1; e >= 0; --e) {
1792 + var r = this.tryEntries[e];
1793 + if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
1794 + }
1795 + },
1796 + "catch": function _catch(t) {
1797 + for (var e = this.tryEntries.length - 1; e >= 0; --e) {
1798 + var r = this.tryEntries[e];
1799 + if (r.tryLoc === t) {
1800 + var n = r.completion;
1801 + if ("throw" === n.type) {
1802 + var o = n.arg;
1803 + resetTryEntry(r);
1804 + }
1805 + return o;
1806 + }
1807 + }
1808 + throw Error("illegal catch attempt");
1809 + },
1810 + delegateYield: function delegateYield(e, r, n) {
1811 + return this.delegate = {
1812 + iterator: values(e),
1813 + resultName: r,
1814 + nextLoc: n
1815 + }, "next" === this.method && (this.arg = t), y;
1816 + }
1817 + }, e;
3593 1818 }
3594 -module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
1819 +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3595 1820
3596 1821 /***/ }),
3597 1822
3598 1823 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
@@ -3738,19 +1963,8 @@
3738 1963 }
3739 1964 }
3740 1965
3741 1966
3742 -/***/ }),
3743 -
3744 -/***/ "@wordpress/i18n":
3745 -/*!**************************!*\
3746 - !*** external "wp.i18n" ***!
3747 - \**************************/
3748 -/***/ ((module) => {
3749 -
3750 -"use strict";
3751 -module.exports = wp.i18n;
3752 -
3753 1967 /***/ })
3754 1968
3755 1969 /******/ });
3756 1970 /************************************************************************/
@@ -3779,9 +1993,9 @@
3779 1993 /******/ }
3780 1994 /******/
3781 1995 /************************************************************************/
3782 1996 var __webpack_exports__ = {};
3783 -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
1997 +// This entry need to be wrapped in an IIFE because it need to be in strict mode.
3784 1998 (() => {
3785 1999 "use strict";
3786 2000 /*!***************************************!*\
3787 2001 !*** ../assets/dev/js/admin/admin.js ***!
@@ -3800,9 +2014,8 @@
3800 2014 var _filesUploadHandler = _interopRequireDefault(__webpack_require__(/*! ../editor/utils/files-upload-handler */ "../assets/dev/js/editor/utils/files-upload-handler.js"));
3801 2015 var _templateControls = _interopRequireDefault(__webpack_require__(/*! ./new-template/template-controls.js */ "../assets/dev/js/admin/new-template/template-controls.js"));
3802 2016 var _jsonUploadWarningMessage = __webpack_require__(/*! elementor-utils/json-upload-warning-message */ "../assets/dev/js/utils/json-upload-warning-message.js");
3803 2017 var _module3 = _interopRequireDefault(__webpack_require__(/*! elementor/modules/floating-buttons/assets/js/floating-buttons/admin/module */ "../modules/floating-buttons/assets/js/floating-buttons/admin/module.js"));
3804 -__webpack_require__(/*! elementor-app/event-track/wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js");
3805 2018 (function ($) {
3806 2019 var ElementorAdmin = elementorModules.ViewModule.extend({
3807 2020 maintenanceMode: null,
3808 2021 config: elementorAdminConfig,
@@ -3820,8 +2033,9 @@
3820 2033 $importForm: $('#elementor-import-template-form'),
3821 2034 $importFormFileInput: $('#elementor-import-template-form input[type="file"]'),
3822 2035 $settingsForm: $('#elementor-settings-form'),
3823 2036 $settingsTabsWrapper: $('#elementor-settings-tabs-wrapper'),
2037 + $menuGetHelpLink: $('a[href="admin.php?page=go_knowledge_base_site"]'),
3824 2038 $menuGoProLink: $('a[href="admin.php?page=go_elementor_pro"]'),
3825 2039 $reMigrateGlobalsButton: $('.elementor-re-migrate-globals-button')
3826 2040 };
3827 2041 elements.$settingsFormPages = elements.$settingsForm.find('.elementor-settings-form-page');
@@ -3876,10 +2090,9 @@
3876 2090 event.preventDefault();
3877 2091 var $wrapperElm = $(this).closest('.e-notice--dismissible');
3878 2092 $.post(ajaxurl, {
3879 2093 action: 'elementor_set_admin_notice_viewed',
3880 - notice_id: $wrapperElm.data('notice_id'),
3881 - _wpnonce: $wrapperElm.data('nonce')
2094 + notice_id: $wrapperElm.data('notice_id')
3882 2095 });
3883 2096 $wrapperElm.fadeTo(100, 0, function () {
3884 2097 $wrapperElm.slideUp(100, function () {
3885 2098 $wrapperElm.remove();
@@ -3885,34 +2098,30 @@
3885 2098 $wrapperElm.remove();
3886 2099 });
3887 2100 });
3888 2101 });
3889 - var campaignNotices = {
3890 - plugin_image_optimization: 'elementor_image_optimization_campaign',
3891 - site_mailer_promotion: 'elementor_core_site_mailer_campaign'
3892 - };
3893 - Object.keys(campaignNotices).forEach(function (noticeId) {
3894 - $(".e-notice--cta.e-notice--dismissible[data-notice_id=\"".concat(noticeId, "\"] a.e-button--cta")).on('click', function () {
3895 - var $button = $(this);
3896 - elementorCommon.ajax.addRequest(campaignNotices[noticeId], {
3897 - data: {
3898 - campaign: ($button === null || $button === void 0 ? void 0 : $button.data('campaign')) || '',
3899 - source: ($button === null || $button === void 0 ? void 0 : $button.data('source')) || '',
3900 - medium: ($button === null || $button === void 0 ? void 0 : $button.data('medium')) || ''
3901 - }
3902 - });
2102 + $('.e-notice--cta.e-notice--dismissible[data-notice_id="plugin_image_optimization"] a.e-button--cta').on('click', function () {
2103 + elementorCommon.ajax.addRequest('elementor_image_optimization_campaign', {
2104 + data: {
2105 + source: 'io-wp-media-library-install'
2106 + }
3903 2107 });
3904 2108 });
3905 2109 $('.e-a-apps .e-a-item[data-plugin="image-optimization/image-optimization.php"] a.e-btn').on('click', function () {
3906 - var $button = $(this);
3907 2110 elementorCommon.ajax.addRequest('elementor_image_optimization_campaign', {
3908 2111 data: {
3909 - campaign: ($button === null || $button === void 0 ? void 0 : $button.data('campaign')) || '',
3910 - source: ($button === null || $button === void 0 ? void 0 : $button.data('source')) || '',
3911 - medium: ($button === null || $button === void 0 ? void 0 : $button.data('medium')) || ''
2112 + source: 'io-esetting-addons-install'
3912 2113 }
3913 2114 });
3914 2115 });
2116 + $('.e-notice--cta.e-notice--dismissible[data-notice_id="site_mailer_promotion"] a.e-button--cta').on('click', function () {
2117 + var isWcNotice = $(this).closest('.e-notice').hasClass('sm-notice-wc');
2118 + elementorCommon.ajax.addRequest('elementor_core_site_mailer_campaign', {
2119 + data: {
2120 + source: isWcNotice ? 'sm-core-woo-install' : 'sm-core-form-install'
2121 + }
2122 + });
2123 + });
3915 2124 $('#elementor-clear-cache-button').on('click', function (event) {
3916 2125 event.preventDefault();
3917 2126 var $thisButton = $(this);
3918 2127 $thisButton.removeClass('success').addClass('loading');
@@ -4032,9 +2241,9 @@
4032 2241 $rollbackButton = $this.next('.elementor-rollback-button'),
4033 2242 placeholderText = $rollbackButton.data('placeholder-text'),
4034 2243 placeholderUrl = $rollbackButton.data('placeholder-url');
4035 2244 $rollbackButton.html(placeholderText.replace('{VERSION}', $this.val()));
4036 - $rollbackButton.data('href', placeholderUrl.replace('VERSION', $this.val()));
2245 + $rollbackButton.attr('href', placeholderUrl.replace('VERSION', $this.val()));
4037 2246 }).trigger('change');
4038 2247 $('.elementor-rollback-button').on('click', function (event) {
4039 2248 event.preventDefault();
4040 2249 var $this = $(this);
@@ -4046,9 +2255,9 @@
4046 2255 cancel: __('Cancel', 'elementor')
4047 2256 },
4048 2257 onConfirm: function onConfirm() {
4049 2258 $this.addClass('loading');
4050 - location.href = $this.data('href');
2259 + location.href = $this.attr('href');
4051 2260 }
4052 2261 }).show();
4053 2262 });
4054 2263 self.elements.$reMigrateGlobalsButton.on('click', function (event) {
@@ -4112,9 +2321,9 @@
4112 2321 *
4113 2322 * @since 3.6.0
4114 2323 */
4115 2324 openLinksInNewTab: function openLinksInNewTab() {
4116 - var elements = [this.elements.$menuGoProLink];
2325 + var elements = [this.elements.$menuGetHelpLink, this.elements.$menuGoProLink];
4117 2326 elements.forEach(function ($element) {
4118 2327 // Only add the attribute if the element is found.
4119 2328 if ($element.length) {
4120 2329 $element.attr('target', '_blank');
@@ -4126,11 +2335,8 @@
4126 2335 var canImport = elementorAdminConfig.user.is_administrator || ((_elementorAdminConfig = (_elementorAdminConfig2 = elementorAdminConfig.user.restrictions) === null || _elementorAdminConfig2 === void 0 ? void 0 : _elementorAdminConfig2.includes('json-upload')) !== null && _elementorAdminConfig !== void 0 ? _elementorAdminConfig : false);
4127 2336 if (!canImport || !elementorCommon.elements.$body.hasClass('post-type-elementor_library')) {
4128 2337 return;
4129 2338 }
4130 - if (0 === this.elements.$importNowButton.length) {
4131 - return;
4132 - }
4133 2339 var self = this,
4134 2340 $importForm = self.elements.$importForm,
4135 2341 $importButton = self.elements.$importButton,
4136 2342 $importArea = self.elements.$importArea,
@@ -4136,9 +2342,9 @@
4136 2342 $importArea = self.elements.$importArea,
4137 2343 $importNowButton = self.elements.$importNowButton,
4138 2344 $importFormFileInput = self.elements.$importFormFileInput;
4139 2345 self.elements.$formAnchor = $('.wp-header-end');
4140 - $('#wpbody-content').find('.page-title-action').first().before($importButton);
2346 + $('#wpbody-content').find('.page-title-action').last().after($importButton);
4141 2347 self.elements.$formAnchor.after($importArea);
4142 2348 $importButton.on('click', function () {
4143 2349 $('#elementor-import-template-area').toggle();
4144 2350 });
@@ -4152,43 +2358,43 @@
4152 2358 };
4153 2359 var originalButtonValue = $importNowButton[0].value;
4154 2360 $importForm.on('submit', /*#__PURE__*/function () {
4155 2361 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(event) {
4156 - var hasImportedFiles, areUnfilteredFilesEnabled, enableUnfilteredFilesModal, _t;
4157 - return _regenerator.default.wrap(function (_context) {
2362 + var hasImportedFiles, areUnfilteredFilesEnabled, enableUnfilteredFilesModal;
2363 + return _regenerator.default.wrap(function _callee$(_context) {
4158 2364 while (1) switch (_context.prev = _context.next) {
4159 2365 case 0:
4160 2366 $importNowButton[0].disabled = true;
4161 2367 $importNowButton[0].value = __('Importing...', 'elementor');
4162 2368 if (messages.jsonUploadWarning.shown) {
4163 - _context.next = 5;
2369 + _context.next = 16;
4164 2370 break;
4165 2371 }
4166 2372 event.preventDefault();
4167 - _context.prev = 1;
4168 - _context.next = 2;
2373 + _context.prev = 4;
2374 + _context.next = 7;
4169 2375 return (0, _jsonUploadWarningMessage.showJsonUploadWarningMessageIfNeeded)({
4170 2376 IntroductionClass: window.elementorModules.admin.utils.Introduction,
4171 2377 introductionMap: window.elementorAdmin.config.user.introduction,
4172 2378 waitForSetViewed: true
4173 2379 });
4174 - case 2:
2380 + case 7:
4175 2381 messages.jsonUploadWarning.shown = true;
4176 2382 $importForm.trigger('submit');
4177 - _context.next = 4;
2383 + _context.next = 15;
4178 2384 break;
4179 - case 3:
4180 - _context.prev = 3;
4181 - _t = _context["catch"](1);
2385 + case 11:
2386 + _context.prev = 11;
2387 + _context.t0 = _context["catch"](4);
4182 2388 $importNowButton[0].disabled = false;
4183 2389 $importNowButton[0].value = originalButtonValue;
4184 - case 4:
2390 + case 15:
4185 2391 return _context.abrupt("return");
4186 - case 5:
2392 + case 16:
4187 2393 hasImportedFiles = $importFormFileInput[0].files.length;
4188 2394 areUnfilteredFilesEnabled = elementorCommon.config.filesUpload.unfilteredFiles;
4189 2395 if (!(hasImportedFiles && !areUnfilteredFilesEnabled && !messages.enableUnfilteredFiles.shown)) {
4190 - _context.next = 6;
2396 + _context.next = 23;
4191 2397 break;
4192 2398 }
4193 2399 event.preventDefault();
4194 2400 enableUnfilteredFilesModal = _filesUploadHandler.default.getUnfilteredFilesNotEnabledImportTemplateDialog(function () {
@@ -4196,16 +2402,16 @@
4196 2402 $importForm.trigger('submit');
4197 2403 });
4198 2404 enableUnfilteredFilesModal.show();
4199 2405 return _context.abrupt("return");
4200 - case 6:
2406 + case 23:
4201 2407 messages.jsonUploadWarning.shown = false;
4202 2408 messages.enableUnfilteredFiles.shown = false;
4203 - case 7:
2409 + case 25:
4204 2410 case "end":
4205 2411 return _context.stop();
4206 2412 }
4207 - }, _callee, null, [[1, 3]]);
2413 + }, _callee, null, [[4, 11]]);
4208 2414 }));
4209 2415 return function (_x) {
4210 2416 return _ref4.apply(this, arguments);
4211 2417 };