PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev3
Elementor Website Builder – more than just a page builder v4.0.0-dev3
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / e-home-screen.js

e-home-screen.js in Elementor Website Builder – more than just a page builder 4.0.0-dev3, at assets/js/e-home-screen.js

4,680 lines 191.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
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 this.attachTabChangeTracking();
1034 }
1035 }, {
1036 key: "destroy",
1037 value: function destroy() {
1038 _superPropGet(ScreenViewTracking, "destroy", this, 2)([]);
1039 this.trackedScreens.clear();
1040 }
1041 }, {
1042 key: "getScreenData",
1043 value: function getScreenData() {
1044 var urlParams = new URLSearchParams(window.location.search);
1045 var page = urlParams.get('page');
1046 var postType = urlParams.get('post_type');
1047 var hash = window.location.hash;
1048 var screenId = '';
1049 var screenType = '';
1050 if (page) {
1051 screenId = page;
1052 } else if (postType) {
1053 screenId = postType;
1054 } else {
1055 screenId = this.getScreenIdFromBody();
1056 }
1057 if (this.isElementorAppPage()) {
1058 var appScreenData = this.getAppScreenData(hash);
1059 if (appScreenData) {
1060 return appScreenData;
1061 }
1062 }
1063 var hasNavTabs = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1064 var hasSettingsTabs = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE).length > 1;
1065 if (hasNavTabs || hasSettingsTabs || hash && !this.isElementorAppPage()) {
1066 screenType = _wpDashboardTracking.SCREEN_TYPES.TAB;
1067 if (hash) {
1068 var tabId = hash.replace(/^#(tab-)?/, '');
1069 screenId = "".concat(screenId, "-").concat(tabId);
1070 } else if (hasNavTabs) {
1071 var activeTab = document.querySelector(SCREEN_SELECTORS.NAV_TAB_ACTIVE);
1072 if (activeTab) {
1073 var tabText = activeTab.textContent.trim();
1074 var tabHref = activeTab.getAttribute('href');
1075 if (tabText) {
1076 screenId = "".concat(screenId, "-").concat(this.sanitizeScreenId(tabText));
1077 } else if (tabHref && tabHref.includes('#')) {
1078 var _tabId = tabHref.split('#')[1];
1079 screenId = "".concat(screenId, "-").concat(_tabId);
1080 }
1081 }
1082 } else if (hasSettingsTabs) {
1083 var activeSettingsTab = document.querySelector(SCREEN_SELECTORS.SETTINGS_FORM_PAGE_ACTIVE);
1084 if (activeSettingsTab) {
1085 var _tabId2 = activeSettingsTab.id;
1086 if (_tabId2) {
1087 screenId = "".concat(screenId, "-").concat(_tabId2);
1088 }
1089 }
1090 }
1091 }
1092 return {
1093 screenId: screenId,
1094 screenType: screenType
1095 };
1096 }
1097 }, {
1098 key: "isElementorAppPage",
1099 value: function isElementorAppPage() {
1100 var urlParams = new URLSearchParams(window.location.search);
1101 return 'elementor-app' === urlParams.get('page');
1102 }
1103 }, {
1104 key: "getAppScreenData",
1105 value: function getAppScreenData(hash) {
1106 if (!hash) {
1107 return null;
1108 }
1109 var cleanHash = hash.replace(/^#/, '');
1110 if (!cleanHash.startsWith('/')) {
1111 return null;
1112 }
1113 var pathParts = cleanHash.split('/').filter(Boolean);
1114 if (0 === pathParts.length) {
1115 return null;
1116 }
1117 var screenId = pathParts.join('/');
1118 var screenType = _wpDashboardTracking.SCREEN_TYPES.APP_SCREEN;
1119 return {
1120 screenId: screenId,
1121 screenType: screenType
1122 };
1123 }
1124 }, {
1125 key: "getScreenIdFromBody",
1126 value: function getScreenIdFromBody() {
1127 var body = document.body;
1128 var bodyClasses = body.className.split(' ');
1129 var _iterator = _createForOfIteratorHelper(bodyClasses),
1130 _step;
1131 try {
1132 for (_iterator.s(); !(_step = _iterator.n()).done;) {
1133 var cls = _step.value;
1134 if (cls.startsWith('elementor') && (cls.includes('page') || cls.includes('post-type'))) {
1135 return cls;
1136 }
1137 }
1138 } catch (err) {
1139 _iterator.e(err);
1140 } finally {
1141 _iterator.f();
1142 }
1143 return 'elementor-unknown';
1144 }
1145 }, {
1146 key: "sanitizeScreenId",
1147 value: function sanitizeScreenId(text) {
1148 return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '');
1149 }
1150 }, {
1151 key: "attachTabChangeTracking",
1152 value: function attachTabChangeTracking() {
1153 this.attachNavTabTracking();
1154 this.attachHashChangeTracking();
1155 this.attachSettingsTabTracking();
1156 this.attachModalTracking();
1157 }
1158 }, {
1159 key: "attachNavTabTracking",
1160 value: function attachNavTabTracking() {
1161 var _this = this;
1162 var wrapper = document.querySelector(SCREEN_SELECTORS.NAV_TAB_WRAPPER);
1163 if (!wrapper) {
1164 return;
1165 }
1166 this.addEventListenerTracked(wrapper, 'click', function (event) {
1167 var navTab = event.target.closest(SCREEN_SELECTORS.NAV_TAB);
1168 if (navTab && !navTab.classList.contains('nav-tab-active')) {
1169 var screenData = _this.getScreenData();
1170 if (screenData) {
1171 _this.trackScreen(screenData.screenId, screenData.screenType);
1172 }
1173 }
1174 });
1175 }
1176 }, {
1177 key: "attachHashChangeTracking",
1178 value: function attachHashChangeTracking() {
1179 var _this2 = this;
1180 this.addEventListenerTracked(window, 'hashchange', function () {
1181 var screenData = _this2.getScreenData();
1182 if (screenData) {
1183 _this2.trackScreen(screenData.screenId, screenData.screenType);
1184 }
1185 });
1186 }
1187 }, {
1188 key: "attachSettingsTabTracking",
1189 value: function attachSettingsTabTracking() {
1190 var _this3 = this;
1191 var settingsPages = document.querySelectorAll(SCREEN_SELECTORS.SETTINGS_FORM_PAGE);
1192 if (0 === settingsPages.length) {
1193 return;
1194 }
1195 settingsPages.forEach(function (page) {
1196 _this3.addObserver(page, {
1197 attributes: true,
1198 attributeFilter: ['class']
1199 }, function () {
1200 var screenData = _this3.getScreenData();
1201 if (screenData) {
1202 _this3.trackScreen(screenData.screenId, screenData.screenType);
1203 }
1204 });
1205 });
1206 }
1207 }, {
1208 key: "attachModalTracking",
1209 value: function attachModalTracking() {
1210 var _this4 = this;
1211 this.addObserver(document.body, {
1212 childList: true,
1213 subtree: true
1214 }, function (mutations) {
1215 var _iterator2 = _createForOfIteratorHelper(mutations),
1216 _step2;
1217 try {
1218 for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
1219 var mutation = _step2.value;
1220 if ('childList' === mutation.type) {
1221 TRACKED_MODALS.forEach(function (modalSelector) {
1222 var modal = document.querySelector(modalSelector);
1223 if (modal && _this4.isModalVisible(modal)) {
1224 var modalId = modalSelector.replace('#', '');
1225 _this4.trackScreen(modalId, _wpDashboardTracking.SCREEN_TYPES.POPUP);
1226 }
1227 });
1228 }
1229 }
1230 } catch (err) {
1231 _iterator2.e(err);
1232 } finally {
1233 _iterator2.f();
1234 }
1235 });
1236 }
1237 }, {
1238 key: "isModalVisible",
1239 value: function isModalVisible(element) {
1240 if (!element) {
1241 return false;
1242 }
1243 var style = window.getComputedStyle(element);
1244 return 'none' !== style.display && 0 !== parseFloat(style.opacity);
1245 }
1246 }, {
1247 key: "trackScreen",
1248 value: function trackScreen(screenId) {
1249 var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wpDashboardTracking.SCREEN_TYPES.TOP_LEVEL_PAGE;
1250 var trackingKey = "".concat(screenId, "-").concat(screenType);
1251 if (this.trackedScreens.has(trackingKey)) {
1252 return;
1253 }
1254 this.trackedScreens.add(trackingKey);
1255 _wpDashboardTracking.default.trackScreenViewed(screenId, screenType);
1256 }
1257 }]);
1258 }(_baseTracking.default);
1259 (0, _defineProperty2.default)(ScreenViewTracking, "trackedScreens", new Set());
1260 var _default = exports["default"] = ScreenViewTracking;
1261
1262 /***/ }),
1263
1264 /***/ "../app/assets/js/event-track/dashboard/utils.js":
1265 /*!*******************************************************!*\
1266 !*** ../app/assets/js/event-track/dashboard/utils.js ***!
1267 \*******************************************************/
1268 /***/ ((__unused_webpack_module, exports) => {
1269
1270 "use strict";
1271
1272
1273 Object.defineProperty(exports, "__esModule", ({
1274 value: true
1275 }));
1276 exports.DashboardUtils = void 0;
1277 var DashboardUtils = exports.DashboardUtils = {
1278 isElementorPage: function isElementorPage() {
1279 var urlParams = new URLSearchParams(window.location.search);
1280 var page = urlParams.get('page');
1281 if (page && (page.startsWith('elementor') || page.includes('elementor'))) {
1282 return true;
1283 }
1284 var postType = urlParams.get('post_type');
1285 if ('elementor_library' === postType || 'e-floating-buttons' === postType) {
1286 return true;
1287 }
1288 var body = document.body;
1289 var bodyClasses = body.className.split(' ');
1290 return bodyClasses.some(function (cls) {
1291 return cls.includes('elementor') && (cls.includes('page') || cls.includes('post-type'));
1292 });
1293 }
1294 };
1295
1296 /***/ }),
1297
1298 /***/ "../app/assets/js/event-track/wp-dashboard-tracking.js":
1299 /*!*************************************************************!*\
1300 !*** ../app/assets/js/event-track/wp-dashboard-tracking.js ***!
1301 \*************************************************************/
1302 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1303
1304 "use strict";
1305
1306
1307 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1308 Object.defineProperty(exports, "__esModule", ({
1309 value: true
1310 }));
1311 exports["default"] = exports.SCREEN_TYPES = exports.NAV_AREAS = exports.CONTROL_TYPES = void 0;
1312 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1313 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1314 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1315 var _navigation = _interopRequireDefault(__webpack_require__(/*! ./dashboard/navigation */ "../app/assets/js/event-track/dashboard/navigation.js"));
1316 var _pluginActions = _interopRequireDefault(__webpack_require__(/*! ./dashboard/plugin-actions */ "../app/assets/js/event-track/dashboard/plugin-actions.js"));
1317 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/promotion */ "../app/assets/js/event-track/dashboard/promotion.js"));
1318 var _screenView = _interopRequireDefault(__webpack_require__(/*! ./dashboard/screen-view */ "../app/assets/js/event-track/dashboard/screen-view.js"));
1319 var _menuPromotion = _interopRequireDefault(__webpack_require__(/*! ./dashboard/menu-promotion */ "../app/assets/js/event-track/dashboard/menu-promotion.js"));
1320 var _actionControls = _interopRequireDefault(__webpack_require__(/*! ./dashboard/action-controls */ "../app/assets/js/event-track/dashboard/action-controls.js"));
1321 var SESSION_TIMEOUT_MINUTES = 30;
1322 var MINUTE_MS = 60 * 1000;
1323 var SESSION_TIMEOUT = SESSION_TIMEOUT_MINUTES * MINUTE_MS;
1324 var ACTIVITY_CHECK_INTERVAL = 1 * MINUTE_MS;
1325 var SESSION_STORAGE_KEY = 'elementor_wpdash_session';
1326 var PENDING_NAV_CLICK_KEY = 'elementor_wpdash_pending_nav';
1327 var CONTROL_TYPES = exports.CONTROL_TYPES = {
1328 BUTTON: 'button',
1329 CHECKBOX: 'checkbox',
1330 RADIO: 'radio',
1331 LINK: 'link',
1332 SELECT: 'select',
1333 TOGGLE: 'toggle',
1334 FILTER: 'filter'
1335 };
1336 var NAV_AREAS = exports.NAV_AREAS = {
1337 LEFT_MENU: 'left_menu',
1338 SUBMENU: 'submenu',
1339 HOVER_MENU: 'hover_menu',
1340 TOP_BAR: 'top_bar',
1341 SIDEBAR_MENU: 'sidebar'
1342 };
1343 var SCREEN_TYPES = exports.SCREEN_TYPES = {
1344 TAB: 'tab',
1345 POPUP: 'popup',
1346 APP_SCREEN: 'app_screen'
1347 };
1348 var WpDashboardTracking = exports["default"] = /*#__PURE__*/function () {
1349 function WpDashboardTracking() {
1350 (0, _classCallCheck2.default)(this, WpDashboardTracking);
1351 }
1352 return (0, _createClass2.default)(WpDashboardTracking, null, [{
1353 key: "getElementorCommon",
1354 value: function getElementorCommon() {
1355 return window.elementorCommon;
1356 }
1357 }, {
1358 key: "init",
1359 value: function init() {
1360 if (this.initialized) {
1361 return;
1362 }
1363 this.restoreOrCreateSession();
1364 if (this.isEventsManagerAvailable()) {
1365 this.startSessionMonitoring();
1366 this.attachActivityListeners();
1367 this.attachNavigationListener();
1368 this.initialized = true;
1369 }
1370 }
1371 }, {
1372 key: "restoreOrCreateSession",
1373 value: function restoreOrCreateSession() {
1374 var storedSession = this.getStoredSession();
1375 if (storedSession) {
1376 this.sessionStartTime = storedSession.sessionStartTime;
1377 this.navItemsVisited = new Set(storedSession.navItemsVisited);
1378 this.lastActivityTime = Date.now();
1379 this.sessionEnded = false;
1380 } else {
1381 this.sessionStartTime = Date.now();
1382 this.lastActivityTime = Date.now();
1383 this.sessionEnded = false;
1384 this.navItemsVisited = new Set();
1385 }
1386 this.processPendingNavClick();
1387 this.saveSessionToStorage();
1388 }
1389 }, {
1390 key: "isEditorOneActive",
1391 value: function isEditorOneActive() {
1392 var _elementorCommon$conf, _elementorCommon$conf2;
1393 var elementorCommon = this.getElementorCommon();
1394 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;
1395 }
1396 }, {
1397 key: "processPendingNavClick",
1398 value: function processPendingNavClick() {
1399 try {
1400 var pendingNav = sessionStorage.getItem(PENDING_NAV_CLICK_KEY);
1401 if (pendingNav) {
1402 var _JSON$parse = JSON.parse(pendingNav),
1403 itemId = _JSON$parse.itemId,
1404 rootItem = _JSON$parse.rootItem,
1405 area = _JSON$parse.area;
1406 this.navItemsVisited.add(itemId);
1407 var properties = {
1408 wpdash_nav_item_id: itemId,
1409 wpdash_nav_area: area
1410 };
1411 if (rootItem) {
1412 properties.wpdash_nav_item_root = rootItem;
1413 }
1414 this.dispatchEvent('wpdash_nav_clicked', properties, {
1415 send_immediately: true
1416 });
1417 sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1418 }
1419 } catch (error) {
1420 sessionStorage.removeItem(PENDING_NAV_CLICK_KEY);
1421 }
1422 }
1423 }, {
1424 key: "getStoredSession",
1425 value: function getStoredSession() {
1426 try {
1427 var stored = sessionStorage.getItem(SESSION_STORAGE_KEY);
1428 return stored ? JSON.parse(stored) : null;
1429 } catch (error) {
1430 return null;
1431 }
1432 }
1433 }, {
1434 key: "saveSessionToStorage",
1435 value: function saveSessionToStorage() {
1436 var sessionData = {
1437 sessionStartTime: this.sessionStartTime,
1438 navItemsVisited: Array.from(this.navItemsVisited)
1439 };
1440 sessionStorage.setItem(SESSION_STORAGE_KEY, JSON.stringify(sessionData));
1441 }
1442 }, {
1443 key: "clearStoredSession",
1444 value: function clearStoredSession() {
1445 sessionStorage.removeItem(SESSION_STORAGE_KEY);
1446 }
1447 }, {
1448 key: "isEventsManagerAvailable",
1449 value: function isEventsManagerAvailable() {
1450 var elementorCommon = this.getElementorCommon();
1451 return (elementorCommon === null || elementorCommon === void 0 ? void 0 : elementorCommon.eventsManager) && 'function' === typeof elementorCommon.eventsManager.dispatchEvent;
1452 }
1453 }, {
1454 key: "canSendEvents",
1455 value: function canSendEvents() {
1456 var _elementorCommon$conf3, _elementorCommon$conf4;
1457 var elementorCommon = this.getElementorCommon();
1458 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;
1459 }
1460 }, {
1461 key: "dispatchEvent",
1462 value: function dispatchEvent(eventName) {
1463 var _elementorCommon$even;
1464 var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
1465 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
1466 if (!this.isEventsManagerAvailable() || !this.canSendEvents()) {
1467 return;
1468 }
1469 var elementorCommon = this.getElementorCommon();
1470 elementorCommon === null || elementorCommon === void 0 || (_elementorCommon$even = elementorCommon.eventsManager) === null || _elementorCommon$even === void 0 || _elementorCommon$even.dispatchEvent(eventName, properties, options);
1471 }
1472 }, {
1473 key: "updateActivity",
1474 value: function updateActivity() {
1475 this.lastActivityTime = Date.now();
1476 }
1477 }, {
1478 key: "startSessionMonitoring",
1479 value: function startSessionMonitoring() {
1480 var _this = this;
1481 this.activityCheckInterval = setInterval(function () {
1482 _this.checkSessionTimeout();
1483 }, ACTIVITY_CHECK_INTERVAL);
1484 window.addEventListener('beforeunload', function () {
1485 if (!_this.sessionEnded && !_this.isNavigatingToElementor) {
1486 _this.trackSessionEnd('tab_closed');
1487 }
1488 });
1489 document.addEventListener('visibilitychange', function () {
1490 if (!_this.sessionEnded && document.hidden) {
1491 var timeSinceLastActivity = Date.now() - _this.lastActivityTime;
1492 if (timeSinceLastActivity > SESSION_TIMEOUT) {
1493 _this.trackSessionEnd('tab_inactive');
1494 }
1495 }
1496 });
1497 }
1498 }, {
1499 key: "isElementorPage",
1500 value: function isElementorPage(url) {
1501 try {
1502 var urlObj = new URL(url, window.location.origin);
1503 var params = urlObj.searchParams;
1504 var page = params.get('page');
1505 var postType = params.get('post_type');
1506 var action = params.get('action');
1507 var elementorPages = ['elementor-home', 'e-form-submissions'];
1508 var elementorPostTypes = ['elementor_library', 'e-floating-buttons'];
1509 return page && elementorPages.some(function (p) {
1510 return page.includes(p);
1511 }) || postType && elementorPostTypes.includes(postType) || action && action.includes('elementor');
1512 } catch (error) {
1513 return false;
1514 }
1515 }
1516 }, {
1517 key: "isPluginsPage",
1518 value: function isPluginsPage(url) {
1519 try {
1520 var urlObj = new URL(url, window.location.origin);
1521 return urlObj.pathname.includes('plugins.php');
1522 } catch (error) {
1523 return false;
1524 }
1525 }
1526 }, {
1527 key: "isNavigatingAwayFromElementor",
1528 value: function isNavigatingAwayFromElementor(targetUrl) {
1529 if (!targetUrl) {
1530 return false;
1531 }
1532 if (targetUrl.startsWith('#')) {
1533 return false;
1534 }
1535 return !this.isElementorPage(targetUrl);
1536 }
1537 }, {
1538 key: "isLinkOpeningInNewTab",
1539 value: function isLinkOpeningInNewTab(link) {
1540 var target = link.getAttribute('target');
1541 return '_blank' === target || '_new' === target;
1542 }
1543 }, {
1544 key: "attachNavigationListener",
1545 value: function attachNavigationListener() {
1546 var _this2 = this;
1547 var handleLinkClick = function handleLinkClick(event) {
1548 var link = event.target.closest('a');
1549 if (link && link.href) {
1550 if (_this2.isLinkOpeningInNewTab(link)) {
1551 return;
1552 }
1553 if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(link.href)) {
1554 _this2.trackSessionEnd('navigate_away');
1555 } else if (_this2.isElementorPage(link.href)) {
1556 _this2.isNavigatingToElementor = true;
1557 }
1558 }
1559 var isSidebar = event.target.closest('#editor-one-sidebar-navigation');
1560 if (isSidebar) {
1561 _this2.isNavigatingToElementor = true;
1562 }
1563 };
1564 var handleFormSubmit = function handleFormSubmit(event) {
1565 var form = event.target;
1566 if (form.action) {
1567 if (!_this2.sessionEnded && _this2.isNavigatingAwayFromElementor(form.action)) {
1568 _this2.trackSessionEnd('navigate_away');
1569 } else if (_this2.isElementorPage(form.action)) {
1570 _this2.isNavigatingToElementor = true;
1571 }
1572 }
1573 };
1574 document.addEventListener('click', handleLinkClick, true);
1575 document.addEventListener('submit', handleFormSubmit, true);
1576 this.navigationListeners.push({
1577 type: 'click',
1578 handler: handleLinkClick
1579 }, {
1580 type: 'submit',
1581 handler: handleFormSubmit
1582 });
1583 }
1584 }, {
1585 key: "checkSessionTimeout",
1586 value: function checkSessionTimeout() {
1587 var timeSinceLastActivity = Date.now() - this.lastActivityTime;
1588 if (timeSinceLastActivity > SESSION_TIMEOUT && !this.sessionEnded) {
1589 this.trackSessionEnd('timeout');
1590 }
1591 }
1592 }, {
1593 key: "attachActivityListeners",
1594 value: function attachActivityListeners() {
1595 var _this3 = this;
1596 var events = ['mousedown', 'keydown', 'scroll', 'touchstart', 'click'];
1597 events.forEach(function (event) {
1598 document.addEventListener(event, function () {
1599 _this3.updateActivity();
1600 }, {
1601 capture: true,
1602 passive: true
1603 });
1604 });
1605 }
1606 }, {
1607 key: "formatDuration",
1608 value: function formatDuration(milliseconds) {
1609 var totalSeconds = Math.floor(milliseconds / 1000);
1610 return Number(totalSeconds.toFixed(2));
1611 }
1612 }, {
1613 key: "trackNavClicked",
1614 value: function trackNavClicked(itemId) {
1615 var rootItem = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
1616 var area = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : NAV_AREAS.LEFT_MENU;
1617 if (!this.initialized) {
1618 var pendingNav = {
1619 itemId: itemId,
1620 rootItem: rootItem,
1621 area: area
1622 };
1623 sessionStorage.setItem(PENDING_NAV_CLICK_KEY, JSON.stringify(pendingNav));
1624 return;
1625 }
1626 this.updateActivity();
1627 this.navItemsVisited.add(itemId);
1628 this.saveSessionToStorage();
1629 var properties = {
1630 wpdash_nav_item_id: itemId,
1631 wpdash_nav_area: area
1632 };
1633 if (rootItem) {
1634 properties.wpdash_nav_item_root = rootItem;
1635 }
1636 this.dispatchEvent('wpdash_nav_clicked', properties);
1637 }
1638 }, {
1639 key: "trackScreenViewed",
1640 value: function trackScreenViewed(screenId) {
1641 var screenType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SCREEN_TYPES.TAB;
1642 this.updateActivity();
1643 var properties = {
1644 wpdash_screen_id: screenId,
1645 wpdash_screen_type: screenType
1646 };
1647 this.dispatchEvent('wpdash_screen_viewed', properties);
1648 }
1649 }, {
1650 key: "trackActionControl",
1651 value: function trackActionControl(controlIdentifier, controlType) {
1652 this.updateActivity();
1653 var properties = {
1654 wpdash_action_control_interacted: controlIdentifier,
1655 wpdash_control_type: controlType
1656 };
1657 this.dispatchEvent('wpdash_action_control', properties);
1658 }
1659 }, {
1660 key: "trackPromoClicked",
1661 value: function trackPromoClicked(promoName, destination, clickPath) {
1662 this.updateActivity();
1663 var properties = {
1664 wpdash_promo_name: promoName,
1665 wpdash_promo_destination: destination,
1666 wpdash_promo_clicked_path: clickPath
1667 };
1668 this.dispatchEvent('wpdash_promo_clicked', properties);
1669 }
1670 }, {
1671 key: "trackSessionEnd",
1672 value: function trackSessionEnd() {
1673 var reason = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timeout';
1674 if (this.sessionEnded) {
1675 return;
1676 }
1677 this.sessionEnded = true;
1678 if (this.activityCheckInterval) {
1679 clearInterval(this.activityCheckInterval);
1680 this.activityCheckInterval = null;
1681 }
1682 var duration = Date.now() - this.sessionStartTime;
1683 var properties = {
1684 wpdash_endstate_nav_summary: Array.from(this.navItemsVisited),
1685 wpdash_endstate_nav_count: this.navItemsVisited.size,
1686 wpdash_endstate_duration: this.formatDuration(duration),
1687 reason: reason
1688 };
1689 this.dispatchEvent('wpdash_session_end_state', properties);
1690 this.clearStoredSession();
1691 }
1692 }, {
1693 key: "destroy",
1694 value: function destroy() {
1695 if (this.activityCheckInterval) {
1696 clearInterval(this.activityCheckInterval);
1697 }
1698 this.navigationListeners.forEach(function (_ref) {
1699 var type = _ref.type,
1700 handler = _ref.handler;
1701 document.removeEventListener(type, handler, true);
1702 });
1703 this.navigationListeners = [];
1704 _screenView.default.destroy();
1705 _promotion.default.destroy();
1706 _menuPromotion.default.destroy();
1707 _actionControls.default.destroy();
1708 this.initialized = false;
1709 }
1710 }]);
1711 }();
1712 (0, _defineProperty2.default)(WpDashboardTracking, "sessionStartTime", Date.now());
1713 (0, _defineProperty2.default)(WpDashboardTracking, "lastActivityTime", Date.now());
1714 (0, _defineProperty2.default)(WpDashboardTracking, "sessionEnded", false);
1715 (0, _defineProperty2.default)(WpDashboardTracking, "navItemsVisited", new Set());
1716 (0, _defineProperty2.default)(WpDashboardTracking, "activityCheckInterval", null);
1717 (0, _defineProperty2.default)(WpDashboardTracking, "initialized", false);
1718 (0, _defineProperty2.default)(WpDashboardTracking, "navigationListeners", []);
1719 (0, _defineProperty2.default)(WpDashboardTracking, "isNavigatingToElementor", false);
1720 window.addEventListener('elementor/admin/init', function () {
1721 var currentUrl = window.location.href;
1722 var isPluginsPage = WpDashboardTracking.isPluginsPage(currentUrl);
1723 var isElementorPage = WpDashboardTracking.isElementorPage(currentUrl);
1724 if (isPluginsPage) {
1725 _pluginActions.default.init();
1726 }
1727 _navigation.default.init();
1728 if (isElementorPage) {
1729 WpDashboardTracking.init();
1730 _screenView.default.init();
1731 _promotion.default.init();
1732 _menuPromotion.default.init();
1733 _actionControls.default.init();
1734 }
1735 });
1736 window.addEventListener('beforeunload', function () {
1737 _navigation.default.destroy();
1738 _pluginActions.default.destroy();
1739 WpDashboardTracking.destroy();
1740 });
1741
1742 /***/ }),
1743
1744 /***/ "../assets/dev/js/utils/react.js":
1745 /*!***************************************!*\
1746 !*** ../assets/dev/js/utils/react.js ***!
1747 \***************************************/
1748 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1749
1750 "use strict";
1751
1752
1753 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1754 Object.defineProperty(exports, "__esModule", ({
1755 value: true
1756 }));
1757 exports["default"] = void 0;
1758 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1759 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
1760 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
1761 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); }
1762 /**
1763 * Support conditional rendering of a React App to the DOM, based on the React version.
1764 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
1765 *
1766 * @param { React.ReactElement } app The app to render.
1767 * @param { HTMLElement } domElement The DOM element to render the app into.
1768 *
1769 * @return {{ unmount: () => void }} The unmount function.
1770 */
1771 function render(app, domElement) {
1772 var unmountFunction;
1773 try {
1774 var root = (0, _client.createRoot)(domElement);
1775 root.render(app);
1776 unmountFunction = function unmountFunction() {
1777 root.unmount();
1778 };
1779 } catch (e) {
1780 // eslint-disable-next-line react/no-deprecated
1781 ReactDOM.render(app, domElement);
1782 unmountFunction = function unmountFunction() {
1783 // eslint-disable-next-line react/no-deprecated
1784 ReactDOM.unmountComponentAtNode(domElement);
1785 };
1786 }
1787 return {
1788 unmount: unmountFunction
1789 };
1790 }
1791 var _default = exports["default"] = {
1792 render: render
1793 };
1794
1795 /***/ }),
1796
1797 /***/ "../modules/home/assets/js/components/create-new-page-dialog.js":
1798 /*!**********************************************************************!*\
1799 !*** ../modules/home/assets/js/components/create-new-page-dialog.js ***!
1800 \**********************************************************************/
1801 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1802
1803 "use strict";
1804 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1805 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1806
1807
1808 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1809 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1810 Object.defineProperty(exports, "__esModule", ({
1811 value: true
1812 }));
1813 exports["default"] = void 0;
1814 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1815 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1816 var _DialogHeader = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogHeader */ "@elementor/ui/DialogHeader"));
1817 var _DialogHeaderGroup = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogHeaderGroup */ "@elementor/ui/DialogHeaderGroup"));
1818 var _DialogTitle = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogTitle */ "@elementor/ui/DialogTitle"));
1819 var _DialogContent = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogContent */ "@elementor/ui/DialogContent"));
1820 var _DialogContentText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogContentText */ "@elementor/ui/DialogContentText"));
1821 var _TextField = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/TextField */ "@elementor/ui/TextField"));
1822 var _DialogActions = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/DialogActions */ "@elementor/ui/DialogActions"));
1823 var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
1824 var _Dialog = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Dialog */ "@elementor/ui/Dialog"));
1825 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); }
1826 var CreateNewPageDialog = function CreateNewPageDialog(_ref) {
1827 var url = _ref.url,
1828 isOpen = _ref.isOpen,
1829 closedDialogCallback = _ref.closedDialogCallback;
1830 var _React$useState = _react.default.useState(false),
1831 _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
1832 open = _React$useState2[0],
1833 setOpen = _React$useState2[1];
1834 var _React$useState3 = _react.default.useState(''),
1835 _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
1836 pageName = _React$useState4[0],
1837 setPageName = _React$useState4[1];
1838 (0, _react.useEffect)(function () {
1839 setOpen(isOpen);
1840 }, [isOpen]);
1841 var handleDialogClose = function handleDialogClose() {
1842 setOpen(false);
1843 closedDialogCallback();
1844 };
1845 var handleChange = function handleChange(event) {
1846 var urlParams = new URLSearchParams();
1847 urlParams.append('post_data[post_title]', event.target.value);
1848 setPageName(urlParams.toString());
1849 };
1850 return /*#__PURE__*/_react.default.createElement(_Dialog.default, {
1851 open: open,
1852 onClose: handleDialogClose,
1853 maxWidth: "xs",
1854 width: "xs",
1855 fullWidth: true
1856 }, /*#__PURE__*/_react.default.createElement(_DialogHeader.default, null, /*#__PURE__*/_react.default.createElement(_DialogHeaderGroup.default, null, /*#__PURE__*/_react.default.createElement(_DialogTitle.default, null, __('Name your page', 'elementor')))), /*#__PURE__*/_react.default.createElement(_DialogContent.default, {
1857 dividers: true
1858 }, /*#__PURE__*/_react.default.createElement(_DialogContentText.default, {
1859 sx: {
1860 mb: 2
1861 }
1862 }, __('To proceed, please name your first page,', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('or rename it later.', 'elementor')), /*#__PURE__*/_react.default.createElement(_TextField.default, {
1863 onChange: handleChange,
1864 fullWidth: true,
1865 placeholder: __('New Page', 'elementor')
1866 })), /*#__PURE__*/_react.default.createElement(_DialogActions.default, null, /*#__PURE__*/_react.default.createElement(_Button.default, {
1867 onClick: handleDialogClose,
1868 color: "secondary"
1869 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_Button.default, {
1870 variant: "contained",
1871 href: pageName ? url + '&' + pageName : url,
1872 target: "_blank"
1873 }, __('Save', 'elementor'))));
1874 };
1875 var _default = exports["default"] = CreateNewPageDialog;
1876 CreateNewPageDialog.propTypes = {
1877 url: PropTypes.string.isRequired,
1878 isOpen: PropTypes.bool.isRequired,
1879 closedDialogCallback: PropTypes.func.isRequired
1880 };
1881
1882 /***/ }),
1883
1884 /***/ "../modules/home/assets/js/components/create-with-ai-banner.js":
1885 /*!*********************************************************************!*\
1886 !*** ../modules/home/assets/js/components/create-with-ai-banner.js ***!
1887 \*********************************************************************/
1888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1889
1890 "use strict";
1891 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1892
1893
1894 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1895 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1896 Object.defineProperty(exports, "__esModule", ({
1897 value: true
1898 }));
1899 exports["default"] = void 0;
1900 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1901 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1902 var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
1903 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1904 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1905 var _Typography = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Typography */ "@elementor/ui/Typography"));
1906 var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
1907 var _promoTracking = __webpack_require__(/*! ../utils/promo-tracking */ "../modules/home/assets/js/utils/promo-tracking.js");
1908 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); }
1909 var CreateWithAIBanner = function CreateWithAIBanner(_ref) {
1910 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
1911 var createWithAIData = props.createWithAIData;
1912 var _useState = (0, _react.useState)(''),
1913 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1914 inputValue = _useState2[0],
1915 setInputValue = _useState2[1];
1916 if (!createWithAIData) {
1917 return null;
1918 }
1919 var title = createWithAIData.title,
1920 description = createWithAIData.description,
1921 inputPlaceholder = createWithAIData.input_placeholder,
1922 buttonTitle = createWithAIData.button_title,
1923 buttonCtaUrl = createWithAIData.button_cta_url,
1924 backgroundImage = createWithAIData.background_image,
1925 utmSource = createWithAIData.utm_source,
1926 utmMedium = createWithAIData.utm_medium,
1927 utmCampaign = createWithAIData.utm_campaign;
1928 var handleInputChange = function handleInputChange(event) {
1929 setInputValue(event.target.value);
1930 };
1931 var getButtonHref = function getButtonHref() {
1932 if (!inputValue) {
1933 return buttonCtaUrl;
1934 }
1935 var url = new URL(buttonCtaUrl);
1936 url.searchParams.append('prompt', inputValue);
1937 url.searchParams.append('utm_source', utmSource);
1938 url.searchParams.append('utm_medium', utmMedium);
1939 url.searchParams.append('utm_campaign', utmCampaign);
1940 return url.toString();
1941 };
1942 var handleNavigation = function handleNavigation() {
1943 if (!inputValue) {
1944 return;
1945 }
1946 var destination = getButtonHref();
1947 (0, _promoTracking.trackPromoClick)(title, destination, (0, _promoTracking.getHomeScreenPath)('ai_banner'));
1948 window.open(destination, '_blank');
1949 setInputValue('');
1950 };
1951 var handleKeyDown = function handleKeyDown(event) {
1952 if ('Enter' === event.key) {
1953 event.preventDefault();
1954 handleNavigation();
1955 }
1956 };
1957 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
1958 elevation: 0,
1959 sx: {
1960 display: 'flex',
1961 flexDirection: 'column',
1962 py: 3,
1963 px: {
1964 xs: 3,
1965 md: 4
1966 },
1967 gap: 2,
1968 backgroundImage: "url(".concat(backgroundImage, ")"),
1969 backgroundSize: 'cover',
1970 backgroundPosition: 'right center',
1971 backgroundRepeat: 'no-repeat',
1972 borderRadius: 1,
1973 border: '1px solid rgba(0, 0, 0, 0.12)'
1974 }
1975 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
1976 gap: 1,
1977 justifyContent: "center"
1978 }, /*#__PURE__*/_react.default.createElement(_Typography.default, {
1979 variant: "h6"
1980 }, title), /*#__PURE__*/_react.default.createElement(_Typography.default, {
1981 variant: "body2",
1982 color: "secondary"
1983 }, description)), /*#__PURE__*/_react.default.createElement(_ui.Box, {
1984 sx: {
1985 display: 'flex',
1986 flexDirection: {
1987 xs: 'column',
1988 sm: 'row'
1989 },
1990 gap: 2,
1991 mt: 1
1992 }
1993 }, /*#__PURE__*/_react.default.createElement(_ui.TextField, {
1994 fullWidth: true,
1995 placeholder: inputPlaceholder,
1996 variant: "outlined",
1997 color: "secondary",
1998 size: "small",
1999 sx: {
2000 flex: 1
2001 },
2002 value: inputValue,
2003 onChange: handleInputChange,
2004 onKeyDown: handleKeyDown
2005 }), /*#__PURE__*/_react.default.createElement(_Button.default, {
2006 variant: "outlined",
2007 size: "small",
2008 color: "secondary",
2009 startIcon: /*#__PURE__*/_react.default.createElement("span", {
2010 className: "eicon-ai"
2011 }),
2012 onClick: handleNavigation
2013 }, buttonTitle)));
2014 };
2015 CreateWithAIBanner.propTypes = {
2016 createWithAIData: PropTypes.object
2017 };
2018 var _default = exports["default"] = CreateWithAIBanner;
2019
2020 /***/ }),
2021
2022 /***/ "../modules/home/assets/js/components/external-links-section.js":
2023 /*!**********************************************************************!*\
2024 !*** ../modules/home/assets/js/components/external-links-section.js ***!
2025 \**********************************************************************/
2026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2027
2028 "use strict";
2029 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2030
2031
2032 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2033 Object.defineProperty(exports, "__esModule", ({
2034 value: true
2035 }));
2036 exports["default"] = void 0;
2037 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2038 var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
2039 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2040 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2041 var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
2042 var _ListItemButton = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemButton */ "@elementor/ui/ListItemButton"));
2043 var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
2044 var ExternalLinksSection = function ExternalLinksSection(_ref) {
2045 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
2046 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2047 elevation: 0,
2048 sx: {
2049 py: 3,
2050 px: {
2051 xs: 3,
2052 md: 4
2053 },
2054 borderRadius: 1,
2055 border: '1px solid rgba(0, 0, 0, 0.12)'
2056 }
2057 }, /*#__PURE__*/_react.default.createElement(_List.default, {
2058 sx: {
2059 display: 'flex',
2060 flexDirection: {
2061 xs: 'column',
2062 sm: 'row'
2063 },
2064 rowGap: 2,
2065 columnGap: 7.5,
2066 flexWrap: 'wrap'
2067 }
2068 }, props.externalLinksData.map(function (item) {
2069 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
2070 key: item.label,
2071 sx: {
2072 display: 'flex',
2073 alignItems: 'center'
2074 }
2075 }, /*#__PURE__*/_react.default.createElement(_ListItemButton.default, {
2076 href: item.url,
2077 target: "_blank",
2078 sx: {
2079 '&:hover': {
2080 backgroundColor: 'initial'
2081 },
2082 gap: 2,
2083 px: 0,
2084 py: 0
2085 }
2086 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
2087 component: "img",
2088 src: item.image,
2089 sx: {
2090 width: '38px'
2091 }
2092 }), /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
2093 sx: {
2094 color: 'text.secondary'
2095 },
2096 primary: item.label
2097 })));
2098 })));
2099 };
2100 var _default = exports["default"] = ExternalLinksSection;
2101 ExternalLinksSection.propTypes = {
2102 externalLinksData: PropTypes.array.isRequired
2103 };
2104
2105 /***/ }),
2106
2107 /***/ "../modules/home/assets/js/components/get-started-list-item.js":
2108 /*!*********************************************************************!*\
2109 !*** ../modules/home/assets/js/components/get-started-list-item.js ***!
2110 \*********************************************************************/
2111 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2112
2113 "use strict";
2114 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2115
2116
2117 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2118 Object.defineProperty(exports, "__esModule", ({
2119 value: true
2120 }));
2121 exports["default"] = void 0;
2122 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2123 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2124 var _ListItem = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItem */ "@elementor/ui/ListItem"));
2125 var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
2126 var _Link = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Link */ "@elementor/ui/Link"));
2127 var _Box = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Box */ "@elementor/ui/Box"));
2128 var _createNewPageDialog = _interopRequireDefault(__webpack_require__(/*! ./create-new-page-dialog */ "../modules/home/assets/js/components/create-new-page-dialog.js"));
2129 var GetStartedListItem = function GetStartedListItem(_ref) {
2130 var item = _ref.item,
2131 image = _ref.image,
2132 adminUrl = _ref.adminUrl;
2133 var url = item.is_relative_url ? adminUrl + item.url : item.url;
2134 var _React$useState = _react.default.useState(false),
2135 _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
2136 isOpen = _React$useState2[0],
2137 openDialog = _React$useState2[1];
2138 var handleLinkClick = function handleLinkClick(event) {
2139 if (!item.new_page) {
2140 return;
2141 }
2142 event.preventDefault();
2143 openDialog(true);
2144 };
2145 return /*#__PURE__*/_react.default.createElement(_ListItem.default, {
2146 alignItems: "flex-start",
2147 sx: {
2148 gap: 1,
2149 p: 0,
2150 maxWidth: '150px'
2151 }
2152 }, /*#__PURE__*/_react.default.createElement(_Box.default, {
2153 component: "img",
2154 src: image
2155 }), /*#__PURE__*/_react.default.createElement(_Box.default, null, /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
2156 primary: item.title,
2157 primaryTypographyProps: {
2158 variant: 'subtitle1'
2159 },
2160 sx: {
2161 my: 0
2162 }
2163 }), /*#__PURE__*/_react.default.createElement(_Link.default, {
2164 variant: "body2",
2165 color: item.title_small_color ? item.title_small_color : 'text.tertiary',
2166 underline: "hover",
2167 href: url,
2168 target: "_blank",
2169 onClick: handleLinkClick
2170 }, item.title_small)), item.new_page && /*#__PURE__*/_react.default.createElement(_createNewPageDialog.default, {
2171 url: url,
2172 isOpen: isOpen,
2173 closedDialogCallback: function closedDialogCallback() {
2174 return openDialog(false);
2175 }
2176 }));
2177 };
2178 var _default = exports["default"] = GetStartedListItem;
2179 GetStartedListItem.propTypes = {
2180 item: PropTypes.shape({
2181 title: PropTypes.string.isRequired,
2182 title_small: PropTypes.string.isRequired,
2183 url: PropTypes.string.isRequired,
2184 new_page: PropTypes.bool,
2185 is_relative_url: PropTypes.bool,
2186 title_small_color: PropTypes.string
2187 }).isRequired,
2188 adminUrl: PropTypes.string.isRequired,
2189 image: PropTypes.string
2190 };
2191
2192 /***/ }),
2193
2194 /***/ "../modules/home/assets/js/components/get-started-section.js":
2195 /*!*******************************************************************!*\
2196 !*** ../modules/home/assets/js/components/get-started-section.js ***!
2197 \*******************************************************************/
2198 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2199
2200 "use strict";
2201
2202
2203 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2204 Object.defineProperty(exports, "__esModule", ({
2205 value: true
2206 }));
2207 exports["default"] = void 0;
2208 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2209 var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
2210 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2211 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2212 var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
2213 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2214 var _getStartedListItem = _interopRequireDefault(__webpack_require__(/*! ./get-started-list-item */ "../modules/home/assets/js/components/get-started-list-item.js"));
2215 var GetStarted = function GetStarted(_ref) {
2216 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
2217 var hasSidebarPromotion = props.homeScreenData.hasOwnProperty('sidebar_promotion_variants');
2218 var mdGridColumns = hasSidebarPromotion ? 'repeat(3, 1fr)' : 'repeat(4, 1fr)';
2219 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2220 elevation: 0,
2221 sx: {
2222 py: 3,
2223 px: {
2224 xs: 3,
2225 md: 4
2226 },
2227 display: 'flex',
2228 flexDirection: 'column',
2229 gap: 2,
2230 borderRadius: 1,
2231 border: '1px solid rgba(0, 0, 0, 0.12)'
2232 }
2233 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2234 variant: "h6"
2235 }, props.getStartedData.header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2236 variant: "body2",
2237 color: "text.secondary"
2238 }, props.getStartedData.header.description)), /*#__PURE__*/_react.default.createElement(_List.default, {
2239 sx: {
2240 display: 'grid',
2241 gridTemplateColumns: {
2242 xl: 'repeat(4, 1fr)',
2243 md: mdGridColumns,
2244 xs: 'repeat(2, 1fr)'
2245 },
2246 columnGap: {
2247 md: 9,
2248 xs: 7
2249 },
2250 rowGap: 3
2251 }
2252 }, props.getStartedData.repeater.map(function (item) {
2253 return /*#__PURE__*/_react.default.createElement(_getStartedListItem.default, {
2254 key: item.title,
2255 item: item,
2256 image: item.image,
2257 adminUrl: props.adminUrl
2258 });
2259 })));
2260 };
2261 var _default = exports["default"] = GetStarted;
2262 GetStarted.propTypes = {
2263 getStartedData: _propTypes.default.object.isRequired,
2264 adminUrl: _propTypes.default.string.isRequired,
2265 homeScreenData: _propTypes.default.object.isRequired
2266 };
2267
2268 /***/ }),
2269
2270 /***/ "../modules/home/assets/js/components/header-section.js":
2271 /*!**************************************************************!*\
2272 !*** ../modules/home/assets/js/components/header-section.js ***!
2273 \**************************************************************/
2274 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2275
2276 "use strict";
2277
2278
2279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2280 Object.defineProperty(exports, "__esModule", ({
2281 value: true
2282 }));
2283 exports["default"] = void 0;
2284 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2285 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2286 var _Typography = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Typography */ "@elementor/ui/Typography"));
2287 var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
2288 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2289 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2290 var HeaderSection = function HeaderSection(props) {
2291 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2292 elevation: 0,
2293 sx: {
2294 display: 'flex',
2295 flexDirection: 'row',
2296 justifyContent: 'space-between',
2297 alignItems: 'center',
2298 pt: 2.5
2299 }
2300 }, /*#__PURE__*/_react.default.createElement(_Typography.default, {
2301 variant: "h5"
2302 }, (0, _i18n.__)('Quick Start', 'elementor')), /*#__PURE__*/_react.default.createElement(_Button.default, {
2303 variant: "contained",
2304 size: "medium",
2305 color: "primary",
2306 href: props.editWebsiteUrl,
2307 target: "_blank",
2308 rel: "noopener noreferrer"
2309 }, (0, _i18n.__)('Edit site', 'elementor')));
2310 };
2311 HeaderSection.propTypes = {
2312 editWebsiteUrl: _propTypes.default.string.isRequired
2313 };
2314 var _default = exports["default"] = HeaderSection;
2315
2316 /***/ }),
2317
2318 /***/ "../modules/home/assets/js/components/home-screen.js":
2319 /*!***********************************************************!*\
2320 !*** ../modules/home/assets/js/components/home-screen.js ***!
2321 \***********************************************************/
2322 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2323
2324 "use strict";
2325 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2326
2327
2328 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2329 Object.defineProperty(exports, "__esModule", ({
2330 value: true
2331 }));
2332 exports["default"] = void 0;
2333 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2334 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2335 var _headerSection = _interopRequireDefault(__webpack_require__(/*! ./header-section */ "../modules/home/assets/js/components/header-section.js"));
2336 var _topSection = _interopRequireDefault(__webpack_require__(/*! ./top-section */ "../modules/home/assets/js/components/top-section.js"));
2337 var _sidebarPromotion = _interopRequireDefault(__webpack_require__(/*! ./sidebar-promotion */ "../modules/home/assets/js/components/sidebar-promotion.js"));
2338 var _externalLinksSection = _interopRequireDefault(__webpack_require__(/*! ./external-links-section */ "../modules/home/assets/js/components/external-links-section.js"));
2339 var _getStartedSection = _interopRequireDefault(__webpack_require__(/*! ./get-started-section */ "../modules/home/assets/js/components/get-started-section.js"));
2340 var _createWithAiBanner = _interopRequireDefault(__webpack_require__(/*! ./create-with-ai-banner */ "../modules/home/assets/js/components/create-with-ai-banner.js"));
2341 var _loadFallbackMessage = _interopRequireDefault(__webpack_require__(/*! ./load-fallback-message */ "../modules/home/assets/js/components/load-fallback-message.js"));
2342 var EditorScreen = function EditorScreen(props) {
2343 var _props$homeScreenData;
2344 if (!((_props$homeScreenData = props.homeScreenData) !== null && _props$homeScreenData !== void 0 && _props$homeScreenData.get_started)) {
2345 return /*#__PURE__*/_react.default.createElement(_loadFallbackMessage.default, null);
2346 }
2347 var hasSidebarPromotion = props.homeScreenData.hasOwnProperty('sidebar_promotion_variants');
2348 return /*#__PURE__*/ /* Box wrapper around the Container is needed to neutralize wp-content area left-padding */_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Container, {
2349 disableGutters: true,
2350 maxWidth: "lg",
2351 sx: {
2352 display: 'flex',
2353 flexDirection: 'column',
2354 gap: 2.5,
2355 px: {
2356 xs: 1.5,
2357 md: 4
2358 }
2359 }
2360 }, /*#__PURE__*/_react.default.createElement(_headerSection.default, {
2361 editWebsiteUrl: props.homeScreenData.edit_website_url
2362 }), props.homeScreenData.top_with_licences && /*#__PURE__*/_react.default.createElement(_topSection.default, {
2363 topData: props.homeScreenData.top_with_licences,
2364 buttonCtaUrl: props.homeScreenData.button_cta_url
2365 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2366 sx: {
2367 display: 'flex',
2368 flexDirection: {
2369 xs: 'column',
2370 sm: 'row'
2371 },
2372 justifyContent: 'space-between',
2373 gap: 2.5
2374 }
2375 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2376 sx: {
2377 flex: 1,
2378 gap: 2.5
2379 }
2380 }, props.homeScreenData.create_with_ai && /*#__PURE__*/_react.default.createElement(_createWithAiBanner.default, {
2381 createWithAIData: props.homeScreenData.create_with_ai
2382 }), /*#__PURE__*/_react.default.createElement(_getStartedSection.default, {
2383 getStartedData: props.homeScreenData.get_started,
2384 adminUrl: props.adminUrl,
2385 homeScreenData: props.homeScreenData
2386 }), /*#__PURE__*/_react.default.createElement(_externalLinksSection.default, {
2387 externalLinksData: props.homeScreenData.external_links
2388 })), hasSidebarPromotion && /*#__PURE__*/_react.default.createElement(_ui.Container, {
2389 maxWidth: "xs",
2390 disableGutters: true,
2391 sx: {
2392 width: {
2393 sm: '305px'
2394 },
2395 display: 'flex',
2396 flexDirection: 'column',
2397 gap: 2.5
2398 }
2399 }, /*#__PURE__*/_react.default.createElement(_sidebarPromotion.default, {
2400 sideData: props.homeScreenData.sidebar_promotion_variants
2401 })))));
2402 };
2403 EditorScreen.propTypes = {
2404 homeScreenData: PropTypes.object,
2405 adminUrl: PropTypes.string
2406 };
2407 var _default = exports["default"] = EditorScreen;
2408
2409 /***/ }),
2410
2411 /***/ "../modules/home/assets/js/components/load-fallback-message.js":
2412 /*!*********************************************************************!*\
2413 !*** ../modules/home/assets/js/components/load-fallback-message.js ***!
2414 \*********************************************************************/
2415 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2416
2417 "use strict";
2418
2419
2420 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2421 Object.defineProperty(exports, "__esModule", ({
2422 value: true
2423 }));
2424 exports["default"] = void 0;
2425 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2426 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2427 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2428 var LoadFallbackMessage = function LoadFallbackMessage() {
2429 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Container, {
2430 disableGutters: true,
2431 maxWidth: "lg",
2432 sx: {
2433 px: 4,
2434 pt: 4
2435 }
2436 }, /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2437 elevation: 0,
2438 sx: {
2439 py: 4,
2440 px: 4,
2441 borderRadius: 1,
2442 border: 1,
2443 borderColor: 'divider',
2444 textAlign: 'center'
2445 }
2446 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2447 variant: "body1",
2448 color: "text.secondary"
2449 }, (0, _i18n.__)("We couldn't load this content right now. Please try again later.", 'elementor')))));
2450 };
2451 var _default = exports["default"] = LoadFallbackMessage;
2452
2453 /***/ }),
2454
2455 /***/ "../modules/home/assets/js/components/promotions/sidebar-banner.js":
2456 /*!*************************************************************************!*\
2457 !*** ../modules/home/assets/js/components/promotions/sidebar-banner.js ***!
2458 \*************************************************************************/
2459 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2460
2461 "use strict";
2462 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2463
2464
2465 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2466 Object.defineProperty(exports, "__esModule", ({
2467 value: true
2468 }));
2469 exports["default"] = void 0;
2470 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2471 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2472 var _Link = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Link */ "@elementor/ui/Link"));
2473 var _promoTracking = __webpack_require__(/*! ../../utils/promo-tracking */ "../modules/home/assets/js/utils/promo-tracking.js");
2474 var SidebarBanner = function SidebarBanner(_ref) {
2475 var image = _ref.image,
2476 link = _ref.link;
2477 var handleClick = function handleClick() {
2478 (0, _promoTracking.trackPromoClick)('Sidebar Banner', link, (0, _promoTracking.getHomeScreenPath)('sidebar'));
2479 };
2480 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2481 elevation: 0,
2482 sx: {
2483 overflow: 'hidden',
2484 borderRadius: 1
2485 }
2486 }, /*#__PURE__*/_react.default.createElement(_Link.default, {
2487 target: "_blank",
2488 href: link,
2489 onClick: handleClick,
2490 sx: {
2491 lineHeight: 0,
2492 display: 'block',
2493 width: '100%',
2494 height: '100%',
2495 boxShadow: 'none',
2496 '&:focus': {
2497 boxShadow: 'none'
2498 },
2499 '&:active': {
2500 boxShadow: 'none'
2501 }
2502 }
2503 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
2504 component: 'img',
2505 src: image,
2506 sx: {
2507 width: '100%',
2508 height: '100%'
2509 }
2510 })));
2511 };
2512 var _default = exports["default"] = SidebarBanner;
2513 SidebarBanner.propTypes = {
2514 image: PropTypes.string.isRequired,
2515 link: PropTypes.string.isRequired
2516 };
2517
2518 /***/ }),
2519
2520 /***/ "../modules/home/assets/js/components/promotions/sidebar-default.js":
2521 /*!**************************************************************************!*\
2522 !*** ../modules/home/assets/js/components/promotions/sidebar-default.js ***!
2523 \**************************************************************************/
2524 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2525
2526 "use strict";
2527 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2528
2529
2530 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2531 Object.defineProperty(exports, "__esModule", ({
2532 value: true
2533 }));
2534 exports["default"] = void 0;
2535 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2536 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2537 var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
2538 var _List = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/List */ "@elementor/ui/List"));
2539 var _ListItem = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItem */ "@elementor/ui/ListItem"));
2540 var _sideBarCheckIcon = _interopRequireDefault(__webpack_require__(/*! ../../icons/side-bar-check-icon */ "../modules/home/assets/js/icons/side-bar-check-icon.js"));
2541 var _ListItemText = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/ListItemText */ "@elementor/ui/ListItemText"));
2542 var _promoTracking = __webpack_require__(/*! ../../utils/promo-tracking */ "../modules/home/assets/js/utils/promo-tracking.js");
2543 var SidebarDefault = function SidebarDefault(_ref) {
2544 var header = _ref.header,
2545 cta = _ref.cta,
2546 repeater = _ref.repeater;
2547 var handleCtaClick = function handleCtaClick() {
2548 (0, _promoTracking.trackPromoClick)(header.title, cta.url, (0, _promoTracking.getHomeScreenPath)('sidebar'));
2549 };
2550 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2551 elevation: 0,
2552 sx: {
2553 p: 3,
2554 borderRadius: 1
2555 }
2556 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2557 gap: 1.5,
2558 alignItems: "center",
2559 textAlign: "center",
2560 sx: {
2561 pb: 4
2562 }
2563 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
2564 component: "img",
2565 src: header.image
2566 }), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2567 variant: "h6"
2568 }, header.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
2569 variant: "body2",
2570 color: "text.secondary"
2571 }, header.description)), /*#__PURE__*/_react.default.createElement(_Button.default, {
2572 variant: "contained",
2573 size: "medium",
2574 color: "promotion",
2575 href: cta.url,
2576 onClick: handleCtaClick,
2577 startIcon: /*#__PURE__*/_react.default.createElement(_ui.Box, {
2578 component: "img",
2579 src: cta.image,
2580 sx: {
2581 width: '16px'
2582 }
2583 }),
2584 target: "_blank",
2585 sx: {
2586 maxWidth: 'fit-content'
2587 }
2588 }, cta.label)), /*#__PURE__*/_react.default.createElement(_List.default, {
2589 sx: {
2590 p: 0
2591 }
2592 }, repeater.map(function (item, index) {
2593 return /*#__PURE__*/_react.default.createElement(_ListItem.default, {
2594 key: index,
2595 sx: {
2596 p: 0,
2597 gap: 1
2598 }
2599 }, /*#__PURE__*/_react.default.createElement(_sideBarCheckIcon.default, null), /*#__PURE__*/_react.default.createElement(_ListItemText.default, {
2600 primaryTypographyProps: {
2601 variant: 'body2'
2602 },
2603 primary: item.title
2604 }));
2605 })));
2606 };
2607 var _default = exports["default"] = SidebarDefault;
2608 SidebarDefault.propTypes = {
2609 header: PropTypes.object.isRequired,
2610 cta: PropTypes.object.isRequired,
2611 repeater: PropTypes.array
2612 };
2613
2614 /***/ }),
2615
2616 /***/ "../modules/home/assets/js/components/sidebar-promotion.js":
2617 /*!*****************************************************************!*\
2618 !*** ../modules/home/assets/js/components/sidebar-promotion.js ***!
2619 \*****************************************************************/
2620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2621
2622 "use strict";
2623 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2624
2625
2626 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2627 Object.defineProperty(exports, "__esModule", ({
2628 value: true
2629 }));
2630 exports["default"] = void 0;
2631 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2632 var _sidebarBanner = _interopRequireDefault(__webpack_require__(/*! ./promotions/sidebar-banner */ "../modules/home/assets/js/components/promotions/sidebar-banner.js"));
2633 var _sidebarDefault = _interopRequireDefault(__webpack_require__(/*! ./promotions/sidebar-default */ "../modules/home/assets/js/components/promotions/sidebar-default.js"));
2634 var SideBarPromotion = function SideBarPromotion(_ref) {
2635 var sideData = _ref.sideData;
2636 if ('banner' === sideData.type) {
2637 return /*#__PURE__*/_react.default.createElement(_sidebarBanner.default, sideData.data);
2638 }
2639 return /*#__PURE__*/_react.default.createElement(_sidebarDefault.default, sideData.data);
2640 };
2641 var _default = exports["default"] = SideBarPromotion;
2642 SideBarPromotion.propTypes = {
2643 sideData: PropTypes.object.isRequired
2644 };
2645
2646 /***/ }),
2647
2648 /***/ "../modules/home/assets/js/components/top-section.js":
2649 /*!***********************************************************!*\
2650 !*** ../modules/home/assets/js/components/top-section.js ***!
2651 \***********************************************************/
2652 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2653
2654 "use strict";
2655 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2656
2657
2658 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2659 Object.defineProperty(exports, "__esModule", ({
2660 value: true
2661 }));
2662 exports["default"] = void 0;
2663 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2664 var _objectDestructuringEmpty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectDestructuringEmpty */ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js"));
2665 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2666 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2667 var _Typography = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Typography */ "@elementor/ui/Typography"));
2668 var _Button = _interopRequireDefault(__webpack_require__(/*! @elementor/ui/Button */ "@elementor/ui/Button"));
2669 var _youtubeIcon = _interopRequireDefault(__webpack_require__(/*! ../icons/youtube-icon */ "../modules/home/assets/js/icons/youtube-icon.js"));
2670 var _promoTracking = __webpack_require__(/*! ../utils/promo-tracking */ "../modules/home/assets/js/utils/promo-tracking.js");
2671 var TopSection = function TopSection(_ref) {
2672 var props = (0, _extends2.default)({}, ((0, _objectDestructuringEmpty2.default)(_ref), _ref));
2673 var topData = props.topData,
2674 buttonCtaUrl = props.buttonCtaUrl;
2675 if (!topData) {
2676 return null;
2677 }
2678 var title = topData.title,
2679 description = topData.description,
2680 buttonCtaTitle = topData.button_cta_text,
2681 buttonCreatePageTitle = topData.button_create_page_title,
2682 youtubeEmbeddedId = topData.youtube_embed_id,
2683 buttonWatchURL = topData.button_watch_url,
2684 buttonWatchTitle = topData.button_watch_title;
2685 var ctaButtonTitle = buttonCtaTitle !== null && buttonCtaTitle !== void 0 ? buttonCtaTitle : buttonCreatePageTitle;
2686 var handleCtaClick = function handleCtaClick() {
2687 (0, _promoTracking.trackPromoClick)(ctaButtonTitle, buttonCtaUrl, (0, _promoTracking.getHomeScreenPath)('top_section'));
2688 };
2689 var handleWatchClick = function handleWatchClick() {
2690 (0, _promoTracking.trackPromoClick)(buttonWatchTitle, buttonWatchURL, (0, _promoTracking.getHomeScreenPath)('top_section'));
2691 };
2692 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
2693 elevation: 0,
2694 sx: {
2695 display: 'flex',
2696 flexDirection: {
2697 xs: 'column',
2698 sm: 'row'
2699 },
2700 justifyContent: 'space-between',
2701 py: 3,
2702 px: {
2703 xs: 3,
2704 md: 4
2705 },
2706 gap: {
2707 xs: 2,
2708 sm: 3,
2709 lg: 10,
2710 xl: 22
2711 },
2712 borderRadius: 1,
2713 border: '1px solid rgba(0, 0, 0, 0.12)'
2714 }
2715 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
2716 gap: 3,
2717 justifyContent: "center"
2718 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_Typography.default, {
2719 variant: "h6"
2720 }, title), /*#__PURE__*/_react.default.createElement(_Typography.default, {
2721 variant: "body2",
2722 color: "secondary"
2723 }, description)), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2724 sx: {
2725 display: 'flex',
2726 gap: 1
2727 }
2728 }, /*#__PURE__*/_react.default.createElement(_Button.default, {
2729 "data-testid": "e-create-button",
2730 variant: "contained",
2731 size: "small",
2732 href: buttonCtaUrl,
2733 target: "_blank",
2734 onClick: handleCtaClick
2735 }, ctaButtonTitle), /*#__PURE__*/_react.default.createElement(_Button.default, {
2736 variant: "outlined",
2737 color: "secondary",
2738 size: "small",
2739 startIcon: /*#__PURE__*/_react.default.createElement(_youtubeIcon.default, null),
2740 href: buttonWatchURL,
2741 target: "_blank",
2742 onClick: handleWatchClick
2743 }, buttonWatchTitle))), /*#__PURE__*/_react.default.createElement(_ui.Box, {
2744 component: "iframe",
2745 src: "https://www.youtube.com/embed/".concat(youtubeEmbeddedId),
2746 title: "YouTube video player",
2747 frameBorder: "0",
2748 allow: "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",
2749 allowFullScreen: true,
2750 sx: {
2751 aspectRatio: '16/9',
2752 borderRadius: 1,
2753 display: 'flex',
2754 width: '100%',
2755 maxWidth: '365px'
2756 }
2757 }));
2758 };
2759 TopSection.propTypes = {
2760 topData: PropTypes.object.isRequired,
2761 buttonCtaUrl: PropTypes.string.isRequired
2762 };
2763 var _default = exports["default"] = TopSection;
2764
2765 /***/ }),
2766
2767 /***/ "../modules/home/assets/js/icons/side-bar-check-icon.js":
2768 /*!**************************************************************!*\
2769 !*** ../modules/home/assets/js/icons/side-bar-check-icon.js ***!
2770 \**************************************************************/
2771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2772
2773 "use strict";
2774
2775
2776 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2777 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2778 Object.defineProperty(exports, "__esModule", ({
2779 value: true
2780 }));
2781 exports["default"] = void 0;
2782 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2783 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2784 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2785 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); }
2786 var SideBarCheckIcon = function SideBarCheckIcon(props) {
2787 return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
2788 viewBox: "0 0 24 24"
2789 }, props), /*#__PURE__*/React.createElement("path", {
2790 fillRule: "evenodd",
2791 clipRule: "evenodd",
2792 d: "M9.09013 3.69078C10.273 3.2008 11.5409 2.94861 12.8213 2.94861C14.1017 2.94861 15.3695 3.2008 16.5525 3.69078C17.7354 4.18077 18.8102 4.89895 19.7156 5.80432C20.621 6.70969 21.3391 7.78452 21.8291 8.96744C22.3191 10.1504 22.5713 11.4182 22.5713 12.6986C22.5713 13.979 22.3191 15.2468 21.8291 16.4298C21.3391 17.6127 20.621 18.6875 19.7156 19.5929C18.8102 20.4983 17.7354 21.2165 16.5525 21.7064C15.3695 22.1964 14.1017 22.4486 12.8213 22.4486C11.5409 22.4486 10.2731 22.1964 9.09013 21.7064C7.9072 21.2165 6.83237 20.4983 5.927 19.5929C5.02163 18.6875 4.30345 17.6127 3.81346 16.4298C3.32348 15.2468 3.07129 13.979 3.07129 12.6986C3.07129 11.4182 3.32348 10.1504 3.81346 8.96744C4.30345 7.78452 5.02163 6.70969 5.927 5.80432C6.83237 4.89895 7.9072 4.18077 9.09013 3.69078ZM12.8213 4.44861C11.7379 4.44861 10.6651 4.662 9.66415 5.0766C8.66321 5.4912 7.75374 6.09889 6.98766 6.86498C6.22157 7.63106 5.61388 8.54053 5.19928 9.54147C4.78468 10.5424 4.57129 11.6152 4.57129 12.6986C4.57129 13.782 4.78468 14.8548 5.19928 15.8557C5.61388 16.8567 6.22157 17.7662 6.98766 18.5322C7.75374 19.2983 8.66322 19.906 9.66415 20.3206C10.6651 20.7352 11.7379 20.9486 12.8213 20.9486C13.9047 20.9486 14.9775 20.7352 15.9784 20.3206C16.9794 19.906 17.8888 19.2983 18.6549 18.5322C19.421 17.7662 20.0287 16.8567 20.4433 15.8557C20.8579 14.8548 21.0713 13.782 21.0713 12.6986C21.0713 11.6152 20.8579 10.5424 20.4433 9.54147C20.0287 8.54053 19.421 7.63106 18.6549 6.86498C17.8888 6.09889 16.9794 5.4912 15.9784 5.0766C14.9775 4.662 13.9047 4.44861 12.8213 4.44861Z",
2793 fill: "#93003F"
2794 }), /*#__PURE__*/React.createElement("path", {
2795 fillRule: "evenodd",
2796 clipRule: "evenodd",
2797 d: "M17.3213 9.69424C17.6142 9.98713 17.6142 10.462 17.3213 10.7549L12.3732 15.703C12.0803 15.9959 11.6054 15.9959 11.3125 15.703L8.83851 13.2289C8.54562 12.936 8.54562 12.4612 8.83851 12.1683C9.1314 11.8754 9.60628 11.8754 9.89917 12.1683L11.8429 14.112L16.2606 9.69424C16.5535 9.40135 17.0284 9.40135 17.3213 9.69424Z",
2798 fill: "#93003F"
2799 }));
2800 };
2801 var _default = exports["default"] = SideBarCheckIcon;
2802
2803 /***/ }),
2804
2805 /***/ "../modules/home/assets/js/icons/youtube-icon.js":
2806 /*!*******************************************************!*\
2807 !*** ../modules/home/assets/js/icons/youtube-icon.js ***!
2808 \*******************************************************/
2809 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2810
2811 "use strict";
2812
2813
2814 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2815 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2816 Object.defineProperty(exports, "__esModule", ({
2817 value: true
2818 }));
2819 exports["default"] = void 0;
2820 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2821 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2822 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
2823 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); }
2824 var YoutubeIcon = function YoutubeIcon(props) {
2825 return /*#__PURE__*/React.createElement(_ui.SvgIcon, (0, _extends2.default)({
2826 viewBox: "0 0 24 24"
2827 }, props), /*#__PURE__*/React.createElement("path", {
2828 fillRule: "evenodd",
2829 clipRule: "evenodd",
2830 d: "M7 5.75C5.20507 5.75 3.75 7.20507 3.75 9V15C3.75 16.7949 5.20507 18.25 7 18.25H17C18.7949 18.25 20.25 16.7949 20.25 15V9C20.25 7.20507 18.7949 5.75 17 5.75H7ZM2.25 9C2.25 6.37665 4.37665 4.25 7 4.25H17C19.6234 4.25 21.75 6.37665 21.75 9V15C21.75 17.6234 19.6234 19.75 17 19.75H7C4.37665 19.75 2.25 17.6234 2.25 15V9ZM9.63048 8.34735C9.86561 8.21422 10.1542 8.21786 10.3859 8.35688L15.3859 11.3569C15.6118 11.4924 15.75 11.7366 15.75 12C15.75 12.2634 15.6118 12.5076 15.3859 12.6431L10.3859 15.6431C10.1542 15.7821 9.86561 15.7858 9.63048 15.6526C9.39534 15.5195 9.25 15.2702 9.25 15V9C9.25 8.7298 9.39534 8.48048 9.63048 8.34735ZM10.75 10.3246V13.6754L13.5423 12L10.75 10.3246Z"
2831 }));
2832 };
2833 var _default = exports["default"] = YoutubeIcon;
2834
2835 /***/ }),
2836
2837 /***/ "../modules/home/assets/js/utils/promo-tracking.js":
2838 /*!*********************************************************!*\
2839 !*** ../modules/home/assets/js/utils/promo-tracking.js ***!
2840 \*********************************************************/
2841 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2842
2843 "use strict";
2844
2845
2846 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2847 Object.defineProperty(exports, "__esModule", ({
2848 value: true
2849 }));
2850 exports.trackPromoClick = exports.getHomeScreenPath = void 0;
2851 var _wpDashboardTracking = _interopRequireDefault(__webpack_require__(/*! ../../../../../app/assets/js/event-track/wp-dashboard-tracking */ "../app/assets/js/event-track/wp-dashboard-tracking.js"));
2852 var trackPromoClick = exports.trackPromoClick = function trackPromoClick(promoName, destination, path) {
2853 if (_wpDashboardTracking.default && 'function' === typeof _wpDashboardTracking.default.trackPromoClicked) {
2854 _wpDashboardTracking.default.trackPromoClicked(promoName, destination, path);
2855 }
2856 };
2857 var getHomeScreenPath = exports.getHomeScreenPath = function getHomeScreenPath(section) {
2858 return ['home', section];
2859 };
2860
2861 /***/ }),
2862
2863 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2864 /*!******************************************************************!*\
2865 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2866 \******************************************************************/
2867 /***/ ((module) => {
2868
2869 function _arrayLikeToArray(r, a) {
2870 (null == a || a > r.length) && (a = r.length);
2871 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2872 return n;
2873 }
2874 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2875
2876 /***/ }),
2877
2878 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2879 /*!****************************************************************!*\
2880 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2881 \****************************************************************/
2882 /***/ ((module) => {
2883
2884 function _arrayWithHoles(r) {
2885 if (Array.isArray(r)) return r;
2886 }
2887 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2888
2889 /***/ }),
2890
2891 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
2892 /*!***********************************************************************!*\
2893 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
2894 \***********************************************************************/
2895 /***/ ((module) => {
2896
2897 function _assertThisInitialized(e) {
2898 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
2899 return e;
2900 }
2901 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
2902
2903 /***/ }),
2904
2905 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
2906 /*!****************************************************************!*\
2907 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
2908 \****************************************************************/
2909 /***/ ((module) => {
2910
2911 function _classCallCheck(a, n) {
2912 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
2913 }
2914 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
2915
2916 /***/ }),
2917
2918 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
2919 /*!*************************************************************!*\
2920 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
2921 \*************************************************************/
2922 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2923
2924 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2925 function _defineProperties(e, r) {
2926 for (var t = 0; t < r.length; t++) {
2927 var o = r[t];
2928 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
2929 }
2930 }
2931 function _createClass(e, r, t) {
2932 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
2933 writable: !1
2934 }), e;
2935 }
2936 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
2937
2938 /***/ }),
2939
2940 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2941 /*!****************************************************************!*\
2942 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2943 \****************************************************************/
2944 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2945
2946 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2947 function _defineProperty(e, r, t) {
2948 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2949 value: t,
2950 enumerable: !0,
2951 configurable: !0,
2952 writable: !0
2953 }) : e[r] = t, e;
2954 }
2955 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2956
2957 /***/ }),
2958
2959 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
2960 /*!*********************************************************!*\
2961 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
2962 \*********************************************************/
2963 /***/ ((module) => {
2964
2965 function _extends() {
2966 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
2967 for (var e = 1; e < arguments.length; e++) {
2968 var t = arguments[e];
2969 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
2970 }
2971 return n;
2972 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
2973 }
2974 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
2975
2976 /***/ }),
2977
2978 /***/ "../node_modules/@babel/runtime/helpers/get.js":
2979 /*!*****************************************************!*\
2980 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
2981 \*****************************************************/
2982 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2983
2984 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
2985 function _get() {
2986 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
2987 var p = superPropBase(e, t);
2988 if (p) {
2989 var n = Object.getOwnPropertyDescriptor(p, t);
2990 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
2991 }
2992 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
2993 }
2994 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
2995
2996 /***/ }),
2997
2998 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
2999 /*!****************************************************************!*\
3000 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
3001 \****************************************************************/
3002 /***/ ((module) => {
3003
3004 function _getPrototypeOf(t) {
3005 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
3006 return t.__proto__ || Object.getPrototypeOf(t);
3007 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
3008 }
3009 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
3010
3011 /***/ }),
3012
3013 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
3014 /*!**********************************************************!*\
3015 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
3016 \**********************************************************/
3017 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3018
3019 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
3020 function _inherits(t, e) {
3021 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
3022 t.prototype = Object.create(e && e.prototype, {
3023 constructor: {
3024 value: t,
3025 writable: !0,
3026 configurable: !0
3027 }
3028 }), Object.defineProperty(t, "prototype", {
3029 writable: !1
3030 }), e && setPrototypeOf(t, e);
3031 }
3032 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
3033
3034 /***/ }),
3035
3036 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
3037 /*!***********************************************************************!*\
3038 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
3039 \***********************************************************************/
3040 /***/ ((module) => {
3041
3042 function _interopRequireDefault(e) {
3043 return e && e.__esModule ? e : {
3044 "default": e
3045 };
3046 }
3047 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
3048
3049 /***/ }),
3050
3051 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
3052 /*!**********************************************************************!*\
3053 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
3054 \**********************************************************************/
3055 /***/ ((module) => {
3056
3057 function _iterableToArrayLimit(r, l) {
3058 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
3059 if (null != t) {
3060 var e,
3061 n,
3062 i,
3063 u,
3064 a = [],
3065 f = !0,
3066 o = !1;
3067 try {
3068 if (i = (t = t.call(r)).next, 0 === l) {
3069 if (Object(t) !== t) return;
3070 f = !1;
3071 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
3072 } catch (r) {
3073 o = !0, n = r;
3074 } finally {
3075 try {
3076 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
3077 } finally {
3078 if (o) throw n;
3079 }
3080 }
3081 return a;
3082 }
3083 }
3084 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
3085
3086 /***/ }),
3087
3088 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
3089 /*!*****************************************************************!*\
3090 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
3091 \*****************************************************************/
3092 /***/ ((module) => {
3093
3094 function _nonIterableRest() {
3095 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3096 }
3097 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
3098
3099 /***/ }),
3100
3101 /***/ "../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js":
3102 /*!**************************************************************************!*\
3103 !*** ../node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js ***!
3104 \**************************************************************************/
3105 /***/ ((module) => {
3106
3107 function _objectDestructuringEmpty(t) {
3108 if (null == t) throw new TypeError("Cannot destructure " + t);
3109 }
3110 module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports;
3111
3112 /***/ }),
3113
3114 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
3115 /*!***************************************************************************!*\
3116 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
3117 \***************************************************************************/
3118 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3119
3120 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3121 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
3122 function _possibleConstructorReturn(t, e) {
3123 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
3124 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
3125 return assertThisInitialized(t);
3126 }
3127 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
3128
3129 /***/ }),
3130
3131 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
3132 /*!****************************************************************!*\
3133 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
3134 \****************************************************************/
3135 /***/ ((module) => {
3136
3137 function _setPrototypeOf(t, e) {
3138 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
3139 return t.__proto__ = e, t;
3140 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
3141 }
3142 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
3143
3144 /***/ }),
3145
3146 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
3147 /*!***************************************************************!*\
3148 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
3149 \***************************************************************/
3150 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3151
3152 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
3153 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
3154 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3155 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
3156 function _slicedToArray(r, e) {
3157 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
3158 }
3159 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3160
3161 /***/ }),
3162
3163 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
3164 /*!***************************************************************!*\
3165 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
3166 \***************************************************************/
3167 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3168
3169 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
3170 function _superPropBase(t, o) {
3171 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
3172 return t;
3173 }
3174 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
3175
3176 /***/ }),
3177
3178 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
3179 /*!*************************************************************!*\
3180 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
3181 \*************************************************************/
3182 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3183
3184 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3185 function toPrimitive(t, r) {
3186 if ("object" != _typeof(t) || !t) return t;
3187 var e = t[Symbol.toPrimitive];
3188 if (void 0 !== e) {
3189 var i = e.call(t, r || "default");
3190 if ("object" != _typeof(i)) return i;
3191 throw new TypeError("@@toPrimitive must return a primitive value.");
3192 }
3193 return ("string" === r ? String : Number)(t);
3194 }
3195 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
3196
3197 /***/ }),
3198
3199 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
3200 /*!***************************************************************!*\
3201 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
3202 \***************************************************************/
3203 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3204
3205 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3206 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
3207 function toPropertyKey(t) {
3208 var i = toPrimitive(t, "string");
3209 return "symbol" == _typeof(i) ? i : i + "";
3210 }
3211 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
3212
3213 /***/ }),
3214
3215 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
3216 /*!********************************************************!*\
3217 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
3218 \********************************************************/
3219 /***/ ((module) => {
3220
3221 function _typeof(o) {
3222 "@babel/helpers - typeof";
3223
3224 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
3225 return typeof o;
3226 } : function (o) {
3227 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
3228 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
3229 }
3230 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
3231
3232 /***/ }),
3233
3234 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
3235 /*!****************************************************************************!*\
3236 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
3237 \****************************************************************************/
3238 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3239
3240 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3241 function _unsupportedIterableToArray(r, a) {
3242 if (r) {
3243 if ("string" == typeof r) return arrayLikeToArray(r, a);
3244 var t = {}.toString.call(r).slice(8, -1);
3245 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;
3246 }
3247 }
3248 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3249
3250 /***/ }),
3251
3252 /***/ "../node_modules/object-assign/index.js":
3253 /*!**********************************************!*\
3254 !*** ../node_modules/object-assign/index.js ***!
3255 \**********************************************/
3256 /***/ ((module) => {
3257
3258 "use strict";
3259 /*
3260 object-assign
3261 (c) Sindre Sorhus
3262 @license MIT
3263 */
3264
3265
3266 /* eslint-disable no-unused-vars */
3267 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
3268 var hasOwnProperty = Object.prototype.hasOwnProperty;
3269 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
3270
3271 function toObject(val) {
3272 if (val === null || val === undefined) {
3273 throw new TypeError('Object.assign cannot be called with null or undefined');
3274 }
3275
3276 return Object(val);
3277 }
3278
3279 function shouldUseNative() {
3280 try {
3281 if (!Object.assign) {
3282 return false;
3283 }
3284
3285 // Detect buggy property enumeration order in older V8 versions.
3286
3287 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
3288 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
3289 test1[5] = 'de';
3290 if (Object.getOwnPropertyNames(test1)[0] === '5') {
3291 return false;
3292 }
3293
3294 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
3295 var test2 = {};
3296 for (var i = 0; i < 10; i++) {
3297 test2['_' + String.fromCharCode(i)] = i;
3298 }
3299 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
3300 return test2[n];
3301 });
3302 if (order2.join('') !== '0123456789') {
3303 return false;
3304 }
3305
3306 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
3307 var test3 = {};
3308 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
3309 test3[letter] = letter;
3310 });
3311 if (Object.keys(Object.assign({}, test3)).join('') !==
3312 'abcdefghijklmnopqrst') {
3313 return false;
3314 }
3315
3316 return true;
3317 } catch (err) {
3318 // We don't expect any of the above to throw, but better to be safe.
3319 return false;
3320 }
3321 }
3322
3323 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
3324 var from;
3325 var to = toObject(target);
3326 var symbols;
3327
3328 for (var s = 1; s < arguments.length; s++) {
3329 from = Object(arguments[s]);
3330
3331 for (var key in from) {
3332 if (hasOwnProperty.call(from, key)) {
3333 to[key] = from[key];
3334 }
3335 }
3336
3337 if (getOwnPropertySymbols) {
3338 symbols = getOwnPropertySymbols(from);
3339 for (var i = 0; i < symbols.length; i++) {
3340 if (propIsEnumerable.call(from, symbols[i])) {
3341 to[symbols[i]] = from[symbols[i]];
3342 }
3343 }
3344 }
3345 }
3346
3347 return to;
3348 };
3349
3350
3351 /***/ }),
3352
3353 /***/ "../node_modules/prop-types/checkPropTypes.js":
3354 /*!****************************************************!*\
3355 !*** ../node_modules/prop-types/checkPropTypes.js ***!
3356 \****************************************************/
3357 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3358
3359 "use strict";
3360 /**
3361 * Copyright (c) 2013-present, Facebook, Inc.
3362 *
3363 * This source code is licensed under the MIT license found in the
3364 * LICENSE file in the root directory of this source tree.
3365 */
3366
3367
3368
3369 var printWarning = function() {};
3370
3371 if (true) {
3372 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
3373 var loggedTypeFailures = {};
3374 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
3375
3376 printWarning = function(text) {
3377 var message = 'Warning: ' + text;
3378 if (typeof console !== 'undefined') {
3379 console.error(message);
3380 }
3381 try {
3382 // --- Welcome to debugging React ---
3383 // This error was thrown as a convenience so that you can use this stack
3384 // to find the callsite that caused this warning to fire.
3385 throw new Error(message);
3386 } catch (x) { /**/ }
3387 };
3388 }
3389
3390 /**
3391 * Assert that the values match with the type specs.
3392 * Error messages are memorized and will only be shown once.
3393 *
3394 * @param {object} typeSpecs Map of name to a ReactPropType
3395 * @param {object} values Runtime values that need to be type-checked
3396 * @param {string} location e.g. "prop", "context", "child context"
3397 * @param {string} componentName Name of the component for error messages.
3398 * @param {?Function} getStack Returns the component stack.
3399 * @private
3400 */
3401 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
3402 if (true) {
3403 for (var typeSpecName in typeSpecs) {
3404 if (has(typeSpecs, typeSpecName)) {
3405 var error;
3406 // Prop type validation may throw. In case they do, we don't want to
3407 // fail the render phase where it didn't fail before. So we log it.
3408 // After these have been cleaned up, we'll let them throw.
3409 try {
3410 // This is intentionally an invariant that gets caught. It's the same
3411 // behavior as without this statement except with a better message.
3412 if (typeof typeSpecs[typeSpecName] !== 'function') {
3413 var err = Error(
3414 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
3415 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
3416 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
3417 );
3418 err.name = 'Invariant Violation';
3419 throw err;
3420 }
3421 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
3422 } catch (ex) {
3423 error = ex;
3424 }
3425 if (error && !(error instanceof Error)) {
3426 printWarning(
3427 (componentName || 'React class') + ': type specification of ' +
3428 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
3429 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
3430 'You may have forgotten to pass an argument to the type checker ' +
3431 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
3432 'shape all require an argument).'
3433 );
3434 }
3435 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
3436 // Only monitor this failure once because there tends to be a lot of the
3437 // same error.
3438 loggedTypeFailures[error.message] = true;
3439
3440 var stack = getStack ? getStack() : '';
3441
3442 printWarning(
3443 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
3444 );
3445 }
3446 }
3447 }
3448 }
3449 }
3450
3451 /**
3452 * Resets warning cache when testing.
3453 *
3454 * @private
3455 */
3456 checkPropTypes.resetWarningCache = function() {
3457 if (true) {
3458 loggedTypeFailures = {};
3459 }
3460 }
3461
3462 module.exports = checkPropTypes;
3463
3464
3465 /***/ }),
3466
3467 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
3468 /*!*************************************************************!*\
3469 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
3470 \*************************************************************/
3471 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3472
3473 "use strict";
3474 /**
3475 * Copyright (c) 2013-present, Facebook, Inc.
3476 *
3477 * This source code is licensed under the MIT license found in the
3478 * LICENSE file in the root directory of this source tree.
3479 */
3480
3481
3482
3483 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
3484 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
3485
3486 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
3487 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
3488 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
3489
3490 var printWarning = function() {};
3491
3492 if (true) {
3493 printWarning = function(text) {
3494 var message = 'Warning: ' + text;
3495 if (typeof console !== 'undefined') {
3496 console.error(message);
3497 }
3498 try {
3499 // --- Welcome to debugging React ---
3500 // This error was thrown as a convenience so that you can use this stack
3501 // to find the callsite that caused this warning to fire.
3502 throw new Error(message);
3503 } catch (x) {}
3504 };
3505 }
3506
3507 function emptyFunctionThatReturnsNull() {
3508 return null;
3509 }
3510
3511 module.exports = function(isValidElement, throwOnDirectAccess) {
3512 /* global Symbol */
3513 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
3514 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
3515
3516 /**
3517 * Returns the iterator method function contained on the iterable object.
3518 *
3519 * Be sure to invoke the function with the iterable as context:
3520 *
3521 * var iteratorFn = getIteratorFn(myIterable);
3522 * if (iteratorFn) {
3523 * var iterator = iteratorFn.call(myIterable);
3524 * ...
3525 * }
3526 *
3527 * @param {?object} maybeIterable
3528 * @return {?function}
3529 */
3530 function getIteratorFn(maybeIterable) {
3531 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
3532 if (typeof iteratorFn === 'function') {
3533 return iteratorFn;
3534 }
3535 }
3536
3537 /**
3538 * Collection of methods that allow declaration and validation of props that are
3539 * supplied to React components. Example usage:
3540 *
3541 * var Props = require('ReactPropTypes');
3542 * var MyArticle = React.createClass({
3543 * propTypes: {
3544 * // An optional string prop named "description".
3545 * description: Props.string,
3546 *
3547 * // A required enum prop named "category".
3548 * category: Props.oneOf(['News','Photos']).isRequired,
3549 *
3550 * // A prop named "dialog" that requires an instance of Dialog.
3551 * dialog: Props.instanceOf(Dialog).isRequired
3552 * },
3553 * render: function() { ... }
3554 * });
3555 *
3556 * A more formal specification of how these methods are used:
3557 *
3558 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
3559 * decl := ReactPropTypes.{type}(.isRequired)?
3560 *
3561 * Each and every declaration produces a function with the same signature. This
3562 * allows the creation of custom validation functions. For example:
3563 *
3564 * var MyLink = React.createClass({
3565 * propTypes: {
3566 * // An optional string or URI prop named "href".
3567 * href: function(props, propName, componentName) {
3568 * var propValue = props[propName];
3569 * if (propValue != null && typeof propValue !== 'string' &&
3570 * !(propValue instanceof URI)) {
3571 * return new Error(
3572 * 'Expected a string or an URI for ' + propName + ' in ' +
3573 * componentName
3574 * );
3575 * }
3576 * }
3577 * },
3578 * render: function() {...}
3579 * });
3580 *
3581 * @internal
3582 */
3583
3584 var ANONYMOUS = '<<anonymous>>';
3585
3586 // Important!
3587 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
3588 var ReactPropTypes = {
3589 array: createPrimitiveTypeChecker('array'),
3590 bigint: createPrimitiveTypeChecker('bigint'),
3591 bool: createPrimitiveTypeChecker('boolean'),
3592 func: createPrimitiveTypeChecker('function'),
3593 number: createPrimitiveTypeChecker('number'),
3594 object: createPrimitiveTypeChecker('object'),
3595 string: createPrimitiveTypeChecker('string'),
3596 symbol: createPrimitiveTypeChecker('symbol'),
3597
3598 any: createAnyTypeChecker(),
3599 arrayOf: createArrayOfTypeChecker,
3600 element: createElementTypeChecker(),
3601 elementType: createElementTypeTypeChecker(),
3602 instanceOf: createInstanceTypeChecker,
3603 node: createNodeChecker(),
3604 objectOf: createObjectOfTypeChecker,
3605 oneOf: createEnumTypeChecker,
3606 oneOfType: createUnionTypeChecker,
3607 shape: createShapeTypeChecker,
3608 exact: createStrictShapeTypeChecker,
3609 };
3610
3611 /**
3612 * inlined Object.is polyfill to avoid requiring consumers ship their own
3613 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
3614 */
3615 /*eslint-disable no-self-compare*/
3616 function is(x, y) {
3617 // SameValue algorithm
3618 if (x === y) {
3619 // Steps 1-5, 7-10
3620 // Steps 6.b-6.e: +0 != -0
3621 return x !== 0 || 1 / x === 1 / y;
3622 } else {
3623 // Step 6.a: NaN == NaN
3624 return x !== x && y !== y;
3625 }
3626 }
3627 /*eslint-enable no-self-compare*/
3628
3629 /**
3630 * We use an Error-like object for backward compatibility as people may call
3631 * PropTypes directly and inspect their output. However, we don't use real
3632 * Errors anymore. We don't inspect their stack anyway, and creating them
3633 * is prohibitively expensive if they are created too often, such as what
3634 * happens in oneOfType() for any type before the one that matched.
3635 */
3636 function PropTypeError(message, data) {
3637 this.message = message;
3638 this.data = data && typeof data === 'object' ? data: {};
3639 this.stack = '';
3640 }
3641 // Make `instanceof Error` still work for returned errors.
3642 PropTypeError.prototype = Error.prototype;
3643
3644 function createChainableTypeChecker(validate) {
3645 if (true) {
3646 var manualPropTypeCallCache = {};
3647 var manualPropTypeWarningCount = 0;
3648 }
3649 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
3650 componentName = componentName || ANONYMOUS;
3651 propFullName = propFullName || propName;
3652
3653 if (secret !== ReactPropTypesSecret) {
3654 if (throwOnDirectAccess) {
3655 // New behavior only for users of `prop-types` package
3656 var err = new Error(
3657 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
3658 'Use `PropTypes.checkPropTypes()` to call them. ' +
3659 'Read more at http://fb.me/use-check-prop-types'
3660 );
3661 err.name = 'Invariant Violation';
3662 throw err;
3663 } else if ( true && typeof console !== 'undefined') {
3664 // Old behavior for people using React.PropTypes
3665 var cacheKey = componentName + ':' + propName;
3666 if (
3667 !manualPropTypeCallCache[cacheKey] &&
3668 // Avoid spamming the console because they are often not actionable except for lib authors
3669 manualPropTypeWarningCount < 3
3670 ) {
3671 printWarning(
3672 'You are manually calling a React.PropTypes validation ' +
3673 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
3674 'and will throw in the standalone `prop-types` package. ' +
3675 'You may be seeing this warning due to a third-party PropTypes ' +
3676 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
3677 );
3678 manualPropTypeCallCache[cacheKey] = true;
3679 manualPropTypeWarningCount++;
3680 }
3681 }
3682 }
3683 if (props[propName] == null) {
3684 if (isRequired) {
3685 if (props[propName] === null) {
3686 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
3687 }
3688 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
3689 }
3690 return null;
3691 } else {
3692 return validate(props, propName, componentName, location, propFullName);
3693 }
3694 }
3695
3696 var chainedCheckType = checkType.bind(null, false);
3697 chainedCheckType.isRequired = checkType.bind(null, true);
3698
3699 return chainedCheckType;
3700 }
3701
3702 function createPrimitiveTypeChecker(expectedType) {
3703 function validate(props, propName, componentName, location, propFullName, secret) {
3704 var propValue = props[propName];
3705 var propType = getPropType(propValue);
3706 if (propType !== expectedType) {
3707 // `propValue` being instance of, say, date/regexp, pass the 'object'
3708 // check, but we can offer a more precise error message here rather than
3709 // 'of type `object`'.
3710 var preciseType = getPreciseType(propValue);
3711
3712 return new PropTypeError(
3713 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
3714 {expectedType: expectedType}
3715 );
3716 }
3717 return null;
3718 }
3719 return createChainableTypeChecker(validate);
3720 }
3721
3722 function createAnyTypeChecker() {
3723 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
3724 }
3725
3726 function createArrayOfTypeChecker(typeChecker) {
3727 function validate(props, propName, componentName, location, propFullName) {
3728 if (typeof typeChecker !== 'function') {
3729 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
3730 }
3731 var propValue = props[propName];
3732 if (!Array.isArray(propValue)) {
3733 var propType = getPropType(propValue);
3734 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
3735 }
3736 for (var i = 0; i < propValue.length; i++) {
3737 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
3738 if (error instanceof Error) {
3739 return error;
3740 }
3741 }
3742 return null;
3743 }
3744 return createChainableTypeChecker(validate);
3745 }
3746
3747 function createElementTypeChecker() {
3748 function validate(props, propName, componentName, location, propFullName) {
3749 var propValue = props[propName];
3750 if (!isValidElement(propValue)) {
3751 var propType = getPropType(propValue);
3752 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
3753 }
3754 return null;
3755 }
3756 return createChainableTypeChecker(validate);
3757 }
3758
3759 function createElementTypeTypeChecker() {
3760 function validate(props, propName, componentName, location, propFullName) {
3761 var propValue = props[propName];
3762 if (!ReactIs.isValidElementType(propValue)) {
3763 var propType = getPropType(propValue);
3764 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
3765 }
3766 return null;
3767 }
3768 return createChainableTypeChecker(validate);
3769 }
3770
3771 function createInstanceTypeChecker(expectedClass) {
3772 function validate(props, propName, componentName, location, propFullName) {
3773 if (!(props[propName] instanceof expectedClass)) {
3774 var expectedClassName = expectedClass.name || ANONYMOUS;
3775 var actualClassName = getClassName(props[propName]);
3776 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
3777 }
3778 return null;
3779 }
3780 return createChainableTypeChecker(validate);
3781 }
3782
3783 function createEnumTypeChecker(expectedValues) {
3784 if (!Array.isArray(expectedValues)) {
3785 if (true) {
3786 if (arguments.length > 1) {
3787 printWarning(
3788 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
3789 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
3790 );
3791 } else {
3792 printWarning('Invalid argument supplied to oneOf, expected an array.');
3793 }
3794 }
3795 return emptyFunctionThatReturnsNull;
3796 }
3797
3798 function validate(props, propName, componentName, location, propFullName) {
3799 var propValue = props[propName];
3800 for (var i = 0; i < expectedValues.length; i++) {
3801 if (is(propValue, expectedValues[i])) {
3802 return null;
3803 }
3804 }
3805
3806 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
3807 var type = getPreciseType(value);
3808 if (type === 'symbol') {
3809 return String(value);
3810 }
3811 return value;
3812 });
3813 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
3814 }
3815 return createChainableTypeChecker(validate);
3816 }
3817
3818 function createObjectOfTypeChecker(typeChecker) {
3819 function validate(props, propName, componentName, location, propFullName) {
3820 if (typeof typeChecker !== 'function') {
3821 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
3822 }
3823 var propValue = props[propName];
3824 var propType = getPropType(propValue);
3825 if (propType !== 'object') {
3826 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
3827 }
3828 for (var key in propValue) {
3829 if (has(propValue, key)) {
3830 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
3831 if (error instanceof Error) {
3832 return error;
3833 }
3834 }
3835 }
3836 return null;
3837 }
3838 return createChainableTypeChecker(validate);
3839 }
3840
3841 function createUnionTypeChecker(arrayOfTypeCheckers) {
3842 if (!Array.isArray(arrayOfTypeCheckers)) {
3843 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
3844 return emptyFunctionThatReturnsNull;
3845 }
3846
3847 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
3848 var checker = arrayOfTypeCheckers[i];
3849 if (typeof checker !== 'function') {
3850 printWarning(
3851 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
3852 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
3853 );
3854 return emptyFunctionThatReturnsNull;
3855 }
3856 }
3857
3858 function validate(props, propName, componentName, location, propFullName) {
3859 var expectedTypes = [];
3860 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
3861 var checker = arrayOfTypeCheckers[i];
3862 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
3863 if (checkerResult == null) {
3864 return null;
3865 }
3866 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
3867 expectedTypes.push(checkerResult.data.expectedType);
3868 }
3869 }
3870 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
3871 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
3872 }
3873 return createChainableTypeChecker(validate);
3874 }
3875
3876 function createNodeChecker() {
3877 function validate(props, propName, componentName, location, propFullName) {
3878 if (!isNode(props[propName])) {
3879 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
3880 }
3881 return null;
3882 }
3883 return createChainableTypeChecker(validate);
3884 }
3885
3886 function invalidValidatorError(componentName, location, propFullName, key, type) {
3887 return new PropTypeError(
3888 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
3889 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
3890 );
3891 }
3892
3893 function createShapeTypeChecker(shapeTypes) {
3894 function validate(props, propName, componentName, location, propFullName) {
3895 var propValue = props[propName];
3896 var propType = getPropType(propValue);
3897 if (propType !== 'object') {
3898 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
3899 }
3900 for (var key in shapeTypes) {
3901 var checker = shapeTypes[key];
3902 if (typeof checker !== 'function') {
3903 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
3904 }
3905 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
3906 if (error) {
3907 return error;
3908 }
3909 }
3910 return null;
3911 }
3912 return createChainableTypeChecker(validate);
3913 }
3914
3915 function createStrictShapeTypeChecker(shapeTypes) {
3916 function validate(props, propName, componentName, location, propFullName) {
3917 var propValue = props[propName];
3918 var propType = getPropType(propValue);
3919 if (propType !== 'object') {
3920 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
3921 }
3922 // We need to check all keys in case some are required but missing from props.
3923 var allKeys = assign({}, props[propName], shapeTypes);
3924 for (var key in allKeys) {
3925 var checker = shapeTypes[key];
3926 if (has(shapeTypes, key) && typeof checker !== 'function') {
3927 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
3928 }
3929 if (!checker) {
3930 return new PropTypeError(
3931 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
3932 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
3933 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
3934 );
3935 }
3936 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
3937 if (error) {
3938 return error;
3939 }
3940 }
3941 return null;
3942 }
3943
3944 return createChainableTypeChecker(validate);
3945 }
3946
3947 function isNode(propValue) {
3948 switch (typeof propValue) {
3949 case 'number':
3950 case 'string':
3951 case 'undefined':
3952 return true;
3953 case 'boolean':
3954 return !propValue;
3955 case 'object':
3956 if (Array.isArray(propValue)) {
3957 return propValue.every(isNode);
3958 }
3959 if (propValue === null || isValidElement(propValue)) {
3960 return true;
3961 }
3962
3963 var iteratorFn = getIteratorFn(propValue);
3964 if (iteratorFn) {
3965 var iterator = iteratorFn.call(propValue);
3966 var step;
3967 if (iteratorFn !== propValue.entries) {
3968 while (!(step = iterator.next()).done) {
3969 if (!isNode(step.value)) {
3970 return false;
3971 }
3972 }
3973 } else {
3974 // Iterator will provide entry [k,v] tuples rather than values.
3975 while (!(step = iterator.next()).done) {
3976 var entry = step.value;
3977 if (entry) {
3978 if (!isNode(entry[1])) {
3979 return false;
3980 }
3981 }
3982 }
3983 }
3984 } else {
3985 return false;
3986 }
3987
3988 return true;
3989 default:
3990 return false;
3991 }
3992 }
3993
3994 function isSymbol(propType, propValue) {
3995 // Native Symbol.
3996 if (propType === 'symbol') {
3997 return true;
3998 }
3999
4000 // falsy value can't be a Symbol
4001 if (!propValue) {
4002 return false;
4003 }
4004
4005 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
4006 if (propValue['@@toStringTag'] === 'Symbol') {
4007 return true;
4008 }
4009
4010 // Fallback for non-spec compliant Symbols which are polyfilled.
4011 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
4012 return true;
4013 }
4014
4015 return false;
4016 }
4017
4018 // Equivalent of `typeof` but with special handling for array and regexp.
4019 function getPropType(propValue) {
4020 var propType = typeof propValue;
4021 if (Array.isArray(propValue)) {
4022 return 'array';
4023 }
4024 if (propValue instanceof RegExp) {
4025 // Old webkits (at least until Android 4.0) return 'function' rather than
4026 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
4027 // passes PropTypes.object.
4028 return 'object';
4029 }
4030 if (isSymbol(propType, propValue)) {
4031 return 'symbol';
4032 }
4033 return propType;
4034 }
4035
4036 // This handles more types than `getPropType`. Only used for error messages.
4037 // See `createPrimitiveTypeChecker`.
4038 function getPreciseType(propValue) {
4039 if (typeof propValue === 'undefined' || propValue === null) {
4040 return '' + propValue;
4041 }
4042 var propType = getPropType(propValue);
4043 if (propType === 'object') {
4044 if (propValue instanceof Date) {
4045 return 'date';
4046 } else if (propValue instanceof RegExp) {
4047 return 'regexp';
4048 }
4049 }
4050 return propType;
4051 }
4052
4053 // Returns a string that is postfixed to a warning about an invalid type.
4054 // For example, "undefined" or "of type array"
4055 function getPostfixForTypeWarning(value) {
4056 var type = getPreciseType(value);
4057 switch (type) {
4058 case 'array':
4059 case 'object':
4060 return 'an ' + type;
4061 case 'boolean':
4062 case 'date':
4063 case 'regexp':
4064 return 'a ' + type;
4065 default:
4066 return type;
4067 }
4068 }
4069
4070 // Returns class name of the object, if any.
4071 function getClassName(propValue) {
4072 if (!propValue.constructor || !propValue.constructor.name) {
4073 return ANONYMOUS;
4074 }
4075 return propValue.constructor.name;
4076 }
4077
4078 ReactPropTypes.checkPropTypes = checkPropTypes;
4079 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
4080 ReactPropTypes.PropTypes = ReactPropTypes;
4081
4082 return ReactPropTypes;
4083 };
4084
4085
4086 /***/ }),
4087
4088 /***/ "../node_modules/prop-types/index.js":
4089 /*!*******************************************!*\
4090 !*** ../node_modules/prop-types/index.js ***!
4091 \*******************************************/
4092 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4093
4094 /**
4095 * Copyright (c) 2013-present, Facebook, Inc.
4096 *
4097 * This source code is licensed under the MIT license found in the
4098 * LICENSE file in the root directory of this source tree.
4099 */
4100
4101 if (true) {
4102 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
4103
4104 // By explicitly using `prop-types` you are opting into new development behavior.
4105 // http://fb.me/prop-types-in-prod
4106 var throwOnDirectAccess = true;
4107 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
4108 } else // removed by dead control flow
4109 {}
4110
4111
4112 /***/ }),
4113
4114 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
4115 /*!**************************************************************!*\
4116 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
4117 \**************************************************************/
4118 /***/ ((module) => {
4119
4120 "use strict";
4121 /**
4122 * Copyright (c) 2013-present, Facebook, Inc.
4123 *
4124 * This source code is licensed under the MIT license found in the
4125 * LICENSE file in the root directory of this source tree.
4126 */
4127
4128
4129
4130 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
4131
4132 module.exports = ReactPropTypesSecret;
4133
4134
4135 /***/ }),
4136
4137 /***/ "../node_modules/prop-types/lib/has.js":
4138 /*!*********************************************!*\
4139 !*** ../node_modules/prop-types/lib/has.js ***!
4140 \*********************************************/
4141 /***/ ((module) => {
4142
4143 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
4144
4145
4146 /***/ }),
4147
4148 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
4149 /*!************************************************************************************!*\
4150 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
4151 \************************************************************************************/
4152 /***/ ((__unused_webpack_module, exports) => {
4153
4154 "use strict";
4155 /** @license React v16.13.1
4156 * react-is.development.js
4157 *
4158 * Copyright (c) Facebook, Inc. and its affiliates.
4159 *
4160 * This source code is licensed under the MIT license found in the
4161 * LICENSE file in the root directory of this source tree.
4162 */
4163
4164
4165
4166
4167
4168 if (true) {
4169 (function() {
4170 'use strict';
4171
4172 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
4173 // nor polyfill, then a plain number is used for performance.
4174 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
4175 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
4176 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
4177 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
4178 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
4179 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
4180 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
4181 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
4182 // (unstable) APIs that have been removed. Can we remove the symbols?
4183
4184 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
4185 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
4186 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
4187 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
4188 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
4189 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
4190 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
4191 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
4192 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
4193 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
4194 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
4195
4196 function isValidElementType(type) {
4197 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
4198 type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
4199 }
4200
4201 function typeOf(object) {
4202 if (typeof object === 'object' && object !== null) {
4203 var $$typeof = object.$$typeof;
4204
4205 switch ($$typeof) {
4206 case REACT_ELEMENT_TYPE:
4207 var type = object.type;
4208
4209 switch (type) {
4210 case REACT_ASYNC_MODE_TYPE:
4211 case REACT_CONCURRENT_MODE_TYPE:
4212 case REACT_FRAGMENT_TYPE:
4213 case REACT_PROFILER_TYPE:
4214 case REACT_STRICT_MODE_TYPE:
4215 case REACT_SUSPENSE_TYPE:
4216 return type;
4217
4218 default:
4219 var $$typeofType = type && type.$$typeof;
4220
4221 switch ($$typeofType) {
4222 case REACT_CONTEXT_TYPE:
4223 case REACT_FORWARD_REF_TYPE:
4224 case REACT_LAZY_TYPE:
4225 case REACT_MEMO_TYPE:
4226 case REACT_PROVIDER_TYPE:
4227 return $$typeofType;
4228
4229 default:
4230 return $$typeof;
4231 }
4232
4233 }
4234
4235 case REACT_PORTAL_TYPE:
4236 return $$typeof;
4237 }
4238 }
4239
4240 return undefined;
4241 } // AsyncMode is deprecated along with isAsyncMode
4242
4243 var AsyncMode = REACT_ASYNC_MODE_TYPE;
4244 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
4245 var ContextConsumer = REACT_CONTEXT_TYPE;
4246 var ContextProvider = REACT_PROVIDER_TYPE;
4247 var Element = REACT_ELEMENT_TYPE;
4248 var ForwardRef = REACT_FORWARD_REF_TYPE;
4249 var Fragment = REACT_FRAGMENT_TYPE;
4250 var Lazy = REACT_LAZY_TYPE;
4251 var Memo = REACT_MEMO_TYPE;
4252 var Portal = REACT_PORTAL_TYPE;
4253 var Profiler = REACT_PROFILER_TYPE;
4254 var StrictMode = REACT_STRICT_MODE_TYPE;
4255 var Suspense = REACT_SUSPENSE_TYPE;
4256 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
4257
4258 function isAsyncMode(object) {
4259 {
4260 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
4261 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
4262
4263 console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
4264 }
4265 }
4266
4267 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
4268 }
4269 function isConcurrentMode(object) {
4270 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
4271 }
4272 function isContextConsumer(object) {
4273 return typeOf(object) === REACT_CONTEXT_TYPE;
4274 }
4275 function isContextProvider(object) {
4276 return typeOf(object) === REACT_PROVIDER_TYPE;
4277 }
4278 function isElement(object) {
4279 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
4280 }
4281 function isForwardRef(object) {
4282 return typeOf(object) === REACT_FORWARD_REF_TYPE;
4283 }
4284 function isFragment(object) {
4285 return typeOf(object) === REACT_FRAGMENT_TYPE;
4286 }
4287 function isLazy(object) {
4288 return typeOf(object) === REACT_LAZY_TYPE;
4289 }
4290 function isMemo(object) {
4291 return typeOf(object) === REACT_MEMO_TYPE;
4292 }
4293 function isPortal(object) {
4294 return typeOf(object) === REACT_PORTAL_TYPE;
4295 }
4296 function isProfiler(object) {
4297 return typeOf(object) === REACT_PROFILER_TYPE;
4298 }
4299 function isStrictMode(object) {
4300 return typeOf(object) === REACT_STRICT_MODE_TYPE;
4301 }
4302 function isSuspense(object) {
4303 return typeOf(object) === REACT_SUSPENSE_TYPE;
4304 }
4305
4306 exports.AsyncMode = AsyncMode;
4307 exports.ConcurrentMode = ConcurrentMode;
4308 exports.ContextConsumer = ContextConsumer;
4309 exports.ContextProvider = ContextProvider;
4310 exports.Element = Element;
4311 exports.ForwardRef = ForwardRef;
4312 exports.Fragment = Fragment;
4313 exports.Lazy = Lazy;
4314 exports.Memo = Memo;
4315 exports.Portal = Portal;
4316 exports.Profiler = Profiler;
4317 exports.StrictMode = StrictMode;
4318 exports.Suspense = Suspense;
4319 exports.isAsyncMode = isAsyncMode;
4320 exports.isConcurrentMode = isConcurrentMode;
4321 exports.isContextConsumer = isContextConsumer;
4322 exports.isContextProvider = isContextProvider;
4323 exports.isElement = isElement;
4324 exports.isForwardRef = isForwardRef;
4325 exports.isFragment = isFragment;
4326 exports.isLazy = isLazy;
4327 exports.isMemo = isMemo;
4328 exports.isPortal = isPortal;
4329 exports.isProfiler = isProfiler;
4330 exports.isStrictMode = isStrictMode;
4331 exports.isSuspense = isSuspense;
4332 exports.isValidElementType = isValidElementType;
4333 exports.typeOf = typeOf;
4334 })();
4335 }
4336
4337
4338 /***/ }),
4339
4340 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
4341 /*!*****************************************************************!*\
4342 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
4343 \*****************************************************************/
4344 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4345
4346 "use strict";
4347
4348
4349 if (false) // removed by dead control flow
4350 {} else {
4351 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
4352 }
4353
4354
4355 /***/ }),
4356
4357 /***/ "../node_modules/react-dom/client.js":
4358 /*!*******************************************!*\
4359 !*** ../node_modules/react-dom/client.js ***!
4360 \*******************************************/
4361 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4362
4363 "use strict";
4364
4365
4366 var m = __webpack_require__(/*! react-dom */ "react-dom");
4367 if (false) // removed by dead control flow
4368 {} else {
4369 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
4370 exports.createRoot = function(c, o) {
4371 i.usingClientEntryPoint = true;
4372 try {
4373 return m.createRoot(c, o);
4374 } finally {
4375 i.usingClientEntryPoint = false;
4376 }
4377 };
4378 exports.hydrateRoot = function(c, h, o) {
4379 i.usingClientEntryPoint = true;
4380 try {
4381 return m.hydrateRoot(c, h, o);
4382 } finally {
4383 i.usingClientEntryPoint = false;
4384 }
4385 };
4386 }
4387
4388
4389 /***/ }),
4390
4391 /***/ "@elementor/ui":
4392 /*!*********************************!*\
4393 !*** external "elementorV2.ui" ***!
4394 \*********************************/
4395 /***/ ((module) => {
4396
4397 "use strict";
4398 module.exports = elementorV2.ui;
4399
4400 /***/ }),
4401
4402 /***/ "@elementor/ui/Box":
4403 /*!****************************************!*\
4404 !*** external "elementorV2.ui['Box']" ***!
4405 \****************************************/
4406 /***/ ((module) => {
4407
4408 "use strict";
4409 module.exports = elementorV2.ui['Box'];
4410
4411 /***/ }),
4412
4413 /***/ "@elementor/ui/Button":
4414 /*!*******************************************!*\
4415 !*** external "elementorV2.ui['Button']" ***!
4416 \*******************************************/
4417 /***/ ((module) => {
4418
4419 "use strict";
4420 module.exports = elementorV2.ui['Button'];
4421
4422 /***/ }),
4423
4424 /***/ "@elementor/ui/Dialog":
4425 /*!*******************************************!*\
4426 !*** external "elementorV2.ui['Dialog']" ***!
4427 \*******************************************/
4428 /***/ ((module) => {
4429
4430 "use strict";
4431 module.exports = elementorV2.ui['Dialog'];
4432
4433 /***/ }),
4434
4435 /***/ "@elementor/ui/DialogActions":
4436 /*!**************************************************!*\
4437 !*** external "elementorV2.ui['DialogActions']" ***!
4438 \**************************************************/
4439 /***/ ((module) => {
4440
4441 "use strict";
4442 module.exports = elementorV2.ui['DialogActions'];
4443
4444 /***/ }),
4445
4446 /***/ "@elementor/ui/DialogContent":
4447 /*!**************************************************!*\
4448 !*** external "elementorV2.ui['DialogContent']" ***!
4449 \**************************************************/
4450 /***/ ((module) => {
4451
4452 "use strict";
4453 module.exports = elementorV2.ui['DialogContent'];
4454
4455 /***/ }),
4456
4457 /***/ "@elementor/ui/DialogContentText":
4458 /*!******************************************************!*\
4459 !*** external "elementorV2.ui['DialogContentText']" ***!
4460 \******************************************************/
4461 /***/ ((module) => {
4462
4463 "use strict";
4464 module.exports = elementorV2.ui['DialogContentText'];
4465
4466 /***/ }),
4467
4468 /***/ "@elementor/ui/DialogHeader":
4469 /*!*************************************************!*\
4470 !*** external "elementorV2.ui['DialogHeader']" ***!
4471 \*************************************************/
4472 /***/ ((module) => {
4473
4474 "use strict";
4475 module.exports = elementorV2.ui['DialogHeader'];
4476
4477 /***/ }),
4478
4479 /***/ "@elementor/ui/DialogHeaderGroup":
4480 /*!******************************************************!*\
4481 !*** external "elementorV2.ui['DialogHeaderGroup']" ***!
4482 \******************************************************/
4483 /***/ ((module) => {
4484
4485 "use strict";
4486 module.exports = elementorV2.ui['DialogHeaderGroup'];
4487
4488 /***/ }),
4489
4490 /***/ "@elementor/ui/DialogTitle":
4491 /*!************************************************!*\
4492 !*** external "elementorV2.ui['DialogTitle']" ***!
4493 \************************************************/
4494 /***/ ((module) => {
4495
4496 "use strict";
4497 module.exports = elementorV2.ui['DialogTitle'];
4498
4499 /***/ }),
4500
4501 /***/ "@elementor/ui/Link":
4502 /*!*****************************************!*\
4503 !*** external "elementorV2.ui['Link']" ***!
4504 \*****************************************/
4505 /***/ ((module) => {
4506
4507 "use strict";
4508 module.exports = elementorV2.ui['Link'];
4509
4510 /***/ }),
4511
4512 /***/ "@elementor/ui/List":
4513 /*!*****************************************!*\
4514 !*** external "elementorV2.ui['List']" ***!
4515 \*****************************************/
4516 /***/ ((module) => {
4517
4518 "use strict";
4519 module.exports = elementorV2.ui['List'];
4520
4521 /***/ }),
4522
4523 /***/ "@elementor/ui/ListItem":
4524 /*!*********************************************!*\
4525 !*** external "elementorV2.ui['ListItem']" ***!
4526 \*********************************************/
4527 /***/ ((module) => {
4528
4529 "use strict";
4530 module.exports = elementorV2.ui['ListItem'];
4531
4532 /***/ }),
4533
4534 /***/ "@elementor/ui/ListItemButton":
4535 /*!***************************************************!*\
4536 !*** external "elementorV2.ui['ListItemButton']" ***!
4537 \***************************************************/
4538 /***/ ((module) => {
4539
4540 "use strict";
4541 module.exports = elementorV2.ui['ListItemButton'];
4542
4543 /***/ }),
4544
4545 /***/ "@elementor/ui/ListItemText":
4546 /*!*************************************************!*\
4547 !*** external "elementorV2.ui['ListItemText']" ***!
4548 \*************************************************/
4549 /***/ ((module) => {
4550
4551 "use strict";
4552 module.exports = elementorV2.ui['ListItemText'];
4553
4554 /***/ }),
4555
4556 /***/ "@elementor/ui/TextField":
4557 /*!**********************************************!*\
4558 !*** external "elementorV2.ui['TextField']" ***!
4559 \**********************************************/
4560 /***/ ((module) => {
4561
4562 "use strict";
4563 module.exports = elementorV2.ui['TextField'];
4564
4565 /***/ }),
4566
4567 /***/ "@elementor/ui/Typography":
4568 /*!***********************************************!*\
4569 !*** external "elementorV2.ui['Typography']" ***!
4570 \***********************************************/
4571 /***/ ((module) => {
4572
4573 "use strict";
4574 module.exports = elementorV2.ui['Typography'];
4575
4576 /***/ }),
4577
4578 /***/ "@wordpress/i18n":
4579 /*!**************************!*\
4580 !*** external "wp.i18n" ***!
4581 \**************************/
4582 /***/ ((module) => {
4583
4584 "use strict";
4585 module.exports = wp.i18n;
4586
4587 /***/ }),
4588
4589 /***/ "react":
4590 /*!************************!*\
4591 !*** external "React" ***!
4592 \************************/
4593 /***/ ((module) => {
4594
4595 "use strict";
4596 module.exports = React;
4597
4598 /***/ }),
4599
4600 /***/ "react-dom":
4601 /*!***************************!*\
4602 !*** external "ReactDOM" ***!
4603 \***************************/
4604 /***/ ((module) => {
4605
4606 "use strict";
4607 module.exports = ReactDOM;
4608
4609 /***/ })
4610
4611 /******/ });
4612 /************************************************************************/
4613 /******/ // The module cache
4614 /******/ var __webpack_module_cache__ = {};
4615 /******/
4616 /******/ // The require function
4617 /******/ function __webpack_require__(moduleId) {
4618 /******/ // Check if module is in cache
4619 /******/ var cachedModule = __webpack_module_cache__[moduleId];
4620 /******/ if (cachedModule !== undefined) {
4621 /******/ return cachedModule.exports;
4622 /******/ }
4623 /******/ // Create a new module (and put it into the cache)
4624 /******/ var module = __webpack_module_cache__[moduleId] = {
4625 /******/ // no module.id needed
4626 /******/ // no module.loaded needed
4627 /******/ exports: {}
4628 /******/ };
4629 /******/
4630 /******/ // Execute the module function
4631 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
4632 /******/
4633 /******/ // Return the exports of the module
4634 /******/ return module.exports;
4635 /******/ }
4636 /******/
4637 /************************************************************************/
4638 var __webpack_exports__ = {};
4639 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
4640 (() => {
4641 "use strict";
4642 /*!****************************************!*\
4643 !*** ../modules/home/assets/js/app.js ***!
4644 \****************************************/
4645 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4646
4647
4648 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4649 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4650 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
4651 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4652 var _homeScreen = _interopRequireDefault(__webpack_require__(/*! ./components/home-screen */ "../modules/home/assets/js/components/home-screen.js"));
4653 var App = function App(props) {
4654 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
4655 rtl: props.isRTL
4656 }, /*#__PURE__*/_react.default.createElement(_ui.LocalizationProvider, null, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
4657 colorScheme: 'light'
4658 }, /*#__PURE__*/_react.default.createElement(_homeScreen.default, {
4659 homeScreenData: props.homeScreenData,
4660 adminUrl: props.adminUrl
4661 }))));
4662 };
4663 var isRTL = elementorCommon.config.isRTL,
4664 adminUrl = elementorAppConfig.admin_url,
4665 rootElement = document.querySelector('#e-home-screen');
4666 App.propTypes = {
4667 isRTL: PropTypes.bool,
4668 adminUrl: PropTypes.string,
4669 homeScreenData: PropTypes.object
4670 };
4671 _react2.default.render(/*#__PURE__*/_react.default.createElement(App, {
4672 isRTL: isRTL,
4673 homeScreenData: elementorHomeScreenData,
4674 adminUrl: adminUrl
4675 }), rootElement);
4676 })();
4677
4678 /******/ })()
4679 ;
4680 //# sourceMappingURL=e-home-screen.js.map